• Как конвертировать время без точной даты ?

    @toster271 Автор вопроса
    Я уж было стал писать свой плагин, а оказалось он уже есть и код для получения результата прост.
    moment.tz("13:00", "HH:mm", "Europe/London").tz("Europe/Moscow").format("H:mm")

    https://github.com/moment/moment/issues/2029
    Ответ написан
    Комментировать
  • Input для телефона. Есть ли хорошая альтернатива jquery maskedinput?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    В maskedinput много косяков по юзабилити.

    Вот это надо юзать
    https://github.com/RobinHerbots/jquery.inputmask
    Ответ написан
    Комментировать
  • Flask для больших проектов

    @realduke
    Ну и добавлю еще, что мнение, что Flask не подходит для больших проектов — заблуждение. Конечно, фразу «большой проект» можно по-разному трактовать, проект может быть с сильно большой кодобазой, а может быть довольно высоконагруженным, может еще какой-то смысл можно вложить, не знаю. В Flask есть лишь одно ограничение, которое нужно учитывать при разработке — это context local objects. Вот именно оно вносит некоторую сложность при наличии большой кодобазы, т.к. несколько объектов, определенных в github.com/mitsuhiko/flask/blob/master/flask/globals.py, являются глобальными, и для их использования их нужно явно импортировать, в результате можно легко выстрелить себе в ногу. Для высоконагруженных проектаов с умеренным объемом кода проекта я не вижу проблем. Связка nginx + gunicorn + приложение может выдерживать нормальные нагрузки даже на одной машине. Если проект сильно большой, то никто не мешает задеплоить несколько фронтэндов и использовать балансировщик.

    Flask — это лишь небольшая обертка над Werkzeug в виде класса, который выступает в роли callable объекта для WSGI, клей для Jinja, API для расширений, ну и несколько вкусняков в виде блюпринтов и сигналов. Кода не много и он легко читается.
    Ответ написан
    1 комментарий
  • Flask для больших проектов

    igrishaev
    @igrishaev
    Фласк — очень хороший фреймворк, удобный и понятный. Его главное достоинство и минус одновременно — Фласк накладывает гораздо меньше ограничений на разработчика по сравнению с Джанго, например. Поэтому продумывать структуру пакетов и файлов вам придется самостоятельно. Но это не так страшно, понимание приходит уже с первым проектом.

    Крупные проекты на Фласке могут разбиваться на составные части — Блюпринты. Это аналог приложений в Джанго. Блюпринт может иметь свое адресный префикс, свои шаблоны, формы, модели. С помощью них можно постепенно наращивать функциональность проекта.

    Правда, для Фласка меньше документации и готовых решений, но основные из них — SqlAlchemy для БД и WTForms для html-форм — работают очень хорошо, на порядок лучше Джанговских аналогов.
    Ответ написан
    Комментировать
  • Flask для больших проектов

    @realduke
    Непонятно, что конкретно интересует!

    Flask ничем не отличается от других Python фреймворков. Если использовать связку Flask + SQLAlchemy + WTForms, то это считай тот же Django, только без contrib и админки. Изначально нужно быть готовым к самостоятельному созданию организации структуры проекта, т.е. где конфиги положить, где модели, где тесты и т.д. Есть несколько проектов-заготовок, которые это упрощают.

    Несколько ссылок по теме:

    github.com/mitsuhiko/flask/wiki/Large-app-how-to
    github.com/swaroopch/flask-boilerplate
    github.com/semirook/flask-kit
    github.com/imlucas/flask-tool
    github.com/klen/Flask-Foundation

    У Flask сейчас довольно много расширений, проверенные лежать тут flask.pocoo.org/extensions/. Много других можно найти тут crate.io/?has_releases=on&q=flask. Рекомендуется конечно учитывать что некоторые могут быть криво написаны или морально устарели.

    По устройству проектов еще можно поискать готовые приложения. Они есть тут flask.pocoo.org/community/poweredby/, те, которые с исходниками. Еще на гитхабе много чего, можно поискать по импортам, где используется Flask, в простейшем случае так как-то github.com/search?l=Python&q=from+flask&ref=searchresults&type=Repositories.
    Ответ написан
    2 комментария
  • Зачем прописывать методы в Interface когда можно так же в классе?

    @red-barbarian
    Интерфейс это некий протокол, договоренность между частями системы. Т. К. Мы выносим эту договоренность отдельно, мы можем менять одну часть не боясь нарушить что-то в другой.
    Т. Е. В итоге из сложной системы мы сделали две боле простые подсистемы. Которые также могут использоваться и в других местах.
    Это наиболее важное применение интерфейса. Хотя не единственная его польза.
    Ответ написан
    1 комментарий
  • Можете посоветовать книгу по Java для написания сайтов?

    @EgorNS
    Я в этом году защитил на отлично дипломную работу - интернет-магазин на Java. Перед написанием проекта прочел пару книг по Java. Первая книга о Java Core - Шилдт "Java. Полное руководство". Но я думаю, что Эккель и Хорстманн подойдут еще лучше, как альтернатива. Вторая книга - Буди Курняван "Программирование web-приложений на языке Java" познакомит тебя с сервлетами, JSP и JDBC. Это компоненты Java, с помощью которых разрабатываются веб-приложения. В книге описаны достаточно старые методы работы, но это на мой взгляд лучшее, что есть на русском. Если неплохо знаешь английский, то в идеале можно ее заменить "Murach's Java Servlets and JSP, 3rd Edition". Это классика по сервлетам. Также я неплохо знал html, css и jQuery, что пригодилось мне для разработки фронтенда для магазина, а также был небольшой опыт работы с СУБД MySQL. Все остальные вопросы, которые появлялись в процессе, решал с помощью форумов и stackOverflow. При проектировании архитектуры приложения брал за основу Spring MVC - javastudy.ru/wp-content/uploads/2015/04/RequestLif...

    В итоге технологии, которые были использованы - это Java, Servlets, JSP, JSTL, JDBC, MySQL, HTML, CSS, jQuery, bootstrap, Tomcat, Maven и jUnit для написания тестов. Конечно таким способом веб-приложения писали лет 10-15 назад, но я не стал задействовать фреймворки принципиально, чтобы разобраться в том, как работают веб-приложения на Java без них. Написав такой проект ты сможешь понять принцип работы такого фреймворка, как Spring MVC.

    Я остался очень доволен что не стал писать дипломный проект на php, как планировал ранее. Я получил отличный опыт и у меня была огромная мотивация для интенсивного изучения Java! Желаю успешно защититься! :)
    Ответ написан
    Комментировать
  • В чем разница между TomCat и GlassFish?

    @protven
    TomCat - контейнер сервлетов. Glassfish - референсная реализации сервера приложений JEE. То есть кроме контейнера сервлетов, GF содержит в себе реализации других технологий JavaEE, например EJB, JPA, JMS и тд.

    Если пишите на спринге - берите Томкат и не парьтесь.
    Ответ написан
    Комментировать
  • Расскажите какую нишу занимает Ruby On Rails?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    ROR хорошо годиться для малых и средних проектов в режиме write only (как perl). На нём пишется мало кода. но много магии и отсутствие средств контроля за это магией. Классичейский ООП, описанный в сотнях прекрасных книг здесь не пройдёт. Метапрограммирование предлагает свой путь, удобный для написания и невероятно трудный для поддержки и развития legacy code.
    Покапайтесь в кишках ROR и решайте, подходит ли их путь вашему, для большинства он идеален
    Ответ написан
  • Flask все еще жив?

    1) Да, на нем пишут. Сейчас пошла тенденция пилить микросервисы, и сейчас активно в качестве сервисов используют Flask. На последней конференции питона, один из разработчиков рамблера говорил, что у них сейчас чуть ли не все на Flask'е

    2) На той же питонячей конференциия у буржуев, говорили про асинхронный фласк, который в перспективе станет лучше, чем aiohtpp. Но это уже время покажет.

    Так что жизнь на питоне сейчас где-то в рамках:

    Django/Flask/aiohtpp

    Все еще рабочие, используемые, но постепенно смещаемые aiohtpp (tornado/twisted)
    Ответ написан
    1 комментарий
  • Как явно указать приватный ключ при работе с git

    kompi
    @kompi
    nullstack devoops
    git clone user@server:/repo_dir/
    в .ssh/config добавить запись для хоста server c нужными параметрами подключения, например:
    Host gitrepo
    HostName server
    User git
    IdentityFile ~/.ssh/private_key
    IdentitiesOnly yes
    PasswordAuthentication no
    Ответ написан
    1 комментарий
  • Есть ли перспективы у Zend Framework 3?

    27cm
    @27cm
    TODO: Написать статус
    Можно ли на нём начинать писать крупный долгоиграющий проект ?

    Можно. Magento, Piwik, Apigility тому подтверждение.

    Какие могут быть с ним проблемы в будущем (производительность, специалисты, поддержка, расширение)?

    Производительность. Проблем с производительностью фреймворк никогда не испытывал.
    Специалисты. Вакансий, а соответственно и специалистов, работающих с Zend Framework, довольно мало, если говорить о РФ и сравнивать с Yii.
    Поддержка. Фреймворк активно развивается, например, в прошлом году было больше 20 релизов. Но вот с комьюнити у него явно хуже, чем у других популярных фреймворков. Многие вопросы на Stack Overflow остаются без ответа. Про русскоязычное сообщество ZF вообще молчу.
    Расширение. Ещё со второй версии в Zend Framework появилась гибкая модульная система, позволяющая его легко расширять. В официальном репозитории zfmodules.com есть почти 700 модулей на любой вкус.
    Ответ написан
    1 комментарий
  • Как командно разрабатывать php проект?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    1. Учим git - githowto.com/ru
    2. Изучаем концепцию git flow - habrahabr.ru/post/159107 . Можно юзать GUI-клиенты с поддержкой этой фичи, для винды лучший - SmartGit, для мака - Tower.
    3. Изучаем, как можно деплоить код на сервер из удалённого репозитория. Если хотите глубокого погружения - разворачивания новой копии в отдельной папке, чтобы можно было откатиться на предыдущую версию, симлинки, вот это всё - изучаете recipes на deployer.org . Если нет, юзаете deployer.org без recipes, просто с парой команд git reset HEAD --hard && git pull origin master . Или вообще хуком с гитхаба или битбакета.
    Ответ написан
    Комментировать
  • Как обезопасить себя при сотрудничестве с программистами-фрилансерами?

    Insolita
    @Insolita
    Отчаянная домохозяйка
    Программистам нафиг не сдалось воровать ваш сайт. Дизайн и так легко тырится. Базу... разве что мыльники под спам, и то вряд ли. Если конечно вы не храните данные карт клиента (что запрещено по политике безопасности). Если б программист хотел свой интернет-магазин, он бы себе его давно сделал и без вашего. А перед внесением существенных изменений нормальный программист просто обязан стырить весь ваш сайт со всеми потрохами, только это бэкап называется, и в большинстве случаев он просто валяется где-нибудь на винте. Просто смотрите портфолио, отзывы, интересуйтесь наличием опыта для реализации требуемых вами правок.
    Ответ написан
    Комментировать
  • Semantic UI или Bootstrap 3 + Font Awesome?

    Insolita
    @Insolita
    Отчаянная домохозяйка
    после работы с semantic и uikit на бутсрап даже смотреть не хочется... в семантик правда въехать может быть немного посложнее, и да, от ненужного избавляться, но зато богатый ассортимент плюшек. как минимум он стоит того чтобы с ним познакомиться
    Ответ написан
    Комментировать
  • Какой фреймворк выбрать для обучения?

    @Fortop
    Tech/Team lead
    Берите микрофреймворки Slim, Zend Expressive

    У вашего "быстро выучить" есть большой подвох, что вы и останетесь на том что выучили.

    Потому что такие фреймворки как laravel, yii провоцируют писать не очень хороший код.
    Ответ написан
    1 комментарий
  • Какое ваше мнение о PHPixie и стоит ли попробоать её в новом проекте?

    @sourcefish
    Полет нормальный. Все нужные фичи есть, документация вся переведена на русский в виде статьей на хабре, когда я заходил в чат там тоже все на русском общались так что проблем с этим нет. Конечно хотелось бы больше, но пока вполне хватает.

    Код читается легко, бектрейс при исключениях логичен и не пугает, чего не скажешь например о Ларавел (имхо, так как с ним особо не знаком, но когда пробовал испугался). Работал нормально и на шерд хосте с 5.4 так и на VPS-ке с 7.0.

    ОРМ-ка очень понравилась, хорошо развивается, появились нестед сетс например и еще видел в чате упомянули возможность подгрузки не всех связей а с условием, чего в других пока не видел.

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

    Словом, рекомендую попробовать, думаю вам понравится.
    Ответ написан
    1 комментарий