02 Апр

 Каждому из нас знакома проблема, когда пароль параноидально-настроенного юзверя никак не хочет поддаваться брутфорсу. И каждого, наверняка, посещала мысль, что было бы здорово замутить под это дело распределенные вычисления. Но тут мало иметь свой ботнет – необходим соответствующий инструментарий. Увы, большей частью он заточен под всякую научную пургу. Но что тебе мешает написать прогу для распределенного брута? Для этого есть прекрасный инструмент - язык Erlang!

02 Апр

Бытует мнение, что Erlang отлично подходит для веба (и это правда), но для небольших сайтов его использование неоправдано. Так ли это на самом деле?

02 Апр

Как сделать рефакторинг? Или как писать совершенный код? Большинство тех, кто задумываются над данным вопросом, знакомятся с книгой (скачать) Мартина Фаулера, «Рефакторинг». Итак, читаем о том, как книга была глубоко переработана и нашла свое применение в жизни.

01 Апр
Всем привет. Не так давно Габриель подарил нам игру 2048. Это тот самый удивительный случай, когда клон игры становится более популярный, чем оригинал. Не малая часть успеха Габриеля — открытый код и, вуаля, MIT лицензия. Набрав чуть больше 20к очков, захотелось поделиться результатом с друзьями, кроме как сделать скриншот не получилось. Глянул аппстор на наличие клона с геймцентром или чем-то подобным — пусто. И тут подумал, почему бы нет?
28 Март

На сайте TopCoder размещён новый конкурс NASA Asteroid Grand Challenge Series. Задача конкурса — помочь в решении проблемы астероидов, которые могут врезаться в Землю и уничтожить человеческую расу. Конкретно, от программистов требуется разработать новые алгоритмы распознавания астероидов на изображениях с земных телескопов.

Конкурс НАСА начался 17 марта. Проект запущен совместно с частной компанией Planetary Resources, которая собирается добывать полезные ископаемые с астероидов.

28 Март
В последнее время набирают популярность различные NoSQL базы данных. Эта статья начиналась как изучение особенностей графовой базы данных Neo4j. Но, в процессе подбора информации, мне захотелось систематизировать информацию о NoSQL решениях и о графовых базах данных, в частности.
28 Март

image

Facebook разработал алгоритм под названием DeepFace, который позволяет идентифицировать лицо в толпе с точностью 97,25 %, что почти соответствует

способностям среднего человека (97,53 %), пишет TechCrunch.

28 Март

Новый язык Hack является прямым потомком PHP, основанным на его синтаксисе. Hack создан специально для виртуальной машины HHVM (Hip Hop Virtual Machine). Команда Facebook полностью перевела разработку на новый язык и называет эту миграцию большим успехом. Однако Facebook не отказывается от поддержки PHP и планирует доработать поддержку PHP5 в HHVM.
Подробная документация по языку доступна здесь (на английском языке).
Официальный сайт нового языка — http://hacklang.org/.
Новость о релизе языка.

28 Март

Компания Facebook продолжает работу по повышению производительности кода PHP. В 2010 году они выпустили компилятор HipHop (HPHPc), который транслировал PHP в C++, жертвуя некоторыми редко используемыми функциями PHP вроде eval(), но повышая производительность.

С активной аудиторией в 1,1 млрд человек, Facebook крайне заинтересован в увеличении производительности веб-приложений. Поскольку многие программисты хорошо знакомы с PHP, компания решила не отказываться от этого «медленного» языка, а постараться максимально оптимизировать его. Кстати, так же делает и «Вконтакте» с недавно представленной технологией kPHP.

28 Март

Я думаю многие из вас слышали про HipHop PHP (далее hphp), разработанный программистами Facebook для оптимизации социальной сети с минимальными затратами по адаптации существующего кода. Но по какой-то причине, в интернете тема этого иструмента раскрыта, я считаю, не полностью. Большая часть тех, кто его использовал, или хотя бы крутил в руках, ограничивается лишь мануалами по установке, однако хотелось бы заглянуть немного глубже, что я и хочу сделать в этой статье.

Вверх