Весёлая, целеустремлённая и очень любопытная) Люблю технику и компьютерные игры. Тяга к знаниям, компьютерам и технологиям сопровождает меня всегда, поэтому я учусь, пробую новое и развиваюсь в этом направлении. Если что-то не работает — значит, настало время с этим разобраться!
Я уже несколько месяцев работаю над редактором схем для фриволите.
Сегодня добавила в программу бусины и кристаллы и решила попробовать собрать простой мотив. Вы не представляете, насколько я сегодня счастлива! Не нужно долго отрисовывать каждое кольцо или элемент отдельно. Можно просто переставлять элементы, смотреть как они сочетаются, убрать лишнее, увеличить… и вдруг — бац, рождается кружево)
Конечно, пока ещё не всё идеально. Впереди много работы.
Но меня очень радует, что уже сейчас можно собрать мотив и посмотреть, как он будет выглядеть.
Эмоции сегодня просто зашкаливают 😄 Идей появилось очень много.
Продолжаю работать над своим pet-проектом — визуальным редактором схем фриволите. И в какой-то момент я поймала себя на мысли: код стал слишком большим. Стало неудобно ориентироваться в нём. Открываешь файл — пара тысяч строк, и всё вперемешку: логика, отрисовка, состояния. И вроде работает… но удобства при этом нет.
И тут ChatGPT сказал фразу: «Пора делать рефакторинг». А я и знать не знаю, что это.
Рефакторинг — это что вообще?
Если коротко: рефакторинг — это приведение кода в порядок без изменения логики работы. Не переписать всё с нуля, не сломать, а разложить по полочкам, убрать лишнее, сделать так, чтобы код было легче читать, понимать и развивать.
Сначала было страшно: делаешь перенос — и куча ошибок. Смотришь, а их уже 50, всё подчёркнуто красным. Вроде исправляешь одну — появляются другие. В какой-то момент было ощущение, что я всё сломала окончательно и придётся переделывать с нуля.
Тот самый момент с кучей ошибок
Небольшое отступление.
Vibe coding и нейросети
Сейчас часто говорят про vibe coding — кодинг с помощью нейросетей. У меня это выглядело так: я не копировала код вслепую.
Я спрашивала:
где логика должна жить,
почему этот класс здесь,
что вообще нормально для архитектуры.
Нейросеть помогала разобраться, а не делала всё за меня. По сути — это как старший напарник, который подсказывает направление, страхует, но решения ты всё равно принимаешь сам. И параллельно учишься.
Расскажу вкратце что мы сделали за пару вечеров (да, именно вечеров, не недель):
Было: один огромный файл с логикой, отрисовкой, UI и вспомогательными функциями.
В итоге: код стал короче и чище, ориентироваться стало в разы проще, проект запустился (УРААА), появилось ощущение контроля.
Какой вывод я сделала: рефакторинг — это про удобство и рост проекта. Я понимаю, что проект развивается, хочется добавить ещё много всего, а теперь, когда есть чёткая и понятная структура, сделать это будет намного проще.
Да, было страшно из-за количества ошибок, но главное — не останавливаться, идти шаг за шагом, и тогда всё получится. И да, делать это с помощью нейросетей — нормально. Главное — думать головой, а не просто копировать, и тогда у вас всё получится.
Надеюсь, мой пост пригодится тем, кто хочет начать и боится, и тем, кого запугали люди, которые говорят: «фу, нейросети». Для меня это очень полезный инструмент, который упрощает работу и обучает на практике — как в своё время Illustrator и Photoshop.
Я всё ещё не верю, насколько быстро проект начал оживать. Изначально это был небольшой помощник для себя — упростить работу со схемами фриволите. А теперь я всё отчётливее понимаю: он движется в сторону полноценного редактора. Серьёзного не в плане сложности или страшных кнопок, а в плане функций и инструментов, которые действительно экономят время мастеру и делают работу удобнее.
1/3
Немного скринов)
Что удалось добавить всего за пару дней:
- Комбинированное кольцо Кольцо, разделённое на две цветовые половины вдоль формы — как в классических схемах фриволите. - Кольцо в кольце - Исправлено зеркалирование цифр При зеркальном отображении кольца цифры перемещаются вместе с ним, но остаются читаемыми. - Уменьшена нижняя грань рамки дуг Рамка стала визуально аккуратнее и ближе к реальной форме элемента. - Настроено направление пико по нормали кольца Каждое пико теперь корректно «смотрит» наружу кольца, независимо от положения на окружности. - Группировка и вращение элементов Можно объединять элементы в группу и вращать их как единое целое. - Удаление элементов клавишей Delete Работает и для одиночных элементов, и для выделенных групп.
Какой прогресс лично у меня
Я стала заметно лучше ориентироваться в коде: быстрее нахожу нужные классы и методы, понимаю, что именно они делают и как связаны между собой. При этом очень остро почувствовала нехватку базовых знаний. GPT как ассистент, конечно, сильно упрощает жизнь — помогает разобраться в сложных местах и объясняет непонятные моменты. Но сделать хороший проект простым Ctrl+C / Ctrl+V не получится. Нужны знания и понимание процессов. Поэтому по ночам параллельно изучаю Dart и Flutter. Учиться прямо на своём проекте оказалось неожиданно эффективным. Пока все нравится, идем дальше.
P. S. : Ух… сколько ещё всего хочется добавить. Но об этом — в следующий раз 🙂
Давно ничего не постила, тут решила поделиться) Взялась за новый проект. Так как я девочка, рукоделие в моей жизни имеет место быть. Но тяга к знаниям и IT не оставляет меня в покое) Решила создать программу для создания схем фриволите с нуля, чтобы упростить процесс — в интернете ничего толкового для себя я не нашла. Цель: программа для создания схем фриволите, даже больше — готовый конструктор для создания схем. Для тех, кто не слышал про это рукоделие: это плетение челноками различных ажурных узоров, состоящих из колец и дуг. В этой технике создают украшения, элементы одежды и декора.
Примерно так это выглядит:
1/2
Но вернёмся к программе.
Навыков в программировании у меня особо нет, только небольшое понимание процесса, так как были попытки начать заниматься этим ремеслом, и среда разработки запускалась несколько раз. То есть минимальное понимание есть. Программу начала делать с помощью ChatGPT, среда разработки — VS Code. Задумка есть, примерное понимание того, чего я хочу от программы, тоже. Осталось только начать, как говорится. И вот пошёл процесс. Первое, что пришлось сделать, — это настроить среду разработки под мои нужды, скачать и установить необходимые пакеты. Моё любимое — танцы с бубнами — тоже были) И вот он, золотистый свет из окна программы.
Ну, вперёд! Первые запросы в GPT — иииии… элементы все кривые, угловатые, но внешний вид окна вполне себе симпатичный.
Смешные кубышечки получились)
И на этом моменте ты начинаешь понимать процесс разработки: как точечно всё допиливают и доводят до нужного результата. Низкий мой поклон программистам. Каждый элемент, каждую функцию, которая нужна, ты добавляешь как кирпичик, и вот после четырёх часов работы визуал стал более симпатичный. По мере необходимости ты добавляешь другие элементы или поправляешь те, что уже есть.
Вот боль-мень симпатично
Ещё самое классное — в процессе ты начинаешь потихоньку понимать, что за что отвечает, где в коде находятся те или иные элементы и функции, какие настройки нужно изменить, чтобы поменять размер кольца, например, или дуги. То есть идёт неплохое обучение на практике: да, кропотливо, да, приходится разбираться, но оно действует!
Ещё большим плюсом для меня стало владение графическими редакторами, в частности Photoshop и Illustrator. Это даёт понимание в редактировании: как лучше сделать, что должно быть, а что лучше убрать. Плюс знание горячих клавиш, которые значительно ускоряют процесс для продвинутых пользователей. Ну а остальное — всё на мой вкус. Тут уже отталкиваюсь от своих потребностей и знаний в рукоделии.
А пока по пунктам, что теперь умеет программа:
- создавать кольца и дуги - менять их размер, длину, изгиб, цвет - соединять элементы и примагничивать в нужных местах (но там ещё много нужно доработать) - вносить количество узлов — в зависимости от количества меняется размер элемента (тоже много доработок) - отзеркаливать предметы - выделять и перетаскивать - делать быструю копию элемента с помощью горячих клавиш - два вида пико: соединительное и декоративное - симпатичный и простой визуал
В ближайших планах добавить:
- количество пико - поправить отзеркаливание цифр - доработать уже имеющиеся элементы - общее выделение предметов
В дальнейших планах:
- библиотека базовых элементов - сетка
Ну, это так, навскидку — сама тестирую, что не нравится, поправляю . Вот такой вот я кодер-тестировщик)) Процесс затягивает, пока всё нравится, идём дальше. По мере продвижения работы планирую делать посты.
В прошлом посте я отправила клич о помощи по поводу эл. книги. Расскажу немного предысторию и как удалось её оживить.
Примерно год назад книга ещё подавала признаки жизни, после длительной зарядки загорался индикатор при включении, были попытки прошить, прошивку записывала непосредственно на флеш накопитель, как показывалось в видосиках на Ютуб и чудным образом все работало. В итоге:
зависание на экране прошивки.
Год спустя вернулась к этому вопросу, зарядила аккумулятор, а индикатор не загорелся при включении. Реакции ноль, проверила аккумулятор мультиком все норм и заряд идет при включенном проводе питания, подключала и другой источник питания, чтобы проверить (все равно реакции не было). Думала уже проблема в железе. В комментах было много предположений насчёт неисправности. Думаю, буду действовать методом исключения.
Начала с прошивки: на форуме 4pda в ветке есть и прошивка и подробное руководство с изображениями.
Способ прошивки немного отличался от предыдущего. Нужно было с помощью программы Winhex отредактировать прошивку, для этого нужно:
1) Закинуть файл прошивки в корневую папку программы.
2) Запустить Winhex от имени администратора и открыть файл образа .img
3) Нажать Alt+F12 и выбрать PocketBook 515 Template editor и нажать кнопку Apply
4) Записать свой серийник в оба поля, затем нажать на крестик с сохранением изменений. Серийник можно найти на задней крышке книги.
5) Взять флешку, заранее ее отформатировать в FAT32, нажать в программе Ctrl+D в строке источник выбрать образ с внесёнными изменениями. В строке Приемник-носитель нажать иконку памяти и выбрать из физических носителей флешку. Поставить 0 в "Начальном секторе" и нажать Ок. Все всплывающие окошки подтвердить. Пойдет запись образа.
6) После записи образа безопасно извлечь флешку и вставить в книгу.
7) Подключить книгу с помощью шнура к компуктеру и вкл. Должна начаться прошивка.
Подключаю, нажимаю кнопку вкл и о чудо! Загорелся индикатор)
Для обновления прошивки зажимаю кнопки вверх вниз и раза с третьего прошивка начала установку.
Расписала более менее процесс, будут вопросы обращайтесь. Надеюсь кому-то поможет. От себя скажу не думала что из-за прошивки может быть такая ситуация) Рада что ремонт оказался простым. Желаю всем исправных книжек;)
Проблема следущаа эл. книга PocketBook 515 не подаёт признаков жизни.
Завис на экране прошивки. На кнопку включения не реагирует ( индикатор не загорается) проверила аккумулятор все норм, заряд аккумулятора тоже идёт.
При осмотре платы был обнаружен вот такой подтек ( см. на фото выше). Может кто подскажет что это за компонент ? Или в каком направлении искать решение проблемы. Пыталась найти boardview на данную модель, пока безуспешно.