Делаем продукт
126 subscribers
42 photos
2 files
15 links
Леонид Черненко, PHP программист.

Делаю свои продукты и рассказываю об этом.

Чат: https://t.me/leonidchernenko

Сайт: https://leonidchernenko.ru/
Download Telegram
croc — утилитка для копирования файлов между компьютерами

https://www.youtube.com/watch?v=TmYd4NfKoUE

Наткнулся на такую утилитку. Иногда нужно пару файлов или папку перекинуть с одного компа на другой, а с копированием по SSH разбираться муторно. С агентом легко, но нужно дождаться пока он сделает, а ещё выдать доступ, что не быстро и не всегда желательно.

Поэтому, всё как я люблю: простая команда и минимум действий.
🔥5
Я сделал обёртку команды "claude", называется "myclaude". Делает всё то же самое что обычная команда "claude" но перед запуском проверяет IP.

Если IP попадает под санкции - Россия, Украина, Беларусь - то не даёт запустить клод и тем самым защищает от случайного запуска без впн и от бана аккаунта.

Проверил, работает. Рекомендую тем кто пользуется Claude Code чтобы уменьшить риск бана аккаунта.

https://chatgpt.com/share/6a8567c9-8ffc-83eb-bb29-7d1b1319c85a

P.S. За идею спасибо @diab_ali
🔥9👍1🙏1
Готов душить таких разработчиков голыми руками 🤬
🤣6💯4👎1
Claude Code строка состояния

https://github.com/sirmalloc/ccstatusline

Полезная штуковина для терминала Claude Code.

Строка состояния с разными виджетами для быстрого понимания о текущем процессе работы.

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

Всё настраивается через интерактивное меню, без ковыряния конфигов. Есть порядочное количество виджетов из коробки, плюс можно создать свои.

Мне больше всего нехватало информации о ветке Git, поэтому оставил только её. Стало удобнее.

Подключается в Claude Code на раз-два. Рекомендую.

Апдейт от 02.09.2026: при установке Git виджетов эта зараза насилует диск постоянным опросом Git, который из-за особенностей моста между WSL и Windows выполняется медленно, в итоге приводит к дичайшей нагрузке на диск и тормозам. Вайбкодинг во всей красе.

Удалил!
👍3❤1
ccstatusline — отстой!

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

ccstatusline мне всё сломал :(

При установке Git виджетов эта зараза насилует диск постоянным опросом Git, который из-за особенностей моста между WSL и Windows выполняется медленно, в итоге приводит к дичайшей нагрузке на диск и тормозам. Вайбкодинг во всей красе.

Удалил! 🤬
😁3😢2💯1
7 стадий развития проекта

1. Это тебе не нужно.

2. Ладно, это тебе нужно, но никому другому это не нужно.

3. Твоё решение не сработает.

4. Твоё решение работает, но есть другие решения гораздо лучше.

5. Люди не будут за это платить.

6. Много на этом не заработаешь.

7. Клятый барыга, торгуешь воздухом!

На какой стадии ваш пет-проект?
🔥2❤1💯1
WSL Drive

Это мой новый проект. Пока он был в процессе разработки, я не анонсировал, чтобы не потерять запал.

Теперь приложение готово, и я смело могу его показать! И рассказать зачем это вообще)

Шок-спойлер: я решил проблему тормозов в WSL!

То, что не удалось сделать инженерам MicroSoft за 6 лет существования WSL2 😏

Часть 1. WSL — это что и зачем?

Я пользуюсь для работы связкой Windows + WSL.

Это удобно для веб-разработки: у меня есть десктопная винда и под рукой постоянно терминал в локальную убунту.

Без необходимости создавать и настраивать виртуальную машину через VirtualBox или VmWare.

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

Есть даже докер который работает на неплохом уровне + доступен через сеть на локалхост в винде.
🔥5👍3
Часть 2. Где подвох?

Есть единственный, но всё же жирный минус: на стыке виртуальных машин медленно работает файловая система.

Сложно объяснить этот момент. WSL и Windows быстро работают со "своими" файлами но медленно работают с "чужими" файлами.

То есть, WSL быстро работает с файлами WSL и медленно работает с файлами Windows.

Windows, наоборот, быстро работает с дисками Windows и медленно работает с файлами WSL.

Это происходит из-за того, что в обе стороны файлы примонтированы через протокол 9p, который по своей сути даёт "сетевой" диск - хоть и в рамках одной машины.

MicroSoft, вероятно, сделали это решение "на ходу" и с тех пор так и не представили других, более производительных решений. То ли не смогли, то ли пользователи мало жаловались.
Часть 3. Решение

Я несколько лет искал решение проблемы 9p, перепробовал все варианты, но так и не нашёл приемлемого по скорости, хотя бы сопоставимого с локальным диском.

Любое готовое решение либо работало всё ещё медленно либо синхронизация была кривая и неполноценная.

Пришлось написать свою, используя все свои знания операционных и файловых систем, навыки программирования и мощь ИИ.

Пока размышляю как монетизировать. Нужно ли ускорение кому-то так же как мне? Готовы ли люди за это платить и сколько?

Может выложить в OpenSource и смириться с тем что всю эту пользу от моих усилий люди получат нахаляву а я опять ничего не заработаю?

Пока не решил. Но время покажет)
👍2👎2🔥1
Ускорение в 7 раз

Реальная практическая задача. Проект с большим количеством файлов.

Объём проекта: 1,3 ГиБ
Файлов: 23 000
Папок: 26 000

На обычном 9p worktree для этого создаётся за 1 минуту 55 секунд.

На WSL Drive worktree создаётся за 16 секунд.

Ускорение в 7 раз!
🔥6👍3❤1
HotPipe: менеджер SSH туннелей для WSL

Закрыл очередную боль разработки.

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

Ленился, откладывал, но в один момент собрался и сделал.

Состоит из двух частей:

1. Сервер на Go, крутится в WSL, поднимает туннели, мониторит их статус, переподнимает если туннель сдох.

2. GUI (Tauri) на десктопе Windows — для проверки состояния, удобного управления, редактирования туннелей.

P.S. Есть версия и для MacOS)

https://github.com/Nex-Otaku/hotpipe
👍6🔥3
AI слоп генерация

В разработке ИИ уже весьма неплохо себя показывает.

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

Посмотрите, какой логотип для HotPipe мне сделал ИИ генератор логотипов...