Ваша Всратость
Еще одна полезная приблуда для отработки простых страничек, где так или иначе вылезают CORS-ы (mjs, текстуры для webGL, воркеры)
Поскольку для страницы, собранной целиком из статики, всякие node.http и express будут излишними, и городить под капотом полноценный сервер с обработчиками месседжей на порт только ради отладки - неоправданный головняк.

Причастиццо сабжу

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

23:29

Ваша Всратость
Прикольные в KSP баги в контрактах бывают.
Таска - починить битую солнечную панель на спутнике. Орбита у спутника малость уродливая и с достаточно высоким наклонением, но в остальном - семечки.
Грузим в отсек ССТО ремонтник ( топливный бак, ЖРД, капсула на два рыла с термощитом)+ попутную нагрузку (спутник-сканер до Минмуса).

Выходим на НКО, отправляем сканер в транзит до Минмуса, ремонтник - на перехват поломки, выравниваем скорости и обнаруживаем, что панель на самом деле - целая, только свернутая. Так что или отменять квест и терпеть издержки финансов и репутации, или…

Отправляем инженера в открытый космос, разгоняемся на ранцевой установке до ~ 10 м/с относительно кандидата в ремонт и крошим тушкой панель на куски. Теперь валидная цель для ремонта есть. Вытаскиваем ремкомплект, штопаем, возвращаемся на корабль, делаем ретропрожиг и ждем входа в плотные слои атмосферы. Mission completed.

Ваша Всратость
В блендере нет нативных круговых массивов, и это - досадное упущение

Ленивый вариант с деструктивным моделлингом - запилить нужный элемент, правильно запозиционировать его относительно центра массива и наложить поверх Spin, далее отрегулировать количество копий. Но резалт будет набором обычных точек, и изменение в одном экземпляре не оттранслируется на все сразу. Боль и страдание.

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

  1. Рисуем рутовый инстанс того объекта, из которого будем строить массив

  2. Создаем самую обычную плоскость, уменьшаем так, чтобы не мозолила глаза (нормаль к плоскости определит ориентацию дочернего объекта)

  3. Через Ctrl+P цепляем объект дочерним узлом к плоскости. В родительском узле выбираем Instancing→Faces

  4. Создаем кривую→круг, на плоскость вешаем массив, после массива - деформацию по кривой




Сабж в действии. Ступенька осевого компрессора с лопатками ротора в рабочем и зафлюгированном положении

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

22:55

Ваша Всратость
Если "Что бы я ни делал" - аргумент Тзинча, то "что бы я не делал" - аргумент Нургла. Но лучше держаться от этой сладкой парочки подальше и следовать Омниссии

@темы: крякря, белый шум

Ваша Всратость
Текущий раунд поиска завершен. 3 недели суммарно, из которых 1 неделя ушла на раскачку и подъем резюме, 2 - на актуальные собесы. Выбор почти очевиден, осталось формальное согласие и подчистка на предыдущем месте. Да, там сейчас катастрофа, но задачи должны быть завершены.
Итого:

  1. получено 3 активных оффера

  2. актуализированы требования к должности разработчика-фронта на 2к24

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

  4. Стало ясно, какие технологии нужно еще осознать (Docker, nodeJs-http (это нативка), nodeJs-express (а это уже либа с улицы), React)

  5. Асинхронка (воркеры/треды/кластеры) - это действительно важно и востребовано


А теперь мне нужно восстановиться после всего этого нервяка, так что йа начну с музыкальной паузы




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

10:39

Ваша Всратость
Кстати, всем страждущим по глубокому клонированию объектов.
Можно уже не страдать по JSON.parse(JSON.stringify(жертва клонирования)). Потому что есть structuredClone, делающий то же самое без лишней возни с преобразованием в строки и обратным парсингом.
Но любопытства ради я бы посоветовал написать рекурсивный клонировщик (учтем, что ссылочные данные - не только объекты, но и массивы)
А у меня через полчаса очередной собес

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

16:26

Ваша Всратость
"Крик души" mode ON
Я не понимаю одного - почему людей так расстраивает, что вместо предложения взять позицию лида я настаиваю на позиции пусть и топового, но линейного разраба. Да, я эволюционировал до миддла+, но у меня не было опыта поднятия большого проекта с нуля соло (или в позиции руководителя команды). Сеньором-помидором я тоже пока себя не считаю.

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

И я сдохну, если именно это будет ждать меня на новом рабочем месте. С нуля, без должного понимания процессов в смежных командах.

Не говоря о том, что я и так живу с постоянным ощущением "а что, если я незаметно для всех накосячил, и близитсяректальная казнь тот момент, когда резалт трудов моих жесточайше развалится и похоронит под своими руинами продуктив, офис и половину Мск за компанию." А на позиции лида этот страх превратится в "что, если мой подопечный __ТОЖЕ__ накосячит, и ни я, ни другие коллеги вовремя это не просекут".

На текущем уровне развития я не хочу отвечать ни за кого, кроме самого себя. Потому что рано или поздно налажаю и подставлю не только себя, но и всех, кто на меня положился. Я хочу тихо закапываться во все более сложный и низкоуровневый код, считать разные классные и сложные штуки, визуализировать их. Но я не хочу руководить, уберите от меня шапку Мономаха. Я не готов на такую позицию, пусть даже по части технических скиллов у меня достаточно компетенции
"Крик души" mode OFF

P.S.
Всем спасибо, я проорался

23:11

Ваша Всратость
Отдыхаю от собесов и вспоминаю основы процедурных шейдеров. Заодно смотрю, чем интересны Volume BSDF. Благодаря ним удалось обзавестись своей атмосферой



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

14:48

Ваша Всратость
Отправил еще одно тестовое, по сравнению с предыдущим - маленькое и скучное.
Единственная фича - гибрид Vue3 и Vuex. Зачем - непонятно (ну кроме как способа на практике убедиться, что pinia компактнее и выразительнее)
А еще пробесил дизайн, в котором неизвестный автор вовсю юзает размеры то кратные 4, то 5, то 3 (один паддинг в 12пикс, другой в 25). Модульная сетка - нет, не слышали?
Нецелые размеры в отступах и высотах строк тоже "доставили"

00:39

Ваша Всратость
Кот накидывается с утробным урчанием
И устанавливает непосредственный контроль

Тут онй еще йуный, но характер уже виден

Кот напоминает о важности регулярного отдыха

Кот доминирует

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

@темы: жывтоне

19:56

Ваша Всратость

Все-таки Vuex, каким бы чудесным не казался, стал реликтом хотя бы из-за отсутствия поддержки TS "из коробки". Есть способ решить эту проблему закидыванием в рутовую директорию проекта вот такого заклинания под именем vuex.d.ts:

declare module "vuex" {
export * from "vuex/types/index.d.ts";
export * from "vuex/types/helpers.d.ts";
export * from "vuex/types/logger.d.ts";
export * from "vuex/types/vue.d.ts";
}

А еще - тяжеловесность и отсутствие встроенных способов превращения полей стора в реактивные переменные - только явно через ref/computed.




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

Ваша Всратость
На Vue3 можно писать с options API, а единым источником истины юзать Vuex. Но зачем?

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

22:34

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

ПЗДЦ

Ваша Всратость

  1. Очень много вопросов по асинхронке. Принцип работы async/await и его связь с промисами. Все сорта воркеров - WebWorkers, threadWorkers. Иногда спрашивают про вебсокеты

  2. Как следствие - могут быть вопросы на EventLoop. Ключевой момент - setTimeout/setInterval/requestAnimationFrame исполняются в самом конце EventLoop, и между вызовом макротаски и запуском связанного с ней кода есть промежуток, в котором возможны манипуляции с DOM

  3. Любые слова о нативке - это только начало диалога. Упор всегда будет идти на TypeScript про интерфейсы, перечисления, кастомные типы и т.д.

  4. Вакханалия фреймворков, бушевавшая в 2к16 - 2к19, утихла. Остались Angular (с кучей легаси из кровавого интерпрайза начала 10-ых), React (король горы, был очень популярен на рынке, первым смог в SSR) и Vue (особенно Vue3). Есть впечатление, что Vue потихоньку одолевает React, а значит, что еще в 2к18 я сделал правильный выбор

  5. Flux-архитектура. Не суть важно, Vuex, Pinia, Redux или еще что-то подобное.

  6. Тестовые задачи. Внешне грозно, по факту - таск-трекер или интерактивный календарчег с хранением данных в localStorage или JSON, который тянут через fetch. Простенький store и пара компонентов на инпуты прилагаются. Главное - не впасть в раж, не начать упарываться по фичам, а вместо этого трезвым взглядом посмотреть на мелкие баги


P.S.

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



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

21:30

Ваша Всратость
Немного дорожно-заседательных почеркушек
Крипота
Технота


@темы: каляка-маляка

17:10

Ваша Всратость
Только что закончил собес с конторой, занимающейся системами видеомониторинга.
Как выяснилось, они поначалу хотели взять меня в миддлы, но потом решили повысить ставки (+ базовая команда миддлами укомплектована) и попробовать поставить меня в тимлиды (0_о О_0 О_о).

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

+ Да, я не налажал в тестовом и даже сделал больше, чем ожидалось.
+ Да, я миддл+ с перспективой стать сеньором (ну или __очень__ хорошо притворяюсь, бгггыы)
+ Когда они найдут настоящего тимлида, то приступят к подбору людей в его команду. Мое резюме они сохранили
- Пока что я не получил оффер от этой конторы (но все равно приятно осознавать, что ты специалист, а не пёс)

До следующего собеса час
Upd.
Второй собес +
Из практики - небольшая задачка на то, как правильно обернуть функцию с фетчом внутри

21:29

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

P.S.
У нас сократили ТехДира и не оплачивают услуги ЦОД, на котором крутятся виртуальные машины. Если дальше ничего не изменится, то в середине апреля у нас не будет редакторского комплекса.

@темы: хроники пиздеца, горбота

Ваша Всратость
Кстати, а System of Down тоже прикольные. Имхо B.Y.O.B топчик, что бы не говорили про Toxicity и Chop Suey!

@музыка: сабж

17:07

Ваша Всратость
Продолжение тестовой задачки.


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

23:12

Ваша Всратость
Пилю тестовое задание. Таск-трекер с подкапотной связкой Vue3 + TS + Pinia. Есть противная возня с бойлерплейтом, но, к счастью, в этом мире есть могутный @vue/vue-create, который делает 90% этой грязной работы за меня.

Ворк ин прогресс, ткскзть


P.S.
У нас с начала недели суммарно сократили еще 15 человек, включая технического директора и представителя HR. Хотели сократить и зама, но ее спасла малолетняя дочь. Я тоже в этом списке, ну и похер. Также есть 3 увольнения ПСЖ, так что в мае наша команда в два раза (40 >>> 22). Если только остальные тоже не уволятся или не попадут под следующую волну сокращений.

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