OneCode
Открыть в Telegram
Full Stack на PHP, Laravel и всё, что с этим связано. YouTube: https://www.youtube.com/@onecode_blog
Больше1 329
Подписчики
Нет данных24 часа
Нет данных7 дней
-930 день
Архив постов
1 329
Решил напомнить, что у нас есть закрытый VIP-канал в телеге, где проходят курсы на разные темы по Laravel 🤘
Текущее содержание канала на скрине. Все уроки записаны мной с подробным объяснением и практикой.
Сейчас идёт курс на тему аутентификации - регистрация, вход, восстановление пароля, кабинет и профиль пользователя, безопасность и тд. Ближайшие уроки в этом курсе:
Дальше скорее всего будет очень крутой курс "Эффективный разработчик" на тему продуктивного использования редактора кода (много горячих клавиш и тд), полезные советы и программы - всё из моего личного опыта и чем пользуюсь каждый день для ускорения работы и получения большего кайфа.
Дальше будет курс по очередям в Laravel, но мы проводим голосование в VIP-канале на тему следующих курсов, поэтому план может измениться. Решать вам.
Стоимость доступа в VIP-канал символическая - всего 990 рублей в месяц с возможностью отписаться в любой момент. Там освободилось несколько мест, поэтому есть шанс вписаться.
Так же все участники получают доступ к нашей организации на GitHub, где лежат все репозитории проектов из уроков. Таким образом ты всегда можешь скопировать нужный код оттуда.
Короче, если интересно и понимаешь, что твоё развитие - это самое главное, то залетай к нам:
Оформить подписку 👈
Через специального телеграм-бота оформишь подписку и попадёшь в VIP-канал.
До связи! 🤙
1 329
Существуют специальные графовые базы данных для хренения иерархических структур, например деревьев.
Однако не всегда хочется или есть время изучать новую базу данных, когда задачу нужно делать здесь и сейчас.
Хочется использовать привычную реляционную базу данных, например PostgreSQL.
Вообще есть несколько вариантов хранить деверья в реляционной базе. Каждый имеет свои плюсы и минусы. Выбор зависит от размера данных и типа операций - чего больше чтения или записи.
На мой взгляд наиболее прикольный вариант использовать расширении ltree для PosgreSQL, написанное кстати российскими ребятами, как я понял.
Оно позволяет хранить путь от родительской вершины к дочерним и выполнять быстрые операции (есть индексация) с этими данными - поиск потомков, предков и тд. Классная штука.
Дока: https://www.postgresql.org/docs/current/ltree.html
Подпишись: @onecode_blog
1 329
Клод AI
Еще один ИИ, который круто пишет код и вообще помогает по любым вопросам.
Друзья тестируют и говорят, что GPT отдыхает. Я тоже вчера просил написать код - работает быстро, удобно и (почти) правильно.
Единственное, что для регистрации нужен номер телефона и НЕ уверен, что подойдёт российский.
У меня как раз на шри ланке есть местная симка, поэтому зарегался без проблем. Платный тариф НЕ покупал.
https://claude.ai
1 329
Laravel Context
Новая функция Laravel позволяет добавлять информация в контекст запроса.
Основная идея в том, чтобы при получении нового входящего запроса, мы могли добавить любые данные в контекст этого запроса. Например создать Middleware, в котором добавляем в контекст запроса UUID (уникальный идентификатор запроса), данные пользователя (ID), язык запроса и тд - всё, что захочется.
Дальше вся эта информация автоматически сохраняется по цепочке, причем даже в задачах очередей (Job). Более того, данные контекста автоматически выводятся во всех логах, позволяя нам понимать к какому именно запросу, пользователю или другой сущности относится эта запись в логах.
Другой пример - данные из контекста можно получать позже. То есть добавили информацию в контекст во время запроса, а получили эти данные из контекста в задаче в очереди. Как вариант - получили язык приложения из контекста запроса и установили его для этой задачи в очереди.
Короче всё это дает нам более глубокое представление об истории выполнения окружающего кода, которая происходила до записи в логи, и позволяет отслеживать потоки выполнения по всей распределенной системе.
Документация: https://laravel.com/docs/11.x/context
@onecode_blog
1 329
На макбуке есть комбинация клавиш Cmd+Shif+4, которая позволяет сделать скрин экрана.
После этого изображение появляется в углу экрана, откуда его можно сразу перетащить для отправки, например в телеграм.
А если не трогать изображение, то оно автоматически сохраниться на рабочий стол. Очень удобная функция, которой пользуюсь каждый день!
Единственное, что меня немного напрягало - это то, что изображение в углу экрана висит НЕ долго - несколько секунд, поэтому не всегда успевал его отправить до того, как оно пропадёт (сохранится на рабочий стол).
Недавно загуглил как можно изменить время нахождения скрина в углу экрана. Стандартной настройки нет, но можно изменить этот параметр через терминал:
defaults write com.apple.screencaptureui "thumbnailExpiration" -float 20
Можно заменить 20 на нужное количество секунд. После выполнения команды, возможно, надо перезагрузить комп.
@onecode_blog1 329
The Internet OS
Операционная система, которую можно развернуть на сервере и пользоваться онлайн.
Демо: https://puter.com/
Репа: https://github.com/HeyPuter/puter
@onecode_blog
1 329
Молодой, но перспективный пакет для подсветки кода с рендерингом на сервере.
- HTML
- CSS
- PHP
- Blade
- JS (todo)
- SQL (todo)
- JSON (todo)
https://github.com/tempestphp/highlight
1 329
Как любое ремесло, разработка требует практики. Много практики. Например 4к строк кода за 4 дня.
Так что если есть реальная цель стать разработчиком - хватит тупо смотреть видосики. Пиши код 🫵
@onecode_blog
1 329
Привет, дорогие мои айтишники! Последнее время много работаю, несмотря на то, что мы на Шри-Ланке.
При этом сам пишу много кода - кайф! Все таки менеджерская работа на любителя. Постановка и контроль выполнения задач, ревью кода и борьба с желанием переписать его самому, большое количество информации в голове одновременно, постоянные переписки и созвоны - всё это НЕ способствует состоянию потока, к которому мы привыкли.
Другое дело - сидишь себе с компьютером, слушаешь музыку и пишешь код. Думаешь как лучше сделать. Творишь в состоянии потока. Время идет незаметно. В голове одна-две текущие задачи. Пробуешь новые подходы. Короче балдеж!
Хотя однозначно везде есть свои плюсы и минусы. Можно посмотреть с другой стороны, например у менеджеров может быть больше зарплата или свободного времени (при выстроенных процессах), а программист может разучится разговаривать с людьми или допустить критическую ошибку, из-за которой бизнес потеряет деньги 😄
Просто сейчас кайфую от разработки своими руками. Пусть даже голова под вечер пухнет не меньше, чем у менеджера, зато есть удовлетворение и вполне осязаемый результат, за который можно себя похвалить.
В любом случае нужно ориентироваться на себя и пробовать разные роли в этой жизни. Программист, менеджер, музыкант, спортсмен, мотоциклист, муж, учитель, [подставить своё].
В каком-то смысле счастье зависит от разнообразия, поэтому так кайфово чуть больше побыть программистом сейчас.
Как ваши дела? Какие роли примеряете? Что думаете? Напишите в комментах!
1 329
Прикольная функция диктовки текста в VSCode через официальное расширение VS Code Speech - полезная штука.
На видео отрывок из нашего курса по Аутентификации (регистрация, вход, пароль, профиль, кабинет, безопасность и тд).
@onecode_blog
1 329
Наверно все уже в курсе, но написать надо - Laravel обновился до 11 версии. Ура!
Из основного - это новая современная структура проекта. То есть при установке нового проекта мы НЕ увидим некоторых привычных папок и файлов - всё выглядит более минималистично. Мне нравится.
Плюс много полезеных фишек, которые помогут нам создавать клёвые проекты и получать еще больше удовольствия от работы.
Рекомендую ознакомиться с обновлениями на этой странице - интересно почитать.
Кстати, инструкция по обновлению существующих проектов НЕ выглядит сложной. При этом НЕ рекомендуют переносить проекты на новую структуру папок Laravel 11, но я хочу попробовать.
Вместе с ларавел вышла стабильная версия нового официального пакета Laravel Reverb для запуска вебсокет-сервера - надо будет затестить!
Еще у моей Тани сегодня день рождения, но это не важно по сравнению с обновлением Laravel. Шутка! 😁
С днюхой, любимая! 💋 А всех нас с обновлением. Всё идёт, всё развивается и мы тоже НЕ сбавляем темп, друзья.
Работаем 💪
1 329
Если бы сейчас покупал себе монитор, то скорее всего взял бы этот - тонкий, красивый с хорошими характеристиками.
Kuykon G27P
- Диагональ 27 дюймов
- Глянцевый антибликовый
- Разрешение 5K (5120×2880)
- Плотность 218 пикселей (Retina)
- Контрастность 1200
- Яркость 600 нит
- Частота 60Гц
Изображение, звук и зарядка ноутбука через однин кабель. Есть все нужные интерфейсы: USB, DisplayPort, HDML, Aux.
В комплекте Vesa-адаптер для кронштейна, поэтому покупал бы БЕЗ монитор ножки (так можно), потому что кранштейн у меня есть.
Нет встроенных динамиков, но в любом случае лучше иметь хорошие отдельные колонки.
По цене 90-100к, что лично мне подходит, тк аналогов особо нет за эти деньги судя по обзорам на YouTube, а я люблю качественную технику с высокими характеристиками для работы.
Не реклама, просто реально понравился, может даже куплю, когда вернуть в Россию, посмотрим.
Подходит для маков и винды.
1 329
Поздравляем прекрасную частичку нашего сообщества с праздником!
Желаем больших успехов, терпения, семейного благополучия и исполнения желаний!
Taylor Otwell (создатель Laravel) тоже присоединяется к поздравлениям 😃
1 329
Здравствуйте, братья и сёстры! Если кому интересно, в личном блоге начал рассказывать свою историю.
Не только о том, что меня привело к разработке или как заработал первый миллион, но вообще всю историю своей жизни.
Не буду жевать сопли, кому интересно залетайте и отматывайте там несколько постов наверх.
1 329
Интересный опыт. Поехали на двухдневную экскурсию по Шри-Ланке. Не стал брать ноутбук.
В процессе понадобилось исправить пару ошибок и добавить запись в базу данных.
Всё сделал с телефона через приложения. Код доработал через GitHub, к базе подключился через Table Plus, доступ к серверу (файрволл, деплой и env) через Laravel Forge, логи ошибок через BugSnag.
Кайфонул как в процессе путешествия можно работать программистом с телефона😃
1 329
Интересное наблюдение. Зачастую при разработке проектов НЕ использую один и тот же код, даже если там стоят одинаковые задачи. Например нужно создать систему аутентификации (регистрация, вход и тд). Я скорее всего начну делать её (который раз) с нуля, чтобы реализовать это как-то иначе.
Мозг программиста всегда ищет новые лучшие решения одних и тех же задач. С одной стороны это плохо для бизнеса - требует больше времени и есть риск, что получится еще хуже. Но с другой стороны - для разработчика это круто, потому что способствует развитию.
Наши эксперименты и поиск новых способов решения задач даёт бесценный опыт, на основе которого по сути строится наше будущее. Благодаря этому в следующий раз ты заранее понимаешь как лучше делать, а как лучше НЕ делать.
Поэтому очень важно пробовать разные варианты, раз за разом переписывать код в поиске своего идеального решения. Можно брать за основу старые наработки и улучшать их, используя новый опыт и свежий взгляд.
Замечали за собой такое?
1 329
Язык программирования нового тысячелетия 😃
Синтаксический сахар для TypeScript или JavaScript.
Сайт: https://civet.dev
@onecode_blog
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
