Заметки разработчика
473 subscribers
667 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
👩‍💻 Стрелочная функция vs. обычная функция в JavaScript

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

🖥 Читать статью

📱 @dev_notes_ru

#JavaScript #Function
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
💡Совет по Laravel: Шаблоны URI

Поскольку Laravel использует Guzzle под капотом, вы можете использовать шаблоны URI с HTTP-клиентом Laravel, вызывая метод withUrlParameters 🚀.

📱 @dev_notes_ru

#Laravel #Guzzle #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
👩‍💻 Наткнулся на подробный Vim cheatsheet на русском (и не только, более 30 языков), мобильная версия довольно удобная можно с телефона найти забытую команду.

Исходники на 👩‍💻 GitHub, можно поднять в локальной сети и/или добавить свой язык. Файлы локалей в JSON.

https://vim.rtorr.com/lang/ru

#Vim #Cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 Новое в Symfony 7.2: Улучшения DX шаблонов

В Symfony 7.2 можно задавать HTTP заголовки статических страниц и выводить определённые блоки Twig используя атрибуты.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #Twig
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1😐1
👩‍💻 PHP 8.4: Curl: Новые константы CURL_HTTP_VERSION_3 и CURL_HTTP_VERSION_3ONLY для поддержки HTTP/3

Расширение PHP Curl способно выполнять HTTP/3 (также известный как QUIC) HTTP-запросы, если расширение Curl скомпилировано с зависимостями, необходимыми для HTTP/3.

Для расширения Curl в PHP 8.4 требуется libcurl 7.61.0 или более поздняя версия. Для поддержки HTTP/3 Curl требуется libcurl 7.66.0 или более поздняя версия.

Начиная с версии PHP 8.2 и выше, можно включить поддержку HTTP/3, передав корректные параметры в опцию Curl CURLOPT_HTTP_VERSION.

В PHP 8.4 расширение Curl объявляет две новые PHP константы, являющиеся параметрами для опции Curl CURLOPT_HTTP_VERSION.

CURL_HTTP_VERSION_3 (значение int 30)
CURL_HTTP_VERSION_3ONLY (значение int 31)

🖥 Читать статью

📱 @dev_notes_ru

#PHP #PHP84 #features
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
💡Совет по Laravel: Метод `diffInDaysFiltered`

Вам когда-нибудь требовалось подсчитать количество дней между двумя датами при фильтрации по условию? Поскольку Laravel использует Carbon под капотом, можно использовать diffInDaysFiltered, чтобы сделать именно это 🚀.

📱 @dev_notes_ru

#Laravel #Carbon #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1🔥1
👩‍💻 Новое в Symfony 7.2: Непустые параметры контейнеров

В Symfony 7.2 появилась новая утилита, требующая, чтобы некоторые параметры существовали и имели непустые значения.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
👩‍💻👩‍💻 Создание CLI-приложения с Laravel и Docker

Laravel предоставляет CLI-фреймворк, построенный на основе популярного компонента Symfony Console, позволяющий перенести лучшие возможности Laravel в командную строку. Хотя Laravel традиционно используется для создания веб-приложений, некоторые приложения нуждаются в надёжных командах CLI, выполняемых через Docker в продакшене.

Если вы создаёте проект только для CLI, то можете также рассмотреть возможность использования проекта сообщества Laravel Zero. Всё, что обсуждается в этой статье, будет работать с Laravel или Laravel Zero (с некоторыми изменениями в образе Docker).

🖥 Читать статью

📱 @dev_notes_ru

#Laravel #CLI #Docker
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1🔥1
💡Совет по Laravel: Валидация размеров изображения

Вам когда-нибудь требовалось проверить размеры изображения, например, аватара? Laravel поставляется со встроенными правилами валидации для этого. Вы можете использовать правило dimensions для выстраивания логики валидации 🚀.

📱 @dev_notes_ru

#Laravel #validation #images #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
👩‍💻 Хук useState в React: Полное руководство

В React хук useState позволяет добавлять состояние в функциональные компоненты. useState возвращает массив с двумя значениями: текущее состояние и функцию для его обновления.

🖥 Читать статью

📱 @dev_notes_ru

#React #Hook #UseState
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1👎1🔥1
💡Совет по Laravel: Контрольная сумма файла

Вам когда-нибудь требовалось сгенерировать контрольную сумму для файла, чтобы проверить, не был ли он испорчен, или просто отследить изменения со временем? Laravel поставляется с методом checksum, который позволяет сделать именно это🚀!

📱 @dev_notes_ru

#Laravel #File #checksum #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍211
Способы отладки багов
👍1😁1🤣1
👩‍💻 Кэширование зависимостей в GitHub Action

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

🖥 Читать статью

📱 @dev_notes_ru

#DevOps #GitHub #Actions #Cache
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
💡Совет по Laravel: Определение псевдонимов команд

Все создавали пользовательские команды Artisan для разных целей. Хотя это здорово - иметь выразительную сигнатуру, если часто используете команду, всегда можно определить для нее псевдоним🚀.

📱 @dev_notes_ru

#Laravel #Command #aliase #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1🔥1
Алгоритм страуса
😁2🔥1🤣1
👩‍💻 Ключевое слово stretch: лучшая альтернатива width: 100% в CSS

Некоторые HTML элементы, например div или p, по умолчанию растягиваются на всю доступную ширину. Если задать им горизонтальный margin, это не приведёт к появлению горизонтальной полосы прокрутки. Это невероятно удобное поведение по умолчанию. Конечно, многие другие элементы по умолчанию не занимают всю ширину. Давайте рассмотрим несколько случаев, когда width: 100% может пригодиться, а затем обратимся к более новой альтернативе.


🖥 Читать статью

📱 @dev_notes_ru

#frontend #css #width #stretch
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
💡Совет по Laravel: Получение ближайших и дальних дат

Вам когда-нибудь требовалось получить самую близкую или самую дальнюю из двух дат по сравнению с заданной датой? Поскольку Laravel использует Carbon под капотом, вы можете сделать это с помощью методов closest и farthest🚀.

📱 @dev_notes_ru

#Laravel #Carbon #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
👩‍💻 Новое в Symfony 7.2: Keepalive сообщений транспорта

В Symfony 7.2 появилась функция keepalive для транспортов Messenger, предотвращающая таймауты при обработке сообщений.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #Messanger
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
👩‍💻 CSS min() — всё, что нужно

Victor Ayomipo экспериментирует с CSS функцией min(), исследуя её гибкость с помощью различных единиц измерения, чтобы определить, является ли она абсолютной гарантией отзывчивости. Узнайте, какие предостережения он делает против догматических подходов к веб-дизайну, основываясь на своих выводах.

🖥 Читать статью

📱 @dev_notes_ru

#frontend #css #min
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥1
💡Совет по Laravel: Последний из многих в Laravel

Вам когда-нибудь требовалось получить последнюю запись из отношения один-ко-многим/one-to-many? Хотя для этого можно использовать подзапросы, Laravel уже поставляется с методом latestOfMany, позволяющим сделать именно это🚀.

📱 @dev_notes_ru

#Laravel #Eloquent #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21
👩‍💻 Новое в Symfony 7.2: Улучшения в Mime

В Symfony 7.2 в компоненте Mime добавлена поддержка кастомных энкодеров и адресов электронной почты в кодировке Unicode.

Компонент Mime предоставляет инструменты для создания и работы с сообщениями MIME. В Symfony 7.2 мы добавили новые функции для его улучшения.

🖥 Читать статью

📱 @dev_notes_ru

#Symfony #MIME
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1