Cat71

Cat71

Весёлая, целеустремлённая и очень любопытная) Люблю технику и компьютерные игры. Тяга к знаниям, компьютерам и технологиям сопровождает меня всегда, поэтому я учусь, пробую новое и развиваюсь в этом направлении. Если что-то не работает — значит, настало время с этим разобраться!
Пикабушница
Дата рождения: 9 декабря
2602 рейтинг 127 подписчиков 29 подписок 24 поста 6 в горячем
5

Сегодня в моём редакторе схем для фриволите впервые начало рождаться кружево

Скрин программы

Скрин программы

Я уже несколько месяцев работаю над редактором схем для фриволите.

Сегодня добавила в программу бусины и кристаллы и решила попробовать собрать простой мотив. Вы не представляете, насколько я сегодня счастлива! Не нужно долго отрисовывать каждое кольцо или элемент отдельно. Можно просто переставлять элементы, смотреть как они сочетаются, убрать лишнее, увеличить… и вдруг — бац, рождается кружево)

Конечно, пока ещё не всё идеально.
Впереди много работы.

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

Эмоции сегодня просто зашкаливают 😄
Идей появилось очень много.

Показать полностью 1
3

Рефакторинг — что это за зверь

Продолжаю работать над своим pet-проектом — визуальным редактором схем фриволите.
И в какой-то момент я поймала себя на мысли: код стал слишком большим. Стало неудобно ориентироваться в нём.
Открываешь файл — пара тысяч строк, и всё вперемешку: логика, отрисовка, состояния. И вроде работает… но удобства при этом нет.

И тут ChatGPT сказал фразу: «Пора делать рефакторинг». А я и знать не знаю, что это.

Рефакторинг — это что вообще?

Если коротко: рефакторинг — это приведение кода в порядок без изменения логики работы.
Не переписать всё с нуля, не сломать, а разложить по полочкам, убрать лишнее, сделать так, чтобы код было легче читать, понимать и развивать.

Сначала было страшно: делаешь перенос — и куча ошибок. Смотришь, а их уже 50, всё подчёркнуто красным. Вроде исправляешь одну — появляются другие.
В какой-то момент было ощущение, что я всё сломала окончательно и придётся переделывать с нуля.

Тот самый момент с кучей ошибок

Тот самый момент с кучей ошибок

Небольшое отступление.

Vibe coding и нейросети

Сейчас часто говорят про vibe coding — кодинг с помощью нейросетей.
У меня это выглядело так: я не копировала код вслепую.

Я спрашивала:

  • где логика должна жить,

  • почему этот класс здесь,

  • что вообще нормально для архитектуры.

Нейросеть помогала разобраться, а не делала всё за меня. По сути — это как старший напарник, который подсказывает направление, страхует, но решения ты всё равно принимаешь сам.
И параллельно учишься.

Расскажу вкратце что мы сделали за пару вечеров (да, именно вечеров, не недель):

Было: один огромный файл с логикой, отрисовкой, UI и вспомогательными функциями.

Стало: разделили проект по папкам, где:

  • models/ — логика элементов и данные

  • widgets/ — экран редактора, canvas, панель свойств

  • utils/ — вспомогательные функции и расширения

  • main.dart — только точка входа

А тут уже порядок, все красиво и на своих местах

А тут уже порядок, все красиво и на своих местах

В итоге: код стал короче и чище, ориентироваться стало в разы проще, проект запустился (УРААА), появилось ощущение контроля.

Какой вывод я сделала: рефакторинг — это про удобство и рост проекта.
Я понимаю, что проект развивается, хочется добавить ещё много всего, а теперь, когда есть чёткая и понятная структура, сделать это будет намного проще.

Да, было страшно из-за количества ошибок, но главное — не останавливаться, идти шаг за шагом, и тогда всё получится.
И да, делать это с помощью нейросетей — нормально. Главное — думать головой, а не просто копировать, и тогда у вас всё получится.

Надеюсь, мой пост пригодится тем, кто хочет начать и боится, и тем, кого запугали люди, которые говорят: «фу, нейросети».
Для меня это очень полезный инструмент, который упрощает работу и обучает на практике — как в своё время Illustrator и Photoshop.

Всем успехов и новых начинаний. Скоро увидимся🙂

Показать полностью 2
5

Редактор схем фриволите: промежуточный итог

Я всё ещё не верю, насколько быстро проект начал оживать.
Изначально это был небольшой помощник для себя — упростить работу со схемами фриволите.
А теперь я всё отчётливее понимаю: он движется в сторону полноценного редактора. Серьёзного не в плане сложности или страшных кнопок, а в плане функций и инструментов, которые действительно экономят время мастеру и делают работу удобнее.

Немного скринов)

Что удалось добавить всего за пару дней:

- Комбинированное кольцо
Кольцо, разделённое на две цветовые половины вдоль формы — как в классических схемах фриволите. - Кольцо в кольце - Исправлено зеркалирование цифр
При зеркальном отображении кольца цифры перемещаются вместе с ним, но остаются читаемыми. - Уменьшена нижняя грань рамки дуг
Рамка стала визуально аккуратнее и ближе к реальной форме элемента. - Настроено направление пико по нормали кольца
Каждое пико теперь корректно «смотрит» наружу кольца, независимо от положения на окружности. - Группировка и вращение элементов
Можно объединять элементы в группу и вращать их как единое целое. - Удаление элементов клавишей Delete
Работает и для одиночных элементов, и для выделенных групп.

Какой прогресс лично у меня

Я стала заметно лучше ориентироваться в коде:
быстрее нахожу нужные классы и методы, понимаю, что именно они делают и как связаны между собой. При этом очень остро почувствовала нехватку базовых знаний.
GPT как ассистент, конечно, сильно упрощает жизнь — помогает разобраться в сложных местах и объясняет непонятные моменты. Но сделать хороший проект простым Ctrl+C / Ctrl+V не получится. Нужны знания и понимание процессов. Поэтому по ночам параллельно изучаю Dart и Flutter. Учиться прямо на своём проекте оказалось неожиданно эффективным. Пока все нравится, идем дальше.

P. S. : Ух… сколько ещё всего хочется добавить. Но об этом — в следующий раз 🙂

Показать полностью 3
5

Программа для создания схем фриволите с нуля: процесс разработки

Давно ничего не постила, тут решила поделиться) Взялась за новый проект. Так как я девочка, рукоделие в моей жизни имеет место быть. Но тяга к знаниям и IT не оставляет меня в покое) Решила создать программу для создания схем фриволите с нуля, чтобы упростить процесс — в интернете ничего толкового для себя я не нашла. Цель: программа для создания схем фриволите, даже больше — готовый конструктор для создания схем. Для тех, кто не слышал про это рукоделие: это плетение челноками различных ажурных узоров, состоящих из колец и дуг. В этой технике создают украшения, элементы одежды и декора.

Примерно так это выглядит:

Но вернёмся к программе.

Навыков в программировании у меня особо нет, только небольшое понимание процесса, так как были попытки начать заниматься этим ремеслом, и среда разработки запускалась несколько раз. То есть минимальное понимание есть. Программу начала делать с помощью ChatGPT, среда разработки — VS Code. Задумка есть, примерное понимание того, чего я хочу от программы, тоже. Осталось только начать, как говорится. И вот пошёл процесс. Первое, что пришлось сделать, — это настроить среду разработки под мои нужды, скачать и установить необходимые пакеты. Моё любимое — танцы с бубнами — тоже были) И вот он, золотистый свет из окна программы.

Ну, вперёд! Первые запросы в GPT — иииии… элементы все кривые, угловатые, но внешний вид окна вполне себе симпатичный.

Смешные кубышечки получились)

Смешные кубышечки получились)

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

Вот боль-мень симпатично

Вот боль-мень симпатично

Ещё самое классное — в процессе ты начинаешь потихоньку понимать, что за что отвечает, где в коде находятся те или иные элементы и функции, какие настройки нужно изменить, чтобы поменять размер кольца, например, или дуги. То есть идёт неплохое обучение на практике: да, кропотливо, да, приходится разбираться, но оно действует!

Ещё большим плюсом для меня стало владение графическими редакторами, в частности Photoshop и Illustrator. Это даёт понимание в редактировании: как лучше сделать, что должно быть, а что лучше убрать. Плюс знание горячих клавиш, которые значительно ускоряют процесс для продвинутых пользователей. Ну а остальное — всё на мой вкус. Тут уже отталкиваюсь от своих потребностей и знаний в рукоделии.

А пока по пунктам, что теперь умеет программа:

- создавать кольца и дуги - менять их размер, длину, изгиб, цвет - соединять элементы и примагничивать в нужных местах (но там ещё много нужно доработать) - вносить количество узлов — в зависимости от количества меняется размер элемента (тоже много доработок) - отзеркаливать предметы - выделять и перетаскивать - делать быструю копию элемента с помощью горячих клавиш - два вида пико: соединительное и декоративное - симпатичный и простой визуал

В ближайших планах добавить:

- количество пико - поправить отзеркаливание цифр - доработать уже имеющиеся элементы - общее выделение предметов

В дальнейших планах:

- библиотека базовых элементов - сетка

Ну, это так, навскидку — сама тестирую, что не нравится, поправляю . Вот такой вот я кодер-тестировщик)) Процесс затягивает, пока всё нравится, идём дальше. По мере продвижения работы планирую делать посты.

Всем хорошего вечера и продуктивной работы!

Показать полностью 4
135

Оживление PocketBook 515

В прошлом посте я отправила клич о помощи по поводу эл. книги. Расскажу немного предысторию и как удалось её оживить.

Примерно год назад книга ещё подавала признаки жизни, после длительной зарядки загорался индикатор при включении, были попытки прошить, прошивку записывала непосредственно на флеш накопитель, как показывалось в видосиках на Ютуб и чудным образом все работало. В итоге:

зависание на экране прошивки.

Год спустя вернулась к этому вопросу, зарядила аккумулятор, а индикатор не загорелся при включении. Реакции ноль, проверила аккумулятор мультиком все норм и заряд идет при включенном проводе питания, подключала и другой источник питания, чтобы проверить (все равно реакции не было). Думала уже проблема в железе. В комментах было много предположений насчёт неисправности. Думаю, буду действовать методом исключения.

Начала с прошивки: на форуме 4pda в ветке есть и прошивка и подробное руководство с изображениями.

Способ прошивки немного отличался от предыдущего. Нужно было с помощью программы Winhex отредактировать прошивку, для этого нужно:

1) Закинуть файл прошивки в корневую папку программы.

2) Запустить Winhex от имени администратора и открыть файл образа .img

3) Нажать Alt+F12 и выбрать PocketBook 515 Template editor и нажать кнопку Apply

4) Записать свой серийник в оба поля, затем нажать на крестик с сохранением изменений. Серийник можно найти на задней крышке книги.

5) Взять флешку, заранее ее отформатировать в FAT32, нажать в программе Ctrl+D в строке источник выбрать образ с внесёнными изменениями. В строке Приемник-носитель нажать иконку памяти и выбрать из физических носителей флешку. Поставить 0 в "Начальном секторе" и нажать Ок. Все всплывающие окошки подтвердить. Пойдет запись образа.

6) После записи образа безопасно извлечь флешку и вставить в книгу.

7) Подключить книгу с помощью шнура к компуктеру и вкл. Должна начаться прошивка.

Подключаю, нажимаю кнопку вкл и о чудо! Загорелся индикатор)

Для обновления прошивки зажимаю кнопки вверх вниз и раза с третьего прошивка начала установку.

Расписала более менее процесс, будут вопросы обращайтесь. Надеюсь кому-то поможет. От себя скажу не думала что из-за прошивки может быть такая ситуация) Рада что ремонт оказался простым. Желаю всем исправных книжек;)

Показать полностью 4
13

I need help

Проблема следущаа эл. книга PocketBook 515 не подаёт признаков жизни.

Завис на экране прошивки. На кнопку включения не реагирует ( индикатор не загорается) проверила аккумулятор все норм, заряд аккумулятора тоже идёт.

При осмотре платы был обнаружен вот такой подтек ( см. на фото выше). Может кто подскажет что это за компонент ? Или в каком направлении искать решение проблемы. Пыталась найти boardview на данную модель, пока безуспешно.

Показать полностью 2
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества