• Что может дать изучение Symfony разработчику Laravel?

    maksim92
    @maksim92
    Нашел решение — пометь вопрос ответом!
    Symfony, как и другой фреймворк - инструмент. Различия фреймворков я недавно изложил в вопросе: Актуален ли Yii2 Фреймворк в 2020?

    Да, Symfony более строгий в разработке и приятный. Если вы знаете как писать хороший код, то вы и без фреймворка это сделаете. Но если вы не знаете принципов/стандартов, то и Symfony вас не убережёт от плохого кода. Разве что на Symfony это сделать на много сложнее в каких-то моментах, но думать о том, что он из вас сделает профессионала и улучшит стиль написания кода - бред)

    Вот вам пример хорошего кода на Yii2. Хотя на нём писать хороший код ещё сложнее.

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

    Поэтому любой фреймворк != хороший код. Хороший код зависит от программиста, его знаний и практик. Вам следует поучиться различным архитектурам: ООП, DDD, CQRS. Правильная архитектура – уже залог хорошего кода. Изучить другие стандарты чистого кода. Правило SOLID и так далее.
    Ответ написан
  • С помощью чего сейчас актуально делать сайт под ключ для клиента: конструктор или CMS?

    @tereh
    Просто начните делать сайты.
    Реальные клиенты поставят вам те задачи, которые вычеркнут сначала конструкторы, потом будете плеваться от шаблонов CMS, а потом поймёте, что программировать легче, чем искать долбаные кнопочки в интерфейсе.
    Ответ написан
  • Где искать красивые темы для консоли?

    @lmrtre
    Крайне удобный инструмент для смены тем -- Gogh.
    Изменяет только цветовую тему, но при этом, работает со всеми ванильными терминалами.
    Ответ написан
  • Какие книги читать по python для продолжение изучения?

    hottabxp
    @hottabxp Куратор тега Python
    Эксперт по BeautifulSoup(но это не точно!)
    Книг по Python огромное количество, но вы правы - в большинстве 80% книги - это базовый синтаксис, списки, словари и т.д. Тут 3 варианта:
    1) если есть уверенность в себе - идти джуном куда-нибудь;
    2) идти на фриланс;
    3) писать софт для себя(знакомых)
    Я для себя выбрал последние 2 пункта. Пишу почти каждый день разные скрипты, сталкиваюсь с новыми задачами - гуглю их и реализовываю. Каждый день я узнаю что-то новое в Python. И чем больше я узнаю Python, я также каждый раз осознаю, как мало я знаю)

    Вот я например, вообще никакие книги не читал(полностью, мне лень, а зря). Парсинг - это моё хобби. Могу спасить без проблем всё что можно, и что нельзя - тоже могу. Могу за пару минут накидать скрипт, который каждый день будет качать новинки с популярных сайтов музыки. Пошёл на фриланс. Беру заказы. И каждый раз сталкиваюсь с трудностями. Решаю с помощью google, тем самым получаю ценный опыт. Бывает нечего делать, смотрю заказы на фрилансе, и просто для себя(если меня не выбрали исполнителем) решаю их. Таким образом, получаю опыт, который нельзя получить прочитав 10 книг.
    Работая на фрилансе, каждый раз вспоминаю бородатый анекдот - "Забудьте все, чему вас учили в университете..." - ведь там заказчику нужно решить определенную проблему, решение которой нет не в одной книге.
    Так вот, прочитайте Лутца, и займитесь реальным делом. Это принесет вам больше пользы, чем стопка книг.
    Ответ написан
  • В каких случаях использовать политики и гейты в Laravel?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Как я понял политики и гейты и служат для того, что бы эту проверку в котроллере так не писать?
    Да. Проверка может быть сложной. Она может вызываться в пяти разных местах. Политики — наглядный пример принципа DRY.
    Ответ написан
  • Что значит Domain Driven Design?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    домен здесь означает предметную область знаний, эти знания (понимание процессов), являются основными при разработке.
    Тоесть никаких придуманных разработчиком абстракций, всяких там абстрактных модулей, факториКонструкторМенеджеров и тд, все максимально предметно и максимально приближенно к тому как реально процессы в компании работают.
    Если например разрабатывать систему учета в ресторане по ДДД, то в ней будет полностью скопированна структура самого ресторана, с названиями должностей, позиций, и процессов, без всяких там абстратных слоев и "удобных" нововведений. В итоге продукт получается сразу же понятный и привычный пользователям.
    Ответ написан
  • Простой проект Symfony плюс DDD?

    @dzubchik
    Недавно столкнулся из похожей проблемой, сейчас пробуем применять практики DDD в проекте на symfony. Советую посмотреть на репозитории:

    https://github.com/codeliner/php-ddd-cargo-sample
    https://github.com/dddinphp/blog-cqrs
    https://github.com/TheBigBrainsCompany/symfony-cqr...

    А также почитать статьи и книги:
    Ответ написан
  • Как отверстать такие линии не изображением?

    iamd503
    @iamd503
    Верстальщик
    Сталкивался с таким дизайном и дизайнерами, которые такое рисуют - больше с ними не работаем
    Ответ написан
  • Как организовать редактирование сайта визитки?

    solotony
    @solotony
    code for food, caviar preferably
    вначале ответьте на вопросы:

    а зачем вашему сайту-визитке какое-то редактирование ?
    кто будет его редактировать ?
    как часто его будут редактировать ?
    что именно будет редактироваться на сайте?
    с какой целью его будут редактировать ?
    и точно ли это будет сайт "визитка" , а не что-то большее ?
    какие трудозатраты приемлемы на создание этого сайта?

    по моему опыту - ни один из владельцев "сайтов визиток" никогда самостоятельно его не редактировал.

    p.s. ставьте вордпресс
    Ответ написан
  • Как через vscode показать верстку заказчику?

    teknik2008
    @teknik2008
    Расскажите про GOLANG. Мне интересно
    https://ngrok.com - хоть всему миру. Для теста будет достаточно.
    live server если надо запустить локально
    Ответ написан
  • Зачем верстать вначале мобилку?

    profesor08
    @profesor08
    В чем плюсы такого подхода к верстке?

    Плюсов нет. Это палка о двух концах, либо стили переопределяются в одном порядке, либо в другом. На выходе будем иметь следующее: при mobile first на мобилках будет минимум переопределений, на десктопе - максимум. При desktop first на оборот. Это влияет только на скорость первичного рендера элемента.

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

    @AntonSidorenko
    Здравствуйте!
    Единственный авторитетный и самодостаточный ресурс, где полностью описаны все процедуры и все необходимые условия - это официальный сайт министерства по делам иммиграции и гражданства правительства Канады: https://www.cic.gc.ca/
    Помимо общего знакомства с доступными программами иммиграции, рекомендую пройти там оценку своего иммиграционного рейтинга: https://www.cic.gc.ca/english/immigrate/skilled/cr... - и будет понятно, что нужно подтянуть, что поправить.
    В любом случае, потребуется зарегистрироваться в федеральной иммиграционной программе ExpressEntry, опционально - в провинциальных аналогичных системах на ваш выбор.
    В общем-то на этих официальных сайтах все описано, ну а если вкратце, то в зависимости от возраста, образования, семейного положения и некоторых прочих факторов, будут нужны: оцененные в WES Canada документы об образовании, официальный результат IELTS или TEF. Они же нужны для регистрации в ExpressEntry. Если есть - джоб оффер от работодателя.
    Деньги (суммы и сроки хранения в банке - описаны в оф. документах), медицинское освидетельствование в сертифицированных для этого центрах, справки о несудимости и др. - нужны уже на последнем этапе, перед отъездом.
    Но начать все равно надо с сайта cic и IELTS и системы ExpressEntry.
    Есть ряд неплохих каналов на youtube об иммиграции в Канаду, например "Интересный Калгари": https://www.youtube.com/watch?v=knOl7Hgc4ps
    Примерно так, может быть не все детали привел, но основное - вот.
    Ответ написан
  • Как в pug создать миксин для вывода товаров однотипных?

    werty1001
    @werty1001
    undefined
    mixin product( data )
    	.product
    		.product__name= data.name
    		.product__cost= data.cost
    
    //- Один
    +product( {name: 'Шоколадка', cost: '3$'} )
    
    //- Несколько
    each item in [{name: 'Шоколадка', cost: '3$'}, {name: 'Мороженка', cost: '1$'}]
    	+product( item )
    Ответ написан
  • В чем профит использования Linux для программирования?

    @prity
    А кто сказал что нельзя успешно заниматься frontend и backend на windows? Тебе решать на чем удобно сидеть. Многие на маке сидят и кодят без проблем. Скорее всего это из-за того что на Линуксе широко используется командная строка. Что ассоциируется с опытными пользователями, с программистами в том числе. Так же возможно это так исторически сложилось.

    Я сам использую Окна. Но без проблем могу перейти на Линукс и разницы для веб-разработки не увижу.
    Ответ написан
  • Стоит ли разрабатывать сайты среднего уровня сложности на EvolutionCMS?

    @RuComMarket
    Битрикс FullStack разработчик
    "На MODX можно учиться, на Laravel можно зарабатывать"
    Лично я не видел заказов на MODX крупнее кривого интернет магазина
    Laravel один из самых востребованных среди заказчиков
    Сам я ни на одном из них не работаю, просто всегда просматриваю рынок
    Ответ написан
  • Возраст junior во frontend?

    Xuxicheta
    @Xuxicheta
    инженер
    Вы не с того конца смотрите на проблему. Вопрос не в возрасте, а хватит ли у вас запала освоить все что нужно. Для этого надо иметь интерес к работе, быть готовым впитывать все новые и новые знания ну и соображать.
    Нужно ли оно - вот в чем вопрос. Если само не заходит, то скорее всего нет. Если заходит, то нет проблем, есть лишь временные трудности.

    Я сменил профессию в возрасте побольше вашего, но такими вопросами вообще не задавался, просто искал работу, и этап джуна прошел очень быстро, хотя только сейчас начинаю осознавать сколько на самом деле я не знаю. Ну и большинство 20-летних вообще не конкуренты на самом деле.
    Чаще решает даже не скилл программирования, а способность разобраться в задаче и найти пути ее решения так как это требуется для бизнеса.
    Ответ написан
  • Возраст junior во frontend?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера
    build engineer
    Важен не возраст, важно умение работать. У молодежи зачастую отсутствует навык "работать". Многие путают изучить язык и разбираться в программировании.
    Многие путают работу и стажировку. Многие вообще путают работу и обучение, считают, что джуниоров на работе кто-то чему-то обязан научить и дать карьерный рост.
    Старый для джуниора - это 50+. Там уже вопросы почему и как. Но в таком возрасте обычно люди переквалифицируются либо внутри компании, либо другой проверенный путь.
    Ответ написан
  • Стоит ли хранить зашифрованные данные пользователя в Local/Session Storage на клиенте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ахренеть, то есть если я, допустим, пользователя понизил в правах, то по вашей логике я должен лично к нему домой причапать и почистить куки/сторэйдж. Это гениальное решение, решающее несуществующую проблему! Браво!
    Ответ написан