Задать вопрос
  • В чем отличие jquery и jquery modern?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    modern jQuery 2.x and legacy jQuery 1.x

    p.s. Ответ легко ищется. Достаточно просто посмотреть на версию библиотеки и почитать что зачем и чем отличается.
    Ответ написан
  • Переход с C# на C++?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    не закончив изучение шарпа

    Вы про синтаксис? CLR? Или про что?

    В целом большая часть знаний спокойно мигрирует туда-сюда.
    Ответ написан
    1 комментарий
  • Как подписываться на изменения значения фильтра в директиве?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) директивы могут общаться через контроллеры (читать про атрибут require у директивы)
    2) через атрибуты можно указывать хэндлеры:

    <x-filters on-change="app.updateList(filter)"></x-filters>


    {
        scope: {
             onChange: '&'
        },
        link: function (scope, el, attr, ctrl) {
             ctrl.onChange(function (filter) {
                 scope.onChange({filter: filter});
             });
        }
    }
    Ответ написан
    1 комментарий
  • На сколько директива должна быть независимой?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что тогда остается на контроллер?

    А ничего не останется, и ничего особо не должно оставаться (разве что чуть чуть). Даже ваш контроллер который вы объявляете для стэйта по сути ни что иное как контроллер директивы ng-view/ui-view/ng-controller.

    Все дробится на директивы, чем независимей тем лучше. Скажем если у нас есть блок с фидом последних событий - это отдельная директива, в нее инджектится сервис по получению данных. Отдельный айтем фида так же можно сделать директивой и вынести туда управление штуками - например лайки или удаление или редактирование (соответственно надо заинджектить туда сервисы для управления этим делом).

    Ну и у каждой директивы свой контроллер, scope использовать только в link (собственно как и ватчеры) и в link только связывать DOM и контроллер. Как-то так. И жить с ангуляром будет чуть проще.
    Ответ написан
    8 комментариев
  • Как реализовать свою идею?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Но вот денег нет

    Кридит в банке.
    Пока без продвижения и раскрутки.

    То же нужно закладывать в бюжет

    реальную стоимость работ.

    Что бы реализовать вашу идею полностью или MVP?

    План обычно такой, достать деньги на MVP, искать инвесторов или же искать деньги на раскрутку и запускать самостоятельно.
    Ответ написан
    Комментировать
  • Что такое статическое наследование в ООП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    статическое наследование - наследование статических членов классов.
    Ответ написан
    Комментировать
  • Кому выгодны (или на что существуют) cdn сервера?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    План злого гения

    + Делаем интернеты доступнее, качественнее и быстрее, в том числе за счет использования CDN
    + ...
    + пользователь быстрее видет нашу рекламу

    (злой смех гугла)

    А еще это может быть реклама сервиса предоставляющего услуги CDN, тип попробовал, хочешь больше - плати. Ну и разные другие штуки.
    Ответ написан
  • Flexbox и колоночная сетка?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ответ написан
    Комментировать
  • Как оптимальней?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Оптимальнее хранить данные в мэпе и выдавать по ключу.
    Ответ написан
  • Как сделать повторения блока после нажаття на кнопку в Angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    да и чувствую что это можно изящно сделать средствами Angular


    Для начала давайте проникнемся идеями декларативной разметки. Все эти ng-repeat, ng-hide и т.д. не выполняют никаких действий а просто реагируют на изменения состояния, а вы этими штуками описываете как оно должно реагировать.

    Теперь к нашей задаче. У нас есть какой-то массив, который был задан в контроллере (еще попрошу вас избавиться от $scope в контроллерах и перейти на controllerAs синтаксис). Что бы UI отреагировал на изменения состояния нам это состояние надо изменить. То есть по клику дернуть метод контроллера, который добавить элемент в массив. И все.
    Ответ написан
    2 комментария
  • Не могу отправить кроссдоменный запрос Apache 2.4?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Invalid HTTP status code 405


    RewriteRule ^ index.php [L]


    Вывод, с апачем все хорошо, префлайт запрос добрался до index.php, который не понял что такое OPTIONS и дропнулся с 405-ым статус кодом.

    Решение - зависит от того что там внутри. Суть в том что бы index.php отдавал на OPTIONS запрос с заголовками префлайта 200-ый статус код.
    Ответ написан
  • Есть ли жинь за пределами CMS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Определитесь, вы хотите во фронтэнд перебраться или все же фул-стэк?

    но как насчет бекэнда/бд ?

    Между фронтэндом и бэкэндом лежит обычно REST/JSON RPC апишки (особое внимание стоит обратить на стандарт jsonapi.org). Важно сначала с этим разобраться хорошенько, ибо масса толковых бэкэндеров делают апишки через одно место вне зависимости от стэка технологий.

    Что до выбора БД (если вы сами будете апишки писать) - рекомендую сразу забыть о MySQL и перебираться на PostgreSQL. Проблем сразу станет чуточку меньше.

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

    Да и в целом с каким бэк эндом работают люди использующие технологии вроде angular, backbone , BEM нынче ?

    Использую Angular на ES2015 (babel.js) (от Backbone отказались пару лет назад), крайне упрощенный вариант BEM с минимальным использованием каскада, хотя это особо не интересно. Бэкэнды крутятся на PHP, на Symfony2 + Doctrine2, всем доволен. Можно угорать по ООП и DDD и инструменты этому способствуют.

    Для документации API еще рекомендую посмотреть в сторону RAML или Api-blueprint (для последнего сейчас пишу парсер документации, ибо пока с этим все хорошо только для node.js), на основе которых хорошо продумывать апишки, а так же чуть автоматизировать рутину. Например генерировать стабы/моки для апишки пока пишите клиент а апишка еще не готова. Ну и т.д.
    Ответ написан
  • Что делать с FlexBox в Internet Explorer 8, 9?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    который волнует многих сейчас

    Правда что-ли? И почему сейчас? Сейчас как раз таки мало кого волнует. Флексбоксы это та фича, которая является своего рода порогом. Те кто их используют просто не парятся о IE9 и уж тем более о IE8 (их суммарная доля в интернетах, если не брать корпоративный сектор, чуть более 3.5%). Тут вот скоро уже Spartan выйдет и последними 2-мя версиями станут Spartan или IE Edge и IE11.

    возможно за это время появился какой-нибудь костыль

    Увы, но это банально не выгодно в силу того, что я описал в предыдущем абзаце. Последняя версия кое как работающего полифила вышла 4 года назад и судя по всему больше не обновляется (и не планирует).

    https://github.com/doctyper/flexie

    Но может быть вам и этого хватит.

    В целом же решение проблемы есть:
    browsehappy.com
    Ответ написан
    7 комментариев
  • Стоит ли писать REST API вручную?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все что сложнее CRUD (сейчас или в перспективе) стоит писать руками, разве что контроллеры можно генерить (например по документации к API если весть ее в каком-нибудь распространенном формате, типа api blueprint, RAML и т.д.).
    Ответ написан
    6 комментариев
  • Какие будут советы начинающему YII программисту?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Может кто-то даст хорошие советы для изучения.

    Еб*ашь код.
    Ответ написан
    1 комментарий
  • Что быстрее PHP или Node.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Если вы пишите демон, можно взять ReactPHP и радоваться жизни, все асинхронненько, все на event loop, словом тот же node.js только на php.

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

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

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

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

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

    А так два варианта:
    - нормализовать все, теги в отдельной таблице, связать через связи. Гибко и чуть сложнее.
    - хранить теги в массиве у тасков, postgresql же. Это просто, быстро и сложности будут только для оргенизации автокомплита и выборки списка существующих тегов. При таком раскладе первый вариант эффктивнее.
    Ответ написан
    Комментировать
  • На чем писать Rest API?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Хорошо ли он подружится с React.js?

    А в react.js уже есть http клиент? Эта библиотека только для view layer. Так что как приготовите взаимодействие с API так и будет дружить.

    А стоит ли тратить время на написание REST API ?

    https://parse.com/
    Ответ написан
    6 комментариев
  • Стоит ли изучать Symfony?

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

    И тут приходим к тому что нужно учить не фреймворк, он тут много погоды не делает (хотя в Symfony чуть сложнее накосячить, хотя всегда можно сделать ужасно). Так же есть определенные нюансы. Скажем если вы захотите проникнуться настоящим феншуем, DDD всякими и т.д. придется отказаться от MySQL в пользу PostgreSQL (если конечно вы не работаете с ораклами какими, в mysql все плохо с автоинкрементами, что накладывает определенные ограничения при работе с Doctrine и заставляет писать кучу лишнего бойлерплейта что бы все было красиво, хотя этот бойлерплейт можно реюзать).

    По сути единственная разница между приложениями на Laravel и Symfony - ORM идущая из коробки (как бы все можно подменить под себя). Все остальное - минимальные различия. А с нормальным ORM (а в PHP мире она пока одна - Doctrine) уже можно делать дела красиво и эффективно с точки зрения трудозатрат. Но даже с ActiveRecord можно жить и не тужить.

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

    Прочитал много мнений о том что Laravel намного быстрее работает чем Symfony.

    Вот этот параметр просто не учитывайте. Как минимум Laravel основан на компонентах Symfony и единственное узкое место, которое явно работает медленнее это Doctrine ORM, но та гибкость которую она дает слихвой оправдывает прожерливость. Да и смысл вообще по этому поводу загоняться этом есть только на больших нагрузках, а так вы с большей вероятностью убьете производительность не расставив где надо индексы в базе.

    подскажите правильный путь

    А правильного нет. Каждый сам свой путь выбирает. Хотите развиваться? Читайте книги. Кента Бэка почитайте, Эрика Эванса и других персонажей... Расширяйте кругозор, а далее что понравится. А да, не ограничивайтесь книгами только для программистов. Почитайте чего по процессам разработки (чего-нибудь про скрамы, канбаны, лины, континиус импрувмент).
    Ответ написан
    4 комментария