Арсиниум
43 subscribers
34 photos
5 videos
5 files
62 links
Штуки и мысли
Download Telegram
Не то чтобы я фанат виндовс я просто очень хорошо её знаю; я так кастомыне шорткаты пишу знаю как быстро перемещается и умею крутить всякие штуки которые могут мешаться; только по этому я не сильно стремлюсь менять ось, но есть пара аргументов и один очень весомый - winboot.

У меня не только кастомный ноут, но и винда (причем дважды, там кастомная установка, а потом ещё кастомной отключение компонентов шпионских). Сегодня перезагрузив комп он перестал логинится в систему; есть курсор с кружком и тёмный экран.
Обычно я фикшу диск, но на этот раз рековери мод не загружался; пару раз поперезагружал - ничего. Ещё поперезагружал - ничего. Просто у компьютеров так бывает ничего не меняешь - и оно потом чинится.

Я сдался. Воткнул флешку почти сделал формат, но чет отвлёкся на другой ноут и начал гугулить, а нету ли более свежей версии винды на мой ноут; гуглили и увидел что есть SteamOS сборка для моего компа; начал её скачивать чтобы залить на флешку и не видеть больше такой проблемы с бутом винды.

Пока скачивалась выбирал флешку куда загрузить - проверял че там. И на одном была лайв версия винды для починки; загрузился с неё на сломанном ноуте и выполнил фикс диска про который уже писал. Всего 40KB было сломано - они починились; всё включилось. А ведь я почти нажал кнопку форматирования...

Выводы:
1. Хорошо что писал пост раньше иначе потерял бы команду
2. Помнить про PE сборки; там много разных утилит
3. Проблемы делают тебе сильнее, но как-будто такие проблемы делают тебя безумнее; надо уходить на линукс (кстати, ещё есть GhostBSD)

Есть более новая версия моего ноута (может дождусь 2026), там лучше проц туда, уже поставлю то что скачивал; попробую пожить с этим.

А ещё приколяете пока искал флешки открыл полочку, а там телефон со вздутой батареей - взорваться же мог; получается:
4. Проверять телефоны старые
Я проверяю свой калькулятор дат периодический и чаще всего это мой др. Зашёл проверить на 22.11.2025 и на тебе там расхождение в день. Если коротко у нас не идеальный календарь и то есть эта фича - оно работает верно (первый скрин). Но я как пользователь ожидал именно «29 years»; пошёл разбираться.

Щас же есть гпт; ну вот туда и пошёл - пишет что-то вроде надо сравнить даты и уменьшить год если что, также посоветовал мне глянуть либу moment-precise-range, там типа оно делается верно. Докидывать либу я точно не хотел и как-то считать есть ли расхождение тоже - пошёл глядеть объекты этого momentDate и momentDuration.

Это такой старинный метод; берёшь в браузере и смотришь что доступно у объекта через аутокомплит или просто из того что видишь. Я этот метод ещё в марвине у Готики освоил. Когда не понимал что такое объект но видел что ключевые слова че-то делают и тыкал их все подряд. Чтобы вы понимали там был аутокомплит и я перебором просто пробовал все слова которые подставятся (перебором as, ad, af, ag...) и тут сделал почти также. Сейчас есть понимание что такое js объект и его внутрянка, сейчас проще.

В общем, очень иронично, что у объекта есть функция humanize() и она как раз верно округляет данный кейс. Гпт не слова ни сказал про неё; никакой новой либы не надо и даты считать. Иф все равно пришлось вставить - нельзя округлять все подряд и надо округлить если различается только год и это 1 в 1 дата. И это стало работать как я хочу на счет корректности вопрос дискуссионный.

Видите иронию? Ответы робота победила функция которая называется - «очеловечить».
Когда АИ компании рекламируют что можно писать код быстрее или сегенрить змейку - мне как-то на это всё равно. Я и так в целом пишу быстро код (бойлерплейт конечно gpt схлопываю), даже замерю как-нибудь; но вот то что АИ умеет рисовать картинки или делать видео это совсем другой левел.

Вот даже если я научусь рисовать на нормальном уровне - делать картинки такого качество быстро у меня не получится; тем более видео. И как будто потом ещё лучше будет. Да в этом конечно по меньше шарма какого-то; раньше ведь кто-то сидел и клепал, например, порно фотолупы с Букиными и со временем это очень смешно выглядит.

Кароче для меня Nano Banana это инструмент которым я могу какой-то процент из своей головы достать и показать другим. Может когда-нибудь я рисовать научусь или будут персональный нейросети который прям видят что там у тебя в голове так как на твоих данных собраны; пока так и это очень хороший результат.

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

Приложил фотки че делал; без контекста понять сложно - ну просто для понимания
Под конец года стало побольше времени свободного и вот наконец-то докрутил 2 штуки которые давно мешали жить; потратил час от силы, почти ничего не сэкономил, но теперь чуть-чуть полегче. Пост про tampermonkey если че, это такая штука чтобы докрутить на страничке то чего там быть не должно

1. У меня есть скрипт который делает мр у нас в гит лабе и там через урл в целом можно задать все параметры который нужны (Assignee, Reviewer, etc...), и есть там такой блок Merge options c 2мя флажками; один через урл проставляется, а вот второй - нет, который Squash commits... И я даже нашёл почему править они это не будут. Сделал скрипт который сам нажимает флажок при заходе на страничку. Это мне чем-то напоминает вот эту штуку.

2. В джире есть 2 способа как указать время; мы договорились через кастомный филд, а то стандартный филд не парсится для статов. И всё бы ничего но там этот филд скрыт и надо его через редактирование задачи редактировать; когда филд заполнен он уже отображается в морде задачи и там можно редактировать как обычно. Тут немного хитрости применить пришлось, считаю что это и делает хорошего программиста хорошим, я скопировал уже сделанное поле и тупо добавил на морду при загрузке. Это работало на 50%.
Там на самом деле 3 поля, аналитики, разрабы, тестеры; если аналитики передо мной вписали данные и я добавил своё поле там подгружался скрпит который делает это поле рабочим, а вот если я пишу первый - скрипта нет, есть только html. И когда я решил поправить и дописать скрипт я добавил функцию с console.log на onclick, видимо там есть какой-то глобальный вотчер на функции, оно заработало и сделало норм функцию под капотом. Заработало на 100%.

Оба скрипта тут. Вообще это может быть опасной штукой; столько же накрутить можно только дай волю. Также в джире есть ещё один функционал который бы я хотел; это толкать задачу до прода одной кнопкой; Будет вдохновение - докручу.
Доработал свой другой мини калькулятор для реальных курсов валюты. Теперь там можно шарить ссылки и есть быстрое заполнение*.

Напомню идею через примеры. Вот например мой курс с ozon банка на demir через korona pay rub -> kgs. А вот это уже из kgs -> vnd. Таким образом можно понять что 2 ляма это в рублях через мою цепочку это 6,895.82978.

Кстати пока писал пришла идея сделать чейнинг чтобы было удобнее вот так вот считать через валюту посредника.

* А вот объяснения звёздочки, дорогие мои. Я там поменял у инпутов inputmode чтобы с телефона там были только циферки; ну зачем буквы если только числовое поле - логично. На андроиде\пк\эппл пк всё ок - вводишь цифру, enter, автоматический кидает на следующий инпут, вводишь цифру и т.д. жмёшь enter на 3м инпуте так как мы знаем 3 числа 4е считается автоматом. Но не на айфоне...
"Магическая" компания решила что кнопка enter не нужна на цифрах и... перенесла её над клавиатурой. Ну перенесла и перенесла добавила пользователем боли что с того? А то что также был убран event с этой кнопки и теперь это не enter.
Тоесть кнопка есть, выполняет тоже самое что и на всех других платформах, но внутри ведёт себя по-дргому выполняет fadeout.
Я бы понял еслиб кнопки не было вообще; никакого субмита и мы считаем это правильным. Даже сложно подобрать пример чтобы было понятно; потому что кнопка всё ещё есть она просто ведёт себя по-другому без какой-либо причины.
Так что для владельцев iphone там клавиатура с буквами. У меня всё.
Арсиниум
Нужно раз и навсегда выписать различие между ремастером и ремейком; и если после пересылки поста человек все ещё путается - это его проблемы. Ремастер - вам продали тоже самое только подтянули граф составляющую (oblivion remastered, gta definitive edition).…
Дополнение...
Один человек упорно не понимает данный концепт, понятно что не каждый может понять абстракцию поэтому надо приложить ещё примеров.

Вот ремастер который на самом деле - ремейк; видео досконально объясняющее почему это так.

Вот ремейк который на самом деле - ремастер. Видео нет; но тут ничего концептуально не поменялось относительно оригинала, это именно актуализация игры на PS5. Просто затраты на актуализацию требует переписи движка. У обоих версий даже спидраны соотносимые, но оригинал побыстрее потому что его тренили на 10 лет больше.

Ну и ещё. Челоек-паук, который сейчас, можно сказать, - ремейк (перезапуск в фильмах), потому что идея та же но реализация совсем новая. А вот если у нас формат дисков поменяется, на какой-нить, OrangeRay и перевыпустят на него ЧП с Тоби Магуаером в 16К - это, можно сказать, - ремастер.

Ну и ещё в видосе контр мнение что ремастеры - не так уж и плохо. Всё так ремастеры могут быть ок, только я на памяти знаю HD текстуры за 999; наверное игра как сибирь 1 действительно заслуживала именно ремастеринга потому что это как подвостановить холст картины.

P.S. Зулин один из людей который частично опередили как я буду смотреть на вещи, в очень далёкое время когда обзорщики только появились они просто высмеивали и так абсурдные вещи или сюжет в играх. И когда на рутубе нашёл видоски Зулина я вообще осознал что игры состоят из механик и они могут быть неудачными и не логичными. Возможно поэтому у меня айфона нету - слишком далеко взгляд утащил.
Знаете историю про однопроцентное улучшение в велосипеде которое помогло выиграть гонку? Вот тут подобная штука только гонка у меня с самим собой.

Постепенно улучшаю свой пайплайн, не заиграться главное, чтобы всё быстро-быстро прям.

Докинул кнопку на jenkins, автоинструкции и предвыбор актульных веток. Ну и вот видео которое покажет про че вообще речь; пока снимал нашёл пару багов так что всё не зря.

У кого есть предложения или подобные штуки - всегда рад послушать.
Media is too big
VIEW IN TELEGRAM
Обновил date-calculator.
Он не показывал время при суммировании часов, все через реальный тест нашлось, на автобусе ехал и хотел знать примерное время прибытия + 18h30m выдали ерунду.
Также заметил что на клавиатуре двоеточие не близко; такой ux заставляет иногда при указании время ставить точку (18.30; 20.00) добавил такой формат в обработку.
Ещё я часто считаю "сколько мне осталось до отлёта"; там дефолтный форматтер показывал 2 месяца, например, а если хочешь узнать дни? Добавил чтобы по клику на результат показывалось количество дней.
Разработчик довольно одинокая личность; вот я сделал штуку и когда пытаешься это рассказать, иногда даже другому разрабу, тебя вряд ли до конца поймут. Там всегда висит большой контекст + это всё довольно абстрактно, особенно бекенд...

Недавно потребовалось сделать сравнение версий. Погуглив там юзают либо Apache либу для того чтобы пройтись по всем филдам (рефлекшн) либо ручками пишут. Сделал довольно хитрую штуку которая позволила минимизировать рукописный код + нет рефлекшина. Я докрутил генератор openApi, он у нас объекты на фронт генерит, чтобы предоставлял доступ ко всем полям в мапе через интерфейс Compare; сначала через костыль сделал, это генерилось вообще для всех объектов, а потом, оказывается, openApiGenerator читает кастомыне филды если их писать через x-field-name.

Дальше всё просто делаешь утилс который работает с интерфейсом Compare. Пришлось докинуть ещё 2 метода кроме getFields(); isDeleted() и getCompareId() нужны для списков чтобы сравнивать записи по одному id.

Ещё интересно что это история про пойми врага своего; openApi генерит объекты но очень плох в динамику я там как-то пытался сделать чтобы возвращало мапу и чет были какие-то сложности. И вот если в кишках у него поползать и понять что можно нагенерить че угодно - openApi стал другом.

В целом на ПОКА реализация очень удачная; кодогенерация всегда лучше рефлешина, ты видишь код - проще дебажить + всегда можно копировать поправить и сделать просто новый класс если чет работает не так как надо. Почему ПОКА потому что ещё фронт не съел это, глянем потом, если че напишу какие есть проблемы.

А ну и для не разрабов сделал вот такой вот комикс, надо все-таки пытаться объяснить прикол всем остальным 😏
👍2
Недавно проходил тест IQ а также вышла Gothic 1 Remake. Сейчас я вам расскажу почему эти 2 вещи связаны...

IQ тест по сути проверяет на сколько вы хорошо ищите паттерны. И в большинстве случаем действительно если ты замечаешь похожие сиквенсы да ещё и быстро то ты "умнее" чем остальные (знаменитый пример с маленьким гауссом). Это не 100% тест на интеллект можно найти контр примеры для IQ. Ну и как же это связано с ремейком Готики?

Вскрытие замков. Они там очень сложную головоломку завезли (относительно оригинала), это наверное чтобы взлом замков прокачивать теперь, и вот это - настоящий тест IQ; даже на 4 плашки представить всю матрицу ходов в голове быстро очень сложно. Люди уже нафигачили несколько солверов (1, 2, 3). Чем я хуже? Я считаю что надо сделать лучше!

Сделал свой солвер (Медвежатник). Сама решалка. Лучше он не потому что там какой-то алгоритм хороший, а потому что это я полностью повторил в 3д замок из игры для сетапа. Выставил плашки как в игре - сделал зависимости как в игре - нажал решить - идешь по шагам параллельно сверяешься с моделькой.

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

P.S. Gothic 1 Remake пока не расстроила; кроме выбора движка. Я очень рад что вообще люди про это помнят. Это игра (обе части) поменяла меня как человека эта тема для отдельного, наверное, видео.
🔥1
Ну че? Там уже версия 1.0 можно сказать всё работает туда-сюда ходит. Есть ещё пару идей как сделать удобнее, надо попробовать прикрутить

Можно сказать поразрабатывал игру чуть-чуть на движке browser. Были баги со стейтом и ивентами, мы такой код на бэкэнде не пишем (стараемся). К вопросу о участии ИИ в этом вопросе - значительная. Я ненавижу верстать и не собираюсь, почти всё с версткой сделал ИИ, единственное что он плохо видит в 3д там приходилось менять углы; больше половины логики сделал тоже, я чаще правил баги которые он не мог осилить потому что не умеет читать стейт, возможно какой-нить умеет но то что я юзал - нет, также видно что код не очень оптимальный. Потихоньку напишу туда тесты и дооптимизирую и конечно гейм мод надо сделать - напрашивается.

Я сделал видео чтобы показать несведущим какую задачу решает прилка, но я похоже в теневом бане из-за ссылки потому что там 0 просмотров. Надо попробовать на анг. сделать для стим гайда, там, кстати, тоже ставьте плюсы; ну а если есть гитхаб звезду там влепите 😏
Подведём небольшие итоги по медвежатнику.

Больше 1000 просмотров, 18 фаворитов; люди реально заходят и пользуются; 2 звезды на гитхабе, но одна от пользователя без репозиториев, такие не засчитываются
Гайд неделю был топ3 в стиме.

Это очень хороший результат, тем более что своими штуками обычно пользуюсь только я

Ошибки:
1. Я вообще не умею в промоушен (главная 🙈)
Ну тут ничего не поделать; надо как-то пробовать промоутить пока не получится я хз как это подтянуть я прогер все-таки...

2. Очень сосредоточился на мобильной версии, но пользователи чаще заходят с компа со стима
У меня нет ни одного трекера на сайте, но все кто переходят с гайда 90% видят десктоп, я лично всегда мобилку юзаю у меня сохранена страничка и полировал её больше, докручу десктоп тоже (возможно надо было сделать маломальский трекер, чтобы просто понимать где пользователь спотыкается)

3. Сразу не сделал БД с замками
Вначале задача была сделать самую удобную настройку, оказалось самая удобная это настройку вообще не делать, для этого надо сразу было сохранить стейт замков это сильно больше привлекло бы пользователей

Там был другой взломщик замков который как по мне хуже; но у него с ходу было дофига наград и просмотров, где он дал линк на него я даже не знаю скорее всего как-то через ютуб запромоутил, сейчас его уже нет.

Кароче кто играет в готан юзайте и ставьте лайки; ну или скажите почему вы не юзаете и их не ставите 😏
👍1