LINUX.ORG.RU

Сообщения nitz

 
Форум — Development

bash expr VS python re.

Был у меня скрипт на питоне, который в числе прочего искал инфу о фильме на IMDB/Кинопоиск.И я его случайно грохнул.)Теперь пытаюсь восстановить - ничего не получается!(но как же я его раньше написал?!)

Суть задачи - преобразовать название файла из например такого

Nightmare.Detective.2006.TV1000.Rus.Jap.avi
во вменяемый для поиска вид.

В качестве образца использовал когда-то это

#!/bin/bash
MOVIE_SEPCHAR='+'

MOVIE=$1

MOVIE=${MOVIE##*/} # remove path (/home/user/../)
MOVIE=${MOVIE%.*} # remove type (.avi, .mkv)

MOVIE=${MOVIE// /.} # replace space (" ") to dot (".")

MOVIE=`echo $MOVIE | tr '[:upper:]' '[:lower:]'` # to lowercase
MOVIE=`echo $MOVIE | tr '\.\-\_' $MOVIE_SEPCHAR` # replace .-_ to separate character
MOVIE=`expr "$MOVIE" : '\([^\[\(]*\)'` # remove brackets
if [ "`expr "$MOVIE" : '\(.*\)[0-9][0-9][0-9][0-9]'`" != "" ]; then
  MOVIE=`expr "$MOVIE" : '\(.*\)[0-9][0-9][0-9][0-9]'` # remove year
fi

echo "$MOVIE"
Пока дошел до
#!/usr/bin/python
# coding: utf-8
from os import path
from sys import argv
from re import search

video = argv[1]
name = path.splitext(path.basename(video))[0]

for regex in ('\(.*', '\[.*', '[0-9][0-9][0-9][0-9]'):
	match = search(regex, name)
	if match:
		name = name.replace(match.group(),'')

for rep in ('.', '_', ' '):
	name = name.rstrip(rep)
	name = name.replace(rep, '+')

print name
- но ето совсем не аналогично, в чём легко можно убедиться при названии например 1492_zavoevaniye_raya_[tfile.ru].mkv или терминатор-2000.1987.аvi.

Вобщем помогите восстановить скрипт и обьясните в чем отличия в регулярках в re и expr (потому что тупо взятые из примера с expr в re не работают)

 

nitz
()
Форум — Development

Можно ли сделать разделение?

Интиресует группировка иконок GtkIconView в, как ни странно, группы.

Ну наподобии как в вендовых «библиотеках».Cкриншот http://www.ofzenandcomputing.com/wp-content/uploads/2010/06/windows-7-picture... Раскрыватель не обязательно.

Что-то не припомю приложений где такой вид был бы реализован.Это возможно/нет?А в gtk3 если «нет'?

 , iconview

nitz
()
Форум — Desktop

Не работает xdotool.Или как сделать иначе?

Собсно суть проблемы - хочется добавить дополнительные кнопки для управления громкостью(что само по себе не проблема).Но хочется чтоб для этих дополнительных кнопок также отображалась системная нотификация(notify-osd) без всяких громоздких костылей типа «amixer get && amixer set && notify-send»(ну вы понели)).

Потому был выбран более элегантный костыль - xdotool.) Т.е. «xdotool key XF86AudioLowerVolume» - уменьшить, сразу нотификация, круто!

Но!Не работает при назначении в стандартных «комбинации клавиш».Через «sh -c» тоже не работает.И даже в виде скрипта

#!/bin/sh
case "$1" in
	"-" ) xdotool key XF86AudioLowerVolume ;;
	"+" ) xdotool key XF86AudioRaiseVolume ;;
esac
Что такое? (естественно, в терминале всё работает, и этот скрипт назначенный в «комбинациях» выполняется) Или может есть другой способ изменить громкость+получить нотификацию? Может через dbus можно чёньть гноме-сеттингс-демону послать?

ЗЫ; Гноме 2

 , ,

nitz
()
Форум — Linux-install

«Шатлворт считает релиз Ubuntu 12.04 большой победой», лол.

Решил посмотреть на этот чудо-релиз и установить в целях ознакомления на внешний usb-hdd.Попытка запуска почти любого приложения вызывает его падение.(^_^) Ни терминал, ни наутилус, НИЧЕГО из состава de не работает.( FF вот запускается) А учитывая инновационную и нетрадиционную ориентацию организацию интерфейса сделать в ней ничего нельзя, даже xterm не запустить

Вобщем я в шоке, в чём м.б. дело?Почему всё падает?

 ,

nitz
()
Форум — Linux-hardware

HP Compaq 6910p touch sensitive buttons

Есть сабжевый ноут, у него имеются отвратительные сенсорные кнопки.Как-то они не вполне под линуксом работают!

Громкость; mute работает и показывает нотификацию а вот сама регулировка - нет. Ещё две кнопки(презентация и что-то там ещё) вроде реагируют на нажатие но никаких действий не производят.В настройках клавиатуры/xev эти сенсорные кнопки не определяются.Как к ним что-нибудь полезное прицепить?

Вроде этот ноут со SLED поставлялся, может кто сталкивался, расскажите истории успеха.

nitz
()
Форум — General

[bash] select, время выбора

Как сделать автоматический выбор дефолтного параметра если юзер ничего не выбрал в течении установленного времени?Желательно со счётчиком, чтоб цыферки показывались.)

 

nitz
()
Форум — General

Перенос системы, tar, права.

Вобщем переезжал на другой комп и с целью заполучить заодно бэкап заархивировал систему таром.Делал из неё, так примерно

 sudo tar cvzpf "/media/DATA/uback.tar.gz" /\
 --exclude="/sys/*"\
 --exclude="/dev/*"\
 --exclude="/tmp/*"\
 --exclude="/proc/*"\
 --exclude="/boot/*"\
 --exclude="/media/*"\
 --exclude="/var/lib/apt/lists/*"\
 --exclude="/root/.thumbnails/*"\
 --exclude="/root/.local/share/Trash/*"\
 --exclude="/home/user/.local/share/Trash/*"\
 --exclude="/home/user/.thumbnails/*"\
 --exclude="/home/user/.VirtualBox"\
 --exclude="/usr/share/gtk-doc/*"\
 --exclude="/usr/share/icons/gnome/icon-theme.cache"
И такая фигня: 1. не работает нетворк-менеджер, жалуется на права - через судо стартует. 2. отсутствует пункт выключения. 3. не монтируются автоматом носители.

В чём дело может быть?Раньше подобным образом бекапил, правда не из работаюшей системы, а из паралельной - всё нормально было.Тут добавил только sys, dev и proc в исключения.Неужели из-за них?Как починить? Дистр - убунта, DE - гном.

nitz
()
Форум — Linux-org-ru

Не меняются цифры в «Уведомлениях»

Что такое?Уведомления уже просмотрены.И на самой странице «Уведомления» всё нормально, цифр нет.

nitz
()
Форум — Desktop

Чем извлечь хардсаб?

Ecть ли какие способы в линуксe преобразовать хардсаб в .srt, например?

nitz
()
Форум — Development

Gtk(2), tray.

Возможно ли сделать в трее не иконку а отображение полезной информации?

Есть приложение обрабатываюшее файлы, хочется добавить какой-то ненавязчивый индикатор прогресса.Годно было бы показывать цифры в трее.Но что смотреть, в gtk.StatusIcon такого не видно. Есть ли приложения для примера где такое сделано, что-то не припомню?Или это невозможно?

nitz
()
Форум — Desktop

[MPD]Он понимает разделение на CD?

Есть альбомы состоящие из нескольких дисков, понимает ли MPD это?

Cогласно http://www.musicpd.org/doc/protocol/ch03s10.html сlient.tagtypes показывает у меня

['Artist', 'ArtistSort', 'Album', 'AlbumArtist', 'AlbumArtistSort', 'Title', 'Track', 'Name', 'Genre', 'Date', 'Composer', 'Performer', 'Disc', 'MUSICBRAINZ_ARTISTID', 'MUSICBRAINZ_ALBUMID', 'MUSICBRAINZ_ALBUMARTISTID', 'MUSICBRAINZ_TRACKID']
- 'Disc' это оно, т.е. должен понимать?

Однако в плейлисте всё в кучу, по дискам не разделено, и в сlient.currentsong/client.status никаких упоминаний о диске не наблюдаю.В тэгах файла диск естественно есть, еasytag показывает.

Что такое?

 

nitz
()
Форум — General

Как примонтировать vdi?

Cабж.

Вот тут https://forums.virtualbox.org/viewtopic.php?t=4748 нашел http://www.mat.uniroma1.it/~caminati/mount_vdi.html - нифига не работает. +этому скрипту требуется фиксированный образ, что некомильфо.

Какие ещё есть вменяемые способы?(перегонять в img - невменяемый)

Желательно указывать, то, чем вы риально пользовались, а не нагугленные варианты.

nitz
()
Форум — General

[gentoo] Есть ли оверлей без gtk3?

Довольно давно уже портеж пытается установить ненужное gtk 3, cопровождая это радостными надписями

# Alexandre Rostovtsev <tetromino@gentoo.org> (18 Oct 2011)
# Gtk+-3.2, friends, and dependencies; will be unmasked soon™
# (before rest of GNOME-3.2)
Надоел, не хочу я пока никакого gtk3, нехочу держать две версии по слотам.

Как же, ведь чудесная гента где юзер якобы сам себе хозяин.

Есть ли оверлей без этих ненужных новшеств?(и учитывая «before rest of GNOME-3.2» c тёплым ламповым gnome2 в будущем, а не поделием для телефонов)

Или заниматься самодеятельностью?

 

nitz
()
Форум — Desktop

Подскажите софтину.

Интересует что нибудь для изготовления пары скриншотов из видеофайлов, ну и желатьльно для удобного их просмотра по типу всяких сайтов screenshot compare.

Требуется для оценки качества картнки при разных параметрах перекодирования.

Написать скрипт не проблема, но может есть что-то готовое, cпециально предназначенное для такого?

nitz
()
Форум — General

[gentoo][быстро] PKGDIR. Тупой вопрос.

Собрал бинарный пакет, да не был указан PKGDIR в make.conf.

Никак его найти теперь не могу, куда портеж должен складывать готовые .tbz by default?

 

nitz
()
Форум — Development

[Python] Прожорливый multiprocessing.

Понадобилось вставить в приложение часть использующею multiprocessing и заметно выросло потребление ресурсов, что такое?

Дажe такой пример

#!/usr/bin/python
# coding: utf-8
import gtk
import gobject
import multiprocessing as mpro
import Queue

RUNMULTIPRIOCESS = False


def get_page(que):
	que.put("aaaaaa")


class DrawGraph(gtk.DrawingArea):
	def __init__(self):
		super(DrawGraph, self).__init__()
		self.connect("expose_event", self.expose)
		self.update()
		gobject.timeout_add(120, self.update)

	def expose(self, widget, event):
		cr = widget.window.cairo_create()
		if RUNMULTIPRIOCESS:
			que = mpro.Queue()
			p = mpro.Process(target=get_page, args=(que,))
			p.start()
			p.join(0.1)
			if p.is_alive():
				p.terminate()
				print "terminate"
		else:
			que = Queue.Queue()
			get_page(que)

		while not que.empty():
			print  que.get()
		return False

	def update(self):
		if self.window:
			alloc = self.get_allocation()
			rect = gtk.gdk.Rectangle(alloc.x, alloc.y, alloc.width, alloc.height)
			self.window.invalidate_rect(rect, True)
			self.window.process_updates(True)
		return True


def main():    
	window = gtk.Window()
	window.resize(555, 220)
	window.add(DrawGraph())
	window.connect("destroy", gtk.main_quit)
	window.show_all()


if __name__ == "__main__":
	main()
	gtk.main()
тратит в четыре раза больше cpu в режиме multiprocess (хотя ничего полезного и не делает и процессы в нём не зависают).

В чём может быть дело?

И , заодно, возможно ли в нём(multiprocess) установить лимит на число процессов?Что-то не нашел.

 

nitz
()
Форум — Desktop

Перекодирование видео.[pause/resume]

Юзаю авидемукс, в АVC c хорошими настройками кодируется часов по 12. Есть ли какой-нибудь редактор/кодировшик с возможностью остановить процесс(выключить программу, компьютер) а потом продолжить с того же места?

nitz
()
Форум — Development

[gtk.TreeModel] Как бы исключить parent iter?

Нет ли какого флага/функции чтоб не считались родительские итеры?

Т.е. есть список пронумерованных елементов различных категорий, я заполняю «категория --> элементы», но как к ним обрашаться, получается что в treemodel это не 126-ой элемент(к примеру), а 4-ый элемент в 5-ой категории.Ничего лучше не придумал как складывать обычные итеры в список при заполнении - но это нехорошо(элементов может быть несколько тысяч).

nitz
()
Форум — Development

[ Python ] Как читать fifo?

Есть некий fifo-файл через который непрерывным потоком идут данные, как их считывать средствами питона?

Т.е. данные бесконечны, загрузить их не выйдет и надо читать именно последние строки. Есть вобще что-то наподобии tail -f?

nitz
()
Форум — Desktop

[ gentoo ] Что даёт USE gnome для хромиума?

?

Раньше вроде было что-то толи с ключами, толи с печатью - теперь смотрю ничего дополнительно при этом юзе ставить не собирается.Зачем он?

Быть может для шревтов?Интересует т.к. несмотря на тотальное gtk, глобально у меня -gnome.Не хочется cтавить без явных профитов (т.е. если это какой-нить бред типа хранения настроек в реестре - то нафиг он не нужен).

nitz
()

RSS подписка на новые темы