Email: office@yourdomain.com
Phone:: +44 20 7240 9319
back to top

Программирование

Использование кэширования в Django является одним из эффективных способов увеличения производительности web-приложений. Применять кэширование можно на разных уровнях модели MVC и каждый по своему эффективен. Закэшировать результат в Django можно несколькими способами: с помощью декоратора, с помощью кэширования фрагмента шаблона, кэширование на низком уровне значений переменных (добавление и получение данных из кэша по ключу). Я использую последние два. Они достаточно гибкие и эффективные. В зависимости от частоты использования данных, им можно давать либо ограниченное время жизни в кэше, либо неограниченное. Минус первого - данные нужно будет заново генерировать по истечении времени их жизни в кэше, а минус второго - данные могут быть не нужны с течением времени и будут только занимать место в памяти.

Читаешь инструкцию, используешь по инструкции, а оно не работает. Отправить письмо из Django через почту Яндекса можно, но немножко не так, как это ожидается. Ситуация была в том, что при рекомендуемых настройках, а именно 465 порт - метод send_mail зависал.

Если вдруг, внезапно, потребуется что-то от Instagram'a, то следует приготовиться к тому, что не все может пойти по плану. Первое, и самое важное, что может расстраивать – ограничения, которые не дадут спокойно решать свои задачи. С ними лучше ознакомиться сразу. Может оказаться, например,

Долго не мог определить - почему я получаю Unknown method passed при запросе к API ВКонтакте groups.get. Как оказалось, этот метод можно вызвать только с клиентской, но не с серверной стороны. Методы, вызываемые со стороны клиента - все методы, кроме

Не все так плохо этой осенью. Примером того, что не все так плохо является осеннее обновление ASP.NET MVC 4. Обновление можно получить по этой ссылке. Подробное описание новинок тут. Я хотел бы немного написать про новый шаблон -  Facebook Application.

В разработке веб-сервисов бывает необходимым сгенерировать некий ключ случайным образом и определенных символов. Например, мне нужна строка из 16 символов, которая будет содержать символы нижнего, верхнего регистра и цифры.

Казалось бы что может быть проще - взять из одного письма вложения и добавить их в другое письмо. Не тут-то было! Вот пример того, как хочется проще:

for (int i = 1; i <= selectedMailItem.Attachments.Count; i++)
{
    Attachment attachment = selectedMailItem.Attachments[i];
    newMailItem.Attachments.Add(attachment, attachment.Type, attachment.Position, attachment.DisplayName);
    Marshal.ReleaseComObject(attachment);
}
Вот что получается на самом деле в ходе выполнения кода:
HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND)

После небольшого переезда с виртуальной машины Win XP x86, где уютно расположился комплекс VS 2010, в Win7 x64 где также установлен VS 2010 обнаружился небольшой косяк  с работой студии. Каждый раз при запуске проекта, запускался Windows Installer и что-то яростно пытался настроить для VS 2010. Путем изучения логов обнаружилось, что Installer хочет что-то с установочного диска. Хорошо. Получил он установочный диск, но ничего с ним не сделал и ничего, вроде как, и не взял. Дальше выяснилось, что с присутствующим диском Installer даже и не думает запускаться.

В программировании на C# тип переменных можно определять как явно, так и не явно. Использование явного типизирования уместно в определенных случаях, а в некоторых нет.