06.02.2010 23:28
exelens — Есть идея для скрипта?
Есть идея для скрипта? Но нет возможности самостоятельно его написать?Оставляйте свои идеи комментами.
Да, от скрипта я бы не отказался. Правда, я уже во всю развлекаюсь с checkinstall, но хочется чего-нибудь большего. Чего-нибудь для простого создания собственного репозитария, чтобы обновление пакетов в нём было не многим сложней загрузки архива с исходниками.
есть у меня идея, но не знаю можно ли ее реализовать...
существует очень компактный формат для хранения отсканированных книг - djvu
однако есть у него недостаток - книги хранятся в виде растровой графики, поэтому при поиске по ключевым словам книги djvu остаются не видимыми
знаю, что в Win есть какой то софт добавляющий дополнительный текстовый "слой" в djvu файл (и какой то плагин к Finereader)
так вот сама идея:
а нельзя ли это все дело реализовать и под linux на открытом софте?
1. вытягивается содержание книги из djvu --> tiff
2. изображения прогоняются через консольный CuniForm (насколько я знаю, с кириллицей кроме него ничего вменяемо не работает)
3. к djvu добавляется текстовая информация из распознанного текстового файла
существует очень компактный формат для хранения отсканированных книг - djvu
однако есть у него недостаток - книги хранятся в виде растровой графики, поэтому при поиске по ключевым словам книги djvu остаются не видимыми
знаю, что в Win есть какой то софт добавляющий дополнительный текстовый "слой" в djvu файл (и какой то плагин к Finereader)
так вот сама идея:
а нельзя ли это все дело реализовать и под linux на открытом софте?
1. вытягивается содержание книги из djvu --> tiff
2. изображения прогоняются через консольный CuniForm (насколько я знаю, с кириллицей кроме него ничего вменяемо не работает)
3. к djvu добавляется текстовая информация из распознанного текстового файла
Такое подойдёт?
ocrodjvu is a wrapper around OCR systems (OCRopus+Tesseract and Cuneiform) with the
purpose to perform Optical Character Recognition (OCR) in documents in DjVu format
purpose to perform Optical Character Recognition (OCR) in documents in DjVu format
у меня есть идея. Скрипт для pipe menu в OpenBox, который смотрит включенные машины в сети, и отображает их в менюшке с samba ссылкой.
думаю мега полезная функциональность.
думаю мега полезная функциональность.
Все довольно просто: по ссылке официальный скрипт для заливки http://code.google.com/p/imgur-api/
Или вам полностью расписать?
Или вам полностью расписать?
У меня вот такой скрипт:
Собственно всплывает окошко, но пустое, без ссылок...
Если есть желание booley, то хотелось бы услышать как быть.. (сам в этом вообще не разбираюсь)
#!/bin/bash
screenshot='screenshot';
nano=`date '+%d-%m-%y-%N'`;
extension='.png';
file="$HOME/Desktop/$screenshot-$nano$extension";
sleep 3; scrot -s -b -q 0 $file;
TEXT=$(curl -F "image"=@"$file" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<+>http<^<>+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /');
# GEdit bug: cant read from stdin
tf=`tempfile`
echo $TEXT > $tf
gedit $tf
# rm $tf
# zenity --info --title="Imgur Upload" --text="$TEXT";
exit 0
Собственно всплывает окошко, но пустое, без ссылок...
Если есть желание booley, то хотелось бы услышать как быть.. (сам в этом вообще не разбираюсь)
Немного отредактировал ваш скрипт.
Правда теперь он выдает только ссылку на оригинал :)
Первые три строчки вашего скрипта просто убили, простите, пожалуйста.
notify-send можно заменить на ваш notify.
Правда теперь он выдает только ссылку на оригинал :)
#!/bin/bash
file=`date '+%d-%m%y-%N'`.png;
scrot -s -b -q 0 "$file";
TEXT=$(curl -F "image"=@"$file" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml;)
LINK=`echo $TEXT | grep -Eo 'http://i.imgur.com/+.+' | head -1`
notify-send $LINK '<a href="'$LINK'">'$LINK'</a>'
Первые три строчки вашего скрипта просто убили, простите, пожалуйста.
notify-send можно заменить на ваш notify.
попробуйте вместо notify-send просто echo и поглядите в консоли, что выдает.
Еще подредактировал и совместил со своим собственным скриптом-скриншотом, который привязан на PrintScreen, конечно:
~/bin/screenshot:
~/bin/screenshot:
#!/bin/sh
DIR=~/images/screenshots/`date +%d.%m.%y`
if < ! -d $DIR >; then mkdir $DIR; fi
file=$DIR"/`date '+%d-%m%y-%N'`".jpg;
scrot -q 95 "$file"
gxmessage -center -buttons "Local View:1,Send to Internet:2,Cancel:3" "$file"
exitcode=$?
case "$exitcode" in
#View: local-copy with image-viewer
<1> )
gpicview "$file";;
#Send: send to internets
<2> )
LINK=`curl --silent -F "image"=@"$file" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo 'http://i.imgur.com/+.+' | head -1`
rm "$file";
gxmessage -center "$LINK";;
# Exit: remove local file
<3> ) rm "$file";;
esac
У меня давно бродит идея написания скрипта, который бы проходил рекурсивно по локальной базе cddb (куда сохранена информация об имеющихся в коллекции аудио CD), парсил бы название исполнителя, название альбома, год, жанр, опционально сортировал по первому полю, и на выходе давал что-то типа csv примерно такого вида (сейчас это делается программкой на java JeFCo.jar):
Сам, увы, не программист...
"Disc Title";"Category";"Genre";"Release Year"
"4/3 de Trio / Faiblesse";"rock";"Fusion";1998
"A Perfect Circle / Mer De Noms";"rock";"Alternative Rock";2000
"A Perfect Circle / Thirteenth Step";"rock";"Alternative Rock";2003
"A-Ha / Lifelines";"misc";"New Wave";2002
"A-Ha / Minor Earth Major Sky";"misc";"New Wave";2000
"A.C.T / Imaginary Friends";"rock";"Progressive Rock";2001
"A.C.T / Last Epic";"rock";"Progressive Rock";2003
Сам, увы, не программист...
хотеть скрипт для копирования рандомной музыки в плеер.
треки чтобы брались из m3u и рандомно копировались в определенный каталог (на плеер).
если при этом еще и сам определял бы количество свободного места на устройстве - было бы вообще отлично, или же аргументом принимал значение, сколько скопировать мегов.
треки чтобы брались из m3u и рандомно копировались в определенный каталог (на плеер).
если при этом еще и сам определял бы количество свободного места на устройстве - было бы вообще отлично, или же аргументом принимал значение, сколько скопировать мегов.
Где-то уже видел такой скрипт. Назывался что-то типа m3uplay, plycopy или m3ucopy.
Даже пытался сам написать, но потом забил. (Вроде наброски должны были остаться)
Даже пытался сам написать, но потом забил. (Вроде наброски должны были остаться)
блин совсем забыл про этот топик:) скачал-то сразу а попробовал скрипт только сейчас.
работает, но копирует просто по порядку, а не рандомно. в принципе можно конечно каждый раз делать самому рандомный .m3u, но...
работает, но копирует просто по порядку, а не рандомно. в принципе можно конечно каждый раз делать самому рандомный .m3u, но...
Хочется: Скрипт для отправки sms, из консоли или gui, живущего в трэе.
Помнится, была когда-то возможность отправлять sms посредством написания письма на определенный email с указанием номера получателя в поле "тема". Два-три оператора поддерживали такую возможность, но позже, видимо из-за спама - закрыли. Однако, сейчас есть и другие способы, но мне они неведомы, к сожалению. Слышал звон не помню где он...
Спросил в конференции дибианщиков, там посоветовали такое:
Помнится, была когда-то возможность отправлять sms посредством написания письма на определенный email с указанием номера получателя в поле "тема". Два-три оператора поддерживали такую возможность, но позже, видимо из-за спама - закрыли. Однако, сейчас есть и другие способы, но мне они неведомы, к сожалению. Слышал звон не помню где он...
Спросил в конференции дибианщиков, там посоветовали такое:
Напиши перлобота, прикрути ему транспорт на мейл.ру, навояй скрипт, который будет этому боту передавать нужные параметры для отправки мримо-транспорту -- вот тебе и отправлятель смс
Ограничение на длину сообщения (тупо обрезает). Бан на 1минуту после каждой отправки. Неудобно. Надо до ума доводить.
Пока не проверил. Надо ведь локальный почтовый сервер настроить, насколько я понял. И если пойдет, то только на телефоны МТС.
msmtp отправляет не через локальный почтовый сервер, в моем случае идёт через гуглпочту
у билайна и мегафона тоже должно быть подобное
у билайна и мегафона тоже должно быть подобное
а можно же в асю писать =)
предварительно установив и настроив centericq
aptitude install centericq
nano ~/.centericq/config
mailcheck
screensocketpath /var/run/screen
chatmode icq yahoo msn aim irc jab gg
convert icq yahoo msn aim irc jab rss lj gg infocard
fromcharset cp1251
tocharset UTF8
nobidi
smtp localhost:25
browser mozilla
ptp 0-0
protocolormode
sort_by_status_and_activity
left_panel_width 51
log_panel_height 16
chat_panel_height 4
icq_uin UIN
icq_pass password
icq_server login.icq.com:5190
icq_status a
icq_webaware 1
echo "привет мир" | centerim -S a -s msg -p icq -t UIN
предварительно установив и настроив centericq
aptitude install centericq
nano ~/.centericq/config
mailcheck
screensocketpath /var/run/screen
chatmode icq yahoo msn aim irc jab gg
convert icq yahoo msn aim irc jab rss lj gg infocard
fromcharset cp1251
tocharset UTF8
nobidi
smtp localhost:25
browser mozilla
ptp 0-0
protocolormode
sort_by_status_and_activity
left_panel_width 51
log_panel_height 16
chat_panel_height 4
icq_uin UIN
icq_pass password
icq_server login.icq.com:5190
icq_status a
icq_webaware 1
Интересно, сюда еще кто-нибудь заглядывает?:) Появилась идея...
Ввиду того, что у меня накрылась музыкотека (вместе с хардом на 500 гиг. sick), и я стал слушать интернет-радио, появилась идея скрипта-нотификатора для MOC, который выводил бы название композиции, слушаемой по интернету. OnSongChange в конфиге не показывает смену композиций.
Особых проблем не вижу.
mocp -i выыодит информацию, например
Чем-то обрабатываются строки нужные и выводятся через нофитер. Но я не знаю языков программирования, так что обращаюсь к вам:)
Ввиду того, что у меня накрылась музыкотека (вместе с хардом на 500 гиг. sick), и я стал слушать интернет-радио, появилась идея скрипта-нотификатора для MOC, который выводил бы название композиции, слушаемой по интернету. OnSongChange в конфиге не показывает смену композиций.
Особых проблем не вижу.
mocp -i выыодит информацию, например
warl0ck@warl0ck-pd:~/.moc$ mocp -i
State: PLAY
File: http://xradio.su:8000/high.ogg
Title: Plumbum - on Air
Artist: Plumbum
SongTitle: on Air
Album:
CurrentTime: 06:49
CurrentSec: 409
Bitrate: 101Kbps
AvgBitrate: 128Kbps
Rate: 44KHz
Чем-то обрабатываются строки нужные и выводятся через нофитер. Но я не знаю языков программирования, так что обращаюсь к вам:)
if ps aux | grep mocp | grep -v grep > /dev/null
then
var1 = `mocp -i |grep "Title:"`;
notify-send --urgency normal --expire-time=10000 --icon подставить_иконку "Mocp playing now:" "$var1"
fi
както так
Можно еще awk заюзать.
var1 = `mocp -i | awk '/Title:/ {print $2}'
var1 = `mocp -i | awk '/Title:/ {print $2}'
можно вообще в переменную не помещать )
и для грепа процессов есть pgrep
и для грепа процессов есть pgrep
if pgrep mocp
then
notify-send --urgency normal --expire-time=10000 "Mocp playing now:" `mocp -i | awk '/Title:/ {print $2}'`
fi
Так что ли? :)
Есть один декодер, живет по ссылке 2cyr.com/decode/?lang=ru
Неудобно каждый раз открывать вкладку, чтобы декодировать кириллицу. Мне б консольный вариант (аля "decode кракозяблы"), необязательно 2cyr.com. Возможно, это может iconv, но я не знаю.
*если будут еще идеи - кину*