Ответы пользователя по тегу Веб-разработка
  • Какие технологии используются для разработки высоконагруженного сайта?

    un1t
    @un1t
    Все популярные языки и СУБД подходят.
    Ответ написан
    Комментировать
  • Кто знает как разрабатывают в Яндексе?

    un1t
    @un1t
    Если есть какие-то общие сервисы которые используются разными командами, можно развернуть тестовые сервера с тестовыми данными. Остальные команды могут взаимодействовать с тестовыми серверами. Вытягивать код, это врядли, во-первых врядли всем командам будут давать доступы ко всем сервисам, во вторых, поднять чужой сервис на неизвестных тебе технологиях и, с неизвестной архитектурой может быть непростой задачей.
    Ответ написан
  • Что лучше: redis или mongodb для форума?

    un1t
    @un1t
    mysql
    Ответ написан
    Комментировать
  • Написание чата с чего начать?

    un1t
    @un1t
    посмотри на tornado + socks.js
    Ответ написан
    Комментировать
  • В чем суть БЭМ от Яндекса?

    un1t
    @un1t
    Нужно различать технологии БЭМ и стандарт кодирования БЭМ. Правда стандарт кодирования они почему-то называют методологией, вероятно, чтобы придать больше важности и избежать конкретики, потому что стандарт кодирования это вещь простая и конкретная, а методология очень абстрактная.
    Вобщем идея именования классов для выделения связанной логики в блоки довольно хороша и удобна для разработки и поддержки. А вот с технологиями тут все довольно печально, лучше испольовать общепринятые gulp/jquery/angular и прочее, по ним и информации больше и плагинов и комьюнити и работают они лучше.

    Например одна команда написала скажем sidebar. Другая команда теперь может легко и просто вставить его в свой проект, не беспокоясь о конфликте CSS стилей или имен классов.


    В теории это наверно так, по крайней мере об этом все говорят. Конфликтов стилей действительно не будет, это плюс. Но переиспользовать получается только уж совсем элементарные блоки типа логотипа и иногда попапа. А вот какой-нибудь слайдер уже не получается, хоть ты тресни. У одного проекта одни требования к слайдеру, у дргого другие. Решения получаются слишком часные, а если делать общее решение на все случаи жизни, то оно получиться очень громоздким и слишком абстрактным для того чтобы его можно было использовать. Если бы заявленное было правдой, то после выхода компонентов в стиле островов у Яндекса бы все сайты почти автоматически переоформились под новый стиль и все. А по факту это переписывание фронтэнда заново.
    Ответ написан
    Комментировать
  • Где взять первых клиентов?

    un1t
    @un1t
    Можно написать другим студиям, у многих есть работа которую они аутсорсят или готовы просто отдать лид, порой даже без условий, потому что либо не совсем профильное либо, в данный момент нет своих ресурсов.
    Скажем студия пишет на Yii, Django и express.js, а часто клиенты обращаются с Symfony, Битриксом и Drupal.
    Или ценовая категория не та. Кто-то не делает коробочные дешевые сайты, а кто-то наоборот не делает дорогие индивидуальные решения, но ко всем периодически обращаются и с тем и с другим. Кто-то не занимается поддержкой чужих проектов. Кто-то не держит своих верстальщиков, а аутсорсит верстку.
    Ответ написан
    Комментировать
  • Каким должен быть адрес у админки?

    un1t
    @un1t
    Есть settings.py и admin_settings.py
    Во втором добавлено приложение админки.
    Сайт с админкой запускается на отдельном хосте, доступном только внутри корпоративной сети, только определенной группе.
    Общедоступный сайт соответсвенно запущен без админки.

    Но можно и совсем не заморачиваться, все засит от важности сайта и подходу к безопасности.
    Ответ написан
    2 комментария
  • Python Requests отправка пост-запроса формы?

    un1t
    @un1t
    Отправь на httpbin.org/post
    это сервис для отладки подобных запросов, посмотри что придет.
    Тогда будет ясно на чьей стороне проблема.
    Ответ написан
    1 комментарий
  • Стоит ли в robots.txt указывать отдельные секции для каждого user-agent?

    un1t
    @un1t
    Есть общие правила для всех ботов, но каждый бот поддерживает дополнительные наборы правил.
    Если используем только общие директивы, то достаточно для * указать.
    Ответ написан
    Комментировать
  • Можно ли написать сайт только на Python?

    un1t
    @un1t
    Можно написать из текстовых страницы без ссылок. Но какой смысл в таком сайте.
    С формальной точки зрения ответ можно, в практической - нельзя.
    Ответ написан
    Комментировать
  • На что обращают внимание при проверке тестового задания?

    un1t
    @un1t
    Собеседования и в частности оценка тестовых заданий всегда очень субьективны. У каждого свои представления о том как надо и что надо. Если не было требований использовать сборщики и препроцессоры, значит либо действительно не надо было, либо задание поставлено плохо.
    Ответ написан
    Комментировать
  • Можно ли реализовать асинхронность частично?

    un1t
    @un1t
    С Джангой такой трюк врядли получиться. Попробуй Tornado, Кешировние в условиях асинхронности работает, но там обращаться с кешем конечно посложнее чем в синхронном подходе. Допустим нам надо сделать выборку из базы, отрендерить html и закешировать его. В синхронном подходе все просто.
    1. Делаем запрос к базе
    2. Рендерим html
    3. Засовываем в кеш
    4. Выдаем ответ

    приходит вторй запрос
    1. проверяем кеш
    2. отдаем ответ

    В асинхронном будет так
    1. Делаем запрос к базе
    2. И тут приходит второй запрос
    Кеш мы еще отдать не можем, т.к. мы еще даже не получили ответа от базы. И второй раз сделать запрос мы тоже не можем, потому, что при большом количестве таких запросов наша база умерт.
    В node.js я например делаю так, при первом запросе создаю promise кэша. Кода приходит кторой запрос, возвращаю этот promise. И когда отработает запрос к БД и отрендериться html отдам оба ответа. В терминах Торнады не знаю как это будет, т.к. мало с ней работал.
    Ответ написан
    Комментировать
  • Востребован ли в России и СНГ фреймворк Торнадо?

    un1t
    @un1t
    Пирумиду не знаю, но ты зря так про Джангу. Джанга просто офигительная, и чем больше на ней програмишь, тем больше нравится. Почему не гибкая, в чем это заключается? Джанга настолько гибкая, что я даже не знаю как может быть еще лучше. Там нет какой-то зафиксированной структуры и многих соглашений как в других фреймворках. Используешь что хочешь, любую часть можно переопределить.
    Под Торнаду насколько я вижу библиотек в сотни раз меньше чем под Джангу. На просторах рунета используется, как я понимаю обычно командами которые пишут например на той же Джанге, для специфических задач требующих асинхронного подхода. Работы на Торнаде конечно в разы меньше.
    И мне не очень понятна эта любовь а асинхронщине. Асинхронное программирование, ничем не лучше синхронного, это отдельный инструмент для своих задач. В мире веб разработки асинхронщина реально нужна не так уж часто.
    Выучить его не очень сложно, т.к. он довольно минималистичный. Но с другой стороны и документации по нему куда меньше чем на Джангу.
    Ответ написан
    Комментировать
  • На чём основывается SEO?

    un1t
    @un1t
    SEO основывается на некоторых базовых вещах, опыте, изучении конкурентов и неопределенности.
    Читать комменты выше про "сайт для людей" или "уникальный контент" просто смешно. Это из той же серии мифов, что "хороший продукт сам себя продает".
    Правила игры постоянно меняются.
    Как продвинуть сайт в топ. Если речь идет про НЧ, то просто создаешь страницу и все - ты в топе. Если про СЧ и ВЧ, там огромная конкуренция, магичесими фишками ты туда не попадешь. Кто больше денег ввалил тот и в топе и то не всегда.
    Ответ написан
    Комментировать
  • Для чего вы применяете Redis в своих проектах?

    un1t
    @un1t
    Брокер очередей.
    Ответ написан
    Комментировать
  • Что изучить python web-разработчику?

    un1t
    @un1t
    Django + MySQL отличная связка. Нужно все-таки понять чего ты хочешь, куда расти и тогда давать советы. А вобще конечно посмотри MongoDB, еще можешь посмотреть а асинхронное программирование, например Tornado. Redis в качестве БД особо смысла не вижу, в качестве брокера очередей вполне, соотвественно посмотри celery или django-rq.
    Ответ написан
    Комментировать
  • Удобный парсер html на python?

    un1t
    @un1t
    ElementTree умеет xpath это очень удобно, обычно использую lxml
    Ответ написан
    Комментировать
  • Какая реализация WebSocket сервера является предпочтительной?

    un1t
    @un1t
    Socket.io в торнаде не поддерживается, если говорить о последних версиях обоих. Я выбрал Торнадо и sockjs.
    Ответ написан
    Комментировать
  • Что необходимо для современного веб-программирования?

    un1t
    @un1t
    Нужно знать язык популярный для веба плюс фреймворк,
    вот популярные связки (отсортированы по популярности):

    PHP + Yii / Symfony / CodeIgniter
    Python + Django
    Ruby + RubyOnRails
    Javascript + Node.js

    Выбери любую строчку и вперед!

    Я бы посоветовал Python + Django, но насчет востребованности нужно смотреть в конкретном городе. У нас в Екатеринбурге вакансий на питоне крайне мало, а вот в Москве и Питере полно. Node.js - сильно набирает обороты, сейчас вакансий нет, но похоже что эта технология становится очень популярной.

    Из баз данных, для джуниора будет достаточно MySQL.

    Раз веб то, ты должен уметь делать всякие разные сайты, отличный пример интернет магазин. Если сможешь сделать интернет магазин, то работу найдешь без проблем.
    Меньше теории, больше практики.

    Вобщем этого тебе будет достаточно для того чтобы устроится на работу, а там ты уже увидишь куда двигаться.
    Ответ написан
    1 комментарий
  • Партнёрки интернет-магазинов: неужели надо парсить все XML-ки самому?

    un1t
    @un1t
    >Нет ли такого сервиса, ну вы поняли, чтобы туда ISBN или название — раз, а он тебе в ответ XML магазин, название,
    >цена, наличие — и так по всем, и чтобы живой был и сам следил за изменениями в форматах каталогов?

    А какой профит был бы такому сервису предоставлять эту информацию?
    Ответ написан
    2 комментария