Задать вопрос
  • Есть ли аналоги supervisord и в чем их преимущества?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Мы пользуемся supervisord для управления php-воркерами для Gearman.
    Работает стабильно, хотя есть такой вот недочет: редко бывает, что рестарт сервиса не срабатывает и воркеры не убиваются. Насколько критично, решает каждый сам, нас раньше бесило (при релизе кода рестарт делался и бывало что не срабатывало), сейчас пофиксили - убрали вообще рестарт, воркеры сам определяют, выкатился ли новый код и корректно себя завершают, супервизор стартует заместо завершившихся воркеров новые.
    Есть возможность в конфиге перенаправить из воркеров потоки вывода, чем с радостью и пользуемся для логирования.
    Ответ написан
    2 комментария
  • Чем RoR лучше PHP?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Задумались, на чём писать?
    И судя по всему, вы еще не особо в теме, раз путаете фреймворк с языком.
    Значит, самое время не сесть в лужу!
    У PHP преимущество только в том, что, действительно, рынок полон вакансий и спецов (и "спецов").
    Но из личного опыта - не изучайте PHP, возьмите лучше и правда Ruby, или вон Python - ну это, конечно, если выбирать при прочих равных условиях. Классному спецу место на рынке всегда найдется, хоть вы на Scheme пИшете.
    Личный опыт, кстати - это жуткая ломка после перехода от пхп к питону (после 5+ лет кодирования). Может, это ненормально, но ломает от обиды за почти бесцельно прожитые годы.
    Ответ написан
    1 комментарий
  • Как на Javascript реализовать рандомный вывод целых чисел?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Непонятны точные требования, вам нужны целые числа, кратные 250000? Умножайте 250К на round(rand(min, max))
    Ответ написан
    3 комментария
  • Настройка поиска часто изменяющихся данных в Sphinx?

    Assargin
    @Assargin Автор вопроса
    Перед ответом смотрю наличие ✔ в ваших вопросах
    В общем, решил с помощью дельта-индекса. Основной индекс (раз в сутки), дельта-индекс+мёрж его в основной (каждые 3 минуты). новые и обновленные документы появляются в основном индексе сами, для выбрасывания удаленных же определил sql_query_killlist в дельта-индексе. Всем спасибо!
    Ответ написан
    Комментировать
  • Настройка поиска часто изменяющихся данных в Sphinx?

    Assargin
    @Assargin Автор вопроса
    Перед ответом смотрю наличие ✔ в ваших вопросах
    С основной mysql-базой такой номер не прокатит)

    Я тут еще посмотрел на тему мёржа индексов:
    highload.com.ua/index.php/2009/11/30/sphinxsearch-index-merging/

    Получается, чтобы «обновить» в основном индексе имеющейся документ, нужно чтобы этот документ оказался в дельта-индексе, и плюс указать фильтр при мёрже для удаления из основного индекса удаленных и изменных документов.
    Ответ написан
    Комментировать
  • Есть ли русскоязычные аналоги Code School?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Нисколько не умаляя важности наличия таких курсов на русском для многих людей, оффтопно заявлю, что я с полгода назад, когда начинал обучаться на codeschool и coursera, сразу понимал, на что шел. Ожидание переводов и локализаций счёл бессмысленным, да и какой он еще будет, перевод-то качеством. А проходя курсы напрямую на забугорных проектах, заодно и английский подтянется (кроме разговорного, конечно же). Первыми моими курсами на английском были курсы от Mongo: сначала привыкал долго, до этого никогда не имел опыта в восприятии разговорной речи обычных американцев (субтитры очень помогали), зато потом втянулся.
    Ответ написан
    1 комментарий
  • Существуют ли на рынке ЖК-панели вместо ЖК-ТВ

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Не смог пройти мимо :)
    Panasonic TH-152UX1 конечно же, как же вы не смогли найти его на Яндекс.Маркете :)
    Ответ написан
    3 комментария
  • PHP-cкрипт не может подключиться к MySQL при работе из консоли и веб-сервера с одними и теми же настройками?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Не, ребят, так не пойдет. Даже в документацию заглянуть не удосуживаемся прежде чем писать такие вопросы.
    Привыкли что везде указывается в виде host:port? Неа.
    $mysqli = new mysqli('localhost', "user", "pass", "db", 3306);
    

    И локалхосты тут не при чем. И не спрашивайте, почему «оно работало хотя бы на консоли/на веб-сервере»
    Ответ написан
  • MongoDB: выборка последних значений

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Есть 2 пути:
    1) использовать Aggregation Framework для построения запроса
    2) ход конём: при поступлении данных сразу в другую коллекцию сразу записывать/обновлять ваши «последние значения по определенному ключу», с сохранением id записи исходной коллекции, в которой хранится это значение ключа. В таком случае для выборки вам нужно будет просто сделать простой запрос к этой доп.коллекции. Особенно хорошо это решение будет, если у вас ключей немного, причем настолько же хорошо, насколько глупо будет смотреться ворочание этой большой исходной коллекции-хранилища для получения последних значений нескольких десятков ключей…
    Ответ написан
  • Java developer: знание классических алгоритмов — о чем это?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Начал изучать Java недавно, но все же вот мои 5 копеек.
    Собственно, тут даже и от языка программирования не зависит особо: классические структуры и алгоритмы как бы должен знать любой программист: списки, очереди, множества, хэш-массивы и т.п. К алгоритмам же относятся: различные сортировки, поиск и т.п.
    Конкретно в Java: Thinking In Java, глава 11
    Но, конечно, более каноничный труд по структурам, а особенно по алгоритмам — это «Искусство программирования» Кнута
    Ответ написан
    1 комментарий