OneCode
1.33K subscribers
679 photos
69 videos
3 files
565 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Зарубежные сервисы прекращают работу в России

с 12 сентября 2024 года cанкции США предписывают иностранным компаниям не предоставлять услуги в сфере ИТ и облачных сервисов в России. Notion, Miro, ClickUp, Coda, Wix — это только часть компаний, которые за последние недели объявили об уходе из России.

Привет, парни! Думаю имеет смысл на всякий случай сделать резервную копию важных данных. Какие данные важны и наиболее уязвимы в данном контексте? Как минимум базы данных проектов, расположенные на зарубежных серверах, а так же исходный проектов, хранящийся на GitHub и подобных зарубежных сервисах.

Базы данных

Лично у меня есть базы данных в Digital Ocean и AWS, поэтому настроил для них потоковую репликацию напрямую в Yandex.Cloud. То есть все изменения данных в основной базе автоматически синхронизируются с репликой (базой в яндексе) в реальном времени. Сделал это уже давно.

Таким образом, если DO или AWS заблокируют аккаунт, то у меня будет максимально свежая копия данных. Репликация настраивается НЕ очень просто и быстро, особенно если делать это первый раз, поэтому вместо неё (как минимум) можно настроить простое резервное копирование через периодический бэкап данных. Например раз в час делать дамп и отправлять его куда подальше в отдельное хранилище. Вообще это в любом случае должно быть всегда и везде, тк потеря данных это жопа.

Исходный код

Что касается исходного кода проектов, то не будет лишним скачать всё себе на комп или внешний жесткий диск - на всякий случай, чтобы спать спокойно. У меня 70+ репозиториев на GitHub и НЕ все они слишком важны, но сейчас не особо хочется разбираться с каждым, поэтому решил просто скачать их все.

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

У меня Apple MacBook, поэтому инструкция для MacOS.

1. Устанавливаем консольный клиент GitHub CLI:


# mac os
brew install gh


2. Аутентифицируемся в GitHub CLI:


gh auth login


3. Так же понадобится утилита для работы с данными формате JSON:


brew install jq


4. Создаём папку для скачивания репозиториев:


mkdir github && cd github


5. Создаём файл для bash-скрипта:


touch download.sh


6. Вставляем в него следующий код:


#!/bin/bash

# Получаем список всех репозиториев пользователя
repos=$(gh repo list --limit 1000 --json nameWithOwner --jq '.[]')

# Клонируем каждый репозиторий
for repo in $(echo "$repos" | jq -r '.nameWithOwner'); do
gh repo clone "$repo"
done

echo "Все репозитории скачаны!"


7. Запускаем и ждём завершения скачивания:


bash ./download.sh


Короче суть ясна, код скрипта простой, хотя в моей версии было еще отображение размеров каждого репозиторя и их общего размера + подтверждение скачивания. Само собой скрипт мне написал ИИ, поэтому если что все вопросы можете задавать ему 😁 По факту написание этого поста вышло дольше, чем вся эта автоматизация.

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

На связи ⚡️@onecode_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥84👌1
Привет, мальчишки и девченки! Попросили разместить интересную вакансию. Прошу ознакомиться и сделать шаг, если для вас актуально.

Компания Kode находится в поиске толкового PHP-разработчика.

Что хотелось бы видеть в идеале:
- опыт коммерческой разработки;
- опыт работы c Yii2, Postgres, Protobuf, RabbitMQ, Kafka, Sentry;
- хорошее понимание принципов ООП;
- понимание технологий RPC и gRPC;
- опыт проектирования БД, понимание основных паттернов для работы с данными;
- опыт реализации Rest (like) api.

Локация - любая
Зарплатная вилка - 150-240 тыс. рублей
Оформление - ТК РФ, зарубежное ИП

Мы предлагаем:
- трудоустройство в аккредитованную IT-компанию (подходим под все льготы);
- отсутствие бюрократии и тотального контроля, гибкие процессы и адекватный менеджмент;
- гибкое начало рабочего дня, возможность удалённой работы;
- регулярную индексацию заработной платы по итогам Performance Review;
- ДМС (+ стоматология, скорая помощь, ветеринария).

Для связи @pushkareva_olga_puo
👍9🔥43👌1
Media is too big
VIEW IN TELEGRAM
Наш телеграм-чат атакуют спамеры. Пробовал пару телеграм-ботов, которые не помогли.

Пришла идея написать своего телеграм-бота для фильтрации спама. Интересный опыт.

Спустя несколько дней видно, что бот работает и свою задачу выполняет. Это радует.

Бота на Laravel написал буквально за пару часов. Под капотом ИИ для классификации сообщений.

Есть поддержка разных вариантов ИИ: от моделей, запущеных локально на сервере до внешних API. В интересное время живём.
🔥18👍9💩21👏1👌1😎1
Кстати, в нашем VIP-канале есть полное видео с разработкой этого бота.

Чисто практическое видео, почти стрим, в котором затронули интересные темы, включая телеграм-бота, искусственный интеллект (два способа), очереди и конечно Laravel.

А так же другие видео и курсы, связанные с Laravel 👍
🔥10👍32
Центр мониторинга и управления сетью связи общего пользования (ЦМУ ССОП) рекомендует отказаться от CloudFlare 😎

Источник 👈

Заметили, что многие сайты, работающие на CloudFlare перестали открываться? Я да.
😁5💩5🤬4👍1🖕1
Представь, что ты работаешь над проектом в одной ветке, например feature/payments, написал кучу кода и вдруг понадобилось переключиться в другую ветку, например main, чтобы сделать там срочный фикс бага и залить исправление на продакшен.

Для переключения в другую ветку сначала нужно сохранить все изменения в текущей ветке. Но делать коммит типа "переключаюсь в main для исправления ошибки" не очень красиво. Слава богу есть способ получше.

1. Сохраняем изменения в текущей ветке во временное хранилище (без коммита):


git stash
git status # пусто


2. Переключаемся в нужную ветку, например main:


git checkout main


3. Делаем там изменения и заливаем в репозиторий:


git commit -m "исправил ошибку"
git push origin main


4. Возвращаемся обратно в предыдущую ветку:


git checkout feature/payments


5. Восстанавлиаем все изменения из временного хранилища:


git stash pop


Радуемся и продолжаем работу.

Подробнее 👈 #git
🔥44👍126🤡4
Сервис для управления серверами Laravel Forge предоставляет пакет, который позволяет прямо из консоли на компьютере выполнять разные операции на серверах (по SSH).

На скрине пример, где я сказал, что хочу запустить команду на сервере. Forge спросил для какого сайта и какую команду - php artisan countries:import для импорта стран из CSV.

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

Другие возможности пакета можно посмотреть в документации. Актуально для тех, кто использует Laravel Forge.

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

Приятно работать, когда есть удобные, качественные, а главное простые инструменты.
👍7🔥5🤡31👌1
Кстати, посмотрел презентацию Laravel Nightwatch и очень впечатлился.

В Яндекс.Браузере можно смотреть с переводом голоса на русский язык.
👍7🔥2👌21
OneCode
Наш телеграм-чат атакуют спамеры. Пробовал пару телеграм-ботов, которые не помогли. Пришла идея написать своего телеграм-бота для фильтрации спама. Интересный опыт. Спустя несколько дней видно, что бот работает и свою задачу выполняет. Это радует. Бота…
Кстати у нас в VIP-канале есть подробное видео по разработке этого антиспам телеграм-бота, работающего с помощью ИИ, от создания проекта до развёртывания на сервере.

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

Сейчас в VIP-канале идёт курс по очередям в Laravel - очень полезная и интересная история.
🔥32👍2👏1🤮1💩1
Может кому инетересно, у mail ru проходит акция, где можно относительно не дорого получить место в облаке для хранения файлов.

Не реклама - сам пользуюсь им давно, у меня 1ТБ бесплатно (получал по акции несколько лет назад). На телефоне стоит их приложение, которое автоматом заливает все фоточки и видосики в облако.

Сейчас думаю может еще 5ТБ взять, но уже за деньги. Как раз недавно смотрел внешний жесткий диск - хороший на 2ТБ стоит 20к рублей для сравнения.

Там есть разные тарифы, вот линк:
https://cloud.mail.ru/promo/quota

@onecode_blog
👍7👎3🔥3🤮31💩1👌1
Русскоязычные участники из России, Белоруссии и Украины имеют возможность подать заявку на получение бесплатного ключа для плагина Laravel Idea в PHPStorm.

Форма доступна после регистрации на сайте https://laravel.su/idea

@onecode_blog
🔥21👍63👎1🤮1💩1🤡1
Ребята показали интересный UI Kit (набор компонентов) для Vue. Уже попробовали в бою, говорят нормально.

https://primevue.org/

По документации выглядит не плохо, много компонентов и дизайн приемлемый на мой взгляд.

Кто пробовал?
🔥3👍2💩21🤮1🤡1
Пройди ежегодный российский опрос по PHP https://docs.google.com/forms/d/e/1FAIpQLSdHxQ8jPapOz6YDsGViqc1x6agJuzx2RxIjskxNcdiPM82_tA/viewform
3💩1
Если кто использует Claude.ai и не знал, про существование приложения на комп, вот оно 👈
👍8🔥21💩1
This media is not supported in your browser
VIEW IN TELEGRAM
С наступающим, айтишники!
🍾43🤣14🔥8💩1💯1👨‍💻1
Разыскивается Fullstack Web Developer (Wordpress, Laravel)

У ребят есть проект на Laravel, который нужно поддерживать и параллельно разрабатывать новый проект на Wordpress.

Если у тебя есть опыт с HTML, CSS, Wordpress, Laravel и можешь закрыть весь цикл разработки от вёрстки до бекенда, не затягивая сроки, тогда пиши @margomark_hr за подробностями.

Кто знает, возможно это начало твоего большого пути 🫵
👍7💩7🔥3🤡3🤮21😁1👀1
Docker на MacOS последнее время плохо себя вёл - сначала сломался, а после переустановки начал работать еще медленнее.

Поэтому, пользуясь случаем, поставил herd + dbngin и знаете, что? Летает так, что даже не привычно! Новый проект создаётся минуту.

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

Работаемъ.
🔥104👍31💩1🤝1
🔥11🤡4👍1😁1💩1