Re[20]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Mamut Швеция http://dmitriid.com
Дата: 21.10.10 17:20
Оценка:
E>>>Ну так всё же уже украдено до нас. Нормальные приложения уже умеют так делать, ненормальные и не научатся никогда...

M>>Не умеют они. Я хочу, чтобы при запуске ворда сразу открывались все редактируемые мной документы, с сохраненным выделением, положениями курсора и т.п.


E>Дык это в MS должны же сделать? А при чём тут Джобс со своим API


Отделнь в МС, отдельно в Адобе, отдельно еще где-то. У каждого — свои велосипеды. Здесь (в теории) предлагает общесистемный API, который можно использовать, не изобретая велосипедов.


dmitriid.comGitHubLinkedIn
Re[21]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:26
Оценка:
Здравствуйте, LaPerouse, Вы писали:

LP>Реализация гибернайта в винде вроде бы требует PnP от устройств. Но при чем тут вообще драйвера? Ты к чему о них заговорил?


При том, что драйверам приходится обрабатывать хибернэйт явно...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[21]: Кнопку "хибернэйт" знаешь? ;) (-)
От: LaPerouse  
Дата: 21.10.10 17:26
Оценка:
Здравствуйте, Mamut, Вы писали:

M>>>Не умеют они. Я хочу, чтобы при запуске ворда сразу открывались все редактируемые мной документы, с сохраненным выделением, положениями курсора и т.п.


K>>Для этого тебе придётся потрясти разработчиков ворда, чтобы они это сделали. То же самое тебе нужно будет сделать и в случае использования этого "нового" API. В чём разница-то?


M>В том, что мне придется отдельно трясти разработчиков ворда, чтобы они изобрели свой велосипед, разработчиов еще какой-то программы, чтоби они изобрели свой велосипед и т.д. Тут (в теории, во всяком случае) не требуется изобретать свой велосипед,а дается готовый API


На самом деле изобрести велосипед в данном случае не сложнее, чем реализовать АПИ (и так, и так придется писать сохранение ручками). Просто в первом случае это будет особенность одного или нескольких приложений, о которой системе ничего не известно, а во втором — особенность системы, о которой известно приложениям. Иок в действии )
Социализм — это власть трудящихся и централизованная плановая экономика.
Re[21]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:27
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Отделнь в МС, отдельно в Адобе, отдельно еще где-то. У каждого — свои велосипеды. Здесь (в теории) предлагает общесистемный API, который можно использовать, не изобретая велосипедов.


Так в ворде-то всё равно поддерживать придётся в MS?
Так они и сейчас могут, если захотят...

Что за сервис-то от ОС ожидается?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[22]: Кнопку "хибернэйт" знаешь? ;) (-)
От: LaPerouse  
Дата: 21.10.10 17:27
Оценка:
Здравствуйте, Erop, Вы писали:

E>Здравствуйте, LaPerouse, Вы писали:


LP>>Реализация гибернайта в винде вроде бы требует PnP от устройств. Но при чем тут вообще драйвера? Ты к чему о них заговорил?


E>При том, что драйверам приходится обрабатывать хибернэйт явно...


Но к теме-то это отношение не имеет.
Социализм — это власть трудящихся и централизованная плановая экономика.
Re[6]: Про Lion замолвите слово
От: LaPerouse  
Дата: 21.10.10 17:29
Оценка: +2 :)
Здравствуйте, koandrew, Вы писали:

K>Здравствуйте, LaPerouse, Вы писали:


LP>>От этого и гибернация всея системы не поможет. Чудес не бывает.

K>Ну просто обычно эпплофилы утверждают, что стивжопс либо делает фичу хорошо, либо не делает совсем. Тут невозможность сделать её хорошо очевидна, но тем не менее её сделали

Чтобы сделать фичу хорошо, джобсу пришлось бы сделать гибернацию Матрицы )
Социализм — это власть трудящихся и централизованная плановая экономика.
Re[20]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:34
Оценка: +1
Здравствуйте, koandrew, Вы писали:

K>Для этого тебе придётся потрясти разработчиков ворда, чтобы они это сделали. То же самое тебе нужно будет сделать и в случае использования этого "нового" API. В чём разница-то?


Видимо в том, что во втором случае трясти будет Джобс. Так что это скорее не API, а PR
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: Кнопку "хибернэйт" знаешь? ;) (-)
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 21.10.10 17:35
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Hint: они работают через драйверы, которые есть часть ОС.


Хинт: немало устройств имеют юзермодные драйвера, которые таки являются частью приложения. Либо приложение может работать с устройством через, к примеру, COM-порт и его стандартный драйвер...
[КУ] оккупировала армия.
Re[20]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:35
Оценка: +1
Здравствуйте, LaPerouse, Вы писали:

LP>И, что существенно, с несохраненным документом, если он оставался несохраненным в момент стопа приложения. Сохранение данных и состояния приложения — разные вещи. С сохранением данных так шутить нельзя.


Интересно, а файл останется залоченым на время, пока я не запущу ворд ещё раз?
Или как вы это всё себе мыслите?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[6]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:36
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Нельзя. Хинт — некоторые приложения работают с железом, которому ОС не указ...

Встречный хинт -- не все устройства работают под булочками с маком...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[21]: Кнопку "хибернэйт" знаешь? ;) (-)
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 21.10.10 17:37
Оценка: +2
Здравствуйте, Mamut, Вы писали:

M>В том, что мне придется отдельно трясти разработчиков ворда, чтобы они изобрели свой велосипед, разработчиов еще какой-то программы, чтоби они изобрели свой велосипед и т.д. Тут (в теории, во всяком случае) не требуется изобретать свой велосипед,а дается готовый API


Да нету тут никакого API, как ты не поймёшь!! Есть просто две команды: "сохранись!", по которому приложение специфическим для себя образом (== "свой велосипед") должно сохранить своё состояние, и команда "восстановись!", по которой приложение специфическим для себя образом (== "свой велосипед") должно восстановиться. Велосипеды никуда не делись, и API тут никак не помогает!
[КУ] оккупировала армия.
Re[21]: Кнопку "хибернэйт" знаешь? ;) (-)
От: LaPerouse  
Дата: 21.10.10 17:37
Оценка:
Здравствуйте, Erop, Вы писали:

E>Здравствуйте, LaPerouse, Вы писали:


LP>>И, что существенно, с несохраненным документом, если он оставался несохраненным в момент стопа приложения. Сохранение данных и состояния приложения — разные вещи. С сохранением данных так шутить нельзя.

E>Интересно, а файл останется залоченым на время, пока я не запущу ворд ещё раз?

Нет, не останется.

E>Или как вы это всё себе мыслите?


Вот так и мыслим.
Социализм — это власть трудящихся и централизованная плановая экономика.
Re[21]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:38
Оценка: +1
Здравствуйте, Mamut, Вы писали:

M>Отделнь в МС, отдельно в Адобе, отдельно еще где-то. У каждого — свои велосипеды. Здесь (в теории) предлагает общесистемный API, который можно использовать, не изобретая велосипедов.


Дык что конкретно этот волшебный API будет делать такого, чего сейчас не делается?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: Про Lion замолвите слово
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 21.10.10 17:39
Оценка:
Здравствуйте, LaPerouse, Вы писали:

LP>Чтобы сделать фичу хорошо, джобсу пришлось бы сделать гибернацию Матрицы )


Ну слава богу хоть кто-то тут понимает невозможность решения задачи "в общем виде"
[КУ] оккупировала армия.
Re[22]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:41
Оценка: +1
Здравствуйте, koandrew, Вы писали:

K>Да нету тут никакого API, как ты не поймёшь!! Есть просто две команды: "сохранись!", по которому приложение специфическим для себя образом (== "свой велосипед") должно сохранить своё состояние, и команда "восстановись!", по которой приложение специфическим для себя образом (== "свой велосипед") должно восстановиться. Велосипеды никуда не делись, и API тут никак не помогает!


В принципе, можно себе что-то такое помыслить. Например, ОС может сохранять адресное пространство приложения как есть + как-то хитро записывать свои структуры данных, имеющие отношения к этому процессу. А потом, типа восстанавливать.
Но, IMHO, это малореально реализовать на практике. Что делать с PID'ами, с файлами, с соектами и т. д.?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: Кнопку "хибернэйт" знаешь? ;) (-)
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 21.10.10 17:42
Оценка:
Здравствуйте, Mamut, Вы писали:

M>если руки прямые, то можно и два

Как говорится, "пеши исчо!"
А ничего, что пользователь уже может работат с внедряемым приложением в момент внедрения? И юзеру очень "понравится", что из-за одного приложения вдруг другое "уснуло"
[КУ] оккупировала армия.
Re[22]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:43
Оценка:
Здравствуйте, LaPerouse, Вы писали:

LP>Нет, не останется.

То есть я запускаю редактор, начинаю что-то редактировать в файле 1.тхт, потом отправляю редактор в гебернацию, запускаю другой, тоже редактирую 1.тхт, сохраняю, и потом вызываю к жизни первый. И что происходит?

LP>Вот так и мыслим.

Как-то пока смутновато...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[23]: Кнопку "хибернэйт" знаешь? ;) (-)
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 21.10.10 17:46
Оценка:
Здравствуйте, Erop, Вы писали:

E>В принципе, можно себе что-то такое помыслить. Например, ОС может сохранять адресное пространство приложения как есть + как-то хитро записывать свои структуры данных, имеющие отношения к этому процессу. А потом, типа восстанавливать.

Основная проблема тут в том, что "приложение" != "процесс".
E>Но, IMHO, это малореально реализовать на практике. Что делать с PID'ами, с файлами, с соектами и т. д.?
С хенлдами тут ещё можно ситуацию разрулить, если добавить в структуры ОС, которым соответствуют хендлы, специальный флаг, который будет говорить ОС "не трогать" эти данные. Но это представляет проблему только для глобальных хендлов типа PID, TID и т.п. Файловые/сокетные/некоторые другие хендлы по крайней мере в винде у каждого процесса свои — так что тут нет проблем тупо сериализовать эти структуры в тот же файл, куда будет дампиться память процесса.
[КУ] оккупировала армия.
Re[7]: Ты FF видел? ;)
От: Antikrot  
Дата: 21.10.10 17:47
Оценка: +1
Здравствуйте, Mamut, Вы писали:

M>>>Причем тут FF?

E>>При том, что они вполне обошлись без спец. API...
M>Правильно, изобретя собственный велосипед. МакОСь предложит единый API
вот ты тут уже стопицот раз сказал "API".
а *что именно* будет делать этот API?
а) уведомлять приложения что им надо сделать savestate/restorestate
б) собственно делать savestate/restorestate (и приложениям надо будет лишь дернуть эти функции)

если не б), то это велосипед, увешанный баянами
Re[24]: Кнопку "хибернэйт" знаешь? ;) (-)
От: Erop Россия  
Дата: 21.10.10 17:48
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Основная проблема тут в том, что "приложение" != "процесс".

Ну тут можно как-то выяснять какие именно процессы составляют "приложение". Например процесс и все дочерние.

K>Файловые/сокетные/некоторые другие хендлы по крайней мере в винде у каждого процесса свои — так что тут нет проблем тупо сериализовать эти структуры в тот же файл, куда будет дампиться память процесса.


Дык а с самими объектами, к которым дают доступ эти хэндлы, что делать, пока приложение отмораживается?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.