программа-напоминальщик (программа здоровье)

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

программа-напоминальщик (программа здоровье)

Сообщение Sniper » 24.05.2007 14:17:03

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

Интерфейс простой, форма, кнопка, label (время показывает оставшееся)
Т.е я запускаю программу в начале рабочего дня и она работает весь день дальше сама. Каждые 45 минут она пишет "Пора прерваться и сделать кофе с бутербродом" а через 15 минут после этого пишет "За работу пора!" и всё повторяется сначала.

Нет я не прошу написать её за меня я прошу подсказать какие функции и в каких модулях лежат для реализации
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение shade » 24.05.2007 14:46:29

Функция now -возвращает текущее время.
компонент TTimer - таймер
больше ничего неверное и не нужно
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Attid » 24.05.2007 14:52:41

больше ничего неверное и не нужно

функцию отключения монитора. иначе просто напоминание не спасет.
где лежит не знаю =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: программа-напоминальщик (программа здоровье)

Сообщение Yogrik » 24.05.2007 15:40:33

Sniper писал(а):хочу написать программу, которая бы напоминала мне что прошли 45 минут работы за компьютером и порабы сделать перерыв.

Если вам нужна такая программа, то может быть стоит посмотреть на то что уже есть.....

Вот я тут посмотрел две
workrave(GTK)
rsibreak(QT)

Помнится когда-то видел аплет для gnome, но не помню как называется..:(
Я думаю что в данной нише есть выбор...:)


Если же вы хотите просто написать, то удачи вам....:)
Насчет блокировки экрана думаю стоит копать в сторону xlib.pp
и функций XGrabKeyboard и XGrabButton....
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение Sniper » 24.05.2007 16:26:34

rsibreak мне понравилась- то что нужно, но попробую написать своё за 45 минут :D
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper » 24.05.2007 16:41:07

shade писал(а):Функция now -возвращает текущее время.
компонент TTimer - таймер
больше ничего неверное и не нужно

а где она лежит?
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение shade » 24.05.2007 17:31:14

Код: Выделить всё
uses sysutils;
begin
  writeln(DateTimeToStr(now));
end.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение serg_iv » 24.05.2007 19:00:28

Интерфейс простой, форма, кнопка, label (время показывает оставшееся)
Т.е я запускаю программу в начале рабочего дня и она работает весь день дальше сама. Каждые 45 минут она пишет "Пора прерваться и сделать кофе с бутербродом" а через 15 минут после этого пишет "За работу пора!" и всё повторяется сначала.

Штатный cron не проще ли настроить?
А то это напоминает изобретение велосипеда.
http://www.codenet.ru/webmast/php/cron.php
serg_iv
постоялец
 
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение Alexander » 24.05.2007 19:47:16

Код: Выделить всё
{$LONGSTRINGS ON}
{$RANGECHECKS ON}
{$SMARTLINK   ON}

uses SysUtils;

  var
      t : TSystemTime;

begin

while true do begin

      Sleep(1000);

      GetLocalTime(t);
      WriteLn(t.hour, ':', t.minute);

end; {wend}

end.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 821
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Attid » 24.05.2007 21:09:10

А то это напоминает изобретение велосипеда.


а для чего вообще существуют програмисты??
не помню где встретил описание
Програмист это человек который пишет то что давно написанно до него.


и необязательно срузу пытаться писать ОС, надо начинать с сапера или калькулятора.
и вообще написать что-то новое сложно.

все написано до нас (с).
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение shade » 24.05.2007 21:33:09

Attid писал(а):все написано до нас (с).

но не для нас :lol:
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение serg_iv » 25.05.2007 07:03:28

все написано до нас (с).

но не для нас

Я бы сказал - не нами.
serg_iv
постоялец
 
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение Replicator » 25.05.2007 17:17:55

Кстати, под винду недавно написал программу, которая XP блокирует. Я к тому, что при необходимости перерыва, надо заблокировать комп, а через 15 минут разблокировать. Чтоб не отвертеться от перерыва :wink:

Если надо, могу поделиться исходниками.
Replicator
постоялец
 
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven

Re:

Сообщение Tiber » 28.07.2009 21:28:02

Replicator писал(а):Кстати, под винду недавно написал программу, которая XP блокирует. Я к тому, что при необходимости перерыва, надо заблокировать комп, а через 15 минут разблокировать. Чтоб не отвертеться от перерыва :wink:

Если надо, могу поделиться исходниками.

Интересно. Поделитесь исходниками.
Tiber
незнакомец
 
Сообщения: 1
Зарегистрирован: 28.07.2009 21:13:32
Откуда: Пермь и Глазов

Re: программа-напоминальщик (программа здоровье)

Сообщение Deepthroat » 08.08.2009 19:58:26

Tiber, Вы бы еще через 5 лет написали. ICQ: 1356052, стукните на досуге.
Аватара пользователя
Deepthroat
постоялец
 
Сообщения: 144
Зарегистрирован: 06.09.2007 00:21:34
Откуда: Outer Heaven


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru