Слыш, а че дерзить-то?
Эти и другие комиксы есть в моей телеге, подписывайтесь)
Эти и другие комиксы есть в моей телеге, подписывайтесь)
Делается в 3 клика:
— Запускаем PowerShell от лица администратора;
— Вбиваем команду irm https://get.activated.win | iex ;
— В появившемся окне выбираем нужный продукт для активации, а далее просто пользуемся.
Насчет легальности способа можете не переживать — служба поддержки Microsoft сама юзает его.
Лучшая активация windows - Это через установку/сборку дистрибутива GNU/Linux (не относится к Alpine linux, так как не содержит GNU core utils)
1. Используйте только однобуквенные имена переменных
Например, вместо `ConveyorMotorSpeed` пишите `x`. Так никто не догадается, что переменная управляет скоростью конвейера, и проект превратится в головоломку для коллег.
2. Не комментируйте код вообще
Пусть все догадываются сами! Например, строчка `IF NOT NOT x THEN y := TRUE;` без пояснений станет загадкой на века. Это добавит проекту атмосферы таинственности.
3. Храните все данные в глобальных переменных
Зачем использовать локальные переменные или структуры? Пусть всё висит в `GVL`, чтобы изменения в одном месте ломали логику в десяти других. Это ускорит развитие хаоса.
4. Пишите всю логику в одном ПЛК-цикле
Забудьте о разделении на функциональные блоки или программы. Дайте все 10 000 строк кода в `PLC_PRG`. Это повысит производительность... ну, как минимум, нагрузку на мозг разработчика.
5. Используйте таймеры и счетчики без сброса
Например, вставьте один таймер `TON` в несколько условий одновременно. Пусть его состояние "плывет" между задачами — это добавит неожиданности в поведение системы!
6. Не тестируйте логику до загрузки на железо
Зачем использовать симуляцию? Лучше сразу запускайте код на реальном оборудовании. Внезапные сюрпризы вроде заклинившего сервопривода сделают рабочий день ярче.
7. Применяйте операции с плавающей точкой для таймеров
Например, умножьте `T#5s` на `1.0000001` и удивляйтесь, почему таймер срабатывает несвоевременно. Это идеальный способ запутать даже опытного инженера.
8. Игнорируйте резервное копирование
Делайте правки прямо на боевом контроллере, не сохраняя проект. Если всё сломается — просто начнёте всё с нуля. Это тренирует память и стрессоустойчивость!
9. Мешайте логику управления и визуализации
Пишите код для HMI прямо в ПЛК-программе через `IF HMI_Button THEN ... END_IF`. Так вы создадите идеальный микс между технологической логикой и интерфейсом.
10. Не используйте версионирование
Сохраняйте проект каждый раз под новым именем: `Project_v1`, `Project_v2_final`, `Project_v3_реально_последний`. Через месяц вы сами забудете, где какая версия.
После установки Docker Desktop может потребоваться обновить WSL, ведь со старой версией WSL Docker Desktop может не захотеть работать. Обновление WSL инициируется командой в консоли:
wsl --update
Если у вас все обновилось, можно не читать эту небольшую статью дальше. Если же система выдает сообщение, что WSL можно обновить в ручную командой, которую вы только что выполнили, однако автоматическое обновление невозможно из-за параметров системы, то значит нужно зайти в Центр обновлений и установить критичные обновления. Я не уверен в точности как это работает, но похоже, что при определенном сотоянии Центра обновлений, когда какие-то по его мнению важные обновления не установлены, обновление WSL не отрабатывает.
Центр обновлений может тихо ругаться, что "Некоторыми параметрами управляет ваша организация", если вы отключили обновления через групповые политики. Это нормально, проблема не в этом.
После установки всех критичных обновлений можно вернуться к обновлению WSL. Снова выполняем команду
wsl --update
И тут нас может ждать еще одна проблема: процесс установки начинается, но повисает на нуле процентов. Такое может происходить, если у вас уже установлен какой-либо дистрибутив WSL, например Ubuntu-24.04. Не знаю, как это можно решить изящно, но вариант в лоб у меня сработал: удалить дистрибутив, а затем снова выполнить команду на обновление. Выглядеть это будет как-то так:
wsl --unregister Ubuntu-24.04
wsl --update
И вот теперь, наконец, WSL обновится. После обновления можно установить дистрибутив. Это можно сделать так же через команду в терминале:
wsl --install Ubuntu-24.04
Состояние WSL после всех манипуляций можно посмотреть 2-я командами:
wsl --version
wsl --status
Upd:
Что, сразу ответ писать?
Upd2:
На самом деле, это мог бы быть пост про то, как я пришёл к клиенту, ужаснулся, и уже начал смотреть что куда втыкается, но потом увидел этот или похожий, но очень характерный экран, нажал энтер и всё заработало. И да, уже навели порядок.