Pull to refresh

Comments 44

Поставьте себе hamster в нём есть всё и дальше больше.
Спасибо большое. Обязательно посмотрю.
Поставил. Посмотрел. Разочаровался.
Это же просто тайм-трекер. А мне уведомления нужны были.
Так что извините, это — не то.

Тайм трекер я тоже использую, только online: toogl.com.
Этот тоже ничего, симпатичный, вроде все что нужно — умеет.
Так что все-равно спасибо.
простите, опечатался с урлом: правильный toggl.com
Суть не том, что уже есть и поставить. Суть в том, что сделал сам, опыт это самое дорогое, ведь мы тут хабравчане и не было бы habr, если бы не умельцы…
UFO just landed and posted this here
KUKU=$((KUKU-1))


Просто ((KUKU--))
:)
Как хорошо, что времена падонкафскава языка прошли. :)
Да уж времена «инфы 100% расово гарантирую» ничем особо-то и не лучше.
Закат близится, инфа 100%. «Алсо», «доставляет» и прочее встречаются всё реже.

Похоже, скоро что-то новенькое придумают.
Хотя, да, сентябрь же на носу.
Я почему-то постоянно забываю про cron когда надо сделать что-то со временем. Поэтому меня будит такой скрипт:
#!/bin/bash

sh=7 # час
sm=30 # минуты

H=`date +%k`
while [ $H -ne "$sh" ]; do 
	sleep 300
	H=`date +%k`
done

M=`date +%M`
while [ $M -ne "$sm" ]; do
	sleep 15
	M=`date +%M`
done

banshee --play # Включаем плеер
amixer -c 0 set Master 60 # Поднимаем громкость (в оригинале она постепенно поднимается, начиная с 25)
Спасибо за скриптик. Модифицировал его под себя, теперь использую для напоминания (память дырявая).

Дописал в конец вместо звукового оповещения (скрипту передаётся час, минуты и тело сообщения):
kdialog --passivepopup "$3" 120 # вариант для KDE
sendemail -f name@domain.ru -t +7923xxxxxxx@sms.megafonsib.ru -o message-charset=utf-8 -u "Achtung!" -m "$3" -o message-format=text/html -s mail.domain.ru # отправка смс
Для будильников можно использовать `at`:
echo -n "banshee --play; amixer -c 0 set Master 60" | at 7:30
Пользоваться crontab -e не очень удобно, т.к. открывается редактор по умолчанию. Обычно это nano.

Не устраивает — есть update-alternatives (если я что-то помню по дебианообразным) и export $EDITOR. Это лучше.
Можно просто писать:

EDITOR=gedit crontab -e
У меня стоит EDITOR=mcedit
Для локальной работы вполне хватает. Но я стараюсь не приучать себя к такому, т.к. 90% crontab-ов я изменяю на серверах.

Когда заходишь на сервер и открываешь crontab, то каждый раз открывается что-нибудь новое. Этакая рулетка. Каждый разработчик считает своим долгом поставить в переменную EDITOR свой любимый редактор. Поэтому считаю наиболее приемлемым для себя сценарий вида:
crontab -l > ctfile
cp ctfile file.backup
mcedit ctfile # аккуратно редактирую, подписываю коммент, что и зачем и когда менял, сохраняю
crontab ctfile

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

Синтезатор речи по-русски говорил ужасно. Слушать было противно, и поэтому я переключился на английский

Послушал на английском — не лучше :)
Стесняюсь спросить: а что означает запись вида "*/1" в кронтабе?
каждую 1 (минуту/час/день etc)
хорошо, тогда другой вопрос, посложнее: в чём отличие записи
* * * * * command
от
*/1 */1 */1 */1 */1 command
от
* */1 * */1 * command
В чем сложность? Ничем не отличается. Я тоже минуты через слеш пишу — мой мозг быстрее охватывает картинку в консоли
не дописалось — с цифрами, звездоное небо я люблю вживую рассматривать, а на мониторе цифры люблю +)
1. Про $EDITOR уже сказали. Плюсую.

2. Есть вполне сносный русскоговорящий синтезатор голоса — festival, который, правда, требует некоторой предварительной настройки.
Оказывается, начиная с Ubuntu 10.04 русскоговорящий фестиваль есть в родных репозиториях под именем festvox-ru и ничего настраивать самому даже и не нужно:

sudo apt-get install festvox-ru
echo 'Привет, хабрахабр!' | festival --tts --language russian
Из вариантов:
echo 'Прошел 1 час' | festival --tts --language russian

echo 'Прошел 1 чааас' | festival --tts --language russian
Уже второй раз попадаюсь на ctrl+Enter…

Из вариантов:
echo 'Прошел 1 час' | festival --tts --language russian
echo 'Прошел 1 чаас' | festival --tts --language russian
echo 'Прошел 1 чааас' | festival --tts --language russian
echo 'Прошел 1 чаааас' | festival --tts --language russian


наиболее сносно произносит желаемую фразу — третий.
спасибо за подсказку. переделал свой скрипт на использование festival

простые слова он говорит шикарно
например:
echo "8 часов" | festival --tts --language russian
echo "18 часов" | festival --tts --language russian

Эту фразу говорит так, что со стороны не поймешь человек ли сказал или компьютер.

Вот такой вариант тоже вполне сносен:
echo 'москооовское время 8 часов' | festival --tts --language russian

А есть возможность завернуть звуковой выход festival на skype?
Думаю, никаких препятствий к этому нет. Нужно создать виртуальное звуковое устройство типа loopback, которое бы, с одной стороны, было устройством воспроизведения, а с другой стороны, устройством записи, посылающим всё, что воспроизводиться на свой же вход.

Тогда, настраиваем festival на воспроизведение через такое устройство, а в Skype вместо микрофона ставим запись с виртуального устройства.

Вот, например, человек спрашивает как это сделать в ALSA. И ему даже предложили пару вариантов.
чтобы работало с любой сессией вместо DISPLAY=:0.0 лучше использовать небольшое дополнение
#!/bin/sh

init_notify() {
	user=`whoami`
	pids=`pgrep -u $user nautilus`
	for pid in $pids; do
		# find DBUS session bus for this session
		DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`
		# use it
		export DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS
	done
}

notify() {
	if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
		init_notify
	fi
	
	title=$1
	text=$2
	timeout=$3
	
	if [ -z "$title" ]; then
		return
	fi
	if [ -z "$text" ]; then
		text=$title
	fi
	if [ -z "$timeout" ]; then
		timeout=5000
	fi
	
	notify-send "$title" "$text" -t $timeout
}

и ниже сам вызов

notify "title" "text" 5000

найдено на просторах G
Ради справедливости и для windows дайте что-нибудь подобное. Желательно системными средствами без сторонних утилит.
Прошу прощения, написал и не посмотрел в каком блоге находится статься. Не очень красиво получилось.
Но если кто-нибудь поделится своими мыслями через личные сообщения, буду весь признателен.
UFO just landed and posted this here
В кедах можно вызывать уведомления через kdialog, кстати.
kdialog --passivepopup 'пора вставать!' 4

notify-send сработает одинаково и в гноме, и в кедах, а kdialog — только если есть кеды.
Верно. Но если есть только кеды, kdialog умеет и модальные окна показывать (вообще говоря, это его основное предназначение). Как раз в тему топика.
Sign up to leave a comment.

Articles