В данной статье я расскажу как активировать продукты JetBrains версии 2022.2.X и 2022.3 такие как PhpStorm, WebStorm, IntelliJ IDEA, RubyMine, PyCharm и другие, а также плагины такие как например Laravel Idea.
В комментариях подсказали, что для активации все-таки необходим JDK. Качаем с офф. сайта.
UPD 13.05.23. Проверил работоспособность 2023.1.1 на Windows. Все работает, можно обновляться.
UPD 16.09.2023. Обновил архив. У кого не активирует попробуйте скачать с архив с 3.jetbra.in.
Распаковываем например в корень диска C:
Далее переходим в папку scripts и выполняем скрипт.
install-current-user.vbs — для текущего пользователя Windows. install-all-users.vbs — для всех пользователей Windows. install.sh — для Linux и Mac
В Windows должны увидеть такой результат:
В Linux результат должен быть таким:
Обязательно требуется перезагрузка после выполнения скрипта в linux!
Далее в файл phpstorm64.exe.vmoptions необходимо добавить строку
-javaagent:C:\jetbra\ja-netfilter.jar=jetbrains
Обратите внимание! Название файла vmoptions отличается в зависимости от IDE. В WebStorm файл будет называться webstorm64.exe.vmoptions, а в PyCharm pycharm64.exe.vmoptions соответственно.
Переходим на сайт 3.jetbra.in и выбираем любой доступный хост. Я выбрал первый ipfs.io.
Попадаем в список с продуктами JetBrains и ищем нужный нам продукт. У меня это PhpStorm.
Жмем Copy to clipboard
Запускаем IDE, в моем случае это PhpStorm и идем в Help -> Register. Выбираем Activation Code и вставляем скопированный ранее код.
В результате получаем активированную IDE до 2025 года. Вроде как друзья китайцы писали, что активация по факту до 2099, но это не точно. Время покажет)
С таким же успехом можно активировать и плагины для ваших IDE которые есть в списке на 3.jetbra.in. Например я активировал Laravel Idea.
Проверил активацию PyCharm 2022.3 в Ubuntu 22.04. Результат на скриншоте ниже.
Надеюсь данная статья вам была полезна. Возникшие вопросы задавайте в комментариях.
UPD 11.01.2022 Друг проверил на MacOS версию 2022.3.1. Достаточно только выполнения скрипта. Все отлично активировалось.
Загрузка ...
Загрузка ...
Плагины для Internet Explorer в браузерах на базе Chromium
Столкнулся с проблемой, что в новых версиях Windows нет браузера Internet Explorer, а он необходим например для настройки видеорегистраторов на базе HiWatch, Hikvision, XMEye и т.д.
Например при попытке открыть в Chrome веб-морду регистратора на базе XMEye нам вываливается такое сообщение:
В нем нам предлагают установить более старую версию браузера, и соответственно ничего не работает.
Для себя я нашел отличное решение под названием IE Tab.
Что такое IE Tab?
IE Tab — расширение Firefox, созданное для просмотра сайтов, которые могут быть корректно отображены только в Internet Explorer, например, использующих элементы ActiveX или «расширения» стандарта HTML от Microsoft, в окне браузеров Google Chrome, Mozilla Firefox, Flock, Mozilla Suite и SeaMonkey.
Установив расширение из магазина нужно открыть адрес регистратора и нажать на иконку расширения
После чего страница откроется в расширении IE Tab
Как видно, все отлично работает в Chrome
Также в настройках плагина можно выбрать какую версию Internet Explorer эмулировать.
На этом все, спасибо за внимание! Надеюсь данная статья вам помогла 🙂
Добавляем CKEditor 4 в Laravel Orchid + Laravel Filemanager
В данной статье я расскажу как добавить поле с WYSIWYG редактором CKEditor 4 в Laravel Orchid. В первую очередь нужно установить сам CKEditor. Для этого в консоли выполняем:
npm install ckeditor4
После создаем файл resources\js\controllers\ckeditor_controller.js со следующим содержимым:
В данной статье я расскажу как добавить мониторинг ИБП в Home Assistant на примере CyberPower Value500EI.
У данной модели есть USB разъем для мониторинга состояния ИБП. Для мониторинга у CyberPower есть своя утилита под названием PowerPanel. Скачать ее можно с сайта производителя. У меня на домашнем сервере стоит Ubuntu 20.04, по этому я скачал PowerPanel for Linux 64bit (deb).
Подключаем ИБП через USB и устанавливаем PowerPanel:
В ответ, если все нормально, должны увидеть примерно следующее:
The UPS information shows as following:
Properties:
Model Name................... Value500EI
Firmware Number.............. BZAB100.B31
Rating Voltage............... 230 V
Rating Power................. 275 Watt(500 VA)
Current UPS status:
State........................ Normal
Power Supply by.............. Utility Power
Utility Voltage.............. 224 V
Output Voltage............... 226 V
Battery Capacity............. 100 %
Remaining Runtime............ 31 min.
Load......................... 49 Watt(18 %)
Line Interaction............. None
Test Result.................. Unknown
Last Power Event............. Blackout at 2022/09/13 23:53:27 for 7 sec.
В файле /etc/pwrstatd.conf настраиваем выключение компьютера через время после перехода на резервное питание или при разряде аккумулятора на определенный процент. Также можно настроить отправку E-Mail или выполнение произвольного скрипта. После изменения перезапускаем демона:
service pwrstatd restart
У меня настроено выключение сервера при разряде аккумулятора до 35%. Мой конфиг:
# pwrstatd configuration file
#
# You must restart pwrstatd after changing this file in order for changes to take effect.
# Ex:/etc/init.d/pwrstatd restart
#
# Action setting for event of Power Failure
#
# A delay time in seconds since event of Power Failure occur then to run shell
# script and shutdown system. Allowed range is 0 ~ 3600. Default is 60 sec.
powerfail-delay = 60
# Enable to run shell script when the event of Power Failure occur.
# The allowed options are yes and no. Default is yes.
powerfail-active = yes
# Assign a path of script file for event of Power Failure.
# The default is /etc/pwrstatd-powerfail.sh
powerfail-cmd-path = /etc/pwrstatd-powerfail.sh
# How much time in seconds to take script running for event of Power Failure.
# The allowed range is 0 ~ 3600. Default is 0 sec.
powerfail-duration = 0
# Allow Daemon to shutdown system for event of Power Failure.
# The allowed options are yes and no. Default is yes.
powerfail-shutdown = no
#
# Action setting for event of Battery Low
#
# A threshold of Battery Capacity, If the battery capacity is lower than this
# value and a event of Battery Low will be identified. The unit is percentage.
# The allowed range is 0 ~ 90. Default is 35 %.
lowbatt-threshold = 35
# A threshold of Remaining Runtime, If the Remaining Runtime is lower than this
# value and a event of Battery Low will be identified. The unit is second.
# The allowed range is 0 ~ 3600. Default is 300 sec.
# Note: When meet this condition the below 'shutdown-sustain' property
# will be ignored.
runtime-threshold = 300
# Enable to run shell script when the event of Battery Low occur.
# The allowed options are yes and no. Default is yes.
lowbatt-active = yes
# Assign a path of script file for event of Battery Low.
# The default is /etc/pwrstatd-lowbatt.sh
lowbatt-cmd-path = /etc/pwrstatd-lowbatt.sh
# How much time in seconds to take script running for event of Battery Low.
# The allowed range is 0 ~ 60. Default is 0 sec.
lowbatt-duration = 0
# Allow Daemon to shutdown system for event of Battery Low.
# The allowed options are yes and no. Default is yes.
lowbatt-shutdown = yes
# Turn UPS alarm on or off.
# The allowed options are yes and no. Default is yes.
enable-alarm = yes
# The necessary time in seconds for system shutdown.
# The UPS will turn power off when this time is expired.
# The allowed range is 0 ~ 3600. Default is 600 sec.(10 min.)
# If the computer shutdown is cause by low runtime condition, the UPS will
# turn power off when the time is expired that time is assigned on
# 'runtime-threshold' property and it is no longer to refer the
# 'shutdown-sustain' property.
shutdown-sustain = 600
# Daemon will turn UPS power off once it ask system shutdown cause by a power
# event. Allowed options are yes and no. Default is yes.
turn-ups-off = yes
# The period of polling UPS in seconds.
# The allowed range is 1 ~ 60. Default is 3 sec.
ups-polling-rate = 3
# the period of re-try to find available UPS in seconds since find nothing at
# last time. The allowed range is 1 ~ 300. Default is 10 sec.
ups-retry-rate = 10
# Prohibiting daemon to provide communication mechanism for client, such as
# pwrstat command. normally, it should be 'no'. It can be 'yes' if any security
# consideration. Allowed options are yes and no. Default is no.
prohibit-client-access = no
# The pwrstatd accepts four types of device node which includes the 'ttyS',
# 'ttyUSB', 'hiddev', and 'libusb' for communication with UPS. The pwrstatd
# defaults to enumerate all acceptable device nodes and pick up to use an
# available device node automatically. But this may cause a disturbance to the
# device node which is occupied by other software. Therefore, you can restrict
# this enumerate behave by using allowed-device-nodes option. You can assign
# the single device node path or multiple device node paths divided by a
# semicolon at this option. All groups of 'ttyS', 'ttyUSB', 'hiddev', or
# 'libusb' device node are enumerated without a suffix number assignment.
# Note, the 'libusb' does not support suffix number only.
#
# For example: restrict to use ttyS1, ttyS2 and hiddev1 device nodes at /dev
# path only.
# allowed-device-nodes = /dev/ttyS1;/dev/ttyS2;/dev/hiddev1
#
# For example: restrict to use ttyS and ttyUSB two groups of device node at
# /dev,/dev/usb, and /dev/usb/hid paths(includes ttyS0 to ttySN and ttyUSB0 to
# ttyUSBN, N is number).
# allowed-device-nodes = ttyS;ttyUSB
#
# For example: restrict to use hiddev group of device node at /dev,/dev/usb,
# and /dev/usb/hid paths(includes hiddev0 to hiddevN, N is number).
# allowed-device-nodes = hiddev
#
# For example: restrict to use libusb device.
# allowed-device-nodes = libusb
allowed-device-nodes =
# Daemon will hibernate system to instead of system shutdown when power
# event occur. Allowed options are yes and no. Default is no.
hibernate = no
# Enable cloud solution.
# The allowed options are yes and no. Default is no.
cloud-active = no
# Account for cloud server login.
cloud-account =
Далее в Docker необходимо установить контейнер, который будет парсить эту информацию и передавать в MQTT брокер:
Проверяем работоспособность по ссылкам: http://192.168.0.24:5003/health и http://192.168.0.24:5003/mqtthealth. Не забудьте поменять IP на свой. Если все нормально, то мы увидим:
{"code":"SUCCESS","message":"OK"}
Отлично! Данные отправляются в MQTT. Теперь необходимо достать их в Home Assistant. Для этого создаем сенсоры:
Что делать если не открывается Центр обновления Windows? С такой проблемой я недавно столкнулся. Решается она достаточно просто: через пуск открываем Изменение групповой политики.
Открываем изменение групповой политики
Выбираем Конфигурация компьютера > Административные шаблоны > Панель управления, справа жмем два раза по Отображение страницы параметров и в открывшемся окне выбираем Отключено.
Отображение страницы параметров
Выбираем «Отключено»
Далее аналогично переходим в Конфигурация пользователя > Административные шаблоны > Панель управления. Справа нажимаем два раза по Отображать только указанные элементы панели управления и точно также выбираем Отключено.
Отображать только указанные элементы панели управления
Также выбираем «Отключено»
После этих манипуляций даже без перезагрузки Центр обновления Windows должен открываться как обычно.
Центр обновления Windows
Исправление ошибки The system found unauthorized changes on the firmare
После отключения электричества на объекте один из серверов Trassir выпал в ошибку:
The system found unauthorized changes on the firmware, operating system or UEFI drivers.
Press [N] to run the next boot device, or enter drectly to BIOS Setup if there are no other boot devices installed. Go to BIOS Setup > Advanced > Boot and change the current boot device into other secured boot devices.
Для исправления данной ошибки необходимо зайти в BIOS > Advanced > Boot > Secure Boot > OS Type и из списка выбрать Other OS.
Данный способ активации не актуален.Смотрите данную статью.
Активация JetBrains PhpStorm 2022.2 происходит примерно также как и рассказано в статье про версию 2022.1. Для активации PhpStorm необходимо скачать архив с активатором ниже. Активация работает на Windows, Linux и MacOS.
Архив необходимо распаковать в любую удобную папку. Я распаковал в корень диска C. Далее переходим в папку PhpStorm 2022.2. Например у меня это C:\Program Files\JetBrains\PhpStorm 2022.2.2. В папке bin ищем файл phpstorm64.vmoptions или phpstorm64.exe.vmoptions. Открываем этот файл текстовым редактором, например NotePad++ и добавляем в самый конец:
-javaagent:С:\jetbrains\jetbrains.jar=jetbrains
Укажите свой путь, куда распаковали активатор!
Добавляем vmoptions
Далее запускаем PhpStorm и выбираем Activation PhpStorm -> License server. В Server address вставляем любой адрес из списка ниже и нажимаем Activate.
Недавно приобрел себе и жене пару новых ноутбуков Lenovo ThinkPad L15 Gen 2. Классный мощный аппарат, Ryzen 5 PRO, 32Gb Ram, SSD M.2, клавиатура с подсветкой, сенсорный матовый экран с IPS матрицей и довольно не плохим звуком Dolby® Audio Premium. Но мне с самого его приобретения не давала покоя проблема с неудобным расположением клавиш Fn и Ctrl. Это жутко не удобно, особенно когда пересаживаешься из-за ПК с механической клавиатурой за ноутбук.
По началу очень мучался с этим недоразумением, но как оказалось функционально можно поменять местами эти две клавиши. Можно сделать это двумя способами — через BIOS или через стандартную программу Lenovo Commercial Vantage.
Способ через BIOS
Для того чтобы поменять через BIOS на стадии загрузки жмем F1. После того как попали в BIOS необходимо слева в меню выбрать пункт Config.
Выбираем пункт Config в биосе
Далее нужно выбрать в правой части пункт Keyboard/Mouse.
Выбираем пункт Keyboard/Mouse
Ну собственно на данном этапе как нетрудно догадаться переключаем параметр Fn and Ctrl Key swap в положение On.
Параметр Fn and Ctrl Key swap
После этого жмем F10 и перезагружаемся.
Способ через программу Lenovo Commercial Vantage
Ищем в меню пуск Lenovo Commercial Vantage в меню Пуск
Ищем в меню пуск Lenovo Commercial Vantage.
Выбираем More settings
После запуска нажимаем на More settings.
Выбираем Input & Accessories
После того как попадаем в меню настроек, сверху выбираем вкладку Input & Accessories и листаем в низ.
Переключаем пункт Fn and Ctrl key swap
Здесь также как и в BIOS переключаем параметр Fn and Ctrl key swap в положение On. После переключения действия клавиш меняются местами моментально. Перезагружаться нет необходимости.
Устанавливаем PhpStorm 2022.1.4, распаковываем папку ja-netfilter в корень диска C.
Распаковываем папку ja-netfilter в корень диска C
Идем в C:\Program Files\JetBrains\PhpStorm 2022.1.4\bin\phpstorm64.exe.vmoptions и в конец вставляем -javaagent:C:\ja-netfilter-all\ja-netfilter.jar=jetbrains
Добавляем ja-netfilter в vmoptions
Далее запускаем PhpStorm и заходим в меню лицензии. Выбираем License server, в Server address пишем https://jetbra.in и нажимаем Activate.
Активация лицензии
Если все сделали правильно, то PhpStorm должен проглотить лицензию.
Активированный PhpStormа
Пользуйтесь! Самое главное не обновляйтесь на версию выше. Данный способ взлома PhpStorm уже не работает на версии 2022.2!