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
Мультиязычный проект на Laravel Часть 2

Второе видео из серии про локализацию проекта на Laravel.

Сегодня говорим про перевод на разные языки записей в базе данных через модели.

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

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

Оставить заявку

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

Подпишись: @onecode_blog
👍12🔥2🥰1👏1👌1
Экосистема Apple

Очень удобно, что MacBook автоматически разблокируется, когда рядом часы Apple Watch одеты на руке

Так же можно подтверждать некоторые действия на часах, вместо ввода пароля на компе 💻

iPhone без проводов и дополнительных программ работает как веб-камера 📱

Наушники AirPods заряжаются беспроводной зарядкой от тех же часов ❤️

Это некоторые из фич, которые особенно радуют в последнее время 👍

Короче экосистема Apple реально клёвая тема 🍏 Еще бы оплата работала через NFC 😁

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

#apple
👍84🔥2💩1
Валидация работает 😁

Подпишись: @onecode_blog
🤣13👍1😁1
Несколько агрегатов в одном SQL-запросе

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

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

В PosgtreSQL этого можно достичь с помощью
FILTER
, а в MySQL придётся испольовать костыль (см. скрин).

Читать подробнее

Подпишись: @onecode_blog
👍9🔥21
Занимательная статья с объяснением работы технологии WebRTC (Real Time Communication).

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

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

Статья поверхностная, но суть ясна. Интересно.

https://habr.com/ru/companies/ruvds/articles/416821/

Подпишись: @onecode_blog
🔥5👍31
Forwarded from キャラクターセット
Неспешно ищу помощни(ка/цу)/напарника/коллегу.

Объем задач одного из текущих работодателей ощутимо вырос (в перспективе будут еще, но загадывать рано), часть задач могу делегировать.
Стек: ubuntu, php, docker, postgres, mysql, memcached, git. Ничего из рокет сайнс нет.
Приложения: Битрикс (его немного, но он есть и это нужно учитывать), Laravel, пара сервисов на бандлах Symfony. Нагрузка не высокая, но про деньги.
На первом этапе оплата через меня, в дальнейшем, по результатам взаимодействия, ВАЖНО - рассматривается НПД (РФ) и регулярные срочные контракты (так сейчас работаю я последние 3+ года с этим заказчиком).

Задача которую готов обсудить, оценить, делегировать в настоящее время - создание composer библиотеки - php-клиента для API platformaofd.ru. Она будет подключаться в Laravel проект. Спеки нет, но есть подробное официальное описание. Оплата (перевод от меня) оговоренной суммы по факту выполнения (процесс работы обсуждаем). Эта задача из разряда средних по больнице, обычно проще и внятнее, но бывает, прилетают совсем "неоформленные" и абстрактного описания. Т.е. если и будет ТЗ, то только от меня.

Какие требования:
1. все в рамках git,
2. php 8.1,
3. чистый опрятный код, PSR12,
4. минимум зависимостей, без крайностей, мне нравится Guzzle,
5. юнит-тесты (php-unit) (для данной конкретно задачи) приветствуются, если будут интеграционные (базовые), то супер,
6. конфиг для cs-fixer дам, psalm совсем хорошо (это скорее редкость, обычно нужно просто быстро),
7. объективно оцениваемые и контролируемые сроки.

Контакты в лс.

Интересно ли вообще такое предложение?
4👍4
Блочный редактор контента

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

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

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

https://editorjs.io

Подпишись: @onecode_blog
👍114🔥1
Утро, сажусь за комп, одеваю наушники, включаю музыку и понимаю как я люблю свою работу.
👍193🔥2👏1
Подпишись: @onecode_blog
😁18👍12🔥4
Мультиязычные даты

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

Иногда, чтобы не загружать переводчиков, можно использовать метод
translatedFormat('j F Y')
из библиотеки
Carbon
, которая установлена в Laravel из коробки.

Это часть курса по мультиязычности в Laravel, который мы проходим в нашем VIP канале - присоединяйся.

Подпишись: @onecode_blog
👍96🔥2
Прикупил курс по проектированию систем на основе бизнес-требований.

Так что с понедельника начинаю (продолжаю) развитие в профессии разработчика.

https://education.borshev.com/system-analysis

Лучшая инвестиция - это своё образование!

Подпишись: @onecode_blog
👍6🔥41
Laravel - неверноятно эффективный веб-фреймворк

Соедините Laravel и его богатую экосистему с Livewire, React или Vue, чтобы создать свою следующую большую идею и запустить ее быстрее, чем вы когда-либо считали возможным.

https://laravel.com/frontend
👍132🔥2👎1
👍23🔥95
Forwarded from Юрий Юрьевич
Кто свободен, есть запрос на прогера Лара+Vue, проект с нуля, транспортная компания
🔥9👍1
Introducing Apple Vision Pro

https://youtu.be/TX9qSaGXFyg

Как в ней код писать?
👍6😁3🔥1💊1
🤣15😁3👍1🔥1🌚1
Media is too big
VIEW IN TELEGRAM
Проходим курс по локализации - более 20 практических уроков! Решил поделиться отрывком крайнего урока с указанием языка в роутах. Пишем сами, без пакетов.

Курс доступен в нашем VIP-канале - подписывайся и тренируйся вместе с нами!

Оставь заявку и телеграм-бот поможет оформить подписку.

Всем дня!
👍12🔥3👏1
Какой контент уже есть в закрытом канале?

Отвечаю - несколько больших уроков на конкретную тему и курс по локализации. Дальше будем идти в формате курсов с короткими уроками на темы, за которые вы голосуете.

Доступно для VIP-подписчиков
⁃ Как запускать код каждые 5 секунд
⁃ Где писать код, если не в контроллере
⁃ Как работать с цифрами (деньгами) на PHP
⁃ Как разделить сайт на отдельные домены
⁃ Тестируем Laravel Octane vs PHP FPM
⁃ Авторизация: полномочия и роли с нуля
⁃ Курс по локализации мультиязычных проектов

Дальше по плану курсы
⁃ Регистрация и вход разными способами
⁃ Приём платежей разными способами
- Еще много полезного и интересного

Открыть доступ
🔥15👍31
Вижу много заявок на вступление VIP-канал.

Сразу после подачи заявки вам напишет телеграм-бот, где нужно оформить подписку.

То есть НЕ нужно ждать никакого одобрения администратора. Проверь сообщения от бота.
👍6🔥1👌1