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]: какой-то-там-тип}

16:29

Ваша Всратость
Исходнеки попячены у Andrew C., Топ книг, прочитанных в детстве/раннеподростковом возрасте. Не буду брать совсем детство, потому что. 1. Я ничего не помню о том, что было со мной до 7-и лет (причем там очень острый водораздел, по одну сторону которого только разводы мозговой хлорки, а по другую - пусть хаотичные, но множественные, яркие эпизоды). 2. Там сложно выделить что-то обособленное. Я помню, что в 8-9 лет зачитывался "Алисой в Стране Чудес/Алисой в Зазеркалье" и греческими мифами, но какие-то конкретные образцы выцепить и отследить сложно (и, скорее всего, я их и не выделял из общей массы образов)


  • "Быстрее мысли" от Кобринского и Пекелиса. Тыц. Внушительная книга, начинающаяся с описании истории счета и алфавита, а также сил, которые вызвали к жизни все эти символьные системы от клинописи до узелкового письма. Наглядная привязка религии и мифов к астрономическим, климатическим, хозяйственным циклам. (там в самом начале есть чудная глава про Междуречье и халдейских волхвов-астрономов, которые ввели 60-иричную систему исчисления. И это - только начало.


    Далее - история алгебры, краткие основы вышмата, поданные на наглядных примерах. И на каждом шаге - то, как вместе с этим совершенствовалась вычислительная техника, чтобы разгрузить человеческие мозги от рутинного перемалывания цифр. С примерами из всех сфер человеческой деятельности - артиллерийские таблицы дальности стрельбы, инструкции по использованию секстанта, пример шифров (Цезарь, Цезарь с перестановкой) и частотного анализа. И да, автор заканчивал свое повествование на машинах с интегральными схемами и первых языках высокого уровня. Алгол (на 3-ем курсе мы кратко знакомились с этим образчиком археотеха), Кобол, Паскаль (еще не Турбо), мой горячо любимый ФОРТРАН.

  • Лунная Радуга. Тот самый вариант, который я читал впервые, с той же обложкой и иллюстрациями.До сих пор годная, очень светлая и оптимистичная книга. Не знаю, с чего все вцепились в Полдень Стругацкий, имхо настоящий Полдень - именно у Павлова. Да, там есть конфликты, орг-и-не-очень преступность (вполне можно представить в сеттинге "Радуги" какой-нибудь остросюжет вокруг контрабандистов, которые разжились образчиком "Нейтронного подкидыша (или Перцового Дыма, или Стопы Великого Кормчего, нужное подчеркуть)" и везут ее неизвестному коллекционеру на его отшельническую виллу из списанного танкера, припаркованного в L5. А оперативники из МУКБОПа и конкуренты из черных антикваров висят на хвосте, бггггг.

    Но при этом основной конфликт идет по линии "человек/фронтир". Так что во второй книге фронтир приобретает некоторые черты НЁХ. Причем при всей лавкрафтианской природе эйвы не желают зла, просто они хотят кушоц. А их необычный метаболизм, катализирующий гравитационное взаимодействие и позволяющий их стаям прокалывать метрику - всего лишь результат эволюции. И совершенно негуманоидная природа эйвов освежает. Какие там серые человечки, галактические императоры и тому подобная муть?!

  • Михаил Пухов. "Корабль Роботов".(можно читать, можно скачать) Короткая повесть-космоопера, но в ней есть два особых героя. ИМХО, более значимых, чем герои из мяса. Это корабль культуры Маб и Корабль Роботов. Те самые, где "не вся трава травой была", гигантских размеров (вероятно, созданные из выдолбленных и переработанных планетоидов). И с совершенно inscrutable назначением.

    Если бы я тогда в 10-11-ть лет знал про автоматы Неймана, про терраформинг и прочие инструменты культур, которые смогли преодолеть барьер Кардашев-1, то эта повесть мне бы не запомнилась. Но сам образ корабля-титана, заселенного служебными самовоспроизводящимися подсистемами, которые за эоны автономного существования подверглись биологическому и кибернетическому вырождению(экорак - шепчет нам Лем), оказался силен. То самое "…век свой краткий продлив в недрах машинных, жизнь средь звезд рассыпать - чтобы росла…"

  • Гуси-гуси, га-га-га. Сабж. Неа, йа не фанат Крапивина и его мальчиков, но тут годная антиутопия в оболочке приключенческой детской книги. Да, есть какие-то околомистические фрагменты (вроде пассажа про стекло и стебель одуванчика), но показанное "законсервированное" общество интересно для внешнего наблюдения (и когда я потом читал "Осмотр на месте", то именно эта книга была образчиком law and order от колыбели до крематория©)

  • Борьба за моря. Янош Эрдеди. Причаститься. А тут все просто - немного истории, немного арта, причем экзотического, мертвенные нефритовые маски которых меня и криповали, и при этом увлекали. Ацтекские каменные барельефы, чем-то неуловимо похожие на хайтековые чертежи или сцены соцреализма с процессиями рабочих, ученых и инженеров, несущих свои изделия как религиозную реликвию. Можно вчитываться в то, как всего 10-ть веков назад Гренландия была страной зеленых полей, откуда можно планировать дальнейшие экспедиции на запад, можно залипать на alien-like/dream-like творения мезоамериканцев, можно читать про массовые человеческие жертвоприношения для поддержания Солнца



@темы: изба-читальня, субъективщина

09:49

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

То ли погрузиться в цикл "Пространство" Кори, то ли в "Вселенную Откровения" Рейнольда. Попутно поискать второстепенные рассказы по вселенной "Муравейника", например - "Зимний рынок".

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

22:41

Ваша Всратость
Мда, я себя переоценил.

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

Ремонт. Как всегда, без приключений не обойтись. Смена бригады, необходимость расчистить пространство под проводимые работы и доставить материалы с предыдущего этапа. Потому что мешки с ротбандом на 9-ый этаж сами себя не занесут. Но если этот балаган закончится ±благополучно, то я смогу нанести фрески на стены кухни своими руками.

Личный проект. Да, идея хороша + можно будет подбросить туда не просто равномерное движение, а физический движок, но не сейчас. Потому что курсач и общий уровень ментальной нагрузки такой, что хочется сидеть с отсутствующим видом и смотреть в одну точку, а не решать задачу о пропорциональной навигации с применением PID-контроллера для управления углами визирования и крена. Onhold.

И отпуск. Продержаться всего неделю

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

23:34

Ваша Всратость
Давно ничего не моделил, да и в целом - делал лично по своим хотелкам и интересам. На горизонте наметился один мини-ресерч, а для него иллюстрация.
Мелочь, а после долгого затишья приятно вспомнить практику.


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

19:19

Ваша Всратость
"И если ты не заполнишь заявление на отпуск, то тебе предстоит признать себя виновным перед самим собой и в знак искупления укусить себя за жопу"
P.S.
Второй этап зачтен, на очереди глава по роутеру и навгардам

@темы: личное, горбота

01:58

Ваша Всратость
Завершаю домашку по второму этапу курсов, перебиваю локальные стейты с пробросом через пропсы на redux (точнее - redux-toolkit, потому что "родной" редукс очень многословен)
В процессе понял, что на первом этапе меня вымораживал даже не сам реакт, а, скорее, та система хранения данных с локальными стейтами, прокидкой методов(методов, Карл!) через пропсы и отсутствием внятной точки отсчета.

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

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

15:49

Ваша Всратость
Еще раз понял, чем меня React напрягает.

Тем, что для подключения глобального стейта нужно отдельно прописать имена вызываемых событий, отдельно замапить к кажому событию обработчик, потом из этого безобразия отдельно собрать инстанса стора, затем не забыть обернуть нужный кусок приложения в Provider, а затем в каждом отдельном компоненте сделать mapStateToProps/mapDispatchToProps. А потом - обернуть полученный компонент в отдельный connect.

Тогда как в Pinia можно в одном файле описать стейт, как методы стейта - события, а потом через экспорт функции запуска хранилища use<Имя сущности, описанной в сторе>Store или обращаться к нужным полям и экшнам напрямую, или обернуть в storeToRefs. И будет всем щастье.

@музыка: Вещие Ослы - Игра на выживание

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

23:11

Ваша Всратость
Сначала ты соглашаешься вдогонку подправить .yml с конфигами деплоя продукта на испытательный стенд.
И сам не замечаешь, как в dockerfile-е кидаешь chmod на очередной непонятный шелльник

Ну чо, с очередным возвращением в роль многорукого Шивы.


@темы: горбота

22:10

Ваша Всратость
В организме кота вырабатывается элемент бесоебий.

00:23

Ваша Всратость
Насчет курсов - не сожалею.

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

Да, есть странные позиции вроде использования CRA там, где нужен Vite, но вероятно, что авторы учебных материалов перенесли на него свой опыт ежедневной борьбы с легаси. Это анахронизм, но он есть в существующем коде, и мы привыкли к нему. Позиция досадная, но вполне объяснимая.

А теперь - дождаться итоговых резалтов проверки.

Также - немного субъективного. Разделение отображения, структуры и поведения, говорили они. А потом - jsx, где можно в заголовке импортнуть стили (причем в лучшем духе css-in-js в виде объекта, заботливо свернутого Babel из исходного *.module.js), вернуть немного html-разметки в теле функции и продолжить нарушать все ранее озвученные принципы разделения. В этом ключе Реакт с одной стороны куда более гибкий, чем Vue, но и возможностей качественно прострелить себе коленку в нем больше

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