Category: общество

Category was added automatically. Read all entries about "общество".

Book

Мини-туториал по вебсторму

1. Жмёте 2 раза шифт, набираете scr f ENTER (scratch file), выбираете жс

2. туда пастите это (это риал ворлд экзампл)
class AWSXRay {
  getSegment() {}
}

async function captureWithSegment (annotation, callback) {
 
}

module.exports.handler = async (event) => {
  console.log(event)
  const parentSegment = AWSXray.getSegment()
  return await captureWithSegment('annotation_metadata', async (subSegment) => {
  })
}
3. Курсор на первый async после handler, 2 раза Ctrl-W, Ctrl-Alt-M, вводите captureHandler, Enter

4. Наводите на async последний в captureHandler, 2 раза Ctrl-W и Ctrl-alt-p. Стрелкой вниз выбираете сaptureHandler, энтер. Убираете галку optional parameter, жмёте Enter ещё раз.

Ну и я знаю людей, у которых вот эти операции все в подкорке сидят, на уровне d/fun в виме ("удалить до ближайшего fun"). Oни шлёпают их со скоростью набора, не задумываясь, и говорят, что в результате у них руки перестают отставать от головы, и приходится боттлнек в мозге тренировать, чтобы быстрее думать.

Вот такому вебсторм-фу мне хочется научиться. Ну и вот задача со звёздочкой: представьте теперь что функция принимающая subSegment, использует event (например return await event.foo()). Есть ли маршрут, и если красивого маршрута нет - то какой самый простой вариант?

Я в процессе ещё поразился, как снижается когнитивная нагрузка. Поскольку джун спрашивал а как это функция возвращает функцию что ли? Ну и я приготовился в голове своей это всё прорабатывать в процессе писания. Но решил заебашить через вебсторм, в рамках обучения меня вебсторму, и обнаружил, что внезапно это лишние мысли, ты экстрактишь и не думаешь о деталях экстракции, а как оно там заэкстрактилось и что это в результате. Только результат контролируешь, правильное ли действие сделал, но это гораздо легче, т.е. "ой как это оно тут... а точно же!". Это не то же самое, в плане когнитивной нагрузки, что самому придумывать, как оно тут должно быть.

Ну и вопрос залу: а в вашем редакторе как это делается? Например в VSCode же тоже рефакторинги есть. Интересно сравнить юзабилити.
Book

Bigotry

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

Рашка и украшка, и в значительной степени US - это страны победившей биготри. Где это просто обычная часть жизненного уклада, как белые зубы, door knobs или 82 бензин.

В этом плане дискуссии по поводу bigotry редко продуктивные - люди выросшие в bigoted cultures просто не понимают, где есть другая настройка реальности. Поскольку это именно что настройка реальности. Где bigotry не то чтобы запрещена, но просто отсутствует. Как отсутствует в украшке дискуссия по поводу того, срать или не срать в писсуары. Люди, срущие в писсуары, есть, а дискуссия, срать или нет, отсутствует. И не только потому, что вариант "не срать" принимается большинством как наилучший, но и потому, что какому человеку придёт в голову посрать. Или быть срущим в писсуары по убеждениям.

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

И борцуны с bigotry делают невозможную задачу. Их задача не убедить население в том, что тазики салата - это плохо. А переделать культурный код, чтобы идея готовить тазик салата просто не приходила никому в голову, как она не приходит в тех странах, где это не является новогодней традицией. Как в Украине не приходит в голову срать в писсуары.

И мне совершенно в этом плане понятно сопротивление, и защита bigotry её адептами. Это новогодний салат, это часть культуры, это впитано с молоком матери и часть ткани самой реальности.
Book

Ещё решения для скаффолдинга

https://plopjs.com/documentation/
https://yeoman.io/generators/

В-общем народ думает в эту сторону. Но я хочу другое. В yeoman тысячи маленьких opinionated шаблончиков. А я хочу один большой централизованный шаблонище, который пилить всем вместе, и вместо тысяч независимых шаблонов будут тысячи пресетов в глобальном шаблоне. Ну или в десятке глобальных шаблонов, чо. Но не так что блять я не хочу jest хочу mocha и мне теперь новый NIH-шаблон пилить.
Book

IDE-fu

Два вопроса:

1. А есть ли какие-нибудь хорошие курсы-туториалы по WebFront? Так, чтоб я научился в те фичи, из-за которых всё остальное говно, и ради которых стоит брать именно вебфронт. Я тут вижу что есть люди, которые не могут в IDEA, и есть которые не видят смысла в чём-то другом. Я хочу перейти во 2 категорию. Ну и если вы вдруг не считаете IDEA революцией лучше не разводить срач. По моей текущей гипотезе вы просто в 1 категории пока.

Ну и если например TC значительно хуёвее Жабы (или Го) в плане поддержки IDEA, настолько, что ускорение, достигаемое в Жабе, не переносится на ТС, хотелось бы научиться в Java/Go+IntelliJ. Чтобы понять что мы (я и гребцы) теряем.

2. Есть ли у кого-то сетап neovim+coc+ts, такой, чтобы тултипы не были вырвиглазными. Поделитесь nvimrc.

Upd:



Вот тут код тётка "пишет код рефакторингами". Обратите внимание, как мало она печатает. В реале всё ещё быстрее, оно выглядит, как сцена с неправдоподобно быстрым ковбоем из "Blazing Saddles". Хлоп-хлоп и 6 классов и гуй. А я только придумал, как главный файл назвать. У вас такие товарищи есть?
Book

Cубботний Unicode WTF

Я тут переехал локально, старый хозяин изъявил желание, чтобы я пиздовал нахуй.

Ну и на новом месте почему-то нету покрытия GPON, так что старый провайдер предлагает подключить 4 мбит по АДСЛ вместо старых 20. Ну и даже это никак не едут подключать, а я забался на LTE сидеть по разного рода дебильным логистическим причинам и тому что анлим они режут, после превышения какого-то минимального потолка трафика, до 256кбит. Не то чтобы мне было именно _нужно_ больше - мне важны потери и пинг, ну и в этом плане LTE уже охуенен, "как вайфай". Учитывая что я считаю вайфай нерабочей технологией, LTE в этом плане даже круче вайфая местами, я думаю, из-за того, что сеть хотя бы в какой-то степени инжинирится, а не просто понатыкал каждый АП-шек на автовыборе канала и повыкручивал уровень сигнала. Ну то есть да, стопицотгигабитный вайфай выдаёт таки реально ~300 мбит по виндовой самбе, но ССШ превращается в тыкву, т.к. качество плавает постоянно, и начинаешь напрягаться, это такая задержка из-за вайфая или что-то упало реально где-то посреди, или сервер подвис? То же самое с вебом.

В результате нашелся какой-то мелкий пров, который даёт 6 мбит за какие-то смешные деньги. Приехали, залепили, судя по всему Wi-Fi парабола с дальнобойной PoE AP, а в доме какой-то SOHO говнороутер абсолютно неизвестной марки.

Но это так сказать, присказка. Сказка заключается в том, что они не дали доступ к роутерам (не то чтобы я просил), а точку доступа запилили, барабанная дробь, I.G televisión.F06

Над буковкой о видите что-то странное? Так вот, это срёт в dd-wrt - мой второй роутер не умеет подключаться к AP c нерусскими юникод-именами. Тикету 4 года, пост на форуме тоже:

https://forum.dd-wrt.com/phpBB2/viewtopic.php?t=304091
https://svn.dd-wrt.com/ticket/5535

Потратил пол-утра. В какой-то степени это даже хорошо, так как может придётся подключиться по-белому кабелем. И никто не будет протестовать что это декоративно нехорошо.
Book

Новая вакансия

У нас тут образовалась вакансия на парттайм удалёнку. Пока непонятно, как её будем закрывать, каким числом людей и с какой загрузкой. З-п в пределах статистики DOU. Нода/serverless.com/AWS Lambda. Предметка - платёжный API (карты, не крипта). Таймзона любая, мы распределены между GMT-5 и +3. "Наш собственный" проект, не аутсорс. Режим спокойный, без авралов и овертайма (для этого есть отдельные специально обученные люди, включая меня), почти без дедлайнов.

1. Нужон техписатель. В-основном лепить доку на Postman/OpenAPI (хочется хороший англ в плане менее топорного стиля, чем сейчас, но хез насколько это реалистично). Но также писать объяснения разрабам клиентов (рус) человеческим языком по странным односложным ответам, изрыгаемым нашими разрабами (рус).

2. Нужон тестер. Тестировать оную доку и OpenAPI. Как бонус - можно лепить тесты и моки.

3. Нужон нано-PM. Задача мониторить канал в телеграме, заполнять багтрекер в гитлабе, давать всем пиздюлей (всем 3-4, включая 2 нетехников, 1-2 разрабов и меня - поэтому "нано"), готовить еженедельный отчёт "статус и текущие задачи на ближайшее время". Как бонус - общаться технически с разрабами клиентов, но опять же хез насколько это реально учитывая необходимость вникать в предметку и отличать обоссанный HMAC от тру-решений.

Всё это под моим, в стиле некодящего CTO, руководством.
Book

Вопросы расизма

Тут меня забанили на Кворе за расизм. Ну не то чтобы забанили и не то чтобы на кворе, и не то чтобы за совсем оголтелый расизм, но тем не менее.

Прохладная история такова. Товарищ 1 спросил, есть ли какие-то проекты, которые ну вот всё человечество собралось и сделало в едином порыве прекрасное. Товарищ 2 ответил что типа ITER. Товарищ 3 ответил что ITER нихуя нищитово, это всего лишь EuroTech, а вот ISS труъ.

На что я ответил, что ISS это тоже нихуя нищитово, поскольку основными коллабораторами являются NASA, ESA и Роскосмос. Так что это white man tech, по аналогии с eurotech.

На что товарищ 3 удалил комментарий по причине расизма и привёл фото команды Шаттла с неграми и индусами.

На что я ответил что ну вот по факту же остальные космические державы - Япония, Бразилия, Индия ОАЭ и Китай не участвовали, и я просто нашёл общий атрибут для того чтобы охарактеризовать коллабораторов, они все исторически считаются "белыми", не имея при этом указания на white supremacy, и что correlation doesn't imply causation, ну то есть тот факт что все страны вот так получилось что белые ничего не означает.

На что товарищ ответил что это всё равно расизм и тоже удалил. Конец прохладной истории.
Book

Велик и зеркалка

Купил тут себе дрона за 20 дол. Разумеется без камеры.

https://www.amazon.com/gp/product/B07GSM7P5G/

Интересно, что до этого купил подделку (китайская подделка китайского же 20-долларового дрона это новое дно, но я покупая был в курсе, что подделка.) и разъебал все правые пропеллеры буквально в течение 2 дней, а с 3 правыми и 1 левым он не летает.

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

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

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

Оригинальная кнопка TAKE OFF/LANDING названа TAKING VIDEO/PICTURE (Only for Camera version).

Китайская хитрость - нет никакой Camera version, а TAKE OFF/LANDING не поддерживается - то ли хардварь недоставили, то ли с прошивкой не справились.

HEADLESS MODE/RETURN названа TURN LEFT TRIM и ничего не делает

ROTATION/EMERGENCY STOP названа TURN RIGHT TRIM я уже не помню делает она что-то или нет.

Кнопки LEFT/FORWARD/RIGHT/BACKWARD TRIMMER названы в подделке более интеллектуально типа LEFT SIDE-FLY TRIM, но тоже ничего или почти ничего не делают.

В-общем из-за отсутствия этой функции TRIM/TRIMMER, а также отсутствию altitude hold (в инете написано что альтиметр на основе атмосферного давления, но я думаю просто акселерометр) поддельный дрон улетает куда-то не туда постоянно.

У настоящего преимущество, что помимо обычного взлета есть кнопка take off, по которой он не улетает в потолок, а более-менее сам держит высоту и надо только а) остановить его в горизонтальной плоскости джойстиком чтобы не улетел в стену б) настроить trim. При настроенном триме он не то чтобы висит, но медленно летает в рандомных направлениях, в-общем контролировать надо, но ведёт себя спокойно.

На амазоне отрицательные обзоры от очевидных долбоёбов. Во-первых никаких детей. На коробках обоих дронов написано 14+. Ну то есть если ваш вдруг белке в глаз на Хbox попадает - то можно аккуратно дать подержать, а так нет.

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

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

В-четвёртых, начинайте со взлёта-посадки на полшишечки.

Взлёт.
Он тут же улетает куда-то в ебеня сам
Вы растерялись но тут же джойстик вниз. Посадка. Если дома без оградок то всё он влетает
в какой нибудь угол шкафа или ножку и пиздец разъебали винт. Запасные есть но такими темпами вы за первый же заряд разъебёте все. Так что см. пункт про "много пространства".

Идёте за ним, переносите на место взлёта и ставите в ту же ориентацию "белым от вас красным на вас". Сами становитесь на то же место в той же ориентации. Корректируете трим - 1-2 нажатия в стороны противоположные той в которую он улетал.

Rinse and repeat до тех пор, пока он улетает не более чем на полметра в сторону от взлёта до момента когда вы спохватились и его остановили джойстиками.

Джойстик высоты трогайте, только если он влетает в потолок. Оставьте на потом. Самое страшное если тронули вбок и он повернулся вокруг оси. В этом случае лучше всего его просто сажать, пока не освоитесь. Ну или летать с включенным headless mode, но я не пробовал.

Ну а дальше тренируйтесь - висеть на одном месте, сделать крестик, летать по квадрату, прилететь в заданную точку и т п. Главное постепенно, помните про опасность разъёба. Я вот уже спокойно по коридорам-комнатам летаю.

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

Заряжается он 35 мин, летает 7 мин. Я использую как повод оторваться от компа размяться, а когда он заряжается - за работу.
Book

А давайте псить на США

Я как-то в фейсбучеке попробовал, но там туча народу живёт в США и пообижались.

Тема сегодняшнего дня - keyed entry vs euro profile. Интересно, сколько народу из живущего за пределами США догадается, что это такое, не читая спойлера и не гугля картинки.

В связи с этим вопрос - есть ли какое-то aftermarket решение, чтобы блядь забыть об этом говне.

[Spoiler (click to open)]
Ну то есть, есть ли нормальные не заедающие замки "как в Украине" (см. euro profile, но евроличинка не является требованием), сделанные в габаритах этого говнища keyed entry, чтобы можно было просто старое выкрутить и новое вкрутить. Ну или не заедающие илитные keyed entry, если такие существуют. Нормальные ключи - бонус.

Межкомнатные решения тоже интересуют. Ну то есть ручку вместо knob найти можно, но там же тот же самый дебильный по украинским меркам механизм. "Открыто, закрыто и не закрыто" блядь.

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