• git + bug tracking + code review

    cutwater
    @cutwater
    По пунктам 1, 2 могу рекомендовать redmine.
    Гибкий в настройке трекер, необходимый функционал добивается плагинами.

    По пункту 3 мы использовали reviewboard, но он не интегрируется redmine.
    Для redmine есть code review плагин, сам не пользовался.

    Попробуйте обкатать его, на сегодняшний день это одно из наиболее функциональных решений.
    Ответ написан
    2 комментария
  • Книга по программированию, оказавшая наибольшее влияние

    @fllln
    Code Complete, на 1/6 части суши также известная как Совершенный Код.
    Ответ написан
    Комментировать
  • Каким же способом реализовывать форки в PHP?

    AotD
    @AotD
    PHP, Redis, Postgresql
    fork из pcntl_fork так же нестабилен как и обычный Сишный форк. Ни больше ни меньше.
    В дочерних процессах контролируем падение по любой ошибке, в том числе ошибке интерпретатора, корректно завершаем процесс с кодом возврата.

    Код возврата анализируем в родительском процессе, чтобы определить сдох хомяк естественной смертью или его порвало от капли никотина.

    Можно использовать ум предшественников и воспользоваться готовыми решениями: phpdaemon.net/
    При должной сноровке и отсутствии боязни пересборки php эта штука не только будет префоркать нужное количество воркеров, но и делать горячую замену кода прямо во время выполнения.

    Или nanoserv.si.kz/ — чуть проще, понятней для начала, но для 70% задач и его хватит с головой
    Ответ написан
    Комментировать
  • Каким же способом реализовывать форки в PHP?

    @cat_crash
    Задавался этой же целью. Рекомендую к прочтению: habrahabr.ru/blogs/php/40432/
    Ответ написан
    1 комментарий
  • Куда идти после php? Ruby или Python?

    @kmike
    Учите питон.

    Он сделает Вас более хорошим программистом, т.к. python

    a) не приветствует трюкачество
    b) учит принимать самые простые (KISS) решения, не усложнять ничего

    образовательный аспект в python очень явно выражен — всегда есть 1 правильный способ сделать что-то. Очень полезная «промывка мозгов» получается, не встречал такого ни в одном другом языке. Учишься смотреть на код «свысока», думаешь больше о том, как его организовать, а не как его написать. После питона на других языках начинаешь писать лучше, т.к. в голове остаются полезные идеи и принципы.

    Ruby несколько «мощнее» как язык, дает больше свободы, позволяет делать больше разных трюков и не имеет такой выраженной идеологии. Мне кажется, что выучить ruby тоже полезно и практично, это хороший язык, но python учить полезнее из-за того, что он учит правильным вещам (например, избегать трюков всеми силами).

    Еще вариант — выучить javascript. Именно хорошо выучить, чтобы понимать все ФП-фишки языка и его нестандартную объектную модель. Гуру js мало, толпы умеют сделать свистелку на jQuery и не более того. С хорошим знанием js можно довольно просто писать всякие супер-быстрые асинхронные realtime-штуки на node.js. По «мощности» язык вполне адекватен Ruby и Python'у, разве что имеет несколько менее приятный синтаксис и меньше библиотек для серверной части.

    Библиотек и для python, и для ruby полно. Imho их больше, чем для php, и способы распространения у них лучше. В питоне есть стандартная библиотека на все случаи жизни с кучей полезностей. Коммьюнити очень разное — в ruby-коммьюнити вы увидите красивые сайты, рекламирующие те или иные библиотеки, кучу эпитетов awesome, каждый второй будет rock-star-programmer и тд, в python-коммьюнити вы увидите, скорее всего, скучноватых суровых инженеров. Я, понятное дело, преувеличиваю)

    Области применения у языков похожие, скорость похожая, возможности похожие. Основной критерий тут — нравится/не нравится.
    Ответ написан
    9 комментариев
  • Куда идти после php? Ruby или Python?

    @Christmas
    Python гораздо быстрее, лучше документация, более отполирован (в руби до сих пор можно увидеть библиотеку генерации html 3.2 — наглядный пример того, что они с трудом управляются с этими десятками тысяч файлов). Твиттер, который часто показывают как пример популярного сайта на рельсах, переписал самую нагруженную часть на Scala, потому как руби сам там не справляется.
    Популярность Ruby тесно связана с популярностью рельс. Когда я узнал об этом языке (2001, рельс еще не было) он особо ни кому не был нужен вне Японии. Появились рельсы — Руби стал ультра-модным языком (некоторые до сих пор не могут понять, что Руби и Рельсы — это не одно и то же). Хотя сейчас, кажется, популярность спадает.
    Питон же все это время планомерно развивался и популяризировался более-менее самостоятельно.

    Потому я бы склонялся к Питону. Сильная сторона руби — ОО и синтаксис.

    А вообще это все жутко субъективное мнение, учите то, что больше нравится.
    Ответ написан
    1 комментарий