• Почему для открытия меню Windows читает один файл сто тысяч раз?
    0
    Извините, я вот не очень понял в этой истории — каким образом к проблеме удаления и переименования затем временного файла (я знаю про этот момент, т.к. у меня включен показ скрытых файлов, и я часто редактирую файлы прямо с рабочего стола) относится возможность задавать путь ко временным файлам?.. Потом после закрытия программы офису ведь всё равно придётся удалить и перезаписать оригинальный файл, где бы он ни был.
  • Почему для открытия меню Windows читает один файл сто тысяч раз?
    0
    Как вы это сделали?) У меня не воспроизводится. Win XP SP3, не виртуалка. Кликал правой кнопкой много раз, нагрузка около нуля.
  • Почему для открытия меню Windows читает один файл сто тысяч раз?
    0
    Я первое своё предложение хотел выделить тегом <sarcasm>, но он увы съелся… Да, гипотеза верная скорее всего.

    Правда, по времена, когда писался этот код, thumbnail никакой ещё не снимался от окна (вы ведь про отображение миниатюр в Aero?). И чтобы снять такую миниатюру, надо таки сначала дождаться полной отрисовки содержимого окна, так что тут всё сложнее…

    А вот трею надо как-то успевать реагировать (и быстро) на кипящий поток удаляемых окон, и проверять каждое — а оно вообще живо? А оно события от трея ловит?
    Это вы всерьёз или тоже как часть шутки? Какой там поток, мы что, окна в повседневной работе десятками в секунду открываем и закрываем? Или вы про фиктивные, которые «невидимые», и о которых знает только ОС? Но даже их наверное не столько. А уж тех, которые уже через вызов процедуры зарегали себя «в трей», вообще не больше 2-3 за раз обычно. Так неужели правда так сложно по этому списку проходиться линейно хотя бы раз в секунду, чекая их состояние (точнее, состояние процесса, привязанного к ним)? Мне кажется, даже для железа тех лет это совершенно тривиальная задача.

    Да и фликерить тут нечему. Фликерить могло или на стресс-тестах, когда и правда десятки окон в секунду, или из-за криво написанного ПО, которое по нескольку раз пытается зарегать иконку, или из-за каких-то хитрых внутренних таймингов. Например, сначала в клиентском коде идёт регистрация иконки в трей, потом уже создаётся основное окно, и пока оно не создано, explorer считает, что иконки нет, а перед этим она как бы есть, а потом окно открылось, и она снова есть, и в итоге происходит скачок туда-сюда, что смотрится для пользователя безобразно. И в итоге вместо того, чтобы переписать код работы с иконками трея, пошли более простым путём, выпилив вообще мониторинг :)

    В общем, почти как вы сказали, только скорее всего не в мерцании всего трея было дело (перерисовка раз в полсекунды с нормальной двойной буферизацией мерцать ну никак не должна).
  • Почему для открытия меню Windows читает один файл сто тысяч раз?
    0
    А таскменеджер — не в пространстве пользователя работает? У него же есть окно, в котором данные выводятся.
  • Vivaldi Beta для Android — Настоящий браузер
    0
    Скажите пожалуйста (чисто ради интереса, сейчас начинаю изучать программирование под Андроид, а года 3-4 назад пытался делать кроссбраузерный сервис синхронизации и переноса закладок), как это реализовали в Firefox? Там работает импорт закладок из Android Browser и Opera, насколько я помню (из Android Browser на Android 2.3 точно работает, сам проверял, вроде даже не требуется рут-доступ).

    Может, вы могли бы применить тот же приём?
  • Почему для открытия меню Windows читает один файл сто тысяч раз?
    0
    Я кажется понял. Потому что «окно» для трея не закрывается при аварийном падении основного процесса — его закрыть просто некому.
  • Почему для открытия меню Windows читает один файл сто тысяч раз?
    0
    randomascii.wordpress.com/2018/08/16/24-core-cpu-and-i-cant-type-an-email-part-one
    Сегодня вот прочитал, нашёл в этом треде по одной из ссылок.

    Серьёзно, всей этой проблемы попросту не было бы — как не понадобилось бы и десятков человекочасов, затраченных на решение отдельных недоработок, приведших к её появлению — если бы в MS лет 5 назад не сделали такую вещь, как CFG (а ещё раньше не сделали бы ASLR, без которой всем и так прекрасно жилось).
  • Почему для открытия меню Windows читает один файл сто тысяч раз?
    0
    Спорно. taskmgr.exe — тоже приложение юзерспейса. И ничего, опрашивает все процессы раз в секунду, обновляет столбцы, и даже позволяет прибивать процессы по команде. И что самое главное, CPU почти не грузит и лагов вообще не создаёт (и раньше не создавал во времена выхода Windows 2000/XP).
  • Почему для открытия меню Windows читает один файл сто тысяч раз?
    +2
    Ну а что, зато такты процессора не тратятся зря на ерунду, ведь убирать значки надо очень редко, а вот дёргать проверки — постоянно
    Я думаю, какая-то такая причина за этим стоит :)
  • «Мобильный контент» бесплатно, без смс и регистраций. Подробности мошенничества от Мегафона
    0
    в режиме пассивного сканирования
    Ну как бы Android, насколько я знаю, по умолчанию подключается к первой же доступной сети, если не отключить это в настройках (а публичный Wi-Fi всегда беспарольный).
  • «Мобильный контент» бесплатно, без смс и регистраций. Подробности мошенничества от Мегафона
    0
    Нет, вы не правы. Посмотрите, какой сайт открывается первым, когда вы на любой публичный Wi-Fi заходите (например, в метро). Доменная запись — читается даже при условии использования HTTPS. А дальше идёт редирект на нужный сайт каким-то образом, я уж не знаю каким, наверное, через DNS. Пусть знающие люди уточнят, как именно это сделано
  • Vivaldi Beta для Android — Настоящий браузер
    0
    Попробуйте сделать экспорт в HTML файл из настольной версии вашего текущего браузера, потом импорт настольной версией Вивальди, а потом синхронизацию включить. Должно получиться
  • Vivaldi Beta для Android — Настоящий браузер
    0
    Не знаю, у меня этот запрос появляется каждый раз при установке браузера (или например для вк после установки любого клиента вк при открытии сайта vk.com).

    Технически всё просто: приложение, устанавливаясь, регистрируется как обработчик интентов на открытие ссылок определённого типа, и ОС считает, что это повод у пользователя заново спросить, каким он хочет видеть дефолтный вариант обработки. Имхо реализовано совершенно правильно. Разумеется, если поставить галочку «использовать этот выбор всегда», больше он спрашивать не будет.
  • Vivaldi Beta для Android — Настоящий браузер
    0
    Мне вот например очень хотелось бы видеть хоть у кого-нибудь такой вариант поведения: панель адреса сверху, как в Chrome/Android Browser, скрывается сразу же при прокрутке вниз, при прокрутке вверх не появляется; но можно достать её вертикальным свайпом вниз от самого верха экрана (это довольно редкое движение, когда палец касается экрана в момент начала свайпа в самом-самом верху, где панель с часами, поэтому риск случайных срабатываний минимален). Как вариант — можно такое появление сделать опциональным, то есть дать возможность отключать его в настройках браузера.
  • Vivaldi Beta для Android — Настоящий браузер
    0
    А оно там скрывается при прокрутке? Потому что я например привык читать текст по нижней границе экрана, и любая панель в этом месте меня будет дико раздражать при чтении…
  • Vivaldi Beta для Android — Настоящий браузер
    0
    Ну да, значит я всё верно понял. Но мне двойного тапа обычно хватает: я один раз подбираю масштаб, делаю двойной тап, а дальше просто читаю. На мобильной версии Википедии этот подход работает вообще просто отлично с её дизайном в одну колонку :)
  • Скрипт настройки Windows 10
    0
    Интересно, почему все не работают в 2000 ворде?
    Я работаю в 2003. Он на две версии старше, но от 2000 не сказать чтобы очень далеко ушёл. И не могу сказать, что мне не хватает функционала.
  • Скрипт настройки Windows 10
    0
    опять же совместимость с EUFI, безопасная загрузка
    Что это вообще такое и зачем оно надо? :)

    Вот недавний случай — неттоп от интела, только безопасная загрузка в режиме UEFI — шансов для систем ниже 7-ки нет никаких.
    Так это проблемы интела. Я либо вообще не буду покупать такое железо, либо куплю его, заранее смирившись с тем, что придётся использовать более новую ОС. Кстати, семёрка ещё нормальный вариант, хуже, когда минимальная поддерживаемая ОС — 8.1 или 10…
  • Скрипт настройки Windows 10
    0
    или диски объёмом больше 4ТБ
    Никак, я «живу» на 1-терабайтном системном HDD, имея ещё один 2-терабайтный под аудио- и видеоданные (специально не брал на 3 Тб, чтобы диск был виден под XP). И таки да, оно подтормаживает, но мне это пока не критично.
  • Оформить ИП — единственный путь
    0
    Окей, понятно. А чем фискальный отличается от товарного (и как вообще получить хотя бы один из них от хостинговой компании при открытии стартапа, например)?
  • Людмила Бокова предлагает деанонимизировать всех пользователей Рунета
    0
    Теперь в интернете могут не только унизить морально, но и добиться увольнения с работы (или иным образом подорвать доход), рассорить с родственниками и друзьями.
    Возможно, такие случаи были в Штатах с их особенностями онлайн и оффлайн культуры (это и правда ужасно). Слава богу, до нас это вроде пока не добралось (и надеюсь, не доберётся).

    Возможно, эти явления можно контролировать как-то иначе, воздействуя на людей на культурно-воспитательном уровне, не подключая «массовые репрессии»?
  • Service Workers. Инструкция по применению
    0
    А можно просто настроить заголовки на сервере так, чтобы кэшировать статику и html, но не кэшировать JSON, а все данные заполнять через JS, подтягивая их через этот самый JSON? Зачем тут redux вообще.

    Да, я понимаю, что сайт сломается, если отключить JavaScript, плюс могут быть микро-задержки на клиентский рендеринг — но проблему с кэшированием это ведь решит?
  • Vivaldi Beta для Android — Настоящий браузер
    0
    Клик по ссылке на сайте — показывается интент с выбором браузеров.
    Это вроде бы нормально при установке нового браузера в систему.
  • Vivaldi Beta для Android — Настоящий браузер
    +1
    у меня большой палец не чернобыльский и до верхнего края экрана вообще-то не дотягивается
    Это потому что у вас большой экран :) У меня бы дотянулся на экране в 3.2 дюйма легко…

    Ну а если серьёзно, то было бы конечно круто, если бы пользователь мог сам выбрать положение адресной строки в настройках.
  • Vivaldi Beta для Android — Настоящий браузер
    0
    Но ведь Android Browser тоже это умеет. Правда, для подгонки надо сделать двойной тап, то есть оно не автоматически. А может быть, можно даже настроить так, чтобы было автоматически, я не знаю.
  • Vivaldi Beta для Android — Настоящий браузер
    0
    В смысле подписки по нажатию? Как можно подписаться на что-то, не вводя код из смс и даже сам номер?
  • Людмила Бокова предлагает деанонимизировать всех пользователей Рунета
    +1
    А инструменты вроде закрытия страницы — уровень уже «продвинутого пользователя»
    Но это же теперь делается одной кнопкой, которая чуть ли не на самом видном месте… Серьёзно, «продвинутого»?.. :)

    Ну так и ты им можешь физически навредить точно так же. Это сдерживает обе стороны от физического конфликта, ведь эскалация на самом-то деле никому не выгодна.
    Вы недооцениваете проблему. Люди по-разному физически развиты, и не все умеют эффективно бить первыми и бить куда нужно. В итоге отхватив пару раз, даже не будучи неправым, формируется панический страх перед теми людьми, кто тебя бил, и даже теми, кто постоянно рядом с ними и ведёт себя в похожей манере. Избавиться от этого можно только долго не встречаясь с этими людьми, мне кажется. Ибо даже если врежешь сам и выйдешь победителем, потом будешь очень бояться мести от проигравшего.

    и вот ответить всей толпе на том же уровне невозможно
    Имхо и не нужно. Достаточно сказать что-нибудь хлёсткое зачинщику. Хуже когда непонятно, кто же собственно им является… Или когда нет аргументов, ибо по сути понимаешь, что в его словах есть доля правды, но всё равно обидно.

    P.S. Насмешки в интернете тоже проходил в довольно жёсткой форме, это было по поводу одного учебного проекта. Ну да, было неприятно, но что делать. Это интернет, тут нельзя никому заткнуть рот. Более того, я собственно сам на эту критику и напросился — там я пришёл к человеку на «стеночку» в соцсеть показывать свои результаты, не ко мне пришли.
  • Людмила Бокова предлагает деанонимизировать всех пользователей Рунета
    0
    Это у вас, во многом, кстати, из-за прошлых нападок в школе.
    Это не только у меня. Кто-то в комментарии выше или ниже писал, что анонимные посты в интернете редко когда воспринимаются всерьёз. Там где про политиков и их реакцию на разоблачения говорили :)

    Одноклассники в школе — это такие же внешние комментаторы, как в интернете, только одноклассники в школе, а люди из интернета — почти вездесущи, так как в интернете сейчас люди проводят очень много времени.
    Да, только люди в интернете могут максимум расстроить и унизить морально (и то вопрос где и перед кем, ибо умный человек воспринимает всё критически и смотрит, от кого идёт грязь и в какой форме). А вот одноклассники в школе могут: бить, портить вещи и одежду, клеить жвачку на волосы, складывать мусор в рюкзак, прятать вещи так, что их потом сложно найти, плеваться бумажками — это далеко не полный список вариантов, как можно пострадать. Вы правда не видите разницы?
  • Скрипт настройки Windows 10
    0
    А чего далеко ходить, Opera Presto укладывалась в 300-350 метров спокойно. Я её запускал пару лет назад на нетбуке с процом Intel Celeron 630 МГц и, внимание! — 256 Mb RAM (нужно было рисовать графику на Canvas для постов в вк, и Opera давала самый красивый плавный текст). И она на нём работала почти нормально — в плане времени старта и закрытия и времени открытия лёгких страниц. Про более мощные машины я вообще не говорю.

    А кто бы сейчас бесплатно латал и поддерживал бы XP?
    Так Microsoft бы и поддерживала. Это был нормальный путь — закрывать уязвимости и улучшать надёжность в текущей версии, а не пилить радикально новые, которые со старой вообще совершенно не стыкуются (вспомним, что Direct X выше 9-ого на XP так и не портировали).

    А задачи становятся всё более ресурсоёмкие.
    Если вы про какие-нибудь игры — то да. Если видеообработка со сложными плагинами с предпросмотром результата в риалтайме — то тоже да. Но опять же, это всё уже к приложениям, используемая ОС тут вообще практически не важна (как аргумент к тому, что можно было бы более ресурсоёмкие задачи решать и на старых версиях ОС с новыми версиями софта).
  • JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows
    0
    Я про представление другое спрашиваю: уже понятно, что DOM с кучей динамичных элементов и стилей не получается быстро разобрать. Почему, раз его спарсив, не пересохранить и кэшировать в другом формате, который парсится быстрее?
    Не очень понял вашу идею. Веб-страница поменяется через пару часов (если это новостной сайт или интернет-магазин, там же больше половины инфы — динамическая, от комментариев и числа товаров на складе, до всяких новостей, акций и прочего). Будем перекэшировать каждый раз, а пока страница не устарела, брать копию из кэша? Устаревание можно определить по HTTP заголовкам, но не всегда (часто веб-сервер настроен так, что всегда отдаёт одно и то же, то есть любая загрузка помечается как чистая, оными словами, он не следит за тем, поменялось ли фактическое содержимое или нет, и сделано это намеренно, чтобы не добавлять на сервер дополнительную нагрузку, сервера больших порталов и так еле справляются с бизнес-логикой, ещё и GZIP сжатие перед отдачей оверхед добавляет). Но на самом деле, я не уверен, что это уже под капотом популярных браузеров не реализовано (в тех случаях, когда страница и правда отображается из дискового кэша, а это бывает часто, можете проверить сами в консоли разработчика).
  • JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows
    0
    New Moon 27.9 последней версии, или 28.x (чуть более медленный, но поддерживает большее число сайтов с современным JS). Firefox 52 ESR хороший вариант, как и Chrome 49, в порядке убывания — но оба эти браузера сильно отстают в плане актуальности JS стандартов — больше сайтов будет ломаться. А ещё Chrome имеет проблемы с SSL, так как использует системную библиотеку, которая у XP слишком устарела и не подлежит обновлению.
  • JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows
    +1
    обрубания длинных шапок сайтов
    Не очень понимаю, как именно ваша программа собирается «обрубать» шапки сайтов (и что вы вообще имеете в виду под этим словом). Можете объяснить подробнее, если не сложно? Как вообще ваш браузер определяет, что является шапкой? Как быть с тем, что у разных сайтов очень разная вёрстка и очень разное визуальное представление?
  • JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows
    0
    Ну, в целом вы правы, но есть примеры хорошего, качественного OpenSource софта. Firefox, Chromium, VLC.
  • JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows
    0
    Вы практически в каждом посте утверждаете, что несете ответственность за свой продукт. Некто начал его использовать и у него украли данные для авторизации в личном кабинете одного из банков и, допустим, просто вывели всю сумму со счета. Пусть это будет один миллион. Вы, как разработчик, прощелкавший безопасность или пользователь, воспользовавшийся вашим браузером — кто из вас ССЗБ и каким образом вы будете компенсировать ущерб?
    Ну, автор же может написать типичное лицензионное соглашение со словами «программа предоставляется как есть, никакой ответственности за возможный ущерб авторы не несут».
  • JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows
    +1
    Ну, кроме первого пункта про защиту — я бы поспорил на самом деле.

    Обмен наработками, в том числе и в риалтайме — без проблем реализуется в десктопном приложении, причём даже красивее и с большим числом возможностей

    Про то, что проще писать на JS — быть может, только потом эти адские поделия ужасно тормозят, жрут кучу ресурсов и весьма сомнительно выглядят (был опыт использования некоторых приложений на Электроне, включая Skype и Discord, и оба они не блещут изяществом, хотя на самом деле неплохо масштабируются под настройки разные DPI, вроде как, даже существенно лучше нативных).

    Про Qt — это конечно крутой и популярный фреймворк, но это не единственный путь. Можно, например, использовать Windows API напрямую или использовать WPF (в версиях под Windows). А ещё есть Java
  • JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows
    0
    Но first contentful paint != time to interactive. Я не проверял этот сайт на смартфоне лично, но плохо сделанные сайты могут не допускать не только клики по элементам, но даже не обрабатывать скролл до этого момента (т.к. основной поток занят исполнением тяжёлого JS кода).
  • JustCode — скоростной браузер для бюджетных компьютеров и планшетов на Windows
    0
    Я — не репортил, к сожалению. А надо бы. Я просто не был уверен, что это не связано с тем, что у меня стоит увеличенный масштаб в ОС (150%). Но в любом случае, это не должно вызывать такого поведения… да и не факт, что дело в этом.
  • Обновление ноутбука с Windows 10 1903 — от кирпича до потери всех данных. Почему обновление может больше, чем юзер?
    0
    Я бы поспорил, ибо на виртуалке была более ранняя версия, и совершенно официальная, от Microsoft — и там меню Пуск тормозило ровно так же (может даже чуть меньше, но как бы и фактические требования к железу с выходом новых версий могу возрастать, а машина всё та же).

    А у вас эта проблема присутствует, если создать файл через контекстное меню?

    С кнопкой Пуск — мне всё же кажется, что даже после удаления из системы Маркета и при запуске под локальной (не облачной) учёткой, оно где-то там в коде пытается лезть в сеть, поэтому и тормозит. Спасибо, что всего на полторы секунды, а не на 15-30 (такое можно словить на XP при попытке некоторых программ вроде Photoshop CS2 подключиться к не отвечающему серверу с дефолтным таймаутом).

    К слову, при повторных открытиях меню открытие быстрее не происходит, то есть это не только проблема первого запуска.
  • Обновление ноутбука с Windows 10 1903 — от кирпича до потери всех данных. Почему обновление может больше, чем юзер?
    0
    А, так вот почему эта зараза так тормозит… Пишу сейчас этот комментарий с Windows 10 1709 (облегчённая сборка, часть функционала вырезана, включая поиск и Кортану). Раньше думал, что долгая загрузка десятки и тормоза кнопки Пуск — из-за того, что запускал под виртуалкой (аппаратное ускорение VTx частично решало проблему, но всё равно было плохо). Неделю назад поставил эту ОС на железо. И что же вы думаете? Грузится почти так же долго (процентов на 10-15 может побыстрее), между нажатием на Пуск и открытием главного меню — секунды полторы-две, тогда как на семёрке — меньше половины секунды, и было бы ещё быстрее, если бы не искусственная задержка для удобства восприятия. Зато выключение теперь мгновенное, секунды за две-три буквально. Как будто мне есть дело до того, за сколько мой десктоп вырубится…
  • Обновление ноутбука с Windows 10 1903 — от кирпича до потери всех данных. Почему обновление может больше, чем юзер?
    0
    любая инфа на диске C в один прекрасный момент превращается в тыкву
    Разумное правило, однако у меня ни разу диск C не окирпичивался ни под XP, ни под семёркой. Виста падала внезапно после обновлений, да, было дело.