Отправляет email-рассылки с помощью сервиса Sendsay

Школа программирования

  Все выпуски  

Школа программирования


Учиться, учиться и еще раз....

     У Вас никогда не возникал вопрос: почему я сталкиваюсь с одними и теми же трудностями? Как мне кажется, я начал понимать почему:)
Но для начала расскажу историю, которая произошла недавно на днях.
Сижу, значит, я дома и раздается телефонный звонок. Звонят по работе - на объекте не работает программа, которую я писал. В двух словах : есть сервис по записи видеоизображения и ведения архива записей в базе данных и есть ActiveX, который коннектится к сервису и получает информацию. Суть проблемы заключалась в том, что после запуска приложения, содержащего ActiveX, было понятно, что что-то не работает - ActiveX соединялся с сервисом, а дальше ничего не происходило. В чем проблема догадаться было невозможно. После ряда безуспешных попыток в течение довольно долгого времени приняли решение обновить сервис. И ActiveX заработал как нужно - оказалось, что версия сервиса была старой, а ActiveX новый. В чем была проблема - несоответствие версий. Да, но давайте попытаемся ее расширить. Не было средств диагностики версий. Худшее, что можно сделать в этой ситуации - это оставить все как есть и сделать себе пометку о том, чтобы использовать последнюю версию. Я сделал себе пометку об этом и через некоторое время произошла другая история. На объекте несколько веб серверов, каждый из которых показывает свою страничку. Нужно было подправить кое-что в сайтах и выложить их обратно на серверы. На нашем корпоративном сайте были исходники этих страниц и я подправил, что нужно, и обновил сайты. Но оказалось, я рано радовался - те исходники, которые были на нашем сайте устарели и пришлось делать часть работы заново. Это понятно, что надо следить за состоянием исходников и синхронизировать их:) Но .... опять версии. Урок дан еще раз:)). Надо что-то менять. Ведь урок повторится, если ничего не изменить:)  
Так почему возникают одни и те же проблемы? Просто мы не делаем выводов. Именно НЕ ДЕЛАЕМ. Мы понимаем, думаем,  запоминаем и НЕ ДЕЛАЕМ!
А что можно сделать в конкретной ситуации, спросите Вы. Для себя я решил так : если есть проблема между двумя компонентами то...
      Во-первых, должен быть механизм версий. Т.е. например клиент спрашивает сервер о своей версии и если с такой версией он не работает, то сообщает об этом. Почему клиент спрашивает? Потому что сервер один и ему подстроиться под разных клиентов сложнее, чем клиентам под один сервер.
      Во-вторых, сервер должен записать в лог о том, что клиент послал непонятную команду и уведомить самого клиента об этом.
      На счет сайтов... Нужен простой механизм, который сказал последняя версия или нет, пока еще не решил какой.

     После написания предыдущего выпуска, появилось какое-то чувство, что я делаю что-то не то:) Подумал и понял, что я советую использовать документацию, а сам толком и начал писать ее. Хотя и понимаю, что это нужно, а вот все никак:) Исправляюсь. Документация - это первое, что нужно сделать. Причем имеет смысл пустить в ход свою фантазию:) Потом будет код, потом доработка документации, потом код, потом документация. И закончится все должно документацией:) Итак - документация.

Вступление
     Как часто бывает? — работаете Вы над интересной задачей или задача не особо интересная, но надо провести много времени за монитором компьютера. Вот час проходит, другой, а работы еще много. Еще час, затем еще один. Уже глаза начинают побаливать и голова тоже. Конец рабочего дня — голова раскалывается, глаза красные. Знакомая картина? Тогда возможно эта программы для Вас. Сколько раз Вы говорили себе, надо было сделать перерыв, но вспоминали, что делать еще очень много и перерыв откладывался. Эта программа даст Вам пинка (в хорошем смысле) и не даст пропустить перерыв.

Установка.
Заполним потом.

Работа с программой.

     После установки программы, она, если Вы не снимите галочку с соответствующего пункта на последнем этапе установки, сразу же запустится. При первом запуске программа прописывает себя в автозапуск, так что в следующий раз при запуске  операционной системы, программа запустится автоматически. По умолчанию режим работы программы такой: 50 минут можно работать, 10 минут перерыв. Если Вы хотите изменить эти настройки, то необходимо открыть меню программы. Для этого нужно найти иконку программу в системном трее, там где часики,  нажать правую кнопку мыши и выбрать соответствующий пункт. Можно вместо открытия меню и выбора пункта сделать двойной щелчок на иконки программы, но уже левой кнопкой мыши. Изменения, которые Вы сделали, вступять в свою силу после нажатия на кнопку Применить. По истечении заданного времени работы (по умолчанию 50 минут) на экране появляется окно, которое сделает невозможной дальнейшую работу за компьютером на протяжении времени перерыва (по умолчанию 10 минут). Это даст Вам возможность отдохнуть. После этого, окно исчезнет и появится только по истечении времени работы. Этот процесс будет повторяться до тех пор, пока Вы не выключите компьютер.

Удаление программы.
Заполним потом.

Ух:)))))))) Для начала сойдет. Все режимы описаны, все настройки тоже. В следующий раз продолжим писать программу и учится.

P.S. Механизм версий для компонент я сделал.:)
С автором Вы можете связаться по этому адресу - programschool@inbox.ru

В избранное