Задать вопрос
  • Переход с 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 комментария
  • Как социальные сети и прочие сайты определяют похожую музыку?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    у вас есть треки, у васи пупкина есть треки, множества частично пересекаются, объединив получим рекомендации для вас. Добавим к этому огромное количество пользователей и получим что-то худо бедно похожее на нормальный автоподбор музыки. Если учитывать кто с чем что слушает, можно повысить точность. Ну и т.д. Так собственно работает большая часть сервисов рекомендации музыки. Есть еще другие подходы основанные на анализе композиций, но таких сервисов не так много. Скажем спотифай использует echonest для увеличения точности выборки.
    Ответ написан
    Комментировать