wizzard: (Default)
wizzard ([personal profile] wizzard) wrote2010-02-05 10:06 pm

О кнопке “закрыть окно” и немного о ОС вообще.

Ее не должно быть.

Точнее, она должна присутствовать в расширенном меню, но никак не числиться в составе главных элементов интерфейса.

Более-менее она оправдана *у документа*, но никак не у приложения. Это лишняя сущность. Приложения должны выгружаться из памяти автоматически, примерно так, как сейчас работает виртуальная память. И загружаться тоже автоматически, когда свободная память появляется (Такая фишка присутствует в последних виндах начиная с XP, DLL Prefetch называется)

Очень многие приложения висят и ждут евентов. Или, того хуже, poll’ают. Эту проблему местами решили в Win7 (запуск сервисов по событиям от устройств и другого софта), а до этого решили в Maemo и iPhone os. Правда, я детально не изучал, поэтому сравнения приводить не буду.

Даже для “тру фоновых приложений” в духе медиаплееров можно найти части, которые можно выгрузить – например, ненужные кодеки. Но реализовано это мало где, т.к. сложно и error-prone. Это должна прозрачно и унифицированно обеспечивать ОС.

А в меню приложения должно быть не только “принудительно выгрузить”, но и “удалить” ;)

[identity profile] fi_mihej.livejournal.com 2010-02-05 08:27 pm (UTC)(link)
Мне так кажется, что рассуждения очень призывают, напоследок, вспомнить о ФантомОС: там такая проблема, по идее, должна быть решена. А? Как считаешь? :)

[personal profile] alll 2010-02-05 09:08 pm (UTC)(link)
Да нужно просто персистентность приложений делать, как в пальме. А на жёстком диске приложение целиком или частично или целиком в ram - это дело десятое.

[personal profile] alll 2010-02-05 11:06 pm (UTC)(link)
> Размазать приложение в набор фич. Свободно комбинируемых

Это называется "unix way". :) Хотя появилось ещё до юникса. Вопрос только в степени этой самой свободы комбинации и уровню необходимых знаний/интеллекта.

(no subject)

[personal profile] alll - 2010-02-06 00:40 (UTC) - Expand

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-06 09:39 (UTC) - Expand

[identity profile] dz.livejournal.com 2010-02-09 09:36 pm (UTC)(link)
!именно!

[identity profile] lionet.livejournal.com 2010-02-05 09:28 pm (UTC)(link)
Welcome to Mac OS X. Кнопка красная там закрывает документ (окно), а не приложение. Можно зкрыть все окна, например, у Сафари, но сам сафари будет продолжать работать.

[identity profile] al-zatv.livejournal.com 2010-02-05 09:59 pm (UTC)(link)
windows mobile так работает. всё идёт в фон, а когда памяти не хватает, самая старая программа прибивается.

[identity profile] al-zatv.livejournal.com 2010-02-06 12:52 am (UTC)(link)
ну да. кстати вин-мобайлах она кривая очень: в плейере вопроизведение остановил, плейер закрыл, пытаешься файл удалить - а фиг: плейер его залочил. если последовательно решать эту проблему до конца, получится ОС Фантом:)

[identity profile] kodt-rsdn.livejournal.com 2010-02-06 12:43 am (UTC)(link)
Но почему-то ещё с первых версий винмобайла народ изо всех сил хакает кнопку (X).

Микрософтовцы были не дураки и прекрасно понимали, что "программа" - лишняя сущность, о которой пользователь не должен задумываться. Есть виды, есть документы, есть действия - а в терминах приложений, не говоря уже о процессах, модулях и т.д. пусть программисты думают.

И всё-таки они облажались.
Совершенно иррационально, плевав на все исследования юзабилитей - пользователям хочется иметь честный крестик. Чтобы умерла так умерла.

Видимо, макоси и се7ерке ещё надо дозреть до того же самого?

[identity profile] al-zatv.livejournal.com 2010-02-06 12:48 am (UTC)(link)
А вот я на мобилке так привык к этому, что после долгой работы на мобилке начинаю испытывать странное ощущение когда приходится почти за одним и тем же лезть то в таскбар, то в меню "пуск"

(no subject)

[identity profile] kodt-rsdn.livejournal.com - 2010-02-06 00:55 (UTC) - Expand

(no subject)

[identity profile] al-zatv.livejournal.com - 2010-02-06 01:14 (UTC) - Expand

[identity profile] kodt-rsdn.livejournal.com 2010-02-06 12:48 am (UTC)(link)
Кстати говоря, у меня на всех виндовых компьютерах в трее болтается таскменеджер.
Для убивания особо живучих приложений - в первую очередь, браузера (если там какой-нибудь флеш или BHO разбуянится).
В линуксе-гноме для этой же цели есть апплет "пристрелить". В кедах такого апплета не нашёл, пришлось таскменеджером пользоваться, как в венде.

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 01:19 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 01:43 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 02:11 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 02:12 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 02:46 (UTC) - Expand

(no subject)

[identity profile] trueblacker.livejournal.com - 2010-02-08 08:33 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-08 10:53 (UTC) - Expand

[identity profile] theiced.livejournal.com 2010-02-05 11:56 pm (UTC)(link)
ты какую то хуету написал. честно.

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 00:48 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 01:02 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 01:11 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 01:34 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 01:35 (UTC) - Expand

(no subject)

[identity profile] altmind.livejournal.com - 2010-02-06 06:10 (UTC) - Expand

[identity profile] dz.livejournal.com 2010-02-06 12:20 am (UTC)(link)
:) угу. основные концепции Фантома неизбежно приходят в голову, стоит только начать думать в этом направлении. :)

(no subject)

[identity profile] dz.livejournal.com - 2010-02-06 00:54 (UTC) - Expand

[identity profile] thedeemon.livejournal.com 2010-02-06 03:29 am (UTC)(link)
>Приложения должны выгружаться из памяти автоматически

А можно пару юзкейсов? Вот поработал я с одним документом, хочу его закрыть и начать работать над новым. Если после его закрытия приложение само исчезнет из вида, как мне создать новый? А если не исчезнет, как от него избавиться, когда больше мне над такими документами работать не надо?

>Даже для “тру фоновых приложений” в духе медиаплееров можно найти части, которые можно выгрузить – например, ненужные кодеки.

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

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-02-06 16:23 (UTC) - Expand

[identity profile] cd-riper.livejournal.com 2010-02-06 05:26 am (UTC)(link)
какая-то ерунда.

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

> И загружаться тоже автоматически, когда свободная память появляется
DLL Prefetch? Или речь идет вообще о prefetch? К тому, что ты написал это не имеет никакого отношения.
Prefetch связан с тем, как Windows запускает исполняемые файлы -- она их мэпит в память (т.е. фактически подгружает по необходимости страницами). Prefetch это информация о страницах, которые будут необходимы при старте. Отсюда возможность прочитать их разом при старте приложения, либо дефрагментировать их на диске, чтобы потом быстро (линейно) прочитать.

[identity profile] theiced.livejournal.com 2010-02-06 06:45 am (UTC)(link)
бесполезно, он считает аффторов фантом говноос достойными людьми. клоун ;)

(no subject)

[identity profile] cd-riper.livejournal.com - 2010-02-06 06:52 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 06:54 (UTC) - Expand

(no subject)

[identity profile] cd-riper.livejournal.com - 2010-02-06 06:56 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 07:05 (UTC) - Expand

(no subject)

[identity profile] cd-riper.livejournal.com - 2010-02-06 07:07 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 07:13 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 07:15 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 07:25 (UTC) - Expand

[identity profile] fi_mihej.livejournal.com 2010-02-06 10:09 am (UTC)(link)
Этому треду не хватает только пары сисадминов, прекрассно знающих основы командной строки, и рассказывающих, что все уже и так имеется, а все, кто не согласны - идиоты. :))

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-06 13:00 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 16:18 (UTC) - Expand

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-06 17:34 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-06 18:01 (UTC) - Expand

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-06 18:35 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-07 00:52 (UTC) - Expand

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-07 01:12 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-07 01:31 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-07 01:38 (UTC) - Expand

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-08 12:20 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-08 17:52 (UTC) - Expand

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-08 18:17 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-08 18:34 (UTC) - Expand

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-08 19:37 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-08 19:59 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-08 20:01 (UTC) - Expand

(no subject)

[identity profile] fi_mihej.livejournal.com - 2010-02-08 20:11 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-02-08 20:42 (UTC) - Expand

(no subject)

(Anonymous) - 2010-02-08 22:54 (UTC) - Expand

(no subject)

(Anonymous) - 2010-02-09 00:50 (UTC) - Expand