OneCode
1.33K subscribers
679 photos
69 videos
3 files
566 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Какой веб-сервер используешь? Если не знаешь какой, но пользуешься обычным хостингом - выбирай Apache.
Anonymous Poll
61%
Nginx
44%
Apache
2%
Caddy
1%
Другой (коммент)
5%
Не, не слышал
👍4🔥2👏1
После продолжительного использования админки Laravel Nova разочаровался.

Из коробки хорошие возможности, но кастомизация очень сложная.

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

Еще и бесплатно.
👍15🔥3🤔31👌1
Язык программирования нового тысячелетия 😃

Сахар для TypeScript или JavaScript.

Сайт: https://civet.dev

@onecode_blog
💩7👍2😁2🙈1
Интересное наблюдение. Зачастую при разработке проектов НЕ использую один и тот же код, даже если там стоят одинаковые задачи. Например нужно создать систему аутентификации (регистрация, вход и тд). Я скорее всего начну делать её (который раз) заново, чтобы реализовать это как-то иначе.

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

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

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

Замечали за собой такое?
💯16👍12🔥31🤝1
Интересный опыт. Поехали на двухдневную экскурсию по Шри-Ланке. Не стал брать ноутбук.

В процессе понадобилось исправить пару ошибок и добавить запись в базу данных.

Всё сделал с телефона. Код доработал через GitHub, к базе подключился через Table Plus, доступ к серверу (файрволл, деплой и env) через Laravel Forge, логи ошибок через BugSnag.

Кайфонул как в процессе путешествия можно работать программистом с телефона😃
👍14🔥7👌2🤯1
Здравствуйте, братья и сёстры! Если кому интересно, в личном блоге начал рассказывать свою историю. Считай автобиографию.

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

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

Да и в целом там много интересного.
🔥113👍3👌1
Бесплатный ИИ чат для программистов.

https://codeium.com/live/general

Подпишись: @onecode_blog
👍17🔥4🤝31
Поздравляем прекрасную частичку нашего сообщества с праздником!

Желаем больших успехов, терпения, семейного благополучия и исполнения желаний!

Taylor Otwell (создатель Laravel) тоже присоединяется к поздравлениям 😃
👍234🔥4
Классная либа для вебсокетов на PHP 🔥

https://github.com/sirn-se/websocket-php
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🔥2
Если бы сейчас покупал себе монитор, то скорее всего взял бы этот - тонкий, красивый с хорошими характеристиками для работы.

Kuykon G27P
- Диагональ 27 дюймов
- Глянцевый антибликовый
- Разрешение 5K (5120×2880)
- Плотность 218 пикселей (Retina)
- Контрастность 1200
- Яркость 600 нит
- Частота 60Гц

Изображение, звук и зарядка ноутбука через однин кабель. Есть все нужные интерфейсы: USB, DisplayPort, HDML, Aux.

В комплекте Vesa-адаптер для кронштейна, поэтому покупал бы монитор БЕЗ ножки (так можно), потому что кронштейн у меня есть.

Нет встроенных динамиков, но в любом случае лучше иметь хорошие отдельные колонки.

По цене 90-100к, что лично мне подходит, тк аналогов особо нет за эти деньги судя по обзорам на YouTube, а я люблю качественную технику с высокими характеристиками.

Не реклама, просто реально понравился, может даже куплю, когда вернуть в Россию, посмотрим.

Подходит для маков и винды.
👎12🔥8👍61🙏1🥴1
Наверно все уже в курсе, но написать надо - Laravel обновился до 11 версии. Ура!

Из основного - это новая современная структура проекта. То есть при установке нового проекта мы НЕ увидим некоторых привычных папок и файлов - всё выглядит более минималистично. Мне нравится.

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

Рекомендую ознакомиться с обновлениями на этой странице - интересно почитать.

Кстати, инструкция по обновлению существующих проектов НЕ выглядит сложной. При этом НЕ рекомендуют переносить проекты на новую структуру папок Laravel 11, но я хочу попробовать.

Вместе с ларавел вышла стабильная версия нового официального пакета Laravel Reverb для запуска вебсокет-сервера - надо будет затестить!

Еще у моей Тани сегодня день рождения, но это не важно по сравнению с обновлением Laravel. Шутка! 😁

С днюхой, любимая! 💋 А всех нас с обновлением. Всё идёт, всё развивается и мы тоже НЕ сбавляем темп, друзья.

Работаем 💪
28👍17🔥7🎉6😁5👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Прикольная функция диктовки текста в VSCode через официальное расширение VS Code Speech - полезная штука.

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

Подпишись: @onecode_blog 👈
👍17🔥52
Привет, дорогие мои айтишники! Последнее время много работаю, несмотря на то, что мы на Шри-Ланке.

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

Другое дело - сидишь себе с компьютером, слушаешь музыку и пишешь код. Думаешь как лучше сделать. Творишь в состоянии потока. Время идет незаметно. В голове одна-две текущие задачи. Пробуешь новые подходы. Короче балдеж!

Хотя однозначно везде есть свои плюсы и минусы. Можно посмотреть с другой стороны, например у менеджеров может быть больше зарплата или свободного времени (при выстроенных процессах), а программист может разучится разговаривать с людьми или допустить критическую ошибку, из-за которой бизнес потеряет деньги 😄

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

В любом случае нужно ориентироваться на себя и пробовать разные роли в этой жизни. Программист, менеджер, музыкант, спортсмен, мотоциклист, муж, учитель, [подставить своё].

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

Как ваши дела? Какие роли примеряете? Что думаете? Напишите в комментах!
16👍12🔥3💊1
Как любое ремесло, разработка требует практики. Много практики. Например 4к строк кода за 4 дня.

Так что если есть реальная цель стать разработчиком - хватит тупо смотреть видосики. Пиши код 🫵

@onecode_blog
👍17🔥4👌2👀1🫡1
Молодой, но перспективный пакет для подсветки кода с рендерингом на сервере.

- HTML
- CSS
- PHP
- Blade

- JS (todo)
- SQL (todo)
- JSON (todo)

https://github.com/tempestphp/highlight
🥰4👍1
The Internet OS

Операционная система, которую можно развернуть на сервере и пользоваться онлайн.

Демо: https://puter.com/

Репа: https://github.com/HeyPuter/puter

@onecode_blog
👍8
На макбуке есть комбинация клавиш Cmd+Shif+4, которая позволяет сделать скрин экрана.

После этого изображение появляется в углу экрана, откуда его можно сразу перетащить для отправки, например в телеграм.

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

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

Недавно загуглил как можно изменить время нахождения скрина в углу экрана. Стандартной настройки нет, но можно изменить этот параметр через терминал:


defaults write com.apple.screencaptureui "thumbnailExpiration" -float 20


Можно заменить 20 на нужное количество секунд. После выполнения команды, возможно, надо перезагрузить комп.

@onecode_blog
👍24🔥51
Laravel Context

Новая функция Laravel позволяет добавлять информация в контекст запроса.

Основная идея в том, чтобы при получении нового входящего запроса, мы могли добавить любые данные в контекст этого запроса. Например создать Middleware, в котором добавляем в контекст запроса UUID (уникальный идентификатор запроса), данные пользователя (ID), язык запроса и тд - всё, что захочется.

Дальше вся эта информация автоматически сохраняется по цепочке, причем даже в задачах очередей (Job). Более того, данные контекста автоматически выводятся во всех логах, позволяя нам понимать к какому именно запросу, пользователю или другой сущности относится эта запись в логах.

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

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

Дока: https://laravel.com/docs/11.x/context

Подпишись: @onecode_blog
👍9🔥32👨‍💻1
Клод AI

Еще один ИИ, который круто пишет код и вообще помогает по любым вопросам.

Друзья тестируют и говорят, что GPT отдыхает. Я тоже вчера просил написать код - работает быстро, удобно и (почти) правильно.

Единственное, что для регистрации нужен номер телефона и НЕ уверен, что подойдёт российский. Ну и походу опять нужен VPN.

У меня на Шри-Ланке есть местная симка, поэтому зарегался без проблем. Платный тариф НЕ покупал, хотя на нём модель еще круче.

Сайт: https://claude.ai

Рекомендую привыкать пользоваться искусственными ассистентами, парни 👍
👍12🔥21
Существуют специальные графовые базы данных для хренения иерархических структур, например деревьев (пример дерева на скрине).

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

Хочется использовать привычную реляционную базу данных, например PostgreSQL.

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

На мой взгляд наиболее прикольный вариант использовать расширении ltree для PosgreSQL, написанное кстати российскими ребятами.

Оно позволяет хранить путь от родительской вершины к дочерним и выполнять быстрые операции (есть индексация) с этими данными - поиск потомков, предков и тд. Классная штука.

https://www.postgresql.org/docs/current/ltree.html

Подпишись: @onecode_blog
👍81👎1🔥1
Интересно было бы видео с примером?
Anonymous Poll
87%
Да
3%
Нет
10%
Пофиг