• Какие книги почитать по функциональному программированию?

    Начинать изучение функциональщины, я считаю, стоит с Haskell. Функциональный код можно писать и на Scala, и даже на JS, но Haskell с точки зрения изучения ФП хорош тем, что он навязывает функциональный стиль, так что не будет соблазна решить задачу в привычном императивном стиле.

    Начать можно с лекций Дениса Москвина по лямбда-исчислению:

    1. https://youtu.be/7BPQ-gpXKt4
    2. https://youtu.be/nyulPOcDLGM
    3. https://youtu.be/S-mqZrmUUqU


    Конкретно по Haskell могу посоветовать книгу Антона Холомьёва.
    Ответ написан
    3 комментария
  • Есть ли хороший учебник по Haskell для начинающих?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Ответ написан
    Комментировать
  • Есть ли хороший учебник по Haskell для начинающих?

    eastywest
    @eastywest
    Backend developer
    Есть отличный бесплатный курс - Функциональное программирование на языке Haskell
    Ответ написан
    Комментировать
  • Как диагностировать ошибку установки Laravel?

    vsting
    @vsting
    Ruby, Ruby on Rails.
    Да, через VPN работает.
    Я просто в акуе от наших блокировщиков.
    Ответ написан
    Комментировать
  • Как диагностировать ошибку установки Laravel?

    Henxed
    @Henxed
    Воспользуйтесь бесплатным vpn. Выбираем PPTP, а UDP, TCP, ZIP нам не нужны, это у кого установлен OpenVPN.
    Если вы на windonws 10, то включить VPN можно в Пуск > Настройки (шестеренка) > Сеть и Интернет > VPN > Добавить VPN-подключение
    5c4c6d20a9cff619440369.jpeg
    По крайне мере Вы не каждый день будете устанавливать ларавел. Поэтому его хватит для установки.
    Ответ написан
    1 комментарий
  • Как диагностировать ошибку установки Laravel?

    @Dozent_AS
    И как теперь поставить через проксю?

    composer create-project --prefer-dist laravel/laravel

    Вроде ставит но что будет ХЗ
    Ответ написан
    Комментировать
  • Как клонировать самописный шаблон на WP?

    Есть куча плагинов, которые позволяют делать бекап из админ панели сайта.
    Ответ написан
    Комментировать
  • Как клонировать самописный шаблон на WP?

    secsite
    @secsite
    Безопасные и быстрые сайты
    Доступа к хостингу нет (или не дают пока).

    Без этого даже не пытайся ничего делать с сайтом - дороже станет.
    Когда будет доступ - см ответ Денис Янчевский
    Ответ написан
    Комментировать
  • Как клонировать самописный шаблон на WP?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Можно попробовать с помощью плагина Duplicator его скопировать.

    Но без доступа к FTP я бы не рискнул что-то делать с сайтом.
    Ответ написан
    Комментировать
  • Что даёт навык написания кода по памяти?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Неважно какое сравнение, хотя очевидно в нём музыкант это компьютер, а программист - скорее композитор.

    По большому счёту копипаста не является чем-то плохим самим по себе. Те же сниппеты по сути та же копипаста, только в профиль. Беда кроется не в копипасте как таковой, а в китайско-индусском коде. Современные языки программирования оперируют такой важной концепцией, как общий код с туевой хучей инструментов для этого: функции, классы, шаблоны/дженерики, интерфейсы, циклы, etc. Очевидно, что если вы используете копипасту, то код общий. Если он общий, то возможно стоит вынести этот код в общие функцию или класс. Другими словами, сам язык программирования предоставляет собственные инструменты переиспользования кода. А тупой и брутальный ctrl+c, ctrl+v приведёт лишь к тому, что со временем, при изменении интерфейса, потребуется перелопатить не пару функций/классов, а тысячи строк копипасты. Причём, если изменение ambiguous, то вполне возможно код даже соберётся (если речь идёт про компилируемый язык программирования) и будет работать. Просто не правильно. А в тысячах строках однотипного кода поди найди это изменение.

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

    Хотя опять же. Ситуации разные бывают. Если всё горит и надо вот прямо сейчас быстро морфировать простой интерфейс, оставив прежний, то копипаста может быть оправданной мерой. Так же, не смотря на все возможности по обобщённому программирования, паттерны в принципе схожи друг с другом, да и сам код имеет далеко не самую высокую энтропию, посему хорошие программисты активно используют сниппеты, позволяющие быстро вставлять часто используемые фрагменты кода. Кроме сниппетов есть другие инструменты, вроде Resharper или IntelliSense: они добавляют собственные инструменты сниппенга и подобные, позволяя анфолдить некоторые "макросы" в целые блоки кода. Да и реализуют автодополнение, позволяющее освободить от необходимости точно знать интерфесы всего проекта и всех используемых библиотек (что в принципе не очень реально). Наконец, можно просто научится быстро печатать, что значительно ускорит ввод, а в некоторых случаях быстрее будет даже просто набрать похожий текст, чем копировать его.
    Ответ написан
    Комментировать
  • Что даёт навык написания кода по памяти?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Плохое сравнение, музыкант по нотам играет определенную мелодию. Если Вам надо написать туже программу, один в один, тогда копирование выглядит разумным вариантом. Заново писать гугл не стоит. Но если композитор собирает мелодию из других мелодий - тогда это говномелодия. Или в случае с программой говнокод.
    Ответ написан
    Комментировать
  • Что даёт навык написания кода по памяти?

    @stratosmi
    Вроде бы даже опытные музыканты играют по нотам.
    Что плохого в написании программ через копирование кода?


    Это разные вещи.
    Музыкант повторяет (со своими вариациями) то, что придумал композитор.

    Программист решает уникальную задачу.
    Если он её решил - зачем ему платить еще и еще раз за то же самое, просто за повтор?

    Музыканты тоже, кстати, не только концертами зарабатывают.
    А и записи продают.

    Что плохого в написании программ через копирование кода?

    То, что ты не понимаешь, что делаешь.

    Типичная ошибка, например:

    Берем какую-нибудь статью с некими примерами кода.

    И тупо копируем код.

    Но! Автор статьи, ради упрощения чтения, ради фокусировки читателя на главном - выкинул из кода все проверки на ошибки!

    А ты код скопировал, не понимая, что использовать его в виде, приведенном автором статьи - нельзя.
    Ответ написан
    Комментировать
  • Что даёт навык написания кода по памяти?

    @Hedy
    Больше уделяешь времени решению задачи, а не поиску куска кода, который нужно скопипастить.
    Ответ написан
    Комментировать
  • Что даёт навык написания кода по памяти?

    al_gon
    @al_gon
    Вопрос: Что даёт навык написания кода по памяти?
    Ответ: написание кода по памяти
    Ответ написан
    Комментировать
  • Что даёт навык написания кода по памяти?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Программист - это не музыкант, а композитор. Представьте себе композитора, который пишет музыку копипастой из других произведений.
    Ответ написан
    1 комментарий
  • Что даёт навык написания кода по памяти?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Нельзя копировать код, надо копировать смысл. Иначе с копипастой не будет понимания работы кода, и он превратится в кошмар.
    Ответ написан
    8 комментариев
  • Что даёт навык написания кода по памяти?

    longclaps
    @longclaps
    Ничего плохого, одно лишь хорошее.
    Всегда пишите это первой строкой в резюме.
    Ответ написан
    Комментировать
  • Haskell Web Development?

    С такими вопросами в чатик ruhaskell.
    https://gitter.im/ruHaskell/forall
    Ответ написан
    Комментировать
  • Нужен ли bootstrap как инструмент для верстки?

    mk3mk
    @mk3mk
    занимаюсь вёрсткой (иногда)
    Вы говорите немного о разных вещах.
    Флексбокс - это просто способ вёрстки. А Бутстрап - это инструмент, который позволит Вам сделать полноценный сайт. В бутстрапе есть и слайдер, и карусель, и кнопки, и панели навигации, и аккордеоны, и пагинация и все что может потребоваться.
    Если Вы будете использовать флексбокс, Вы сможете сделать вёрстку. Да. А когда Вы захотите поставить на сайт слайдер, то Вы пойдете искать библиотеки, которые позволяют сделать слайдер. Вы будете изучать эти библиотеки. Как их подключить, как их настроить и т.д. и т.п. Потом Вам понадобится сделать выпадающее меню. Вы пойдёте искать библиотеки для создания такого меню. Потом еще что-то, и так каждый раз.
    В итоге Вам придётся изучить целую кучу всяких библиотек. Подключить к сайту кучу библиотек. Разобраться с их настройками.
    А если Вы вместо этого откроете сайт Бутстрапа, то Вы один раз подключите к сайту этот Бутстрап, и сможете сделать всё, что Вам понадобится. Там всё разложено по полочкам. Всё на русском языке. Всё с примерами.
    Нужен слайдер ? открываем страницу бутстрапа со слайдерами, копируем код, вставляем на свой сайт, и готово. Нужна пагинация ? или аккордеон ? Копируешь код к себе на сайт и всё. Тоже с меню, с кнопками и т.д.
    Там же есть и модальные окна, и спиннеры, и тултипы и т.д.
    Т.е. Вы просто изучаете Бутстрап, и Вам больше не нужны никакие библиотеки.
    Бутстрап - это не только сетка. Не только вёрстка. Это еще и куча функционала.
    Это не только css , это еще и js .
    И к тому-же Вы сразу получаете адаптивную вёрстку.
    Конечно, если Вам понадобится какой-то более сложный слайдер, то все-таки надо будет искать другие библиотеки, но это уже, как говорится, нет предела для изучения и обучения...

    Итог. Лучше изучите Бутстрап. Сэкономите массу времени и получите сразу всё в одном флаконе.
    Ответ написан
    Комментировать
  • Как задать несколько классов диве с помощью Emmet?

    @valentine16px
    div.class1.class2

    Разделяешь точкой, получаешь < div class="class1 class2" > < /div >
    Ответ написан
    3 комментария