• На повестку дня: Ruby On Rails или Node.js или php или Python?

    webus
    @webus
    Golang | Python | NodeJS | Java
    Python / Django.

    Мода на Ruby / Rails прошла. Владельцу проекта нужна предсказуемость и прозрачность работы фреймворка, на котором построен его проект. Этого достаточно сложно добиться с "магией" Ruby, которую понять то сложно, если пришел с других языков. Это первое.

    Второе, как ни крути но Ruby медленный. Да я пробовал последний Ruby 2.1 с последними Рельсами, и говорю он медленный. Да я знаю, что можно запускать Рельсу на всяких passanger, thin и unicorn. Знаю что есть JRuby и прочие реализации. Знаю что можно закешировать все что можно. Я это пробовал. И все равно, Руби - медленный. К слову реализаций Python тоже много, есть и Jython, PyPy, Stackless Python. Django на фоне Rails выглядит просто молнией, быстрый старт и прозрачность работы. Нет никакой магии, все понятно как работает от начала и до конца.

    Третье, Django достаточно консервативный фреймворк. В него никогда не добавят какую-нибудь сомнительную фичу, как это бывает в Rails (например никому не нужный turbolinks). Скоро выходит версия 1.7. Где достаточно много плюшек действительно нужных.

    Вам будут говорить про разветвление Python на версию 2 и 3. Что все плохо. Не верьте. Это все ерунда. В настоящее время большинство популярных библиотек уже давно на Python 3. Django, Flask уже давно. Мы все новые проекты начинаем на Python 3 и проблем никаких нет.

    На счет NodeJS. Использовать можно, но... Неудобно. Переносимость кода client side < - > server side по факту равна менее 10%. Сейчас большинство используют NodeJS как платформу для запуска нужных тулз для сборки фронтэнда, например Grunt / Gulp, Bower и прочее. Конечно пакетный менеджер npm.

    Надеюсь ответил на ваш вопрос.
    Ответ написан
    4 комментария
  • Посадят ли за определение кр*мских IP как у***инских?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Так а чего Вы гадаете - сделайте запрос в прокуратуру.
    Ответ написан
    Комментировать
  • Связка nginx+uwsgi: как дать права на доступ к сокету в Ubuntu 14.04?

    sim3x
    @sim3x
    @FireGM в статье есть конфиг uwsgi. Раскоменти
    # chmod-socket = 664
    Дважды проверь все пути к сокетам, как они могут читаться nginx пользователем и пользователем под которым uwsgi запущен.

    Чтобы не было вопросов - почитай, что из себя представляет битовая маска прав

    Устанавливать глобально uwsgi лучше в режиме "tyrant"
    Ответ написан
    1 комментарий
  • Как лучше обновить записи в таблице используя данные с внешнего источника?

    yttrium
    @yttrium
    вообще хорошо когда логика в одном месте сосредоточена, программа становится более переносимая..
    а организовать логику в СУБД можно в том случае если хранилищe будет имитировать обычные таблицы, будет притворяться простым.. ну типа на view навешиваем триггеры insert, update, delete
    Ответ написан
    Комментировать