Jun. 3rd, 2012

dap: (Default)

Недавно хабролюди поделились любимыми плагинами, и я удосужился обновить парк своих плагинов:

  • ExtendTube удаляет рекламу на Youtube, позволяет скачивать видео, отключает автоматический старт воспроизведения.
  • Gcache при клике открывает страницу из текущей вкладки в гуглокэше.
  • Persistent Text восстанавливает текст, введённый ранее в текстовые поля, например, если вкладка случайно была закрыта.
  • NoAds Advanced — ещё один аддон для борьбы с рекламой.
  • Open With Long-Click — улучшенный конкурент open-in-background-with-long-press (автор которой, похоже, выпилился из сообщества).
dap: (Default)

Недавно хабролюди поделились любимыми плагинами, и я удосужился обновить парк своих плагинов:

  • ExtendTube удаляет рекламу на Youtube, позволяет скачивать видео, отключает автоматический старт воспроизведения.
  • Gcache при клике открывает страницу из текущей вкладки в гуглокэше.
  • Persistent Text восстанавливает текст, введённый ранее в текстовые поля, например, если вкладка случайно была закрыта.
  • NoAds Advanced — ещё один аддон для борьбы с рекламой.
  • Open With Long-Click — улучшенный конкурент open-in-background-with-long-press (автор которой, похоже, выпилился из сообщества).
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)

За основу была взята эта статья, которая была переработана для openSUSE. Автору — огромное спасибо, раньше у меня никак не получалось это осилить, наверно, дело было udev, но за давностью я уже всего не упомню.

Установка демона и кдешной морды: sudo zypper in knutclient nut

В первую очередь надо создать правило udev, например, /lib/udev/rules.d/52-nut-usbips.rules такого содержимого для подключения по COM-порту:

# Ippon Back Power Pro 800
KERNEL=="ttyS0", GROUP="nut"

Пнём udevsudo udevadm control --reload-rules && sudo udevadm control trigger

В /etc/ups/nut.conf запиливаем строку MODE = standalone

В /etc/ups/ups.conf делаем (драйвер смотреть здесь):

[ippon-bpp-800]
 driver = blazer_ser
 port = /dev/ttyS0
 desc = "Ippon Back Power Pro 800"
 default.battery.voltage.high = 13.60
 default.battery.voltage.low = 10.60
 offdelay = 6
 ondelay = 7

В /etc/ups/upsd.conf делаем:

ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACCEPT localhost
REJECT all

В /etc/ups/upsd.conf делаем:

[da]
        password = password
        allowfrom = localhost
        upsmon master
        actions = SET
        instcmds = ALL

В /etc/ups/upsmon.conf находим похожую строку и приводим к виду: MONITOR ippon-bpp-800@localhost 1 da password master

Перезапускаем сервис и помечаем его на автоматический запуск: sudo systemctl restart upsd.service && sudo systemctl enable upsd.service

Отслеживать состояние можно в терминале: upsc ippon-bpp-800 или запустить knutclient. Добавляем новый UPS:

  • Имя — Ippon Back Power Pro 800
  • UPS адрес — 127.0.0.1
  • UPS имя — ippon-bpp-800
  • Имя пользователя — da
  • Пароль — password

Выбираем необходимые переменные или все (те, что ИБП не поддерживает, просто не будут отображаться) и нажимаем ОК.

Я же просто добавил строчку в конфиг conkyIppon Back Power Pro 800 заряжен на ${exec upsc ippon-bpp-800 | grep charge | awk '{print $2}'}% T=${exec upsc ippon-bpp-800 | grep temperature | awk '{print $2}'}

dap: (Default)

За основу была взята эта статья, которая была переработана для openSUSE. Автору — огромное спасибо, раньше у меня никак не получалось это осилить, наверно, дело было udev, но за давностью я уже всего не упомню.

Установка демона и кдешной морды: sudo zypper in knutclient nut

В первую очередь надо создать правило udev, например, /lib/udev/rules.d/52-nut-usbips.rules такого содержимого для подключения по COM-порту:

# Ippon Back Power Pro 800
KERNEL=="ttyS0", GROUP="nut"

Пнём udevsudo udevadm control --reload-rules && sudo udevadm control trigger

В /etc/ups/nut.conf запиливаем строку MODE = standalone

В /etc/ups/ups.conf делаем (драйвер смотреть здесь):

[ippon-bpp-800]
 driver = blazer_ser
 port = /dev/ttyS0
 desc = "Ippon Back Power Pro 800"
 default.battery.voltage.high = 13.60
 default.battery.voltage.low = 10.60
 offdelay = 6
 ondelay = 7

В /etc/ups/upsd.conf делаем:

ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACCEPT localhost
REJECT all

В /etc/ups/upsd.conf делаем:

[da]
        password = password
        allowfrom = localhost
        upsmon master
        actions = SET
        instcmds = ALL

В /etc/ups/upsmon.conf находим похожую строку и приводим к виду: MONITOR ippon-bpp-800@localhost 1 da password master

Перезапускаем сервис и помечаем его на автоматический запуск: sudo systemctl restart upsd.service && sudo systemctl enable upsd.service

Отслеживать состояние можно в терминале: upsc ippon-bpp-800 или запустить knutclient. Добавляем новый UPS:

  • Имя — Ippon Back Power Pro 800
  • UPS адрес — 127.0.0.1
  • UPS имя — ippon-bpp-800
  • Имя пользователя — da
  • Пароль — password

Выбираем необходимые переменные или все (те, что ИБП не поддерживает, просто не будут отображаться) и нажимаем ОК.

Я же просто добавил строчку в конфиг conkyIppon Back Power Pro 800 заряжен на ${exec upsc ippon-bpp-800 | grep charge | awk '{print $2}'}% T=${exec upsc ippon-bpp-800 | grep temperature | awk '{print $2}'}

January 2016

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

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 1st, 2025 12:15 am
Powered by Dreamwidth Studios