четверг, 20 марта 2014 г.

пока-пока, лицемеры и мудаки...

Меня таки забанили на ЛОР-е.
банан за критику реального беспредела.
лор, такой лор...
З.Ы. меня там больше нет и не будет.

воскресенье, 2 февраля 2014 г.

live-localepurge

Опять чищу систему от мусора от нечего делать.
есть такая штука как localepurge - ищет все ненужные локали/переведённые_маны и сносит их.
но тут есть пара косяков в подходе:

  • ненужный хлам уже зарегистрирован в базе установленных пакетов. потому проверка целостности пакетов при использовании localepurge зафейлится
  • при установке пакета горы ненужных файлов и директорий падают в корень(привет, хранители SSD :3)
  • требует настройки, а не использует уже гору таковых из портажа
  • держит список всех возможных локалей, который не всегда соответствует реальности
  • пути поиска мусора жёстко заданы, а хардкод это зло.
я избрал другой путь:

  • чистка от мусора производится ДО попадания пакета в корень
  • использую противоположный подход поиска мусора, а именно "всё запрещено, что не разрешено"
  • в список "хороших" локалей попадают только те, что объявлены в переменной LINGUAS портажа. кстати, 21-ый век на дворе, а ещё гора ебилдов не умеет linguas_*.
  • поиск и удаление мусора занимает десятые доли секунды на пакет, если компилять в tmpfs.
живёт тут
для использования надо просто засорсить в /etc/portage/bashrc

понедельник, 27 января 2014 г.

portage: 'portage' user or group missing.

не помню когда появилось это мерзкое сообщение, но достало прилично. причина - кривые права. fix
chmod -v 644 /etc/{group,passwd}
умвр :3

portopts

Запилил пару скриптов для быстрого задания юзов и кейвордов.
Собственно как работают:
use deadbeef -m3u
old: media-sound/deadbeef ape converter dts hotkeys psf src supereq alac curl shellexec cover cover-imlib2 mms lastfm wma pltbrowser m3u -adplug
new: media-sound/deadbeef ape converter dts hotkeys psf src supereq alac curl shellexec cover cover-imlib2 mms lastfm wma pltbrowser -adplug -m3u        [ ok ]
use deadbeef m3u
old: media-sound/deadbeef ape converter dts hotkeys psf src supereq alac curl shellexec cover cover-imlib2 mms lastfm wma pltbrowser -adplug -m3u
new: media-sound/deadbeef ape converter dts hotkeys psf src supereq alac curl shellexec cover cover-imlib2 mms lastfm wma pltbrowser -adplug m3u         [ ok ]
use deadbeef m3u !
old: media-sound/deadbeef ape converter dts hotkeys psf src supereq alac curl shellexec cover cover-imlib2 mms lastfm wma pltbrowser -adplug m3u
new: media-sound/deadbeef ape converter dts hotkeys psf src supereq alac curl shellexec cover cover-imlib2 mms lastfm wma pltbrowser -adplug             [ ok ]
Отсюда уже видно как работают:

  • умеют сами определять категорию пакета
  • запиливают опции в уже существующую строку, если нет, то создают новую
  • убирают дубли и передёргивания on/off/on/off
  • умеют как файлы, так и директории
  • при удалении "-" не имеет значения - будут убраны любые упоминания сего флага
Живут здесь и в оверлее stuff.
Ругайтесь :3

среда, 15 января 2014 г.

gtk, acessibility, slow

наткнулся на welinux на
export NO_AT_BRIDGE=1
запилил сие в /etc/profile.d/gtk_speedup.sh (дабы это унаследовало всё окружение)
действительно несколько быстрей стали запускаться гтк-проги

вторник, 20 августа 2013 г.

torrent-tv: acestream

Первое торрент телевидение

Для работы сабжа нужен acestream, который, увы, отсутствует в дереве, да и вообще поставляется только в виде бинарников, да и те для бубунты...

среда, 19 июня 2013 г.

ktorrent, hardcode, hate

Какие-то клоуны захардкодили зелёный как цвет имени торрента - пришлось слабадь одностричник. ненависть!
--- orig/ktorrent/view/viewmodel.cpp 2013-01-14 21:12:24.000000000 +0400
+++ fixed/ktorrent/view/viewmodel.cpp 2013-06-20 04:21:40.000000000 +0400
@@ -306,7 +306,7 @@
     {
         if (col == NAME)
         {
-            QColor green(40, 205, 40);
+            QColor green(0, 0, 0);
             QColor yellow(255, 174, 0);
 
             switch (status)
@@ -332,7 +332,7 @@
         }
         else if (col == SHARE_RATIO)
         {
-            QColor green(40, 205, 40);
+            QColor green(0, 0, 0);
             return share_ratio >= Settings::greenRatio() ? green : Qt::red;
         }
         else