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

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

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

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.4K
Перепосты или копирование постов с указанием авторства стали для нас чем-то обыденным и мы редко задумываемся о том, насколько небезопасно это может быть, или просто вообще не знаем, что таким образом можем быть подвергнуты 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.3K
На сайте Генеральной Прокуратуры появилась информация о направлении в суд дела в отношении супругов Андрея и Натальи Лопуховых, обвиняемых по ч. 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.5K
Сегодня утром прочитал новость о том, что проект «Счастливый фермер» закрывается в социальной сети «В контакте». Сайт разработчика лежит, подтвердить новость оказалось проблематично. Попробовал установить и действительно, проект закрыт:



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

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

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

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

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


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

Что за отношения?
Всего голосов 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 мин
Количество просмотров687
Системы кеширования, с которыми я сталкивался, разработаны по принципу: задай объекту Cache параметры кеширования и работай с объектом Cache. До определенного времени меня устраивала подобная работа с кешем. Однако время не стоит на месте и однажды мне понадобился более удобный способ работы с кешем. В итоге появилась собственная реализация, основанная на тикетах. Суть ее состоит в том, что надо у объекта Cache запрашивать тикет, у тикета уже выставлять параметры (ключ, префикс и т.п.), и тикет должен уметь сохранять данные и извлекать их из кеша.
Это решило проблемы конфликтов при кешировании, когда кто-то начал работать с объектом Cache, выставлял какие-то параметры и передавал управление в метод, который тоже работает с кешем. Появилась возможность обмениваться тикетами.

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

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

Время на прочтение1 мин
Количество просмотров596
Недавно пришлось менять дизайн на одном из старых сайтов, где для отрисовки элементов использовался 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 мин
Количество просмотров616
Требует доработки скорее всего, пока что только набросок на будущее

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

Информация

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