Мой собственный таймер работы/отдыха » lamara-nsk.ru


lamara-nsk.ru
Это блог о сео, деньгах, заработке в сети, разработке своих проектов, программировании
и "жизни программиста", бизнесе, блогосфере, фрилансе и многом другом.


Контакты, Реклама в блоге




Мой собственный таймер работы/отдыха

Автор DimoninG, написано 02.06.2009
Рубрика Программы  

Постовой: козырьки из нержавейки, купить алюминиевые радиаторы отопления

Я уже писал про подобную штуку – таймер, который считает время работы и время отдыха (подобно шахматным часам).

В описанном там таймере все вроде бы хорошо и даже прекрасно, но есть одно «маленькое но» – как заметил комментатор bla, тот таймер отсылает куда-то что-то непонятное (стучится на какой-то сайт и что-то туда шлет). Автор таймер утверждает, что это «для сбора статистики использования таймера». Лично мне никогда в голову не приходило собирать статистику способом «а-ля троянский конь». Нет, что вы, я ни на что не намекаю!

Так или иначе, я решил написать свою прогу, которая:

а) 200% ничего никуда отсылать не будет (гарантии? читайте дальше) – это самая главная причина
б) будет моей (что приятно)
в) я смогу расширять ее функционал

Представляю Вам свой таймер подсчетов времени отдыха и работы. На вид не совсем презентабельно, но в данном случае нам нужен не крутой интерфейс, а компактный и безопасный таймер. Выглядит так:

Собственно, по аналогии: две строчки – время отдыха и время работы. Кликаешь на «работа», она становится подчеркнутой и продолжается отсчет времени работы. На «отдых» – прибавляется время отдыха.

Таймер можно свернуть в трей (правый клик на таймере, «Свернуть»), перемешать по десктопу (левый клик на таймере и он будет ползать за мышкой). Он не потеряется, т.к. отоброжается поверх всех окон. Его можно сделать прозрачным (правый клик «Прозрачность ВКЛ») или вообще свернуть в трей, как я уже сказал.

По возможностям он проигрывает описанному ранее аналогу, зато, как я сказал раз 5, совершенно безопасен. Почему? Потому, что я предоставляю его исходники на C++ Builder (написано на 6ой версии), Вы можете скачать их, просмотреть самостоятельно, скомпилировать, если хотите.

Конечно, все бесплатно, а исходники Вы можете модефицировать как хотите.

Кстати, наполеоновские планы: сделать так, чтобы в зависимости от активного окна таймер сам подсчитывал время работы и отдыха. Ну скажем: открыт NotePad++ (где я пишу на PHP) – таймер считает время работы. Открыто окно WoW – таймер считает время отдыха. Конечно, чтобы можно было настраивать что является работой, а что отдыхом. Если хотите – можете реализовать, я займусь этим попозже. (между прочим, если это релизовать, антивирусы начнут считать таймер вредоносной программой, т.к. он будет пытаться получить список запущенных процессов, окон и т.п. – прим. интересующимся)

Кстати, если кто-то хочет узнать как работает исходник, отпишитесь в комментариях, я расскажу в следующем посте.

Скачать таймер: timer

А, еще одно. Вполне вероятно, что он может у вас не запуститься, если не хватает каких-то библиотек (которые у меня есть, т.к. у меня установлен C++ Builder). Если так, будьте добры, отпишитесь, какую ошибку выдал.



Отзывов (28) на «Мой собственный таймер работы/отдыха»


ae471697

    пишет:

    «vcl60.bpl не был найден» :sad:


    пишет:

    а так хотелось именно твою прогу


    пишет:

    напиши потом где взять эту библиотеку или что это спсб


    пишет:

    хз, поможет или нет, вот нашел:

    Убери галочки:Project->Options->Linker: «Use dynamic RTL», и Project->Options->Packages: «Build with runtime packages»

    После снятия этих галок твою прогу можно будет запускать на любом компе


    пишет:

    Ага, во! Я про это и говорю. У меня часто так, я программы никогда не распространял, не в курсе как готовить релиз.

    Перекомпилировал, попробуй скачать это: http://lamara-nsk.ru/Project1.exe


    пишет:

    Хорошая прога, нужно будет поюзать. Хотелось бы еще, чтобы сообщал, например при 2-х часовом отдыхе, что мол пора бы поработать, и наоборот
    P.S. т.к. на программера учусь, то С++ есть :lol:
    Скачал исходники еще… Пригодятся!


    пишет:

    Всё равно не запускается(((


    пишет:

    Начинающий сеошник, отличная идея!


    пишет:

    у мну тоже ерорр вылазит.
    хотя вот та вторая работает, прикольно спс)


    пишет:

    Та же библиотека что и у первого комментатора.
    скачал другой, в твоем комменте project1

    запустилось, смотри:
    http://clip2net.com/clip/m14837/1243947237-clip-11kb.jpg
    нифига не видно


    пишет:

    Большое спасибо, будем думать.

    Если есть предложения по внешнему виду – прошу в студию. Не знаю как оформить…


    пишет:

    это же на делфи сделано?
    можно, плиз, исходник на почту. интересно как сделано перемещение и никогда не мог сделать iconку в трее


    пишет:

    Студия Артемия Лебедкова, статью-то читал вообще?


    пишет:

    :oops: сори) да я в ридере мельком промотал, торопился.


    пишет:

    Пришёл с миром))
    По проге) Полезняшка)
    Но:
    1)Нижний текст нужно сделать белым(черный на синем немного сливается, не удобно)
    2)Пригодилась бы возможность выставлять звуковые сигналы по параметрам(писали выше)
    3) Если осилиш, удобно было бы при свернутой в трей проге при наведении мышкой она бы показывала сколько времени отдыхаещ(допустим всплывала вверх).
    4) На трее на онмаузклик сворачивалась\разворачивалась
    5) В трее при отдыхе иконка была цвета отдыха(при работе цвета фона работы). Сейчас 1 цвет, непонятно, отдыхаю или работаю :)
    6) При щелчке левой кнопкой мышки по Отдых\работа нужна функиональность обнуления этого счетчика.
    7)Справа бы добавить такую же полоску как и с лева с свернуть и закрыть(кнопками как в мерзкой винде:))
    уффф…осилил.
    Вообще прога интересная полезняшка)) польза точно будет)
    З.Ы. Я тут с миром)Про темы и спрута ни слова)


    пишет:

    Работничег, нууу уж нет! Вот щас только про спрута и будем говорить! )))

    Спасибо за идеи. По поводу графического оформления в челом – оно ужасно, я просто не знаю как нарисовать красиво.

    «6) При щелчке левой кнопкой мышки по Отдых\работа нужна функиональность обнуления этого счетчика.»

    Зачем?.. Можно же просто закрыть и открыть еще раз – вот и обнулилось. Или я не понял идею.

    «7)Справа бы добавить такую же полоску как и с лева с свернуть и закрыть(кнопками как в мерзкой винде:))»

    Я старался сделать его вообще как можно меньше. Была даже идея убрать слова «отдых» и «работа» – пусть каждый запоминает как ему удобно, а таймер станет вообще маленьким. И убрать секунды, да.


    пишет:

    Я собственно намного больше работал системным администратором и программистом чем тестером) Но со стороны юзабилити. Что проще вызвать меню, нажать закрыть, потом найти эту прогу(пусть я её даже вынесу на какую нить панель) и запустить заново. Или вызвать меню, обнулить? :) И что если я хочу обнулить только один из счетчиков?)Имхо юзабили возрастет многократно)
    Минимализм это хорошо(в разумных пределах), но имхо опять же лишние телодвижения. Хотя тут согласен, это спорный момент. Ещё одну панель можно закрывать по ошибке, что не есть гуд.
    По графике кнопок. Ну я хз, я не дизер. Было бы неплохо сделать небольшой оступ от правого края для таймера(1-3 пк)..ну и может сделать таймер жирным шрифтом)
    Так) Все) Миру мир) А мне пора клепать сетку) ин мемориз :)


    пишет:

    «Или вызвать меню, обнулить? :) И что если я хочу обнулить только один из счетчиков?)Имхо юзабили возрастет многократно)»

    Ну конечно легче вызвать меню, согласен. Вопрос немного не в этом – обнулять-то зачем? Таймер предполагает, что он будет запущен с утра и до вечера и как раз НЕ предполагает обнулений, т.к. это уже «левые результаты». Тем более не врубаюсь, зачем обнулять ОДИН из счетчиков. Может засыпаю уже просто :)

    Окей, удачи, буду рад видеть тут снова :) Про «мир» можно больше не писать, с третьего раза до меня наконец-то дошло, что надо спрятать ножи и пистолеты ;)


    пишет:

    Заглянул на последок)
    Тогда уже паузу чтоли прибавить. Ибо я иногда ещё и ем)Это нельзя считать отдыхом(те кто это видел больше ко мне в гости не приходили)) )т.е. будет потеряна статистика.
    И опять же. Я вот под вечер захотел поиграться в игрушку. Решил поиграть ровно час. Обнулил отдых. Поставил звуковой сигнал через час(согласитесь, неплохо?) Функционал возрастет) А отсюда и привлекательность. Как в винде) куча ненужного хлама, который нет, нет да пригодится)
    Вот теперь точно ушёл) Приятно было пообщаться) Думаю не в последний раз)


    пишет:

    Осенила ещё идея по применению сего творения) На сегодня точно последняя :)
    При введении звукового сигнала и установки времени отсрочки этого сигнала обычный таймер плавно получает ещё и функционал будильника) Я вообще любитель иметь все инструменты в одном флаконе)


    пишет:

    Думаю если я поставлю себе такое оборудование, то буду только расстраиваться


    пишет:

    респект! работает!!)
    терь предложение, можно нижную строку там где работа – сделать текст светлее или фон светлее, а текст темным, а то контраста нет и очень плохо видно!
    но так очень хорошо!


    пишет:

    vcl60.bpl не был найден


    пишет:

    Вариант проги из коммента работает.

    Хотелось бы еще статистику за всю историю работы проги по сумме времени работы и отдыха, и соотношении отдыха к работе (или наоборот) – табличку, вызываемую из контекстного меню, с группировкой по дням, месяцам и годам.


    пишет:

    >Тогда уже паузу чтоли прибавить. Ибо я иногда ещё и ем)Это нельзя считать отдыхом

    >там где работа – сделать текст светлее или фон светлее, а текст темным, а то контраста нет и очень плохо видно!

    поддерживаю. Также выступаю ЗА добавление звукового сигнала для начала работы, а то можно и уснуть в обед, или просто не уследить за временем, когда нужно снова за работу.


    пишет:

    и то, что я писал про статистику по дням, месяцам и годам: к этому надо еще добавить возможность экспорта. Я бы себе сделал виджет на PHP, чтоб на сайт повесить можно было :) Естественно с открытыми исходниками ;)

    вообще предлагаю для этой проги сделать отдельную страницу проекта. Можно на Google Code например.


    пишет:

    У меня на сайте есть установщик довольно–таки полной коллекции rtl, vcl bpl от разных версий Delphi, а также динамических библиотек от C++ Builder:

    http://dim-hj.gorodok.net/rtl-pak.htm

    RTL Pak специально сделан, чтобы разработчики могли почаще включать Build with runtime packages и распространять мало весящие программы.


    пишет:

    ну как дела с прогой, продвигаются нет?


Оставьте свой комментарий

Что здесь почитать?



1.   Разработки.
1.1 Плагин "Я не робот"
1.2 Плагин "Код Adsense прямо в пост"

2.   Заработай.
2.1 Блогун: 20$ в день
2.2 Уходим от налогов в Sape
2.3 Хватит думать, пора зарабатывать

3.   Акции и конкурсы.
3.1 Ссылка за "Рабочий стол"

Показать весь список.

-->








Блог на движке WordPress и тема для него создана DimoninG'ом в 2007 году.
Все материалы авторские, их копирование запрещено законом об авторском праве.