Архив Март 15, Понедельник, 2010
Март 15, Понедельник, 2010
Собственно, сегодня был запощен топик "Сравниваем производительность MongoDB и MySQL на простом примере", в котором указывалось, что MongoDB превышает по производительности MySQL в разы. Хех, когда такое пишут — я сразу лезу проверять и сомневаться. Я полез в исходники оригинального теста (спасибо за публикацию). И как оказалось автор оригинального топика сделал ошибку в три символа и на самом деле не все так:
- В оригинале: MongoDB быстрее MySQL пишет в 1.5 раза (ДА, правда у меня в 3 раза)
- В оригинале: MongoDB быстрее MySQL читает в 10 раз (НЕТ, на самом деле — MongoDB медленнее на 40%)
- InnoDB vs MyISAM — плюс-минус (в оригинале не тестировалось)

На графике — число операций в секунду, (больше — лучше), шкала логарифмическая.
Последняя строка — то, что тестировал автор оригинального топика (неправильное, не в критику — все мы ошибаемся и учимся).
А теперь подробнее об ошибке…
Март 15, Понедельник, 2010
Уникальное в своём роде дело начал рассматривать суд Нью-Джерси. Группа мошенников и программистов обвиняется (акт, PDF, 43 стр.) в том, что с 2002 по 2009 годы заработала около $25 млн на нелегальной перепродаже билетов на концерты, спортивные состязания и другие мероприятия. Потерпевшая сторона — онлайновые сайты по продаже билетов, в том числе Ticketmaster, Musictoday и Tickets.com.
Афера примечательна тем, что мошенники наладили автоматическую систему по покупке билетов на онлайновых распродажах. Они зарегистрировали две фирмы (Smaug и Platinum Technologies) исключительно для покупки диапазонов IP-адресов и съёма серверов в аренду, а также для регистрации около 1000 телефонных номеров. Через всю эту инфраструктуру осуществлялась покупка билетов якобы от уникальных покупателей.
Вся афера была основана на взломе визуальных и звуковых CAPTCHA. Мошенникам удалось эффективно взломать систему reCAPTCHA при помощи перехвата пользователей, пытающихся логиниться на Facebook, где используется такая же система, и автоматическое составление базы правильных ответов.
Март 15, Понедельник, 2010
Прямо сейчас вы можете начать смотреть открытие крупнейшей конференции посвященной web-разработке — MIX10. Присоединяйтесь!
Март 15, Понедельник, 2010
Сегодня мы запустили новый сервис для веб-разработчиков — хостинг популярных Javascript-библиотек на серверах Яндекса.
Используя загрузку библиотек из CDN Яндекса, вы получаете следующие преимущества:
- Снижается нагрузка на ваш сервер.
- Браузеры, следуя рекомендациям спецификации HTTP 1.1, обычно устанавливают не более 2 одновременных соединений с одним хостом (в современных браузерах — 6). Библиотеки загружаются с домена Яндекса, поэтому не блокируют загрузку данных с вашего домена.
- Правильное кэширование и использование gzip.
- Если пользователь уже посещал какой-либо сайт, который использует библиотеки Яндекса, ему не надо будет заново загружать файлы на вашем сайте — они сохраняются в кэше.
- При использовании нашего загрузчика вы получаете неблокирующую загрузку JS и Яндекс.Метрику в подарок.
- Каждая библиотека доступна как в сжатом виде, так и в стандартном (версия для разработки). Например, последнюю версию jQuery можно загрузить по такому адресу: http://yandex.st/jquery/1.4.2/jquery.min.js
Мы будем размещать свежие стабильные версии библиотек сразу после их выхода, старые версии будут сохраняться на неограниченный срок.
Новости проекта будут публиковаться в нашем клубе, там же вы можете задать вопросы и оставить отзывы.
Алексей Андросов и Леонид Хачатуров, ускоряем интернет
Март 15, Понедельник, 2010

Сегодня я узнал о новости, которая, возможно, кого то позабавит, а кого то заставит задаться определенными вопросами.
Март 15, Понедельник, 2010
Хороший код
К хорошему коду много требований: он должен быть оптимальным, у него должны быть юнит-тесты, его должно быть легко переиспользовать, он должен соответствовать код-стандарту компании и духу языка. А ещё его должно быть приятно читать.
Я бы хотел рассказать о правилах, которые помогают мне делать код читаемым.
Основное правило
Я считаю, что читаемым является код, в который можно не вчитываться.
То есть, пары-тройки строк дожно быть достаточно, чтобы сказать, что делает класс или метод. Ещё пары-тройки — чтобы примерно сказать, как он это делает.
Прочие замечания
Я заметил, что есть ещё несколько довольно общих правил, которые делают код симпатичнее.
Март 15, Понедельник, 2010
Краткая справка: Meld — утилита для визуального сравнения файлов/папок.
Наверняка не каждый согласится, что этот иструмент стоит тех танцев с бубном, которые необходимо совершить вокруг него для более менее комфортной работы (Meld слегка не расчитан на работу в Windows, но так как написан на python с использованием GTK, может функционировать и в ней). Я же, потыкав палочкой в бесплатные альтернативы, решил для себя, что если оно заведется, то усилия не будут напрасными.
Март 15, Понедельник, 2010
Рассуждения на тему систем очного обучения и организации образовательного процесса 2.0
… Во многих ВУЗах есть факультет дистанционного обучения, на котором, как правило, используется специальное ПО для обеспечения и облегчения процесса обучения. Почему же, в этих ВУЗах, не используются ПО для облегчения ведения процесса очного обучения? Система очного обучения(СОО) смогла бы избавить преподавателей от ненужной бумажной волокиты, от хранения тонн бумажных отчетов студентов, от составления списков прогульщиков, выставления рейтинга, дала бы дополнительные возможности такие, как: оповещение студентов(рассылка, новости, блог преподавателя), статистика по студенту/группе/потоку/месяцу/году.
Итак, давайте поговорим о ПО для очного обучения…
Март 15, Понедельник, 2010
На MarketingCharts опубликован список интернет-магазинов с самым высоким уровнем конверсии, данные за январь 2010:
- Schwan’s — 45,80%
- Amway Global — 27,80%
- Keurig — 27,10%
- vitacost.com — 24,40%
- 1800petmeds.com — 24,20%
- Roamans — 20,60%
- DrsFosterSmith.com — 20,50%
- Woman Within — 19,10%
- ProFlowers — 18,90%
- Snapfish — 17,40%
Данные собирает и анализирует Nielsen MegaView Online Retail, подразделение Nielsen Company. В расчет принимаются интернет-магазины, в которые приходят не менее 500 тысяч уникальных посетителей в месяц.
Лидер — Schwan’s — продуктовый магазин. Конверсия впечатляет.
Март 15, Понедельник, 2010

Вообще-то этот гаджет разработали для военных, но в гражданской жизни он явно тоже может пригодиться. EP3 Sonic Defenders – беруши, которые блокируют слух, если рядом кто-то сильно храпит или слишком часто стреляет из гранатомета. Главное – чтобы звук был громче 80 Дб, все что тише акустический фильтр Hocks Noise Braker слышать позволяет. Впрочем, если таки хочется тишины, можно воспользоваться специальным клапаном и «отключить звук» совсем.
Продаются беруши здесь за смешные 13 долларов. Правда, есть некотороые проблемы с доставкой.