В какой-то момент ngrok сказал нам "до свидания", и я перешёл на использование vscode port forwarding. Короче раньше всё было супер удобно, поскольку в ngrok был встроенный инспектор и всё запускалось одной командой, теперь приходится делать через жопу. Говоря об ms devtunnel - них есть конечно нечто подобное (нужно в полученном поддомене дописать -inspect после порта), но проблема в том что консоль ппц кривая - например у меня не работает нормально повтор запроса, да и интерфейс там тупит. Короче вот мой флоу: Дано - приложение стартует на порте 3000 Запускаем port forwarding в vscode для порта 3001 Запускаем mitmweb и настраиваем проксирование запросов с порта 3001 на порт 3000 (mitmweb --listen-port 3001 --mode=reverse:http://locahost:3000) Получаем полнофункциональный инспектор запросов
Tominoff
5
подписчиков
В основном о программировании и GNU/Linux
Довелось почитать немного исходники популярных логеров... const info = msg && msg.message && msg || { message: msg }; Это работает потому что в JS при выполнении булевых операторов возвращается не булевое значение true/false, а последнее truthy значение. Я такое не одобряю. Лучше написать больше, но понятнее. Следующая строка тоже радует. info.level = info[LEVEL] = level; В Pino логере тоже они забавно делают - непривычно на самом деле видеть что-то такое: function transport(fullOptions) { // ... return buildStream(fixTarget(target), options, worker, sync) function fixTarget (origin) { // ... } } Ребята в курсах про hoisting - это здорово, но вот нафиг оно, блин, надо было? Как по мне - за такие хакерства в приличном обществе должны проходиться канделябрами по лицу, а не звёзды тысячами ставить на gh:)
Как время, однако, летит. 41 релиз Федоры уже здесь Gnome 47, немного причесали его, добавил парочку мелочей. Новый дефолтный эмулятор терминала Ptyxis - о нём никогда раньше не слышал. Поддержки лигатур в нём нет (https://www.reddit.com/r/Bazzite/comments/1f9hy9r/ptyxis_ligatures/), а значит и смысла его юзать вместо alacritty тоже не особо много. Во всяком случае я пока не увидел прям супер прорывов в отличие от Gnome Terminal
localhost.run - всё гениальное просто. Сервис позволяет туннелировать трафик по подобию ngrok или localtunnel используя лишь встроенный клиент ssh. Из плюсов - ничего устанавливать не нужно - закидываешь им публичный ключ, вводишь ssh -R 80:localhost:<APP_PORT> localhost.run и понеслась. Из минусов - нет инспекции запросов как в ngrok
О миграции с notion Поскольку Notion с 10 сентября в РФ всё, начал искать альтернативы. Пока что самый годный отечественный аналог на который я и перескочу скорее всего - yonote. Пока что там куча проблем и багов, но пользоваться, в принципе, уже можно. Импорт из ношион работает коряво, типографика ужасна, но надеюсь они доделают продукт. Теперь осталось найти замену для whimsical, и вот тут конечно все сильно сложнее🙁
Неоднозначная покупка. С одной стороны небольшая польза от неё есть - можно структурировать то что уже где-то по DDD почитал (например, Хононова), с другой стороны книга стоит ~1к₽, цена, МЯГКО говоря, завышена.🤯 Лучше всё же докинуть 2 рубля и купить красную, а эту почитать бесплатно в библиотеке😉
Удивительно что при стремительном развитии js никто не догадался добавить операторы not/and/or/xor. И если с последними ещё не так уж всё и страшно, то вот not иногда может неплохо прокачать читаемость кода. Конечно, можно и методы переназвать или даже функцию-шорткат сделать, но это костылище. И если во времена ископаемого железа все эти символы можно было оправдать экономией места на диске, то сейчас их существование это прям бредище
Поюзал arch, btw😏 Не сказать что меня прям супер впечатлила эта операционка, хотя многие прям текут по арчу. По большей части хотелось посмотреть что такое роллинг дистрибутив. Прокачался немного в fdisk и mkfs, как-то до этого особо не приходилось сталкиваться. Установка вот прям незатейливая - это мне очень понравилось - тупо размечаешь диск как тебе нужно, монтируешь полученные разделы и устанавливаешь. Выглядело это как обычная установка пакетов каким нибудь dnf/apt🔥 Арчестроители сделали удобный тулсет для этого всего, например arch-chroot который подмонтирует /proc,/dev и тп. за тебя. Не обошлось без приключений - в процессе установки я косячнул и забыл прогнать update-grub, в итоге всё окирпичилось)) Причём я ставил в режиме uefi и наотрез отказалась грузиться с образа - сразу пихала в граб - так и пришлось разруливать всё через grub rescue ⚠️ Как только загрузился в консоль решил поставить хвалёный sway - но выяснилось что в новоиспеченной инсталляции не работает сеть… Пришлось настраивать systemd-networkd, systemd-resolved и вот это всё. Насчёт sway - ну ничего так, хотя мне всё же ближе идеология gnome. Мне нравится идея тайлинговых менеджеров, но вот реализация ни одна не зашла. Для меня было бы идеально если б в гноме появился опциональный tiling mode с привязкой к рабочему столу, а не переход на новый de/wm. 🤷♂️ Выводы По итогам изысканий - арч показался реально неплохим интерактивным пособием по изучению линукс, но вот прям как ос на каждый день я б не стал брать. На мой взгляд когда ты не дистрохопишь и не ищешь консольных приключений, а ищешь дистриб для работы, традиционные дистрибутивы вроде убунты/федоры гораздо лучше подойдут (опять же, роллинг не выглядит как что-то надежное). А вот если хочется весело провести время, поизучать как что работает и настраивается - арч прям топчик. 🔥 Тут ты и с тем как сеть настроить разберешься, и с консольными утилитами поразвлекаешься и de поставишь без лишних пакетов. Короче настроишь всё ровно настолько, насколько хватит знаний и терпения. Ах да, archwiki это идеальное место силы для любого линуксоида, и юзера любого дистра, снимаю шляпу и шлю лучи добра всем к этому причастным.🫶 Лично я ставлю арчу 9 из 10, но чисто из соображений повседневного использования. Я привык что у меня готовая de, включённый и преднастроенный selinux, более менее стабильные пакеты, хотя попадись мне арч лет 15 назад, когда я только-только вкатывался в линуксы - сейчас бы думаю разбирался куда лучше в нюансах систем.
Поюзал GNU Screen. Знаете, на фоне Tmux конечно штука гораздо менее привлекательная, зато гораздо более минималистичная. Мне понравилась hardcopy - клацаешь ^A h и он всё что отображается на экране переносит в текстовый файл. А вот что не понравилось - геометрия. Можно разбить экран вертикально/горизонтально, но screen не хранит инфу об этом. Ну и разбивка действует не в текущей вкладке как в tmux, а глобально. Как замену tmux я бы это вообще даже не рассматривал.
Любопытный момент касательно jsdoc - там можно markdown юзать в хвост и в гриву
Смотрю тут ченджлоги восьмой пыхи и в голове звучит замогильный шёпот tyyyyyypeeeescriiiiiipt :D
Узнал тут сейчас - оказывается addEventListener уже давным давно нативно поддерживает одноразовые обработчики событий.😱 Всего-то надо once: true передать в объект настроек