посібник ncurses українською

два питання до аматорів:
  • чи стрічався вам переклад посібника з програмування за допомогою ncurses? (tldp.org)
  • як не стрічався — то чи цікаво було би мати такий переклад?
маю трохи часу (три тижні канікул) і чимало натхнення а) пригадати засади програмування в c та б) навчитися робити ncurses =)

почитати: homenet на openwrt

за $10 придбав на kijiji ще один маршрутизатор d-link dir-835, — аби поекспериментувати з dd-wrt та openwrt, не ризикуючи лишитися без інтернету вдома.

поки що приділив йому хіба 15 хвилин: openwrt на диво просто і швидко встановився, без шаманських танців з бубнами, лишалося тільки налаштувати роздачу підключення без дротів і…

…і тоді я випадково втрапив на підказки з налаштування homenet на openwrt (homewrt). якщо я правильно зрозумів суть, homewrt — це практична реалізація «розумної» (читай: автоконфігурованої) домашньої мережі на базі адресації ipv6 (з підтримкою ipv4, втім). переваги:
  • підтримка кількох рутерів у домашній мережі;
  • підтримка кількох підключень до провайдерів інтернету;
  • окрема віртуальна мережа для кожного інтерфейсу;
  • автовизначення імен (dns) в домашній мережі;
  • …і все це — з автоконфігурацією (встромив-працює).
вирішив, що в це обов'язково треба вчитатися:
але це читання «на згодом»: коли буде складено літню сесію, рутер з налаштованим openwrt замінить dir-835 із заводською прошивкою, а той звільниться для експериментів.

жарт дня… ні, місяця!

і місяця ще не минуло — і тут таке… трапляється, звісно. але «природа» на щось натякає, можливо?

=D
цей простенький скрипт обирає і друкує один випадковий рядок з текстового файлу:



зручно використовувати разом з cowsay:

quote wisdom.txt | cowsay -f beavis.zen

залишилося зберегти збірку цитат (бажано дурнуватих) до wisdom.txt.


велика проблема з попереднім скриптом для стиснення pdf у тім, що imagemagick конвертує всю сторінку в jpeg (або інший графічний формат), і повністю втрачає текстову інформацію — інструменти пошуку та  копіювання тексту не працюватимуть в конвертованих файлах. тож я задумався…

…і накидав інший невеличкий скрипт, який використовує ghostscript замість imagemagick:



за замовчуванням скрипт намагається перекомпресувати усі файли pdf (*.pdf) у поточній теці, але приймає також маску (в лапках!) як єдиний параметр: gspdfs "file*.pdf".

випробував цей та попередній скрипти на кількох pdf'ах: текстовому, відсканованому (ч/б), графічному (кольорова плоска графіка) та фото — результати на знятку.
побачив на форумі manjaro питаннячко: як стиснути (точніше, перекомпресувати для зменшення розміру) велику кількість файлів pdf, не витрачаючи час на завантаження до онлайнового сервісу на кшталт ilovepdf?

таку магію робить утиліта comvert з пакету imagemagic:

convert -density 150x150 -quality 30 -compress jpeg input.pdf output.pdf

треба тільки «загорнути» цю команду в цикл і перебрати всі pdf'и в поточній теці:



цей скрипт намагається перекомпресувати всі файли pdf у поточній теці, але не перезаписує їх, а створює файли *_recompressed.pdf, інформуючи про хід справи.