OneCode
الذهاب إلى القناة على Telegram
Full Stack на PHP, Laravel и всё, что с этим связано. YouTube: https://www.youtube.com/@onecode_blog
إظهار المزيد1 321
المشتركون
لا توجد بيانات24 ساعات
+17 أيام
-330 أيام
أرشيف المشاركات
1 321
Мне всегда нравился эффект, который даёт SPA. Когда страница НЕ перезагружается в бразуере полностью через редиректы - это даёт намного более приятные ощущения от пользования сайтом.
Но сложность, которую вносит отдельный фронтенд, даже на Nuxt, меня останавливает от разработки таких приложений. Потому что это намного больше кода, больше времени на разработку и больше вероятность ошибок.
Поэтому лично для меня Livewire офигенный вариант, чтобы выдавать заказчикам быстрый и качественный результат, а самому больше зарабатывать и кайфовать от всех возможностей, которые даёт фреймворк Laravel и его экосистема.
1 321
Livewire позволяет сделать навигацию по сайту (переход по ссылкам) БЕЗ перезагрузки страницы.
Получается эффект одностраничного приложения (SPA). Нужно просто указать для ссылок атрибут wire:navigate, как на скрине.
Накидал небольшой проект и скажу вам - это охрененно! Переходы по страницам работают очень быстро, как будто фронтенд реально написан на Vue или React.
При этом НЕ написал ни строчки на JS - просто подключил Livewire и добавил атрибут для ссылок - всё.
Лично мне очень заходит эта тема из-за её простоты, удобства и скорости разработки. Оптимальный вариант.
https://livewire.laravel.com/docs/navigate
Подпишись: @onecode_blog
1 321
Решил напомнить, что у нас есть закрытый VIP-канал в телеге, где проходят курсы на разные темы по Laravel 🤘
Текущее содержание канала на скрине. Все уроки записаны мной с подробным объяснением и практикой.
Сейчас идёт курс на тему аутентификации - регистрация, вход, восстановление пароля, кабинет и профиль пользователя, безопасность и тд. Ближайшие уроки в этом курсе:
Дальше скорее всего будет очень крутой курс "Эффективный разработчик" на тему продуктивного использования редактора кода (много горячих клавиш и тд), полезные советы и программы - всё из моего личного опыта и чем пользуюсь каждый день для ускорения работы и получения большего кайфа.
Дальше будет курс по очередям в Laravel, но мы проводим голосование в VIP-канале на тему следующих курсов, поэтому план может измениться. Решать вам.
Стоимость доступа в VIP-канал символическая - всего 990 рублей в месяц с возможностью отписаться в любой момент. Там освободилось несколько мест, поэтому есть шанс вписаться.
Так же все участники получают доступ к нашей организации на GitHub, где лежат все репозитории проектов из уроков. Таким образом ты всегда можешь скопировать нужный код оттуда.
Короче, если интересно и понимаешь, что твоё развитие - это самое главное, то залетай к нам:
Оформить подписку 👈
Через специального телеграм-бота оформишь подписку и попадёшь в VIP-канал.
До связи! 🤙
1 321
Существуют специальные графовые базы данных для хренения иерархических структур, например деревьев.
Однако не всегда хочется или есть время изучать новую базу данных, когда задачу нужно делать здесь и сейчас.
Хочется использовать привычную реляционную базу данных, например PostgreSQL.
Вообще есть несколько вариантов хранить деверья в реляционной базе. Каждый имеет свои плюсы и минусы. Выбор зависит от размера данных и типа операций - чего больше чтения или записи.
На мой взгляд наиболее прикольный вариант использовать расширении ltree для PosgreSQL, написанное кстати российскими ребятами, как я понял.
Оно позволяет хранить путь от родительской вершины к дочерним и выполнять быстрые операции (есть индексация) с этими данными - поиск потомков, предков и тд. Классная штука.
Дока: https://www.postgresql.org/docs/current/ltree.html
Подпишись: @onecode_blog
1 321
Клод AI
Еще один ИИ, который круто пишет код и вообще помогает по любым вопросам.
Друзья тестируют и говорят, что GPT отдыхает. Я тоже вчера просил написать код - работает быстро, удобно и (почти) правильно.
Единственное, что для регистрации нужен номер телефона и НЕ уверен, что подойдёт российский.
У меня как раз на шри ланке есть местная симка, поэтому зарегался без проблем. Платный тариф НЕ покупал.
https://claude.ai
1 321
Laravel Context
Новая функция Laravel позволяет добавлять информация в контекст запроса.
Основная идея в том, чтобы при получении нового входящего запроса, мы могли добавить любые данные в контекст этого запроса. Например создать Middleware, в котором добавляем в контекст запроса UUID (уникальный идентификатор запроса), данные пользователя (ID), язык запроса и тд - всё, что захочется.
Дальше вся эта информация автоматически сохраняется по цепочке, причем даже в задачах очередей (Job). Более того, данные контекста автоматически выводятся во всех логах, позволяя нам понимать к какому именно запросу, пользователю или другой сущности относится эта запись в логах.
Другой пример - данные из контекста можно получать позже. То есть добавили информацию в контекст во время запроса, а получили эти данные из контекста в задаче в очереди. Как вариант - получили язык приложения из контекста запроса и установили его для этой задачи в очереди.
Короче всё это дает нам более глубокое представление об истории выполнения окружающего кода, которая происходила до записи в логи, и позволяет отслеживать потоки выполнения по всей распределенной системе.
Документация: https://laravel.com/docs/11.x/context
@onecode_blog
1 321
На макбуке есть комбинация клавиш Cmd+Shif+4, которая позволяет сделать скрин экрана.
После этого изображение появляется в углу экрана, откуда его можно сразу перетащить для отправки, например в телеграм.
А если не трогать изображение, то оно автоматически сохраниться на рабочий стол. Очень удобная функция, которой пользуюсь каждый день!
Единственное, что меня немного напрягало - это то, что изображение в углу экрана висит НЕ долго - несколько секунд, поэтому не всегда успевал его отправить до того, как оно пропадёт (сохранится на рабочий стол).
Недавно загуглил как можно изменить время нахождения скрина в углу экрана. Стандартной настройки нет, но можно изменить этот параметр через терминал:
defaults write com.apple.screencaptureui "thumbnailExpiration" -float 20
Можно заменить 20 на нужное количество секунд. После выполнения команды, возможно, надо перезагрузить комп.
@onecode_blog1 321
The Internet OS
Операционная система, которую можно развернуть на сервере и пользоваться онлайн.
Демо: https://puter.com/
Репа: https://github.com/HeyPuter/puter
@onecode_blog
1 321
Молодой, но перспективный пакет для подсветки кода с рендерингом на сервере.
- HTML
- CSS
- PHP
- Blade
- JS (todo)
- SQL (todo)
- JSON (todo)
https://github.com/tempestphp/highlight
1 321
Как любое ремесло, разработка требует практики. Много практики. Например 4к строк кода за 4 дня.
Так что если есть реальная цель стать разработчиком - хватит тупо смотреть видосики. Пиши код 🫵
@onecode_blog
1 321
Привет, дорогие мои айтишники! Последнее время много работаю, несмотря на то, что мы на Шри-Ланке.
При этом сам пишу много кода - кайф! Все таки менеджерская работа на любителя. Постановка и контроль выполнения задач, ревью кода и борьба с желанием переписать его самому, большое количество информации в голове одновременно, постоянные переписки и созвоны - всё это НЕ способствует состоянию потока, к которому мы привыкли.
Другое дело - сидишь себе с компьютером, слушаешь музыку и пишешь код. Думаешь как лучше сделать. Творишь в состоянии потока. Время идет незаметно. В голове одна-две текущие задачи. Пробуешь новые подходы. Короче балдеж!
Хотя однозначно везде есть свои плюсы и минусы. Можно посмотреть с другой стороны, например у менеджеров может быть больше зарплата или свободного времени (при выстроенных процессах), а программист может разучится разговаривать с людьми или допустить критическую ошибку, из-за которой бизнес потеряет деньги 😄
Просто сейчас кайфую от разработки своими руками. Пусть даже голова под вечер пухнет не меньше, чем у менеджера, зато есть удовлетворение и вполне осязаемый результат, за который можно себя похвалить.
В любом случае нужно ориентироваться на себя и пробовать разные роли в этой жизни. Программист, менеджер, музыкант, спортсмен, мотоциклист, муж, учитель, [подставить своё].
В каком-то смысле счастье зависит от разнообразия, поэтому так кайфово чуть больше побыть программистом сейчас.
Как ваши дела? Какие роли примеряете? Что думаете? Напишите в комментах!
1 321
Прикольная функция диктовки текста в VSCode через официальное расширение VS Code Speech - полезная штука.
На видео отрывок из нашего курса по Аутентификации (регистрация, вход, пароль, профиль, кабинет, безопасность и тд).
@onecode_blog
1 321
Наверно все уже в курсе, но написать надо - Laravel обновился до 11 версии. Ура!
Из основного - это новая современная структура проекта. То есть при установке нового проекта мы НЕ увидим некоторых привычных папок и файлов - всё выглядит более минималистично. Мне нравится.
Плюс много полезеных фишек, которые помогут нам создавать клёвые проекты и получать еще больше удовольствия от работы.
Рекомендую ознакомиться с обновлениями на этой странице - интересно почитать.
Кстати, инструкция по обновлению существующих проектов НЕ выглядит сложной. При этом НЕ рекомендуют переносить проекты на новую структуру папок Laravel 11, но я хочу попробовать.
Вместе с ларавел вышла стабильная версия нового официального пакета Laravel Reverb для запуска вебсокет-сервера - надо будет затестить!
Еще у моей Тани сегодня день рождения, но это не важно по сравнению с обновлением Laravel. Шутка! 😁
С днюхой, любимая! 💋 А всех нас с обновлением. Всё идёт, всё развивается и мы тоже НЕ сбавляем темп, друзья.
Работаем 💪
1 321
Если бы сейчас покупал себе монитор, то скорее всего взял бы этот - тонкий, красивый с хорошими характеристиками.
Kuykon G27P
- Диагональ 27 дюймов
- Глянцевый антибликовый
- Разрешение 5K (5120×2880)
- Плотность 218 пикселей (Retina)
- Контрастность 1200
- Яркость 600 нит
- Частота 60Гц
Изображение, звук и зарядка ноутбука через однин кабель. Есть все нужные интерфейсы: USB, DisplayPort, HDML, Aux.
В комплекте Vesa-адаптер для кронштейна, поэтому покупал бы БЕЗ монитор ножки (так можно), потому что кранштейн у меня есть.
Нет встроенных динамиков, но в любом случае лучше иметь хорошие отдельные колонки.
По цене 90-100к, что лично мне подходит, тк аналогов особо нет за эти деньги судя по обзорам на YouTube, а я люблю качественную технику с высокими характеристиками для работы.
Не реклама, просто реально понравился, может даже куплю, когда вернуть в Россию, посмотрим.
Подходит для маков и винды.
1 321
Поздравляем прекрасную частичку нашего сообщества с праздником!
Желаем больших успехов, терпения, семейного благополучия и исполнения желаний!
Taylor Otwell (создатель Laravel) тоже присоединяется к поздравлениям 😃
1 321
Здравствуйте, братья и сёстры! Если кому интересно, в личном блоге начал рассказывать свою историю.
Не только о том, что меня привело к разработке или как заработал первый миллион, но вообще всю историю своей жизни.
Не буду жевать сопли, кому интересно залетайте и отматывайте там несколько постов наверх.
1 321
Интересный опыт. Поехали на двухдневную экскурсию по Шри-Ланке. Не стал брать ноутбук.
В процессе понадобилось исправить пару ошибок и добавить запись в базу данных.
Всё сделал с телефона через приложения. Код доработал через GitHub, к базе подключился через Table Plus, доступ к серверу (файрволл, деплой и env) через Laravel Forge, логи ошибок через BugSnag.
Кайфонул как в процессе путешествия можно работать программистом с телефона😃
