Ответы пользователя по тегу Веб-разработка
  • Куда податься с ТЗ для разработки MVP (аналоги myheritage.com, geni.com, familyspace.ru)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    денег на разработку нет

    Вы проиграли в этом месте. Если вы делаете проект просто так, идеи ради, выложите где идею на каком стартаб хабе или еще где тусуются всякие предпримчиые люди. А если же денег ради, то тогда идите в банк и получайте кридит, копите и т.д.

    Есть конечно вариант еще через инкубаторы при университетах попробовать, но шанс того что на выходе получится что-то толковое стримится к нулю. Хотя опять же, с MVP можно потом уже подаватся и искать спонсоров а там уже переписывать.
    Ответ написан
    1 комментарий
  • Сaptcha для RESTFull(SPA) сайтов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    recaptcha
    Ответ написан
    Комментировать
  • Есть ли смысл изучать линукс фронтендеру?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ответ прост - нормальный терминал, ворох unix-оых утилит и bash. Конечно можно поставить на винду какой cygwin/mingw и радоваться, но все же это не то.
    Ответ написан
    15 комментариев
  • PHP, python, ruby. Выполняют одинаковые функции или нет?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Имеет ли смысл осваивать php, или лучше сразу питон/руби?


    Если вы сразу знаете что после PHP уйдете в Python/Ruby - то лучше сразу Python/Ruby. C PHP проще уходить в Java/C#.

    а вообще очень неплохо было бы выучить два варианта из вашего списка. Или хотя бы попробовать хотя бы два (а лучше все три). Так как Python и Ruby в чем то похожи (Ruby был создан под влиянием perl и python) а учить python как-то приятнее, то рекомендую попробовать именно PHP и Python. А там уже думать.

    Мое субъективное мнение о местах каждого из этих языков:
    - Ruby - быстрая разработка, прототипирование, проекты с простой бизнес логикой
    - Python - скрипты автоматизации, ресерчи, наукоемкие вычисления и все такое (ооочень большой выбор качественных библиотек на эту тему).
    - PHP - тут есть два мира, один - wordpress и все подобное, другой - WEB приложения. скоро выходит PHP7 с тайпхинтингом для скаляров, хотят впихнуть структуры, словом PHP идет в сторону C# скорее. А так как объектная модель похожа на Java/C# то вся литература для этих языков (а ее оочень много хорошей) для PHP так же справедлива что проще в плане обучения. То есть из трех вариантов для чего-то сложного я бы выбрал именно PHP. А для чего-то попроще и под web - скорее уж Ruby.
    Ответ написан
    Комментировать
  • Схема работы с git - насколько оптимальна моя схема?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    вы изобрели feature branch-и

    По факту можно исключить битбакет из цепи и пушить сразу в боевой проект, думаю..

    Нет, git это не средство деплоя.
    Ответ написан
    1 комментарий
  • На PHP и Python возможно реализовать одинаковые по функционалу сайты, или какой-то язык мощнее другого?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Клон youtube только на php или python будет проблематично сделать. Как минимум у вас появятся СУБД, очереди, кеши и все такое. В целом же это все вполне себе реально сделать хоть на javascript.
    Ответ написан
    2 комментария
  • Адаптивная вёрстка - как побороть боль?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    сделать красиво и лаконично - использовать rem.

    rem не панацея от всех болезней. Вообще каждый юнит надо использовать осмысленно. Будь то px, rem, em или vm/vh/vmin. Все юниты нужны для своих целей и использовать только что-то одно глупо.

    Существует ли какой-нибудь клёвый подход/методика?

    mobile first. В целом же все зависит сильно от дизайна. Как по мне придумывать какие-то правила на эту тему - глупо.

    В чём смысл использовать em?

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

    Неужели нет единой методики, неужели в вёрстке всё так плохо

    Единой методики быть не может априори. И не все так плохо. Ну а что до неудачных примеров - просто смеритесь что большинство просто не парится, работает и ладно. Методологии есть - SMACSS, BEM, etc... они не по адаптивной верстке, они просто по верстке. С тем же BEM (возможно слегка адаптированным под ваши нужды) можно изрядно уменьшить количество боли.
    Ответ написан
    4 комментария
  • Как красиво верстать такое (без дублирования кода)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Почитайте про БЭМ. Для выделенных элементов у вас будет один блок, в котором есть элементы:

    .intro {}
    .intro__heading{}
    .intro__text{}
    .intro__call-to-action{}


    элементы отвечают только за положение внутренних блоков/элементов относительно блока (то есть никаких выставлений цветов по идее там быть не должно, но не верьте мне наслово), к которому пренадлежат эти элементы. Ну и каскадированием баловаться по идее стоит только с ними.

    различия в оформлении в этом случае делаются через модификаторы:

    .intro--gray {background-color: #efefef}
    .intro--wide {padding: 100px 0; }


    смысл примерно такой.
    Ответ написан
  • Какую структуру выбрать для своей CMS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    И вот задумался - какую структуру для неё выбрать?


    дерево
    Ответ написан
  • На чем написать сервис наподобии fl.ru?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Скажу сразу я не программер, мне нужно знать на каком языке программирования лучше написать такой проект.


    Найдите разработчика, а он вам уже скажет на каком он будет это писать.

    Можно написать обсалютно любой функционал

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

    Скорость загрузки сайта

    Как бы нибыл язык хорош и быстр все может загубить кривая архитектура и плохой выбор СУБД или архитектуры базы. В целом на вашем месте я бы этот параметр опустил бы в самый конец списка. Можно предьявить к разработчику нефункциональное требование по выдерживаемой нагрузке и времени генерации страниц. А далее пойдут кэширования всякие и т.д. Посмотрите на GitHub, он написан на крайне медленном RoR но в целом довольно шустро работает.

    Безопасность от взломов

    Дырки есть везде. Вопрос профессианализма разработчика и используемых средств разработки, настройки сервера и т.д.

    Распространенность

    На PHP написано ~80% всего WEB, но если брать качественные проекты то распределение по технологиям я думаю будет приблизительно одинаковое. Возможно Java тут будет выигрывать но и дороже выйдет существенно.

    Словом, все решает вменяемый разработчик. И да, это дорого и не быстро. Можно взять PHP, Ruby или еще чего и быстренько сделать MVP, пускай и не выдерживающий больших нагрузок и не на 100% то что вам нужно, но можно будет запустить проект раньше. В любом случае расчитывать на большой поток пользователей при старте проекта - тут либо надо нехило вкинуть денег в маркетинг или привести трафик откуда-то еще, либо не знаю.
    Ответ написан
    4 комментария
  • PHP socket_bind() - Address already in use?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Когда приложение умирает, сокет система не высвобождает сразу (по умолчанию), он переходит в TAIM_AWAIT.

    Если вы хотите явно указать, что сразу после закрытия сокета его можно сразу открыть, нужно указывать опцию SO_REUSEADDR
    Ответ написан
    1 комментарий
  • Совмещение нескольких front-end фреймверков на одной странице?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Так как jquery и UiKit это просто библиотеки. И использовать их как зависимости является нормальным явлением. Просто запихните это дело внутрь директив и все хорошо.
    Ответ написан
    Комментировать
  • Как часто вы используете/нужно исользовать паттерны проектирования и построении api?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Вы должны понимать зачем вообще нужны паттерны. Со временем вы можете и без книг придти к каким-то типовым решениями и т.д. То есть вы можете как-нибудь взять туже "банду четырех" и так вот... смотришь свой код и "а, так вот как это называется".

    Например почти каждый javascript разработчик писал что-то в духе...

    var api = (function() {
        // какие-то приватные вещи, к которым не стоит давать доступ из вне
        // что бы все было чистенько
        var privateVars =  {};
     
        // публичный метод
        return function () {
             
        }
    }();


    Но сказать что это "шаблон модуль" могут не все. В случае с CommonJS оно происходит автоматически, но суть остается той же. Думаю добрая половина даже не знают что все это ради инкапсуляции.

    Суть не в том что бы использовать шаблоны (важно понимать почему вообще они появились), так как вы так или иначе их будете использовать, а больше в общей терминологии. Это сокращает время требуемое на обсуждение реализации.

    p.s. пользуюсь постоянно, в контексте Angular реализую даже сервисный слой, что бы вся бизнес логика была вне контроллера и последний использовался для отделения бизнес логики от логики представления.
    Ответ написан
  • Стоит ли начинать учить Angular 1.x или дождаться 2.x и не забивать себе голову?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    говорят полностью не похож на предыдущий

    С концептуальной точки зрения все то же самое. Просто что-то стало проще, модули заменили на es6 модули, упростили DI, директивы сменились webcomponents и т.д.

    Словом... учите JS и ES2015 (с babel.js) а остальное так.

    По поводу того насколько что отливается - советую посмотреть вот эту презенташку.
    Ответ написан
    Комментировать
  • Использовать CSS framework или писать свое?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    тот же бутстрап поставляется в виде кучи less файликов, вы можете просто выкинуть лишнее. Еще есть uncss для оптимизации, еще есть куча других штук.

    Имхо, писать свой "фреймворк", если вас смущают дополнительные 40 кб - ничем не обоснованная трата времени. Если же это ваш личный проект и вам хочется - то вас никто не остановит.
    Ответ написан
    4 комментария
  • Какую видеокарту купить для работы с web?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Бери AMD A10 проц и хватит тебе встроенной GPU. 95 ват на все про все.
    Ответ написан
    Комментировать
  • Как сделать переменную содержащую несколько строк CSS в LESS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Читам про миксины.

    А потом читаем про autoprefixer и переосмысливаем свое желание использовать миксины для префиксов
    Ответ написан
    1 комментарий
  • Какую архитектуру(mvc, hmvc...) выбрать для интернет магазина?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Какую архитектуру(mvc, hmvc...) выбрать для интернет магазина?

    CQRS + Event Sourcing.

    REST или SOAP, склоняюсь больше к SOAP. т.к платежные системы начали переходить на SOAP

    только REST (ну или RPC), SOAP это боль и унижение (если вы конечно не пишите и клиент и сервер на .NET)

    php 7? можно попробовать на

    А смысл? Потом проапдейтитесь.

    Нагрузка предполагаемая около 100 000 посещений в день, максимум.

    Ну это тип... мелочь. Пока забейте на производительность. Лучше потом этим заняться, вооружившись профайлером и нагрузочными тестами. И оптимизация эта будет включать введение дополнительных слоев кеширования и т.д.

    Обмен данными асинхронный (ajax или websokets не знаю что лучше выбрать..)

    Не знаю как правильно пишется, Июнь или Июль? Ирак или Иран?. websockets помогут если у вас очень интенсивный обмен данными между клиентом и сервером. В остальном long-poling попроще. Хотя я думаю вам push-уведомления вообще не нужны.

    redis(для кэша, push, всяких оповещений)

    Только для кэша и можно еще как шину данных и очередь использовать.

    Клиент написан на js.

    А можно на чем-то другом? (языки транслирующиеся в js не в счет).
    Ответ написан
    21 комментарий
  • Сколько стоит сайт, подобный booking.com?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Допустим несколько сот тысяч долларов. А теперь вычитаем из этой суммы то, сколько заказчику потребуется последующую поддержку и рефакторинг говнокода, что останется после вас, и расстраиваемся. А сколько разработчикам после вас придется пить бета-блокаторов...
    Ответ написан
    1 комментарий