Как стать автором
Обновить
25
0

Пользователь

Отправить сообщение

MongoDB for Developers and DBA

Время на прочтение 5 мин
Количество просмотров 17K
Заканчиваются курсы по MongoDB для разработчиков и архитекторов баз данных от 10gen, компании разработчика MongoDB.
Финальный экзамен отправлен на проверку и хотелось бы поделиться впечатлениями от курса и полученной информации, рассказать о плюсах и «минусах» MongoDB.

Читать дальше →
Всего голосов 42: ↑37 и ↓5 +32
Комментарии 40

Внедряем namespace в существующий php-код

Время на прочтение 3 мин
Количество просмотров 2.6K
Увидел статью о namespace и решил поделиться опытом перевода существующих проектов на namespace.
В основном статья будет полезна тем, кто еще не использует namespace, но задумывается над переписыванием существующего кода.

Я переводил на namespace несколько своих проектов, которые были взаимосвязаны между собой. Проекты не слишком большие и весь переход я сделал за выходные.

Сам по себе переход не представляет особых проблем, ниже я описал последовательность необходимых действий, которые в большинстве своем представляют собой рутину и имеется возможность автоматизации большей части работ… но как говорится дъявол кроется в деталях.

Читать дальше →
Всего голосов 16: ↑11 и ↓5 +6
Комментарии 9

Deface изображений или Вас могут подставить

Время на прочтение 1 мин
Количество просмотров 3.3K
Перепосты или копирование постов с указанием авторства стали для нас чем-то обыденным и мы редко задумываемся о том, насколько небезопасно это может быть, или просто вообще не знаем, что таким образом можем быть подвергнуты deface атаке.

Лишним подтверждением стал случай (осторожно, много политики) с блогом одной девушки. Она решила разместить копипаст сообщения пользователя живого журнала avf, в котором даются рекомендации как избежать проблем с переходом на зимнее время.

Читать дальше →
Всего голосов 119: ↑73 и ↓46 +27
Комментарии 28

Бот Starcraft 2 на основе перехвата и анализа рендеринга

Время на прочтение 3 мин
Количество просмотров 14K
Matthew Fisher из Стэнфордского Университета написал интересную статью о реализации бота на основе перехвата потока API библиотеки D3D9 (Microsoft Direct 3D, являющуюся частью библиотеки DirectX).

Как пишет сам автор, бот играет в Starcraft 2 (SC2) перехватывая, понимая и реагируя на поток сообщений D3D9, посылая нажатия клавиш и движения мыши обратно игре. Он не похож на других ботов, сделанных на основе редактора SC2 и использующих скриптовый язык, или проектов наподобии BWAPI (работает только с оригинальным StarCraft), который внедряется в адресное пространство игры. Боты, основанные на этих методах зачастую имеют возможность обойти ограничения, с которыми сталкивется человек при игре; например, они могут одновременно отдавать разные приказы разным юнитам, они могут видеть происходящее вне экрана в любое время, им не составляет труда добраться до наземного юнита, закрытого летающим.



Читать дальше →
Всего голосов 75: ↑70 и ↓5 +65
Комментарии 57

38 млрд. рублей за нарушение авторских прав

Время на прочтение 1 мин
Количество просмотров 8.2K
На сайте Генеральной Прокуратуры появилась информация о направлении в суд дела в отношении супругов Андрея и Натальи Лопуховых, обвиняемых по ч. 3 ст. 146 УК РФ (нарушение авторских и смежных прав).

Согласно материалам дела Лопуховы, с апреля 2007 г. по сентябрь 2008 г., по предварительному сговору с проживающим в Германии гражданином по имени Сергей, размещали на сайтах «interfilm.ru» и «puzkarapuz.ru» последние новинки кинопроката, тем самым нарушая права отечественных и зарубежных правообладателей, которые оценили стоимость прав на размещение продукции их производства более чем в 38 млрд. рублей.

UPD: 38 миллиардов — это оценочная стоимость прав на размещение, и не факт, что эта сумма совпадает с суммой ущерба, которую обвинение собирается взыскать с обвиняемых. К сожалению материалов дела в свободном доступе нету, поэтому выяснить конкретно, какой ущерб требует взыскать обвинение не представляется сейчас возможным. Нарушения статьи 146 УК РФ по ч.3 наказываются лишением свободы на срок до шести лет со штрафом в размере до пятисот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до трех лет либо без такового.
Всего голосов 102: ↑92 и ↓10 +82
Комментарии 156

Сравнение фотокамеры iPhone 4S с другими фотокамерами

Время на прочтение 2 мин
Количество просмотров 14K
Сравнение фотографий, сделанных всеми версиями iPhone (первое поколение iPhone, iPhone 3G, iPhone 3GS, iPhone 4, новый iPhone 4S), любительским фотоаппаратом Canon S95 ($500), и профессиональным цифровым однообъективным зеркальным фотоаппаратом Canon 5DMKII ($4000+) в двух ситуациях:
1. Макросъемка для тестирования качества и детализации;
2. Снимок горизонта в естественном освещении.

Осторожно, много картинок
Всего голосов 86: ↑53 и ↓33 +20
Комментарии 97

Счастливо, Фермер!

Время на прочтение 1 мин
Количество просмотров 2.4K
Сегодня утром прочитал новость о том, что проект «Счастливый фермер» закрывается в социальной сети «В контакте». Сайт разработчика лежит, подтвердить новость оказалось проблематично. Попробовал установить и действительно, проект закрыт:



По словам разработчиков поддержка проекта стала экономически нецелесообразна и проще закрыть проект. Вероятно не последнюю роль в рентабельности проекта сыграл процент, забираемый социальной сетью.

UPD: В i-Jet уже предложили пользователям замену прежнему хиту — новую игру «Счастливая ферма», которая уже была опробована на пользователях социальной сети «Одноклассники». За две недели после запуска к новой игре в социальной сети «ВКонтакте» присоединилось 120 тысяч пользователей.
Всего голосов 118: ↑83 и ↓35 +48
Комментарии 97

Путь профессионального роста на примере доктора Быкова и его интернов

Время на прочтение 4 мин
Количество просмотров 1.4K
Когда я смотрел сериал «Интерны», я все время отмечал про себя, что Быков мне кого-то напоминает, и отношения, которые у него сложились с его интернами я уже где-то встречал.

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


Доктор Быков недоволен своими интернами

Что за отношения?
Всего голосов 79: ↑29 и ↓50 -21
Комментарии 26

Android на Windows

Время на прочтение 1 мин
Количество просмотров 64K
Небольшая компания единомышленников представила alpha версию программного обеспечения, которое позволяет запускать Android приложения под Windows.



Узнать больше
Всего голосов 86: ↑80 и ↓6 +74
Комментарии 78

Тестирование торговой системы на PHP

Время на прочтение 6 мин
Количество просмотров 11K

Вступление



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

Торговля по системе мне показалась единственно верным способом работы на бирже, и я решил воспользоваться советом и протестировать свою торговую стратегию.



Узнать, будет ли торговый робот приносить прибыль
Всего голосов 51: ↑43 и ↓8 +35
Комментарии 65

Выдаем тикеты при кешировании

Время на прочтение 1 мин
Количество просмотров 656
Системы кеширования, с которыми я сталкивался, разработаны по принципу: задай объекту Cache параметры кеширования и работай с объектом Cache. До определенного времени меня устраивала подобная работа с кешем. Однако время не стоит на месте и однажды мне понадобился более удобный способ работы с кешем. В итоге появилась собственная реализация, основанная на тикетах. Суть ее состоит в том, что надо у объекта Cache запрашивать тикет, у тикета уже выставлять параметры (ключ, префикс и т.п.), и тикет должен уметь сохранять данные и извлекать их из кеша.
Это решило проблемы конфликтов при кешировании, когда кто-то начал работать с объектом Cache, выставлял какие-то параметры и передавал управление в метод, который тоже работает с кешем. Появилась возможность обмениваться тикетами.

Реализация для PHP, кеш ориентирован на хранение и извлечение данных из файловой системы: code.google.com/p/ewgra/source/browse/#svn/trunk/cache
Всего голосов 11: ↑8 и ↓3 +5
Комментарии 12

«Шаблонизатор» javascript

Время на прочтение 1 мин
Количество просмотров 585
Недавно пришлось менять дизайн на одном из старых сайтов, где для отрисовки элементов использовался javascript. В частности там есть такой момент. Поступающие данные должны с помощью javascript добавляться в таблицу. При этом у каждого элемента (ячейки, строки ) и т.п. были какие-то аттрибуты. Рисовались такие элементы стандартными DOM функциями (createElement, appendChild и т.п.). При смене дизайна пришлось лезть в javascript код (ставить другие стили и т.п.). Думаю знакомая ситуация.

Естественно такая ситуация мне не понравилась и пришла в голову идея обеспечить смену дизайна без изменения javascript'а. Для этого я попробовал создать шаблон в html, а затем с помощью cloneNode попробовать его вставить в нужное место и заменить метки на данные. Вот что из этого получилось: www.pastebin.ca/931592.

Теперь представим что дизайн меняется:
www.pastebin.ca/931593

Если отображение достаточно сложное, то такой подход упрощает поддержку.
Минус — возможные потери скорости.
Для снижения потерь, ограничивается набор аттрибутов, в которых происходит замена меток. Этот набор периодически придется уточнять.

ps. Протестировал в IE6 и Firefox2
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 7

Попытка реализовать множественное наследование в PHP

Время на прочтение 1 мин
Количество просмотров 605
Требует доработки скорее всего, пока что только набросок на будущее

UPD (почти законченый вариант, но все равно набросок):
www.pastebin.ca/928739
Всего голосов 9: ↑5 и ↓4 +1
Комментарии 30

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность