gianthare: (Default)
[personal profile] gianthare
Я тут оскоромился. Или наоборот причастился. Написал программу целиком с чатгпт.

Захотелось мне нарисовать постановку пальцев для темы из Собаки Баскервиллей, чтобы учить проще было. Удивительным образом, сайта или программы, которые это сделают, я почему-то не нашел. Нашел сайт, который просто рисует шесть дырочек, часть закрытых. Ладно, думаю, не беда - сохраню восемь картинок, а потом запихаю их в html таблицу, и будет мне схема. Потом можно этот html из браузера напечатать в pdf, а из него и картинку сделать.

А потом думаю, чего это я? Попрошу у чата. Так и так, говорю. Схему мне пальцев для вистла в ре из abc нотации. На питоне. И он такой, нефиг делать. Причем, как пальцы ставить для каждой ноты он знает! Библиотеку, которая abc нотацию парсит, он знает! Я не знаю. В pyplot дырочки он рисует и закрашивает. Я не умею. И сохраняет хошь как PDF, хошь как PNG.
Дальше, правда, пошло не так гладко. Часть нот пропали - надо было параметр в нотации поменять. Это я сам.
На группы он мне не разбил. Это он исправил.
Группы у него плавают по всему листу. Я говорю, плотнее, он чего-то меняет. Я говорю, больше расстояние между строчками, он чего-то меняет.
Но потом мы пришли в локальный минимум и любое изменение стало ухудшать. Так что я остановился.
Но все равно прикольно. И Собака у меня теперь есть.

После этого я решил, а вдруг людям это тоже нужно. Как бы сайт сделать? Открыл новую сессию, скопировал ему его же код на питоне, и говорю, хочу сайт, и чтобы подпись красными чернилами. И он все перефигачил на Джаваскрипт. Часть сломалась, часть стала лучше, потому что layout с помощью div, а не pyplot. Библиотека для abc на Джаваскрипте тоже есть, хотя немножко поломанная, пришлось ручками поправлять - очень неудобно в консоли отлаживать, между прочим. Тут я вообще почти не трогал, только названия нот добавил и плюсики, где дышать надо сильнее. Кстати, почему-то nbsp у меня не сработало, для пустого места, пришлось прямо символ скопировать, что дико.

А давай, говорю, теперь на GitHub pages положим. А давай. Это вообще гладко прошло. Лежит, пользуйся, кто хочет. Тоже можно хоть PDF, хоть PNG сгрузить. Хотя надо допилить чуток как обычно.

Date: 2025-05-05 01:02 pm (UTC)
From: [identity profile] catpad.livejournal.com

Курсором пользуйся, тогда он вообще все сам будет делать.

Date: 2025-05-05 01:21 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Попробую при случае. А что все? Типа файлы будет сам редактировать?

Date: 2025-05-05 10:56 pm (UTC)
From: [identity profile] catpad.livejournal.com

Файлы создаёт и редактирует, программы запускает, в гит отправляет, лог читает и ошибки исправляет — действительно всё.
При этом надо помнить, что глючит очень часто. Поэтому я после каждого успешного исправления первым делом делаю commit. И самая частая команда у меня: git reset --hard HEAD

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

Date: 2025-05-06 11:37 am (UTC)
From: [identity profile] gianthare.livejournal.com
Ну может хоть синтакс git reset запомню

Date: 2025-05-06 12:42 pm (UTC)
From: [identity profile] catpad.livejournal.com

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

Date: 2025-05-06 01:06 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Вот для этого у нас есть ChatGPT. Хоть и боязно, а что делать

Profile

gianthare: (Default)
gianthare

February 2026

S M T W T F S
1234567
891011121314
15161718192021
222324 25 262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 5th, 2026 05:41 pm
Powered by Dreamwidth Studios