home.social

#ncurses — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ncurses, aggregated by home.social.

  1. IDEs, UNIX, AND THE LEGACY WORKFLOW THAT NEVER WENT AWAY

    Words of Wisdom are dispensed in the article

    I have a workflow consisting of

    • screen
    • bash or one of
    • csh
    • ksh
    • zsh
    • vim or
    • vim.motif
    • function third(){ awk '{if (NR%3==0){print "\033[32m" $0 "\033[0m"} else{print}}'; }
    • function psgrep() { ps axuf | grep -v grep | grep "$@" -i --color=auto; }
    • function mkcd(){ [ ! -z "$1" ] && mkdir -p "$1" && cd "$_"; }
    • gcc
    • g++
    • asm
    • ln
    • go from golang
    • lsd
    • ncdu

    These choices are deliberate. I want and demand the fastest programming ENV: which follow the UNIX principle & KISS

    quotes

    tl;dr*

    Unix already solved many IDE problems decades ago using small cooperating tools instead of one large application.

    • bash
    • coreutils
    • less
    • tmux
    • nvialready form a complete and focused development environment for many Unix workflows.

    The shell becomes the workspace, the terminal manages sessions, and the editor remains small and predictable

    sources:

    man sh(1)

    man ls(1)

    man coreutils(1)

    man less(1)

    man screen(1)

    man tmux(1)

    man vim(1)

    gnu.org/software/screen/

    repo.or.cz/code-notes.git/blob

    go.dev/doc/install

    go.dev/doc/tutorial/getting-st

    #programming #UNIX #gcc #g++ #asm #ln #golang #lsd #ncdu #ncurses #BSD #freeBSD #ghostBSD #openBSD #Linux #OpenSource #POSIX

  2. IDEs, UNIX, AND THE LEGACY WORKFLOW THAT NEVER WENT AWAY

    Words of Wisdom are dispensed in the article

    I have a workflow consisting of

    • screen
    • bash or one of
    • csh
    • ksh
    • zsh
    • vim or
    • vim.motif
    • function third(){ awk '{if (NR%3==0){print "\033[32m" $0 "\033[0m"} else{print}}'; }
    • function psgrep() { ps axuf | grep -v grep | grep "$@" -i --color=auto; }
    • function mkcd(){ [ ! -z "$1" ] && mkdir -p "$1" && cd "$_"; }
    • gcc
    • g++
    • asm
    • ln
    • go from golang
    • lsd
    • ncdu

    These choices are deliberate. I want and demand the fastest programming ENV: which follow the UNIX principle & KISS

    quotes

    tl;dr*

    Unix already solved many IDE problems decades ago using small cooperating tools instead of one large application.

    • bash
    • coreutils
    • less
    • tmux
    • nvialready form a complete and focused development environment for many Unix workflows.

    The shell becomes the workspace, the terminal manages sessions, and the editor remains small and predictable

    sources:

    man sh(1)

    man ls(1)

    man coreutils(1)

    man less(1)

    man screen(1)

    man tmux(1)

    man vim(1)

    gnu.org/software/screen/

    repo.or.cz/code-notes.git/blob

    go.dev/doc/install

    go.dev/doc/tutorial/getting-st

    #programming #UNIX #gcc #g++ #asm #ln #golang #lsd #ncdu #ncurses #BSD #freeBSD #ghostBSD #openBSD #Linux #OpenSource #POSIX

  3. IDEs, UNIX, AND THE LEGACY WORKFLOW THAT NEVER WENT AWAY

    Words of Wisdom are dispensed in the article

    I have a workflow consisting of

    • screen
    • bash or one of
    • csh
    • ksh
    • zsh
    • vim or
    • vim.motif
    • function third(){ awk '{if (NR%3==0){print "\033[32m" $0 "\033[0m"} else{print}}'; }
    • function psgrep() { ps axuf | grep -v grep | grep "$@" -i --color=auto; }
    • function mkcd(){ [ ! -z "$1" ] && mkdir -p "$1" && cd "$_"; }
    • gcc
    • g++
    • asm
    • ln
    • go from golang
    • lsd
    • ncdu

    These choices are deliberate. I want and demand the fastest programming ENV: which follow the UNIX principle & KISS

    quotes

    tl;dr*

    Unix already solved many IDE problems decades ago using small cooperating tools instead of one large application.

    • bash
    • coreutils
    • less
    • tmux
    • nvialready form a complete and focused development environment for many Unix workflows.

    The shell becomes the workspace, the terminal manages sessions, and the editor remains small and predictable

    sources:

    man sh(1)

    man ls(1)

    man coreutils(1)

    man less(1)

    man screen(1)

    man tmux(1)

    man vim(1)

    gnu.org/software/screen/

    repo.or.cz/code-notes.git/blob

    go.dev/doc/install

    go.dev/doc/tutorial/getting-st

    #programming #UNIX #gcc #g++ #asm #ln #golang #lsd #ncdu #ncurses #BSD #freeBSD #ghostBSD #openBSD #Linux #OpenSource #POSIX

  4. IDEs, UNIX, AND THE LEGACY WORKFLOW THAT NEVER WENT AWAY

    Words of Wisdom are dispensed in the article

    I have a workflow consisting of

    • screen
    • bash or one of
    • csh
    • ksh
    • zsh
    • vim or
    • vim.motif
    • function third(){ awk '{if (NR%3==0){print "\033[32m" $0 "\033[0m"} else{print}}'; }
    • function psgrep() { ps axuf | grep -v grep | grep "$@" -i --color=auto; }
    • function mkcd(){ [ ! -z "$1" ] && mkdir -p "$1" && cd "$_"; }
    • gcc
    • g++
    • asm
    • ln
    • go from golang
    • lsd
    • ncdu

    These choices are deliberate. I want and demand the fastest programming ENV: which follow the UNIX principle & KISS

    quotes

    tl;dr*

    Unix already solved many IDE problems decades ago using small cooperating tools instead of one large application.

    • bash
    • coreutils
    • less
    • tmux
    • nvialready form a complete and focused development environment for many Unix workflows.

    The shell becomes the workspace, the terminal manages sessions, and the editor remains small and predictable

    sources:

    man sh(1)

    man ls(1)

    man coreutils(1)

    man less(1)

    man screen(1)

    man tmux(1)

    man vim(1)

    gnu.org/software/screen/

    repo.or.cz/code-notes.git/blob

    go.dev/doc/install

    go.dev/doc/tutorial/getting-st

    #programming #UNIX #gcc #g++ #asm #ln #golang #lsd #ncdu #ncurses #BSD #freeBSD #ghostBSD #openBSD #Linux #OpenSource #POSIX

  5. IDEs, UNIX, AND THE LEGACY WORKFLOW THAT NEVER WENT AWAY

    Words of Wisdom are dispensed in the article

    I have a workflow consisting of

    • screen
    • bash or one of
    • csh
    • ksh
    • zsh
    • vim or
    • vim.motif
    • function third(){ awk '{if (NR%3==0){print "\033[32m" $0 "\033[0m"} else{print}}'; }
    • function psgrep() { ps axuf | grep -v grep | grep "$@" -i --color=auto; }
    • function mkcd(){ [ ! -z "$1" ] && mkdir -p "$1" && cd "$_"; }
    • gcc
    • g++
    • asm
    • ln
    • go from golang
    • lsd
    • ncdu

    These choices are deliberate. I want and demand the fastest programming ENV: which follow the UNIX principle & KISS

    quotes

    tl;dr*

    Unix already solved many IDE problems decades ago using small cooperating tools instead of one large application.

    • bash
    • coreutils
    • less
    • tmux
    • nvialready form a complete and focused development environment for many Unix workflows.

    The shell becomes the workspace, the terminal manages sessions, and the editor remains small and predictable

    sources:

    man sh(1)

    man ls(1)

    man coreutils(1)

    man less(1)

    man screen(1)

    man tmux(1)

    man vim(1)

    gnu.org/software/screen/

    repo.or.cz/code-notes.git/blob

    go.dev/doc/install

    go.dev/doc/tutorial/getting-st

    #programming #UNIX #gcc #g++ #asm #ln #golang #lsd #ncdu #ncurses #BSD #freeBSD #ghostBSD #openBSD #Linux #OpenSource #POSIX

  6. RE: mastodon.social/@lobsters/1165

    As always web developers coming late to the party and discovering efficiency

  7. @[email protected] did you even build this beautiful #ncurses user-interface?

  8. After some more noodling with the #solaris kernel driver, behold the (as far as I am aware) only third-party #sunpci client program. (This still uses the Solaris kernel driver)

    My program currently "emulates" the VGA text mode using #ncurses (poorly) but this makes development a lot faster!

    Next up is the block device emulation, then I should be able to boot DOS on this entirely! (without graphics, obviously... But sixels... maybe? 😅 )

    #retrocomputing #unix #showingoffalittlebitsorry

  9. I have been learning how to control the console with c++ in class. I hate it. It's so hard. Like, html just works and is easier, why not learning that?? CSS is cool, Qt has something similar to CSS i guess

    I just dont like things not being cross compatible between different OS.

    Now i just discovered ncurses, life is paradise now xd

    I am just starting but feel like i can now create utlra cool UIs with it

    It is so way easier to write that than to write with the teachers library that only works on windows

    For now, it only works on linux, but it is not that hard to make it portable apparently

    #cpp #learning #console #ncurses

  10. One Open-source Project Daily

    Public Domain Curses - a curses library for environments that don't fit the termcap/terminfo model, modified and extended from the 'official' version

    https://github.com/Bill-Gray/PDCursesMod

    #1ospd #opensource #ncurses #pdcurses

  11. Мой первый pet-проект: процесс-менеджер synd3

    Всем привет! Пишу этот пост, чтобы поделиться своим опытом и получить критику или советы от людей с большим опытом. Мне 22 года, я из Латвии. По образованию я судовой механик, но уже около 4 лет увлекаюсь программированием. Долгое время это оставалось хобби: пробовал сайты, простые игры — но они не приносили настоящего удовольствия. Я считал, что в программировании нужно было разбираться ещё со школы, и долго не верил, что могу найти себя в этой сфере. Переломный момент наступил, когда я заинтересовался системным программированием. Каждый раз, когда узнаю, как работает низкоуровневая часть ОС, у меня будто открывается новый мир. Особенно зацепила тема процессорного планирования: все говорят «железо, CPU, видеокарта», но на практике даже реализация планировщика процессов может заметно влиять на производительность.

    habr.com/ru/articles/958104/

    #c #c++ #linux #tui #ncurses #open_source #petproject #system_programming #process_manager #process_management

  12. Мой первый pet-проект: процесс-менеджер synd3

    Всем привет! Пишу этот пост, чтобы поделиться своим опытом и получить критику или советы от людей с большим опытом. Мне 22 года, я из Латвии. По образованию я судовой механик, но уже около 4 лет увлекаюсь программированием. Долгое время это оставалось хобби: пробовал сайты, простые игры — но они не приносили настоящего удовольствия. Я считал, что в программировании нужно было разбираться ещё со школы, и долго не верил, что могу найти себя в этой сфере. Переломный момент наступил, когда я заинтересовался системным программированием. Каждый раз, когда узнаю, как работает низкоуровневая часть ОС, у меня будто открывается новый мир. Особенно зацепила тема процессорного планирования: все говорят «железо, CPU, видеокарта», но на практике даже реализация планировщика процессов может заметно влиять на производительность.

    habr.com/ru/articles/958104/

    #c #c++ #linux #tui #ncurses #open_source #petproject #system_programming #process_manager #process_management

  13. Мой первый pet-проект: процесс-менеджер synd3

    Всем привет! Пишу этот пост, чтобы поделиться своим опытом и получить критику или советы от людей с большим опытом. Мне 22 года, я из Латвии. По образованию я судовой механик, но уже около 4 лет увлекаюсь программированием. Долгое время это оставалось хобби: пробовал сайты, простые игры — но они не приносили настоящего удовольствия. Я считал, что в программировании нужно было разбираться ещё со школы, и долго не верил, что могу найти себя в этой сфере. Переломный момент наступил, когда я заинтересовался системным программированием. Каждый раз, когда узнаю, как работает низкоуровневая часть ОС, у меня будто открывается новый мир. Особенно зацепила тема процессорного планирования: все говорят «железо, CPU, видеокарта», но на практике даже реализация планировщика процессов может заметно влиять на производительность.

    habr.com/ru/articles/958104/

    #c #c++ #linux #tui #ncurses #open_source #petproject #system_programming #process_manager #process_management

  14. Мой первый pet-проект: процесс-менеджер synd3

    Всем привет! Пишу этот пост, чтобы поделиться своим опытом и получить критику или советы от людей с большим опытом. Мне 22 года, я из Латвии. По образованию я судовой механик, но уже около 4 лет увлекаюсь программированием. Долгое время это оставалось хобби: пробовал сайты, простые игры — но они не приносили настоящего удовольствия. Я считал, что в программировании нужно было разбираться ещё со школы, и долго не верил, что могу найти себя в этой сфере. Переломный момент наступил, когда я заинтересовался системным программированием. Каждый раз, когда узнаю, как работает низкоуровневая часть ОС, у меня будто открывается новый мир. Особенно зацепила тема процессорного планирования: все говорят «железо, CPU, видеокарта», но на практике даже реализация планировщика процессов может заметно влиять на производительность.

    habr.com/ru/articles/958104/

    #c #c++ #linux #tui #ncurses #open_source #petproject #system_programming #process_manager #process_management

  15. So I was sick today and needed to not do real work, so I resurrected an old tui based music player that I had not touched since 2010 (and it got it's start in 1997) .... and added some nice to have quality of life things, like better unicode support, sqlite databases instead of mmap files, etc....

    I have tons of things to fix still.

    github.com/itspluxstahre/glaci

    #coding #musicplayer #ncurses #c #meson #ninja

  16. There's an #ncurses - based #Spotify client for the terminal? Should I try that? 😄

  17. 🚀 Behold, the pinnacle of pointless complexity! 🧠 Dive into the riveting world of #ncurses and CUDA—because who doesn't want their text-based terminal to simulate fluids at GPU-accelerated speeds? 💡 Spoiler: it's like watching paint dry, but with more hashtags. #InnovationOverflow
    github.com/seanwevans/fluid-si #PointlessComplexity #CUDA #GPUAcceleration #TechHumor #InnovationOverflow #HackerNews #ngated

  18. 🚀 Behold, the pinnacle of pointless complexity! 🧠 Dive into the riveting world of #ncurses and CUDA—because who doesn't want their text-based terminal to simulate fluids at GPU-accelerated speeds? 💡 Spoiler: it's like watching paint dry, but with more hashtags. #InnovationOverflow
    github.com/seanwevans/fluid-si #PointlessComplexity #CUDA #GPUAcceleration #TechHumor #InnovationOverflow #HackerNews #ngated

  19. 🚀 Behold, the pinnacle of pointless complexity! 🧠 Dive into the riveting world of #ncurses and CUDA—because who doesn't want their text-based terminal to simulate fluids at GPU-accelerated speeds? 💡 Spoiler: it's like watching paint dry, but with more hashtags. #InnovationOverflow
    github.com/seanwevans/fluid-si #PointlessComplexity #CUDA #GPUAcceleration #TechHumor #InnovationOverflow #HackerNews #ngated

  20. 🚀 Behold, the pinnacle of pointless complexity! 🧠 Dive into the riveting world of #ncurses and CUDA—because who doesn't want their text-based terminal to simulate fluids at GPU-accelerated speeds? 💡 Spoiler: it's like watching paint dry, but with more hashtags. #InnovationOverflow
    github.com/seanwevans/fluid-si #PointlessComplexity #CUDA #GPUAcceleration #TechHumor #InnovationOverflow #HackerNews #ngated

  21. It sure would be nice if there were a new #ncurses release that builds with GCC 15.

  22. I had a thought this morning, and went digging for a simple way to make a pretty display on a linux console from bash.

    Found bashsimplecurses, but...

    I get q and x instead of lines. Do some googling and it's mostly people talking about putty?

    Found if I stick `export NCURSES_NO_UTF8_ACS=1` in .bashrc then it works when I ssh in from Windows... but still gives me x's and q's from the linux console (actual control-alt-f1 console).

    #sigh #ncurses #bash

    Suggestions?

  23. Fullstack v2: учимся писать UI на Go

    Меня зовут Илья Глухов. Последние 7 лет я пишу на Go. Я люблю этот язык, а ещё люблю задаваться странными, на первый взгляд, вопросами. Например, как разные интересные штуки, которые мы пишем на Go взаимодействуют с пользователем? В классическом бэкенде мы при помощи RPC (Remote Procedure Call), протокола HTTP или разных очередей модифицируем поведение нашей программы. А что насчёт graphic UI? Он же из фронтенда? Или нам так только кажется? Давайте создадим пользовательский интерфейс (UI) на Go. Выбор решений разнообразен: Gopherjs, gomobile, обёртки для Qt, GTK и много чего ещё. Но если мы хотим добиться кросс-платформенной совместимости для браузеров, мобильных устройств и десктопов, нам нужен универсальный UI. Давайте на практическом примере разберём как создать его на Go.

    habr.com/ru/companies/oleg-bun

    #go #ui #fullstack #мобильные_приложения #pwa #amp #кросплатформенная_разработка #адаптивная_вёрстка #gopherjs #ncurses

  24. That seems to be an issue in #lame project. The #autotools file configure.in does not find #ncurses with pkgconfig. Hence, it misses the required compiler flag for static linking. For that, -DNCURSES_STATIC flag has be manually added with CPPFLAGS or CFLAGS or CXXFLAGS variables.

    github.com/msys2/MINGW-package

  25. CW: Топ top-ів

    В UNIX подібних ОС є стандартна програма top яка відображає таблицю процесів, назва розшифровується як Table Of Processes. Від імені цієї програми пішли назви інших, схожих програм, але які керують не тільки процесами, а й іншими елементами.

    • htop Всім відома сучасна альтернатива стандартної програми top, але з оновленим інтерфейсом і розширеним функціоналом.

    • iotop Надає інформацію про використання вводу/виводу (I/O) дисків процесами.

    • iftop Відображає зʼєднання та використання мережевих інтерфейсів.

    • nvtop Спостереження за використання процесами ресурсів відео карт AMD, Intel і NVIDIA.

    • bpytop Моніторинг ресурсів і статистика використання процесора, памʼяті, дисків, мережі та процесів.

    • btop C++ реалізація попередньої програми (bpytop).

    #top #unix #linux #tools #cmd #ncurses #htop #iotop #iftop #nvtop #bpytop #btop #systemmonitor #monitoring #засоби #інструменти #cpu #gpu #mem #disk #ram #io

  26. CW: Топ top-ів

    В UNIX подібних ОС є стандартна програма top яка відображає таблицю процесів, назва розшифровується як Table Of Processes. Від імені цієї програми пішли назви інших, схожих програм, але які керують не тільки процесами, а й іншими елементами.

    • htop Всім відома сучасна альтернатива стандартної програми top, але з оновленим інтерфейсом і розширеним функціоналом.

    • iotop Надає інформацію про використання вводу/виводу (I/O) дисків процесами.

    • iftop Відображає зʼєднання та використання мережевих інтерфейсів.

    • nvtop Спостереження за використання процесами ресурсів відео карт AMD, Intel і NVIDIA.

    • bpytop Моніторинг ресурсів і статистика використання процесора, памʼяті, дисків, мережі та процесів.

    • btop C++ реалізація попередньої програми (bpytop).

    #top #unix #linux #tools #cmd #ncurses #htop #iotop #iftop #nvtop #bpytop #btop #systemmonitor #monitoring #засоби #інструменти #cpu #gpu #mem #disk #ram #io

  27. CW: Топ top-ів

    В UNIX подібних ОС є стандартна програма top яка відображає таблицю процесів, назва розшифровується як Table Of Processes. Від імені цієї програми пішли назви інших, схожих програм, але які керують не тільки процесами, а й іншими елементами.

    • htop Всім відома сучасна альтернатива стандартної програми top, але з оновленим інтерфейсом і розширеним функціоналом.

    • iotop Надає інформацію про використання вводу/виводу (I/O) дисків процесами.

    • iftop Відображає зʼєднання та використання мережевих інтерфейсів.

    • nvtop Спостереження за використання процесами ресурсів відео карт AMD, Intel і NVIDIA.

    • bpytop Моніторинг ресурсів і статистика використання процесора, памʼяті, дисків, мережі та процесів.

    • btop C++ реалізація попередньої програми (bpytop).

    #top #unix #linux #tools #cmd #ncurses #htop #iotop #iftop #nvtop #bpytop #btop #systemmonitor #monitoring #засоби #інструменти #cpu #gpu #mem #disk #ram #io

  28. CW: Топ top-ів

    В UNIX подібних ОС є стандартна програма top яка відображає таблицю процесів, назва розшифровується як Table Of Processes. Від імені цієї програми пішли назви інших, схожих програм, але які керують не тільки процесами, а й іншими елементами.

    • htop Всім відома сучасна альтернатива стандартної програми top, але з оновленим інтерфейсом і розширеним функціоналом.

    • iotop Надає інформацію про використання вводу/виводу (I/O) дисків процесами.

    • iftop Відображає зʼєднання та використання мережевих інтерфейсів.

    • nvtop Спостереження за використання процесами ресурсів відео карт AMD, Intel і NVIDIA.

    • bpytop Моніторинг ресурсів і статистика використання процесора, памʼяті, дисків, мережі та процесів.

    • btop C++ реалізація попередньої програми (bpytop).

    #top #unix #linux #tools #cmd #ncurses #htop #iotop #iftop #nvtop #bpytop #btop #systemmonitor #monitoring #засоби #інструменти #cpu #gpu #mem #disk #ram #io

  29. CW: Топ top-ів

    В UNIX подібних ОС є стандартна програма top яка відображає таблицю процесів, назва розшифровується як Table Of Processes. Від імені цієї програми пішли назви інших, схожих програм, але які керують не тільки процесами, а й іншими елементами.

    • htop Всім відома сучасна альтернатива стандартної програми top, але з оновленим інтерфейсом і розширеним функціоналом.

    • iotop Надає інформацію про використання вводу/виводу (I/O) дисків процесами.

    • iftop Відображає зʼєднання та використання мережевих інтерфейсів.

    • nvtop Спостереження за використання процесами ресурсів відео карт AMD, Intel і NVIDIA.

    • bpytop Моніторинг ресурсів і статистика використання процесора, памʼяті, дисків, мережі та процесів.

    • btop C++ реалізація попередньої програми (bpytop).

    #top #unix #linux #tools #cmd #ncurses #htop #iotop #iftop #nvtop #bpytop #btop #systemmonitor #monitoring #засоби #інструменти #cpu #gpu #mem #disk #ram #io

  30. Ich hab mal zusammengemalt, wie man sich heutzutags komfortables mailen in der konsole hinter den kulissen vorzustellen hat... 🤔

    #TUI #desktopporn #neomutt #linux #ncurses

  31. #Slartboz uses ncurses for its UI. even though its a real-time engine (w/ animations & sounds)

    & written 100% in vim

    I'll add a tribute dedicated to Bram Moolenaar (& vi/vim) in the next rev of my code

    I'm trying hard to make the MOST fun game I can think of that involves purely vim, ncurses & terminals

    synystrongames.itch.io/slartbo

    #vi
    #vim
    #BramMoolenaar
    #Moolenaar

    #curses
    #ncurses

    #Roguelike
    #Roguelikes
    #RoguelikeGames

    #TUI

    #games
    #retrogames
    #indiegames
    #indiegamedev
    #indiedev
    #solodev