Сообщения

Сообщения за 2012

Путь самурая

Вы что-нибудь слышали о системе сборки программ Ninja?
Нет? Это такая замена make_у.

Авторы позиционируют этот инструмент как очень быстрый. Вдаваться в особенности использования синтаксиса не будем, тем более, что cmake (оказывается) прекрасно генерирует  файлы этой самой ниньзи.
Итак, сборка модельного проекта.
cmake+gcc+make           real    5m10.757s
user    7m19.975s
sys     0m32.794s

cmake+gcc+ninja            real    4m47.199s
user    7m16.111s
sys     0m30.610s

cmake+clang+make    
real    3m28.475s
user    5m1.283s
sys     0m17.605s

cmake+clang+ninja         real    3m36.398s
user    4m59.523s
sys     0m14.397s

gcc      - 4.7.2 clang   - 3.3 (trunk 170885) cmake - 2.8.9 ninja    - d8d3b2f  http://martine.github.com/ninja/
Все собиралось с -j3 на двух ядрах
Конечно результаты не могут быть точными. Но определенные тенденции видны.

Заказчик Шредингера.

Маленькие российские фирмы, заказчики ПО, очаровательны в своей непосредственности.

Их представителям всегда кажется, что создавать программы просто и что для описания ТЗ достаточно пары устных предложений рядового сотрудника с фразой - "Ну ты же понимаешь" посередине. Что софт не может стоить дорого. Цена контракта в 60 тыщ рублей для заказной разработки управленческого софта с документооборотом на 20 рабочих мест считается чрезмерно завышенной. Особенно занятной становится ситуация, когда заказчик интуитивно начинает понимать необходимость автоматизации, но не осознает стоимость таких решений.
Но самое восхитительное это наличие странных состояний в управленческом хозяйстве. С одной стороны есть четкое понимание необходимости автоматизации управления и нужность нового софта для этого, ибо существующий в компании 1С не делает того что надо и что хочется. С другой стороны, 1С уже есть. Но он, повторюсь, не работает как надо и чтобы он хоть как-то ворочался для 20 небухгалтер…