Дженерики (универсальные типы) в TypeScript
Дженерики играют решающую роль в программировании, поскольку они позволяют создавать типобезопасные функции без предварительного указания точного типа, но допуская ограничения и проверки типов программистом. В этой статье представлена концепция дженериков, перечислены их преимущества и показано, как их использовать.
https://www.dev-notes.ru/articles/typescript/generics-in-typescript/
Дженерики играют решающую роль в программировании, поскольку они позволяют создавать типобезопасные функции без предварительного указания точного типа, но допуская ограничения и проверки типов программистом. В этой статье представлена концепция дженериков, перечислены их преимущества и показано, как их использовать.
https://www.dev-notes.ru/articles/typescript/generics-in-typescript/
Заметки разработчика
Дженерики (универсальные типы) в TypeScript
Дженерики играют решающую роль в программировании. В этой статье представлена концепция дженериков, перечислены их преимущества и показано, как их использовать.
Sass для веб-разработки
Написание CSS имеет решающее значение для создания красивых и функциональных веб-сайтов, но управление CSS может стать сложной задачей по мере роста размеров и сложности сайтов. Вот тут-то и появляются препроцессоры CSS, такие, как Sass. В этой статье вы познакомитесь с Sass и узнаете, как он может упростить рабочий процесс и помочь писать более эффективный и удобный код.
https://www.dev-notes.ru/articles/frontend/sass-for-web-development/
Написание CSS имеет решающее значение для создания красивых и функциональных веб-сайтов, но управление CSS может стать сложной задачей по мере роста размеров и сложности сайтов. Вот тут-то и появляются препроцессоры CSS, такие, как Sass. В этой статье вы познакомитесь с Sass и узнаете, как он может упростить рабочий процесс и помочь писать более эффективный и удобный код.
https://www.dev-notes.ru/articles/frontend/sass-for-web-development/
Заметки разработчика
Sass для веб-разработки
В этой статье вы познакомитесь с Sass и узнаете, как он может упростить рабочий процесс и помочь писать более эффективный и удобный код.
Генерация Laravel миграций из существующей базы данных
Одной из распространённых проблем при переносе легаси PHP-приложения на Laravel является создание миграции базы данных на основе существующей базы данных.
https://www.dev-notes.ru/articles/laravel/generate-laravel-migrations-from-an-existing-database/
Одной из распространённых проблем при переносе легаси PHP-приложения на Laravel является создание миграции базы данных на основе существующей базы данных.
https://www.dev-notes.ru/articles/laravel/generate-laravel-migrations-from-an-existing-database/
Заметки разработчика
Генерация Laravel миграций из существующей базы данных
Одной из распространённых проблем при переносе легаси PHP-приложения на Laravel является создание миграции базы данных на основе существующей базы данных.
Безопасный способ использования переменных .env в Laravel
При разработке в Laravel обращение к значениям конфигурации и конфиденциальной информации из файла .env — обычное дело. В этой статье мы рассмотрим важность использования вспомогательной функции config() и почему при чтении значений следует избегать использования вспомогательной функции env().
https://www.dev-notes.ru/articles/laravel/the-safe-way-to-use-env-variables/
При разработке в Laravel обращение к значениям конфигурации и конфиденциальной информации из файла .env — обычное дело. В этой статье мы рассмотрим важность использования вспомогательной функции config() и почему при чтении значений следует избегать использования вспомогательной функции env().
https://www.dev-notes.ru/articles/laravel/the-safe-way-to-use-env-variables/
Заметки разработчика
Безопасный способ использования переменных .env в Laravel
При разработке в Laravel обращение к значениям конфигурации и конфиденциальной информации — обычное дело. Мы рассмотрим важность использования хелпера config().
Использование нескольких селекторов с помощью методов селектора JavaScript
Один из моих любимых "трюков" ванильного JS заключается в том, что вы можете передать несколько селекторов в такие методы селектора JavaScript, как Element.querySelector(), Element.querySelectorAll(), Element.closest() и Element.matches().
https://www.dev-notes.ru/articles/javascript/using-multiple-selectors-with-javascript-selector-methods/
Один из моих любимых "трюков" ванильного JS заключается в том, что вы можете передать несколько селекторов в такие методы селектора JavaScript, как Element.querySelector(), Element.querySelectorAll(), Element.closest() и Element.matches().
https://www.dev-notes.ru/articles/javascript/using-multiple-selectors-with-javascript-selector-methods/
Заметки разработчика
Использование нескольких селекторов с помощью методов селектора JavaScript
Один из моих любимых трюков ванильного JS заключается в том, что вы можете передать несколько селекторов в методы селектора JavaScript...
Хуки жизненного цикла в Laravel
Мы, как программисты, должны уметь разбивать большие и сложные задачи на более мелкие и простые в управлении фрагменты. Однако иногда оказывается, что с некоторыми из тех небольших повторяющихся фрагментов кода, которые мы извлекли, чтобы уменьшить дублирование (или по какой-то другой причине), приходится взаимодействовать по-разному в зависимости от некоторого внешнего контекста.
https://www.dev-notes.ru/articles/laravel/lifecycle-hooks-in-laravel/
Мы, как программисты, должны уметь разбивать большие и сложные задачи на более мелкие и простые в управлении фрагменты. Однако иногда оказывается, что с некоторыми из тех небольших повторяющихся фрагментов кода, которые мы извлекли, чтобы уменьшить дублирование (или по какой-то другой причине), приходится взаимодействовать по-разному в зависимости от некоторого внешнего контекста.
https://www.dev-notes.ru/articles/laravel/lifecycle-hooks-in-laravel/
Заметки разработчика
Хуки жизненного цикла в Laravel
Мы должны уметь разбивать большие задачи на более мелкие. Однако бывает, что некоторые фрагменты требуют взаимодействия в зависимости от внешнего контекста.
Шпаргалка по командам Git
Все, что вам нужно знать, в одной удобной шпаргалке
https://www.dev-notes.ru/articles/git/git-cheatsheet/
Все, что вам нужно знать, в одной удобной шпаргалке
https://www.dev-notes.ru/articles/git/git-cheatsheet/
Заметки разработчика
Шпаргалка по Git
Все, что вам нужно знать, в одной удобной шпаргалке
Vim: Подсчёт вхождений
Быстро подсчитайте количество совпадений с шаблоном при помощи этого простого трюка с Vim.
https://www.dev-notes.ru/articles/vim/vimtrick-count-occurrences/
Быстро подсчитайте количество совпадений с шаблоном при помощи этого простого трюка с Vim.
https://www.dev-notes.ru/articles/vim/vimtrick-count-occurrences/
Заметки разработчика
Vim: Подсчёт вхождений
Вы знаете быстрый способ подсчитать количество совпадений в тексте с шаблоном при помощи простого трюка Vim?
Работа со сторонними сервисами в Laravel
Итак, чуть более двух лет назад я написал руководство о том, как работать со сторонними сервисами в Laravel. На сегодня это самая посещаемая страниц на моём сайте. Однако за последние два года всё изменилось, и я решил снова обратиться к этой теме.
https://www.dev-notes.ru/articles/laravel/working-with-third-party-services-in-laravel/
Итак, чуть более двух лет назад я написал руководство о том, как работать со сторонними сервисами в Laravel. На сегодня это самая посещаемая страниц на моём сайте. Однако за последние два года всё изменилось, и я решил снова обратиться к этой теме.
https://www.dev-notes.ru/articles/laravel/working-with-third-party-services-in-laravel/
Заметки разработчика
Работа со сторонними сервисами в Laravel
Чуть более двух лет назад я написал руководство о том, как работать со сторонними API. За два года всё изменилось, так что давайте рассмотрим их снова.
Понимание генераторов TypeScript
Функции-генераторы выглядят как обычные функции, но ведут себя немного иначе, позволяя вам приостановить и выполнить ваш код в более поздний момент времени.
https://www.dev-notes.ru/articles/typescript/understanding-generators/
Функции-генераторы выглядят как обычные функции, но ведут себя немного иначе, позволяя вам приостановить и выполнить ваш код в более поздний момент времени.
https://www.dev-notes.ru/articles/typescript/understanding-generators/
Заметки разработчика
Понимание генераторов TypeScript
Функции-генераторы выглядят как обычные функции, но ведут себя немного иначе, позволяя приостановить и выполнить код в более поздний момент времени.
Vim: Повторить последнюю замену
В Vim есть несколько способов повторить последнюю замену.
https://www.dev-notes.ru/articles/vim/vimtrick-repeat-the-last-substitution/
В Vim есть несколько способов повторить последнюю замену.
https://www.dev-notes.ru/articles/vim/vimtrick-repeat-the-last-substitution/
Заметки разработчика
Vim: Повторить последнюю замену
В Vim есть несколько способов повторить последнюю замену.
Знакомство с примитивными объектами в JavaScript (первая часть)
В первой части серии Кирилл Мышкин рассказывает о некоторых аспектах JavaScript, помогающих приблизить объекты к примитивным значениям, что позволяет воспользоваться общими возможностями языка, которые обычно не ассоциируются с объектом, такими как сравнение и арифметические операторы.
https://www.dev-notes.ru/articles/javascript/discovering-primitive-objects-javascript-part1/
В первой части серии Кирилл Мышкин рассказывает о некоторых аспектах JavaScript, помогающих приблизить объекты к примитивным значениям, что позволяет воспользоваться общими возможностями языка, которые обычно не ассоциируются с объектом, такими как сравнение и арифметические операторы.
https://www.dev-notes.ru/articles/javascript/discovering-primitive-objects-javascript-part1/
Заметки разработчика
Знакомство с примитивными объектами в JavaScript (первая часть)
В статье рассказывается об аспектах JavaScript, помогающих приблизить объекты к примитивным значениям, что позволяет воспользоваться общими возможностями языка.
Наследование в объектно-ориентированном программировании JavaScript
Наследование в объектно-ориентированном программировании (ООП) JavaScript — фундаментальная концепция, которая развивалась с течением времени, и в этой статье мы покажем, как она работает и как её использовать.
https://www.dev-notes.ru/articles/javascript/inheritance-in-javascript-object-oriented-programming/
Наследование в объектно-ориентированном программировании (ООП) JavaScript — фундаментальная концепция, которая развивалась с течением времени, и в этой статье мы покажем, как она работает и как её использовать.
https://www.dev-notes.ru/articles/javascript/inheritance-in-javascript-object-oriented-programming/
Заметки разработчика
Наследование в объектно-ориентированном программировании JavaScript
Наследование в ООП JavaScript — фундаментальная концепция, развивавшаяся с течением времени, и в этой статье мы покажем, как она работает и как её использовать.
Руководство по написанию семантического HTML
Если вы новичок в веб-разработке, возможно, слышали термин "Семантический HTML" и задавались вопросом, что он означает. Проще говоря, Семантический HTML означает использование разметки HTML для передачи смысла содержимого веб-страницы, а не только её внешнего вида.
https://www.dev-notes.ru/articles/html/writing-semantic-html/
Если вы новичок в веб-разработке, возможно, слышали термин "Семантический HTML" и задавались вопросом, что он означает. Проще говоря, Семантический HTML означает использование разметки HTML для передачи смысла содержимого веб-страницы, а не только её внешнего вида.
https://www.dev-notes.ru/articles/html/writing-semantic-html/
Заметки разработчика
Руководство по семантическому HTML
Проще говоря, Семантический HTML означает использование разметки HTML для передачи смысла содержимого веб-страницы, а не только её внешнего вида.
Vim: Оставайтесь в режиме поиска
Ищите быстрее в Vim благодаря улучшенному рабочему процессу.
https://www.dev-notes.ru/articles/vim/vimtrick-stay-in-search-mode/
Ищите быстрее в Vim благодаря улучшенному рабочему процессу.
https://www.dev-notes.ru/articles/vim/vimtrick-stay-in-search-mode/
Заметки разработчика
Vim: Оставайтесь в режиме поиска
Ищите быстрее в Vim благодаря улучшенному рабочему процессу.
Настройка и установка PostgreSQL с помощью Docker
В этой статье мы расскажем, как установить и запустить PostgreSQL с помощью Docker. Мы не будем вдаваться в подробности установки Docker, поэтому убедитесь, что он установлен и запущен в вашей системе.
https://www.dev-notes.ru/articles/devops/setup-postgresql-using-docker/
В этой статье мы расскажем, как установить и запустить PostgreSQL с помощью Docker. Мы не будем вдаваться в подробности установки Docker, поэтому убедитесь, что он установлен и запущен в вашей системе.
https://www.dev-notes.ru/articles/devops/setup-postgresql-using-docker/
Заметки разработчика
Настройка и установка PostgreSQL с помощью Docker
В этой статье мы расскажем, как установить и запустить PostgreSQL с помощью Docker.
Vim: Вставить совпавший шаблон
Используйте этот трюк для быстрого поиска и замены.
https://www.dev-notes.ru/articles/vim/vimtrick-insert-matched-pattern/
Используйте этот трюк для быстрого поиска и замены.
https://www.dev-notes.ru/articles/vim/vimtrick-insert-matched-pattern/
Заметки разработчика
Vim: Вставить совпавший шаблон
Используйте этот трюк для быстрого поиска и замены.
Что такое URL
URL-адреса встречаются повсюду. Мы используем их для доступа к веб-сайтам, отправки электронной почты, загрузки файлов и многого другого. Но что такое URL и как он работает? В этой статье мы рассмотрим анатомию URL, различные типы URL, способы кодирования и декодирования URL, разработку и отладку URL, а также некоторые советы по безопасности при использовании URL.
https://www.dev-notes.ru/articles/devops/whats-in-a-url/
URL-адреса встречаются повсюду. Мы используем их для доступа к веб-сайтам, отправки электронной почты, загрузки файлов и многого другого. Но что такое URL и как он работает? В этой статье мы рассмотрим анатомию URL, различные типы URL, способы кодирования и декодирования URL, разработку и отладку URL, а также некоторые советы по безопасности при использовании URL.
https://www.dev-notes.ru/articles/devops/whats-in-a-url/
Заметки разработчика
Что такое URL
В этой статье мы рассмотрим что такое URL, анатомию URL, различные типы URL, способы кодирования и декодирования URL, а также некоторые советы
Vim: Как изменить регистр при замене
Узнайте как изменить регистр текста внутри шаблона при замене в Vim.
https://www.dev-notes.ru/articles/vim/change-case-during-substitution/
Узнайте как изменить регистр текста внутри шаблона при замене в Vim.
https://www.dev-notes.ru/articles/vim/change-case-during-substitution/
Заметки разработчика
Vim: Как изменить регистр при замене
Узнайте как изменить регистр текста внутри шаблона при замене в Vim.
Техники рефакторинга CSS
В постоянно развивающемся мире веб-разработки, где CSS является ключевым элементом стиля, освоение техники рефакторинга CSS имеет решающее значение для создания эффективных и удобных в обслуживании таблиц стилей. Рефакторинг CSS позволяет оптимизировать код, устранить избыточность и повысить общее качество кода. Применение правильных техник может превратить запутанные таблицы стилей в хорошо организованный, модульный и легко обслуживаемый код. В этой статье мы расскажем вам о техниках рефакторинга CSS.
https://www.dev-notes.ru/articles/css/css-refactoring-techniques/
В постоянно развивающемся мире веб-разработки, где CSS является ключевым элементом стиля, освоение техники рефакторинга CSS имеет решающее значение для создания эффективных и удобных в обслуживании таблиц стилей. Рефакторинг CSS позволяет оптимизировать код, устранить избыточность и повысить общее качество кода. Применение правильных техник может превратить запутанные таблицы стилей в хорошо организованный, модульный и легко обслуживаемый код. В этой статье мы расскажем вам о техниках рефакторинга CSS.
https://www.dev-notes.ru/articles/css/css-refactoring-techniques/
Заметки разработчика
Техники рефакторинга CSS
Рефакторинг CSS позволяет оптимизировать код, устранить избыточность и повысить качество кода. В этой статье мы расскажем вам о техниках рефакторинга CSS.