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
Уязвимость в Тинькофф Банке
https://habr.com/ru/news/t/656943/
UI Avatars

Бесплатный сервис для создания аватарок из имени пользователя.

https://ui-avatars.com/

#services
Импортозамещение инсты

Новость хорошая, но устанавливать пока не хочется.

https://habr.com/ru/news/t/657849/
Логи на фронтенде

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

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

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

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

PS: сервис платный, но есть бесплатный тариф на 5K сессий в месяц. Мы добавили в админку нашего сайта параметр для включения и отключения этого сервиса на фронтенде. Таким образом теперь при возникновении ошибки мы можем включить эту возможность и попросить юзера повторить попытку.

https://logrocket.com
Подключаю платёжную систему для магазина 🧑‍💻

Судя по тексту ошибки, их сайт тоже сделан на Laravel 🥰
С 31 марта 2022 года запрещается покупать программное обеспечение для обслуживания критической инфраструктуры.
🔷 С 1 января 2025 года всем органам власти запрещается использовать иностранное ПО на всех объектах критической инфраструктуры.
🔷 Документ подписан «в целях обеспечения технологической независимости и безопасности критической информационной инфраструктуры».
OneCode
Подключаю платёжную систему для магазина 🧑‍💻 Судя по тексту ошибки, их сайт тоже сделан на Laravel 🥰
удивительное совпадение - сегодня прислали архив с небольшим магазином и попросили развернуть на сервере, распаковываю архив, смотрю, а там опять Laravel 🤷‍♂️ версия 5
Поиск на сайте с исправлением ошибок

Интересная статься про реализацию на сайте умного поиска:
https://blog.sibirix.ru/live-search/

Здесь уместно будет сказать, что у Laravel есть официальный пакет Scout, который позволяет быстро и легко реализовать полнотестовый поиск на сайте:
https://laravel.com/docs/9.x/scout#main-content

Из коробки Laravel (помимо базы данных) поддерживает бесплатную поисковую систему MailiSearch:
https://www.meilisearch.com/

В общем если понадобится сделать поиск для интернет-магазина, то с Laravel это будет не сложно 🚀

#laravel #search #tools
👍7
OneCode
Подключаю платёжную систему для магазина 🧑‍💻 Судя по тексту ошибки, их сайт тоже сделан на Laravel 🥰
Коллеги, хотите верьте, хотите нет.

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

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

В итоге выяснилось, что их проект тоже написан на Laravel 😃 Причём проект в сфере криптовалют, что не специфично для PHP в целом. Так что Ларка проникает везде и часто попадается мне в последнее время.
👍12
Завтра начинается новая неделя

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

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

Жизнь продолжается и всё в наших руках! Готовимся к старту 🚀
👍2🔥1
Laravel Nova 4

Вышла новая версия админки Laravel Nova. Вот наиболее важные (на мой взгляд) фишки:
- Адаптивный дизайн (Vue3, Tailwind, Inertia)
- Зависимые поля (форма может меняться в зависимости от значений в полях - ура!)
- Фильтруемые поля (легко говорим, что по этому полю можно фильтровать)
- Генератор меню (в админке можно гибко настаивать навигацию)
- Имперсонация (можно одним кликом войти в кабинет пользователя)
- Уведомления для админов (колокольчик с уведомлениями)

Минусы, которые (наверно) остались:
- Нет нормальной ссылки Назад на странице просмотра ресурса (можно реализовать самому)
- Нет привязки фильтров и метрик (можно реализовать самому)
- Для кастомизации нужно писать код на JS (зато приятно пользоваться SPA)
- Документация новой версии работает криво (только у меня?)

Я лично с 2019 года пользуюсь Nova и очень рад выходу новой версии, в которой добавили то, чего действительно не хватало (и как-то жили с этим).

https://nova.laravel.com

#laravel #nova #tools
Записать видео про Laravel Nova и мой двухлетний опыт работы с ней?
Anonymous Poll
89%
TRUE
11%
FALSE
🔥3👍1
Websocket-сервер Soketi

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

Например, пользователь совершил покупку - баланс счёта сразу обновился + прилетело уведомление.

Недавно сервисы Pusher и Ably присоединились к санкциям и заблокировали наши аккаунты. Поэтому пришлоь искать другое решение.

Долго искать НЕ пришлось, потому что Laravel из коробки поддерживает и другие варианты. Решили попробовать Soketi - вебсокет сервер на NodeJS.

Мы создали маленький сервер и установили на него Soketi. Первая настройка тестового сервера заняла некоторое время, а на продакшен всё настроили буквально за 20 минут.

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

PS: их сайт открывается через VPN =)

https://soketi.app

Делись своим опытом с вебсокетами в комментах!

#tools #ws
Сегодня отбываю на Випасану

В современном мире нас окружают потоки новостей. Мы привыкли постоянно потреблять информацию. Нам постоянно нужно листать ленту, смотреть видео, слушать, читать и думать. Информационная зависимость.

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

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

https://paramita-center.ru/vipassana-v-podmoskovie-7-10-aprelya
👍5👎3
Desktop 4.6 for Mac

Месяц назад вышло обновление докера для mac с увеличением скорости работы.

Кстати, приятно, что в статье пишут на примере PHP и Laravel.

Требования:
- macOS 12.2+ (Apple Silicon)
- macOS 12.3+ (Intel)

Я только вчера обновился до 12 версии macOS, а сегодня обновил докер до 4.7.

В анонсе говорят о повышении скорости до 90% за счет оптимизации работы файловой системы.

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

В общем обновиться до новой версии ОС - это как всегда кайф. А тут еще и быстрый докер. Работаем 👍

https://www.docker.com/blog/speed-boost-achievement-unlocked-on-docker-desktop-4-6-for-mac/

#tools #docker
🔥2
За что я люблю авто-тесты?

За то, что они дают уверенность, что ничего не сломалось?

Или за то, что можно аргументировать высокую стоимость разработки?

Нет. За то, что можно пойти выпить чайку, пока тесты делают своё дело 😃

Наливай!
👍4
Шпаргалка по PHP

Краткое изложение современных возможностей PHP

https://front-line-php.com/cheat-sheet

#php
👍7
Контейнеры в Laravel Sail теперь запускаются быстрее - за 3 секунды
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
👍9🔥6👎1