OneCode
1.39K subscribers
629 photos
60 videos
3 files
525 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Ещё одна прекрасная история уходящего года от отдельно из наших подписчиков 🥳🎄🚀

Как идёт подготовка к празднику? Кидай фото в комменты! 📸
Headwind для TailwindCSS

Привет, парни! Давно не слышались. Сегодня для разогрева полезный плагин для VSCode.

Headwind - это сортировщик CSS-классов для TailwindCSS. Он автоматически расставляет классы в заданном порядке при сохранении файла.

Реально клёвая тема!
https://marketplace.visualstudio.com/items?itemName=heybourn.headwind

Как вообще дела?

#tools
Приведение к boolean на PHP

Привет, парни! Мы с вами знаем, что PHP - язык с динамической типизацией. Это значит, что мы можем использовать приведение типов для того, чтобы (например) из строки получить число, из числа boolean и тд.

Так вот, я частенько использовал двойной оператор отрицания (!!) для того, чтобы привести значение к boolean. Зачем? Потому что поставить 2 восклицательных знака - это быстро 😃

Следущий код вернёт true:

$count = 123;

return !! $count;

Недавно я узнал, что многие не знают, что так можно было. Поэтому делюсь с вами этой информацией (на скрине).

P.S.: на JS тоже можно так делать.

Понимаешь, почему это работает? Напиши в комментах!
DevTools для Tailwind

Привет, парни! Вышло расширение для браузера, которое помогает верстать на Tailwind CSS.

Основная фишка в том, что при использовании JIT, который теперь идёт по-умолчанию в Tailwind, автоматом удаляются не используемые классы - это круто!

Однако, когда мы пытаемся добавлять классы в HTML прямо в браузере, то НЕ видим результат, потому что этого класса просто НЕТ в нашем CSS-файле - это не удобно.

Расширение для браузера решает эту проблему. Теперь можно добавлять любые классы из фреймворка прямо в окне расширения и сразу видеть результат на странице.

При чем это работает даже с произвольными значениями типа w-[123px] и конечно автодополнение (подсказки), что очень удобно!

Инструмент платный (2к рублей), но я сразу прикупил и буду тестировать. Думаю оно того стоит.

https://devtoolsfortailwind.com

#tailwind #tools
JS виджет для загрузки файлов

Привет, парни! Сегодня опять за фронтенд 😃

Минималистичная, но функциональная JS-библиотека для загрузки файлов:
- Загрузка нескольких файлов
- Загрузка из разных источников
- Ограничение размера файла
- Предпросмотр изображений
- Оптимизация изображений
- Плагины для расширения
- Адаптеры для Vue/React
- 11к звёзд на гитхабе

https://pqina.nl/filepond

Найдём достойное место в закладках? 😃

#tools #js #file #files
Валидация email в Laravel

Так вышло, что я пропустил изменение правила для проверки email-адреса.

Недавно с удивелением обнаружил, что правило
'email'
пропускает такой адрес: example@gmail (нет .com вконце).

Оказывается теперь правило email принимает параметры, с помощью которых мы можем выбрать какой вариант проверки использовать (или сразу несколько).

Пришлось по всему проекту заменить
'email'
на
'email:filter'
(старое поведение).

https://laravel.com/docs/8.x/validation#rule-email
Конкурс на PHP (приз 500₽)

Напиши функцию для округления числа в большую сторону до кратного 10.

Условия конкурса: vk.cc/cazEMv

Итоги сегодня вечером!

#конкурс
Итоги конкурса

Победителем объявляется @vmrfriz, который ближе всех подошел варианту решения, который я хотел увидеть:

- Создал функцию (некоторые этого не сделали)
- Назвал функцию через snake_case, как это принято в PHP (черзе нижнее подчеркивание)
- Указал типы данных для аргументов и ответа (мало кто это сделал)
- Добавил возможность изменять кратность (не только до 10) при помощи второго аргумента

Поздравляем победителя, а вам, ремесленники, отличной пятницы! 🥳

#победа
This media is not supported in your browser
VIEW IN TELEGRAM
Парни, как выходные?

Кидай фотку что делаешь в комменты!

Мои Stories в Instagram https://instagram.com/indigoram89
Магазин-франшиза на Laravel

Небольшая статья про то, как ребята разрабатывали интернет-магазин с разделением по регионам (франшиза).

Конечно на Laravel: https://blog.sibirix.ru/fitness-formula
Основатель Nginx покинул проект

Он решил проводить больше времени с семьей и друзьями, а также полноценно заниматься личными проектами.

https://habr.com/ru/news/t/646361/
Посоветуй мышку

Мышкой не пользовался 10 лет, но хочу прикупить для игры.

Если у тебя хорошая (удобная, качественная) мышка для компа - скинь фотку, напиши модель и цену в комменты! 📸

#мышь #mouse #tool #tools
День прошел продуктивно 😃

Парни, выходные уже близко! Мы наконец сможем покодить в удовольствие 😃

Поздравляю с выходом Laravel 9. Планирую записать видео с обновлением проекта с 8 на 9 версию.

Голосуем, нужно ли такое видео?
Записать видео с обновлением проекта с 8 на 9 версию Laravel?
Anonymous Poll
92%
true
8%
false
Так начался поиск разработчика в компанию.
Коллекция SQL запросов для PostgreSQL

Привет, коллеги! Если работаете с SQL, то зацените коллекцию готовых запросов по часто возникающим задачам.

https://github.com/rin-nas/postgresql-patterns-library

#db #pg
Купил новый курс и встал пораньше, чтобы его изучать 📚 Не упусти этот день! Он больше не повторится. Никогда.
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM