четвер, 24 листопада 2016 р.

sylpheed - легкий поштовий клієнт

І знову повертаємося до економного використання ресурсів ПК. Наша мета - зменшити апетити поштової програми. Не секрет, що Thunderbird - доволі громіздка програма. А більшості користувачів від неї потрібна лише здатність відіслати листа з вкладеннями (або без них). Невже для цього так необхідно з'їдати купу пам'яті та ресурсів процесора?

Знайшов для свого нетбука повноцінну заміну: sylpheed - легкий поштовий клієнт з інтуїтивно зрозумілим інтерфейсом. Інтерфейс нічим не відрізняється від того ж Thunderbird, як, зрештою, і від будь-якого іншого поштового клієнта.

Sylpheed нормально працює з захищеними з'єднаннями (читай: з ukr.net та gmail працюватиме без проблем POP/IMAP/SMTP).

Вкладення також підтримуються без зауважень.

З коробки є підтримка GnuPG (але це вже ням-нямка для гурманів)

Українська локалізація є. Та це не так вже і дивує у світі OpenSource.


Джерела:
http://sylpheed.sraoss.jp/en/news.html

понеділок, 21 листопада 2016 р.

aliases - позбавляємося мозолів на пальцях

В Linux є безліч цікавих консольних інструментів з величезною кількістю можливостей. Комбінуючи їх в потрібному порядку можна досягати вражаючої автоматизації процесів. Та якщо ви часто використовуєте певні складні команди, то існує ризик при наборі довжелезної команди зробити фатальну помилку. А крім того пальці на руках не такі вже й залізні і їх трохи шкода. Саме тому мудрі люди придумали поняття alias - скорочений виклик довгих команд.
Для прикладу, у попередньому дописі я використовував доволі довгий варіант команди rename. Звичайно, набирати кожен раз таке набридне, навіть якщо ви володієте клавіатурою як справжній ґуру. Плюс команда rename деструктивна і при помилці може поперейменовувати те, що не слід.
Я часто застосовую подібне перейменування, тому для нього створив alias такого виду:
alias fixnames=$'rename -e \'s/-ln.inc/-ln.inc/i;\' -e \'s/-lk.inc/-lk.inc/i;\' -e \'s/-nr.inc/-nr.inc/i;\' -e \'s/-pl.inc/-pl.inc/i;\' *.*'
Тепер в командному рядку достатньо набрати
fixnames
І вберегтися від мозолів і помилок.
Налаштування alias можна робити у файлі ~/.bashrc, але краще для цього створити ~/.bash_aliases, який автоматично підвантажується з ~/.bashrc.

В alias можна передавати параметри. Вони просто додаються до визначеної користувачем скороченої команди. Також можна створювати складніші спрощення, які задіюють кілька різних команд і навіть викликають скрипти інших інтерпретаторів.

четвер, 17 листопада 2016 р.

Секрети rename

Перейменування файлів у Linux доволі часта операція. Чутлива до регістру файлова система, особливо після переходу з Windows, часто вимагає приведення до спільного вигляду багатьох файлів. Масове перейменування файлів можна здійснити з консолі. Саме для цього призначена команда rename. Її мінімальний формат: rename <шаблон_перейменування> <шаблон_файлів>. Наприклад перейменування всіх файлів *.bak на *.old:
rename 's/\.bak$/\.old/' *.bak
В шаблонах використовуються регулярні вирази, що вельми полегшує справу і дозволяє створювати дововлі складні перейменування невеликими зусиллями.
Перейменування всіх файлів на малі літери просте, як ніколи:
rename 'y/A-Z/a-z/' *.*
Перейменування - операція небезпечна ще й може зачепити назви каталогів, тому перед реальним перейменуванням варто завжди переглядати, що і як переназветься. Для цього є спеціальний режим "лише показати майбутні зміни"
rename -n 'y/A-Z/a-z/' *.*
Якщо одним шаблоном заміни обійтися не вдається, можна використати їх кілька. Наприклад так перейменовуються файли -LK.inc, -LN.INC, -NR.INC та -PL.INC і їхні комбінації з великих і малих літер на один формат (всі постфікси малі). Тут наголошу на обовʼязковості крапки з комою в кінці кожного шаблону.
rename -e 's/-ln.inc/-ln.inc/i;' -e 's/-lk.inc/-lk.inc/i;' -e 's/-nr.inc/-nr.inc/i;' -e 's/-pl.inc/-pl.inc/i;' *.*