Daily Geek News
5.81K subscribers
8 photos
1 video
256 links
Гиковские новости от авторов radio-t.com
Download Telegram
неожиданно полезная штука - https://plugins.jetbrains.com/plugin/24753-combine-and-copy-files

этот плагин для продуктов JB (IDEA и все прочие), добавляет простую вещь - возмжность выделить несколько файлов прямо в ide и все сразу добавить в clipboard.

На резонный вопрос “а зачем?”, ответ простой - чтоб потом результат можно было вставить в ChatGTP и прочие одним нажатием. Реально, мелочь, но очень полезная однако.
👍44🤯7🥰3👎1
Cloudflare популярна среди гиков, несмотря на страшные истории, о которых мы рассказывали в подкасте. Вот простой скрипт, который реализует простой DDNS (они это называют NoIP Alternative). То есть, для машины с динамическим IP он обновляет DNS-запись на Cloudflare через его API.

Сделать такой скрипт самому, конечно, несложно, но здесь уже есть готовый вариант. Просто заверните его в контейнер и запустите на своем сервере/syno, и все будет готово. Хотя на syno уже есть свой DDNS, но здесь зато можно использовать любой домен.

https://github.com/devrim/cloudflare-noip
👍332😁2🤔1
Ежемесячный пост в канал и опять про шрифты: шрифт со встроенной подсветкой синтаксиса.
Правда требуется чтобы был включен OpenFont COLR, но это не так важно особенно если используется в рамках браузера https://blog.glyphdrawing.club/font-with-built-in-syntax-highlighting/
🤯61👍10👎3🤔3😢1
У моего любимого редактора Zed запилили альтернативу копайлоту через Claude - Zed AI https://zed.dev/blog/zed-ai
👍38🔥14🥰5👎2🤔1
в блоге go.dev подробно описали про range functions. Для тех, кто не совсем в теме - это свежее добавление (появилось в 1.23) и по сути позволят сделать свой тип/коллекцию “обходимым” посредством стандартного range.

https://go.dev/blog/range-functions

мистики в этом, на первый взгляд, есть определенное количество и она не вся пропадает даже посли понимания того, как именно это работает. Но причины понятны, и случаи когда такое надо тоже понятны. На мой взгляд, это, как и дженрики, фича в основном для авторов библиотек.
👍25
попалась на глаза эта штука https://github.com/getsops/sops

они это называют “редактором для закодированных файлов” который поддерживает YAML, JSON, ENV, INI и BINARY. Насколько я понимаю, по сути это способ хранения encrypted секретов в конфигурационых файлах, чем-то напоминает мне то, как ansible-vault работает.

судя по описанию, штука могучая. Сам я не пробовал, но читал о ней у достойных доверия параноиков.
👍29🔥7🤔3
Если вам зачем-то надо рисовать диаграммы сервисов, и вы как и я беситесь от графических редакторов - вот простой способ рисовать их удобно и программно. Минус только один - на питоне :)
https://diagrams.mingrammer.com/
🔥90👍28👎5😱2🤩21🤔1
Вдруг попалось на глаза. Это прекрасно, я считаю и это один из тех моментов, когда фанаты го могут гордо сказать - “да, мы не зря его любим!”

https://danp.net/posts/synctest-experiment/

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

Тестировать такое непросто и прямого способа не было. Кривой был, например вместо time.Now использовать nowFn() и переопределять ее в тестах. Оно условно работало, но выглядело как грязный хак где нормальный код надо странно модифицировать исключительно для удобства тестов. Подобный хак можно и для Sleep навернуть, хотя тут все уже сложнее.

С этим новым synctest время внутри “пузыря” созданного synctest.Run виртуальное и может вести себя нелинейно. Тут надо смотреть на примеры, будет понятнее.
👍51🔥231🥰1
я не помню, когда точно появилась в errgroup поддержка лимитов (смотри SetLimit и TryGo), но я точно этот момент упустил. Много лет использовал свой собственный враппер до этого, который добавлял туда семафор и все прочее, необходимое для ограничения конкурентности.

Если вы тоже в танке, то теперь это все можно https://medium.com/@yardenlaif/go-sync-or-go-home-errgroup-f91a0ee72d3f

Задание ему лимита гарантирует, что не больше n горутин будут запущены одновременно, когда мы вызываем eg.Go. У этого есть ожидаемый, с одной стороны, но неконцептуальный с другой, эффект, когда вызов этой Go функции может блокироваться. Т.е. понятно почему, но с точки зрения семантики запуска горутин это немного необычно.

На всякий случай, для тех, кто от темы далек - errgroup простой это способ организации выполнения конкурентных задач в Go. По сути, это обертка над каналами, контекстами и горутинами, превращающая эти, относительно низкоуровневые примитивы, в нечто, чем можно пользоваться почти не напрягая извилины мозга.
🔥28👍231
Очень красивый бюджет трекер в терминале. @umputun им пользоваться не сможет, т.к. трекер на питоне, но просто оцените как красиво и функционально это все выглядит! https://github.com/EnhancedJax/Bagels
🔥106😁52👍138🤯4👎3
Fish Shell официально зарелизился с переездом на Rust. Поздравляю всех причастных (в перрвую очередь меня). Поучительную историю от автора читать по ссылке, там прямо многобукв https://fishshell.com/blog/rustport
🔥72👍62👎1
Мы почему-то про это не говорили, но лучший эмулятор андроида BlueStack наконец-то выпустили версию для Apple Silicon Mac. Выпустили давно, но потестировал я только сегодня и это идеальный способ запускать андроидные приложения на маке https://www.bluestacks.com/mac
🔥44👍175😁3👎1
Если вы всё еще почему-то пользуетесь iTerm2 - обновляйтесь прямо сейчас. Хотя дыра там такая, что как говорит один русскоязычный подкастер "вон из профессии". Поэтому предлагаю обновляться сразу до kitty, wezterm или ghostty.
😁54😱14👍12🔥75👏2🤔1
Наткнулся тут на интересный проект - как использовать JSX / TSX синтаксис в Go темплейтах. Не SSR, а скорее альтернатива Templ или html/template. Любопытная идея, я даже пытался когда-то свой прототип сделать, но зашел через Goja и пытался рендерить честный Реакт, только без Ноды, и завяз в попытках добиться совместимости. А тут автор пошел другим путем - через esbuild под капотом. https://github.com/michal-laskowski/wax
👍17🔥122
Горячая новость: тема Material Theme ушла в оффлайн в маркетплейсе вскода - в ней были множественные уязвимости https://fixupx.com/theo/status/1894661673388314710?s=12
😁27🤔6😢6👍4
Если вы (из-за меня конечно) пересели на Zed но страдаете без интеграции с Git - вот тут надо записываться на бету, дают интерфейс для коммита и подобное https://zed.dev/git?r=41
🔥55👍9😁1
Daily Geek News
Теперь поддержка Git есть в релизной версии Zed https://zed.dev/blog/git
This media is not supported in your browser
VIEW IN TELEGRAM
С вами рубрика "новости Zed". Поддержка дебага официально замержена https://github.com/zed-industries/zed/pull/13433
🔥97👏16👍10😁43👎1
Вот это то, о чем мы говорили в последнем радиот, просто чуть более детально - сравнение кодинга с последними Gemini и Claude. Краткий вывод - Gemini 2.5 pro это прям прорыв, особенно за свои деньги (бесплатно для теста) https://composio.dev/blog/gemini-2-5-pro-vs-claude-3-7-sonnet-coding-comparison/
🔥32🤔15😁4👍2👎1
Помните когда-то была мода на визуальные языки программирования? Оказывается людей не покидает эта идея и есть даже неплохие варианты - вот например Flyde. Это визуальный язык программирования, который матчится в TypeScript, работает в VS Code и вообще выглядит неплохо https://www.flyde.dev
🔥15🤔12👍5😁21👎1