Media is too big
VIEW IN TELEGRAM
Ребята из нашего VIP-канала подсказали новый редактор кода со встроенной поддержкой ИИ (gpt, claude, ...).
Сначала меня НЕ сильно заинтересовало, потому что смена привычного редактора кода - это реально сложно.
Но это НЕ тот случай, потому что после установки Cursor предложил перенести все настройки, тему, расширения и хоткеи из VSCode.
В итоге через несколько секунд я получил точно такой интерфейс, как в моём вскоде! Это круто.
Еще не успел протестировать Cursor в реальной работе, но на видео чутка с ним поиграл и в целом, конечно, прикольно.
Радует, что можно писать на русском языке и использовать Claude - ИИ который постоянно использую через веб-версию.
В общем кому интересно, можете попробовать, есть бесплатная версия =) Спасибо за подгон!
@onecode_blog 👈
Сначала меня НЕ сильно заинтересовало, потому что смена привычного редактора кода - это реально сложно.
Но это НЕ тот случай, потому что после установки Cursor предложил перенести все настройки, тему, расширения и хоткеи из VSCode.
В итоге через несколько секунд я получил точно такой интерфейс, как в моём вскоде! Это круто.
Еще не успел протестировать Cursor в реальной работе, но на видео чутка с ним поиграл и в целом, конечно, прикольно.
Радует, что можно писать на русском языке и использовать Claude - ИИ который постоянно использую через веб-версию.
В общем кому интересно, можете попробовать, есть бесплатная версия =) Спасибо за подгон!
@onecode_blog 👈
👍12🔥5❤3
Пятый день тестирую редактор кода Cursor и могу сказать, что ИИ всё плотнее входит в наш процесс написания кода. Сопротивление бесполезно.
Перед этим недели 3 работал без ИИ и ловил себя на мысли, что иногда его не хватает - понимаю где он мог бы правильно подсказать и сэкономить время.
Мне было лень описывать поля для формы Filament, поэтому попросил это сделать Claude - модель ИИ, которая выбрана у меня в настройках редактора.
Нажал Cmd+L, спросил видит ли он поля из нужной модели - видит и даже понимает что они означают, попросил описать форму Filament для этих полей и получил почти идеальный результат (см. скрины).
В процессе работы автозавершение и предложения работают намного лучше тех расширений, что пробовал раньше в VSCode. Прям заметно лучше.
Иногда просто нажимаю tab, tab, tab и смотрю, как код пишется сам. Он даже встаёт в нужную строку, если видит, что там нужно что-то изменить.
Особенно приятно, что идеально понимает русский язык. Не то, чтобы я не мог в английский, но на родном получается проще и точнее описывать задачу.
Конечно, в основном помогает в простых вещах, бывает косячит - подсказывает не то, что нужно, не понимает что я прошу (тут важно правильно писать промпт), но в целом это прям следующий уровень.
Интересно на сколько хватит бесплатной версии. Хотя если не разочаруюсь, то не грех и прикупить.
Хороших выходных!
@onecode_blog 👈
Перед этим недели 3 работал без ИИ и ловил себя на мысли, что иногда его не хватает - понимаю где он мог бы правильно подсказать и сэкономить время.
Мне было лень описывать поля для формы Filament, поэтому попросил это сделать Claude - модель ИИ, которая выбрана у меня в настройках редактора.
Нажал Cmd+L, спросил видит ли он поля из нужной модели - видит и даже понимает что они означают, попросил описать форму Filament для этих полей и получил почти идеальный результат (см. скрины).
В процессе работы автозавершение и предложения работают намного лучше тех расширений, что пробовал раньше в VSCode. Прям заметно лучше.
Иногда просто нажимаю tab, tab, tab и смотрю, как код пишется сам. Он даже встаёт в нужную строку, если видит, что там нужно что-то изменить.
Особенно приятно, что идеально понимает русский язык. Не то, чтобы я не мог в английский, но на родном получается проще и точнее описывать задачу.
Конечно, в основном помогает в простых вещах, бывает косячит - подсказывает не то, что нужно, не понимает что я прошу (тут важно правильно писать промпт), но в целом это прям следующий уровень.
Интересно на сколько хватит бесплатной версии. Хотя если не разочаруюсь, то не грех и прикупить.
Хороших выходных!
@onecode_blog 👈
👍8🔥2❤1🤔1👌1
Кстати, Filament тоже практикую - нравится. Как раз для ленивых ремесленников, как я.
Если нужен личный кабинет или админка, но НЕ охота выдумывать дизайн, заниматься вёрсткой, писать JavaScript, а результат нужен быстро, тогда Filament может помочь.
Конечно, быстрый результат будет только после практики, а по-началу изучение документации, эксперименты и попытки сделать то, чего сделать нельзя, а точнее сложно.
Как у любого универсального инструемента есть свои минусы. Первый - это ограниченная гибкость. Ты не можешь сделать всё, что хочешь так, как тебе нужно.
Точнее в Filament можно сделать практически всё, что хочешь, но придется его кастомизировать, а заниматься этим не всегда хочется.
Хочется пользоваться только теми возможностями, который Filament даёт из коробки, а из коробки, понятное дело, НЕ может быть всё, что угодно.
Некоторые разработчики думают - Filament [это] сделать не может, значит я НЕ буду использовать Filament.
Я думаю наоборот - Filament может это, это, это, это и это, значит я БУДУ использовать Filament.
А если будет нужно - допишу функционал сам, благо кастомизация реально хорошая. Или обойдусь стандартными возможностями.
А если уж нужна полная свобода - тогда писать всё с нуля. Или почти с нуля. Не факт, что получится хорошо, но тоже интересно.
Через меня уже прошло 2 разработчика, которые первый раз в жизни видели Filament и сделали всё очень хорошо. Сам удивился.
Причем я НЕ сразу понял, что они первый раз работали с Filament. А они оказывается всё по документации и подсказкам в редакторе кода написали.
В этом, кстати, преимущества таких инструментов - новый разработчики имеют документацию и пишут почти одинаковый код.
Иначе нужно искать свой компромис - выбирать между скоростью и ограничениями.
В любом случае Filament намного гибче всех аналогов, возможно самый гибкий.
Например мне нужно было по клику на кнопку открыть видео во всплывающем окне. В Filament нет для этого решения из коробки, зато есть возможность воткнуть кнопку почти в любом месте, открыть по клику модалку с любым содержанием (скрин).
Не утверждаю, что Filament нужно использовать всем. Говорю, что мне он подходит.
Есть масса других классных инструментов, которые нужно пробовать в разных условиях.
Главное, чтобы все (мы и заказчики) в итоге были довольны и достигли своих целей.
@onecode_blog 👈
Если нужен личный кабинет или админка, но НЕ охота выдумывать дизайн, заниматься вёрсткой, писать JavaScript, а результат нужен быстро, тогда Filament может помочь.
Конечно, быстрый результат будет только после практики, а по-началу изучение документации, эксперименты и попытки сделать то, чего сделать нельзя, а точнее сложно.
Как у любого универсального инструемента есть свои минусы. Первый - это ограниченная гибкость. Ты не можешь сделать всё, что хочешь так, как тебе нужно.
Точнее в Filament можно сделать практически всё, что хочешь, но придется его кастомизировать, а заниматься этим не всегда хочется.
Хочется пользоваться только теми возможностями, который Filament даёт из коробки, а из коробки, понятное дело, НЕ может быть всё, что угодно.
Некоторые разработчики думают - Filament [это] сделать не может, значит я НЕ буду использовать Filament.
Я думаю наоборот - Filament может это, это, это, это и это, значит я БУДУ использовать Filament.
А если будет нужно - допишу функционал сам, благо кастомизация реально хорошая. Или обойдусь стандартными возможностями.
А если уж нужна полная свобода - тогда писать всё с нуля. Или почти с нуля. Не факт, что получится хорошо, но тоже интересно.
Через меня уже прошло 2 разработчика, которые первый раз в жизни видели Filament и сделали всё очень хорошо. Сам удивился.
Причем я НЕ сразу понял, что они первый раз работали с Filament. А они оказывается всё по документации и подсказкам в редакторе кода написали.
В этом, кстати, преимущества таких инструментов - новый разработчики имеют документацию и пишут почти одинаковый код.
Иначе нужно искать свой компромис - выбирать между скоростью и ограничениями.
В любом случае Filament намного гибче всех аналогов, возможно самый гибкий.
Например мне нужно было по клику на кнопку открыть видео во всплывающем окне. В Filament нет для этого решения из коробки, зато есть возможность воткнуть кнопку почти в любом месте, открыть по клику модалку с любым содержанием (скрин).
Не утверждаю, что Filament нужно использовать всем. Говорю, что мне он подходит.
Есть масса других классных инструментов, которые нужно пробовать в разных условиях.
Главное, чтобы все (мы и заказчики) в итоге были довольны и достигли своих целей.
@onecode_blog 👈
👍17❤1🔥1👌1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25🎉7🔥5👌2
Зарубежные сервисы прекращают работу в России
с 12 сентября 2024 года cанкции США предписывают иностранным компаниям не предоставлять услуги в сфере ИТ и облачных сервисов в России. Notion, Miro, ClickUp, Coda, Wix — это только часть компаний, которые за последние недели объявили об уходе из России.
Привет, парни! Думаю имеет смысл на всякий случай сделать резервную копию важных данных. Какие данные важны и наиболее уязвимы в данном контексте? Как минимум базы данных проектов, расположенные на зарубежных серверах, а так же исходный проектов, хранящийся на GitHub и подобных зарубежных сервисах.
Базы данных
Лично у меня есть базы данных в Digital Ocean и AWS, поэтому настроил для них потоковую репликацию напрямую в Yandex.Cloud. То есть все изменения данных в основной базе автоматически синхронизируются с репликой (базой в яндексе) в реальном времени. Сделал это уже давно.
Таким образом, если DO или AWS заблокируют аккаунт, то у меня будет максимально свежая копия данных. Репликация настраивается НЕ очень просто и быстро, особенно если делать это первый раз, поэтому вместо неё (как минимум) можно настроить простое резервное копирование через периодический бэкап данных. Например раз в час делать дамп и отправлять егокуда подальше в отдельное хранилище. Вообще это в любом случае должно быть всегда и везде, тк потеря данных это жопа.
Исходный код
Что касается исходного кода проектов, то не будет лишним скачать всё себе на комп или внешний жесткий диск - на всякий случай, чтобы спать спокойно. У меня 70+ репозиториев на GitHub и НЕ все они слишком важны, но сейчас не особо хочется разбираться с каждым, поэтому решил просто скачать их все.
Скачивать каждый репозиторий вручную не охота, причем лучше именно клонировать репозитории со всеми ветками, поэтому автоматизируем эту историю.
У меня Apple MacBook, поэтому инструкция для MacOS.
1. Устанавливаем консольный клиент GitHub CLI:
2. Аутентифицируемся в GitHub CLI:
3. Так же понадобится утилита для работы с данными формате JSON:
4. Создаём папку для скачивания репозиториев:
5. Создаём файл для bash-скрипта:
6. Вставляем в него следующий код:
7. Запускаем и ждём завершения скачивания:
Короче суть ясна, код скрипта простой, хотя в моей версии было еще отображение размеров каждого репозиторя и их общего размера + подтверждение скачивания. Само собой скрипт мне написал ИИ, поэтому если что все вопросы можете задавать ему 😁 По факту написание этого поста вышло дольше, чем вся эта автоматизация.
Ладно, дело сделано, можно вернуться к работе. Надеюсь полезно, пишите комменты.
На связи⚡️ @onecode_blog
с 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
Короче суть ясна, код скрипта простой, хотя в моей версии было еще отображение размеров каждого репозиторя и их общего размера + подтверждение скачивания. Само собой скрипт мне написал ИИ, поэтому если что все вопросы можете задавать ему 😁 По факту написание этого поста вышло дольше, чем вся эта автоматизация.
Ладно, дело сделано, можно вернуться к работе. Надеюсь полезно, пишите комменты.
На связи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥8❤4👌1
Привет, мальчишки и девченки! Попросили разместить интересную вакансию. Прошу ознакомиться и сделать шаг, если для вас актуально.
Компания Kode находится в поиске толкового PHP-разработчика.
Что хотелось бы видеть в идеале:
- опыт коммерческой разработки;
- опыт работы c Yii2, Postgres, Protobuf, RabbitMQ, Kafka, Sentry;
- хорошее понимание принципов ООП;
- понимание технологий RPC и gRPC;
- опыт проектирования БД, понимание основных паттернов для работы с данными;
- опыт реализации Rest (like) api.
Локация - любая
Зарплатная вилка - 150-240 тыс. рублей
Оформление - ТК РФ, зарубежное ИП
Мы предлагаем:
- трудоустройство в аккредитованную IT-компанию (подходим под все льготы);
- отсутствие бюрократии и тотального контроля, гибкие процессы и адекватный менеджмент;
- гибкое начало рабочего дня, возможность удалённой работы;
- регулярную индексацию заработной платы по итогам Performance Review;
- ДМС (+ стоматология, скорая помощь, ветеринария).
Для связи @pushkareva_olga_puo
Компания Kode находится в поиске толкового PHP-разработчика.
Что хотелось бы видеть в идеале:
- опыт коммерческой разработки;
- опыт работы c Yii2, Postgres, Protobuf, RabbitMQ, Kafka, Sentry;
- хорошее понимание принципов ООП;
- понимание технологий RPC и gRPC;
- опыт проектирования БД, понимание основных паттернов для работы с данными;
- опыт реализации Rest (like) api.
Локация - любая
Зарплатная вилка - 150-240 тыс. рублей
Оформление - ТК РФ, зарубежное ИП
Мы предлагаем:
- трудоустройство в аккредитованную IT-компанию (подходим под все льготы);
- отсутствие бюрократии и тотального контроля, гибкие процессы и адекватный менеджмент;
- гибкое начало рабочего дня, возможность удалённой работы;
- регулярную индексацию заработной платы по итогам Performance Review;
- ДМС (+ стоматология, скорая помощь, ветеринария).
Для связи @pushkareva_olga_puo
👍9🔥4❤3👌1
Media is too big
VIEW IN TELEGRAM
Наш телеграм-чат атакуют спамеры. Пробовал пару телеграм-ботов, которые не помогли.
Пришла идея написать своего телеграм-бота для фильтрации спама. Интересный опыт.
Спустя несколько дней видно, что бот работает и свою задачу выполняет. Это радует.
Бота на Laravel написал буквально за пару часов. Под капотом ИИ для классификации сообщений.
Есть поддержка разных вариантов ИИ: от моделей, запущеных локально на сервере до внешних API. В интересное время живём.
Пришла идея написать своего телеграм-бота для фильтрации спама. Интересный опыт.
Спустя несколько дней видно, что бот работает и свою задачу выполняет. Это радует.
Бота на Laravel написал буквально за пару часов. Под капотом ИИ для классификации сообщений.
Есть поддержка разных вариантов ИИ: от моделей, запущеных локально на сервере до внешних API. В интересное время живём.
🔥18👍9💩2❤1👏1👌1😎1
Кстати, в нашем VIP-канале есть полное видео с разработкой этого бота.
Чисто практическое видео, почти стрим, в котором затронули интересные темы, включая телеграм-бота, искусственный интеллект (два способа), очереди и конечно Laravel.
А так же другие видео и курсы, связанные с Laravel 👍
Чисто практическое видео, почти стрим, в котором затронули интересные темы, включая телеграм-бота, искусственный интеллект (два способа), очереди и конечно Laravel.
А так же другие видео и курсы, связанные с Laravel 👍
🔥10👍3❤2
Представь, что ты работаешь над проектом в одной ветке, например feature/payments, написал кучу кода и вдруг понадобилось переключиться в другую ветку, например main, чтобы сделать там срочный фикс бага и залить исправление на продакшен.
Для переключения в другую ветку сначала нужно сохранить все изменения в текущей ветке. Но делать коммит типа "переключаюсь в main для исправления ошибки" не очень красиво. Слава богу есть способ получше.
1. Сохраняем изменения в текущей ветке во временное хранилище (без коммита):
2. Переключаемся в нужную ветку, например main:
3. Делаем там изменения и заливаем в репозиторий:
4. Возвращаемся обратно в предыдущую ветку:
5. Восстанавлиаем все изменения из временного хранилища:
Радуемся и продолжаем работу.
Подробнее 👈 #git
Для переключения в другую ветку сначала нужно сохранить все изменения в текущей ветке. Но делать коммит типа "переключаюсь в 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👍12✍6🤡4
Как работаешь с гитом?
Anonymous Poll
55%
Через консоль (CLI)
36%
Через кнопочки (GUI)
9%
Не использую GIT
Сервис для управления серверами Laravel Forge предоставляет пакет, который позволяет прямо из консоли на компьютере выполнять разные операции на серверах (по SSH).
На скрине пример, где я сказал, что хочу запустить команду на сервере. Forge спросил для какого сайта и какую команду - php artisan countries:import для импорта стран из CSV.
В итоге результат выполнения команды отобразился в консоли, а я еще раз подумал, что ребята из Laravel молодцы, что облегчают нам работу.
Другие возможности пакета можно посмотреть в документации. Актуально для тех, кто использует Laravel Forge.
С нетерпением жду новые сервисы:
- Laravel Cloud облако для запуска проектов без заморочек с серверами
- Laravel Nightwatch - мониторинг ошибок, производительности и логирование.
Приятно работать, когда есть удобные, качественные, а главное простые инструменты.
На скрине пример, где я сказал, что хочу запустить команду на сервере. Forge спросил для какого сайта и какую команду - php artisan countries:import для импорта стран из CSV.
В итоге результат выполнения команды отобразился в консоли, а я еще раз подумал, что ребята из Laravel молодцы, что облегчают нам работу.
Другие возможности пакета можно посмотреть в документации. Актуально для тех, кто использует Laravel Forge.
С нетерпением жду новые сервисы:
- Laravel Cloud облако для запуска проектов без заморочек с серверами
- Laravel Nightwatch - мониторинг ошибок, производительности и логирование.
Приятно работать, когда есть удобные, качественные, а главное простые инструменты.
👍7🔥5🤡3❤1👌1
Кстати, посмотрел презентацию Laravel Nightwatch и очень впечатлился.
В Яндекс.Браузере можно смотреть с переводом голоса на русский язык.
В Яндекс.Браузере можно смотреть с переводом голоса на русский язык.
👍7🔥2👌2❤1
OneCode
Наш телеграм-чат атакуют спамеры. Пробовал пару телеграм-ботов, которые не помогли. Пришла идея написать своего телеграм-бота для фильтрации спама. Интересный опыт. Спустя несколько дней видно, что бот работает и свою задачу выполняет. Это радует. Бота…
Кстати у нас в VIP-канале есть подробное видео по разработке этого антиспам телеграм-бота, работающего с помощью ИИ, от создания проекта до развёртывания на сервере.
Приглашаю оформить подписку, чтобы посмотреть этот и множество других уроков по Laravel.
Сейчас в VIP-канале идёт курс по очередям в Laravel - очень полезная и интересная история.
Приглашаю оформить подписку, чтобы посмотреть этот и множество других уроков по Laravel.
Сейчас в VIP-канале идёт курс по очередям в Laravel - очень полезная и интересная история.
🔥3❤2👍2👏1🤮1💩1
Может кому инетересно, у mail ru проходит акция, где можно относительно не дорого получить место в облаке для хранения файлов.
Не реклама - сам пользуюсь им давно, у меня 1ТБ бесплатно (получал по акции несколько лет назад). На телефоне стоит их приложение, которое автоматом заливает все фоточки и видосики в облако.
Сейчас думаю может еще 5ТБ взять, но уже за деньги. Как раз недавно смотрел внешний жесткий диск - хороший на 2ТБ стоит 20к рублей для сравнения.
Там есть разные тарифы, вот линк:
https://cloud.mail.ru/promo/quota
@onecode_blog
Не реклама - сам пользуюсь им давно, у меня 1ТБ бесплатно (получал по акции несколько лет назад). На телефоне стоит их приложение, которое автоматом заливает все фоточки и видосики в облако.
Сейчас думаю может еще 5ТБ взять, но уже за деньги. Как раз недавно смотрел внешний жесткий диск - хороший на 2ТБ стоит 20к рублей для сравнения.
Там есть разные тарифы, вот линк:
https://cloud.mail.ru/promo/quota
@onecode_blog
👍7👎3🔥3🤮3❤1💩1👌1
Русскоязычные участники из России, Белоруссии и Украины имеют возможность подать заявку на получение бесплатного ключа для плагина Laravel Idea в PHPStorm.
Форма доступна после регистрации на сайте https://laravel.su/idea
@onecode_blog
Форма доступна после регистрации на сайте https://laravel.su/idea
@onecode_blog
🔥21👍6❤3👎1🤮1💩1🤡1
Ребята показали интересный UI Kit (набор компонентов) для Vue. Уже попробовали в бою, говорят нормально.
https://primevue.org/
По документации выглядит не плохо, много компонентов и дизайн приемлемый на мой взгляд.
Кто пробовал?
https://primevue.org/
По документации выглядит не плохо, много компонентов и дизайн приемлемый на мой взгляд.
Кто пробовал?
🔥3👍2💩2❤1🤮1🤡1
Пройди ежегодный российский опрос по PHP https://docs.google.com/forms/d/e/1FAIpQLSdHxQ8jPapOz6YDsGViqc1x6agJuzx2RxIjskxNcdiPM82_tA/viewform
☃3💩1