«Что не так с компьютером — в нём установлен накопитель nvme, но открытие проводника, если этого давно не делали, занимает примерно 10 секунд, открытие файла .zip на рабочем столе занимает примерно минуту, а при нажатии клавиши „Пуск“ реакции нужно ждать примерно 20 секунд?»
Примерно в конце января мне показали пост в Twitter, в котором пользовательница Windows с мощной машиной рассказывает о произвольных зависаниях в Проводнике. Было предложено множество ненаучных теорий. Обычно я не занимаюсь анализом проблем производительности у незнакомых людей, но этот случай показался интересным, поэтому я решил изучить его.
Фрейя отправила мне трассировку ETW того, что происходит с её машиной и я исследовал её с помощью Windows Performance Analyzer (WPA). Первым делом я заметил, что график UI Delays показывает, как и можно было догадаться, что потоку explorer.exe 7888 не удавалось проверить сообщения в течение 20,531 секунд. Он завис.
У explorer.exe есть много UI-потоков, поэтому это не значит, что повис весь процесс, однако, одно из его окон определённо зависло и вызывало зависания повсюду, а это плохо.
Если потоку не удаётся перекачивать сообщения, то это значит, что он или занят чем-то другим (потребляет ресурсы ЦП), или ожидает чего-то другого (ЦП простаивает). Изучив более детально период времени 20,531 секунд MsgCheck Delay, я проверил данные CPU Usage (Precise) (взятые из инструментария переключения контекста) и увидел, что поток 9228 был запущен в течение 99,2% времени — он потреблял много ресурсов ЦП.
Далее надо было выяснить, что происходит. Данные CPU Usage (Sampled) (получаемые от профилировщика с сэмплированием 1 кГц) сообщили мне, что поток 9228 тратит примерно 99,7% своего времени (26994 из 27074 сэмплов) в деструкторе BatchPositionChangesHelper (строка 21) и его дочерних задачах (строки 23-25). Это очень затратный деструктор.
У меня нет доступа к этому исходному коду, но я немного поизучал стеки и они намекают, что explorer.exe тратил больше 20 секунд, выполняя множество задач, связанных… с выравниванием положения значков.
Ага, именно так
Выстраивание значков на Рабочем столе — довольно простая задача. Нужно просто выровнять их в столбцы, перейти к следующему столбцу и завершить работу, когда экраны заполнены. Поэтому 20 секунд на выстраивание значков не показалось мне реалистичным временем, и я предположил, что первопричиной может быть какое-нибудь странное расширение оболочки или другое стороннее ПО, но потом попробовал воспроизвести баг самым простым способом. Я подумал, что просто создам на Рабочем столе тысячу копий крошечного изображения .jpg и проверю, не будет ли explorer.exe тормозить. Этот эксперимент был слишком тупым, чтобы оказаться достаточным, но тем не менее:
src = os.path.join(script_path, ‘SunsetWhales.jpg’)
dst = os.path.join(desktop_path, ‘TestFiles%04d.jpg’)
for i in range(file_count):
shutil.copy(src, dst % i)
Я запустил этот простой скрипт со значением file_count, равным 1000, и внезапно explorer.exe начал безумно тормозить более двадцати секунд. Всё действительно оказалось так просто.
Но почему?
Компьютеры сегодня очень быстры. Процессор Фрейи работает с частотой 4,6 ГГц, а на её Рабочем столе находится примерно 950 файлов GIF. За 20 секунд её ЦП должен выполнить 92 миллиарда тактов или по 97 миллионов тактов на каждое изображение. А это много.
Я предположил, что проблема была связана с наблюдением, которое я для себя назвал первым законом вычислений Доусона: O(n^2) — оптимальное время для плохо масштабируемых алгоритмов — достаточно быстро, чтобы попасть в продакшен, но достаточно медленно, чтобы ломать всё, после того, как он туда попал.
То есть наиболее вероятное объяснение того, почему выстраивание значков занимает так много времени, заключается в том, что код перестроения порядка значков использует O(n^2) (он же квадратичный) алгоритм, то есть при удвоении количества значков время на их выстраивание возрастает в четыре раза. При таком масштабировании производительности алгоритм, хорошо работающий с десятью элементами, может тормозить всего с тысячей элементов.
Хорошая теория, но как её доказать?
Научно!
Я начал с написания скрипта, который заполнит мой Рабочий стол заданным количеством изображений. Я многократно запускал его со всё большими количествами изображений и записал трассировку ETW, чтобы можно было замерить производительность. Также я отслеживал explorer.exe с помощью Диспетчера задач, чтобы можно было понять, когда он закончил одну задачу и готов к следующей.
Мой первый тест дал хаотичные результаты, они выглядели как нелинейный рост, но любые попытки сопоставления с линией больше походили бы на веру, чем на соответствие данным. Чтобы качественнее протестировать мою теорию, мне нужно было понять, что происходит.
Изучая трассировки, я понял, что деструктор BatchPositionChangesHelper выполнялся бОльшую часть времени (синяя область), но не всё время работы explorer (зелёная область):
Я осознал, что, помимо прочего, работа по выстраиванию прерывается работой по отображению, после чего понял причину такой вариативности.
Когда мой скрипт на Python начинал создавать изображения, процесс explorer.exe замечал это и сразу же начинал пытаться разместить значки. В процессе создания изображений он мог делать это несколько раз, что давало непредсказуемые результаты. Это была ситуация гонки, из-за которой постоянство общих затрат оказывалось нарушенным. Так как у меня не было доступа к исходному коду explorer.exe, мне нужно было придумать способ заставить его ждать завершения создания всех изображений, а потом уже выполнять выстраивание. Я реализовал это с помощью библиотеки psutil, позволившей приостановить процесс explorer.exe, пока создавались изображения. Затем, когда я возобновлял процесс, он проделывал всю работу. Код выглядит примерно так:
explorer = p = psutil.Process(explorer_pid)
explorer.suspend()
CreateImages()
explorer.resume()
Сделав это, я запустил свой тестовый пакетный файл, параллельно записывая трассировку ETW. Для минимизации шума и размера трассировки я отключил стеки вызовов переключения контекста (необязательные) и выключил индексирование папки Рабочего стола. Я отслеживал загрузку ЦП процессом explorer.exe с помощью Диспетчера задач и нажимал на Enter, чтобы перейти к следующему тесту, когда загрузка падала до нуля. Так я получил очень красивый график загрузки ЦП процессом explorer.exe:
Отдельные блоки обозначают загрузку ЦП для 100, 200, 300 и так далее изображений вплоть до 1000. Если вы внимательны, то заметите, что загрузка ЦП увеличивается быстрее, чем линейно, но медленнее, чем квадратично. То есть изначальные данные позволяют предположить, что алгоритм выстраивания не-совсем-O(n^2).
Однако explorer занимается не только выстраиванием. Если некоторые из задач O(n), то есть линейны, то они ослабят влияние задач O(n^2). При увеличении n задачи O(n^2) постепенно начнут доминировать, но я не хотел, чтобы моя тестовая программа работала даже дольше 160 секунд, которых требует её выполнение.
Изолирование
Значит, следующей задачей будет изолирование времени, потраченного на деструктор BatchPositionChangesHelper. В моей тестовой трассировке оно составило 78,4% времени, потраченного в explorer.exe, и 92,3% времени, потраченного в занятом потоке, и если я смогу доказать, что оно было квадратичным, то докажу, что при увеличении n оно будет доминировать навсегда.
Для этого я посмотрел на данные CPU Usage (Sampled) и отфильтровал их, чтобы отображались сэмплы только в деструкторе BatchPositionChangesHelper и его дочерних задачах. Затем я рассмотрел десять разных областей графика и составил график количества сэмплов. Кривая настолько плавная, что выглядит подделкой, но это именно настоящие данные.
Если взглянуть на ключевые точки графика, например, где количество изображений равно 500, а потом 1000, то можно увидеть, что масштабирование производительности происходит немного хуже, чем O(n^2). То есть для выстраивания 1000 значков требуется в четыре с лишним раза больше времени, чем на выстраивание 500 значков.
Решающий удар
Обычно у меня на Рабочем столе мало значков, поэтому я практически неуязвим для этого бага. Однако я видел людей, Рабочий стол которых полностью заполнен значками. У них, вероятно, он проявляется, но в менее серьёзной форме.
Фрейя использовала свой Рабочий стол для хранения файлов GIF. Она обращалась с ним, как с папкой (чем он собственно и является), в которой можно удобно хранить изображения. Она редко пользовалась значками с Рабочего стола. Поэтому когда количество значков со временем стало избыточным, она решила снять флажок «Show desktop icons» («Отображать значки рабочего стола»), чтобы было меньше неразберихи. Значки скрылись и она могла продолжать сохранять изображения в эту папку.
Но тем не менее…
Испытываемые ею зависания, при которых explorer тратил 20 с лишним секунд на выстраивание значков на Рабочем столе, тратя 92 миллиарда тактов ЦП на правильное размещение значков, происходили… тогда, когда значки были скрыты.
Это какой-то новый уровень удивительности.
Выстраивание значков в сетку изначально должно быть линейной операцией, но каким-то образом её написали квадратичной и она выполнялась вне зависимости от того, показываются значки, или нет.
Вот и всё. Если вы пишете код, который будут запускать другие, то убедитесь, что он достаточно хорошо масштабируется для обработки любого возможного множества данных, вне зависимости от его разумности. Квадратичные алгоритмы обычно проваливают эту проверку.
Ловушки
Похоже, что этот баг связан с изменением схем использования нескольких мониторов (как мне сказали, такая необходимость часто возникает у стримеров), поэтому какое-то время я проводил тесты, подключая и отключая свой внешний монитор. Это плохо подходит для эффективного тестирования, к тому же, похоже, я испортил разъём для внешнего монитора у своего личного ноутбука. Больше он не видит внешний монитор. Упс.
Да, с символами
Когда я анализировал трассировку Фрейи, я просто загрузил её в Windows Performance Analyzer (WPA) и подождал. Мне не нужно было проверять версию Windows, на которой она работала, и знать, какие патчи у неё установлены. WPA просто изучал отладочную информацию всех EXE и файлов PE и скачивал файлы символов с серверов символов Microsoft (и с серверов Chrome, потому что я это разрешил). Серверы символов — это хорошо. Если вы работаете в Windows, то включите использование серверов символов. Если вы не в Windows, то сильно вам сочувствую (жаль, что отладка и профилирование, особенно проблем на машинах других пользователей, для вас гораздо сложнее).
Сообщаем о проблеме
Не знаю, на скольких людей повлиял этот баг (те, у кого 200-300 значков, она касается достаточно слабо, а при большем количестве ситуация постепенно становится хуже), и не имею возможности его устранить. Поэтому я сообщил о нём. Я не питаю особых надежд, что его исправят. Под моим последним багом квадратичного времени в Windows ноль комментариев, несмотря на то, что я опубликовал его несколько месяцев назад.
Сырые измерения из моих тестов сохранены здесь, а сами тесты находятся на github. Этот баг чрезвычайно легко воспроизвести. Если кто-то захочет создать запись Feedback Hub, то это нужно сделать. Рекомендую при зависании Рабочего стола использовать опцию UIforETW Browse Folder — операция будет заблокирована на всё время зависания.
Уроки для разработчиков ПО
За свою карьеру я много раз участвовал в собеседованиях. Часто мне давали задание придумать алгоритм, выполняющий какую-то искусственную задачу. Очевидный алгоритм «грубого перебора» обычно оказывается квадратичным (O(n^2)) или реже экспоненциальным (O(2^n)). Чаще всего это приводит к обсуждению следующих тем:
- Почему квадратичные и экспоненциальные алгоритмы неприемлемо медленны для большинства задач реального мира
- Как усовершенствовать алгоритм, чтобы он был O(n log n) или лучше.
Несмотря на осознание этой проблемы, мы, разработчики, продолжаем писать квадратичный код. Код, который достаточно быстр, чтобы попасть в продакшен, но достаточно медленный, чтобы поломать всё, когда он туда попадёт. См., например, эту, эту, эту, эту и эту статьи. Нам нужно перестать так делать.
На правах рекламы
Эпичные серверы — это виртуальные серверы на Linux или Windows с мощными процессорами семейства AMD EPYC и очень быстрой файловой системой, используем исключительно NVMe диски от Intel. Попробуйте как можно быстрее!
mclander
На собеседовании в Микрософт:
— Какой способ сортировки является самым надёжным?
— Пузырьком без оптимизаций границ.
— Написать можете?
— Вот!
— Вы приняты! Листочек с кодом не теряйте, пригодится…
DrPass
Шутки шутками, а четверть века назад на 386-м компьютере оно почему-то не тормозило…
vesper-bot
В тех виндах не было автоматического выстраивания значков — всё только руками, и данные просто хранились в каком-то файле типа layout. А читать и выстраивать из него — линейная сложность.
raamid
Еще не создан процессор, способный в реальном времени выстраивать значки. Это вам не трассировка лучей какая-то /sarcasm
tmin10
Предлагаете 3д рабочий стол? :) Как-то игрался таким, где был вид сверху на коробку, в которой лежали разные иконки.
vesper-bot
Да? А физика в этом столе была? Можно было кидаться иконками?
tmin10
Вроде да, в стопочки собирать их тоже. Это во времена ХР было, если не путаю. Вроде Real Desktop похож:
Nikita22007
А не bumptop? На семерке она ещё работала вроде
Elmot
Причем иконками должен кидаться усатый товарищ Комманд Ком
грустного отца Вындоуза, даже поинтересовался участливо:
— Или случилось что, батюшка?
— Все иконы украли, — сказал отец Вындоуз и заплакал.
— Ах они нехристи, — утешал т. Комманд Ком, — ах они
оболочки дешевые!
И усы его весело шевелились.
khajiit
О, в таком можно было взять command.com (любую иконку, на самом деле) и запинать им иконки в корзину.
DrPass
Ну, автоматическое было уже в Вин 95, которое не тормозило на 486-м. Сути не меняет — рассчитать расположение на координатной сетке нескольких сотен картинок, это смешная задача для любого 32-битного процессора.
Elmot
ЕМНИП даже в вин 3 было, но в 95 переехало в более очевидное место
pankraty
Вы так уверенно говорите, что оно не тормозило на 486-м, как будто пробовали выполнить на тысяче значков. Не исключено, что алгоритм писался тяп-ляп с осознанием того, что у пользователя не поместится больше сотни значков на столе, и кому какое дело, какая сложность у этого алгоритма, и с тех пор просуществовал без изменений.
foxin
То есть один человек написал, ещё один, а то и два — отревьювали и поставили апрув, ещё как минимум один проверил как это работает согласно спецификации, наверное были какие-то перф тесты… и это вышло в прод? Серьезно? Это либо наколеночный код студента, который без ревью влил свои изменения, либо кому-то лучше поискать другую работу, пока такая халатность не привела к уголовке. Мне очень не хочется верить в такой пофигизм на всех уровнях разработки.
kmeaw
Вполне может оказаться, что этот код тянется ещё с тех времён, когда при командной разработки не использовались системы контроля версий, а каждый программист владел определённым набором файлов, которые переносились с его компьютера на дискетах к коллегам для запуска процесса сборки. При таком подходе каждый в основном смотрит в свои файлы, и только иногда — в файлы коллег, и ревью происходит только для изменений чужих файлов.
netch80
Если мы говорим про времена ещё Windows 95… тогда было точно не до таких оптимизаций, а также не до точного ТЗ...
Компенсация до 5$ за любой возможный ущерб.
sumanai
Ага, а половину ОС на асме ради развлечения писали.
netch80
Вот те места, которые были узкими — и писали на ассемблере. А это конкретное не было узким местом ещё много лет.
Вот что этой проблемой никто не озаботился во времена уже ранней XP — более странно и показывает уже особенность внутренних процессов MS.
DrPass
Рабочие столы со свалкой иконок всякого барахла не вчера же появились. И я уверен, что его несколько раз переписывали. И когда Active Desktop в 98-й винде пришёл, и когда виджеты появились.
saboteur_kiev
Это вы так думаете, что не тормозило. А у вас было ~1000 значков на рабочем столе 95-й винды (800x600)
Antervis
Elmot
Можно предолоджить такой фикс микрософту
Metotron0
А если обои были в bmp, они могли съедать больше половины оперативки.
sumanai
Они до десятки всегда были в BMP. Да и про десятку не уверен, хранится точно в JPG (бесит), а вот как оно в памяти, я не изучал.
Metotron0
Значит просто «если были обои». Ну или от размера файла зависело. Я уж точно не помню, но решал тогда нехватку памяти удалением обоев, и всем советовал их убирать.
aik
С обоями тоже много интересных историй. Как и с их отсутствием.
На каком-то форуме встречал историю о том, что с установленными обоями юзер в систему логинился моментально, а если обои отключить — то очень долго.
Ещё был вариант экономии памяти на обоях через active desktop, когда обоями страничка с jpg выставлялась. Не знаю, правда, дисковая память на этом экономилась или оперативная.
saboteur_kiev
bmp может быть и сжатым
saboteur_kiev
На всякий случай:
en.wikipedia.org/wiki/BMP_file_format#Compression
eumorozov
Да, только эти алгоритмы сжатия на 100% неэффективны для фотореалистичных изображений. Я смутно помню из тех времен, что разница между сжатым и несжатым BMP была на уровне погрешности.
saboteur_kiev
Это вы про размер, а про затраты на создание превью?
ALexhha
TedBeer
Тормозило еще как, но на другой задаче — когда в папке windows/temp скапливалось около тысячи файлов и больше. Тормозило безбожно, потому что всем нужен был новый временный файл.
aik
Это и сегодня нередко так.
drWhy
И их всё ещё система не научилась стирать.
sumanai
Если бы мне давали 10 рублей за каждую прочитанную фразу о том, что чего-то в Windows нет, когда оно есть, я был бы миллионером.
elfukado
Вот бы она ещё показывала уведомление об этом с предложением включить автоматическую очистку. Ато всякий хлам устанавливает автоматически и показывает уведомление о смене сочетания клавиш для переключения раскладки, а о полезном функционале уведомлений нет.
HorsyNox
Она и показывает. Причём включает сама с базовыми параметрами типа очистки темпа, а пользователю предлагает донастроить. Но только когда места на диске становится действительно мало.
elfukado
Могла бы и раньше показывать, это всё же важнее, чем переключение раскладки и установка солитёра с яндекс музыкой. Не просто так появился скрипт Sophia, руками замучаешься отключать в десятке всё ненужное и включать полезное.
sumanai
А зачем раньше? Нет, серьёзно. Очищать диск предлагается когда он заполнен.
elfukado
Проще следить за диском и не допускать заполнения, чем ждать ситуации, когда не можешь скопировать себе нужные данные. Простым пользователям это не очевидно и многим нравится, когда показываешь им этот раздел. А ещё журнал буфера обмена.
khajiit
А зачем вы там повыше сделали подмену чистки мусора в темпах на чистку диска?
Чистить надо мусор, чистить его надо по мере появления, а не дожидаясь полного трешинга метаданных ФС.
И чистки мусора в винде таки штатной нет, а мест для мусора прибавляется чуть ли не с каждой версией.
sumanai
Эм, вообще не понял, что вы несёте, сорян. Какой трешинг метаданных ФС? Какие места для мусора?
khajiit
*вычистив очередные тонны мусора из AppData и ProgramData, кеша инсталлера, и прочих интересных мест, собрав воедино разбитые на десятки тысяч частей файлы (не шутка)*
Да так, херню какую-то. Все хорошо, винда идеальна.
sumanai
Я не говорю что винда идеальна. Но и ваших действий по чистке и сборке абсолютно не понимаю. У меня нет мусора, а файлы собирает стандартный дефрагментатор по какому-то своему расписанию, которого я даже и не знаю.
mayorovp
Проверьте папку C:\Windows\Installer.
Хранящиеся там файлы, может быть, и не совсем мусор — но при обычной работе ОС не нужны, а место занимают. Причём занимают на системном диске, где в эпоху SSD и без них места нет. И на другой диск эта папка нормально не переносится...
На моём домашнем компьютере там 1 Гб, на рабочем последний раз было вроде как 10 Гб.
Endeavour
При удалении msi для удаления/обновления программы потребуется найти этот самый msi.
sumanai
Проверил, ничего лишнего. Да, некоторые нерадивые программы пихают туда полный установщик вместо небольшого с инструкцией для удаления, только для возможности восстановления без дистрибутива на руках.
Но в моём случае это 0,5ГБ, что составляет 0,1% от весьма рядового 500 гигабайтного диска.
Если вас беспокоит большой размер этого каталога, пишите авторам программ, которые такое наворотили. У меня например самые большие это Inkscape, Oracle VM VirtualBox и Ryzen Master, вместе 300 МБ из 500.
ad1Dima
У меня вообще этой папки нет. Как впрочем и этих приложений. Ну кроме Inkscape, но его я из стора ставил
khajiit
У 1С'ников там больше десятка ГБ может скопиться.
saboteur_kiev
Чисто вопрос, а что у вас в «du -sh /var/cache/apt/archives»?
И как давно делали sudo apt-get autoremove --purge?
Можно еще заглянуть чего лишнего в /boot
Опять же, бОльшая часть «мусора» относится не к ОС а к стороннему софту
khajiit
У вас вроде и темпы как у нормальных ОС — в рамдиске.
sumanai
Пойти ник что ли поменять, а то узнавать начали.
saboteur_kiev
Это были файлы именно от винды или от разных programdata?
anonymous
В более старых версиях настройка есть? Конкретно в 7/2008?
sumanai
В них есть ручная очистка диска. Можно настроить задачу через планировщик.
drWhy
«Мы освободили 4,76 МБ свободного места на протяжении последнего месяца».
И навсегда загадили 4,76 ГБ за отчётный период.
sumanai
Смешно, но нет. У меня просто темпы на рамдиске, поэтому ему чистить нечего ))
drWhy
У меня тоже, на одном из компьютеров. ОЗУ дорогая и сама себя не купит :(
Ситуация с временными файлами удручает — наверно 2/3 не стираются автоматически забывчивыми программами, заполняют небесплатное пространство на ssd, уменьшая тем самым количество пустых ячеек и приводя к деградации сначала скорости записи, а потом и самих ячеек из-за частой интенсивной записи в остающиеся свободными. Пример неудачного SSD — Crucial BX240, из-за отсутствия dram-кеша и особенностей прошивки 10 экземпляров периодически вынужденно «регенерирую» — делаю очистку из родной утилиты, тогда восстанавливается производительность, падающая критически вплоть до невозможности загрузки системы.
sumanai
Если бы не рамдиск, то очистка раз в месяц меня бы полностью устроила.
Такой мусор не стоит и покупать. Оба мои SSD со временем не деградируют по скорости, хотя они далеко не самые дорогие, скорее даже «топчик из дешёвых».
duronus
Сколько себя помню, каждая новая WINDOWS начина с 95 работает медленнее предыдущей. В 200х у меня был 486DX4 16MB ram, и я развлекался всякими перестановками венды. После месяца работы на WIN95 osr2 даже на голой и чистой Win98 было заметно что интерфейс не такой шустрый как раньше. И сейчас просто поставте WIN10 и WIN7 на один и тот же ПК и заметете разницу даже в том как система заходит в мой компьютер
aik
98 была медленнее хотя бы из-за того, что там проводник был на базе IE сделан. На слабых системах падение быстродействия было заметно. Можно было вклячить туда проводник от 95 (98lite).
А на счёт семёрки и десятки на одном компьютере — тоже зависит от железа. У меня «мой компьютер» открывается моментально что дома, что на работе. Если семёрка и будет открывать его быстрее, то я просто не увижу разницы. На работе, правда, бывает задержка на раскрутку жестких дисков (дома я от них давно избавился).
duronus
Поскольку я взял AMD raven ridge на старте продаж, мне пришлось поставить WIN10, а потом я поставил на тот же комп windows 7 и О ЧУДО оказывается задержка при открытии того же «мой копмьютер» к которой привык и даже не замечал ее, оказывается в win 7 она ЗНАЧИТЕЛЬНО меньше, может в ms это будет выглядеть не так круто, но по ощущениям на win 10 открывает за 1 секунду, а на win 7 за 0.5 сек вроде чего переживать то, а по факту еще как заметно
netch80
На одном и том же железе, или на актуальном на момент выхода системы? Первое неизбежно, второе — сомнительно.
Ставить на один и тот же компьютер при минимум 6 годах разницы в датах выпуска ОС — странновато, не находите?
Вопрос не в том, что она медленнее в абсолютном выражении — это обычно нормально, а в том, чем это обосновано, даёт ли это какую-то компенсирующую это ухудшение прибавку функциональности.
Торвальдс как-то говорил, что каждая следующая версия Linux примерно на 1% медленнее предыдущей, и это удручает, хоть и неизбежно. Это около 4% в год. А ведь в Linux (ядре) тупые красивости не вводят.
duronus
Вот в том то и прикол, разница в поддержке софта-железа между win7 и win10 чисто маркетинговая, а разница в скорости очень даже ощущается
elfukado
Особенно просмотрщик фотографий в десятке удивляет, даже на мощном компе с ssd открывается возмутительно долго, про обычный офисный даже не заикаюсь, распечатать и посмотреть быстрее. Приходится через реестр включать «старый», который работает молниеносно, по сравнению с «новым».
mayorovp
Да фиг с ним, с открытием — но он же ещё и не умеет переключаться на следующую/предыдущую фотографию!
drWhy
Да! А 15 секунд ждать загрузки для просмотра следующей — это уже за гранью добра и зла.
Кстати, встроенный даже в семёрку всё чаще стал говорить «Вероятно на компьютере установлено недостаточно памяти».
IrfanView в помощь, но десятка периодически сбрасывает файловые ассоциации.
sumanai
Просто нужно лишить её выбора.
drWhy
Лишал, и неоднократно. Ещё в IrfanView есть удобная внутренняя привязывалка, скажем, «только изображения» означает привязку ко всем известным графическим форматам. Но Windows спонтанно сбрасывала ассоциации, радостно сообщая об этом.
sumanai
Эм, если некуда сбрасывать, винда и не сбросит.
Ну и привязывать лучше с самого начала самой виндой. Как раз вмешательство сторонних утилит в этот интимный процесс винда и не любит.
drWhy
Винде некуда сбрасывать? Да у неё сотни задач в планировщике по запуску всяких «полезностей», а ещё механизм обновления.
Есть инсталлятор стандартной смотрелки в папке Windows.
Мне помогло только искоренение папок. Позже удалил все UWP приложения, до которых дотянулся. На одном из компьютеров выключил системный планировщик.
Пока ещё это «этот компьютер» — пусть уже и не «мой компьютер», но ещё и не «наш компьютер», винда пусть бреется со своими предпочтениями.
sumanai
Ну да. У моей просто нету выбора.
А потом люди жалуются на тормоза и замусоривание ((
drWhy
А Вы полюбопытствуйте, что там за задачи.
У меня на том компьютере после отключения планировщика общий объём записи за неделю составил 300 МБ (интернета там нет, да).
sumanai
Там сервисное обслуживание. Ну не буду же я вручную запускать дефрагментацию дисков например?
А это что-то значит? У вас запись на диск денег стоит?
drWhy
Значит. Особенно когда задачи по оптимизации (хоть бы ещё чего полезного) по объёму записи на порядок превосходят задачи пользователя.
sumanai
И что? Мне вообще плевать сколько пишется на диск. У меня у старого SSD за 8 лет службы ушло 2% ресурса. Он по сути вечный. Я уж молчу про жёсткие диски с практически бесконечным ресурсом перезаписи.
vesper-bot
А если у вас SSD — накой дефрагментация вообще? А почти всё остальное сервисное обслуживание — в лучшем случае сброс реестра из памяти, и то пользовательского, а не системного.
Запись стоит денег, если диск SSD, так как жрет его невосполняемый ресурс.
drWhy
К тому же некоторые файлы пишутся чаще других, в реестр Windows, например, идёт постоянная запись, в основном нерелевантного мусора, пухлящего реестр, без которого системе жилось бы легче. Запись одного байта влечёт необходимость перезаписи блока флеш-памяти, свободные блоки дефицитны, приходится чистить занятые. В итоге имеем постоянную внутреннюю активность ssd, отнимающую iops'ы у системы, приложений и пользователя и сильно фрагментированный реестр, что, казалось бы, не проблема на ssd, но снижающаяся со временем скорость поиска по реестру говорит об обратном.
ad1Dima
В том числе поэтому МС продвигает пакетированные msix приложения. Такое приложение меняет только локальный кустик реестра (в отдельном файле), и пока приложение не запущено, этот кустик не грузится
drWhy
Поздно пить боржоми. В прошлом веке они топили за запись в реестре всех параметров (Pentium же избыточно быстрый, ага), против локальных .ini файлов. Концепция сменилась…
ad1Dima
проблема ini файлов в том, что они текстовые, а реестр типизированный.
drWhy
И в чём проблема? Поиск нужного раздела/параметра/значения в разжиревшем типизованном реестре идёт гораздо дольше, чем поиск нужного текстового файла и параметра в нём. Нужна типизация — берём xml, уже не так обозримо, но ещё вменяемо по производительности.
По безопасности ini файлы не слишком уступают реестру.
Повреждение реестра равносильно гибели всей системы.
Линукс живёт без реестра припеваючи.
«МС продвигает пакетированные msix приложения. Такое приложение меняет только локальный кустик реестра (в отдельном файле), и пока приложение не запущено, этот кустик не грузится» — отчего же?..
ad1Dima
Ага. Aliens: Colonial Marines тоже жил без типизированных настроек. только не долго.
отчего же, что?sumanai
Да ладно?
Смешно. Жирнее и тормознее xml трудно что-то придумать. И вы его предлагаете на замену по сути специализированной базы данных.
Только он не повреждается на корректно работающем железе. Да и механизмов его восстановления и резервного копирования достаточно.
Только в Gnome его уже завезли. И чёрте знает сколько программ изобретают свои методы хранения данных.
drWhy
Нет, мне типизация не нужна. Я предлагаю не писать мусор в реестр тоннами.
sumanai
Да без проблем, ваши любимые INI файлы никто у вас не отбирает, и уж тем более никто вас не заставляет писать мусор в реестр.
drWhy
Да там и без меня всего хватает. 200 МБ, из них 100 только Software. Сколько из этого не мусор?
sumanai
Примерно 0, относительно объёма диска. 200 мегабайт. 200 мегабайт, блин! Было бы из-за чего волноваться. У меня в телефоне больше мусора, хотя список «удалённых» приложений насчитывает больше 100 позиций. А уж на сервере linux я объём мусора просто не могу оценить, не знаю, что там нужное, а что лишнее.
drWhy
Примерно 0 это было бы, если бы реестр весь держался в оперативке, что вовсе не так. Или если бы это была простая БД, а не доступная исключительно через системные вызовы. Или если бы распухание реестра и тысячи повторных мусорных обращений к нему в секунду не вели к замедлению системы, что также отнюдь не так.
sumanai
Даже не знаю что сказать. Рекомендую вам сменить своё устаревшее 20 лет назад оборудование, оно не надёжно и не отвечает современным требованиям по производительности. Ибо у меня за те же 20 лет ни разу не было зависания из-за реестра.
drWhy
Спасибо, моё оборудование меня устраивает. Но знаю пользователей, работающих на Windows 10 на винчестере и с двумя гигабайтами ОЗУ. Знаю самописное десятилетиями ПО, работающее на Windows 2000, апгрейд по плану сразу на 3000.
mayorovp
Жирнее — возможно, а вот насчёт "тормознее" я бы поспорил. Не забывайте, в реестре у каждого узла есть дескриптор безопасности, который перед обращениями проверяется, в то время как в случае XML права назначаются на файл, а не на каждый узел. Плюс с реестром приходится работать через системные вызовы, в то время как небольшой XML читается в память целиком и там парсится.
drWhy
Эскалация прав пользователя не слишком хитрый трюк в Windows. Большинство программ вполне могли бы обходиться без использования реестра, а от возможности более простого изменения их настроек безопасность системы не обязательно сильно пострадала бы кмк.
mayorovp
Э-э-э, а причём тут вообще эскалация прав пользователей?
drWhy
При том, что права на ветку легко правятся. Вспоминаются «неудаляемые» файлы от флеш-плеера, которые оставались таковыми до удаления параметров реестра, в ключе, защищённом от записи, но сами права можно было отредактировать из-под непривилегированного пользователя.
mayorovp
Я всё ещё не понимаю к чему вы клоните. Возможность редактирования прав как-то ускоряет работу реестра или что?
drWhy
Нет, а замусоривание совершенно ненужными параметрами сильно замедляет, и увеличивает вероятность сбоев. Можно было хотя бы разбить большие разделы на меньшие, к примеру, выделить из Software раздел, отвечающий за систему и околосистемное ПО, отдельно прикладное, от функциональности которого работоспособность системы никак не зависит.
Неоднократно встречались случаи, когда из-за дефицита пространства ни системном диске повреждался именно реестр, т.к. в него идёт постоянная запись и велика вероятность его повреждения при зависании. Да и сектора протирались до дыр под реестром на HDD, условно конечно. Причём записывались явно не жизненно важные для системы параметры.
sumanai
Как будто подобное разбиение не увеличит вероятность сбоев.
Вы пишите про какие-то экстремальные ситуации, типа место на диске кончилось или сектора на HDD протёрлись. Я с такими не встречался.
drWhy
Возможно потому что знаете, что где и зачем лежит и своевременно предпринимаете нужные действия для упреждения подобных ситуаций. А многие пользователи не в курсе и начинают удалять ярлыки с рабочего стола, когда система им жалуется на переполнение системного диска вместо удаления неактуальных точек восстановления и очистки кеша браузера и папки закачек.
sumanai
Нет, рецепт намного проще. Я купил диск на 500 гигабайт и весь его отдал системе. Никаких разделов и прочих искусственных ограничений.
drWhy
Решение на века. Кстати, там точно нет других разделов?
sumanai
Только те, что создал установщик, очевидно же. И мне всё равно, что он там насоздавал.
sumanai
Но ведь реестр не небольшой. И для своих размеров работает вполне себе нормально, обеспечивая, как вы правильно уточнили, разграничение прав, без которого во многопользовательской ОС делать нечего.
drWhy
200 МБ — небольшой? На компьютере, не отягощённом неординарным ПО. В реестр постоянно пишутся параметры, без которых система вполне просуществует вечно.
Разграничение прав подтверждает правило «что удобно, то небезопасно», с лёгким уклоном в удобство.
Скорость могла бы быть и повыше.
mayorovp
Но ведь никто не предлагает запихнуть его в один XML файл!
sumanai
Реже, но нужна. Сильно фрагментированная файловая система работает медленнее и требует больше записей для тех же действий. Поэтому редко, но она запускается.
А так да, большинство запусков «дефрагментации» это банальная отправка TRIM, чтобы напомнить диску, где есть пустые блоки, если он вдруг их пропустил во время интенсивной работы.
Сначала исчерпайте этот ресурс, а уж потом говорите. В контексте среднего пользователя его можно принять за неограниченный.
drWhy
Тут КМК нужно лучшее понимание системой особенностей ssd.
Ресурс ресурсом, а сброс прошивки в результате некорректного её поведение и окирпичивание накопителя — не редкость.
drWhy
Молчаливое минусование — довольно надёжный аргумент в дискуссии, особенно в технической.
sumanai
У меня не было подобных ситуаций. А если на диске слетает прошивка, то это баг диска, а не ОС. Согласно моим знаниям, SSD кирпичатся из-за своих кривых прошивок, ОС тут вообще не играет роли.
drWhy
Ну не совсем не играет, SSD ведь обычно управляется ОС, причём через многоуровневый драйвер, несущий массу легаси, но не информацию о структуре и предпочтениях ssd.
sumanai
Я не понимаю о чём вы. И не я один. С вами всё в порядке?
drWhy
Спасибо, что поинтересовались.
Кто-то, кто молчит и умеет нажимать кнопки? Да, это несомненно показатель.
ad1Dima
mayorovp
Возможно, вы используете какую-то другую программу, а не обсуждаемую тут...
ad1Dima
Photos из Windows 10
mayorovp
И ну где тут кнопка "переключиться на следующую фотографию в папке"?
ad1Dima
1) на клавиатуре
2) свайпом по тачскрину или двумя пльцами по тачпаду
3) под мышкой:
mayorovp
О, и правда работает. А вот год назад не работало...
ad1Dima
Уверен, что и год назад оно работало. Вы не на LTSC версиях сидите?
mayorovp
Нет, сижу на обычной Pro.
Точно помню, что самое первое что я попытался сделать при первом же знакомстве с приложением "Фотографии" — это нажать стрелочку вправо на клавиатуре. И она не сработала.
ad1Dima
вполне вероятно, что до осени 2016 оно и не работало. Но вот видео с лета 2018 где оно уже работает
youtu.be/tKlHajAyavg?t=84
rogoz
Есть компьютер с 1803 (с 1709 обновился нормально, а дальше обновляться не хочет, синие экраны при обновлении до любой версии), фото не листает.
Так что походу этот крайне сложный функционал смогли сделать только к 1809.
ad1Dima
вот только видео сделано до того, как 1809 вышла :) ну а приложение обновляется через стор. Проверьте обновления вручную, возможно вы их как-то выключили
beeruser
Без нажатия на «See All Photos» не работает.
Только вот при этом теряется папка, где я смотрел изображение.
Т.е. функция не работает как требуется (просмотр фоток в конкретной папке).
Enterprise 1909
ad1Dima
у меня без всяких see all photos работает.
Единственное место, где не работает, это во временных файлах, что странно, но это и не папка.
beeruser
Я понял в чём была проблема.
Не работало если открывал картинку через Total Commander.
Если через Explorer, то работает.
ad1Dima
Ради интереса воспользовался сторонним менеджером — Files, там всё нормально открывается. Проблема в TC.
saboteur_kiev
Тут вы неправы.
sumanai
Он прав. Даже если ОС не поддерживает какие-то там новейшие возможности процессора, это не повод запрещать работу устаревшей ОС на новом оборудовании в режиме совместимости.
saboteur_kiev
Хм, я наверное пропустил где появились запреты?
sumanai
Ну да, примерно пара лет назад, когда семёрка начала отказываться работать на новых процессорах после обновления, хотя до этого прекрасно на них пахала.
Новость.
saboteur_kiev
В Линукс можно тоже поискать регулярные проблемы с тем, чтобы старое ядро завелось на новом или наоборот старом процессоре.
Просто смена версии ядра в линукс или его патч, менее трудоемкая задача и да, это делается неспециально.
duronus
Да, тогда расскажите что есть в win10, чего нельзя добавить в WIN7? Тот же DirectX, в свое время люди на XP добавляли и все норм работало. Так же если бы мягкие не заставляли принудительно всех переезжать на win10 она бы нафиг никому не упала. Когда ее бесплатно раздавали никто даже не торопился обновятся, более куча народу носило ноуты что бы переставить на win7, просто потому что на обычном HDD под десяткой работать просто невозможно
sumanai
На самом деле там ничего не работало, кроме надписи в dxdiag.exe, но кому какое до этого дело.
ad1Dima
новый рантайм, новая модель драйверов (причем она поменялась уже при жизни десятки). Производителям железа не сильно охото писать кучу драйверов. Они с одним-то не всегда справляются.
DrPass
Ок, но что мне всё это даёт, как пользователю, что оправдывает смену ОС? И даже как программисту?
ad1Dima
Вопрос был в том, что такого в 10ке, чего не добавить в 7ку.
Вы как пользователь, хоть в дос сидеть можете, если вас всё устраивает.
DrPass
Вопрос же лежал в плоскости «что есть нужного пользователю в 10ке, чего не добавить в 7ку». Пользователю не нужна новая версия WDM, он вообще никак не заметит её присутствие/отсутствие. А если и заметит, то только с негативной стороны — драйвера вдруг перестанут быть совместимыми с другими версиями ОС. Разработчикам железа оно тем более не надо, это только лишние траты на переписывание и стабилизацию софта, плюс недовольные пользователи, столкнувшиеся с неотловленными багами.
ad1Dima
что нужного пользователю есть в семерке, чего нет в xp?
NickyX3
Современных браузеров например.
Под XP последние браузеры это FF52 и Chrome49
tvr
Во-во, а без свежих браузеров отваливаются некоторые нужные по работе сайты, только из-за этого перешёл на семёрку полгода назад с XP,
NickyX3
Да и не только по работе.
Youtube к примеру в Chrome49 under WinXP уже не заработает так как задумано
ad1Dima
ну так это так же как с драйверами в соседней ветке. Никто не хочет писать браузеры под неподдерживаемые ОС.
saboteur_kiev
Ну в семерке есть например TRIM для SSD.
В семерке хоть немного закрыты дыры, потому что подключении белым айпишником в инет напрямую, XP будут ломать разные скрипт кидди.
В семерке более менее актуальная версия дотнет и др, поэтому в ней работают современные браузеры и другой софт.
К сожалению, XP действительно уже сильно страдает от несовместимости с современным софтом и железом в 2021.
ad1Dima
ну, это же был ответ DrPass, который утверждает, что всё можно сделать в старых ос. Правда от этого почему-то получаются новые…
saboteur_kiev
Пожалуйста расскажите как добавить нормальную нативную подержку 4k дисков в win7
И я не очень уверен, что там с последними драйверами под видяшки и VR
Alex_v99
Так это не от того, что в 7 это сделать нельзя, а потому что никто это делать не хочет, раз 10 есть. Если завтра десятку отменят и всех юзеров на семерку вернут, то послезавтра на семерке будут и 4к и VR. Принципиальных ограничений вроде нет.
saboteur_kiev
ЛЮБАЯ разработка стоит денег. Дело не в «нехочет», а нежелание поддерживать систему, которую они выпустили 13 лет назад, и которую уже официально не поддерживают. Я вот не могу сказать, что с поддержкой 13-летних дистрибутивов линукса — под них выпускают обновления к драйверам?
Alex_v99
Ну так я так и сказал — принципиальных преград нет, есть лишь недостаток мотивации. Как только будет соответствующая мотивация, будь то деньги или политическое решение или что-то иное, сразу всё сделают без дурацких отговорок.
Знаете, я и сам в некотором роде разработчик, и мне тоже проще сказать клиенту, что на WinXP наша прога работать нормально не способна — меняйте ОС и комп на современные. Хотя, если это необходимо, всегда можно потратить полдня, и прога таки чудесным образом начинает работать на древней ОС.
saboteur_kiev
Хм. Недостаток денег это и есть принципиальная преграда. Или как вы думаете, почему мы не освоили, например, Луну?
Или почему безусловный доход только экспериментируется где-то там?
Или почему на пенсию можно едва существовать, а во многих странах ее и нет?
«лишь недостаток денег» это смешно.
Alex_v99
Нет, принципиальная преграда — это на самолёте на орбиту вылететь. Всё остальное в принципе (!) решаемо. И я говорил про мотивацию, деньги лишь один её вариант, самый тривиальный.
duronus
эээ, вы серьезно так сильно переживаете а поддежржку 4к в WIN7? любой сторонний кодек ее добавляет, даже больше скажу я и на десятку ставлю k-lite codek потому что там и Media Player Classic который жует все подрят и кодеки для него, а даже в десятке кодеков половина нету, даже ходовых, я уже не говорю о нативной поддержки декодеров в тех же видеокартах.
Так же сейчас у меня AMD 4750G+nvme 970 evo и эта долбаная win10 запускает простой каркулятор ВЕЧНОСТЬ, причем при определенных обновлениях мягкие этот каркулятор еще и потерять умудрились.
sumanai
Эм, это не о том. Это о дисках с 4к секторами. Правда в дикой природе они почти не встречаются, все диски наружу эмулируют 512к сектора, и тут достаточно сделать отступ перед первым разделом.
duronus
АХАХА, серьезно диски с 4к сектарами которые даже не во всех серверных встречаются, большая проблема? habr.com/ru/post/245085
Тем более учитывая, что есть поддержка в 8.1 (которая сделана на базе 7ки) этой поддежрки нет по тем же причинам почему официально нет directX12 в WIN7, которую кстати потом все же ввели))
sumanai
Так можно сказать, что десятка сделана на базе NT 3.51.
saboteur_kiev
duronus, вы дважды позоритесь не понимая вообще о чем идет речь.
Постить ссылку на статью от 2014 года это просто глупость, я уверен что ты сидишь на компе, в котором 4к диск, потому что после 2011 года все производители перешли на адвансед форат и являются 4k дисками (а у тебя nvme 970 evo, и можно только порадоваться, что MS озаботились TRIM добавить в win7)
Что же касается что на чем сделана, так 10-ка сделана на базе 8.1, 8.1 сделана на базе 8, 8 -> 7, 7-> xp, xp->2000, 2000->nt40 -> nt3.51 -> os2/cp/dos плюс наработки из 9x.
Просто отсутствие нативной поддержки не мешает использовать диск в принципе, потери производительности не слишком аффектят большинство, но иногда можно попасть на неправильное выравнивание блока…
duronus
мдаа, Версия ядра в WIN7 6.1.7600, в win8 версия ядра 6.3.9600, то есть даже первую циферку не повысили насколько «много» там изменений)) Про остальное оставьте свои мокрые фантазии для ночных развлечений))
saboteur_kiev
Ну если вы сравниваете разницу между операционками по первой версии ядра, то могу подсказать, что версии 7.x не существует, и 8.x не существует, и даже 9.x не существует, просто решили вместо 6.4 сделать сразу 10.x.
denisshabr
Так использование неэффективных алгоритмов и загаживание системы со временем — это же часть запланированного устаревания, всё как в андроиде.
NickyX3
Ну да, ну да, почему-то на моем iMac 20" 2006 года с C2D 2.4 + 4 GB RAM + SSD эта ваша Win7 работает медленнее Win10
DrPass
Вы же, наверное, снесли старую Вин 7 и поставили новую Вин 10, а не наоборот? ;)
NickyX3
Нет, я поставил новую Win7, поглядел, снес, поставил новую Win10.
Забавно, что Win10 подхватила всё оборудование на родных драйверах без всяких доустановок из bootcamp, в отличие от Win7, где надо было еще поплясать чуток с бубном буткамп драйверов
duronus
пруф в виде видео слабо сделать?
NickyX3
Уже слабо, да, ибо ставить винду на Mac 2006 года без DVD привода тот еще изврат с виртуалками и клонированием разделов. Win10 как минимум грузится быстрее раза в два, уж не знаю почему. В обоих случаях SSD SATA Kingston
ad1Dima
грузится быстрее, потому что загрузку ос ещё в 8ке оптимизировали.
NickyX3
Возможно, 8-ки пропустил.
Задача была дать использовать ребенку современные браузеры и более менее свежую OS. Чего на этом железе не дает ни Win7, ни тем более последняя доступная для него OS X El Capitan
sumanai
Ну как оптимизировали, сделали гибернацию ядра.
Danik-ik
Давайте вспомним, сколько значков помещалось на тех мониторах?
ArsenAbakarov
del
evnuh
Эх, если бы всё было так просто :)
mark_ablov
хз, всё верно вроде —
(2x)^2 = 4x^2
fransua
Время квадратичного алгоритма зависит от количества элементов примерно как
A*n^2 + B*n + C + D/n + E/n^2…
На достаточно большом n время возрастает почти ровно в 4 раза, но не всегда можно выполнить алгоритм на достаточно большом n.
QtRoS
Можно измерить время на n, затем на 2n, затем найти соотношение во сколько раз время на 2n больше времени на n, а потом взять из него логарифм. Получившееся число x будет примерной оценкой реального значения в формуле O(n^x). Подход взят из лекции Седжвика.
LevOrdabesov
Поделом.
Но что было проведено достаточно глубокое исследование – интересно. Спасибо.
K0styan
Она не использовала иконки десктопа для запуска приложений, но использовала рабочий стол именно для хранения файлов. Вполне разумный подход. Особенно удобен тем, что можно файлы группировать визуально, что в рабочем процессе может быть вполне оправдано.
aik
Учитывая то, что отображение значков было отключено, то обоснование оправданности выглядит слабовато.
А 900 файлов лучше группировать папками. Иначе вспоминается видеоролик про саппорт, где у юзера на рабочем столе иконки были расставлены в виде члена и он возмутился, когда саппорт ему их отсортировал.
Gradiens
Разумеется лучше.
Но пользователи делают так, как им нравится, а не как лучше.
Рабочий стол — папка, и хранение в ней файлов является штатным использованием системы.
Мы же не говорим об издевательстве вида "а давайте откроем 1000 окон", речь о вполне адекватном использовании системы. И реакция Майкрософта должна быть ровно одна: пофиксить, а не бить пользователя по рукам.
aik
У меня в FullHD при умолчальном размере значков и 100% масштабировании на десктоп влезает примерно 250 иконок. Ну пусть 300. Можно уменьшить, но тогда хрен чего разглядишь.
И хоть хранить эти файлы на рабочем столе можно, но смысла в этом никакого не будет — именно потому, что он тогда превратится в папку и добираться до файлов придётся через проводник. А если всё равно проводником пользоваться, то зачем привязываться к рабочему столу?
Так что 1000 файлов на рабочем столе — это именно из разряда «а давайте откроем 1000 окон». Технически можно, но практического смысла нет.
Что, конечно, не отменяет того, что ОС от этого не должно плющить.
drWhy
Многие пользователи не представляют себе, где система хранит их файлы и опасаются хоть что-то шевелить. Это же теперь система для домохозяев, а их никто на курсы системного администрирования не отправляет.
Однажды милая бабушка попросила разобраться с отказом ворда сохранить документ, система жаловалась на отсутствие свободного места. Почистил временные файлы, хотел очистить корзину, но спросил на всякий случай разрешение. Не зря. Оказывается, бабушка хранила в корзине все свои документы, чтобы они занимали меньше места.
Другой пользователь — продвинутый — в подобной ситуации запустил сжатие диска. В том числе скрытых файлов, он же продвинутый, от него не спрячешься. В том числе системного загрузчика.
LevOrdabesov
Это хорошо, когда бабушка. Плохо, когда замгендира…
drWhy
Ну если зам по ИТ то прям плохо.
LevOrdabesov
По финансам. Но веру всё равно подрывает.
drWhy
Тогда нужно быть оптимистом, например см. Александр Буйнов — «Мои финансы поют романсы».
Dvlbug
Гендир однажды удалил файлы бухгалтерии с сервера. У него был ярлык общей папки бухгалтерии на рабочем столе, а он решил почистить диск (места мало стало для игрушек). Восстановил с бекапа, благо ночью как раз сделался.
drWhy
Осталось угадать, кому была выписана премия за спасение утопающей организации — айти отделу, настроившему бекапы или догадливому пользователю.
Однажды после очередного удаления пользователями Большой Важной папки пытался воспользоваться возможностью выставления запрета на удаление файлов/папок в NTFS. Коротко — работает, но только не для документов MS Office. Техподдержка мусолила вопрос недели две и ответила, что запрос выходит за рамки пользовательской поддержки.
sumanai
Потому что офис при сохранении создаёт новый файл, удаляет старый и переименовывает новый.
В винде кстати костыль под такое поведение есть, некоторые атрибуты ФС наследуются, если сразу после удаления создать файл с тем же именем.
drWhy
Именно. Можно также усекать файл до нулевой длины и записывать новое содержимое, проверял — работает. Предлагал такое решение МС — «запрос выходит за рамки пользовательской поддержки.»
khim
При вашем решении вполне возможна потеря данных. Вариант, которые применяет не только MS Office, а куча других программ гарантирует атомарность: даже если система в процессе записи зависнет или умрёт, вы получите либо старое содержимое, либо новое, а не огрызок нечитающийся.
Очевидно их эта проблема заботила куда больше, чем поддержка пользователей, “желающих странного”.
drWhy
Да, мы это помнится уже обсуждали. В итоге не работает заметный кусок хорошо реализованной полезной функциональности.
sumanai
Такое надо решать на уровне ОС, а не программ. COW и всё такое, да даже транзакции NTFS.
Elmot
а кто вам сказал, что там нтфс? там может быть fat-12 или сетевой диск
khim
Более того, как раз такая «защита» нужнее всего для сетевых папок.
То есть в итоге вы бы получили, что да, фичу починили, фичу можно продемонстрировать на выставке… использовать на практике нельзя.
Elmot
Такая защита поверх существующих сетевых протоколов неосуществима. Раньше надо было думать, где-нить в 70х.
netch80
Не у всех и не везде NTFS — есть хотя бы сетевые диски на разных своих движках (NFS, SMB, CODA, AFS...)
Другой вопрос, что вместо тупого кошмара можно было применить хотя бы JET для того, чтобы вначале сохранить новую версию как набор новых строк БД, а потом удалить старую...
Dvlbug
Я был приходящим админом на 8 тысяч в месяц, премии точно не было((
drWhy
Т.е. премию выписал себе гендир в размере бутылки хорошего виски для успокоения пошатнувшихся от осознания содеянного нервов, как я и думал. Всё верно, Вам ведь наверно сообщили постфактум и Ваши нервы оказались не затронуты.
seraz
надо им места для нового поколения освобождать… себе на дачи в курортных местах заработали уже, поди. ну и… проведут им инет оптику до домика. и все норм. эм, маленький биплан и тачку с электромагнитной подвеской, чтоб золотые огурчики и свой позвоночник без вреда возить по ухабам.
khajiit
Это как, интересно?
Винда такого сделать не дает же.
aik
Даёт, я проверил. :)
khajiit
Необязательно было перезагружаться.
Из консоли?
Установка сжатия на диск в проводнике точно пропускала ntldr/bootmgr
drWhy
Для пытливого ума нет границ.
aik
Не, просто галочку поставил в свойствах файла.
drWhy
Что и требовалось. Да что там, однажды один знакомый прожжённый сисадмин громко вскрикнул, разбудив всех находящихся рядом: «Ой, что я сделал, как вернуть?».
kotenok2000
Windows xp и vista не пропускали
aik
Про всякие «документы» и «изображения» пользователи в курсе. И папки на рабочем столе тоже создавать умеют.
Про корзину — это уже очень давняя байка.
А сжатием файлов убить загрузчик… Сперва не поверил — это же файловой системы функция, они прозрачное сжатие заявляют. Но попробовал — да, работает. :)
Наверное, потому в висте и убрали загрузчик подальше от загребущих ручек юзверей на отдельный скрытый раздел.
kmeaw
Загрузчик убрали на отдельный раздел (ESP с FAT32), чтобы прошивка могла его оттуда прочитать. На современных машинах больше не нужен 440-байтный первичный загрузчик (IPL), прошивка способна сразу прочитать загрузчик на несколько сотен килобайт. А FAT32 сжатие (без нестандартных расширений, реализуемых загружаемыми драйверами) не умеет, поэтому такая проблема больше не возникнет.
Круто, что во вторичном загрузчике (PBR) обрабатывают ситуацию сжатого NTLDR, и печатают понятное сообщение об ошибке.
Mingun
Не, круто было бы если бы они распаковывали сжатый загрузчик, а не вот этот вот костыль.
sumanai
Места не хватило наверное.
Endeavour
Сколько ни сжимал системные диски начиная с 2000 винды, ни разу она не позволила сжать ни ntldr, ни ntoskrnl, ни другие файлы, критичные для загрузки. «Невозможно применить атрибут: повторить/пропустить?» и все.
Сжатие NTFS прозрачное, когда этот самый NTFS уже загружен и работает, а не когда управление передается загрузчику системы.
aik
Без проблем сжал ntldr, просто поставив галку в свойствах файла.
Xp sp3.
Wyrd
Оно прозрачное да не совсем. SQL Server например не будет работать с базами файлы которых сжаты. Ещё что-то такое было но уже плохо помню. Мне раньше сильно не хватало места и я долго сидел на полностью сжатом системном разделе (кроме загрузчика и т.п.)
Endeavour
Вероятно SQL server сам проверяет сжатость файлов БД, чтобы они не тормозили работу.
DrPass
SQL-сервер, к слову, данные-то и сам сжимает при записи. Ему сжатие средствами ОС только мешает.
Wyrd
MS SQL Server ничего сам не сжимает. Фича сжатия у него, конечно, есть, но пользуются ей крайне редко.
OnelaW
Даже те кто знают, в большинстве случаев хранят на раб столе.
И да, доки которыми часто пользуются удобнее держать перед глазами. Чаще всего перед глазами это как раз раб стол^^
И да, сортировкой файлов пользователи обычно занимаются когда нечем заняться или попросили админы привести в порядок.
Iamkaant
В win 7 в Пуске были раскрывающиеся списки последних открытых файлов для каждого приложения, было удобно. А в десятке почему-то пропало :(
drWhy
Забота о пользователях, видимо.
%AppData%\Roaming\Microsoft\Windows\Recent\
ad1Dima
не для каждого. сейчас этот список в контекстном меню
tundrawolf_kiba
Оно там есть, если вы открывает приложение на через пуск, а через поиск. Я еще с 8-ки так привык, так что даже не обратил внимание что именно в Пуске — нет.
Antibiotic
А вот это эпичная бага Майкрософта, я считаю. Потому что в XP он жмётся не глупыми действиями пользователя, а просто выставлением галочки сжатия на системном диске. Налетев одинажды я при каждой установке винды ставил эту галочку, лез в опции, включал отображение скрытых системных файлов и руками убирал с него сжатие. Это просто пушка, что нужны такие приседания после штатной операции чтобы комп вообще мог загрузиться.
zartarn
Отключаете выравнивание по сетке, и можете группировать при том же масштабе гораздо плотнее :)
aik
Ну так их же ещё и видеть надо, а не просто в кучу сваливать.
В кучу-то можно сколько угодно иконок навалить, экранного места почти не заняв.
Но добираться до них тоже уже только через проводник можно будет.
А ролик я вот этот самый выше и имел ввиду. Но там количество иконок у юзера не такое уж и большое.
drWhy
Каким только способом иконки с рабочего стола не пропадали. Однажды поискал по сусекам — нету иконок. Добрался до реестра, там был прописан 0 в размере иконок, но пользователь не открывал ни редактор реестра, ни настройки элементов рабочего стола. Так я узнал про изменение размера иконок с помощью комбинации ctrl + scroll down. Но она не позволяет уменьшить иконки до нуля. Обычно.
Crazy_Pit
у меня три монитора. думаю поставить четвертый.
170 иконок на монитор. бросаю именно на рабочий стол. тк на столе прибираюсь чаще всего. при загрузке ступор на секунд 30.
но я редко перегружаюсь комп работает 24 на 7. т.е.
я храню на рабочем столе чтобы они мне мешали и я их убрал как можно быстрее.
aik
и
как-то слабо сочетаются.
Ну и ступор может быть совсем не из-за них, а из-за какого-нибудь яндекс.браузера в автозагрузке.
Crazy_Pit
не… 170 это 10 рядов по 17 штук.(емкость так сказать одного монитора в ярлыках).в автозагрузке браузеров нет.
я не пользуюсь рабочим столом как местом хранения ярлыков программ. для этого панель быстрого запуска или тотал коммандер или просто набор по имени.стол как место хранения мусора. я писал про то что люди могут по-разному могут использовать рабочий стол.
hahenty
В проводнике «Рабочий стол» стоит первым в быстром доступе.
Moskus
Это интуитивный подход (так делают очень многие, кто не очень знаком с тем, как работает ОС, и какое количество неявной деятельности она выполняет).
Но в реальности — совсем не оправданный, потому что проблемы с Desktop-ом Windows, забитым всяким хламом, существуют больше двадцати лет (самые разные). Можно, конечно, встать в позу и сказать, что это вина разработчиков (что будет правдой), но это не означает, что тормозов от этого убавится.
tmin10
Я тоже так делаю, хотя знаком с работой ОС. Это удобно, кинул файл на рабочий стол и забыл о нём :) Хотя я знаю, куда копать, если будет тормозить.
skeevy
никогда не храню важные файлы на рабочем столе, с учетом нескольких смертей hdd без возможности восстановления.
рабочий стол должен быть хранилищем ярлыков быстрого доступа или группированного контента в моем понимании.
А если РС является файлопомойкой, то боюсь представить, что будет, если в 10ке использовать виртуальные рабочие столы и захламлять каждый
tmin10
OneDrive на работе их автоматом бэкапит в облако, так что за утерю не переживаю. Да и нет ничего на рабочей машинке важного, всё в облаках да в репозиториях, если с нуля систему ставить, то потрачу только день, восстанавливая софт.
skeevy
То же самое, только не храню ничего в облаках (семейные фото, аудиотека и т.д. на внешнем винте), остальное в репозиториях.
На рабочем компе только ярлыки Outlook, интранета, телеги, зума и рабочий софт (и то, рабочий софт закреплен в панели)
Только кейс описанный в статье касается рядового офисного сотрудника, который часто работает с документами и обычно хранит их на постоянной основе на рабочем столе.
Лично у меня всегда пригорало, когда я видел компьютер матери и у нее весь рабочий стол в таблицах экселя, хаотичен и при этом она разбирается во всем этом :D
HorsyNox
Хранилищем ярлыков является пуск. Рабочий стол — именно для файлов, необходимых в рабочем процессе (то есть в идеале — временное хранилище).
Виртуальные столы, кстати, не получится захламлять — они в десятке содержат одинаковый набор иконок. То есть, стол тот же самый получается, но разные наборы открытых окон на панели задач.
sumanai
Потому что они не используются, функция рабочих столов просто переключает видимость окон.
HorsyNox
Ну я примерно так и сказал в последнем предложении, да.
skeevy
Справедливо, но не всегда удобно прокручивать пуск, особенно если что-то в папках и т.д. В общем, новый пуск я не использую на полную катушку :)
Видимо и с виртуальными рабочими столами я дал промах, но все-равно выработалась привычка не хранить в принципе ничего важного на диске С. Даже папку документов я перенес на другой ssd.
Как временное хранилище — вполне себе и, видимо, так это и подразумевалось в принципе, однако, юзверь зверь непредсказуемый :D
HorsyNox
Пуск же можно растянуть за края где-то аж на три четверти экрана. Неужели так не все часто нужные иконки помещаются в видимой части? Также их можно ж сделать мельче, в четверть от обычного размера (правда, подписи тогда не будет). Ну и поиск там работает, и слева список по алфавиту есть с возможностью сразу к нужной букве перейти (кстати, недавно сделали, что если в этом списке в папках по одному айтему, то он сразу отображается без папки, стало юзабельней; не помню, есть ли уже это в стабильной, но если нет, то через пару месяцев точно завезут). Ярлыки на папки и разделы параметров, кстати, тоже можно к пуску прикреплять. И, плюс, там всё можно на группы разбивать и подписывать, чего на рабочем столе сделать нельзя. И открывается он в любой ситуации поверх всех окон, а для рабочего стола нужно сначала всё свернуть, потом обратно развернуть.
В общем, я не понимаю людей, которые на рабочем столе ярлыки хранят. Это отголоски каких-то древних привычек, когда пуск ещё был нагромождением выпадающих в несколько этажей меню.
skeevy
мне просто это не нужно, вот и не пользуюсь. Все самое основное в панели быстрого доступа, остальное через поиск панели, если есть необходимость и пара папок в панели быстрого доступа в Проводнике.
Если это адресовано лично мне, то я нигде и не говорил, что храню и тем более пользуюсь ярлыками с рабочего стола. Установилась софтина, создала ярлык — и фиг с ней. Свой юзкейс я описал выше
А так — так все мы и живем привычками. Чистить зубы тоже привычка, по сути. Ярлык потерять не страшно, а документ важный — да, и я не понимаю тех, кто конкретно документы рабочие и важные на РС хранят. Не понимаю, но и не осуждаю.
HorsyNox
Не-не, ничего личного, это я так, в воздух дежурно. Как бы я не имею ничего против, у каждого свои привычки, действительно. Но я часто наблюдаю любовь к рабочему столу и нелюбовь к пуску, и поэтому мне всегда интересно, что движет людьми — заржавевшие привычки, незнание фич пуска, или же какие-то более объективные причины, по которым рабочий стол на самом деле лучше, а я не в курсе. Если последнее, то мне интересно узнать об этом подробнее. Регулярный чисто исследовательский интерес, никак не связан с текущей веткой обсуждений и её участниками.
hahenty
Каждый раз сворачивать окна, чтобы мельком увидеть фоновую картинку, которую выбирал несколько часов, и впрыснуть немного удовольствия от её мимолётного созерцания.
sumanai
Идеал был в Windows XP, дальше только портили.
ClearAirTurbulence
На современном Пуске можно логически сгруппировать иконки, можно ставить размер исхордя из частоты использования, все видно сразу, не нужно рыться по подменю, и есть быстрый поиск с клавиатуры.
Единственный косяк — невозможность кастомизировать тайлы штатно через гуй.
drWhy
А можно не группировать, не ставить, не кастомизировать? Одним взмахом отключить, если не пользуешься? И чтобы не включалось больше, пока сам не включу?
Сколько уже этих нововведений было — Active Desktop — небезопасен, SideView — тоже, IE, похоронивший под собой всяческие ActiveX и прочие удобства, Edge.1, на котором к счастью вроде бы никто ничего важного не успел завязать. Сколько протянут плитки до вырезания из-за найдённых уязвимостей?
Может уже пора не хоронить велосипеды, а ремонтировать?
ClearAirTurbulence
Наверное столько же, сколько посконный Пуск.
Можно, я разрешаю.
Ставьте альтернативу со скрепным древовидным пуском.
На машине бытрее и удобнее. Нафига велосипед?
Старый пуск — куча кликов, чтобы добраться, куда надо, либо один клик, но с ограничением по высоте меню. Новый пуск — считай, десктоп для приложений, вагон места, все видно сразу.
khajiit
А мсье шутник… Оно ж как Store, без поиска — неюзабельная свалка.
Впрочем, обычный пуск тоже. Но противопоставлять две свалки отличающиеся только степенью трамбовки…
sumanai
В XP это работало по стандартному F2. И закреплять любимые программы можно было, сразу перед списком часто используемых программ. Без размеров, увы.
mayorovp
Кстати, а что именно там нельзя кастомизировать?
sumanai
Названия же.
mayorovp
ПКМ — Дополнительно — Перейти к расположению файла
И уже там название можно поменять.
sumanai
Ну да. А в XP это F2. Деградация пользовательского интерфейса налицо.
seraz
тоже самое с древними 1Тб+ hdd. когда на него кидаешь, кидаешь, кидаешь кучу мелких файлов с (что угодно, главное, чтобы порнухи поменьше) классными дизайнами интерьеров, железками, diy, разработкой с примерами и кусками… а потом бац. и это г даже не даст слить нужное. это будет мучительно безконечно копироваться на микроскопических скоростях с ошибками.
NickyX3
NTFS позволяет хранить в одной папке 65534 файла, занимающих размер менее одного блока 4кб, ибо они хранятся прямо в «MFT»
alsoijw
Насколько я помню, винда позволяет хранить данные физически на одном диске, а монтировать их в папку в другом месте, по крайней мере для стандартных папок.
sumanai
Для любых каталогов на диске NTFS.
khajiit
И это то работает то не работает с CEF-like, например. А это Steam, лончеры, и всякий электрон.
Moskus
То, что в каком-то частном конкретном случае подобная практика (еще) не вызвала проблем, не означает, что так стоит делать всегда. Ваш комментарий — классика «парадокса выжившего».
EVolans
Еще 20 лет назад была рекомендация не хранить много файлов на рабочем столе, собственно и сейчас эта рекомендация вполне актуальна.
Layan
Очень странная рекомендация, на самом деле. Я не пользуюсь Windows: на работе MacOS (сейчас посмотрел, около 400+ разных файлов-документов на рабочем столе), дома — Linux (там тоже не меньше пары сотен документов). И все отлично работает. Вполне вероятно, что при использовании Windows я бы размещал документы именно так.
Да, не совсем логично и упорядочено. Но мне удобно.
dartraiden
Прямо на столе или в подкаталогах? Второе не считается. Если бы девушка из статьи сложила свои тысячи картинок в подкаталог, проблемы бы не было.
Layan
Прямо на столе. У меня туда попадают различные документы, которые обычно один-два раза открываются. Но удалять не хочется (плюс синхронизация через iCloud все в облако загружает). Итогово на рабочем столе данные за 7-8 лет работы.
Систематизированные документы и данные проектов нормально систематизированы в других местах.
NickyX3
Ох уж эти макюзеры, они еще во времена MacOS Classic любили фонты в system folder валить сотнями, потом система не грузилась
LevOrdabesov
Возможно, здесь уместна аналогия с чудовищно заваленным хламом рабочим столом.
Да, есть такое мнение, что «гений господствует над хаосом». Только не нужно забывать, что гении потому и гении, что их единицы. И значит, вероятность того, что в каждом конкретном случае обсуждается именно случай гения, не очень велика.
Gradiens
Боюсь, аналогии между цифровым и реальным мирами часто лгут.
Тут многие замечают, что если бы девушка убрала все в подпапку — проблемы бы не было.
По вашей аналогии это решение эквивалентно "взять ящик побольше, свалить весь хлам с рабочего стола в этот ящик, а сам ящик поставить на стол". Согласитесь, в реальном мире от этого не станет намного легче.
tmin10
Зато чище станет, только 1 коробка, не 900 фотографий по всему столу
LevOrdabesov
Спорный вопрос.
Если посмотреть на значение слов, то «рабочий стол» должен обозначать место, где кто-то работает. Если рабочий стол завален барахлом, то на нём можно делать только одну работу – разгребать барахло. Вряд ли это было профессией пользователя, у которого возникла проблема.
Да, с электронным рабочим столом ситуация несколько другая. Тем не менее, весьма сомневаюсь, что поиск чего бы то ни было в этой куче был быстрым и удобным.
Есть, конечно, всегда такой шанс, что МС где-то в рекламе прямым текстом ляпнул «вы можете хранить тысячи своих файлов на „рабочем столе“» (что было бы особенно странным, потому что система до сих пор не предусматривает никакой организации на «рабочем столе», кроме папочной иерархчиеской системы, которая подходит далеко не ко всем задачам; и если не считать типом организации виджеты). Тогда, конечно, вопросы к МС.
drWhy
Другой вопрос — что папка «Рабочий стол» вообще делает на системном диске? А папка временных файлов и кеш браузера? Тормозят себя и систему? В Linux рекомендуется папку пользователя держать на отдельном разделе, тогда даже смена системного диска на рабочей среде пользователя не скажется никак.
LevOrdabesov
Лично я и под Windows так делаю, хотя были случаи весьма странных глюков, с этим связанных. В касперском специально под меня даже патч выкатили )
Moskus
Ну, что они там делают — понятно: Windows их туда автоматически помещает и требует от пользователя не совсем очевидных телодвижений, если он вдруг захочет их куда-то перенести.
innovaIT
А еще оно не всегда работает, если перенести. Софт виноват безспорно, но и мелкомягкие со своим рабстолом тоже.
Moskus
Ну, запретить разработчику захардкодить путь к Desktop как у него на рабочей машине, было бы весьма сложно.
innovaIT
В андроид же это работает? Работает. Хотя есть и весёлые моменты. В виндовс же умудрились логи и настройки заставить хранить не в программ файлес. Смогли. Что мешает ещё чуточку гайки закрутить и сделать как в линукс. Там все прозрачно. Не знаю как с десктопом, но на уровне сервера писать абы куда не можешь.
mayorovp
Ещё бы кто в линуксе гайки закрутил… Не так давно же тут жаловались, что все программы свои файлы размещают в домашней директории пользователя вместо положенных $HOME/.cache, $HOME/.config и прочих. А оттуда вся эта ерунда и в винду тянется, между прочим...
sumanai
Тоже бесят каталоги с точной в начале в хомяке Windows. Особенно удивляет каталог .vscode. Даже в MS не осилили стандартные каталоги. Что уж там говорить, если он по умолчанию в профиль ставится? Так и живём.
alsoijw
drWhy
Особенная она в том, что её функциональность, как и рабочего стола в Windows целиком лежит на плечах процесса explorer.exe, при подвисании которого у пользователя складывается впечатление повисшего компьютера (24 ядра, ага). Т.е. работать можно только в тех приложениях, которые уже запущены на момент зависания проводника и не висят сами, новые задачи можно запустить только через Диспетчер задач, если догадаться его запустить по горячим клавишам. Ситуацию усугубляет отказ привычных горячих клавиш зависших приложений.
Пример хорошего подвисания — пользователь из Outlook запускает вложение .xls с целью отправить на принтер из контекстного меню. Explorer проверяет наличие бумаги в сетевом винпринтере, расшаренному с недоступного в данный момент принтера. Сразу отказа не происходит, дожидаемся длительного таймаута. В итоге висят: Explorer.exe (все экземпляры), Outlook, Excel. Запущенный ранее Word не висит, но пользователь об этом не знает, т.к. пытается добиться реакции от Explorer. Налицо перегруженность Explorer'a второстепенной функциональностью и некачественное тестирование его поведения. В итоге длительное ожидание и недовольство пользователей.
Вот свежая статья по очередной баге.
alsoijw
Я может чего-то не понимаю, но что, все проводники работают в одном потоке? Или проводник запускающий программы и проводник отображающий рабочий стол — это один поток?
Это текущая статья.DaemonGloom
Ребята не осилили сделать неблокируемые потоки там, где блокировка не нужна. Частично лечится галочкой "Открывать окна с папками в отдельном процессе" в настройках проводника.
drWhy
Описывал поведение xp+of2003, тогда пришлось всерьёз заморочиться поиском источника проблемы. Пауза от клика на xls в Outlook'е до его открытия могла составлять до 15 минут!.. Виноват оказался драйвер безмозглого принтера HP1000 — в нём просто нет прошивки, есть микроскопическая флешка с её загрузчиком по usb из драйвера. Опытным путём было установлено, что как только принтер расшаривался для пользования в сети спонтанно возникала описанная проблема, чаще но не всегда связанная с отсутствием бумаги в принтере (проводник отображал иконку принтера соответствующего вида). И ведь предупреждение было, и на сайте МС, и на сайте HP, что этот принтер не сетевой. Но пользователям виднее.
Позже попадался другой принтер, тоже HP — 2015, но уже под линуксом. Там чётко срабатывание датчика отсутствия бумаги приводило к необходимости выключить одновременно все компьютеры, которые в данной сессии обращались к компьютеру, расшаривающему принтер через CUPS, выключения по очереди не хватало, т.к. компьютеры успевали обменяться сведениями о последнем состоянии датчика.
Драйвера для 2015 под линукс HP не писал, он честно предупреждал, что сейчас будет осущёствлён переход на сторонний сайт и никакой ответственности они не несут.
Пытался решить проблему с помощью отключения датчика бумаги через команду на языке pcl (да, оказывается так можно было). Но у 2015 pcl оказался неполноценный, только на чтение.
По ощущениям да, в десяточном проводнике многозадачностью и не пахнет и становится только хуже по мере наброса новых плюшек.
По поводу ссылки на статью да, прокосячил, было открыто несколько страниц с комментариями, перепутал статьи. Ничего, пригодится, вдруг кто-то наткнётся на комментарии и таки прочитает внимательно тело статьи, Брюс Доусон глупости не скажет.
netch80
Вы когда-нибудь выражение "творческий беспорядок" слышали? Есть много людей, для которых нормально, что "working set" обычно необходимых предметов (неважно, физических или виртуальных) находится в пределах полсекундной досягаемости, и без этого им некомфортно. При этом они отлично исполняют свою работу, а если зажать их в рамки "три объекта и не больше", вы ничего не добьётесь.
Им не надо что-то "искать". Они знают, что это находится вот в этом месте экрана плюс-минус пара значков и немедленно выходят на него. И даже вложение в один уровень меню им мешает, заставляя переключаться на сознательное обдумывание, как же добраться до конкретного пункта.
Если вы будете загонять пользователей в прокрустово ложе своих представлений, многого не добьётесь.
LevOrdabesov
Да, вполне вероятно, что у условного Пушкина рабочий стол выглядел для стороннего человека жутким бардаком.
И да, есть некоторый шанс, что дама, о которой идёт речь, – «Пушкин» от мира анимированных картинок.
Об этом я уже написал выше.
Но вот мне в жизни ни одного Пушкина встретить как-то не довелось. Зато тех, кто считает, что они «хорошо работают» в бардаке – сколько угодно.
netch80
Пушкин, считаем, недостижим. А вот просто нормальный "креативщик" какого-то рода — который честно работает, отрабатывает свои деньги и зарабатывает на сильно больше, чем хлеб с колбасой, и при этом им страшно глядеть на стол — я знаю минимум трёх.
Неважно, что они "считают", пока это не превращается в антисанитарию. Важно, выполняют они свою работу или нет. Я вижу — выполняют.
anonymous
По аналогии с реальным миром рабочий стол завален скорее инструментами и устройствами. И с него можно всегда взять инструмент и начать использовать. В отличие от реального мира цифровой робочий стол не является пространством, в котором происходит деятельность, а только пространством для хранения.
balamutang
Аккуратно ставить ящик на столе быстрее чем аккуратно раскладывать 900 фотографий по столу каждый раз.
Аналогия все же сработала в этот раз :)
Vlad_IT
Про MacOS еще нужно проверить. У меня раньше скриншотилка сохраняла скриншоты на рабочий стол (лень было перенастраивать, рабочим столом все равно не пользуюсь никогда), и когда там было сотни скринов, система начинала тупить, а после переноса всех файлов в отдельную папку, тормоза пропадали. Но скриншоты имеют превью, поэтому может не так показательно.
При этом дома на винде тоже куча файлов на рабочем столе, а тормозов нет.
Нужно сравнительное тестирование :)
seraz
не надо только про линукс. в нем себя постоянно альфа тестером (максимум, бета) ощущаю. когда после ковыряния в настройках внешнено вида у тебя такие глюки… или вообще грузится перестает. потом плюнув на все переставляешь с флешки систему, оставляешь +- то, что разрабы задумали по дефолту.
ну нет же никаких воччтановлений систеиы.
или вот открыл архив, и у меня утекло свободное место на диске. какой-т временный битый файл создался на сотню гигов.
это еще исключая внешку. после старого гнома 2.2 и кде3.5 их всех куда-то не туда увело.
khim
У меня вроде работает.
Про это ничего не знаю. У меня Cinnamon. Это почти GNOME 2.
Kreastr
Gentoo + btrfs для рут раздела (кроме /home) уже год как полет нормальный. Пережил с откатами пару ломающих обновлений драйверов нвидиа и ядра. Думаю для менее злобных, с точки зрения стабильности, дистрибутивов вообще проблем не будет. Но btrfs крайне полезна, да.
Утекающее место можно найти при помощи ncdu. В винде это тоже постоянная проблема. Обычно из-за браузеров и системы обновлений самой винды.
gremlin244
Если не секрет, а в чем удобство? Я вот тоже из лагеря «непонимающих», и я искренне не могу понять чем могут быть удобны 400 файлов (или 900 гифок, как в ОП) на рабочем столе. Точнее даже больше, мне не очень удобно когда такое количество файлов просто в одной любой папке, это уже вызывает некоторые трудности при поиске чего-то конкретного, но там по крайней мере есть собственно поиск, сортировка по алфавиту, дате изменения, расширению, ватевер.
А на рабочем столе всего этого как бы нет (ну точнее есть, но это как-то странно каждый раз в нужном порядке сортировать, и конкретное расположение файла на столе терять), и единственное приемущество — оно все перед глазами, но мне кажется такое количество несколько перебор чисто для визуального поиска. Можно конечно открывать рабочий стол как папку, но тогда вообще всякий смысл теряется рабочего стола как, собственно, стола.
Я, честно говоря, прочитав статью был уверен что в комментах будет преобладать удивление, мол как можно столько файлов хранить на рабочем столе. Но теперь у меня такое впечатление что я дурак, и чего-то не понимаю в этой жизни…
Romiro_Orimor
Возможно: дефолтная иконка в диалоговом окне сохранения/открытия файлов в программах.
LevOrdabesov
Я тоже пребываю в удивлении.
В жизни в таких ситуациях я видел только (и много раз!) натужное кряхтение при визуальном (глазками, и только так) поиске файла в этих огромных пёстрых кучах; ни удобством, ни эффективностью там и не пахло.
Видимо, прежде всего нужно договориться о терминах «удобство» и «эффективность».
khim
Вы просто не видели этих же людей, если их силой заставить пользоваться не рабочим столом, а чем-то ещё.
Просто они — визуалы. Они запомнинают не название файла, а место, куда они его положили.
В классической MacOS у них всё было хорошо, а в современных MacOS/Windows этим бедолагам оставили одно-единственное окошко, где файлы можно класть “на место”… вот они и кряхтят…
sumanai
Ручная сортировка была доступна в Windows XP, а потом эту фичу випилили как слишком сложную.
khim
На рабочем столе вроде осталось.
А вон внизу и желающий образовался.
Можете с ним обсудить этот вопрос.
sumanai
Да я чинил этот момент как-то, ещё на семёрке, оно же традиционно осталась где-то в кишках. Но глюки были знатные.
dartraiden
Она просто складывала эти файлы на рабстол, как в папку. С тем же успехом она могла бы складывать их не на рабстол, а в папку на рабстоле, и проблемы бы не было.
Это чем-то напоминает случай с людьми, которые перенесли папку «Мои документы» в другое расположение, но зачем-то продолжали складывать документы по старому пути. И в один момент получили проблемы, когда оказалось, что такие редкие и нелогичные юзкейсы разработчики не протестировали. То есть, баг-то, конечно, в коде, но если вы делаете странное, у вас больше шанс словить проблем.
Может быть, она использовала именно рабстол, потому что туда можно быстро перейти из дерева «Быстрый доступ» проводника, а о том, что туда можно закрепить любую произвольную папку, не догадалась.
INSTE
В уже далекие 2000-е всегда переназначал мои документы на другой физический диск, чтобы если что всегда восстановить винду из образа или поставить заново без малейшего гемора.
dartraiden
Вы не совсем поняли. Переназначать и хранить их там, куда переназначили — вполне обычное дело.
А в моём примере переназначили, документы перенеслись, а люди продолжили новые документы складывать в прежнее место, которое Windows уже не рассматривала как «Мои документы» (потому что каталог перенесли).
Вот если бы вы перенесли документы, затем насоздавали новых в старом месте, и они бы затерлись при восстановлении из образа, кто же в этом виноват? Наверное, пользователь, который сделал странное — указал ОС перенести папку с документами, а у себя в голове постановил считать, что она не перенесена.
khim
Огромное количество программ помнят куда они сохранти документы в последний раз и предлагают сохраняться туда же.
И пользователь мог быть вообще не в курсе, что ему эникейщик что-то куда-то перенёс.
d_ilyich
Однажды меня попросили посмотреть почему компьютер долго грузится и дико тормозит. Если опустить подробности, то проблема оказалась в папке очень большого размера, располагавшейся на рабочем столе (давно дело было, не помню точный размер). После её перемещения в другое место быстродействие резко повысилось.
seraz
вот поэтому у меня папки в корне дисков и флешек дурацки названы с преффиксом "!!! ", "!!! ", "1 "
!!! downloads new,
!!! downloads sd new
и тп жесть. зато столбиком и по имени и галка папки спереди файлов оно +- легко находимо.
но(!) надо стараться колво папок минимизировать. чтобы на не очень больших экранах по высоте(ноуты, смартфоны,… влезало все и еще оставалось место для энного колва файлов)
но до тэговых файловых систем нам еще… далеко. чертовски далеко(
Almighty_Goose
Многие пользователи понимают название «Рабочий стол» буквально, что на английском было бы «Workspace». Т.е. кинули файло на стол, быстро обработали, результат отправили заказчику.
Про то, что ОС что-то там накладные расходы на рабочем столе, мне даже как девелоперу слышать понятно. Как програмист, я понимаю, что могут быть накладные расходы, но это наша работа — улучшать пользовательский опыт новыми технологиями.
Но как пользователь, я понимаю, что эти чрезмерные задержки — это fuck-up.
pawellrus
Это еще что. Недавно словил баг, когда проводник вообще зависал на любой операции. А кроме него вешались и все приложения, которые обращаются к проводнику, командная строка и Windows Terminal.
А причиной всему — недоступный сетевой диск. И отмонтировать его было невозможно, по той же причине.
MarvinPA
Спасибо, добрый человек!
Я как раз страдал что в ряде приложений зависания бывали при определённых ситуациях. Понятно что это проводник где-то втупливает. Но я, к счастью, могу отмонтировать сетевые диски.
ElvenSailor
то, что explorer залипает, если натыкается на объект (ярылчок), который смотрит в недоступный сетевой путь, это известно со времён winxp как минимум )
Причём кривой ярлык может валяться на диске сколь угодно долго, и всё будет норм, пока ты не зайдёшь в папку с ним.
Если же он лежит на десктопе, тоже всё будет норм, если на него не нажать правой кнопкой.
А в одной довольно крупной компании такое создавалось политикой в корне меню «Пуск». Юзер логинился, нажимал пуск и опаньки…
}:)))
pawellrus
Раньше оно залипало только лишь на минуту. Потом удавалсь даже через контекстное меню отмонтировать.
TimsTims
Можно отмонтировать через cmd без зависаний:
perlestius
И диалог с техподдержкой, наверно, начинался в этой компании фразой "НЕ нажимайте кнопку Пуск"
KorDen32
О, я всё-таки не один такой.
ElvenSailor
C-A-D -> Task Manager -> выполнить -> cmd.exe -> net use \\глючный_диск /DELETE -> profit.
tangro
Не думайте, что обманите крупную компанию! Там вам политиками и net use будет запрещён, и обратное автоматическое перемонтирование по таймеру подключено. Видел своими глазами и то, и другое.
balamutang
По таймеру врядли, а вот групповыми политиками после перезагрузки — да
pawellrus
Не-а, cmd тоже зависал на попытке net use /delete.
mayorovp
Тогда надо сеть отключать. Сначала выдернуть провод, если не поможет — отключить адаптер. На современных системах не проверял, но на XP после отключения последнего адаптера до зависших в сетевом взаимодействии программ доходило что ничего к ним уже не придёт.
Хотя могли и "починить" уже...
pawellrus
Тоже не помогло.
restlesss
Недавно словил баг на винде бесядке с портативным жёстким диском. При попытке безопасно извлечь диск, винда ругалась на его занятость. Причем в мониторе ресурсов прекрасно видно, что диск ничем не занят до момента, когда я запускаю безопасное извлечение. Винда тут же начинает что то писать в системные файл ntfs: $mft и $log, тем самым занимая ЖД.
На ЖД были очень важные данные. Поэтому не хотелось рисковать отключая его небезопасно.
Лечились это только отключением компа.
tvr
Винда-бесядка, опечатка по Фрейду :)), точно в тему.
ad1Dima
это не опечатка
sumanai
Эта ФС не очень подходит для съёмных носителей, ага.
tmin10
Ещё от передачи по MTP может всё виснуть и вылетать…
stalinets
О, это боль! Попытки использовать смартфон вместо флешки — это постоянная боль.
Подключил смарт, включил режим передачи файлов, начинаешь что-то заливать — лезут окна а-ля "Этот файл может не прочитаться данным устройством, Вы точно хотите продолжить?", и отправив по USB 2.0 заливаться десяток Гб и уйдя попить чаю, так радостно по возвращении увидеть пару процентов прогресса и этот вопрос.
МТП часто просто отваливается само по себе, в том числе при передаче данных. Я поэтому отучил себя "перемещать" файлы: только выделить, скопировать, вставить, по окончании процесса — удалить. Иначе гемор и потеря данных.
Отвалившееся mtp наглухо вешает проводник. И пока не передёрнешь usb-кабель, не починится. Криво разрешаются коллизии при совпадении имён файлов и папок, не так, как в нормальном проводнике.
Переимование файлов на смартфоне через mtp может всё повесить. Не работают или не так работают утилиты, связанные с проводником, например, при переименовании файла на диске я могу переключить язык по CapsLock сторонней утилитой, а в случае mtp это не работает.
Гемор, короче… Почему нельзя было изначально сделать файлообмен с mtp точно таким же, как с usb-data-storage устройством.
У меня Win7 и смартфон на андроиде с usb 2.0.
tmin10
С уведомлением по типу файла не сталкивался, а вот что ещё добавить, так это невозможность запустить 2 процесса одновременно или посмотреть файлы на телефоне, пока на него что-то копирутся: устройство занято, трогать нельзя.
stalinets
Да. Прям как с дискетами было. А ещё нет превью у файлов (в первую очередь фоток).
Я вот хорошо помню, что у некоторых ява-телефонов (не самых последних, но и не тех, что подключались через кабель USB-COM или нативно к COM) при подключении к компу комп определял их именно как USB MASS STORAGE и показывал 1-2 диска (память и карта). И это работало всегда и везде. Правда, кмк (но не уверен), телефон при этом блокировал возможность что-то делать, видимо, это было сделано, чтобы не было ошибок при одновременных операциях с теми же самыми файлами с компа и с самого телефона. Но потом у всех пошла мода делать именно MTP. Вот интересно, может, можно как-то заставить смартфон подключаться именно как USB MASS STORAGE. Было бы круто.
tmin10
У меня был андроид 2.3 и там ещё было подключение как флешки. Уже более поздние версии перешли на MTP. Вроде можно, имея рут, переключить в режим флешки телефон. Идея MTP может быть и не плоха, но реализация ужасная вышла, а особенно нативная поддержка в Windows даже последних версий…
drWhy
К сименсам тоже был плагин к Far.
mayorovp
Для того, чтобы "отдать" свою память внешнему драйверу файловой системы надо отключить свой драйвер, т.е. размонтировать свою файловую систему. Если очень постараться — можно оставить её в режиме read-only, но драйвер ФС для этого придётся чуть ли не переписывать.
Одновременная работа с файловой системой двумя устройствами чревата не просто какими-то мелкими ошибками, она чревата полным разрушением файловой системы.
sumanai
Лучше бы сделали специальный режим для файловых систем, где команды управления проксируются на «хост», чем убогий протокол без задач.
khim
Уже сделали. Десятки лет назад притом. Устройство тупо должно притвориться сетевым адаптером и расшарить папку. И всё. И все програмы работают, и иконки показываются и фаловая система не ломается. Суперновейшая технология просто, да, всего-то четверть века назад применялась известно кем.
drWhy
Если не против использования файловых менеджеров — у Far Manager есть чудесный плагин — PortaDev. Рекомендую.
aik
Из-за всех этих приколов я не использую телефон для переноса файлов. К компьютеру подключаю только фотографии слить.
А так в карманах обычно две флэшки лежат, на 128 и терабайтная.
rogoz
Если надо качать файлы из/на телефон, я ставлю это на телефон и по классическому FTP чётко быстро всё проходит. (Если по USB, то проще режим USB модема включить, чем париться с MTP)
f-droid.org/en/packages/org.primftpd
play.google.com/store/apps/details?id=org.primftpd
MTP и на линуксе очень хреново работает, мне кажется дело в самом протоколе.
drWhy
Выше упоминал плагин PortaDev к Far. Работает шустро и устойчиво, в отличие от встроенной в проводник Windows функциональности MTP. Устройство появляется в списке разделов. ADB не требуется. Far на линуксе есть, спасибо хорошим людям. Не уверен, правда, что плагин там работает, но если что можно вопросить в указанной теме.
Almighty_Goose
Это проблема реализации в ОС.
Сама идея прекрасна — передавать файлы FS-Agnostic.
Но, вот нигде, к сожалению, нет нормальной и надежной реализации, что в W32/64, что в Linux.
sumanai
Думаю, если никто не осилил нормальную реализацию, то дело таки в протоколе.
seraz
майкрасофт давно пора хорошенько вздрючить на бабки. чтоб понесли потери в размере годовых прибылей.
чтобы их проводник стал не монопольным приложением, а одним из. лучше с галочкой при первом запуске… скачать хром оперу или фф, + кучу хромиумов по вкусу и цвету.
лагучее, неповоротливое, некрасивое, нелаконичное… г.
в новой 10ке чуть улучшили систему копирования/перемещения файлов. а раньше только теракопи всякие и тп спасали. менеджер файлов — многие олды до сих пор сидят в tc. сама оболочка- так в 10ке самая бажная их всех. зависло приложение — висит сверху всех окон. вче. только выгрузка пользователя, выход. и релогин.
кнопка пуск тоже багованая, да еще и рекламой как фишинговый сайт увешана. еще ненастраиваема чтала и тп. неудобная жутко.
теперь только classic shell menu или как там оно теперт называется.
а все выше перечиссленые баги уже в печенках. настолько давно и так постоянны, что привыкаешь как-то ломаться хронически под них. всегда в уме держишь. файлы перекинуть — то проще архив на смартфоне создать. перемещать оч.много — не проще ли к смартфону внешний монитор и клаву, и там разобраться с ними. отключение подключение- всегда бэкап в неск.экземплярах.
sumanai
Эм, заменять проводник можно примерно со времён Win2000, а скорее всего и намного раньше.
Все остальные претензии примерно того же уровня.
Danik-ik
Даже на 95 можно было. Я по приколу то ли windows commander так настраивал, то ли другое что-то. Потом, правда, обратно переключил сразу. Возможно, именно из-за отсутствия в результате ярлыков на рабочем на рабочем столе — не помню точно. Или совсем не взлетело? Забыл уже, давно было… Но возможность была, и я её пробовал.
anonymous
Не было никого рабочего стола. Это тоже часть explorer.exe. Я, помнится, фар ставил в те времена в качестве шелла, но тоже почему-то не очень уверенно.
Danik-ik
"на том месте, где я привык видеть рабочий стол" будет более канонично?
ogost
Баг, отдалённо похожий на описанный в статье, присутствовал ещё в ХР — при наличии большого количества ярлыков и иконок на рабочем столе комп начинал ощутимо тормозить. Причём проявлялся он только на части компов. Закономерность установить не удалось (выборка ~300 компов средней паршивости в одной госконторе).
tvr
у одного моего коллеги, который умудрился на рабочем столе семёрки устроить файлопомойку (в прямом смысле этого слова — из нескольких тысяч файлов общим весом гигов в сорок+) и потом долго боровшимся с тормозами путём отдачи ноута всем подряд в починку.
ElvenSailor
а всего-то нужно было сложить их там же в подпапочку)
tvr
Что я и сделал, засунув их на диск D в несколько папок и выведя ярлыки на рабочий стол.
Stecenko
Bruce Dawson, Windows, O(N^2), ощущение дежавю.
«Эта музыка будет вечной» (с)
habr.com/ru/post/332816
habr.com/ru/post/420579
habr.com/ru/post/421153
habr.com/ru/company/infopulse/blog/354324
habr.com/ru/post/427303
habr.com/ru/post/479498
habr.com/ru/post/472552
LevOrdabesov
А представляете, если они всё поправят?..
drWhy
… хотя бы что-нибудь…
v1000
На эту тему есть анекдот:
ZekaVasch
В универе еще проверяли на 98 и на 2000.
Если в корне системного диска и/или на рабочем столе создать несколько файлов. Увы не помню сколько 10 или 50 тысяч. То компьютер не загрузится. Эти же операции можно провести с папками в меню пуск.
Проверяя эти крайности мы создали отличную работу для не сильно умных лаборантов.
Из той же оперы проверяли что будет если запустить несколько простых приложений сразу. Например 100 копий calc. Наблюдались прикольные эффекты с пользовательским интерфейсом.
Еще помню что если в настройках монитора установить пользовательский масштаб в особо крупном размере для текста, то тогда есть проблемы с работой. Когда на экран входит буквально 10 символов, сложно пользоваться gui.
ilialin
Но причина там была другая — вроде бы загрузчик искался только в первых ~20 файлах в корне диска, если его там не было, значит всё.
SeregaSA73
У нас так было с папкой Темп, когда овер дофига файлов то комп начинал безбожно тормозить, заходишь в Темп, Ctrl-A и Del. и после этого комп опять летает, потом программисты встроили в политики автоматическую очистку папки.
alliumnsk
Почему? Автор этого кода деньги за него получил и его не оштрафуют впоследствии. Пользователи не уйдут с продукта на другой. Что может сподвинуть разработчикаов перестать так делать (тем более, что на политической повесточке значительно более важные вещи, чем эта)?
numitus2
Была аналогичная проблема в убунту. Пару сотен файлов на рабочем столе привели к тому, что окно сохранения вызывалось около 10 секунд
slepmog
Судя по описанию этого репа, этот баг там оффтопик, а Feedback Hub, на моей памяти, ни к чему никогда не приводил.
Это размещение значков на рабочем столе в десятке — вообще интересный источник программных решений.
Если копировать на рабочий стол папку с медленного сетевого диска, то с довольно ненулевой вероятностью эта процедура приведёт к смещению всех значков на рабочем столе.
Т.е. позиция 0,0 в левом верхнем углу сетки будет освобождена, все значки в первом столбце сдвинуты на 1 позицию вниз, последний значок переходит в следующий столбец и становится его первым, что сдвигает вниз на 1 все значки второго столбца, и так до тех пор, пока не обнаружится столбец, в котором значки не доходят до низа — тогда он выдерживает смещение вниз, и процесс перестаёт переливаться.
Это происходит потому, что сначала "алгоритм" решает освободить место 0,0 для нового значка, представляющего копируемую папку, помещает его туда, потом немедленно перемещает его оттуда в то место рабочего стола, куда вы его на самом деле перетащили. Если компьютер подтормаживает в достаточной степени, эту телепортацию можно наблюдать покадрово.
Если копируется с быстрого диска, с высокой степенью вероятности этого всего не происходит.
Писал на Feedback Hub давным-давно. Ноль просмотров, ноль ответов.
А судя по прочим постам на Feedback Hub, это не просматриваемый никем твиттер по интересам, с баг-репортами слабо связанный.
VEG
Чтобы на баг в таком популярном продукте обратили внимание, нужно чтобы жалобы были массовыми. То есть, если пожалуетесь вы, кто-то ещё, и ещё, и ещё, то вероятность что его начнут изучать повышается. Так что лучше всё же зарепортить проблему, чем не зарепортить =)
Я тоже занимаюсь разработкой одного продукта с десятками миллионов пользователей. Одиночные жалобы не идут дальше техподдержки. Слишком дорого их разбирать. Но иногда просачиваются. Обычно источником проблемы оказывается какой-то сторонний софт на компьютере пользователя. Например, я как-то пару дней потратил на изучение проблемы пользователя, которая, как оказалась, была вызвана сторонним ПО для наушников Razer, потому что они внедряли свою библиотеку во все процессы (чтобы якобы научить их выводить «объёмный» звук), и хукали там какие-то системные функции крайне небезопасным образом (вот прям вообще никогда нельзя так делать, как там было реализовано), что при определённом стечении обстоятельств приводило к падениям. Разные сторонние антивирусы и тому подобное ПО, что внедряется в систему, тоже могут быть источником неприятностей.
ElvenSailor
Razer вообще эталон блоатварестроения.
Там ВСЁ так сделано. ТОЛЬКО так.
dartraiden
EzikBro
На самом деле я нахожусь просто в ужасе, когда слышу даже о сотнях иконок на рабочем столе. На данный момент у меня их ровно 8, одна из которых — корзина, которой я не пользуюсь и которую не убираю просто из-за своей лени. Что вообще можно хранить в таком количестве на рабочем столе? Религия запрещает использовать папки?
seraz
с корзиной тоже трабла. попытка переместить ее в пуск- неудачна и вызывает тооорррмммооззааа. попытка переместить ее рядом с часами не сторонним софтом- тоже пиоблемна. т.к. там легко удаляемый ярлык(и по правой кнопке, и не встраиваются всякие склиноры. как и кнопка мой компьютер там же.
seraz
а выделение всех файлов на рабочем столе и их перемещение с неудаляемыми ярлыками вызывает ошибки. крч. морока.
Cheater
… Сказал человек, вынужденный тыкаться как слепой котёнок без исходников explorer.exe и качать дебаг символы, милостиво предоставленные серверами MS. Ну-ну. Если я "не в Windows", то у меня есть -dbg пакеты дистрибутива, ручная линковка с индивидуальными отладочными либами (оффлайн, а не какими-то там серверами символов), подмена любых символов на ходу (LD_PRELOAD / ручная замена), трассировка любых вызовов вплоть до сисколлов (perf, bpf) с кучей статистики из коробки, удалённая отладка через gdb (с поддержкой в IDE), ну и разумеется исходники на весь стек от ядра до чего там у юзера вызывается (если у него не закрытый софт ест-но).
alsoijw
У дебиана есть
eumorozov
Можно даже пропатчить ядро своим кодом на лету, без перезагрузки. Пример в недавней статье:
https://habr.com/ru/company/ruvds/blog/543134/
sumanai
Из Windows такую возможность вырезали за ненадобностью.
doctorw
Речь об анализе Windows, если Вы не в Windows.
ainoneko
F0iL
Напомнило классический алгоритм маляра Шлемиэля:
drWhy
Мощный компьютер выполняет ошибки быстрее, давно известный факт.
Брюс Доусон традиционно блистателен в деле борьбы с ветряными мельницами корпоративных багоделен и их замечательных продуктов, долгих лет ему и процветания.
После прочтения предыдущей статьи папку %AppData%\Roaming\Microsoft\Windows\Recent заменил одноимённым файлом с атрибутом «только для чтения» — я ненастолько усидчив, чтобы отловить причину досадных задержек самостоятельно и точно ненастолько терпелив, чтобы игнорировать возможность устранения уже исследованной кем-то задержки.
Но всё хорошо, по моим подсчётам скоро в результате добавления критического количества багов в Windows наступит отток пользователей, который приведёт к уменьшению прибылей Микрософт, в итоге её разработчики будут вынуждены работать на старых медленных компьютерах и наконец-то снова озаботятся поиском багов и оптимизацией производительности. ООС (отрицательная обратная связь) в действии. Правда, небыстрая, надо бы коэффициенты подкрутить.
Спасибо за перевод.
seraz
не. там другой сценарий весьма вероятен. мобилы/часы и тп носимое станут настолько мощными, что включать лищний раз пк богодельню никто не захочет. на смартфоне выбор софта получше и баги быстрее вылавливают, или баги просто другие в другом месте. десятилетние тоже бывают.
они всеми силами стараются свои монополии сохранить, но слава б, бг все видит. и создаются условия для переноса монополий в другие места.
sumanai
Я таким образом однажды пробовал запретить FF качать и устанавливать встроенные дополнения. Так он после этого у меня повесил одно ядро ЦПУ в вечном цикле.
Так что я рекомендую вам просто отключить последние файлы и вернуть каталог на место, у меня он пустой спустя уже много лет.
AVI-crak
Меня другое интересует — зачем на экране иметь тысячу иконок?
Причём мне приходилось ремонтировать компы где было всего 200-300 иконок (всё небо в попугаях) — при этом лог за месяц выдавал 2-3 игрушки и браузер как лидер по запуску.
tmpnick
Просто у неё очень слабый компьютер. Для нормальной работы Windows 10 требуется как минимум 128 ядер и 256гб памяти. Тогда сортировка иконок тормозить не будет.
drWhy
Пока не будет расширен nvme диск до размеров, допускающих большее количество файлов на рабочем столе и сам nvme интерфейс не станет бутылочным горлышком.
seraz
там возможно, нужны уже не кремниевые чипы. толку с кучи ядер на пару тройку ггц. если (софт из г и палок )алгоритм повесит и 100ггц железо?)
sumanai
Вы не понимаете сути квадратичных алгоритмов.
vyo
Это если сортировка многпоточная, ага. А так сколько ядер не добавляй (за пределами ядра на активный в момент времени процесс) — быстрее не станет.
zv347
(Этот комментарий нужно читать с интонацией бандита Шайена из фильма «Однажды на Диком Западе» в переводе Володарского.)
То, что на Рабочем столе нельзя держать много файлов — это я могу понять. Мне это не нравится, но понять это я могу, так было всегда. Но вот чего я никак в толк не возьму — почему, когда на Рабочий стол добавляются файлы, они добавляются по столбцам, а когда выделяешь их с шифтом — они выделяются по строкам?
drWhy
Хм. Один модуль писал индус, другой — китаец. Разные системы письменности, это сидит довольно глубоко в мозге.
iproger
Вот бы еще кто-то проинспектировал приложение Photos.
drWhy
Ха, 350 МБ хлама (было год назад), запускающиеся 20 секунд на каждое фото.
В таком объёме фотошоп помещается.
Заменить на IrfanView, меньший на порядок, по функциональности — небо и земля. Часто Windows 10 с явным удовольствием сообщала, что она восстановила обработчик для нескольких типов файлов по умолчанию. Так продолжалось, пока не нашёл и вручную удалил папку с этим УГ.
seraz
даже на это наркоманское г они новых пользователей успели подсадить. у меня мать требовала вернуть ей на ltsb эту г софтину тормозную. сколько нервных клеток попорчено было. в офисе старше 2010 нет той проги для редактирования картинок. к другому софту приучить сложно. инструкции по возвращению метро софта не всегда работали. даже если вручную скачать все файлы нужных версий- не всегда встает как надо. это тоже забаговано. иногда проще систему переставить было, и на чистую по инструкции норм шло. крч...
ainu
Эту прогу для редактирования картинок можно отдельно поставить.
DaemonGloom
А что его инспектировать? Электрон и этим всё сказано.
sumanai
Не уверен, что там электрон. Вообще, не уверен, что в Windows есть приложения на электроне.
ad1Dima
Вообще оно на плюсах написано. Правда помимо прочего тянет за собой Unity.
drWhy
Замечательно. А этому «оно» 3D вообще зачем, навырост? Рановато кмк.
ad1Dima
там видеоредактор с возможностью встраивания 3d эффектов.
drWhy
Забавно. Жаль, что с основной задачей — просмотром котиков — пока
справляется ужасноне справляется.ad1Dima
хз. у меня работает. Возможно, я не смотрю столько котиков.
drWhy
Ну ждать загрузки 350 МБ и не иметь возможности пролистывания всё же не то, чего ожидает средний пользователь.
ad1Dima
Перелистывание есть и давно.
habr.com/ru/company/vdsina/blog/544218/#comment_22748300
долго открывается в первый раз после перезагрузки. В последующие намного быстрее. И если пользоваться пролистыванием, а не перезапускать приложение каждый раз, кажется эта проблема не будет мешать
drWhy
Хорошо. Значит попробовали сами пользоваться своим ПО. С IrfanView, пожалуй, возвращаться пока воздержусь.
DelmorS
Подскажите, а если выключить выравнивание значков по сетке, ситуация становится лучше/хуже?
SafGerman
Almighty_Goose
Давно использую Windows только как платформу Win32 для запуска Steam, msOffice и редких CAD-программ. Майкрософт что-то там пыхтит-пытается, но ситуация только ухудшаются.
Калькулятор превратили в Г., Movie-Maker убрали. С настройками до сих пор чехарда: одни есть только в Control Panel, другие только в PC-Settings. Обычных пользователей, фактически, принудительно превратили в бета-тестеров.
Для важных задач использую только Linux, но как просемафорить майкрософт, что он не прав непонятно.
drWhy
Да, но если в реестре заменить shell=explorer.exe на что-нибудь более удобоваримое и остановить планировщик, то система в общем-то ничего, хотя бы из-за разнообразия драйверов к железу.
da411d
Осталось пропатчить KDE под Windows
IvUyr
Так было же...
seraz
так в линуксах багов не меньше. там еще жестче все. ибо нет восстановления системы. если что-то пойдет не так- только переустановка или копаться в командной строке. благо, большинство установочных флешек linux сейчас с liveusb. и большинство дров по дефолту подхватываются. остальные можно добавить на ту же флешку. а документы хранить в других разделах ссд. ну их нафиг, доверять что-то важное нестабильным системам! вытаскивай потом важные файлы с рабочих столов и тп. сейчас рабочие столы на других дисках крайне удобны. настройки брузеров тоже синхронизируются. гут. даже расширения браузеров можно+- одни и те же иметь. костяк их хотя бы. так как на мобилах полноценные +- хромиумы с расширениями появились. яндекс браузер и kiwi браузер(но второй год не обновлялся. что плохо, т.к. на хроме уже нормально вкладки перемещать по группам стало можно. а тут даже передвинуть вкладку нельзя вверх/вниз, не то что закрыть слева/справа), фф. вот заодно хорошая причина допиливать расширения под особенности смартфонов.
но да. внешний вид большинства гуи как глоток свежего воздуха после подгнивающего вида 10ки. но там свои траблы везде и всюду. все надо допиливать. везде менеджеры наверху немного епн**тые, или продажные и намеренно портят. крч. флешки есть но не на постоянку. но можно отдохнуть за свежими live usb. как рааз заодно разобраться с завалами новых файлов на смартфонах, как-то по папочкам раскидать. поставить старую любимую или новую игрушку, пройти. и забить на неск месяцев.
aik
В винде сегодня, кстати, тоже зачастую восстановление системы отключается автоматом из-за того, что в моду вошли SSD. По-моему, даже на 240 — самом популярном размере — восстановление отключено.
alsoijw
Almighty_Goose
Да, новичку Linux проще переустановить, чем чинить. Но так со всеми ОС: переустановка ОС уже отработанный алгоритм, гарантирующий результат. В то время, как для починки надо гуглить форумы, учится диагностировать проблему, решать ее. Это требует усилий, времени без гарантии результата. Получается, проще загрузить LiveCD/USB, спасти документы и переустановить ОС. Я и не говорю, что такой подход плох.
По recovery в Linux сейчас ситуация улучшилась. Если использовать BTRFS, то есть инструмент TimeShift, который позволяет автоматизировать снэпшоты по расписанию. Загрузившись с LiveUSB, можно запустить TimeShift и откатиться на предыдущий снэпшот.
Если же вы боитесь, что окажетесь в ситуации, когда требуется LiveUSB, а его нет, а чиниться надо быстро-быстро, то вот еще один совет: Вы можете на ноутбуке создать раздел, на который скопировать содержимое LiveUSB и настроить загрузчик UEFI для его запуска.
HorsyNox
Классическая переустановка в Windows это самый крайний вариант. Сначала система сама попытается восстановиться, и в большинстве не самых запущенных случаев сделает это удачно. Потом, опции автоматической переустановки и возврата к предыдущей версии находятся на расстоянии пяти кликов. От пользователя не требуется руками ни конфиги править, ни зависимости разруливать, ни диагностировать, ни что-то ещё администрировать. Даже установочный диск не нужен. Просто нажать штатную кнопку и подтвердить намерения.
Перед этим можно выбрать на один пункт выше, «Устранение неполадок». Там тоже от пользователя ничего не требуется, просто сказать примерно, где болит, и подождать.
khim
На самом деле в Linux (btrfs) всё гораздо удобнее и правильнее, чем в Windows.
Например мы можете загрузить системы, скажем, трёхмесячной давности, поработать там с программой, которые в текущей версии не работает так, как надо (ну типа как когда Adobe выпилил поддержку MKV), потом “вернусться в современность” и продолжить, как ни в чём ни бывало.
Но как я себе представлю объснение того, как всем этим пользоваться моей маме, скажем… увы, люди разные и то, что удобно и приятно одному для другого — просто “взрыв мозга”.
ad1Dima
а что с ним не так?
dmitryfx
Примерно год терпел подвисания эксплорера на 10-15 сек. при любых файловых операциях. Чтобы починить, перепробовал все, до чего додумался, пока случайно в недрах интернетов не прочитал, что причиной подвисаний может быть значок программы, который не смог подгрузить битмап иконки. Вин 10, 21-й год, такие дела.
ooprizrakoo
Друзья, а кто-нибудь знает решение данной проблемы на уровне патча/правки в реестре/ и тп?
Я с виндой начиная с 486 проца, с 95-го года. Скорость открытия и действий в проводнике в средне-загруженной системе последние 25 лет оставалось постоянным — с подлагиванием, задумыванием, и т.д. и т.п. Лишь когда собрал комп на SSD, тормоза убрались (хотя у меня есть второй хдд-диск для файлохранилища, и на операциях с ним снова тормоза).
Может быть есть легальные настройки, где можно например отключить загрузку превьюшек в окнах, и тд и тп?
seraz
все равно нужна тэговая файловая система. все равно проводник в утиль.
копировать кучу файлов проще в тотале или в теракопи и тп(забыл название соофтины. но ошибки с длинными именами файлов и тп отодвигаются автоматом в конец очереди. не стопорится все).
пуск — удалючнее замена classic shell. она без багов explorer. даже если повиснет explorer — оно откроется норм. даже если зависнет софтина поверх всех окон — эта тоже откроется еще выше. крч. норм замена. удобная, тьма настроек, сообщесттво, форум, скины с видом от 95-98 винды или 7ки и тп со шкурками современными. идеально почти).
ну и тп.
sumanai
Вы за 25 лет не дошли до настроек папок?
ooprizrakoo
Досюда дошел, спасибо. Я скорее про «т.п.»
В винде есть кучи настроек которые обычно отключались на тормозных конфигах — делал «беззвучный» интерфейс, убирал градиенты, прозрачность, анимацию окон, сглаживание шрифтов; чистил \CurrentVersion\Run и т.д.
И может быть какие-то дикие вещи, подобные описанные в статье, тоже можно каким-то образом обойти/обрубить не дожидаясь очередного KBXXXX. Ведь автор (и переводчик) только попросили думать про алгосложность кода, но решение проблемы не дали.
sumanai
Сейчас тормозной конфиг невозможно купить в магазине, а некоторые старые советы приводят ровно к обратному результату, отключая, например, ускорение на видеокарте.
Фикс конкретно для этой статьи очевиден — убрать всё с каталога рабочего стола.
denisshabr
Невозможно говоришь?
Да любой нотубук на N3060 celeron и подобных, за 15-20тр (привет доллару), с hdd — это такой тормоз, что просто жуть. Причём тормоз именно из-за cpu, почти всегда упирается именно в процессор, даже тупо при браузинге. Там тормозит тупо всё, и это новый ноутбук в 2019-2020 года. Раньше такие назывались нетбуками и стоили 5-7 тысяч, но теперь за «это» хотят совсем немаленькие деньги. И люди (далёкие от ИТ) их покупают (новьё же!), потому что не знают, что можно купить на авито чуть более старый, но в разы более быстрый (но тяжёлый) ноутбук за те же деньги.
sumanai
Не знаю как браузинг современных сайтов, но в плане твиканья винды эти конфиги настолько быстрые, что разницы от этих твиков заметить нельзя.
eaa
Если чуток перефразировать, то почему хабр более 20 сек загружает 100 невидимых мне на экране комментариев??? Очень бесит в метро при плохой связи...
seraz
если так на это смотреть, то был сохабр. он без такого обилия js, а значиит старые пк могли сотни вкладок на сохабре вместто десятков на хабре открыть и не мучится. а еще вариант был отключить js no-script-ом и все эти сотни табов одновременно и летать все будет. js-раковая опухоль и кандалы. отображение текстов, новостные сайты с форумами(текст+картинки и видео на паузе) выжимает все ресурсы пк досуха. точно больная ситуация.
SignallerK
А вообще интересный кейс с точки зрения менеджмента проектов.
Например, требовалось нам массово процесить пару десятков инстансов объектов у которых может быть куча чайлдовых объектов.
Запилили, провели стресс тесты, где надо подтюнили. Вообщем всё отлично.
Но тут у заказчика сменилась парадигма. Теперь чайлдов может быть 1 — 2, зато количество инстансов (перентовых) объектов выросло до тысячь.
Вообщем система их попыталась проживать и упала на лимите оперативки на процесс.
Казалось бы с одной стороны баг, а с другой предусмотреть все сценарии заранее просто не возможно.
Wayfarer15
Всю жизнь использую Far Manager (Tab, Alt-<первые буквы папки>, Alt-<первые буквы файла>, F3/F4/F5/F6/Del/Enter).
Почему я даже не понимаю, о чём речь в этой статье!?: )
mayorovp
Потому что вы не храните десятки тысяч файлов на рабочем столе. Если бы хранили — у вас бы на запуск FAR 21 секунда уходила бы, судя по тому что тут написано.
Wayfarer15
ЗАЧЕМ ХРАНИТЬ 10К+ ФАЙЛОВ НА РАБОЧЕМ СТОЛЕ!!!???
Как человек который начинал с MS-DOS, OS/2, и т.д., до сих пор не понимаю, зачем вы всё суёте в единственную папку Desktop, вместо того, чтобы создать нормальную структуру папок на своём диске.
Moskus
Кто "вы"? "Мы" ничего не суём, как и вы. Мы задаёмся вопросом, какой смысл в том, что вы тут хвастаетесь?
Moskus
Мне всегда становится действительно любопытно: что движет людьми, которые под практически любой статьёй о каких-то (особенно — довольно очевидных) проблемах пишут свои комментарии вида «я поступаю так-то и так-то, у меня все отлично, ха-ха»?
Что, по замыслу оставляющих такие комментарии, остальные должны сделать, похвалить его автора, восхититься тем, какой он молодец, извлечь из его поведения какой-то урок, делать также как он, что-то еще?
Wayfarer15
Мне тоже интересно, что движет людьми создавая «довольно очевидные» проблемы, а потом удивляться, ой, у меня проблема.
Это напоминет мне вот это видео — /watch?v=1adnQFbglrQ
innovaIT
Я одного не понимаю. Почему это не работает асинхронно. Ну как в андроид можно, как браузеры умеют. Что сломалось в мозгах разработчиков? уж за столько лет можно же было запилить такие вызовы? тем более сейчас у каждой домохозяки минимум 2 ядра.
P/S/ Все коменты не осилил. Поиском прогнал.
DrPass
Так оно асинхронно и работает, это же один поток эксплорера из множества :) Просто асинхронность не помогает, если сделано через задницу.
innovaIT
Это как это асинхронно? Если я не могу выполнять другие, действия это ни х… не ассинхронно. Мне не важно сколько у него потоков. Ассинхронно это не блокировать остальные задачи. Или я что то не понимаю?
DrPass
Асинхронно — это же не про комфорт пользователя, а про параллельное выполнение задач (разных, совсем не обязательно UIшных) в разных потоках. Про пользователя кто там сейчас вообще думает? :)
Хотя справедливости ради, UI и в Андроиде однопоточный. Он там не зависает по какой-то другой причине, а не из-за использования асинхронности. Возможно, разработчики Андроида использовали секретный приём: тестировали нормально.
innovaIT
По моему как раз про комфорт пользователя. Уи в андроид однопоточный да, но остальные задачи отделены от этого потока. И даже гайдлайны об этом гласят.
DrPass
Тут же речь идет об отрисовке значков на рабочем столе и об открытии меню. Обе задачи сугубо УИшные.
innovaIT
Это да. Но обе эти задачи могут и должны выполняется по отдельности.
DrPass
Они и выполняются по-отдельности :) Но если у вас один UI-поток, то как бы вы не старались, вы не сможете отрисовать меню, пока у вас идёт 20-секундная отрисовка рабочего стола. Вам нужно просто не делать столь длительных операций.
doctorw
Асинхронность != Параллельность
achekalin
Так в чем упорядочивание состоит, если не включена опция автосортировки? Значки при этом лежат на своих местах (как в известном ролике про пенис из иконок), их, да, нужно обработать, чтобы отобразить (но и то, есть кеш), но не нужно пересчитывать координаты.
cubit
Наводит на мысль, что: «не важно насколько мощный у вас компьютер, windows 10 всё равно будет тормозить».
ad1Dima
из-за кода, написанного лет 30 назад…
Leha_B
У меня бывало что винда перемешивает ярлыки на рабочем столе. С тех пор не юзаю автоматическое упорядочивание.
Static_electro
Как-то однажды я промахнулся с количеством ноликов в размере тома, создавая многотомный архив для нарезки на cd. Естественно, для быстроты (да ща быстро запишу и удалю) архив создавался на рабочем столе. WinXP поплохело почти мгновенно — вместо 2 архивов получилось 2000, пришлось загружаться в безопасном режиме и удалять через cmd.
Danik-ik
Вспомнил свой первый ремонт винды у друга. Вин 95, пентиум 100, 16 Мб оперативки. Симптоматика: "тормозит".
Прихожу, включаем. После загрузки из динамиков раздаётся: "Белые ромашки, розовый закат, Ирочка-милашка, я не виноват" — и далее по тексту, до конца песни. На 16 метрах оперативки. В эпоху, когда никакого mp3 никто не видел. Wav примерно на те же 16 м. Убрали его из звуков загрузки Windows, и всё залетало.
Тикет не заводил (даже слова такого не знал, да и Интернета в Калуге тогда ещё не было).
Объяснил пользователю, что он хочет странного.
А теперь… С одной стороны, я научился профессионально убегать от вопросов, связанных с тормозами UI винды. А с другой — вот прямо завидно, что автор умеет вот так взять и найти непосредственную причину. Это вдохновляет. Независимо от того, хотят ли странного пользователи. Пусть хотят, они по определению такие.
Жаль только, что весь этот аналитический потенциал практически не имеет шанса повлиять собственно на Windows. Разве что возвопить в тишину и написать статью для ценителей.
Franzmul
Кто-нибудь знает в каких ОС сейчас можно вручную расставлять иконки в любом каталоге как на рабочем столе?
Так было в WIN XP, потом пропало, в новых виндах так можно?
в макос- это работает, только поэтому я ее использую:(
в ubuntu или любой другой linux так можно?
Igor_90
А разве в windows это пропадало? Всегда было в свойствах папки.
Для ubuntu гуглится первой ссылкой.
Мне вот интересен другой вопрос — в каких современных ОС это не работает?
sumanai
Таки с XP и пропало.
Igor_90
Ничего не пропадало. До сих пор пользуюсь. На 10ке. В XP только и начинал. И иконки брать с файлов *.ico позволяет и из C:\WINDOWS\system32\imageres.dll
Igor_90
Но мы о разном. Теперь буду чаще с примерами писать, чтобы не вышло также Я совсем контекст статьи потерял, когда читал…
Franzmul
Для ubuntu гуглится первой ссылкой.
видимо мы говорим о разном, уже несколько часов потратил на поиск этой ссылки, не могли бы вы мне сэкономить время и выложить ее тут?
alsoijw
Вначале, нужно назвать ваше DE
Franzmul
да нету у меня пока никакого DE, меня интересует есть ли такая возможность вообще, где либо! " вручную расставлять иконки в любом каталоге как на рабочем столе", только именно произвольно расставлять в любую позицию, естественно с ее запоминанием для каждого каталога.
Igor_90
Я про установку картинки, а не про коориднаты папки в UI, извините…
Igor_90
Возможно я вас неправильно понял, вы про вид: крупные значки, мелкие значки, таблица? Там произвольно в плане координат — нельзя. Про иконки я думал про картинки…
Zoomizoom235
Палкой бить тех кто хочет на рабочий стол впихнуть 1000 значков.нафига ей папка загрузки? Каким местом удобно использовать? Только потому что какая то прога туда картинки сохраняет вместо нужной папки? А программы тогда прям из Program Files открывать потому что это удобно?