Text Files as a User Interface

이 글은 텍스트 파일을 사용자 인터페이스(UI)로 활용하는 방법을 소개합니다. 전통적인 UI 개발의 복잡성을 피하면서 텍스트 편집기의 강력한 기능을 이용해 명령어 입력과 설정을 직관적이고 빠르게 처리할 수 있습니다. 저자는 이미지 갤러리 관리와 복잡한 CLI 도구 제어(예: yt-dlp)에서 텍스트 파일 기반 UI를 활용한 사례를 공유하며, 텍스트 파일을 통한 지속적 입력 보존과 간단한 스크립트로 강력한 인터페이스를 구현하는 장점을 강조합니다. 이 접근법은 별도의 UI 프로그래밍 없이도 사용자 친화적인 인터페이스를 만들고자 하는 개발자에게 유용합니다.

https://ratfactor.com/cards/text-files-as-ui

#cli #textinterface #automation #scripting #usability

Text files as a user interface - ratfactor

Ruby를 셸 스크립팅 언어로 활용하기: AWK와 Sed를 대체하는 실용적 접근

Ruby는 Perl과 AWK의 정규표현식, 특수 변수, 필드 처리 기능을 계승하여 강력한 셸 스크립트 및 원라이너(one-liner) 환경을 제공한다.

🔗 원문 보기

Ruby를 셸 스크립팅 언어로 활용하기: AWK와 Sed를 대체하는 실용적 접근

Ruby는 Perl과 AWK의 정규표현식, 특수 변수, 필드 처리 기능을 계승하여 강력한 셸 스크립트 및 원라이너(one-liner) 환경을 제공한다.

Ruby-News | 루비 AI 뉴스

Show HN: Coding agents can control desktop software without MCPs

Flue는 MCP 서버 없이도 코딩 에이전트가 데스크톱 소프트웨어를 직접 제어할 수 있게 하는 경량 브리지 프레임워크입니다. Adobe Creative Cloud, Blender, Unity, Houdini, Microsoft Office 등 다양한 앱의 내장 스크립팅 API를 활용해 에이전트가 쉘에서 직접 명령을 실행하고 JSON 결과를 받을 수 있습니다. 설치와 설정이 간단하며, 기존 MCP 방식보다 유지보수가 적고 안정적입니다. 주요 에이전트 하니스와 호환되어 AI 기반 자동화 작업에 즉시 활용 가능합니다.

https://github.com/SFKislev/Flue

#aiagents #desktopautomation #softwareintegration #python #scripting

GitHub - SFKislev/Flue: Let agents control many desktop software directly from the cli, with one pip install, and no MCP servers.

Let agents control many desktop software directly from the cli, with one pip install, and no MCP servers. - SFKislev/Flue

GitHub
[This was NOT Made for Kids] How I Made The Cat Moves in ScratchJr.

Odysee

Spaß mit Scripting auf InDesign-Server:

Ein LanguageWithVendors-Objekt hat u.a. diese Properties:
- "name" – z.B. "Spanisch" (bei deutscher UI)
- "untranslatedName" – z.B. "Spanish: Castilian", so steht’s z.B. auch in IDML/ICML

Finden kann man ein gültiges Objekt mit:
> app.languagesWithVendors.itemByName("Spanish: Castilian")

Soweit so gut, gibt ja auch Sinn hier einen unlokalisierten Namen zu verwenden.

Auf dem Server nun: "untranslatedName" gibt es einfach nicht, die Objekte enthalten nur:
- "name": "Spanish"

Wenn ich das aber finden will, brauche ich weiter:
> app.languagesWithVendors.itemByName("Spanish: Castilian")
während
> app.languagesWithVendors.itemByName("Spanish")
kein Ergebnis liefert.
🤔

#adobe #indesign #scripting #JavaScript #js

Stop downloading files one click at a time. Use Invoke-WebRequest in PowerShell and automate it in seconds.

https://youtube.com/shorts/tcBerDZORMo

#PowerShell #Automation #Scripting #DevOps

PoshBytes: Stop Clicking Download. Use Invoke-WebRequest

YouTube

Docker Image Manager: ungenutzte Docker Images per Script aufräumen

Ich nutze Docker inzwischen schon ziemlich lange und habe im Laufe der Zeit einige Tools drum herum ausprobiert. Eines davon war jahrelang Portainer. Früher habe ich darüber Container gebaut, gestoppt und debuggt.

Heute öffne ich es...

https://www.cleveradmin.de/blog/2026/05/docker-image-manager-ungenutzte-docker-images-per-script-aufraeumen/
#Docker #Scripte #administration #bash #docker #scripting #selfhosting

Christian Hammond Investigates Faxanadu Internals
Oh we here at Set Side B try to make all kinds of posts, but among my personal favorite kind are finding some deep dive into some aspect of a game's inner workings and presenting it. These days, for multiple reasons (such as ease of monetization) many of these dives turn out to be
https://setsideb.com/christian-hammond-investigates-faxanadu-internals/
#retro #ChristianHammond #disassembly #faxanadu #hudsonsoft #internals #retro #scripting
Christian Hammond Investigates Faxanadu Internals

Oh we here at Set Side B try to make all kinds of posts, but among my personal favorite kind are finding some deep dive into some aspect of a game's inner worki

Set Side B
Today I learned how to do for loops in bash. I need to review that. Lots to go over. A wee bit different than many languages. #Linux #programming #bash #scripting