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
Сегодня спросил у своей Танюшки - что хорошего было в этом году? Она ответила - хорошо, что не померли от ковида 😃 Шутки шутками, а сегодня самое время вспомнить яркие моменты и достижения, чтобы похвалить себя и зарядиться на Новый год!

Пост про мой 2021 год в инстаграм: https://www.instagram.com/p/CYJU1hPqOsY/

Реально кайфонул, пока писал и перечитывал этот список, хотя казалось, что вспомнить нечего. Попробуй тоже!

Сегодня все будут желать счастья и здоровья - это главное. Я тоже планирую больше внимания уделять здоровью в новом году - заниматься спортом, кушать больше фруктов и овощей. А что насчёт счастья?

Кто-то говорит, что счастье НЕ в деньгах. А я скажу, что НЕ ТОЛЬКО в них. В итоге МЫ ВСЕ тратим большую часть своей жизни, чтобы заработать деньги. А тратить их - чистый КАЙФ.

Поэтому, друзья, желаю нам ещё больше денег в Новом году! А значит развития, освоение новых профессий, терпения и трудолюбия!

С Новым 2022 годом!!!
1
Ещё одна прекрасная история уходящего года от отдельно из наших подписчиков 🥳🎄🚀

Как идёт подготовка к празднику? Кидай фото в комменты! 📸
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