OneCode
1.33K subscribers
680 photos
69 videos
3 files
567 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Та-дааа! 💐🥳🎉
🔥28🎉8👍6👌3🏆21
Многие разработчики опасаются, что множество небольших узкоспециализированных классов затруднит понимание общей картины. Их беспокоит то, что им придется переходить от класса к классу, чтобы разобраться в том, как решается более крупная задача.

Однако система с множеством мелких классов имеет не больше «подвижных частей», чем система с несколькими большими классами. В последней тоже придётся разбираться, и это будет ничуть не проще.

Так что вопрос заключается в следующем: хотите ли вы, чтобы ваши инструменты были разложены по ящикам с множеством небольших отделений, содержащих чётко определённые и подписанные компоненты?

Или вы предпочитаете несколько больших ящиков, в которые можно сваливать всё подряд?

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
👍6🤔2👌2🍌1
Первый доход от создания видео 😌

Большое спасибо всем, кто поддерживает меня в этом не лёгком творческом деле!

Вчера записал новое видео про Авторизацию. Материал получился объёмный - можно сказать мини-курс!😲

Сегодня вечером буду монтировать и опубликую в VIP-канале 🙂 Хороших выходных!

Подпишись: @onecode_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍4👏4👌21💩1
Авторизация. Полномочия и роли.

В новом видео подробно разобрались с авторизацией БЕЗ использования пакетов:

- Что такое авторизация?
- Какие проблемы решаем?
- Отличие от аутентификации
- Что здесь предлагает Laravel
- Разработали свою админку
- Управление администраторами
- Авторизация моделей через полиси
- Выдача и ограничение прав доступа
- Создание и назначение ролей
- Отдельная роль супер-админ
- Авторизация БЕЗ моделей
- Разные кейсы и нюансы
- Исходный код проекта

Залетай в закрытый VIP-канал, чтобы получить этот и другие практические урокам 🔥

После заявки тебе напишет телеграм-бот Donate для оформления подписки.

Подпишись: @onecode_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👌2😍21
Laravel Helpers

Есть идея записать серию коротких видео, в которых покажу полезные функции-хелперы, которые использую (или когда-то использовал) в своей работе.

Сегодня прикинул о каких функциях можно рассказать и, к моему удивлению, набралось аж 35 функций! Сам не ожидал.

Добавлю, что большинство хелперов придумал сам в процессе решения той или иной проблемы, поэтому материал будет уникальный в своём роде.

Лайк и репост, если интересно! 👍
👍47👎2
Вложенность в CSS

Походу скоро мы увидим нативную поддержку браузерами вложенности в CSS (пример на скрине).

Помню использовал раньше SASS в основном из-за переменных и вложенности. Переменные уже есть в CSS, а вложенность НЕ за горами.

https://webkit.org/blog/13813/try-css-nesting-today-in-safari-technology-preview/

Подпишись: @onecode_blog
🔥13👍3💯1
Laravel Helpers 01

Начинаем серию коротких видео про полезные функции-хелперы для PHP и Laravel.

В первом видео:
- Что такое хелперы?
- Как их подключить?
- Пара советов

https://youtu.be/Jm-33Qnu7sY

Подпишись: @onecode_blog

#helpers
🔥16👍4👀2👌1
Разбиение больших функций на меньшие приводит к росту количества классов.

Допустим, имеется большой метод класса, в котором объявлено много переменных. Вы хотите выделить один небольшой фрагмент этого метода в отдельный метод. Однако выделяемый код использует четыре переменные, объявленные в исходном методе. Может, передать все четыре переменные новому методу в виде аргументов?

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

К сожалению, это также означает, что наши классы теряют связность, потому что в них накапливается все больше свойств, созданных исключительно для того, чтобы они могли совместно использоваться небольшим подмножеством методов.

Но постойте! Если группа методов должна работать с некоторыми свойствами, не образуют ли они отдельный класс сами по себе? Конечно, образуют. Если классы утрачивают связность, разбейте их!

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

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
🔥9👍5🤔1
Laravel Helpers #2

Транзакция базы данных.

https://youtu.be/ur_BZ4-YMCk

Подпишись: @onecode_blog

#helpers
👍103🔥3👌1
Laravel Helpers #3

Активная ссылка

https://youtu.be/r9xewZwFQ24

Подпишись: @onecode_blog

#helpers
👍11🔥4👏2👌1
Возможность построить «правильную систему с первого раза» — миф.

Города вырастают из городков, которые, в свою очередь, появляются на месте деревень. Дороги сначала узки и едва заметны, но со временем они расширяются и покрываются камнем. Мелкие строения и пустые места заполняются более крупными зданиями, часть из которых в конечном итоге будет заменена небоскребами.

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

Рост не обходится без проблем. Сколько раз вам приходилось едва ползти в потоке машин вдоль проекта по «расширению дороги», когда вы спрашивали себя: «Почему нельзя было сразу построить дорогу достаточной ширины?!»

Но иначе и быть не могло. Кто сможет объяснить затраты на строительство шестиполосной магистрали в середине маленького городка, которому предрекают расширение? Да и кто бы захотел иметь такую дорогу в своем городе? Вместо этого мы сегодня реализуем текущие потребности, а завтра перерабатываем и расширяем систему для реализации новых потребностей.

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

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
👍17👌1
Laravel Helpers #4

Сообщение

https://youtu.be/it_xXsq7dd8

Подпишись: @onecode_blog

#helpers
👍91🔥1👌1
Умеешь слепую печать? Напиши в комментах какая скорость на русской и английской раскладках!
Anonymous Poll
51%
Да
49%
Нет
Хотел сейчас смонтировать новое видео из курса по Laravel, которое записал вчера. Смотрю - рабочий стол пустой. Короче случайно удалил его утром 😠
Please open Telegram to view this post
VIEW IN TELEGRAM
😭9😢8🤬3👀2
OneCode
Умеешь слепую печать? Напиши в комментах какая скорость на русской и английской раскладках!
Во как - фифти/фифти. Уверен, что некоторые из тех, кто умеет слепую печать НЕ используют 10 пальцевый метод или, как я, имеют сложности с набором цифр и спец символов.

Лично я буду тренировать свою печать, чтобы стало еще лучше. В связи с этим есть идея создать отдельный чат, где будем вместе практиковаться.

Каждый день проходим по одному уроку на тренажере и скидываем скрин с результатами в чат.

Таким образом будет дополнительная мотивация, типа другие делают и мне надо НЕ отставать.

Предлагаю стартовать в понедельник. Делаем?
👍4
Делаем чат для совместной практики слепой печати десятью пальцами?
Anonymous Poll
58%
Да
42%
Нет
👌3🔥2
Forwarded from Макс Орлов
🔥 Начинаем марафон по быстрой слепой печати на клавиатуре👇

В современном мире быстрая печать - это полезный навык для каждого человека. Я считаю, чтобы этому должны обучать ещё в школе. И мы здесь для того, чтобы учиться быстро и правильно печатать десятью пальцами не глядя на клавиатуру и поддерживать друг друга!

Совместная практика в чате, где каждый участник отчитывается о своих достижениях позволяет держать ритм и регулярно выполнять упраждения, чтобы не отставать от других. В понедельник начинаем тренироваться и каждый день (по будням) в качестве отчёта выкладываем скрин с результатами пройденного урока здесь.

Для обучения будем использовать бесплатный тренажер, на котором я несколько лет назад тренировал слепую печать. Сайт разработали ребята из Украины. Он удобный, красивый и эффективный. Однако из России может НЕ открываться, поэтому необходимо использовать VPN для доступа к обучению.

После регистрации на сайте переходим раздел Курсы и выбираем нужный курс.

Приглашайте сюда своих друзей и знакомых, чтобы было еще полезнее и веселее!

Желаю всем удачи, терпения и результаты скоро порадуют нас 🙂

Присоединяйся!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥10
Независимо от того, проектируете ли вы целую систему или ее отдельные модули, помните: используйте самое простое решение из всех возможных.

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
🔥8👍5👌2
Всем хорошей недели друзья! 🥳
👍18🔥83🤝2👌1😍1
Laravel Helpers #5

Видео YouTube

https://youtu.be/lZDzAsEmVbU

Подпишись: @onecode_blog

#helpers
👍65🔥3👌1