12
2013
Синхронизация файлов на python с использованием rsync алгоритма
Не так давно разбирался с такой dropbox-подобной задачей: вот у нас есть сервер на Python, который предоставляет некий API для работы с файлами, и есть куча клиентов, которые посредством данного API должны: a). грузить файлы на сервер, b). получать от сервера обновленные (другими клиентами) файлы. Причем клиенты естественно ничего не знают друг о друге, т.е. синхронизация данных идет только через сервер, и поверх самой синхронизации навёрнута определенная бизнес-логика (проверка прав доступа и т.п).
19
2012
По следам HighLoad++ 2012 (MySQL плагины, оптимизация при помощи YSlow, CUBRID)
Заключительная статья про конференцию высоконагруженных систем HighLoad++ 2012 (предыдущие 3 части — тут, тут и тут. В статье речь пойдет про плагины для MySQL и MariaDB, про утилиту YSlow (которая по слухам активно используется в Twitter-e) и про корейскую разработку CUBRID и их реализацию шардинга «из коробки» 19
2012
По следам HighLoad++ 2012 (RabbitMQ плагины, аналитика больших данных в Etsy.com, Percona XtraBackup)
Начало второго дня конференции высоконагруженных систем HighLoad++ 2012 (предыдущий день в 2х частях — тут и тут. В этой части: плагины в RabbitMQ (доклад одного из сотрудников VMware), работа с большими объемами данных в Etsy.com и Percona XtraBackup для MySQL.19
2012
По следам HighLoad++ 2012 (Deploy в Mamba, SPDY в nginx, построение highload-систем в Amazon-е)
Продолжаю серию статей про прошедшую конференцию разработчиков высоконагруженных систем HighLoad++ 2012. Первая часть тут. В этой части: организация разработки и deploy-я от Мамбы, реализация протокола SPDY в nginx-е, построение отказоустойчивых систем в AWS, доклад от Аксенова (как и что правильно мерять — скептический взгляд на бенчмарки) и пара слов про доклады от Badoo (модерация фото) и от Google (язык программирования Go).19
2012
По следам HighLoad++ 2012 (хранение контента Вконтакте, NoSQL в Mamba, MySQL в Google)
Чуть менее месяца назад в Москве прошла конференция разработчиков высоконагруженных систем HighLoad++ 2012. Проходила она в два дня, на протяжении которых со своими докладами выступали ребята из таких крутых контор, как Google, Yandex, Twitter, Badoo, Mamba, Вконтакте, Одноклассники, Percona, NGINX, Sphinx Technologies, Oracle, Evernote, Parallels и др. Так сказать, по горячим следам решил написать серию статей — что довелось услышать и увидеть на конференции 21
2012
Django и особенности использования транзакций в MySQL
Наверное всем известно, что Django является одним из самых популярных фреймворков для web-разработки на python-е. И даже если в основе web-проекта лежит сторонний код, то зачастую при разработке используют отдельные части этого фреймворка — например ORM. В данной статье я хотел бы рассказать об особенностях использования Django ORM при работе с базой данных MySQL, а именно про транзакции и подводные камни, связанные с ними. Так, например, если в какой-то момент вы осознаёте, что вместо ожидаемых данных, возвращается совершенно другой результат, то возможно, данная статья поможет разобраться что к чему.
4
2012
Perl, JAPH и Новый год
Праздник Новый год, как известно, хорошее время! И хорошее оно не только потому, что все нажираются вдрабадан и в едином порыве предаются всеобщей атмосфере веселья и позитива. И не только потому, что куча народу получают мини-каникулы на 10 дней (по крайне мере у нас в России). А ещё потому что есть хороший повод дарить и получать подарки! ![]()
Собственно, об этом и пойдет речь. А точнее о том, что в преддверии Нового года передо мной возник сложный вопрос, что можно подарить другу программисту с уклоном в аякс в системное программирование на Си на уровне ядра Линукс (хотя в данном случае Си и Linux не имеют отношения к делу).
25
2011
Zend Framework 2.0.0 beta1 Released
Вышла первая бета-версия Zend Framework 2.0.0. Установочные дистрибутивы и инструкции доступны по адресу: http://packages.zendframework.com. Как пишут на официальном сайте Zend, это первая бета из серии планируемых бета-релизов. В дальнейшем, разработчики планируют придерживаться релизов в «gmail»-стиле. А именно новые возможности и фичи будут добавляться в каждой новой-бета версии, которые будут выходить не реже чем каждые шесть недель.
16
2011
«Правильная» utf-8 кодировка в настройках nginx/apache
Надеюсь, что данный пост окажется полезным многим разработчикам, т.к. судя по многочисленным тредам в интернете, проблема-то довольно частая. Суть проблемы в следующем: неправильное наименование кодировки utf-8 в настройках nginx/apache. При этом отдаваемый сервером контент воспринимается нормально во всех браузерах, кроме Internet Explorer-a.
26
2011
Zend_Soap_AutoDiscover и eAccelerator
Сегодня хочу рассказать об одной проблеме, с которой я столкнулся совсем недавно. Надеюсь, что мой опыт, описанный в данной статье, поможет сэкономить часы и нервные клетки тем людям, кто занимается разработкой SOAP сервисов с использованием Zend Framework, и в частности класса Zend_Soap_AutoDiscover.
Проблема заключается в том, что Zend_Soap_AutoDiscover отрабатывает некорректно вкупе с использованием известного оптимизатора кода eAccelerator. А именно, если быть точным некорректно работает метод ReflectionClass::getDocComment(). Но…обо всем по порядку.
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
|---|---|---|---|---|---|---|
| « Мар | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
