• Нужен ли swap?

    @phasma
    Свап всегда нужен. Половинку памяти, если нет гибернейта. Этого должно хватить.
    Ответ написан
    Комментировать
  • Как придумать себе проект для прокачки конкретных скиллов?

    @maniakenator
    Насчет анализа и прокачки скиллов:
    Для геймдевелопера видел совет попробовать написать простые игры (вроде Тетриса), но самому с нуля и до победного конца.
    Намекали, что после этого всякие эпические планы по созданию мегаММО куда-то деваются.

    Насчет STL, в начале освоения C++ пробовал писать велосипеды и сравнивать потребление памяти и скорость с реализацией в STL.
    Ответ написан
    1 комментарий
  • Где лучше всего задавать вопросы по Haskell?

    cursed
    @cursed
    Ответ написан
    Комментировать
  • Преимущества систем контроля версий, альтернативных SVN?

    Zigmar
    @Zigmar
    В качестве полуюморного ответа послушайте презентацию Линуса Товардса про git: Google Tech Talk: Linus Torvalds on git. Смешно, хотя очень догматично — Линус считает любую централизованную VCS злом и преступлением против человечества.

    Сам я, несколько лет активно работал с SVN — последнюю фирму я сподвигнул перейти на SVN c VSS, в результате чего администрирование тоже свалилось на меня. Сейчас перешел на Mercurial — и очень доволен, возвращается не собираюсь, просто потому он дает все то, что дает SVN плюс много. Из преимуществ:

    1) Надежность #1. Конкретно в SVN часто приходится делать cleanup, unlock, решать проблемы вроде той, если кто-то случайно переносит директорию вместе .svn, неконсистентные деревья (когда версии поддиректорий отличаются) и т.д. В Mercurial я с таким не сталкивался.
    2) Надежность #2. Умерший сервер в централизованной VCS — это серьёзная проблема, при отсутствие своевременного бекапа — это глобальная катастрофа. В распределенных системах — каждый клон — это фактически бекап всего репозитория.
    3) Ветки. Все кто работал с SVN, знает какая это страшная головная боль. Создавать их действительно очень лего, мержить — страшный геморрой. В распределенных системах это, как правило, намного проще и надежнее.
    4) Независимость от сервера. Очень полезно при удаленной работе.
    5) Локальные чек-ины (коммиты). С SVN, чтоб сохранять промежуточные шаги, не ломая другим рабочую ветку, надо создавать свою ветку, которую потом мержить (что в SVN, как известно, не слишком удобно). На практике, я наблюдал, что многие просто не коммитят, пока не заработает — иногда это дни или даже недели работы. Возникает вопрос — нафига тогда VCS нужна? В распределенных системах можно в локальный репозиторий коммитить сколько душе угодно, хоть 100 раз в день, а когда готово, сделать push изменений в общий репозиторий.
    6) Гибкость. Распределенные системы дают несколько разных способов организации работы, включая работу с центральным репозиторием (а-ля SVN), куда все «сдают» изменения. При этом, каждый у себя или в группах девелоперы могут организовывать работу по своему. Централизованные системы навязывают один способ работы с минимум гибкости.
    Ответ написан
    Комментировать
  • Регулярное выражение, проверяющее, что перед каждым символом 'a' в строке находится чётное число символов

    susl
    @susl
    для простоты, предположим что алфавит у нас из 2х символом a и b (в «настоящих» регулярках это b есть «все кроме a»), тогда (ab | bb)*(a|b|epsilon) есть решение (я использую классическое определение регулярного выражения)
    что любое слово из определения входит в наш язык и наоборот любое слово в нашем языке подходит под определение, доказать можно просто по (сильной) индукции по длине слова (в шаге индукции нужно лишь рассматривать отдельно случаи четной и нечетной длины)
    на языке «программистских» регулярок получится что-то типа /^((a|[^a])[^a])*(a|[^a])?$/
    ну или если упростить («а | [^a]» есть любой символ, т.е. просто "."), то /^(.[^a])*.?$/

    на самом деле в таких «заковыристых» случаях вернее всего нарисовать автомат и сконвертить его в регулярку.
    на автомате еще и проще доказать будет :)
    надеюсь не ошибся нигде ;)
    Ответ написан
    6 комментариев
  • SVN и шифрование трафика?

    danfe
    @danfe
    Насколько я могу судить, в большинстве проектов используется svn+ssh. SSH вообще очень удобная вещь для шифрованного туннелирования чего угодно.
    Ответ написан
    Комментировать
  • Методы прокачивания мозга?

    vinxru
    @vinxru
    Начать изучать теорию суперструн и соответствующие разделы математики (для понимания формул).
    Ответ написан
    1 комментарий
  • Посоветуйте C++ библиотеку для воспроизведения mp3

    bagyr
    @bagyr
    Еще есть SDL_Sound и Allegro 5, но они слегка не для этого. Через Win32 API можно играть все, на что есть кодеки в системе.
    А так да, FMOD лучший.
    Ответ написан
    Комментировать
  • Посоветуйте C++ библиотеку для воспроизведения mp3

    ipswitch
    @ipswitch
    IT-инженер
    с OpenSource не работал, но в своих задачах вне конкуренции был FMOD, в то время как многие пользовались BASS, FMOD был сильно мощнее.
    Ответ написан
    Комментировать
  • Пара «ламерских» вопросов знатокам UNIX?

    maxout
    @maxout
    в комментариях жесть %)
    по существу:

    1. ps auxwww
    2. reset
    Ответ написан
    Комментировать
  • Пара «ламерских» вопросов знатокам UNIX?

    @immaculate
    Программист-путешественник
    1) прочитать полностью командную строку нужного процесса:
    xargs -0 echo < /proc/$pid/cmdline

    Еще:
    ps ax --width=$COLUMNS

    2) не сталкивался с таким, но команда reset должна гарантированно помочь
    Ответ написан
    Комментировать
  • Пара «ламерских» вопросов знатокам UNIX?

    kegf
    @kegf
    Unix, Linux, Cisco админ, сетевик, программист
    ps axww. во фре чуть по другому.
    Ответ написан
    Комментировать
  • Пара «ламерских» вопросов знатокам UNIX?

    @bondbig
    -w,w wide output
    Ответ написан
    Комментировать
  • Циклы или рекурсия?

    @sergei-grigorev
    Все зависит от задачки. Порою достаточно простого цикла, с ним и работать проще и нет проблем со стеком. Еще, лучше все таки в цикле решать задачи, где результат следующего полностью зависит от результата предыдущего (например, факториал).

    При других задачках (например, обход вложенных каталогов), когда при этом у каждого имеется ряд своих отдельных переменных (например, количество файлов в данном каталоге), или асинхронных потоков, то поддерживать легче будет рекурсию. Да и рекурсия в данном случае будет удобнее, потому что обход одного каталога совсем не зависит от результатов обхода другого соседнего каталога, и они могут работать параллельно, независимо друг от друга. А затем в конце просто объединяют все свои результаты.

    Еще рекурсия будет эффективна, если рекурсивная функция кешируемая, например, она запоминает результат и при следующем запросе просто возвращается кешированный вариант.
    Ответ написан
    2 комментария
  • Бесплатную систему управления проектами на PHP или Perl?

    SabMakc
    @SabMakc
    В свое время остановил выбор на Feng Office.
    Вместо wiki там работа с документами, вместо багтрекера — задачи.
    Теймтрекер есть.
    А вот на счет интеграции с svn/git — не знаю, в стандартной поставке нет.

    При выборе основным критерием была многоуровневая постановка задач и PHP.
    Ответ написан
    2 комментария
  • Платформа для блогов компаний?

    Если Вас интересует аналог Хабра, то Вам нужен LiveStreet (http://livestreet.ru/)
    Ответ написан
    2 комментария
  • Поиск книг

    KonstRuctor
    @KonstRuctor
    программист, дизайнер, фотограф, журналист
    Как-то на Хабре обсуждали книжки про ООП, и мне порекомендовали в качестве учебника книгу в красной обложке www.ozon.ru/context/detail/id/2847621/ PHP 5 для профессионалов (Эд Леки-Томпсон, Хьяо Айде-Гудман, Алек Коув, Стивен Д. Новицки). Ни в одном магазине ее нет, в электронном виде также не смог найти, писал даже в издательство «Диалектика», где был мягко послан. Так что не всегда удается найти желаемое.
    Также я не смог найти какой-нибудь вменяемый клуб, где можно было бы прочитанные книжки обменять на еще не прочитанные. А было бы неплохо
    Ответ написан
    2 комментария
  • Поиск книг

    @Ishli
    www.flazx.us/ англоязычные книги, большой выбор и присутствуют многие новинки
    Ответ написан
    Комментировать