LINUX.ORG.RU
ФорумTalks

[lorgoogle] 108 минут

 


0

1

Знаю, что есть программы, которые напоминают о перерывах в работе. Кто смотрел сериал «Lost», тот помнит, что там нужно было каждые 108 минут вводить код. При этом когда время приближалось к нулю, оно начинало пикать, а потом начинались громкие звуки сирены, пока не введешь правильный код.

Так вот, хочу такую программку с такими звуками и кодом на десктоп. Чтобы вылазила консолька с требованием ввести этот код, а если ошибся, выкидывало на экран логина.

★★★★★

Насильно себя в бункер загоняешь?)

Deleted
()
Ответ на: комментарий от gnunixon

gnunixon> Приковать себя к батарее будет надежнее

Не, так не Ъ. Надо чтобы сирена, счетчик и код были.

Да и расковать себя слишком легко.

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от redgremlin

redgremlin> cron+xdialog+rm -rf, не?

А как обеспечить интерактивность? Чтобы диалог не останавливал таймер, но при этом мог послать таймеру сигнал сброситься при успешном вводе кода. Изначально я хотел делать на баше, но не знаю, как там сделать параллельность.

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от redgremlin

Хотя и на баше такое можно сделать, пусть и изврашенно.

redgremlin ★★★★★
()
Ответ на: комментарий от stormblastt

Черт, у меня твоя аватара есть! С погнутыми ногами... и мамка. Так и не осилил выпрямить окончательно.

flareguner
()

О, я придумал! Можно сделать его клиент-серверным и отправлять код таймеру по сети. Например, следить с работы, чтобы домашняя машинка не сделала rm -rf / :)

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от vurdalak

>А как обеспечить интерактивность? Чтобы диалог не останавливал таймер, но при этом мог послать таймеру сигнал сброситься при успешном вводе кода. Изначально я хотел делать на баше, но не знаю, как там сделать параллельность.

На питоне - tread делаешь и все.

Siado ★★★★★
()
Ответ на: комментарий от Siado

Siado> На питоне - tread делаешь и все.

А как передать ему сообщение? Если время задается переменной до распараллеливания, то она не становится общей.

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от ggrn

ggrn> а если ошибся, rm -rf /

Хорошая идея для вируса. Каждые 108 минут нужно отослать смс с сабжевым кодом, или format c:

vurdalak ★★★★★
() автор топика
Ответ на: комментарий от vurdalak

Дык это, из функции, которая будет выводиться в поток, выводи глобальную переменную (global X) оно будет доступно в программе вне потока.

Siado ★★★★★
()

cron+xtrlock?

Надо чтобы сирена, счетчик и код были.

conky

Tanger ★★★★★
()
Ответ на: комментарий от vurdalak

Вобщем для примера:

import threading

X = 'Тест'
def process(txt):
    X = txt

pr = threading.Thread(target=process('Ололо'))

print X

# ^ Получаем "Тест"

С глобальной:

import threading

X = 'Тест'
def process(txt):
    global X 
    X = txt
    print X

pr = threading.Thread(target=process('Ололо'))

print X

# ^ Получаем "Ололо"

Siado ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.