bolha.us is one of the many independent Mastodon servers you can use to participate in the fediverse.
We're a Brazilian IT Community. We love IT/DevOps/Cloud, but we also love to talk about life, the universe, and more. | Nós somos uma comunidade de TI Brasileira, gostamos de Dev/DevOps/Cloud e mais!

Server stats:

252
active users

#cli

8 posts7 participants0 posts today
洪 民憙 (Hong Minhee)<p><strong>셸 언어는 때로 추하길 요구 받는다</strong></p> <p><a href="https://hackers.pub/@hongminhee/2025/shell-languages-embrace-ugliness" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackers.pub/@hongminhee/2025/s</span><span class="invisible">hell-languages-embrace-ugliness</span></a></p>
Karsten Schmidt<p><a href="https://mastodon.thi.ng/tags/ReleaseWednesday" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReleaseWednesday</span></a> Just pushed a new version of <a href="https://thi.ng/block-fs" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/block-fs</span><span class="invisible"></span></a>, now with additional multi-command CLI tooling to convert &amp; bundle a local file system tree into a single block-based binary blob (e.g. for bundling assets, or distributing a virtual filesystem as part of a web app, or for snapshot testing, or as bridge for WASM interop etc.)</p><p>Also new, the main API now includes a `.readAsObjectURL()` method to wrap files as URLs to binary blobs with associated MIME types, thereby making it trivial to use the virtual filesystem for sourcing stored images and other assets for direct use in the browser...</p><p>(Ps. For more context see other recent announcement: <a href="https://mastodon.thi.ng/@toxi/114264980961483146" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.thi.ng/@toxi/11426498</span><span class="invisible">0961483146</span></a>)</p><p><a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ThingUmbrella</span></a> <a href="https://mastodon.thi.ng/tags/BlockStorage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BlockStorage</span></a> <a href="https://mastodon.thi.ng/tags/FileSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FileSystem</span></a> <a href="https://mastodon.thi.ng/tags/BlockFS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BlockFS</span></a> <a href="https://mastodon.thi.ng/tags/VirtualFS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VirtualFS</span></a> <a href="https://mastodon.thi.ng/tags/CLI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CLI</span></a> <a href="https://mastodon.thi.ng/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.thi.ng/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.thi.ng/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></p>
📷 🖋 Hyde<p><a href="https://lazybear.social/tags/OverUnder" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OverUnder</span></a> 011 with <span class="h-card" translate="no"><a href="https://polymaths.social/@rl_dane" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rl_dane</span></a></span> !</p><p> <a href="https://lazybear.social/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a> <a href="https://lazybear.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://lazybear.social/tags/zfs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zfs</span></a> <a href="https://lazybear.social/tags/akamai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>akamai</span></a> <a href="https://lazybear.social/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://lazybear.social/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> <a href="https://lazybear.social/tags/bsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bsd</span></a> <a href="https://lazybear.social/tags/icecream" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>icecream</span></a> <a href="https://lazybear.social/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> <a href="https://lazybear.social/tags/fediverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fediverse</span></a> <a href="https://lazybear.social/tags/mastodon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mastodon</span></a> </p><p> <a href="https://lazybear.social/tags/100DaysToOffload" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>100DaysToOffload</span></a> : 038/100</p><p><a href="https://lazybea.rs/ovr-011" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lazybea.rs/ovr-011</span><span class="invisible"></span></a></p>
📷 🖋 Hyde<p><a href="https://lazybear.social/tags/ILoveShortcuts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ILoveShortcuts</span></a> #5 : How I search my notes? </p><p> <a href="https://lazybear.social/tags/CLI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CLI</span></a> <a href="https://lazybear.social/tags/shell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>shell</span></a> <a href="https://lazybear.social/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> <a href="https://lazybear.social/tags/fediverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fediverse</span></a> <a href="https://lazybear.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://lazybear.social/tags/blog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blog</span></a> <a href="https://lazybear.social/tags/Zettelkasten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Zettelkasten</span></a> <a href="https://lazybear.social/tags/notes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>notes</span></a> <a href="https://lazybear.social/tags/pkm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pkm</span></a> <a href="https://lazybear.social/tags/notetaking" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>notetaking</span></a> <a href="https://lazybear.social/tags/plaintText" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>plaintText</span></a></p><p><a href="https://lazybear.social/tags/100DaysToOffload" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>100DaysToOffload</span></a> : 036/100.</p><p><a href="https://lazybea.rs/ils5" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lazybea.rs/ils5</span><span class="invisible"></span></a></p>
nikolasdi<p><span class="h-card" translate="no"><a href="https://mastodon.social/@itsfoss" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>itsfoss</span></a></span> Kew is absolutely the best thing I have discovered in a long time. I completely stopped using my Navidrome server at home because of it. <a href="https://mastodon.social/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://mastodon.social/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> <a href="https://mastodon.social/tags/music_player" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>music_player</span></a> <a href="https://mastodon.social/tags/Navidrome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Navidrome</span></a></p>
Justine SmithiesOther than <span class="h-card"><a href="https://fosstodon.org/users/whynothugo" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@whynothugo@fosstodon.org</a></span> <a href="https://snac.smithies.me.uk?t=shotman" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#Shotman</a> are there any other <a href="https://snac.smithies.me.uk?t=cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#CLI</a> <a href="https://snac.smithies.me.uk?t=wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#Wayland</a> screenshot utilities that will take a screenshot of just the active output and not both? I know you can do this with grim on sway by supplying it with the currently focused output but I want to know about other screenshot CLI clients that actually get that info themselves without requiring the WM to have IPC and so on.<br>
Julien Maupetit<p>Moutch simpleur!</p><p><a href="https://mamot.fr/tags/deezer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>deezer</span></a> <a href="https://mamot.fr/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://mamot.fr/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a></p>
Julien Maupetit<p>🐍🎸 Create and play a random playlist of <a href="https://mamot.fr/tags/SOAD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SOAD</span></a> and <a href="https://mamot.fr/tags/RATM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RATM</span></a> on the fly. Easy 😅 </p><p><a href="https://mamot.fr/tags/deezer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>deezer</span></a> <a href="https://mamot.fr/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a></p>
e_es<p>Screenshots von Webseiten per Kommandozeile: <a href="https://shot-scraper.datasette.io/en/stable/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">shot-scraper.datasette.io/en/s</span><span class="invisible">table/</span></a></p><p><a href="https://chaos.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://chaos.social/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://chaos.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://chaos.social/tags/todo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>todo</span></a></p>
nev<p>the <a href="https://bananachips.club/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> REPL is Ctrl+x+e </p><p><a href="https://bananachips.club/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://bananachips.club/tags/CommandLine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommandLine</span></a> <a href="https://bananachips.club/tags/computeing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>computeing</span></a></p>
ploum<p>If you want to improve your Command-Line/bash skills, "Efficient Linux at the Command Line" by <span class="h-card" translate="no"><a href="https://mastodon.social/@DanielJBarrett" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>DanielJBarrett</span></a></span> is a life changing read.</p><p>Really.</p><p>A mindblowing experience.</p><p><a href="https://mamot.fr/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://mamot.fr/tags/commandline" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commandline</span></a> <a href="https://mamot.fr/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> </p><p>While you are at it, also check out offpunk : </p><p><a href="https://offpunk.net" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">offpunk.net</span><span class="invisible"></span></a> </p><p>yes, it is related.</p>
n1<p>Universal CLI for databases</p><p><a href="https://github.com/xo/usql" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/xo/usql</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://fosstodon.org/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a></p>
Dave Pearson<p>I've just released v1.0.0 of ng2web, a command line tool that converts a <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> file into a collection of static web pages. Useful if you want to revive information locked up in Norton Guide files.</p><p><a href="https://blog.davep.org/2025/03/24/ng2web.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.davep.org/2025/03/24/ng2w</span><span class="invisible">eb.html</span></a></p><p><a href="https://fosstodon.org/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a></p>
ploum<p>3 years ago, as I just had created Offpunk, I started to implement what would become ansicat : a way to render HTML (or any format) in your terminal</p><p>Besides a lot of technical learning, the biggest lesson was probably how bad people are at writing texts and abusing any format.</p><p><a href="https://ploum.net/2022-03-24-ansi_html.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ploum.net/2022-03-24-ansi_html</span><span class="invisible">.html</span></a></p><p>See the results here:</p><p><a href="https://offpunk.net/install.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">offpunk.net/install.html</span><span class="invisible"></span></a></p><p><a href="https://mamot.fr/tags/offpunk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>offpunk</span></a> <a href="https://mamot.fr/tags/gemini" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gemini</span></a> <a href="https://mamot.fr/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> <a href="https://mamot.fr/tags/ansi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ansi</span></a> <a href="https://mamot.fr/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://mamot.fr/tags/smolnet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smolnet</span></a> <a href="https://mamot.fr/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://mamot.fr/tags/retroploum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retroploum</span></a></p>
readbeanicecream<p>Zettelkasten on the CLI</p><p>Let's take a look at my Zettelkasten notetaking workflow on the Linux Command Line. Trust me, it's simple.</p><p><a href="https://readbeanicecream.surge.sh/2025/03/24/zettelkasten-on-the-cli/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">readbeanicecream.surge.sh/2025</span><span class="invisible">/03/24/zettelkasten-on-the-cli/</span></a></p><p><a href="https://mastodon.social/tags/productivity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>productivity</span></a> <a href="https://mastodon.social/tags/notetaking" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>notetaking</span></a> <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://mastodon.social/tags/commandline" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commandline</span></a> indieweb <a href="https://mastodon.social/tags/blogging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blogging</span></a> <a href="https://mastodon.social/tags/smallweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smallweb</span></a> <a href="https://mastodon.social/tags/personalweb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>personalweb</span></a> <a href="https://mastodon.social/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://mastodon.social/tags/technology" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>technology</span></a> <a href="https://mastodon.social/tags/zettelkasten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>zettelkasten</span></a></p>
Abdeslam Chouimet<p>Hey infosec folks 🖤💜 <br>I’m excited to share my project 😅 "Numtap", a CLI calculator that brings quick and reliable math to your terminal—perfect for those moments when you need fast calculations during analysis or scripting! </p><p>Why Numtap? 🤔 <br>- An open-source CLI calculator for basic operations (like 2 + 3) and advanced functions (like sin, sqrt) ✅ <br>- Works in two modes: Interactive (for ongoing calculations) 🧮 or Quick ⚡ (for one-off expressions) ✅ <br>- Built with JavaScript using `mathjs` for precision and `chalk` for a colorful interface ✅ <br>- Keeps a history of your calculations 🕒 </p><p>Get Started 💁 <br>Install Numtap with the command below: </p><p>$ npm install -g numtap</p><p>Check out the screenshots below to see it in action! For more details, visit the links below. </p><p>🔗 Links:<br>- [GitHub](<a href="https://github.com/AbdeslamChouimet/numtap" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/AbdeslamChouimet/nu</span><span class="invisible">mtap</span></a>) <br>- [npm](<a href="https://www.npmjs.com/package/numtap" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">npmjs.com/package/numtap</span><span class="invisible"></span></a>) </p><p>I’d love to hear your feedback 🛠️ and suggestions for improvement! 😊 What do you think 🤔? Do you find CLI tools like this useful in your infosec workflows? 🖤💜 </p><p><a href="https://infosec.exchange/tags/infosec" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>infosec</span></a> <a href="https://infosec.exchange/tags/CLI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CLI</span></a> <a href="https://infosec.exchange/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://infosec.exchange/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://infosec.exchange/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> <a href="https://infosec.exchange/tags/nodejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nodejs</span></a></p>
Hugo van Kemenade<p>Just released: pypistats 1.9.0 🚀</p><p>pypistats is CLI to show download stats from PyPI</p><p><a href="https://pypi.org/project/pypistats/1.9.0/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/pypistats/1.9</span><span class="invisible">.0/</span></a></p><p>* Replace deprecated classifier with licence expression (PEP 639)<br>* Remove GitHub attestation, uses PyPI attestations instead (PEP 740)<br>* Add input validation for total and fix --monthly with no mirror<br>* Update docs for recent command</p><p><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/CLI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CLI</span></a> <a href="https://mastodon.social/tags/pypistats" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pypistats</span></a> <a href="https://mastodon.social/tags/release" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>release</span></a></p>
root<p>Tengan todos un excelente y Libre <a href="https://mastodon.social/tags/ViernesDeEscritorio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ViernesDeEscritorio</span></a><br>Hoy la tematica es: <a href="https://mastodon.social/tags/WindowsCrash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WindowsCrash</span></a><br>Quien se suma?</p><p><a href="https://mastodon.social/tags/gnu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gnu</span></a> <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://mastodon.social/tags/minimalismo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>minimalismo</span></a> <a href="https://mastodon.social/tags/menosesmas" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>menosesmas</span></a></p>
💓 EV∆ ∆ΠΠ∆ 💓<p>🐘 Mastodon Account Archives 🐘</p><p>TL;DR Sometimes mastodon account backup archive downloads fail to download via browser, but will do so via fetch with some flags in the terminal. YMMV.</p><p>the following are notes from recent efforts to get around browser errors while downloading an account archive link. </p><p>yes, surely most will not encounter this issue, and that's fine. there's no need to add a "works fine for me", so this does not apply to your situation, and that's fine too. however, if one does encounter browser errors (there were several unique ones and I don't feel like finding them in the logs). </p><p>moving on... some experimentation with discarding the majority of the URL's dynamic parameters, I have it working on the cli as follows:</p><p>» \fetch -4 -A -a -F -R -r --buffer-size=512384 --no-tlsv1 -v ${URL_PRE_QMARK}?X-Amz-Algorithm=AWS4-HMAC-SHA256</p><p>the primary download URL (everything before the query initiator "?" has been substituted as ${URL_PRE_QMARK}, and then I only included Amazon's algo params, the rest of the URL (especially including the "expire" tag) seems to be unnecessary. </p><p>IIRC the reasoning there is about the CDN's method for defaulting to a computationally inexpensive front-line cache management, where the expire aspects are embedded in the URL instead of internal (to the CDN clusters) metrics lookups for cache expiration.</p><p>shorter version: dropping all of the params except the hash algo will initiate a fresh zero-cached hit at the edge, though likely that has been cached on second/non-edge layer due to my incessent requests after giving up on the browser downloads. </p><p>increasing the buffer size and forcing ipv4 are helpful for some manner of firewall rules that are on my router side, which may or may not be of benefit to others.</p><p>- Archive directory aspect of URL: https://${SERVER}/${MASTO_DIR}/backups/dumps/${TRIPLE_LAYER_SUBDIRS}/original/<br>- Archive filename: archive-${FILE_DATE}-{SHA384_HASH}.zip</p><p>Command: </p><p>» \fetch -4 -A -a -F -R -r --buffer-size=512384 --no-tlsv1 -v ${URL_PRE_QMARK}?X-Amz-Algorithm=AWS4-HMAC-SHA256</p><p>Verbose output:</p><p>resolving server address: ${SERVER}:443<br>SSL options: 86004850<br>Peer verification enabled<br>Using OpenSSL default CA cert file and path<br>Verify hostname<br>TLSv1.3 connection established using TLS_AES_256_GCM_SHA384<br>Certificate subject: /CN=${SEVER}<br>Certificate issuer: /C=US/O=Let's Encrypt/CN=E5<br>requesting ${URL_PRE_QMARK}?X-Amz-Algorithm=AWS4-HMAC-SHA256<br>remote size / mtime: ${FILE_SIZE} / 1742465117<br>archive-${FILE_DATE}-{SHA384_HASH}.zip 96 MB 2518 kBps 40s</p><p><span class="h-card" translate="no"><a href="https://mastodon.bsd.cafe/@stefano" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>stefano</span></a></span> looks to be working now :) </p><p><a href="https://mastodon.bsd.cafe/tags/mastodon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mastodon</span></a> <a href="https://mastodon.bsd.cafe/tags/freebsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freebsd</span></a> <a href="https://mastodon.bsd.cafe/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> <a href="https://mastodon.bsd.cafe/tags/cli" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cli</span></a> <a href="https://mastodon.bsd.cafe/tags/cdn" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cdn</span></a> <a href="https://mastodon.bsd.cafe/tags/cache" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cache</span></a> <a href="https://mastodon.bsd.cafe/tags/expire" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>expire</span></a></p>
Paul Campbell<p>🔥 Keep your commits consistent!<br>🔥 <code>forgejo-commit-path-rules</code> v0.2.3 ensures your commit messages align with your file changes.</p><p>🧩 Enforce commit message and file path rules in your repo!</p><p>🦀 Written in Rust<br>⭐ Repo: <a href="https://codeberg.org/kemitix/forgejo-commit-path-rules" rel="nofollow noopener noreferrer" target="_blank">https://codeberg.org/kemitix/forgejo-commit-path-rules</a><br>🎬 A ForgeJo Action/CLI Tool</p><p>✨ What's New:</p><p>- Coloured highlights in logging (supports <code>--no-colour</code>)<br>- <code>all</code> matching strategy for paths (default is <code>any</code>)<br>- Built in templates: <code>docs</code>, <code>feature</code>, <code>tests</code> and <code>fixes</code></p><p>🛠 Usage:</p><p>- Define rules in <code>.forgejo/commit-path-rules.toml</code><br>- Run via CLI or ForgeJo Action</p><p>Install:<br><code>cargo install forgejo-commit-path-rules</code></p><p>CLI Usage:<br><code>forgejo-commit-path-rules --workspace . --no-colour</code></p><p>Forgejo Action:</p><pre><code> jobs: validate: steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Run forgejo-commit-path-rules uses: kemitix/commit-path-rules@v0.2.3 with: args: --verbose </code></pre><p><a class="hashtag" href="https://mitra.kemitix.net/collections/tags/rustlang" rel="nofollow noopener noreferrer" target="_blank">#RustLang</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/forgejo" rel="nofollow noopener noreferrer" target="_blank">#ForgeJo</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/ci" rel="nofollow noopener noreferrer" target="_blank">#CI</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/cli" rel="nofollow noopener noreferrer" target="_blank">#CLI</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/git" rel="nofollow noopener noreferrer" target="_blank">#Git</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/codeberg" rel="nofollow noopener noreferrer" target="_blank">#Codeberg</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/opensource" rel="nofollow noopener noreferrer" target="_blank">#OpenSource</a></p>