НЛО прилетело и опубликовало себя в браузере

Пронзительно гудела сирена, коридор полыхал от огня тревожных фонарей. Скайрейнджер был уже над землей. Отважные бойцы X-COM, на самом деле простые ребята из разных уголков планеты летели на свое первое задание.
Читать далее →

Реклама

Отслеживание статистики правок в git

Скрипт позволяющий высчитывать статистику правок (кол-во добавленных строчек, удаленных строчек) за месяц по неделям.

Пример вывода скрипта:

4 week ago: 03.10.2012 .. 10.10.2012
     Author1 
        2 files changed
        14 insertions(+)
        0 deletions(-)

3 week ago: 10.10.2012 .. 17.10.2012
     Author1 
        32 files changed
        134 insertions(+)
        86 deletions(-)

2 week ago: 17.10.2012 .. 24.10.2012
1 week ago: 24.10.2012 .. 31.10.2012
     Author1 
        3 files changed
        2 insertions(+)
        4 deletions(-)

     Author2 
        79 files changed
        10900 insertions(+)
        938 deletions(-)

     Author1 
        97 files changed
        11917 insertions(+)
        11779 deletions(-)

Totals 
     Author1 
        0.75 (3) files changed
        0.5 (2) insertions(+)
        1 (4) deletions(-)

     Author2 
        19.75 (79) files changed
        2725 (10900) insertions(+)
        234.5 (938) deletions(-)

     Author1 
        32.75 (131) files changed
        3016.25 (12065) insertions(+)
        2966.25 (11865) deletions(-)

Читать далее

Transport Tycoon Deluxe / Emscripten ч. 2

Transport Tycoon (Транспортный магнат) — изрядно древняя, но до сих пор доставляющая, особенно маньякам, игра в жанре экономической RTS. /…/

Также существует OpenTTD, открытый продукт маньяццтва unixоидов, вследствие чего от игры можно не отвлекаться даже в сортире и метро, установив её на коммуникатор или КПК. © lurkmore
Читать далее →

Портируем C/C++ библиотеку на JavaScript (xml.js)

Статья является дополненным переводом статьи «HOWTO: Port a C/C++ Library to JavaScript (xml.js)» (автор: azakai). Автор оригинальной статьи имеет приличный опыт портирования C/C++ библиотек в JavaScript. В частности, он успешно портировал lzma.js и sql.js. В своей статье он описывает общую схему портирования C/C++ кода на примере libxml – открытой библиотеки для валидации XML.
Читать далее

Redmine. Настраиваем jabber-оповещения за 5 минут.

Redmine – прекрасная система для управления проектами и отслеживания ошибок. Однако (из моего личного опыта использования), она не способна выстроить в работающем коллективе самоорганизующуюся систему контроля ошибок. Разработчики бывают слишком заняты для того, чтобы отслеживать все комментарии, относящиеся к их задачам; с другой стороны автор, создавший ту или иную задачу, точно так же редко в неё заглядывает. Читать далее

GCC Profile-guided optimization

Profile-guided optimization (далее PGO) — техника оптимизации программы компилятором, нацеленная на увеличение производительности выполнения программы. В отличии от традиционных способов оптимизации анализирующих исключительно исходные коды, PGO использует результаты измерений тестовых запусков оптимизируемой программы для генерации оптимального кода. Читать далее

-O2 глоток свежего воздуха

Технический прогресс достиг по истине не бывалых высот. Еще совсем не давно мы задумывались о мегагерцах, а сегодня многоядерные системы уже нас не удивляют. Этот ошеломительный рост позволил совершить скачок современным компьютерным технологиям: абстракций становится больше; языки все больше интерпретируются нежели компилируются. Все подчинено принципу написано однажды — работает всегда и везде.
Читать далее