LINUX.ORG.RU

Сообщения nitz

 

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 ()

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

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

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

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

 ,

nitz ()

Не работает 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 ()

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

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

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

 ,

nitz ()

HP Compaq 6910p touch sensitive buttons

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

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

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

nitz ()

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

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

nitz ()

Перенос системы, 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 ()

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

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

nitz ()

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

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

nitz ()

Gtk(2), tray.

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

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

nitz ()

[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 ()

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

Cабж.

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

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

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

nitz ()

[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 ()

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

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

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

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

nitz ()

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

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

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

nitz ()

[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 ()

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

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

nitz ()

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

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

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

nitz ()

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

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

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

nitz ()

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

?

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

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

nitz ()

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