Comments 34
Уже много лет перезагружаю ПК раз в месяц после установки обновлений винды и, когда не пользуюсь, отправляю его ли в сон, либо в гибернацию, по-моему, это сильно проще, чем изобретать велосипеды
сильно проще
до первого падения из гибернации, когда винда решит, что что-то пошло не так, и загрузится в чистую сессию, потеряв все ваши открытые вкладки и приложения
Удобно спору нет, но не надежно на 100%
Какие браузеры в 2025 году не умеют восстанавливать сессии даже после жёсткого падения системы? И как скрипт из статьи поможет сохранить в такой ситуации состояние других открытых приложений?
Какие браузеры в 2025 году не умеют восстанавливать сессии
Firefox. И не обязательно чтоб падение было жёстким или вообще было падением, иной раз достаточно просто штатно закрыть. Если было открыто несколько окон с разными вкладками, то он просто восстановит случайное окно и сделает вид, что так и было (кнопка "Recently closed windows" неактивна).
При этом если залезть руками в sessionrestore, то в бэкап-файле всё есть, Firefox просто почему-то подгружать его не хочет.
Пользуюсь ff последние лет 10 ни разу не было такого чтобы он не смог восстановить сессию. Более того если прям важно сохранить сессию:
- есть аккаунт самого ff который сохраняет открытые вкладки в облако.
- или есть сторонние дополнения которые за тебя делают снепшот твоей сессии с определённой периодичностью в гугл диск.
Не знаю, что у Вас не так, но у самого, гибернация никогда падала (на 10-ке по крайней мере, 11-ку просто не перевариваю: поставил и снёс на следующий день из-за очень досадных багов), а лиса закрывала окно только если создал новое окно и закрыл старое, но и тогда всегда всё восстанавливалось.
Все у него прекрасно, отлично восстанавливает. Никогда проблем не было.
TLDR: разработчик написал батник.
Хорошо хоть не уронил отварную сосиску.
Без использовании LLM!
журналист/редактор написал батник: https://www.xda-developers.com/author/joao-xda/
Позорище
О боже! Вот напоминает восхищённый рассказ "яжматери", как её чадо первый раз само сходило на горшок.
Можно еще choco upgrade all -y добавить, чтобы обновлять вообще весь софт
Делал такое ещё в досе, до того как научился программировать. А ещё винчестеры парковал перед выключением компа. Напишите и про меня статью. И чего уж скромничать, дайте медаль.
Мало того, что за всю бытность компьютеров люди написали подобных скриптов миллиардами, так еще в наше время тебе любая ЛЛМка напишет его. В чем новость? Разработчик выполнил задачу, которую он и должен уметь, разработав скрипт автозапуска? Нет слов
не ну это гений, никак иначе.
а потом разработчик найдёт chocolatey, затем узнает о групповых политиках, доменной сети, active directory, и начнётся обновление нескольких компов централизлвано, потом он начнёт подкидывать ключи и лицензии во время установки крякнутого софта, потом он поднимает локальный choco репозиторий куда ложит софт которого нет в офф репо, затем он пишет на курле качалку новых релизов софта, затем пишет автоматизации перепаковки инсталлятора что бы локальный репо chocolatey его корректно кушал и обновлял.
где то на этом этапе он узнает об n8n/zappier, но это будет уже совсем другая история..
затем узнает о групповых политиках, доменной сети, active directory
Шутки шутками, а несколько лет назад столкнулся с одним сеньором который действительно не знал что такое AD, чем оно отличается от LDAP и зачем оно, в целом, нужно. Это, среди разработчиков, вообще ни разу не распространённое знание.
Может ещё начнёте рассказывать о том, как "разработчики" устанавливают интерпретаторы и редакторы для разработки? Очевидно, что каждый разработчик нормальный — инженер и, узнав о таких штуках, как батники, давно "изобрели" несколько подобных батников для запуска разных окружений для разработки (рабочее, проекты свои).
Новость достойная habr.
Велосипед с квадратными колёсами это, а не повод лля новости. Всё делается штатными средствами.
Slack что, не умеет добавлять себя в автозагрузку? зачем запускать его отдельным скриптом?
Про Beeper тот же вопрос.
Браузер скорее всего и правда не умеет. Но что мешало добавить в автозагрузку его напрямую, минуя стадию запуска скрипта?
Что до автоматического открытия сайтов - в браузерах есть закрепление вкладок, а также восстановление сессии. В скрипте всё ещё нет необходимости.
Остаётся winget, но него можно добавить в планировщик если так хочется безальтернативных автоматических обновлений.
PS часть "> $null" в ярлыке не работает потому что не может работать.
Во-первых, синтаксис powershell попросту не поддерживается в этом месте
Во-вторых, аргументы powershell никак не вляют на отображение консольного окна, хотя бы потому что решение об отобразжении окна показывается ещё до запуска powershell
В-третьих, переназначение потока вывода никак не влияет на отображение консольного окна
Чтобы по-настоящему скрыть консольное окно - надо использовать либо планировщик задач, либо забытый Windows Scripting Host
Slack что, не умеет добавлять себя в автозагрузку? зачем запускать его отдельным скриптом?
Про Beeper тот же вопрос.Браузер скорее всего и правда не умеет. Но что мешало добавить в автозагрузку его напрямую, минуя стадию запуска скрипта?
Я так понимаю, это сделано для того, чтобы сначала обновить и запускать сразу уже последние версии.
переназначение потока вывода никак не влияет на отображение консольного окна
Это ошибка переводчика. В оригинале "to avoid outputting anything in the terminal", т.е. чтобы окно было пустым.
Он взял готовое решение и костылизировал его
Спасибо за описание процесса создания файла в блокноте. Не все разработчики это умеют... Эх эх
И по видимому не все разработчики знают о папке "Автозагрузка" чтобы так с батником не мучиться. Так же разработчик почему не догадался что можно открывать браузер в котором уже открыты нужные вкладки в закреплённом. Из всего что там имело место быть только winget и то который можно было в планировщик закинуть. И обойти вообще без батника.
Но тогда и статьи бы не было
там журналист, а не разработчик: https://www.xda-developers.com/put-entire-morning-pc-routine-into-single-shortcut/
Шёл 2025 год, люди по-прежнему открывают для себя батники... И выкладывают это на хабр...
сокращённый флаг -h в upgrade не означает hidden и не является допустимым псевдонимом для тихой установки. Для upgrade допустим только длинный вариант: winget upgrade --all --silent --accept-package-agreements
Автор автоматизировал утреннюю рутину за компьютером одним ярлыком