Satont.
314 subscribers
321 photos
52 videos
1 file
202 links
Download Telegram
Satont. pinned «Я не не люблю понедельники. Я люблю разработку. Отдохнуть от кодинга для меня — переключиться на что-то в другое в кодинге. Какая-то новая технология, информация, задачка. Познавая, делая вещи — я чувствую себя счастливее и удовлетворённее. Да, иногда хочется…»
Дота на пару часов, затем офф.

https://streamx.satont.dev/satont
https://kick.com/satont
Дота на пару часов, затем офф.

https://streamx.satont.dev/satont
https://kick.com/satont
Вчера в Москве был сильный гром и дождь.

В момент, когда гром прогремел с какой-то страшнейней вообще силой — у меня погасли все мониторы, и пропал интернет.

Мониторы спустя пару секунд снова засветились, а вот роутер не пережил такой истории, и просто пал смертью храбрых. Поменям.
🫡7
Человек, который выпил пива.
Forwarded from kravets b.log();
А вот и продолжение истории поддержки TypeScript в Node.js подоспело. Был добавлен флаг --experimental-transform-types, который добавляет возможность запускать файлы с TypeScript-only (требующем трансформации) синтаксисом (Enum, namespace, module с поддержкой source-map). Однако Node.js всё ещё не читает ваш tsconfig.json.

Из интересного: чтобы импортировать (import, require) файл, вам необходимо будет указать расширение .ts, которое включается в TS-конфиге опцией allowImportingTsExtensions. А ещё появилась целая команда для поддержки TypeScript в Node.js.

Кроме того, импорты типов должны быть помечены как type импорты, как при включенном verbatimModuleSyntax в TS-конфиге, иначе вы получите ошибку в рантайме.

import type { Type1, Type2 } from './module.ts';
import { fn, type FnParams } from './fn.ts';



Также предлагается добавить в feature флаги информацию о возможности импортировать файлы с типами или TypeScript-only синтаксисом.

process.features.typescript
// ^? "strip" | "transform"


Всего 4 дня назад в eslint появилась поддержка `.ts` конфигов благодаря jiti, поэтому нововведения в Node.js по импорту .ts файлов облегчат жизнь всему нашему сообществу.

Очень советую к прочтению этот README и ROADMAP, а ещё спасибо @melikhov_dev за упоминание!

Pull Request
👍2❤‍🔥1
Forwarded from Go Update
🎉 Вышел Go 1.23! 🎉

Ключевые нововведения:
Итераторы — больше вот тут. TLDR: теперь можно делать range по таким функциям:


func(func() bool)
func(func(K) bool)
func(func(K, V) bool)


• Opt-in телеметрия — опциональный сбор метрик и периодическая отправка их. Детальный док вот тут. TLDR: эта вещь позволяет понять как часто и каким командами пользуются Go разработчики, какие флаги они применяют и как часто люди сталкиваются с ошибками компилятора. Статистика обезличенная, а сам формат полностью в открытом доступе. Важно! Сбор по умолчанию включен, но никуда не отсылает метрики. Включить отправку можно с помощью команды go telemetry on. Выключить полностью можно с помощью команды go telemetry off.
• Директива godebug в go.mod файлах.
• Больше нельзя обратится к неэкспортируемым именам в стандартной библиотеке с помощью //go:linkname (за исключением ряда функций).
time.Timer и time.Ticker больше не нужно останавливать для того, что-бы сборщик мусора смог их собрать. Во вторых, канал который ассоциирован с этими таймерами теперь небуферизированный и гарантирует, что в канале нет данных после остановки. Другими словами, после остановки time.Timer и time.Ticker больше не требуется пытаться вычитать данные из канала, на случай если таймер уже истек и послал данные в канал. Включается только если go.mod содержит go 1.23.0 и выше. Заметку про это обновление можно прочитать вот тут.
• Пакет unique. Про него тоже писал раньше.
Много функции для итераторов.

Полное описание релиза вот тут.
👍3🤡2❤‍🔥1
🫡2
У JetBrains крутые обновки!

В WebStorm, Intellij, GoLand и так далее были добавлены:
- Поддержка Wayland на Linux. 😧
- Добавление метода в интерфейс и его реализаций.
Теперь вы можете добавить новый метод в интерфейс вашего Go кода через рефактор тулзы, и сразу в его реализации! Было немного неудобно делать это раньше, потому как занимало дополнительное действие. Нужно было открыть реализацию, и ручками вызвать окошко рефактора, выбрать Implement interface (add missing methods). https://blog.jetbrains.com/wp-content/uploads/2024/07/GIF-refactoring-1.gif
- Inference types Теперь выведенные через генерик типы будут адекватно подсвечиваться при наводке.
- Трансфер настроек с VSCode https://blog.jetbrains.com/wp-content/uploads/2024/07/Screenshot-2024-07-09-at-13.36.31.png 😁
- Для Nuxt, Next.js, Astro, SvelteKit, Remix — были добавлены автокомплиты для ваших файловых роутов в Link, NuxtLink, e.t.c компонентов. Теперь с файловым роутом у вас будут комплиты из коробки, без докручивания TypeScript.
- Поддержка Bun дэбага. 😧
- Astro LSP будет включаться по дефолту, вместо TSS.
- Сделали поддержку Vue LSP версии 2. Посмотрим как оно вести себя будет, потому как в VSCode оно работает просто отвратительно.
- Добавили запуск тайпскрипт файлов без заморочек, через tsx прокладку, которая уже вшита в редактор. https://blog.jetbrains.com/wp-content/uploads/2024/06/WS242-run-ts-cover.png
- Переработалилили создание нового проекта. Как я понял обновили темплейты, сделали более современно. https://blog.jetbrains.com/wp-content/uploads/2024/07/WS242-New-onboarding-project-1.png

И куча чего ещё, потому как обновы были и для RubyMine, PyCharm, PhpStorm, которые я не юзаю.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Хмммм. Мне разбанили мейн акк, а потом снова его забанили, заодно прихватив твинк. O_o
😭9🤔1
😭2🤡1
Бар по ведьмаку этот полная хуитень.

Мне коктейль несли 40 минут, при этом я 4 раза спрашивал у официантов где он, и если его нет — закройте счёт нахуй.
😍1
В итоге сейчас сижу в другом, Let's rock. Тут коктейль принесли внимание: за 3 или 5 минут. При той же заполненности (на момент заказа и там и там).
2
Я уже выпил коктейль с ромом, коктейль с водкой и томатным соком, сейчас пью коктейль с грушевой водкой бузиной и вином.
😍1
This media is not supported in your browser
VIEW IN TELEGRAM
Девушка на подпевке. Лучше! Чиииил.
👍1
Короче ещё завтра буду пить, и послезавтра. Ха-ха-ха.

Ну а когда не отдыхали то. Мне это как раз нужно сейчас довольно таки.