Pull to refresh
25
0
ewgRa @ewgRa

User

Send message

MongoDB for Developers and DBA

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

Читать дальше →
Total votes 42: ↑37 and ↓5+32
Comments40

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

Reading time3 min
Views2.6K
Увидел статью о namespace и решил поделиться опытом перевода существующих проектов на namespace.
В основном статья будет полезна тем, кто еще не использует namespace, но задумывается над переписыванием существующего кода.

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

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

Читать дальше →
Total votes 16: ↑11 and ↓5+6
Comments9

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

Reading time1 min
Views3.3K
Перепосты или копирование постов с указанием авторства стали для нас чем-то обыденным и мы редко задумываемся о том, насколько небезопасно это может быть, или просто вообще не знаем, что таким образом можем быть подвергнуты deface атаке.

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

Читать дальше →
Total votes 119: ↑73 and ↓46+27
Comments28

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

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

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



Читать дальше →
Total votes 75: ↑70 and ↓5+65
Comments57

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

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

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

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

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

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

Осторожно, много картинок
Total votes 86: ↑53 and ↓33+20
Comments97

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

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



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

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

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

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

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


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

Что за отношения?
Total votes 79: ↑29 and ↓50-21
Comments26

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

Reading time6 min
Views11K

Вступление



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

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



Узнать, будет ли торговый робот приносить прибыль
Total votes 51: ↑43 and ↓8+35
Comments65

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

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

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

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

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

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

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

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

ps. Протестировал в IE6 и Firefox2
Total votes 5: ↑4 and ↓1+3
Comments7

Information

Rating
Does not participate
Registered
Activity