dap: (Default)

Планировщик ввода-вывода BFQ теперь и в зузях, установка:

sudo zypper ref
sudo zypper in bfq-kmp-desktop

Проверка:

su
echo bfq > /sys/block/sda/queue/scheduler

Смена планировщика по умолчанию: добавляем bfq-iosched в переменную $INITRD_MODULES в файле /etc/sysconfig/kernel

sudo mkinitrd

И добавляем параметр elevator=bfq к опциям загрузки ядра. Пара недель, полёт нормальный.

git merge коммит произведёт слияние от точки ветвления до указанного коммита, а git cherry-pick коммит — просто перенесёт указанный коммит в текущую ветку.

Предоставился случай опробовать bisect :)

git bisect start # инициализация

git bisect bad # если не введёт указатель на коммит, то считается, что ошибка обнаружена в текущем коммите

git bisect good v1.0 # указан коммит, где ошибка не наблюдалась

git bisect good # вбиваем, если данный коммит без ошибки

git bisect bad # если ошибка обнаружена

git bisect reset # сбрасываем состояние по завершении поиска

Узнаём в ОБС, какие пакеты зависят от указанного: osc whatdependson home:Reki:leechcraft:masterbranch cmake openSUSE_12.2 x86_64

А макрос %setup -a 3 распакует Sources3 в текущую папку.

Новый файл настроек locate/etc/updatedb.conf

Почему-то один из каналов Capture выключает микрофон в альсе, насколько я помню, она уже второй раз радует меня таким логичными настройками, скрин alsamixer с рабочими настройками:

Зачистка: sudo zypper rm -u python-setuptools digikam-doc python-libxml2 nvidia-gfxG02-kmp-desktop-304.119_k3.11.6_4-30.1 pulseaudio messagingframework perl-HTTP-Message nvidia-gfxG02-kmp-desktop-304.119_k3.11.6_4-33.1 bfq-kmp-desktop-3.15_k3.11.10_11-10.1


Posted via LeechCraft Blogique.
dap: (Аватара+)

Как-то я советовал шаманства, когда не хочется выполнять сервисы при отправке пакета на сервер ОБС, так вот, как оказалось можно просто osc ci --skip-local-service-run :)

А вот так просто и элегантно отправляется запрос на обновление пакета в вышедшем дистрибутиве: osc mr GNOME:Apps florence openSUSE:13.1:Update

По данной ссылке находится исчерпывающее руководство по секциям post/postun в spec-файлах декстопных приложений. Огромное спасибо Lazy Kent-у, самое важное для меня — не забывать icon_theme_cache_post, когда значок приложения ставится в /usr/share/icons, а то гномоводы будут страдать.

А здесь можно почитать, как руководить частотой проверки fsck, как по мне, весьма познавательно.

Данный аддон для оперы помогает быстро генерировать сокращённые ссылки и QR-коды.

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Как-то я рекомендовал раскатывать образ с помощью isohybrid && dd_rescue… наверно, я был не в себе. Начинающие зузеводы, установите и используйте imagewriter :) Потыкал первую бету 13.1 и дефолтные лифкрафты в ней, закрыл пару багов в дистре, открыл в личкрафтах. В целом годно, нуво перестал меня обижать.

Поделюсь своими новыми познаниями в шелле: (здесь ЖЖ должен вставить код)

Сумрачный гений решил использовать ls для проверки наличия файлов, а умные люди подсказали добавить &>/dev/null для подавления вывода.

Если ОБС обижает вас чем-то вроде "could not retrieve ssl certificate: 400 remote error: /usr/local/sbin/bssign 256", смело натравливайте osc signkey --create на ваш проект: ключ в нём подтух. Выражаю благодарность товарищу Marcus Meissner. Пользуясь случаем, поздравляю всех подписчиков моих репозиториев с тем, что им придётся принять [или отвергнуть :-( ] обновление ключа. А тем, кто собирает с моими репками, использовать osc build --no-verify

Пошлём лучиков антибобра разработчикам во многом прекрасного сервиса source_validator, который в последнее время стал жутким занудой:

osc ci

(E) lipsofsuna-0.7.0.tar.gz mentioned in spec file does not exist.

Aborting: service call failed: /usr/lib/obs/service/source_validator --outdir /tmp/tmphpc0vL

*** Error:

Поскольку не всегда можно от него избавиться, накостыляем: touch lipsofsuna-0.7.0.tar.gz && osc add lipsofsuna-0.7.0.tar.gz && osc ci, а затем удалим заглушку в веб-интерфейсе или с помощью curl.


Posted via LeechCraft Blogique.
dap: (Default)

В 90-е тема платформеров прошла как-то мимо меня, припоминаю пару раундов в Double Dragons на приставке друга, а Mario я увидел только в нулевых под школьной win98. Наверно, именно поэтому для меня было немного непонятно нынешнее возрождение этой моды. Однако вышло так, что я зарубился в Andy's Super Great Park, и меня затянуло :) В обычных уровнях игрок мчится в вагонетке по парку развлечений, собирая воздушные шары и расстреливая недругов. После следует уровень с боссом, который я не осилил, так что пришлось заигрывать до дыр первые 4. Пока писал этот абзац, решил снова установить игру, поискать прохождение и таки приземлить этот вертолёт!

В ходе тестирования игрушки заметил, что на моих nvidia 304.88 активное обращение к opengl роняет иксы, поэтому решил попробовать перейти на 319.32. Удаляем пакманские настройки драйверов (которые есть и в пакетах драйверов) и предвосхищаем их установку, закачиваем новые пакеты, блокируем установку более старых драйверов и удаляем текущие, при этом новые прилетаю сами, но по иронии пакетника они сначала устанавливаются, а потом удаляются старые, что приводит к неработоспособности драйверов, так что их нужно переустановить заново:

sudo zypper rm -u nvidia-settings

sudo zypper al -r packman nvidia-settings

sudo zypper in -d nvidia-computeG03 nvidia-gfxG03-kmp-desktop x11-video-nvidiaG03

sudo zypper al nvidia-gfxG01-kmp-desktop x11-video-nvidiaG01

sudo zypper rm -u nvidia-computeG02 nvidia-gfxG02-kmp-desktop x11-video-nvidiaG02

sudo zypper in -f nvidia-computeG03 nvidia-gfxG03-kmp-desktop x11-video-nvidiaG03

С новыми драйверами стало только хуже, так что пришлось сбежать обратно до лучших времён (новых иксов?).

Чтобы наверняка раскатать образ зузи на флешку делаем так:

sudo zypper in --no-recommends syslinux dd_rescue

isohybrid openSUSE.iso

sudo dd_rescue openSUSE.iso /dev/sdX

Отправка в терминале запроса на обновление или удаление пакета, параметр cleanup отвечает за удаление исходного пакета после того, как запрос принят:

cd [PACKAGE] && osc sr [--cleanup] [PROJECT]

osc dr [PROJECT] [PACKAGE]

Восстанавливаем нечаянно удалённый или изменённый файл под гитом:

git checkout HEAD filename


Posted via LeechCraft Blogique.
dap: (Аватара+)

C минимум затрат усилий добавлять записи в changes-файлы можно командой osc vc, а переопределить записываемый адрес электронной почты можно в секции, содержащей имя сервера, файла ~/.oscrc: email=darkss@opensuse.org Спасибо darix-у за это!

Заполучить беларуский перевод KDE можно по этой ссылке. Переведено около 10%, так что лучше поднять в приоритетах английский над русским, чтобы не получить трасянку. В пакете kdebase4-openSUSE-lang живут дополнительные языковые переводы.

В отличии от текстового процессора и электронных таблиц презентации в офисном пакете Calligra вполне готовы для употребления, пакет называется calligra-stage.

Поскольку opera решили поставить на пользователях сомнительный эксперимент, заблокирую её пакет на всякий случай: sudo zypper al opera

Мне казалось, что я записываю всё, что так или иначе может пригодиться в будущем (и даже больше), однако недавно я решил поменять название компьютера и шелл по умолчанию и не смог вспомнить, как я это делал. Итак, записываю про шелл: Яст → Безопасность и пользователи → Управление пользователями и группами → Редактировать → ПодробностиОболочка входа. А я имя компьютера меняется в настройках сети в Ясте.

Немного вброшу про свою свежую инсталляцию зузи 12.3 на ноутбук Acer Extensa 5220-201G12Mi (LX.E870C.046): во-первых, всё, что вы удалите из Live-режима, не будет установлено. Верно и обратное: установленный софт будет и после установки дистрибутива. Несмотря на то, что это была моя примерно пятая установка линукса (за примерно 5 лет — бурная молодость минула), инсталлятор мне показался простым, понятным и настолько скучным, что я утилизировал идею создания скриншотов на каждой стадии. Отмечу лишь, что я влез в настройки подключения разделов и активировал монтирование по UUID. Также я решил переразбить жёсткий диск: Редактировать разделыЭкспертНовая таблица. Первым я поселил основной раздел подкачки на 1,51 ГБайт, следом за ним — основной корневой ext4 на 12,0 ГБайт. В оставшемся пространстве я создал максимально возможный дополнительный раздел, который целиком был отдан под home в ext4. Было желание продолжить эксперименты с файловыми системами, однако ввиду не очень большого количества оперативной памяти решил вместе с rioky не разводить зоопарк. После я изменил установку загрузчика, отправив его в MBR, для чего сначала нужно отключить установку на корневой раздел. Далее мог бы последовать обширный раздел по настройке установленной системы, но машина была аннексирована мамой, а я забыл свои заметки на ней. В целом незначительный негатив привносило только KDE печальной версии 4.10.0, и то исправилось после первого же обновления. Хотя ещё не удалось завести энергосбережение на процессоре и аппаратное видеодекодирование, но обо всём этом будет позже. To be continued…

Simple Screen Recorder,— на самом деле, приличный скринкастер — многофункциональный и простой в обращении. Я оценил безглючность программы в т.ч. с включенным композитингом, возможность выбора области экрана для записи, настройки качества и формата, звука. Интерфейсы оказались простыми и лаконичными с подсказками на каждом шагу, однако работа в стиле мастера (визарда) при частом использовании надоедает: имхо одно окно с несколькими вкладками было бы удобнее. В openSUSE можно установить из пакмана.

Laurelia's Polymorphable Citizens — мод к Flare cо стилизованной под классические 8-битные игры графикой и смещением прокачки персонажа в сторону выбора новых плюшек при получении нового уровня. Установка пакета из моего домашнего репозитория.

Ну и на закуску 2D-паззл, в котором защищают шёрстку котёнка от воды,— Raincat о.0 Пакет живёт в репозитории games.

Posted via LeechCraft Blogique.

dap: (Default)

Если сборка на сервисе радует вас ошибкой "could not retrieve ssl certificate: 400 remote error: /usr/local/sbin/bssign  256", нужно ускорить присвоение вашему проекту ключа: osc signkey --create home:DarkSS:p4-clockmod

А если вас просят отправить запрос на add_role, самое время принять бразды правления в свои руки и стать споровождающим пакета: osc creq -a add_role DarkSS maintainer network libkqoauth Или просто ткните в веб-интерфейсе кнопку "Request role addition".

Тем временем google продолжает советовать, как писать код через хабр: 

Избегайте использования операторов + и +=, чтобы сконкатенировать строку при помощи цикла, т.к. строки — это неизменяемый тип данных, такой подход создает ненужные объекты и увеличивает время работы по квадратичному, а не линейному закону. Вместо этого просто добавьте каждую подстроку в список и используйте метод join после того, как цикл завершится (или записывайте каждую подстроку в буфер cStringIO.StringIO).

Тем временем Рандоратор внедрил описанный выше финт, оброс шелл-скриптами для сборки портативных сборок под вин. Была добавлена возможность выбора не только максимально возможного значения относительного стандартного отклонения (RSD), но и относительно точного. Значение RSD можно добавлять к выхлопу, даже если в ходе рандорирования оно не рассчитывалось. Интервалы значений по умолчанию теперь автоматически подгоняются в зависимости от заданных значений. Выводимые значения можно отсортировать заданным произвольным образом. Графический интерфейс tkinter под вин стал менее уродливым (впрочем, куда уж ему до линуксового ;) который обучился отображать иконку окна). Также я освоил gitignore. Несколько ошибок были ликвидированы, одна из них шлёт пламенный привет работе с юникодом в python2, а вторая благодарит byfly за любезно предоставленные ошибки сокета при работе с random.org. Вот с этим и вышел Randorator версии 0.2.3.

PS Количество коммитов линейно зависит от порядкового номера релиза с r= 0,999 и прямо пропорционально с r= 0,99 :D 

Posted via LeechCraft Blogique.
dap: (Default)

Adblockforopera — ещё один недопиленный блокировщик рекламы для opera, клянчащий донейты. Нет в мире совершенства. Debian blog опубликовал занятную статью о включении скроллинга по щелчку колёсиком мыши в браузерах. Имхо очень удобно, с год назад в опере было поломано, восстаналиваем справедливость: Настройки → Общие настройки → Расширенные → Управление → Настроить среднюю кнопку мыши → Включаем панорамирование.

Если вы хотите дать возможность простым смертным монтировать разделы, добавьте в /etc/fstab параметр user, однако учтите, что данный параметр прорписывает по умолчанию кучу параноидальщины, поэтому иногда надо не забыть добавить параметр exec, чтобы потом долго не втыкать в интересные ошибки (/bin/sh: Permission denied). ntfs-3g всё так же принципиально не работает, выдавая ссылку на свой сайт. Как поломали года 4 назад, так и не починено.

Тем временем я оттестировал свой скрипт по пинанию НМ при дисконнекте. Сделано топорно через перезапуск НМ, а не переподключение, потому что НМ не даёт скриптам из каталога dispatcher.d нормально отработать, прибивая их. Установка для зузеводов, собственно скрипт.

Сразу же после пакетирования обнаружился странный баг, что скрипт перестал логгировать свою работу и начал циклически перезапускать НМ. После баг воспроизвёлся ещё один раз, найти причину так и не удалось, так что используйте на свой страх и риск.

Если Network Manager не хочет запускаться, ругаясь по команде systemctl status NetworkManager.service на "Networking is disabled by state file", нужно открыть файл /var/lib/NetworkManager/NetworkManager.state в текстовом редакторе от рута и вбить true в нужные строки.

Узнать свой MAC-адрес можно по команде sudo ifconfig -a | grep HW | awk '{print $5}' или в свойствах подключения в НМ.

Если вы словите ошибку "Не найден подходящий модуль декодирования: VLC не поддерживает аудио или видео формат. К сожалению, вы не можете это исправить.", не переживайте! Всё вы можете ;) Просто установите пакет vlc-codecs, который заботливые мейнейтеры посчитали нужным выделить и не притянуть зависимостями.

Переживаете, что ваши шаловливые ручки порушили что-нибудь в каталоге бинарников? Проверьтесь по команде sudo rpm -Va | grep bin (очень долго)! Спасибо rioky :) 

А вот так можно узнать историю пакеты, выброшенного из openSUSE:Factoryosc log -D openSUSE:Factory removed_package

Огорчаетесь, что вывод strace нельзя направить в файл или погрепать привычным образом? Первое делается легко по хелпу: strace -o filename binary А о втором мне поведал EGDstrace prog_name 2>&1 | grep blah :D Кстати grep -y позволяет забивать на регистр.

Погадать на степень своего безумия по питонокоду можно с помощью утилит pychecker и pylint, которые можно установит по sudo zypper in pychecker python-pylint Если первый никакого криминала у меня не обнаружил, то второй не стесняется давать советы по переименованию переменных и неверному количеству пробелов в отступах. Это и другие ништяки на хабре.

Однажды вы можете сделать git commit и увидеть, что вот уже неделю, как вы находитесь в detached HEAD и по git push вас уверяют, что Everything up-to-date. Если коммитов прошло не очень много, можно просто стереть их из истории и закоммитить заново, но это же неинтересно ;) 

git checkout -b new_branch_name — создаём новую ветвь из текущего состояния.

git checkout master — переключаемся на основную.

git merge new_branch_name — пробуем объединить изменения. Если Automatic merge failed; fix conflicts and then commit the result, то смотрим список конфликтов по git status и разрешаем их.

git commit -a -m 'Merging…' — записываем объединение.

git branch -d new_branch_name — подчищаем. Спасибо Дедфуду за психологическую помощь:) 

Posted via LeechCraft Blogique.
dap: (Аватара+)

Радости великой час! Благодаря оживившемуся обсуждению в багзилле была решена проблема с автодополнением к zypper в zsh. Ларчик открывался достаточно просто: работа функции была завязана на выхлоп зиппера, причём именно на английский. Огромное спасибо товарищу Dmitry Roshchin! Исправленный пакет попадёт в грядущую зузю 12.3, а торопыжки могут обновиться из специализированной репы:

sudo zypper ref
sudo zypper dup --no-recommends -r shells

Но не может же обойтись без ложки дёгтя, правда? Уж не упомню, каким образом мной были обнаружены файлы по адресу /usr/lib/debug при отсутствии установленных пакетов с отладочными символами, пришлось прибрать за пакетником: sudo rm -rf /usr/lib/debug

Плавно переходим к новому софту. I-Nex — очередная утилита отображения информации о системе. Косит под виндовую CPU-Z, написана на развесёлом третьем gambas. Кое в каких местах косячит, но всё же неплохо. Зузеводы могут стянуть из моего хомяка или подождать того, как разрешится попытка запихнуть пакет в Education, "выбор" связан с тем, что это единственный проект с гамбасом :( Очевидно, он идейно не подходит программе, так что исход предсказать я не берусь из проекта Education, где на данный момент наблюдается баг с генерацией страниц загрузки, но установить можно в ручном режиме по шаблону зузи 12.1.

lennier навёл на две симпатичные шкурки к mpd: Quimup и Guimup, на чём "обзор" закончится, поскольку я не осилил завести демона =)

Если при сборке для какого-нибудь packman вы видите ошибку "public key not available", просто вбивайте osc build --no-verify

Чтобы выбить из систем контроля версий изменения только по отношению к уже собранному пакету, можно тыкать git log $VOBS..HEAD или svn log -r HEAD:$VOBS | less соответственно.

А вот так можно влезть с помощью gdb в подвисшее приложение: gdb attach `pidof leechcraft`

Раз мы незаметно перешли к теме личкрафтов, упомяну способ открытия новой копии приложения только с выбранными плагинами: leechcraft -P /usr/lib64/leechcraft/pluginslibleechcraft_bittorrent.so

К слову, политика партии в отношении контролов и информеров в ядре изменилась, поэтому посмотреть загрузку канала или включать/выключать на лету звуковые уведомления теперь можно только с помощью плагина sb2. Посему

sudo zypper rm leechcraft-networkmonitor
sudo zypper in --no-recommends leechcraft-sb2 leechcraft-tpi leechcraft-vrooby leechcraft-launchy leechcraft-lemon
Posted via LeechCraft Blogique.
dap: (Аватара+)

Если вы обнаруживаете, что пакеты отключенного проекта с удалёнными результатами сборки всё равно живут в репозитории, включите публикацию для этих пакетов или пройдитесь по ним командой osc wipebinaries --all PROJECT [PACKAGE] Спасибо камрад Fisiu!

Не все удалённые при обновлении репозитории оказались одинаково бесполезными :) К сожалению, не все сервисы живут и в дефолтном репозитории:

sudo zypper ref
sudo zypper in obs-service-download_url
sudo zypper dup -l --no-recommends -r openSUSE_Tools

Увидел где-то упоминание об утилите spec-beautifier, нашлась она в пакет hxtools-scripts. В отличие от spec-cleaner ничего полезного, имхо, из неё не выжать, в большинстве случаев она просто удаляет скобки и подчёркивания из макросов.

Создал очередной минибаг в пакмане и вместо быстрого стремительного фикса получил логин и пароль :) Пинок куда надо выда mrdocs. Чтобы запилить поддержку пакмана в osc добавляем его и создаём ссылку, которую после используем:

osc config https://pmbs-api.links2linux.org aliases pm
osc -A pm co home:dap:branches:Multimedia

Попплер мажорно обновился (даже дважды), подчистим старые пакеты sudo zypper rm -u libpoppler33 libpoppler30 libavresample0 libavutil51

Установим мелкие ништяки: sudo zypper in xhost gnu_ddrescue Xhost-ом можно пробрасывать дисплей для использования sudo c графическими приложениями, ddrescue копирует при проблемах с ошибками чтения.

Posted via LeechCraft Blogique.
dap: (Default)

После обновления KDE до 4.9 секундная стрелка часов с циферблатов повышает загрузку плазмой процессора раз в 7. Не думай о секундах свысока!

Собирателям rpm на заметку: утилита spec-cleaner из одноимённого пакета поможет привести ваше творение в приличный вид.  Автоматика может чудить, так что проверяйте выхлоп: spec-cleaner foo.spec > foo.spec.new

После обновления графической морды ОБС, пропала возможность удалять ссылку на оригинальный проект, если он был удалён. Приходится изгаляться: curl -u username -X DELETE https://api.opensuse.org/source/repo/project/_link

Если проект радует ошибкой сборки на подобие undefined reference to vtable для одной архитектуры, но собирается для другой, стоит попробовать обновить cmake (c 2.8.9 до 2.8.10 в моём случае).

Fontconfig warning: "/etc/fonts/conf.d/17-suse-bitmaps.conf", line 95: Having multiple values in <test> isn't supported and may not works as expected решился откатом пакета fontconfig 2.10.0 до стандартной версии в зузе 2.9.0: sudo zypper in -f -r 'openSUSE-12.2 Update-Oss' fontconfig fontconfig-32bit

При минорном обновлении до 12.11-1661 опера решила мне включить довольно интересный старый пользовательский скрипт, который помимо прочего вырубает весь ajax. Удаляем из файла ~/.opera/operaprefs.ini в секции [Local CSS Files] строчку disableforms.css=1 и заодно сам скрипт: rm ~/.opera/styles/user/disableforms.css

=-=-=-=-=
Powered by Blogilo

dap: (Default)

osc se --pa kde-gtk-config отобразит нам ареал обитания соответствующего пакета в OBS. Я решил переметнуться в home:adra ещё до того, как он прекратил поддержку openSUSE 12.1:

sudo zypper ref
sudo zypper in -f --no-recommends kde-gtk-config

PS Позже я всё же решил забить и сделать пакет-ссылку у себя.

Дедфуд добавил возможность шарить файлы личкрафтами из терминала:

  • для получения списка доступных аккаунтов NSM — qdbus org.LeechCraft.DBus /WebFileStorage/org_LeechCraft_NetStoreManager org.LeechCraft.DBus.WebFileStorage.ServiceVariants
  • для собственно расшаривания — qdbus org.LeechCraft.DBus /WebFileStorage/org_LeechCraft_NetStoreManager org.LeechCraft.DBus.WebFileStorage.UploadFile filename accountname

Плагин, который предлагает отправлять многострочные простыни через пасты: sudo zypper in --no-recommends leechcraft-azoth-autopaste

Добавление и удаление приветствия в исиде на кошк^W Свине:

!acl nick_join Свин say Охрюё годзаймасу!

!acl del nick_join Свин

Банить за много капса кириллицей: !acl msg cexp ^[А-Яs]{5,}$ -> kick ${NICK}

Посылаю лучи поноса в адрес флага -flto aka оптимизация во время линковки. Как и всё стильное, модное, молодёжное он обещает гораздо больше, чем выходит на практике. А на практике сборка и/или линковка может падать с совершенно с неадекватными ошибками типа undefined reference to symbol 'sincosf@@GLIBC_2.1 |& nbsp;note: 'sincosf@@GLIBC_2.1' is defined in DSO libm.so so try adding it to the linker command linelibm.so: could not read symbols: Invalid operation, которые чудесным образом излечиваются после отстрела flto. Спасибо камраду GeneralCase из иркочата OBS.

Внезапно понял, что мне нравится просмотр изменений в гите, поэтому сделал себе alias osc-diff='osc diff | less'

Ну а du -shc /каталог/ отобразит элементы папки с занимаемым каждым из них дисковым пространством.

Очистка кармы:

sudo zypper rr home_Herbster0815 home_please_try_again repo-debug repo-debug-update repo-source multimedia_apps home_adra
sudo zypper rm -u libpackagekit-glib2-14 PackageKit "*virtualbox*"

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Обновилось много всего разного, что не обошлось без вмешательства...

  • Для смены версии драйвера надо явно этого захотеть, заодно обновим очередную ревизию ядра и подчистим старьё:
sudo zypper up -l --no-recommends nvidia-gfxG02-kmp-desktop kernel-desktop nvidia-computeG02 nvidia-settings x11-video-nvidiaG02
sudo zypper rm -u kernel-desktop-3.1.10-54.1.x86_64 nvidia-gfxG02-kmp-desktop-295.49_k3.1.0_1.2-16.1.x86_64 nvidia-gfxG02-kmp-desktop-290.10_k3.1.0_1.2-12.1.x86_64 nvidia-gfxG02-kmp-desktop-295.40_k3.1.0_1.2-14.1.x86_64
  • Я всё же смогу воспользоваться подвигами в кедах (сборку в хомяке отключил):
sudo zypper rm -u kdebase4-workspace-plasma-calendar
sudo zypper ref && sudo zypper up -l --no-recommends
sudo zypper in --no-recommends kdebase4-workspace-plasma-calendar
  • Личкрафты теперь уведомляют о приближающихся Днях рождения контактов из ростера:
sudo zypper in --no-recommends leechcraft-azoth-birthdaynotifier
  • Переводы вакуума выделились в отдельный пакет:
sudo zypper in --no-recommends vacuum-im-lang
  • Qmmp вселился в официальные репы зузи. Конечно, без mp3. Конечно, о нём в пакмане сразу забыли... ненадолго =) PS Запакетировал несколько интересных скинов: 
sudo zypper up --no-recommends qmmp && sudo zypper in --no-recommends qmmp-skin-Air qmmp-skin-Alucard qmmp-skin-KDE qmmp-skin-black

Немного плюшек. Монтирование в fstab одной папки (аргумент 1) поверх другой (аргумент 2): /mnt/F-Media/repo/packages /var/cache/zypp/packages none bind 0 0

Дата для debian changelogdate -R

Набрёл на интересный проект — SysInfo for Linux. По количеству предоставляемой инфы о компьютере, наверно, не имеет аналогов в linux. Код закрыт, бинарник запакетировал в хомяке.

Ну и про ОБС. Бинарники нельзя пихать в пакеты типа noarch, потому что вырезальщику отладочной информации от такого сносит башню. Если при сборке получается дичайшая ошибка (в основном что-нибудь не может быть найдено, хотя это точно есть), которой не было одну-две правки назад, скорее всего в файл влезли DOS-переноси строк. Kate любит внезапно заменить все переносы в файле, уже дважды попадался. Хороший годный редактор, который это видит — mcedit, например. Похоже, что снова одним пакетом стало больше: sudo zypper in --no-recommends obs-service-format_spec_file

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Начнём с вестей с фронта: ОБС получил возможность создавать дельта-репозитории, которые значительно уменьшают время обновления при плохих интернетах. Чтобы включить фишку для своего проекта, добавьте в prjconf строку RepoType: rpm-md:deltainfo Работает!

  • Запуск сервиса в проекте — osc service remoterun PROJECT PACKAGE
  • Получить список опубликованных пакетов — osc ls -b PROJECT PACKAGE
  • Собрать локально, не опрашивая сервер ОБС — osc build --offline

Чтобы задать awk сразу несколько разделителей (в примере запятая и минус вместо пробела), вбейте что-нибудь типа awk 'BEGIN {FS="[.,-]"} {print $5}'

Недавно я добил мейтейнеров пакмана, и они (в лице RedDwarf) врубили сборку conky для openSUSE 12.1 (от ванильного отличается плюшками для Nvidia). На заметку: это является багом, и должно быть исправлено с openSUSE 12.2. Приводим пакеты в порядок:

sudo zypper mr -d home_please_try_again && sudo zypper ref
sudo zypper rm -u conky-feature-nvidia conky-devel conky conky-doc conky-nano
sudo zypper in --no-recommends conky hddtemp conky-doc conky-nano
sudo systemctl enable hddtemp.service

А тем временем сборка "стабильной" Qt-телепатии попала в проект KDE:Extra, посему

sudo zypper rm -u libtelepathy-qt4-2
sudo zypper in --no-recommends -r 'KDE_Extra' libtelepathy-qt4-2
sudo zypper in -f --no-recommends farstream-data gstreamer-0_10-plugins-farstream libfarstream-0_1-0 libtelepathy-glib0 leechcraft-azoth-astrality

Удалил один мёртвый реп и реп, из которого не установлено ни одного пакета: sudo zypper rr home_damianator_kde_ayatana home_TI_Eugene_QtDesktop

dap: (Default)

Начнём с вестей с фронта: ОБС получил возможность создавать дельта-репозитории, которые значительно уменьшают время обновления при плохих интернетах. Чтобы включить фишку для своего проекта, добавьте в prjconf строку RepoType: rpm-md:deltainfo Работает!

  • Запуск сервиса в проекте — osc service remoterun PROJECT PACKAGE
  • Получить список опубликованных пакетов — osc ls -b PROJECT PACKAGE
  • Собрать локально, не опрашивая сервер ОБС — osc build --offline

Чтобы задать awk сразу несколько разделителей (в примере запятая и минус вместо пробела), вбейте что-нибудь типа awk 'BEGIN {FS="[.,-]"} {print $5}'

Недавно я добил мейтейнеров пакмана, и они (в лице RedDwarf) врубили сборку conky для openSUSE 12.1 (от ванильного отличается плюшками для Nvidia). На заметку: это является багом, и должно быть исправлено с openSUSE 12.2. Приводим пакеты в порядок:

sudo zypper mr -d home_please_try_again && sudo zypper ref
sudo zypper rm -u conky-feature-nvidia conky-devel conky conky-doc conky-nano
sudo zypper in --no-recommends conky hddtemp conky-doc conky-nano
sudo systemctl enable hddtemp.service

А тем временем сборка "стабильной" Qt-телепатии попала в проект KDE:Extra, посему

sudo zypper rm -u libtelepathy-qt4-2
sudo zypper in --no-recommends -r 'KDE_Extra' libtelepathy-qt4-2
sudo zypper in -f --no-recommends farstream-data gstreamer-0_10-plugins-farstream libfarstream-0_1-0 libtelepathy-glib0 leechcraft-azoth-astrality

Удалил один мёртвый реп и реп, из которого не установлено ни одного пакета: sudo zypper rr home_damianator_kde_ayatana home_TI_Eugene_QtDesktop

dap: (Default)

В новостях проскочил интересный сайт: https://www.pythonanywhere.com, основной целью которого является предоставление удобной платформы для разработки на питоне, доступной через браузер. Я же нашёл его консоль полезной для ковыряния окололинуксовых ништяков, когда под рукой нет компа с линуксом. Из минусов: нет пинга и прочих сетевых утилит (ага, раскатал губу!), бесплатная версия заметно подтормаживает (от интернетов не зависит).

Хозяйке на заметку: чтобы получить список исполняемых файлов, известных шеллу, вбейте ls `echo $PATH | tr ":" " "`| less

Я не осилил установку утилит для работы с OBS в pythonanywhere, поэтому стал писать парсер веб-интерфейса, и по завершении меня озарило найти api.  Парсить его оказалось веселее =) В итоге мой сумрачный гений разродился таким скриптом.

Отдельные комрады обнаружили, что мой любимый баг с залипанием пропал в релизной бунте. Я решил качнуть xubuntu, потому что кеды у меня и так есть, я больше ни за что не полезу в unity, и я давно не тыкал крыску. Рвшку я посеял, запуститься с флешки не удалось, как я ни старался, поэтому я решил загрузиться прямо из образа. Нашёлся этот пост на хабре, который и был применён. Сначала я закинул образ на свой хомяк с btrfs, что было плохой идеей, если учесть степень любви груба и этой файловой системы. И я перекинул образ на корень. Epic win! Мне баг воспроизвести не удалось.

menuentry "Xubuntu 12.04 amd64" {
 set root='(hd1,msdos4)'
 loopback loop /xubuntu-12.04-desktop-amd64.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/xubuntu-12.04-desktop-amd64.iso noeject noprompt --
 initrd (loop)/casper/initrd.lz
}

PS Собрал у себя в хомяке тулзу для подсчёта хешев типа md5.

dap: (Default)

В новостях проскочил интересный сайт: https://www.pythonanywhere.com, основной целью которого является предоставление удобной платформы для разработки на питоне, доступной через браузер. Я же нашёл его консоль полезной для ковыряния окололинуксовых ништяков, когда под рукой нет компа с линуксом. Из минусов: нет пинга и прочих сетевых утилит (ага, раскатал губу!), бесплатная версия заметно подтормаживает (от интернетов не зависит).

Хозяйке на заметку: чтобы получить список исполняемых файлов, известных шеллу, вбейте ls `echo $PATH | tr ":" " "`| less

Я не осилил установку утилит для работы с OBS в pythonanywhere, поэтому стал писать парсер веб-интерфейса, и по завершении меня озарило найти api.  Парсить его оказалось веселее =) В итоге мой сумрачный гений разродился таким скриптом.

Отдельные комрады обнаружили, что мой любимый баг с залипанием пропал в релизной бунте. Я решил качнуть xubuntu, потому что кеды у меня и так есть, я больше ни за что не полезу в unity, и я давно не тыкал крыску. Рвшку я посеял, запуститься с флешки не удалось, как я ни старался, поэтому я решил загрузиться прямо из образа. Нашёлся этот пост на хабре, который и был применён. Сначала я закинул образ на свой хомяк с btrfs, что было плохой идеей, если учесть степень любви груба и этой файловой системы. И я перекинул образ на корень. Epic win! Мне баг воспроизвести не удалось.

menuentry "Xubuntu 12.04 amd64" {
 set root='(hd1,msdos4)'
 loopback loop /xubuntu-12.04-desktop-amd64.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/xubuntu-12.04-desktop-amd64.iso noeject noprompt --
 initrd (loop)/casper/initrd.lz
}

PS Собрал у себя в хомяке тулзу для подсчёта хешев типа md5.

dap: (Default)

Комрад 0xd34df00d поведал, что на ext4 бывает фрагментация, и даже существуют утилиты для борьбы с ней. Что ж, установим и проверимся:

sudo zypper ar -k http://download.opensuse.org/repositories/filesystems/openSUSE_12.1/filesystems.repo
sudo zypper ref
sudo zypper in -f e2fsprogs
sudo e4defrag -c /

Мда, негусто: 5 файлов, и те временные, к следующей проверке исчезли сами. Но если очень хочется, есть режим дефрагментации sudo e4defrag / На втором разделе аналогичная ситуация. Дожились, уже не помечтать, созерцая бегающие цветные полоски =(

Комрад yaloki поделился занятным способом проверки версии куть при сборке. Определяем переменную с версией как %define qtversion %(rpm -q libqt4 --qf='%{VERSION} '|awk -F. '{print $1 * 10000 + $2 * 100 + $3}') При этом 4.8.1 преобразуется в 40801, поскольку if не может сравнивать версии в их первоначальном виде. Используем в обычном условии:

%if %qtversion >= 40800
%else
...
%endif

Чтобы немного ускорить локальную сборку, запихнул корень сборки (цель make install) в оперативную память. Строка в fstabtmpfs /var/tmp/build-root/home/abuild/rpmbuild/BUILDROOT       tmpfs      defaults                 0 2

Тем временем я обнаружил, что xneur наложил лапу на кнопку Tab (а я то думал, чего автодополнение так тупит) и принёс кучу горячих клавиш для запуска всяких наутилусов. Соответствующие горячи клавиши были аннулированы.

Ну и на закуску поиск установленных пакетов, принадлежащих репозиторию: zypper se -i -r 'reponame'

Мусор: sudo zypper rm -u libenet1 libqxt1 screen

dap: (Default)

Комрад 0xd34df00d поведал, что на ext4 бывает фрагментация, и даже существуют утилиты для борьбы с ней. Что ж, установим и проверимся:

sudo zypper ar -k http://download.opensuse.org/repositories/filesystems/openSUSE_12.1/filesystems.repo
sudo zypper ref
sudo zypper in -f e2fsprogs
sudo e4defrag -c /

Мда, негусто: 5 файлов, и те временные, к следующей проверке исчезли сами. Но если очень хочется, есть режим дефрагментации sudo e4defrag / На втором разделе аналогичная ситуация. Дожились, уже не помечтать, созерцая бегающие цветные полоски =(

Комрад yaloki поделился занятным способом проверки версии куть при сборке. Определяем переменную с версией как %define qtversion %(rpm -q libqt4 --qf='%{VERSION} '|awk -F. '{print $1 * 10000 + $2 * 100 + $3}') При этом 4.8.1 преобразуется в 40801, поскольку if не может сравнивать версии в их первоначальном виде. Используем в обычном условии:

%if %qtversion >= 40800
%else
...
%endif

Чтобы немного ускорить локальную сборку, запихнул корень сборки (цель make install) в оперативную память. Строка в fstabtmpfs /var/tmp/build-root/home/abuild/rpmbuild/BUILDROOT       tmpfs      defaults                 0 2

Тем временем я обнаружил, что xneur наложил лапу на кнопку Tab (а я то думал, чего автодополнение так тупит) и принёс кучу горячих клавиш для запуска всяких наутилусов. Соответствующие горячи клавиши были аннулированы.

Ну и на закуску поиск установленных пакетов, принадлежащих репозиторию: zypper se -i -r 'reponame'

Мусор: sudo zypper rm -u libenet1 libqxt1 screen

dap: (Default)

Недавно вышло мажорное обновление гоночного симулятора Spead Dreems. Управление осталось таким же невнятным. Пакет отправился в games. Также зарелизился менее амбициозный проект, но более симпатичный мне: Trigger Rally. Товарищ xandry намекнул мне, что последняя уныла из-за отсутствия соперников и порекомендовал SuperTuxKart. И мне понравилось =) Цитата в тему: Full Circle Magazine назвал игру SuperTuxKart одной из лучших гонок, существующей в версии для Linux, отзываясь о ней как об игре, которую нужно попробовать тем, кому надоели реалистичные гонки. Как раз про меня. Обе игры были собраны в games, посему:

sudo zypper ar -k http://download.opensuse.org/repositories/games/openSUSE_12.1/games.repo
sudo zypper ref
sudo zypper in supertuxkart trigger-rally

Недавно проигрывая сражение с кракозяблами в mp3-тегах в qmmp, я набрёл на тикет в их трекере, утверждающий, что проблема решается патчем от команды RusXMMS на библиотеку tag. Забегая вперёд, скажу, что патч всё решает, не забываем вернуть utf8 как кодировку тегов в настройках плеера. Не успел я поковырять пересборку, как xandry поделился новостью, что этот патч уже включён в дистрибутив. Но соответствующий пакет будет только в следующем релизе, поэтому подключим профильный реп и обновимся:

sudo zypper ar -k http://download.opensuse.org/repositories/multimedia:libs/openSUSE_12.1/multimedia:libs.repo
sudo zypper ref
sudo zypper in -f --no-recommends libtag1 libtag_c0

Радости небольшой абзац. Случилось так, что пропали интернеты. Поскольку сейчас у меня не установлено никаких программ для модемов, в голову закралась крамольная мысль перезагрузиться в бунту, но я всё же решил попробовать натыкать что-нибудь в Ясте. Не повезло с pptp, так, может, осилю это? Осилил, всё вполне интуитивно, понадобилось пошуршать локейтом с грепом, чтобы найти номер дозвона. Потом уменьшил скорость соединения из-за разрывов, помогло. Выбрал вариант автоматического подключения при присоединении устройства. Рулить этой красотой можно утилитами *internet: консольный cinternet есть искаропки и обладает отличной справкой и юзабилити. Позже в репах нашёлся и няшный qinternet.

Мейнтейнеры calligra решили, что офисный пакет должен зависеть от KDE PIM, а, значит, и от mysql. Доказал им обратное. Теперь стоит рекомендация =) Было дело, собирал у себя в хомяке, но к текущему моменту уже удалил. Так что sudo zypper in --no-recommends calligra-tools

xneur меня решил огорчить: интеллектуальный режим решил, что в русском языке нет слов из одной буквы. В настройках переключения я не смог найти соответствующую маску, поэтому приговорил конфиги программы и вырубил ей интеллект. Узнал, что по дефолту программа забирает под себя Super+D и вставляет по нажатию дату, вырубил.

Внезапно оказалось, что кедопрограммы не умеют сохранять в gif, воспользуемся утилитой из пакета ImageMagickconvert ~/Pictures/123/rr.png ~/Pictures/123/rr.gif

make %{?_smp_mflags} в спеке сборки подставит оптимальное количество потоков сборки для данной машины.

wc -l посчитает количество строк.

Удалим случайный мусор: sudo zypper rm qsmmp

dap: (Default)

Недавно вышло мажорное обновление гоночного симулятора Spead Dreems. Управление осталось таким же невнятным. Пакет отправился в games. Также зарелизился менее амбициозный проект, но более симпатичный мне: Trigger Rally. Товарищ xandry намекнул мне, что последняя уныла из-за отсутствия соперников и порекомендовал SuperTuxKart. И мне понравилось =) Цитата в тему: Full Circle Magazine назвал игру SuperTuxKart одной из лучших гонок, существующей в версии для Linux, отзываясь о ней как об игре, которую нужно попробовать тем, кому надоели реалистичные гонки. Как раз про меня. Обе игры были собраны в games, посему:

sudo zypper ar -k http://download.opensuse.org/repositories/games/openSUSE_12.1/games.repo
sudo zypper ref
sudo zypper in supertuxkart trigger-rally

Недавно проигрывая сражение с кракозяблами в mp3-тегах в qmmp, я набрёл на тикет в их трекере, утверждающий, что проблема решается патчем от команды RusXMMS на библиотеку tag. Забегая вперёд, скажу, что патч всё решает, не забываем вернуть utf8 как кодировку тегов в настройках плеера. Не успел я поковырять пересборку, как xandry поделился новостью, что этот патч уже включён в дистрибутив. Но соответствующий пакет будет только в следующем релизе, поэтому подключим профильный реп и обновимся:

sudo zypper ar -k http://download.opensuse.org/repositories/multimedia:libs/openSUSE_12.1/multimedia:libs.repo
sudo zypper ref
sudo zypper in -f --no-recommends libtag1 libtag_c0

Радости небольшой абзац. Случилось так, что пропали интернеты. Поскольку сейчас у меня не установлено никаких программ для модемов, в голову закралась крамольная мысль перезагрузиться в бунту, но я всё же решил попробовать натыкать что-нибудь в Ясте. Не повезло с pptp, так, может, осилю это? Осилил, всё вполне интуитивно, понадобилось пошуршать локейтом с грепом, чтобы найти номер дозвона. Потом уменьшил скорость соединения из-за разрывов, помогло. Выбрал вариант автоматического подключения при присоединении устройства. Рулить этой красотой можно утилитами *internet: консольный cinternet есть искаропки и обладает отличной справкой и юзабилити. Позже в репах нашёлся и няшный qinternet.

Мейнтейнеры calligra решили, что офисный пакет должен зависеть от KDE PIM, а, значит, и от mysql. Доказал им обратное. Теперь стоит рекомендация =) Было дело, собирал у себя в хомяке, но к текущему моменту уже удалил. Так что sudo zypper in --no-recommends calligra-tools

xneur меня решил огорчить: интеллектуальный режим решил, что в русском языке нет слов из одной буквы. В настройках переключения я не смог найти соответствующую маску, поэтому приговорил конфиги программы и вырубил ей интеллект. Узнал, что по дефолту программа забирает под себя Super+D и вставляет по нажатию дату, вырубил.

Внезапно оказалось, что кедопрограммы не умеют сохранять в gif, воспользуемся утилитой из пакета ImageMagickconvert ~/Pictures/123/rr.png ~/Pictures/123/rr.gif

make %{?_smp_mflags} в спеке сборки подставит оптимальное количество потоков сборки для данной машины.

wc -l посчитает количество строк.

Удалим случайный мусор: sudo zypper rm qsmmp

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 12:51 pm
Powered by Dreamwidth Studios