• Как считаете - уйти с Unity (и Ubuntu) или потерпеть когда допилят?

    reaferon
    @reaferon
    Я для себя решил пока остаться на LTS. Gnome 2 и 10.04 меня полностью устраивают, а через полтора года либо мои взгляды на жизнь изменятся, либо появится более приемлимое (чем Unity) решение, либо в декабре 2012 мы все умрем
    Ответ написан
    2 комментария
  • Несуществующая страница на движке Wordpress сильно тормозит связку Apache2+nginx?

    homm
    @homm
    > Процессы httpd плодятся с бешеной скоростью,
    Да, господи, выкиньте уже Апач на помойку истории.
    Ответ написан
    Комментировать
  • Сбербанк онлайн и глюки, у вас тоже?

    m08pvv
    @m08pvv
    Если есть возможность сменить банк — меняйте, ибо хуже Сбербанка трудно найти.
    Ответ написан
    5 комментариев
  • Скорость загрузки ОС на SSD?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > Windows XP
    > Acer Revo 3600
    Воткните SSDшку во что-либо с i3, загружайте убунту 10.хх-11.хх или Win 7. И будет вам счастье.
    Ответ написан
    Комментировать
  • Термин для слова "говнокод"?

    vinxru
    @vinxru
    Говнокод — это код не похожий на код оппонента. Понять чужой код — это долгая и нудная работа. А если код написан так, как будто ты его написал, то ты его понимаешь и это экономит время на доработку и отладку.

    Любой начинающий программист первым делом бросается переписывать чужие программы. Даже если они абсолютно работоспособны, даже если после переписывания пропадет часть функционала и появятся баги.

    Это сказано с долей юмора конечно.

    Говнокод — это применение не самых лучших (с точки зрения большинства) решений проблемы. Ну к примеру говнокодом назовут выход из цикла установкой счетчика в максимальное значение.

    for(i=0; i<1000; i++)
      i=INT_MAX;
    


    Это полностью работоспособное решение, не тормозное, не громоздкое. Но лучше применять для этих целей break. Потому что так все привыкли. Так же говнокодом является повторение функционала стандартной библиотеки, например string или auto_ptr. А так же структура (архитектура) программы, отличная от любимой у оппонента. Например, не использование MVC при разработке программы.

    К примеру, я использую конструкцию:

    void main() {
      // ...
      void init_dialog();           init_dialog();
      void init_referenceControl(); init_referenceControl();
      void init_functionsHelp();    init_functionsHelp();
      void init_new_style();        init_new_style();
      // ...
    }
    </souce>
    
    Вместо определения функций в .H файлах, я это сделал прямо на месте. Говнокод. Можно было бы создать кучу .H файлов, использовать одну из множества библиотек выполняющих инициализацию. Но это максимально простой способ, способ без использования доп классов, функций и программ; так легче отлаживать, так наглядно изображена последовательность инициализации, так не надо писать кучу #include, и кроме функции MAIN, функции инициализации ни от куда не вызвать.
    
    Говнокод - потому что люди бы не так написали.
    Ответ написан
    3 комментария
  • Термин для слова "говнокод"?

    interrupt_controller
    @interrupt_controller
    >Ну есть же метрики программного кода

    wtf в минуту
    Ответ написан
    2 комментария
  • Термин для слова "говнокод"?

    danfe
    @danfe
    Если именно одним словом, то в англоязычной переписке я использую термин «shitware» иногда.
    Ответ написан
    Комментировать
  • Карьера с SAP.....?

    ncix
    @ncix
    Предприниматель
    Как-то будучи уже в должности ведущего программиста отправил JFL резюме в московское представительство SAP. Не сторонним внедренцам. В сам SAP. Перезвонили, предложили попробоваться на помошника младшего зеленого гоблинаjunior-тестировщика. С весьма скромной з/п и обязательным дресс-кодом и прочей копроративной культуро… Причем сказано было так, будто оказывают мне великую честь. Девушка была невероятно удивлена, когда я сказал что меня это не интересует. Она сказала, "… ну мы же SAP! Вы знаете что такое SAP??"
    Вот почему-то ниразу не пожалел с тех пор. Как думаете, зря?
    Ответ написан
    Комментировать
  • Чья обязанность писать Техническое задание (ТЗ)?

    int02h
    @int02h
    Слышал от товарища про такую практику: разработчик пишет ТЗ (причем не за бесплатно), а потом согласовывает с заказчиком. То есть заказчик только ставит свой автограф, если его все устраивает.
    Ответ написан
    5 комментариев
  • Majordomo не работает?

    d43
    @d43
    Jino.ru лежит еще в данный момент.
    Ответ написан
    Комментировать
  • Действительно ли мобильный интернет на Мегафоне работает только за 248 руб. в месяц?

    я заметил, что они режут шифрованные tcp соединения, так я не смог зайти на на один https ресурс, так же резался шифрованный vpn тунель по tcp протоколу.
    еще у них странный dns сервер, он часто то не работает вообще (по некоторым определенным запросам молчит), то вместо реального ip подсовывает ip от xmao.megafon.ru/
    решил обе проблемы шифрованным vpn тунелем по udp протоколу и заменой адреса dns сервера на более адекватный, хоть это и костыль
    Ответ написан
    Комментировать
  • PC ноутбук с дизайном а-ля Mac?

    @oliver_queen
    Думаю Вам стоит смотреть в сторону Sony Vaio.
    Ответ написан
    Комментировать
  • Постоянное соединение в MySQL и memcache?

    maxout
    @maxout
    1. используют старые
    2. да, прирост есть. ровно на то количество времени, которое тратится на mysql_connnect + mysql_select_db + «set names» (или что вы там ещё решите выполнять после каждого соединения)
    3. плюс один — скорость.
    минусы:
    1. нет возможности принудительно закрыть соединение.
    2. за счёт сохранения ненужных в данный момент соединений отжирается память mysql-сервера.
    3. по звершении работы скрипта не снимается LOCK с таблиц и не уничтожаются TEMPORARY таблицы.
    4. нужно отдельно следить за mysql server has gone away =)
    5. апачевский mod_php криво работает с pconnect'ами. ну, то есть, само по себе это работает так как и должно, и с точки зрения апача не криво. просто ломается сама логика pconnect'ов: на новый запрос спавнится новый воркер, который о персистентном соединении соседа не знает, и открывает новое, слегка усиливая масштабы проблемы из пункта два.
    Ответ написан
    1 комментарий
  • ORM для PHP

    Doctrine2 — первая тоже была хороша, но вторая сказка :) Модели обычные объекты, не наследники чего-нибудь — связь с базой задаётся или в конфигах, или в аннотациях (комментарии к классу и свойствам по типу phpdoc) — никакой двойной, а то и тройной ответственности, модель не знает как и где она хранится в принципе, никаких методов объекта save или класса find нет. За хранение (вернее «персистентность») объектов отвечают репозитории. В общем реализованы паттерны DataMapper и UnitOfWork, а не популярный ActiveRecord в разных вариациях.
    Ответ написан
    5 комментариев
  • Сравнение Zend Framework vs Symphony vs Codeigniter?

    slik
    @slik
    Немного хочу сказать за Zend. Последние 3 года работаю с ним. Так вот что хочу сказать, часто вижу что пишут какой же он большой, он не подходит для проектов с большой нагрузкой. Из своего опыта могу с уверенностью сказать:

    Большой? Это фреймворк — одно из его предназначений набор готовых классов, вас же не просят использовать их все, к тому же autoload решает. Другой вопрос когда идёт этап оптимизации кто вам мешает что-то подточить под конкретный проект даже если это будет код самого фреймворка, это уже конкретный проект и там есть конкретные задачи, не обязательно везде использовать универсальный вариант да и по моему такое в больших проектов редко вообще можно сделать.

    И более того всё это применимо к любому фреймворку, тут зависит от человека что ему предпочтительнее дополнять что-то или менять и удалять ненужное. Я для себя выбрал второе.

    Для вашего совещания(если я правильно понял что выбор не для разработки проекта) стоит отметить ZF dev версии 2.0 (инфа есть на wiki и gihub) про другие фреймворки сказать не могу, но считаю более логично рассматривать dev-версий их плюсы и минусы, ну и конечно же перспективы.
    Ответ написан
    1 комментарий
  • Настоящие кросс-доменные cookie. Как?

    @Hotpilot
    можно использовать файлы p3p.xml и policy.xml для задания «политики приватности». И отправляя соответствующий P3P заголовок вместе с куками. Пример — top.mail.ru/w3c/p3p.xml, top.mail.ru/w3c/policy.xml
    Но не факт, что это будет работать во всех браузерах.
    Ответ написан
    1 комментарий
  • Сравнение методологий разработки ПО?

    egavrin
    @egavrin
    Рекомендую вам почитать Мартина Фаулера и Кента Бека. У них на эту тему много интересного написано.

    Agile — это гибкие методологии в принципе. Остальное (XP, Scrum, Kanban) это уже методологии.
    Вас никто не заставляет выбирать что-то одно и жестко этому следовать, на то они и гибкие, чтобы быть гибкими. Можете успешно комбинировать Канбан и ХП. Можете следовать лишь некоторым принципам, которые вас устраивают. Как из конструктора набираете то, что вас устраивает — и работаете.

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

    А будете заставлять — будет только хуже.
    Ответ написан
    4 комментария