Слышу голос из Фонящего Далека


Голос искренний, как истинный Кощей


Слышу голос - голос спрашивает строго:


"Кем ты будешь в Интернете Всех Вещей?"



— Symbolith(aka Сладкий Сахарный Топор/ Тени забытых предков исчезают в полдень)


Есть три вида Кащеев: злые,добрые и ленивые.


-А чем они различаются?


-Злые Кащеи мучают детей и питаются их болью и страхами. Добрые Кащеи не мучают, но пугают и наказывают, если не послушался их и тоже питаются болью и страхами. А ленивые Кащеи живут только в больницах- они никого не мучают. там дети и так мучаются,плачут, боятся. Вот ленивые Кащеи там и живут


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


-Как давно у тебя в голове Кащей?



— Рабочие заметки неизвестного психиатра, найдено в Сети


джия фюбб эдегу жогщ. дбклч.


URL
20:19

Ваша Всратость
Когда я был маленьким и наивным чукотским ребенком, то мне казалось, что Техническое Задание должен писать заказчик. А сейчас я все больше убеждаюсь, что писать его должны исполнители. Потом аналитики читают его заказчику и там, где заказчик начнет плакать, содержимое ТЗ подправляют.

23:27

Ваша Всратость
Пытался создать виртуалку на яндех-клауде и сначала скормил открытый ssh-ключ через интерфейс. Получил при попытке логина 'permission denied'.

Удалил виртуалку, создал заново, снова сгенерил ключ, но теперь скормил его напрямую копипастом из блокнота. Виртуалка открылась, уже накатил туда ноду.
Но понятия, где именно я косякнул на первом этапе - нет, и вот такая неконсистентность бесит. Что есть какие-то мелкие нюансы, напрямую не прописанные в мануалах, но которые нужно соблюдать.

И у меня нет девопсовского опыта по развертыванию и подъему виртуалок, чтобы было, с чем сравнивать процесс развертывания (а если честно - я не хотел бы заниматься этой ботвой на постоянной основе).

@темы: плач Ярославны

22:10

Ваша Всратость
Кстати, я понял, чем меня бесит все, что связано с деплоем и конфигурацией - успех операции зависит от досконального следования целой цепочке взаимосвязанных инструкций, и даже небольшое отклонение может некорректно восприняться и привести к обвалу.

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

@темы: плач Ярославны, кодерастия

15:52

Ваша Всратость
Кстати, кажется, я придумал, как назвать ведущую головную боль энтерпрайз-разработки - toolbox-hell. Следующий этап config hell, когда основные усилия разработчика направлены на то, чтобы подружить 100500 задействованных инструментов для развертывания, тестирования, линтеров вместе со всеми их зависимостями и совместимостями.

А то я тут смотрю на Cypress, вижу в списке зависимостей jQuery(в конце 2025 года), и вот-это-вот-все как-то само в моск заходит


@темы: кодерастия

09:49

Ваша Всратость
Что-то я перестарался с рафтом. Он прилипает к заготовке намертво, не отпускает опоры и не позволяет оторвать их настолько чисто, чтобы компоненты сели на свои пазы. Придется обновлять нарезку и печатать заново.

@темы: рукоблудие

Ваша Всратость
Нарезка на части. Еще осталось с лапками разобраться, там каждая конечность - три сегмента, но с тушкой ясность уже есть


@темы: Добыча графония

23:17

Ваша Всратость
И еще (применительно к Blender)
Если две плоскости существуют между одним набором точек (что приводит к нехорошим артефактам при шейдинге/печати даже при корректных нормалях), то их очень удобно отслеживать через выделение всех плоскостей. Там они будут подсвечены не светло-желтым, а насыщенным оранжевым.

Как здесь


Откуда они берутся? - а тут на все воля Хаоса Неделимого. Например, некорректно расставлены приоритеты булевых операций и отзеркаливания. Но лечатся простым удалением.

P.S.
Еще полезно забираться внутрь модели через шифт-тильду, там иногда много интересных артефактов (болтающиеся плоскости, точки ) остается, которые глазу не видны, но вот на слайсинге сказываются очень нехорошо

@темы: добыча графония

00:53

Ваша Всратость
Продолжаем работу над багом.
Баг сейчас выглядит вот так


@темы: добыча графония

00:58

Ваша Всратость
Продолжаю рисовать скарабеяжука навозного под Клан из Химок. Гатишнаа.

@темы: добыча графония

00:04

Ваша Всратость
Это жучье. Зачем?

Не зачем, а почему. Потому что держать скарабея нужно нежно, как гамбургер©
Ворк ин прогресс

@темы: добыча графония

23:36

Ваша Всратость
Опытным путем выяснилось, что в Jest для корректной работы мока fetch через подмену global.fetch нужно производить подмену непосредственно в блоке it, а не expect.

@темы: кодерастия

Ваша Всратость
Сдал финишную версию проекта для курсов. Теперь можно подвести итоги


  1. Это не сколько React, сколько разработка enterprise-grade интерфейсов. Разбивка на компоненты, построение модели данных, работа со справочниками, словарями и все такое

  2. Теоретические задачи - это семечки. Они простые. Иногда кажутся сложными из-за некорректно сформулированных подсказок или впадающего в жесткий затуп "ИИ-консультанта"

  3. Практическое задание. Большой массив, который из-за специфики подачи материала необходимо трижды рефакторить. Сначала с переходом от локальных стейтов к Redux, потом с переносом компонентов на ТайпСкрипт, потом с переносом логики хуков и стора на тот же Тайпскрипт

  4. И поскольку курс охватывает все аспекты React, то проскочить этапы рефактора и сделать все с самого начала в чистовом ключе не получится. Программа требует вникания на практике и в работу со стором, и с локальным стейтом, и с хуками useState

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



Вот он, ЙАААЗь. Все это написано ручками (ну кроме пекейдж-джысонов, бггг)

@темы: кодерастия

21:31

Ваша Всратость
Кстати, пока читал "Фазу Ингибиторов", постоянно ловил флешбеки с "Рыцарей Сидонии". Начиная от прямого упоминания "Рыцарей Кидонии" (но тут источник - марсианская равнина Кидонии).

Дальше. Мистер Пинки - это прокси Лалы, эпизод с гидеоновыми камнями зеркалит файт с Очиаем в фотосфере Лема, а ингибиторы и гауна в чем-то близки (почти неуязвимые, способные отследить по сигнатуре любую достаточно высокую технологию). Да, мотивация разная, "ингибиторы" - часть greater design, упоровшееся по своей функции, а гауна - нечто непонятное, но голодное. Нихеи вскользь упоминает, что в их биомассе есть сведения о всех живых существах, ими сожранных, но на этом история обрывается.

Кстати, читал йа это всио и думал, а чем могли бы быть гауны на самом деле
Догадка. Спойлер - бага в системе галактического Michigan Digitization Project

@темы: изба-читальня, жертвы (не)научной фантастики

22:55

Ваша Всратость
Очень сложно передать удовольствие от выполнения уборки в квартире, где заканчивается ремонт

@темы: бытовуха

00:56

Ваша Всратость
Я тут долго думал™ и наконец понял, какая метафора лучше всего подходит для применения ИИшницы - это не кнопка "сделать ЗБС", это резиновая уточка с непредсказуемой обратной связью.

Хотя бы потому, что объем рабочего контекста ограничен, а решения часто обусловлены не best practices из прилизанного обучающего сета, а совершенно рандомной хотелкой заказчика, связанной с замысловатой бизнес-логикой приложения. В которую дядя Робот, само собой, не посвящен.

Кстати, отсюда еще одна мысль. Используемый при написании прилаги фреймворк, будто то Вью, Реакт или (не к ночи будь упомянут) Ангуляр - это не самоцель, это просто способы некоторого ускорения при создании настоящего фреймворка, описывающего объекты доменной области как готовое к употреблению лего. Контролы, менеджеры запросов и очередей подгрузки, еще более всратые сущности (у нас есть специальный селектор для хранения и актуализации сведений о судимости водителей, например)

А это я к тому, что наш новый техдир оказался упорным фанатом ИИшницы и попытается не мытьем, так катаньем протащить ее в проект.

@темы: горбота, кодерастия

22:09

Ваша Всратость
Выпустили 5-ую книгу из цикла "БобВерса" - "Пока мы не сбились с пути"
Мелочь - а приятно.

@темы: изба-читальня

13:36

Ваша Всратость
Курсы. Главы по роутингу и TS прошли одновременно (потому что перед завершением главы роутинга я отвел от нее ветку следующей главы, не дожидаясь вливания в мастер). Впереди глава по webSocket и финишная прямая сдачи. Главное - защитив итоговую главу, не впасть в соблазн и не записаться сразу же на следующие курсы (по "крестам", ноде или "ржавчине", например)

Надеюсь, что я не ошибаюсь, и знание одного реактивного фреймворка (не считая React, которым я баловался 7-мь лет назад, после чего до июня этого года не прикасался) - это 30-40% знания всех подобных реактивных фрейморков. Которых сейчас, к счастью, поубавилось по сравнению с серединой 10-ых.

@темы: бытовуха, кодерастия

13:41

Ваша Всратость
У меня тут квест - "ощути себя оператором колл-центра"
:puke:
:puke:
:puke:
Не дать водопроводчикам подраться с мастером отделочных работ, узнать, в какой пространственно-временной аномалии пропал мой керамогранит и т.д.
Вся надежда на неделю, которую мне срезали, и которая пойдет на сентябрь/октябрь. И на которой я НИХУЯ полезного и нужного делать НЕ БУДУ

@темы: бытовуха

19:52

Ваша Всратость
"Пространство Откровения" оказалось удивительно годным и приятным в прочтении. Чем-то по сюжету похоже на начало цикла Гипериона, в котором изначально внешне независимые ветки постепенно сплетаются все ближе друг к другу, а затем пересекаются на фоне чего-то древнего и необъяснимого.

Если брать именно сюжет - то есть отдаленные параллели с "Темным Лесом" или сеттингом МассЭффекта. Изображенные Аластером Предтечи настолько лихо и бодро начали выпиливать друг друга, что выжившие в конфликте решили Never Again любой ценой. Кстати, в сеттинге будет даже аналог "Световых гробниц/Темных доменов", пусть и не массовый.

Рекомендую

@темы: изба-читальня

20:16

Ваша Всратость
Когда-нибудь волей Вишну люди научатся выражать свои [НЕРАЗБОРЧИВО] пожелания явно словами через рот и буквами через текст. Но [НЕРАЗБОРЧИВО] не в этой кальпе.
Продолжаю подгорать с дурацкой задачки на TS, в которой проверка падала, если тип возвращаемого значения в задачке задавался не инлайном (а там достаточно громоздкая запись, которую руки прямо-таки тянутся вынести отдельно в type TAggregate =…) и не допускал нормального человеческого Record<key, что-то-там хранящаееся>, а только {[TKey: string]: какой-то-там-тип}