• Как перенести крупное PHP приложение на Python?

    @bromzh
    Drugs-driven development
    Самое простое - взять Flask и SQLAlchemy. Прикрутить ОРМ джанги к готовой базе труднее, чем в SQL. Да и сам фласк не навязывает свои решения, он модульный. Нужна админка - ставь отдельно. Аутентификация тоже отдельно. ОРМ отдельно, и т.д.

    А инфы мало, потому что сам фреймворк маленький. В документации фласка всё есть. Для всяких расширений доже документации обычно хорошие. Мне обычно хватает инфы из доков.
    Ответ написан
    Комментировать
  • Один универсальный фреймворк или несколько под каждую задачу?

    Lovesuper
    @Lovesuper
    pyhon, java, swift программист
    Вообще, знание нескольких фреймворков дает вам более четкое представление какие тренды есть сейчас в индустрии. Советую вам выбрать определенный язык (в вашем случае php или python) и на нем уже досконально изучить основные фреймворки. Например я, пишу на python и для меня основным фреймворком сейчас является Pyramid, исключительно мощный, со множеством плагинов. Удобный и неплохо написанный внутри. Django имеет много готовых решений, его обычно выбирают начинающие программисты, или те, кто не хочет париться по поводу последующей поддержки. Сорцы "грязные" и не очень удобночитаемые. Flask я люблю использовать для "быстрых" проектов. Очень приятный фреймворк с отличным комьюнити и большим кол-вом cookbook'ов. Полгода назад открыл для себя Bottle. Теперь использую его для набрасывания одноминутных веб-приложений. Callback откуда-нибудь поймать, отдать какой-нибудь input. Pylons используюется в моей компании давно (сейчас на Pyramid перешли, и приходится поддерживать старые проекты) и довольно успешно с ним работали т.к. тоже имеет довольно знаковую историю ведущуюся прямо от Zope. Короче, фреймворков много и неплохо было бы почти со всеми основными познакомиться и уметь с ними работать чтобы не стать "мастером Django", условно говоря, даже не знающим Python. Ладно, не буду дальше набрасывать на вентилятор, такое вот мое мнение. Хорошо, если поможет чем-то!
    Ответ написан
    1 комментарий
  • Актуально ли сейчас специализироваться только на HTML5/CSS3?

    aen
    @aen
    Keep calm and 'use strict';
    Без JS вам в любой случае не обойтись. Вы можете быть только верстальщиком, но вам все равно придется выполнять какие-то задачи на JS. Перспективнее как раз знать JS. В html/css особо не разгуляешься с нынешним то обилием всякой дряни типа бутстрапа.
    Ответ написан
    Комментировать
  • Как организовать работу нескольких программистов? Контроль версий, баг-трекер, управление задачами?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Правильно понятие растяжимое. Есть всякие там Agile, скрамы, канбаны, BDD. Словом вам самим нужно определиться с наиболее эффективным workflow для вашей команды. Зависит от проекта.

    Управление задачами - де факто стандарт - Jira. Для небольших проектов - Asana, Trello и т.д. Так же есть продукты от JetBrains - YouTrack.

    Что до названий коммитов, по ним должно быть хорошо видно что собственно делалось. Даже если коммит меняет одну строчку, всеравно нужно расписать что именно фиксилось и зачем. Так же есть два подхода: feature-branches и feature-switches. Последний сложнее организовывать, но при этом подходе у каждого разработчика всегда имеется код каждого из своих коллег.

    Так же ознакомьтесь с continuous integration, continuous delivery.
    Ответ написан
    Комментировать
  • Есть ли возможность узнать поисковый запрос, по которому был переход со страницы выдачи поиска Google?

    @Karatel74
    Хоть вопрос и был задан год назад - так на него никто и не ответил.
    По поводу всех комментариев: Ну быдлокодеры - пишите сайты домохозяйкам - и лепите на него кучу счетчиков от гугла, яндекса и прочей хрени ---

    Только не забывайте что они медленно и уверенно будут подводить вас к тратам и чем больше они будут жрать - тем больше будут просить.(я о яндексе - )

    Человек может хочет избавить себя от наибольшего числа зависимостей.
    Или создать свой сервис аналитики.

    Короче вопрос актуален снова - но теперь я тут буду посматривать - может кто знает ответ. А пока пошёл искать.

    ------------------------------------------

    Дописываю:
    Нашел пока что для яши

    <?php
    $otkuda_prishol = $_SERVER["HTTP_REFERER"];
    if ( strpos($otkuda_prishol, "yandex") ) :
    $stroka_zaprosa = parse_url($otkuda_prishol, PHP_URL_QUERY);
    parse_str($stroka_zaprosa, $parametri);
    $poiskovii_zapros = $parametri['text'];
    echo 'Здравствуй, посетитель с Yandex! Ты нашел данную страницу по следующему запросу: ';
    echo $poiskovii_zapros;
    endif;
    ?>
    Ответ написан
    2 комментария
  • На повестку дня: 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 комментария
  • Как отговорить клиента от Битрикса?(1C-Bitrix)?

    @papamedved
    С битриксом бывают очень интересные моменты.
    Заказчик решил переписать его на битриксе, так как кто-то ему подсказал о хорошей интеграции с его 1С инфраструктурой, далее позвонил в 1С и все заве...

    Если вы будете писать на Yii может возникнуть ситуация, когда заказчику нужна будет интеграция с различными типами данных 1С и если вы попытаетесь реализовать это на Yii, то потратите очень много времени, нервов и сил.

    Мой совет отговаривать не стоит, если уж есть заказ на битриксе нужно делать на битриксе.

    Девиз битрикса: криво, быстро, дорого.
    Ответ написан
    Комментировать
  • Django vs Flask?

    nextel
    @nextel
    ненавижу javascript
    НУ и в 1000 раз:
    джанга - туча батареек, жесткая структура приложульки, думать не особо не надо
    проблемы - все что джанга не подразумевает, типа шаблонизатор пошустрей, орм другую и бла бла бла, прикручивать замучаешься, плюс разварачивать ее на боевых серверах задача тож не сложная но гемморойная.
    фласк - я люблю фласк))))) что захотел то и прикрутил, плагины писать легче легкого, потому можешь своих костылей навоять сколько душе угодно,шустро развернуть на сервере? не проблема, посадить на Торнадо легче легкого , ну собственно все это же является и его недостатком. Ну и собственно совет по сравнению Вот)
    Ответ написан
    Комментировать
  • Как реализовать собственный IM-сервер для общения текстовыми сообщениями с клиентом для iPhone (push-уведомления обязательны)?

    @BVladymyr
    Вам нужно понять, что требование наличия пуш нотификаций и "- весь трафик должен идти только от клиентов к серверу и обратно (Не затрагивая какие-либо сторонние ("общественные") сервисы);" в общем случае будут конфликтовать.

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

    Более того, Push Service ( Microsoft или Apple) по сути тоже является сторонним сервисом по отношению к вашему серверу.

    Самым простым решением будет принять, что ваш трафик проходит через клиент, бекенд клиента и Пуш сервера Apple.

    В этом случае вы можете выбирать из множества клиентов.
    К примеру использовать тот же IM+. Для "страшных секретов" в нем есть функция OTR для проведения безопасной переписки, при которой точно только собеседник может прочитать сообщение(Эта функция не работает в режиме пуш).

    Иначе вам нужно искать клиент, который может работать в фоне. Далеко не каждое приложение может задекларировать такую возможность. Часто это GPS Traker -ы и, как заметил risik, VOIP.
    Даже если вы его найдете, учитывайте то, что пользователь и система может блокировать работу приложения в фоне.
    Ответ написан
    Комментировать
  • Какие выбрать фреймворки: Python (Django) или Ruby (Rails) ?

    @artemf
    Можно монетку подбросить.
    Ответ написан
    Комментировать
  • Чем хорош Ruby?

    @Masterme
    Это как слепому объяснить, чем радуга лучше полутени.
    Как вы хотите чтобы вам это объяснили? Привели примеры из жизни, где питон берёт в рот, а руби справляется на отличненько? Такие примеры, конечно, есть, например, лямбды, но вы всё равно не въедете, если до сих пор не поняли, что такое семантика языка и почему она важна. Вы могли взять питон, взять руби, изучить каждый из них пару недель и сделать выводы. Вместо этого вы ждёте пока вам в мозг положат готовое решение. Этого не произойдет. Вам скорее хуй в рот положат, так же как если бы вы были слепы - вам не стали бы объяснять разницу между радугой и полутенью, а дали бы под дых и отобрали бы мелочь.
    Вы, тупицы, думаете, что познание языков программирования - это нечто внешнее, что можно повторить, сымитировать. Вам сказали - вы повторили - и вроде как знаете тот или иной ЯП. В действительности же, познание языков программирования - это большая внутренняя работа, которую человек проделывает с абстракциями в своей голове. И только если человек способен к абстрактному мышлению - только тогда он, помножив эту способность на знание языков, может понять разницу между ними. Для остальных порог вхождения высок, и, честно говоря, я этому рад.
    Ответ написан
    9 комментариев
  • Чем хорош Ruby?

    anathem
    @anathem
    Если очень кратко, то:
    100500.times { puts 'Ruby рулит!' }
    Попробуйте на php воспроизвести запись 100500 раз :)))

    А подробнее на такой вопрос Гугл или поиск по ресурсу даст ответ.
    Ответ написан
    4 комментария
  • Что выбирать: SQL vs NoSQL?

    opium
    @opium
    Просто люблю качественно работать
    20 миллионов для mysql это ничто.
    Ответ написан
    5 комментариев
  • Хороший project manager или task manager?

    romign
    @romign
    Попробуйте asana. Редактора там может и нет, но зато как маленький таск менеджер очень годится.
    Ответ написан
    Комментировать
  • Python web framework

    multlurk
    @multlurk
    Пробуйте разные. В отличии от Ruby у Python куча разных фрейворков. Необязательно начитать с Django. Можете попробовать фреймворки «помельче». Создайте на каждом по мини-проектику, обещаю, что это будет намного более приятно, чем несколько недель возиться с Django :)
    cherrypy.org/
    webpy.org/
    flask.pocoo.org/
    bottlepy.org/
    Ответ написан
    2 комментария
  • Прототип системы, на чем лучше писать ? (Python или Ruby)

    Vidog
    @Vidog
    Ну а вообще, для прототипирования, а не альфа/бета релизов итп можно использовать Axure RP
    Ответ написан
    Комментировать