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)

Итак, мы счастливо установили дистрибутив и хотим поработать над ним напильником. Удаляем ненужное и навязчивое: sudo zypper rm -u libreoffice-draw '*wallet*' akonadi akonadi-runtime '*kontact*' '*amarok*' strigi apper

Снимаем автообновление со всех репозиториев и включаем кеширование:

sudo zypper mr -R -a && sudo zypper mr -k -a

Удаляем основные репозитории и добавляем их локальные зеркала, обновляем списки пакетов:

sudo zypper mr -d repo-non-oss repo-oss

sudo zypper ar -K -n "Local OSS 12.3." /home/da/tux/rpm/12.3/repo/oss/ local-1230-oss

sudo zypper ar -K -n "Local Non-OSS 12.3." /home/da/tux/rpm/12.3/repo/non-oss/ local-1230-non-oss

sudo zypper ref

Ищем на основной машине, как долокализоваться, убираем каллигру, добавляем либру и доки и устанавливаем:

zypper se -i "*-ru*" | awk '{print $3}' | grep -y -v run | tr "\n" " "

sudo zypper in aspell-ru bundle-lang-common-ru bundle-lang-gnome-extras-ru bundle-lang-gnome-ru bundle-lang-kde-ru ispell-russian kde4-l10n-ru kde4-l10n-ru-data man-pages-ru myspell-russian translation-update-ru yast2-trans-ru "libreoffice-*-ru" kde4-l10n-ru-doc

Внезапно кеды предупреждают, что удалён плагин календаря (улетел за аконади), при установке няшный зиппер пишет, что не будет ставить аконади, т.к. юзер его пристрелил. Заодно блокируем установку на всякий случай:

sudo zypper in kdebase4-workspace-plasma-calendar

sudo zypper al akonadi-runtime

Ставим плюшки, удаляем ненужное:

sudo zypper in unrar krusader yakuake zsh kate findutils-locate conky kernel-desktop

sudo zypper rm kwrite avahi icedtea-web '*plymouth*' dnsmasq '*virtualbox-guest*' '*vmware-guest*' '*open-vm*' kernel-default ndiswrapper-kmp-default sudo zypper rm -u '*bluez*' bluedevil pulseaudio-module-bluetooth '*obex*' '*virtuoso*' '*sox*' skanlite marble-doc '*sane*' ktorrent akregator choqok krdc krfb kruler knotes '*rsync*' gparted lftp

Пришло время интернет-репозиториев:

sudo zypper ar -k -n packman http://packman.inode.at/suse/openSUSE_12.3 packman

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.3/KDE:Release:410.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_410_openSUSE_12.3/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/Reki/openSUSE_12.3/home:Reki.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_12.3/home:DarkSS.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/Lazy_Kent/openSUSE_12.3/home:Lazy_Kent.repo

sudo zypper ar -k http://repo.rioky.net/Rioky.repo

sudo zypper ref

Установка мультимедиа, аппаратное видеодекодирование так и не заработало, так что *va* можно смело выкинуть, изначально пробовал mplayer-vaapi из Магеи: sudo zypper in --no-recommends vlc vlc-aout-pulse vlc-codecs qmmp gstreamer-0_10-plugins-vaapi libva1 vaapi-intel-driver vaapi-tools libva-egl1 vaapi-dummy-driver smplayer smplayer-skins '*qmmp-skin*'

Интернеты: sudo zypper in -r Rioky opera && sudo zypper in -l flash-player-kde4

Тачпад: sudo zypper in synaptiks python-kde4

Снова плюшки: sudo zypper in fullscreenprojpl zsh-notifyosd-kde fortunes-lor-quotes kde-color-obsidiancoastcyan kde4-l10n-ru-doc patterns-openSUSE-gnome_games kshisen kajongg kdiamond

Установка, активация и включение hddtempsudo zypper in hddtemp && sudo systemctl enable hddtemp.service && sudo systemctl start hddtemp.service

Установка и активация няшной загрузки, если ругается, что Bootsplash: disabled for resolution 1280x800, то лезем в настройки загрузчика в Ясте и ставим поменьше, после чего повторяем последнюю команду: sudo zypper in bootsplash bootsplash-branding-KDE && sudo mkinitrd

Из фейлов отмечу так и не влетевший p4-clockmod (сбрасывание частоты процессора в простое), в интернетах сотни срачей на тему того, насколько он рабочий и/или кривой, так что можно утешать себя тем, что он не нужен ;) 

Доустановлено по просьбе пользователя: wine FBReader Frozen-Bubble coolreader3-qt-3.0.56-3.25.lk.i586.rpm gweled-0.9.1-4.1.i586.rpm PySolFC-lang-2.0-3.3.noarch.rpm coolreader3-qt-lang-3.0.56-3.25.lk.noarch.rpm openpref-0.1.3-5.1.i586.rpm xmahjongg-3.7-1.1.i586.rpm gnome-hearts-0.3.0.1-1.1.i586.rpm PySolFC-2.0-3.3.noarch.rpm zaz-1.0.0-3.1.i586.rpm

И на десерт состояние батареи одной командой: cat /sys/class/power_supply/BAT0/charge_full*


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: (Аватара+)

Как оказалось, очередная проблема рабочей лошадки, заключающаяся в том, что из системного трея пропало безопасное извлечение устройств, является не такой и редкой и легко гуглится. Для решения сего вопроса надо открыть православный редактор реестра и удалить параметр LowerFilters в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000} и ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mpfilt, после перезагрузки трей ожил.

Другую проблему с постоянно падающим менеджером печати мы решили созданием и тыканием ярлыков с командой C:\WINDOWS\system32\net.exe start spooler

dap: (Аватара+)

Дёрнула меня лихая попробовать новые кеды. Уже и пятый багфикс релиз вышел, а я всё никак не мог собраться. Обновиться дело нехитрое, сначала удалим (или отключим) репозитории кед и просто не очень нужные:

sudo zypper rr KDE_Extra KDE_Release_49 devel_languages_python_Factory google-earth home_DarkSS_tomahawk Education games home_Dmitry_R_WIP
sudo zypper mr -d home_DarkSS_stuff home_dap

Удалим установленные пакеты с отладочной информацией, которые захотят обновиться (сотни трафика!):

sudo zypper rm -u libqt4-debuginfo libqt4-x11-debuginfo calligra-stage-debuginfo

Заблокируем неинтересные нам обновления (давно пора):

sudo zypper al -r home_Reki fontconfig fontconfig-32bit

Удалим пакеты, которые были установлены с нарушением зависимостей:

sudo zypper rm -u kgpg

Добавим новые репки, обновим список пакетов и обновимся:

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.2/KDE:Release:410.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_410_openSUSE_12.2/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:DarkSS:tomahawk/openSUSE_12.2_KDE_4.10/home:DarkSS:tomahawk.repo

sudo zypper ref

sudo zypper dup -l --no-recommends

NB! Если тянули тему плазмы зузи 12.3 из моего репа, то

sudo zypper in -f -r home_DarkSS_tomahawk kdebase4-runtime-branding-openSUSE

Что же ожидало меня в новых кедах? Начнём, пожалуй, с хорошего… кеды как кеды, никаких плюшек за пару дней замечено не было. Зато обнаружилось сразу два бага. Первый заключается в том, что иконки в системном трее наезжают одна на другую, на соседние вижеты и за край экрана. Голосовать за исправление можно по этой ссылке. Затем был обнаружен второй баг: при активной русской раскладке в Qt/KDE приложениях не работают специфичные сочетания клавиш (например, Ctlr+W, чтобы закрыть вкладку), а обычные Ctrl+C,V,Z работают отлично. Буду весьма признателен за ссылку на багрепорт об этом чуде. Если с треем я собирался мириться, то нерабочие сочетания клавиш меня не устраивали ни в коем случае. Откат!

sudo zypper rr home_DarkSS_tomahawk KDE_Extra KDE_Release_410

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/49/openSUSE_12.2/KDE:Release:49.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_49_openSUSE_12.2/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:DarkSS:tomahawk/openSUSE_12.2_KDE_4.9/home:DarkSS:tomahawk.repo

sudo zypper ref

sudo zypper dup -l --no-recommends

Стало значительно лучше :)

Posted via LeechCraft Blogique.
dap: (КотЭ)

Для рецепта потребуется:

  • мясо (свинина, курица, индюшка) — около 400 г
  • маринад: например, горчица или смесь соевого соуса со столовым уксусом в соотношении 2:1
  • картофель — 5 средних картофелин
  • сливки (20%) — 200 г
  • яйца — 2-3 штуки
  • мука — 4-5 столовых ложек
  • сыр — 50 г
  • растительное масло
  • панировочные сухари
  • соль, специи — по вкусу

Мясо нарезать ломтиками толщиной около 1 см, немного отбить (можно обратной стороной ножа), смазать маринадом и оставить минут на 20. Разогреть сковороду и обжарить ломтики мяса с двух сторон до образования корочки.

Сырой картофель натереть, отжать и залить сливками. Добавить по ложке всю муку, размешать.

Желтки отделить от белков. Желтки слегка взбить, добавить в картофельную массу. Приправить по вкусу солью (NB! помнить о сыром картофеле и не жалеть) и специями. Белки взбить в пену и аккуратно примешать к картофелю.

В смазанную и посыпанную форму укладывать слоями кусочки мяса и поливать картофельно-сливочной смесью. Посыпать тёртым твёрдым сыром или равномерно распределить плавленный и поставить в духовку на среднюю полку.

Запекать при 180 градусах под фольгой или крышкой примерно 20 минут. После снять фольгу или крышку и запекать еще около 10-15 минут до появления золотисто-коричневой сырной корочки. Готовую запеканку оставить остывать на решетке, а затем нарезать на кусочки и подать с любым соусом и/или салатом.


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: (КотЭ)

Для рецепта потребуется:


  • окорочка — 4 штуки (небольшие)

  • лук — 4 штуки (небольшие)

  • шампиньоны — ½ кг

  • морковь — 100 г

  • овощная смесь — 200 г

  • растительное масло

  • яйца — 2-3 штуки

  • соль, специи — по вкусу

  • лапша (гарнир) — 150 г

Лук измельчаем. Жарим с морковкой и овощами на сковороде до готовности. Если необходимо, грибы размораживаем и/или моем. Режем произвольно и припускаем на сковороде до полного испарения жидкости. Затем подливаем растительное масло и жарим минут 5-10. Солим и приправляем по вкусу.

Окорочка можно предварительно запечь в микроволновке. В смазанную форму помещаем окорочка, щедро пересыпая приправами. Заливаем обжаренными грибами с овощами и взбитыми яйцами. Запекаем в духовом шкафу при 170 градусах 1 час (вычтите время запекания в микроволновке) или до готовности (придётся потрошить ближайший кусок курицы).

Отвариваем лапшу, отбрасываем на дуршлаг, промываем холодной водой, добавляем 1 столовую ложку растительного масла и перемешиваем. После данной процедуры лапша не потеряет со временем аппетитный вид.

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: (Аватара+)

Обнаружилась утилита проверки отзывчивости кластеров диска — whdd. Можно найти в одноимённом пакете моего хомяка. Тем счастливчикам, у кого заработает whdd-curses можно следующую часть записи пропустить; учтите только, что использование на диске с системой приводит к сильным тормозам. Что же делать, если работает только whdd-cli? К сожалению, по окончанию небыстрого тестирования не выдаётся никакой отчёт. Запустите команду и изучите предлагаемые варианты, запомните схему ответов, которая вас интересует. Затем смело выполняйте что-нибудь, похожее на sudo whdd-cli > /tmp/wd1000

Во время и/или по завершении тестирования можно обрабатывать лог, например:

grep -v 'Errno 0' /tmp/wd1000 — выкинуть все неошибки, у меня так ничего интересного и не нашлось;

awk '{print $7}' /tmp/wd1000 | sort --numeric-sort --reverse | less — показать наибольшие времена доступа к секторам, тут было кой-чего, но рядом таких не оказалось.

Утилита, которая выводит уведомление по завершении продолжительной (по умолчанию более 10 секунд) команды, теперь доступна и для zsh. Один из оригиналов доступен здесь, а тут можно найти мою модификацию для кдешников без libnotify. Моя редакция доступна в пакете zsh-notifyosd-kde в моём домашнем репозитории, подключается добавлением в ~/.zshrc строки

[ -e /usr/share/zsh/functions/Misc/notifyosd-kde ] && . /usr/share/zsh/functions/Misc/notifyosd-kde

Чтобы начать траслировать жаброконтактам сведения о прослушиваемой музыке в крафтах, нужно поставить модуль leechcraft-azoth-xtazy. Однако не все серверы поддерживают эту фичу, тогда в чате можно набрать /np

Внезапно ls перестал показывать скрытые файлы, починил запиливанием alias ls='ls --color=auto --all' в конфиг шелла.

Чтобы добавить пользователя в группу video, вбейте sudo usermod -A video yourusername

Чтобы получить рекурсивный патч изменений между содержимым каталогов, вбейте diff -rupN /path/original/ /path/new/ > mycool.patch Для корректного применения полученной заплатки нужно поправить заголовки.

Posted via LeechCraft Blogique.
dap: (КотЭ)

Для рецепта потребуется:

  • лук — 200 г
  • свиной фарш — 400 г
  • картофель — 1 кг
  • морковь — 100 г
  • яйца — 3 штуки
  • мука — 200 г
  • соль, специи — по вкусу
  • растительное масло
  • панировочные сухари
  • сметана (в качестве соуса)

Измельчённый лук обжарить с фаршем. Смешать сырой тёртый картофель и морковь, яйца, муку, зажарку, специи, посолить и всё перемешать.

Положить бабку в смазанную и посыпанную форму, поставить в духовку выпекать до образования румяной корочки (готовность бабки проверить, проткнув ее спичкой,— на краях не должно быть теста).

Бабку подавать в горячем виде с маслом, молоком, сметаной или белым соусом.

Posted via LeechCraft Blogique.
dap: (КотЭ)

Для рецепта потребуется:

  • растительное масло
  • панировочные сухари

тесто:

  • маргарин или сливочное масло — 150 г
  • мука — около 600 мл
  • молоко — 200 мл
  • сода, погашенная уксусом — 2 чайной ложки
  • соль, специи — по вкусу
начинка:
  • филе рыбы — ½ кг
  • овощи — около 200 г
заливка:
  • сметана — 300 г
  • яйца — 4 штуки
  • соль, специи — по вкусу

Для теста маргарин смешать с мукой и содой. Добавить молоко, вымесить тесто. Когда начнёт отлипать от рук, переложить в смазанную и посыпанную форму.

Разложить филе, сверху — овощи.

Залить смесью для заливки и выпекать при 225 градусах приблизительно 25-30 мин, стараясь не пересушить.

Posted via LeechCraft Blogique.
dap: (Default)


По совету товарища Alien и с его же помощью обратил внимание на тему плазмы в грядущем релизе зузи и потыкал эту самую тему. Зузеводы могут стянуть бэкпорт из моего хомяка. А универсальный способ — распаковать каталог openSUSE по пути /usr/share/kde4/apps/desktoptheme/ этого архива в ~/.kde4/share/apps/desktoptheme Зузеводам при таком раскладе рекомендуется открыть вложенный desktop-файл и отредактировать Name во избежание конфликтов.

Для таких же консерваторов как я напоминаю, что тема плазмы меняется по адресу Параметры системы, Внешний вид рабочего стола, Тема рабочего стола, openSUSE.

Камрад brestows навёл на подозрительно похожую тему Produkt с уклоном в синий.

Posted via LeechCraft Blogique.
dap: (КотЭ)

Для рецепта потребуется:


  • куриная грудка (подойдёт и филе, чем крупнее, тем лучше) — 1 кг

  • сыр — 50-150 г (в зависимости от размеров пластин филе)

  • овощи — 50-150 г (в зависимости от размеров пластин филе)

  • чеснок — по вкусу

  • соль, специи — по вкусу

  • растительное масло

Каждый кусок филе разрезать вдоль на пластины. Каждую пластину уложить на пленку, накрыть пленкой сверху и отбить рукояткой ножа. Делайте это аккуратно, чтобы мясо оставалось целым, без дырок. В принципе подойдёт и обычный пакет, а толкачик (деревянная картофелемялка) оказался в деле лучше, чем рукоятка.

Сыр порезать ломтиками. Чеснок измельчить. Овощную начинку нарезать

Каждый кусочек курицы приправить, в центр положить ломтик сыра, немного овощей и чеснока. После этого подвернуть края и сформовать подобие конвертика.

Разогреть на сковороде растительное масло и обжарить на нем конвертики с двух сторон до готовности.

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: (Аватара+)

Решил автоматизировать процесс получения виндосборок без отрыва от производства. Осиливать заново написание батников желания не было никакого, поэтому решил установить wine и потыкать, взлетит или нет: sudo zypper in -l --no-recommends wineSvin-kun астоятельно не рекомендовал мне связываться с 64-разрядным вайном, посему (не должно быть профиля вайна: ls ~ | grep wine) создадим 32-разрядный префикс по умолчанию WINEARCH=win32 winecfg

Переходим в хранилище питонопотрохов и устанавливаем необходимые пакеты. Кое-какие вещи обновились с момента последней проверки (в разрабатываемом wxPython2.9 уже что-то поломали), перекачаем:

wget http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi && wine msiexec /i python-2.7.3.msi
wine wxPython2.8-win32-unicode-2.8.12.1-py27.exe

Содержимое архива pyinstaller-2.0.zip вбрасываем в ~/.wine/drive_c/Python27/Lib/site-packages

py2exe можно не устанавливать, потому что оно не работает, вылетая с ошибко The following modules appear to be missing ['Carbon', 'Carbon.Files', '_scproxy']

Содержимо http://upx.sourceforge.net/download/upx308w.zip помещаем ~/.wine/drive_c/Python27 оскольку я не нашёл адекватных способов сделать его видимым. До этого я догадался не сразу, а после ручного применения (при котором на exeшнике поперхнулось с дикой ошибкой) билд не запустился вне вайна :) Нужно будет ещё потестировать, чтобы делать окончательные выводы.

Сборка запускается из каталога с исходниками однострочником wine ~/.wine/drive_c/Python27/python.exe ~/.wine/drive_c/Python27/Lib/site-packages/pyinstaller-2.0/pyinstaller.py wx-randorator.spec а досуге планирую запилить какой-нибудь костыль на баше для полной автоматизации. Интерфейсы на тикле в дефолтном вайне распирает здоровенными шрифтами. Баг в стабильной версии по информаци Svin-kun-а не подтверждается.

Перед переходом к хвалебным одам напишу, что разукрасить различный вывод утилит git можно, добавив ~/.gitconfig секци [color] с параметро ui = true

Шаблон для списка изменений можно выцедить по команд git log --pretty="format:* %s" v0.2.1..HEAD | grep -v "^Merge " | sort за которую спасибо Дедфуду. Не забываем указывать свою предыдущую версию ;)

Реализовано два запроса пользователей: добавлена возможность вывода истинного значения RSD и добавления границ интервала к выхлопу, всё опционально, первое включено по умолчанию. Второй пункт не совместим с текущей реализацией подгона RSD, не осилил. К первому пункту дополнительно приложилось разделение выхлопа на помещаемый в буфер обмена (значения) и только отображаемый (ошибки и RSD на данный момент). Сделал простенькие тесты для отлавливания любимых уже хотя бы раз закрытых багов, чтобы не добавлять и не чинить их по много раз :) Для реализации второго реквеста добавил возможность добавлять в виджеты ввода информации комбобоксы, для первого — увеличил долю класса словаря в обмене данными. Право слово, он мне кажется просто созданным для этой задачи, жаль, я поленился осиливать это изначально. Переработана логика работы с иконкой, функционал проверки платформы запуска был перемещён в ядро. Начал добавлять кое-какой информационный выхлоп stdout. Как всегда, выловлено и прибито несколько багов.

Гитхаб в качестве новогоднего подарка решил убрать возможность создания загрузок, посему решил переехать частично на SorceForge. Освещу пару нюансов: при создании проекта, для него автоматически создаётся сайт с адресами вида projectname.sourceforge.net и projectname.sf.net, внешний вид дефолтного сайта внушает страх и трепет, но вместо него можно сделать переадресацию на любой другой. Главное, не забыть вписать свой адрес, но и это поправимо :) Для доступа к ftp у меня попросили пароль, на чём я подвис, поскольку заламывался через OpenID, и, емнип, пароль мне не выдавался… это тоже исправимо. Теперь у рандоратора есть крутой короткий адрес и новые загрузки для портативной шиндошс-версии. Силам Svin-kun-а приложение было протестировано под Вистой и Семёркой.

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

Очередной пример, как кривые руки (или провод для мышки как в случае со ScrollLock) могут осложнить жизнь в мокрофисе. Не так давно, вызывая диспетчер задач, я нажал на клавиатуре Ctrl+`

Шиндошс была в итоге прибита резетом емнип, а документ даже сохранён. Какова была моя радость, когда утром следующего дня я вместо расчётов я увидел голые формулы. К чести MS их сайт бодро гуглится по моим паническим запросам.

dap: (Троллико)

Хоу, хоу, хоу! Вот и наступил пора выполнять обещанное и изливать свою любовь к зузе в буквах. Почему 2.0, спросите вы, что я пропустил(а)? Да ничего, просто предыдущая версия данного псто канула в Лету. Наверно, это даже к лучшему, в новом псто будут только тезисы без воды, а то старый текст на монолитную страницу в редакторе потянул о.0

  • Диск для установки по сети. Версия его 12.1 не умела никаких впн/адсл и прочих замороченных интернетов. Отношение нейтральное.
  • Яст. Можно натыкать мышкой много чего интересного. Нельзя поменять тему kdm привычным способом и применять некоторые стандартные линуксовые трюки из-за прибитости многих системных конфигов к ясту. Замороченное управление пакетами. Отношение нейтральное.
  • Системд. Просто тормоз. И preload не работает. Не нравится.
  • Зиппер. До полного функционала апта далеко (например, нельзя получить список ссылок на закачку пакетов), но возможности аптитуд вполне покрываются. Нравится.
  • Рпм. Нравятся зависимости от файлов библиотек, а не от безликих имён пакетов. Нравится простота и прозрачность внесения изменений в существующий пакет и создания новых. Благодаря ОБС — влюблён.
  • Репозитории. Надо добавлять отдельные проекты вместо общей свалки universe, не надо добавлять здесь-лежит-одна-программа-ppa, в итоге количество подключённых репозиториев меньше. Очень легко получать бэкпорты свежих стабильных версий. Пакеты прописаны в своих репозиториях. Нравится.
  • Управление пакетамиобновление). Можно просто обновляться до более старых версий библиотек и перевести группы пакетов на другие репозитории. Благодаря прописке ежедневное обновление просто не может принести проблем. Обновление дистрибутива (и просто кде) стало удобнее: даже kdm не надо перезапускать. Нравится.
  • Сообщество. Меньше по количеству, но и меньше по фрагментации. У зузеводов их мне известно всего (хе, хе) 3. Влюблён, конечно, что за вопросы? ;)

Что ж, вышло вдвое меньше против прежнего, а хуже, как мне кажется, не стало. Перечислил основные фишки по сравнению с прошлым своим дистрибутивом. Где какие кнопки совпадают, не писал :) Если что и забыл совсем, то, значит, оно и не важно. Отвечу с радостью на любые вопросы, коль они возникнут.

Posted via LeechCraft Blogique.

January 2016

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

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 08:45 am
Powered by Dreamwidth Studios