Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated hace 1 mes, 3 semanas
в блоге go.dev подробно описали про range functions. Для тех, кто не совсем в теме - это свежее добавление (появилось в 1.23) и по сути позволят сделать свой тип/коллекцию “обходимым” посредством стандартного range.
https://go.dev/blog/range-functions
мистики в этом, на первый взгляд, есть определенное количество и она не вся пропадает даже посли понимания того, как именно это работает. Но причины понятны, и случаи когда такое надо тоже понятны. На мой взгляд, это, как и дженрики, фича в основном для авторов библиотек.
go.dev
Range Over Function Types - The Go Programming Language
A description of range over function types, a new feature in Go 1.23.
У моего любимого редактора Zed запилили альтернативу копайлоту через Claude - Zed AI https://zed.dev/blog/zed-ai
zed.dev
Introducing Zed AI
From the Zed Blog: Powerful AI-assisted coding powered by Anthropic's Claude, now available.
Ежемесячный пост в канал и опять про шрифты: шрифт со встроенной подсветкой синтаксиса.
Правда требуется чтобы был включен OpenFont COLR, но это не так важно особенно если используется в рамках браузера https://blog.glyphdrawing.club/font-with-built-in-syntax-highlighting/
Cloudflare популярна среди гиков, несмотря на страшные истории, о которых мы рассказывали в подкасте. Вот простой скрипт, который реализует простой DDNS (они это называют NoIP Alternative). То есть, для машины с динамическим IP он обновляет DNS-запись на Cloudflare через его API.
Сделать такой скрипт самому, конечно, несложно, но здесь уже есть готовый вариант. Просто заверните его в контейнер и запустите на своем сервере/syno, и все будет готово. Хотя на syno уже есть свой DDNS, но здесь зато можно использовать любой домен.
https://github.com/devrim/cloudflare-noip
GitHub
GitHub - devrim/cloudflare-noip: free alternative to paid dynamic DNS services like NoIP.com
free alternative to paid dynamic DNS services like NoIP.com - devrim/cloudflare-noip
неожиданно полезная штука - https://plugins.jetbrains.com/plugin/24753-combine-and-copy-files
этот плагин для продуктов JB (IDEA и все прочие), добавляет простую вещь - возмжность выделить несколько файлов прямо в ide и все сразу добавить в clipboard.
На резонный вопрос “а зачем?”, ответ простой - чтоб потом результат можно было вставить в ChatGTP и прочие одним нажатием. Реально, мелочь, но очень полезная однако.
JetBrains Marketplace
Combine and Copy Files to Clipboard - IntelliJ IDEs Plugin | Marketplace
Combine and Copy the content of multiple files to the clipboard, split by path and relative file names. Ideal for providing better context to LLMs such as OpenAI's...
Я тут нашел прекрасную супер-маленькую штуку - GUI текстовый редактор, который решает только одну задачу, писать коммит-мессиджи. Но выглядит красиво и просто, есть темы, приложение нативное (для мака), рекомендую https://github.com/zorgiepoo/Komet
мелкая полезность для пользователей raycast https://github.com/marekbrze/categorized-raycast-extensions
тут полный список всех extensions с короткики пояснениями. Есть и секция последних за неделю. Ничего особенного, но удобно
GitHub
GitHub - marekbrze/categorized-raycast-extensions: Easily find Raycast Extensions!🚀
Easily find Raycast Extensions!***🚀***. Contribute to marekbrze/categorized-raycast-extensions development by creating an account on GitHub.
Настали последние дни: гугл уволил (простите, сократил) всю свою команду разработки Python. Понятное дело, что в гугле очень мало кода на питоне (говорят, что примерно 20% кодовой базы, и эта цифра стабильна, не падает но и не растет). И понятное дело, что для того чтобы пользоваться питоном не надо держать core team разработчиков питона на зарплате. Но сигнальчик такой себе, причем не для питона, а для гугла.
https://social.coop/@Yhg1s/112332127058328855
social.coop
Thomas Wouters (@[email protected])
It's a tough day when everyone you work with directly, including your manager, is laid off -- excuse me, "had their roles reduced", and you're asked to onboard their replacements, people told to take those very same roles just in a different country who are…
Автор громко называет это "the hidden gem of 1.22”, но на самом деле это довольно мелкая полезность. Я, краем глаза, обратил на этот cmp.Or
внимание, когда читал “что нового в 1.22”, но прошел мимо. И да, это про Go, если вдруг вы сами еще не догадались.
А вообще, это весьма полезная мелочь. Он приводит 2 основных использования:
- name := cmp.Or(jwt.Username(), "Almanack”)
типа orElse для того, чтобы взять default, если первый (первые) параметры zero для этого типа.
- второе менее очевидно, но тоже весьма полезно - для упрощения цепочек сортировки по нескольким значениям.
https://blog.carlana.net/post/2024/golang-cmp-or-uses-and-history/
UPD: важно иметь ввиду, что эта функция “cannot do short-circuit evaluation”
blog.carlana.net
What’s New in Go 1.22: cmp.Or
The uses and history of a new function in the cmp package of Go 1.22.
У нас тут с Умпутуном сообщения от лица канала, но сразу будет понятно кто написал эту новость по трем признакам: Cloudflare запустили в бету поддержку своих воркеров на python. Все это за счет компиляции интерпретатора питона в WebAssembly* через Pyodide https://blog.cloudflare.com/python-workers
The Cloudflare Blog
Bringing Python to Workers using Pyodide and WebAssembly
Introducing Cloudflare Workers in Python, now in open beta! We've revamped our systems to support Python, from the runtime to deployment. Learn about Python Worker's lifecycle, dynamic linking, and memory snapshots in this post
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated hace 1 mes, 3 semanas