Вопрос или .... пожелание

Обсуждаем все вопросы по PocketGPS Pro и MacCentre PocketGPS, а также PocketNavigator.
Аватара пользователя
Пикс
Академик (6 lvl)
Сообщения: 1340
Зарегистрирован: Вт фев 22, 2005 09:25

Сообщение Пикс » Пн авг 22, 2005 14:21

У меня до 4700 был 2210 и я его пару раз забывал выключать, и он у меня почему-то выключался сам, когда у него оставалось процента 3% заряда батареи. Включаться без внешнего источника он уже не хотел, и я судорожно начинал думать, что я мог потерять. Но все каждый раз кончалось хорошо. Уж не знаю, чудо ли то, или HPшная фишка.
Glofiish X500+

Alligator.
Профессор (5 lvl)
Сообщения: 708
Зарегистрирован: Пт окт 10, 2003 14:25

Сообщение Alligator. » Пн авг 22, 2005 16:43

VctOs писал(а):
Alligator. писал(а): Можно и так, но очень хотелось бы, чтобы программа умела при выходе обратно включить галочку, если она была выключена программой ...
А с этим может быть по-разному.
До выхода из программы дело может и не дойти.
Например, при нажатии кнопки ресет.
В итоге получим ту же проблему (сброс автовыключения КПК с угрозой потери данных при срабатывании аларма), но в гораздо более закамуфлированной форме. Пользователь небезосновательно будет считать, что если он обязал программу вернуть все как было при выходе, она обязана это сделать даже если ей выход отработать не дали.
Ну всё-таки софт-ресет - это исключительные обстоятельства (хоть и часто приходится им пользоваться :-().
Это так сказать форс-мажор, при котором естественно программа не сможет вернуть всё как было. Но имхо пусть возвращает когда может...

focus
Кандидат (3 lvl)
Сообщения: 101
Зарегистрирован: Вт июн 08, 2004 13:49

Сообщение focus » Пн авг 22, 2005 17:09

Так я и не понял чем плох мой вариант с регулярным перезапуском таймаута. Вроде бы он снимает все проблемы.

Alligator.
Профессор (5 lvl)
Сообщения: 708
Зарегистрирован: Пт окт 10, 2003 14:25

Сообщение Alligator. » Пн авг 22, 2005 18:11

focus писал(а):Так я и не понял чем плох мой вариант с регулярным перезапуском таймаута. Вроде бы он снимает все проблемы.
Тебе же BreQwaS ответил - "некошерно" ;-)

На мой взгляд недостатки предложенного тобой варианта:

- лишняя работа для программы, может замедлить и так не очень быстрые её функции

- не знаю на сколько легко её реализовать (сильно не уверен может ли программа эмулировать нажатие на экран так, чтобы система сбрасывала тайм-аут на выключение)

- ну и в принципе некрасиво с точки зрения программирования ;-)

i2126
Кандидат (3 lvl)
Сообщения: 146
Зарегистрирован: Ср сен 29, 2004 16:34

между прочим

Сообщение i2126 » Пн авг 22, 2005 20:36

у OZI эта фишка реализована именно так. А если идти на поводу у кошерных программистов то будете всю жизнь ждать "не простой борматограф, а борматограф с пылесосом"(Н.Носов) - точно знаю, потому что сам такой
loox 718 SE K700i

VctOs
Профессор (5 lvl)
Сообщения: 661
Зарегистрирован: Чт июн 19, 2003 20:36

Сообщение VctOs » Пн авг 22, 2005 22:02

Alligator. писал(а):
focus писал(а):Так я и не понял чем плох мой вариант с регулярным перезапуском таймаута. Вроде бы он снимает все проблемы.
Тебе же BreQwaS ответил - "некошерно" ;-)
:lol:
Во времена LM я от и до начебурахался с т.н. "кошерным" методом, рекомендованным "нормальными программистами", писавшими WCE 1.х.
Не то, чтобы меня за это ругали, но я это сам прекрасно видел что
любое ненормальное завершение программы, или, например, выключение питания при невыгруженной программе, приводит к оставлению автовыключения в неработающем состоянии, а популярные в то время Casio вне зависимости от установок алармов имели обыкновение включаться ровно в полночь для каких-то непонятных мне неотложных дел (что далеко не сразу удалось установить), регулярно оставляя мнея самого без моих же данных. В итоге перешел на "воркэраунд, совершенно некошерный с точки зрения нормального программиста", повесив "нажатие" виртуального клавиша на событие прихода каждого пятого сообщения GPS определенного типа. Все бы ничего, но при включении опции озвучивания нажатия кнопок шибка щелчки надоедали, особенно когда забывал, что это такое и зачем пощелкивает.
Несколько лет назад обнаружил, что добрый MS глядя на мучения упорно изобретающих велосипед девелоперов, давно пошел им на встречу и отдал интерфейс к совершенно кошерной и специально предназначенной именно для этого функции SystemIdleTimerReset, которая освобождала от необходимости чесать правой ногой левое ухо эмулируя нажатия на клавиш. Но если "некошерный" метод одинаково успешно работал и на настольных и на карманных ПК, "кошерный" требует принципиально иного подхода для десктоп версий программ, поэтому то что хорошо для Ozi и LM не есть самое лучшее для PocketGPS Pro.

Закрыто

Вернуться в «PocketGPS Pro и MacCentre PocketGPS»