-
Предыстория Пару лет назад, в процессе выполнения одного проекта, связанного с выделением и сопровождением движущихся объектов, было просмотрено немало алгоритмов вычитания фона, и в итоге одним из самых интересных оказался тот, о котором дальше и пойдет речь. Основной его недостаток…
-
Играем в Haskell
Я замечательно провел время изучая Haskell последние месяцы, и мне кажется, что сделать первые шаги в этом занятии сложнее, чем это могло бы быть на самом деле. Мне повезло работать в нужное время и в нужном месте, и в Facebook…
-
Маленький отважный арканоид (часть 1)
Как я уже говорил, описанному мной ранее framework-у не хватает очень многого, для того чтобы считаться полноценным игровым движком. В нем нет моделирования физики, он использует негибкий и не быстрый Iw2D для вывода графики. Фактически, все что он умеет делать…
-
Массовая публикация в онлайне журнальных статей, в память об Аароне Шварце
Сегодня в твиттере началась акция под хэштегом #pdftribute. Авторы научных статей, а также активисты Anonymous и все сочувствующие выкладывают в свободный доступ тексты статей, чтобы почтить память хакера и активиста Аарона Шварца. Публикация платных статей, защищённых копирайтом — это своеобразная…
-
Имитируем адаптацию глаза к темноте в 3D, или HDR для чайников
Всем знаком эффект временной слепоты, когда вы входите в темное помещение из светлого. Согласно распространенному заблуждению, чувствительность зрения регулируется размером зрачка. На самом деле, изменение площади зрачка регулирует количество поступающего света всего лишь в 25 раз, а основную роль в…
-
Оптимизация выражения LIKE при использовании Sqlite в iOS приложении
Недавно я столкнулся с задачей оптимизации запроса к Sqlite в моем iOS приложении. Задача заключалась в следующем. Имелся список документов (PDF файлов), словарь (список слов), ну и связь документов и слов из словаря (вхождение слов в документ). Необходимо было реализовать…
-
Quipu — эзотерический язык программирования на основе узелковой письменности Инков
Один мой друг, историк по профессии, подкинул мне замечательную идею об использовании древней мнемонической и счетной систем в современной криптографии. В процессе его рассказов об узелковой письменности Инков, я начал соображать, что все новое — хорошо забытое старое и было…
-
Конфиг с человеческим лицом? Билдер!
Многие фреймворки любят магию и сложные многоуровневые массивы для конфигурации/передачи параметров. Что первое, что второе — зло с точки зрения истинно-ленивого программера, который любит IDE и доки всегда под рукой, а не тыкать в интернет/тело вызываемого метода. Мы можем победить…
-
Система мониторинга на BASH
Система мониторинга: зачем? Многие из вас, кому довелось отвечать за небольшую подсеть, сталкивались с проблемой учёта работоспособности пары десятков машин. Либо Вам просто захотелось иметь возможность в любой момент времени из любой точки планеты узнать как себя чувствует ваша торрент-качалка,…
-
Прокрастинация. Новые задачи. Часть 2
Сегодня мы продолжим борьбу с прокрастинацией. Поговорим о новых задачах, узнаем что такое РЭПТ и для чего нужен план, существует ли кооперативная работа и когда это всё кончится? Интересно?