в помощь домашнему умельцу
всякому человеку, по роду жизни и/или профессиональной деятельности имеющему дело с так называемыми “пользователями компьютеров”, в какой-то момент во всей красе является следующая истина: “пользователи компьютеров” врут.
врут (не грубо, конечно: речь здесь идёт в основном о вранье путём несообщения критически важной информации) пользователи обычно из скромности, в смысле от стыда. когда знают (или предполагают), что сделали что-то не то, а конкретно что-то что им делать не следовало.
проблема с выведением такого клиента на чистую воду заключается в базисной трудности установления необходимой для понимания эмпатии между клиентом и помогающим: дабы раскусить характер несообщённой важной информации, помогающий должен иметь свой собственный опыт совершения подобного греха (можно умозрительный, но непременно детальный).
самая же засада заключается в том, что критическая информационная лакуна имеет тенденцию к видимому сохранению: даже если во многих конкретных случаех проблема в конце концов разрешается к удовольствию сторон, публичные записи не отражают реальной причины возникновения проблемы, а во многих случаях и метода её устранения.
я к чему, собственно? решил я тут намедни слегка почистить корпоративный ноут от всякой мутной фигни, на него человекоподобными роботами из корпоративного IT установленной. метода такая: запускаем Process Explorer, ищем информацию о подозрительных процессах и сервисах, напрягающее удаляем из всяческого автозапуска, либо переводим соответствующий сервис в режим ручного запуска, ну понятно (для деинсталляции у меня привилегий недостаточно, да и хочется иметь возможность вернуть как было если вдруг что).
почистил, всё вроде чудесно, но почему-то теперь при каждом возвращении из состояния “lock the computer” машинка подвисает ровно на одну минуту.
спрашиваем у Гугля: a не втречалась ли человечеству на пути технического прогресса подобная досадная проблема? а как же, ответствует Гугль, ещё как втречалась: вот тебе некоторое количество диалогов, изучай.
все диалоги выглядят так:
потерпевший: сижу, не шалю, рррраз! — машинка при unlock'е подвисать начала. как быть?
помогаец 1: а ты виндоуз переустанови (потерпевший, путаясь в литературных котах: спасибо, что-то не хочется)
помогаец 2: а ты поубивай нахрен все сервисы, перезагрузись, а потом включай по одному. только перезагружаться каждый раз не забывай! (потерпевший, потирая мозоль на попе: вот ведь удивительное дело — не помогло!)
…
:: проходит день/пара дней/неделя ::
…
потерпевший: всем спасибо, проблема решилась сама!
(в некоторых случаях потерпевший ещё добавляет какое-нибудь фуфловое объяснение, типа “это был троян!”, или “надо было драйвер беспроводной сетевой карточки обновить!” и прочая).
в действительности-то всё проще, конечно. в некотором смысле.
отдельные носатые программы, оказывается, желают получать от системы извещения о событиях типа “пользователь вошёл в систему”, “пользователь запер компьютер”, “пользователь вернулся”. для этого они сажают в registry под “HLM:Software:Microsoft:Windows NT:CurrentVersion:Winlogon:Notify” свою веточку, в которой написано: пошли мол, в случае события X, соответствующее сообщение вот этому вот DLL'ю.
и выходит что: программу/сервис пользователь благополучно нейтрализовал, а маленкий тупенький DLL, у которого мозгов только и хватает чтобы понимать и передавать хозяину сообщения о четырёх возможных событиях, не в курсе что война кончилась и по-прежнему пытается хозяину дозвониться. а Winlogon.exe (или кто там) почему-то именно в случае события “Unlock” считает необходимым всё бросить и непременно дожидаться завершения разговора. тайм-аут — минута, ага.
ну а делать надо понятно что.
Гугль под лыжекаты не заглядывает, я надеюсь?
:):):)
(http://livejournal.com/users/birdwatcher)
(http://livejournal.com/users/)
как говорит House, everybody lies.
(http://livejournal.com/users/stas)
Плять….
Ну а допустим я - программописака, и выпала мне незавидная доля написать такую программку, которой всё-таки интересно чего там пользователь делает и не запер ли он себе случайно экран. Как мне писать ту самую DLLю, чтоб не навлечь на себя гнев невинных пользователей, всего навсего убравших программку из автозапуска? Может DLL должен посылать какой-нибудь Losely-coupled event? Или интересоваться сначала а жив ли хозяин? Или может она должна ставиться хозяином каждый раз когда хозяин начинает жить и удаляться каждый раз когда хозяин помирает?
(http://livejournal.com/users/314truha)
ну а делать надо понятно что.
Ставить Линукс?
(http://livejournal.com/users/trurle)
я бы хоть щас (да что там, хоть всегда), но из всей конторы одному (прописью: одному) человеку удалось настроить под линуксом клиент выбранного конторой VPN'а. да и у него оно уже, кажется, работать перестало.
про виндоуз мне вообще по результатом прошлой недели хочется сказать много добрых слов, но они не будут оригинальны.
(http://livejournal.com/users/cmm)
http://cmm.livejournal.com/154989.html?thread=948333&style=mine#t948333
(http://livejournal.com/users/cmm)
Я думаю что после революции самой актуальной проблемой будет утилизация виндозных сисадминов: к содержательной деяельности они не способны, а на собачьи консервы пустить - собачек жалко.
(http://livejournal.com/users/trurle)
гипотетическая доля твоя ужасна: поставщик операционной системы — циничный мерзавец, за столько лет не соблаговоливший уделить должного внимания скучным системным аспектам фунциклирования своего продукта (то есть окошки зашибись красиво анимируются, да. а вот настроить систему так, чтобы пользователи не спотыкались и не имели возможности сломать систему загадочным образом одним кликом мыши — на это только гений способен, наверное. да и гений через какое-то время либо станет фашистом, либо замается плыть против течения царящей на его поле деятельности культурной парадигмы).
я когда читаю у Спольского, к примеру, что успешный продукт не должен требовать для своей работы на виндузе ничего вообще, а иначе последует разорение фирмы через суппорт — как-то даже уже не удивляюсь.
(http://livejournal.com/users/cmm)
кстати, насколько сложно в виндузе реализовать вариант “поинтересоваться, жив ли хозяин”?
если это сложно, тады вообще ой.
(http://livejournal.com/users/cmm)
Если хозяин предоставил согласованный с DLL способ выяснения его здоровья, то просто. Иначе чуть сложнее, но тоже не шибко; фактически DLL может спросить жив ли процесс, что конечно не фонтан, но хоть что-то.
(http://livejournal.com/users/314truha)
Собственно винить я больше склонен тупые аппликации, которые норовят послать событие не удосужившись проверить есть ли кому слать.
Но и у ОС конечно рыльце в пушку, потому что позволяет всяким нерадивым DLLям такое вытворять из своего системного процесса.
(http://livejournal.com/users/314truha)
Однако.
(http://livejournal.com/users/olkab)
Хехе. It is sometimes useful for a computer application to lie.
А вообще инфа ценная, спасибо :)
(http://livejournal.com/users/9000)
Это мне напоминает некоторые из охотничьих рассказов небезызвестного Марка Русиновича (который был sysintetnals.com, а теперь работает в самой Конторе)
(http://livejournal.com/users/behrk)
что бы мы без герра Русиновича и его инструментов делали, подумать даже страшно.
наше всё, в этой сумрачной и коварной части пезажа.
(http://livejournal.com/users/cmm)
с враньём программ у меня проблем меньше, эти-то хоть предсказуемы. :)
(http://livejournal.com/users/cmm)
А поставщик тут причем? :) Убивать сервисы и не деинсталлировать аппликации — тоже не ахти решение, всякими обрывами связей и таймаутами как раз и чреватое. И в конкретном таймауте наверняка виноват не постащик, а индийский юноша, написавший евентовый ДЛЛ по методу копи-пейст из примера другого индийского юноши.
Вот почему индийский юноша, создавший модель винлогоновских событий, открыл ее на потеху любому соотечественнику (а не строго ограниченным, подписанным, сертифицированным и важным ДЛЛям), остается спросить у исчезающего количества неиндийских юнош у поставщика ОС.
(http://livejournal.com/users/digest)
> А поставщик тут причем? :) Убивать сервисы и не деинсталлировать аппликации — тоже не ахти решение, всякими обрывами связей и таймаутами как раз и чреватое.
я работаю в большой и серьёзной фирме, с большим, серьёзным и ни разу не индийским (хотя у нас неслабого размера филиал в Индии) отделом IT. тем не менее, стандартный ноутовый имидж операционки сконфигурирован так, что я подобным образом “безобразничать” а) могу и б) хочу.
по-моему, поставщику ОС стоит задуматься, каким образом ухитрилась сложиться такая IT-культура вокруг его ОС, в которой подобные ситуации в порядке вещей.
(в пользу утверждения о том что M$ — циничные суки, имеется также масса других аргументов, натурально. просто я их тут не приводил, ибо не в этом была основная идея поста, да и все их и так понимают).
> Вот почему индийский юноша, создавший модель винлогоновских событий, открыл ее на потеху любому соотечественнику (а не строго ограниченным, подписанным, сертифицированным и важным ДЛЛям), остается спросить у исчезающего количества неиндийских юнош у поставщика ОС.
ну вот да.
(http://livejournal.com/users/cmm)
К сожалению, под линукс нету некоторого количества софта, который мне необходим по работе — да и заказчики обычно требуют, чтобы работа исполнялась именно в виндовом софте, а не в “свободных” аналогах. А ставить линукс, ставить под него эмулятор винды и гонять там же виндовый софт — какой-то это чересчур извращенский путь, к тому же убивающий первоначальную идею выгоды от постановки линукса :)
(http://livejournal.com/users/ryedeer)
да нормально всё. :)
я ж не занимаюсь агитацией за что бы то ни было.
просто меня лично линукс бы вполне устроил, а вот поди ж ты, приходится терпеть глюки альтернативы.
(http://livejournal.com/users/cmm)
Да меня-то агитировать не надо, я сам себя давно сагитировал :)
Различные версии линукса живут на моем втором компьютере где-то с конца 90-х. Я б с радостью перешел под линукс полностью — даже не столько из-за того, что меня винда так уж не устраивает (всякое нужное — Apache, PHP, MySQL, “редактор для настоящих мужчин” vim и набор gnu-утилит — у меня и под ней неплохо живет) — сколько из-за того, что от пользования линуксом я бы получал своего рода извращенное удовольствие :) Ага-ага, гордился бы тем, что я не только на лошадках повернутый, а и в эту сторону тоже на всю голову долбанутый :) Типа, линуксоид-на. “Так он еще и линуксоид?” :)
Только вот — “но институт, экзамены, сессия”. Работа плотно завязана на MS Office и несколько дополнительных программ, заточенных исключительно под этот Office. Поэтому линукс у меня, как и у многих, стоит в качестве дополнительной ОС “чтоб круто было”. Да, на досуге колупаюсь в нем потихоньку, получаю некоторую долю извращенного удовольствия — но не по полной программе, а чисто так, “на полшишечки” :)
(http://livejournal.com/users/ryedeer)
тем не менее, стандартный ноутовый имидж операционки сконфигурирован так, что я подобным образом “безобразничать” а) могу и б) хочу.
по-моему, поставщику ОС стоит задуматься, каким образом ухитрилась сложиться такая IT-культура вокруг его ОС, в которой подобные ситуации в порядке вещей.
Почему так сконфигурирован — совершенно понятно, тут имеет место конфликт прав локального администратора и доменного полиси. Уверяю, что поставщик ОС задумывался об этом не раз, как всегда приняв решение в сторону бОльшией совместимости с аппликациями. Я бы, наверное, принял такое же решение, если единственный drawback — это возможное нарушение целостности системы для играющихся с сервисами или регистром. Нет никакой проблемы НЕ делать тебя админом на этом лэптопе и отсечь возможность трогать витальные системные вещи. Проблема в том, что куча уважаемых приложений (к m$ отношения не имеющих) требует именно админа.
Плюс ко всему — человеческий фактор. Сисадмины даже в больших отделах ИТ никогда не были для меня примером детальных познаний в windows security :)
(http://livejournal.com/users/digest)
проблема “а) могу” решается, конечно.
но “б) хочу” никуда при этом не денется. и на месте M$ мне было бы неловко делать вид что подобная ситуация нормальна: линукс без root'а куда более приемлем для пользователя, чем виндоуз без прав локального администратора.
разговоры про совместимость вообще чрезвычайно забавны, кстати: когда им надо, они имеют эту самую совместимость в виду с потрясающей лёгкостью. да что там — у них же весь бизнес, особенно девелоперский, построен на planned obsolescence.
(http://livejournal.com/users/cmm)
одна строчка, на самом деле - хозяин поднимает именованый мутекс, состояние которого проверяет клиент
(http://livejournal.com/users/dmierkin)
а вот вопросик:начинаю загружать прогу из инета(например,хочу обновить оперу9 на оперу9.2).начинают загружаться во все окно транскрипционные значки.можете подсказать что-нить?
(http://livejournal.com/users/vratnik)
я вообще-то программист, я в компьютерах не очень хорошо разбираюсь (ну то есть могу порыться в чём-то конкретном, ежели самому сильно надо, а так — нет).
рискну предположить что у Вас проблемы с железом (памятью) или глючный драйвер экрана, но полагаться на мои предположения категорически не рекомендую. :)
(http://livejournal.com/users/cmm)
да и гений через какое-то время либо станет фашистом, либо замается плыть против течения царящей на его поле деятельности культурной парадигмы
Миша, это ты про Мурдока?
(http://livejournal.com/users/omerm)
это который газетный магнат?
ничего про него не знаю. :)
(http://livejournal.com/users/cmm)
нет, это который Ян Мурдок из (который Ян в дебЯн..)
(http://livejournal.com/users/omerm)
а что с ним случилось?
(кажется, жизнь проходит мимо меня!)
(http://livejournal.com/users/cmm)
нет, это который Ян Мурдок из (который Ян в дебЯн..)
(http://livejournal.com/users/omerm)
“…я вообще-то программист, я в компьютерах не очень хорошо разбираюсь…”
=)
Спасибо.
И у меня было подобное[враки со стороны нуждаещегося].
Со временем, особенно временем проведенным с конкретным нуждающимся, действительно, 100%но такая ложь просматривается.
(http://livejournal.com/users/znaeshli)