Перейти к содержанию

AndrewPro

Админ
  • Постов

    990
  • Зарегистрирован

  • Победитель дней

    85

Сообщения, опубликованные AndrewPro

  1. В 02.02.2024 в 19:22, creavesp сказал:

    Разобрался, может кому полезно будет...

    1) Скачиваем консольную версию с гита

    2) Открываем в терминале папку, куда разархивировали, вводим "chown +x jetbrainser-arm64" или какой файл вы хотите запустить. Так мы даем права на исполнение файла.

    3) Теперь запускаем файл из терминала, просто вводим "sudo ./jetbrainser-arm64".

    4) Система ругнется, что не может проверить файл на вредоносность. Идем в настройки -> Безопасность, листаем в самый низ, там будет висеть уведомление с предупреждением и с кнопкой "разрешить все равно", нажимаем ее.

    5) Запускаем файл заново (через sudo) - и все работает.

    6) Ручной режим мне не помог, нет разрешения на перезапись в /bin.

    7) Выбираем smart (but not clever), при этом желаемая ide должна быть запущена. (просто запустить, не выбираем триал или актививировать). Нажимаем enter - и готово, патчинг прошел.

    Активировал WebStorm скачанную с оф сайта от сегодняшней даты. С дата грипом на винде тоже прокатило. Думаю и тут должно работать.

    Спасибо за ваш ответ и совет🤗

  2. В 12.12.2023 в 16:08, Hatory сказал:

    Привет всем, у меня возникла проблема с активацией WebStorm на Windows 10 Pro, после попытки активации выдаёт вот это 
    Patched successfully!
    Errors occuredAdding string --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
    Adding string --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
    File C:\Users\дима\AppData\Roaming\JetBrains\WebStorm2023.3\agent.jar already exists, but will be overwritten

    Может кто-то сталкивался и может подсказать ? 

    Чем активировать пытались? Какая версия редактора? Можно скрины или по подробнее?

  3. JetBrains products Activation code until 15 May 2024

    8Z6IT0PIZH-eyJsaWNlbnNlSWQiOiI4WjZJVDBQSVpIIiwibGljZW5zZWVOYW1lIjoiSHVuYW4gTm9ybWFsIFVuaXZlcnNpdHkiLCJhc3NpZ25lZU5hbWUiOiJTdGFyayB6aGFuZyIsImFzc2lnbmVlRW1haWwiOiJzdGFyazE5ODUyMDIwQGdtYWlsLmNvbSIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAyNC0wNS0xNSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU0MiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiR08iLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU0YiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiRFMiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAyNC0wNS0xNSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiQ0wiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAyNC0wNS0xNSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAyNC0wNS0xNSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNWIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU1UiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRQIiwicGFpZFVwVG8iOiIyMDI0LTA1LTE1IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBEQiIsInBhaWRVcFRvIjoiMjAyNC0wNS0xNSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU0kiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUENXTVAiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUlMiLCJwYWlkVXBUbyI6IjIwMjQtMDUtMTUiLCJleHRlbmRlZCI6dHJ1ZX1dLCJtZXRhZGF0YSI6IjAxMjAyMzA1MjRMUEFBMDA0MDA4IiwiaGFzaCI6IjQ1ODA0MzI2LzIxOTM1MjE5Oi05ODEyODIyNTIiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-uI3PgOH84VNaRLDy7IVArOFpHL/1vTA70rp8ZaoHxiKwnCIg+0srzTpWNCc6Q+sdqPlEX8fdjqOe6GYe4mt1slfBtxxZx+qlH98KBP8/u/DpIfOHrBgGpp2lVdS4d4bW2b+u3r75j4R1sFNeBa+A/ThaAVAjfNaUzcspixf9Z9GPw8u6SI3Da7LcS1i4WczR2tMT/qF6yHXhawEFO/71JWzN0E5OPz2gF+fDX+47N4XcLn+ZaqNuyXyMdH/PwbIlcedU1Vj1y4BK6cJEdJtVt17F5QkDOw0EisYlB0kWR90Zp8fHTkTDTPRwxNRdXb+ephUvXn0JlJ80eDoxLMYN+A==-MIIETDCCAjSgAwIBAgIBDzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIyMTAxMDE2MDU0NFoXDTI0MTAxMTE2MDU0NFowHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMjEwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/W3uCpU5M2y48rUR/3fFR6y4xj1nOm3rIuGp2brELVGzdgK2BezjnDXpAxVDw5657hBkAUMoyByiDs2MgmVi9IcqdAwpk988/Daaajq9xuU1of59jH9eQ9c3BmsEtdA4boN3VpenYKATwmpKYkJKVc07ZKoXL6kSyZuF7Jq7HoQZcclChbF75QJPGbri3cw9vDk/e46kuzfwpGftvl6+vKibpInO6Dv0ocwImDbOutyZC7E+BwpEm1TJZW4XovMBegHhWC04cJvpH1u98xoR94ichw0jKhdppywARe43rGU96163RckIuFmFDQKZV9SMUrwpQFu4Z2D5yTNqnlLRfAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU5FZqQ4gnVc+inIeZF+o3ID+VhcEwSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBANLG1anEKid4W87vQkqWaQTkRtFKJ2GFtBeMhvLhIyM6Cg3FdQnMZr0qr9mlV0w289pf/+M14J7S7SgsfwxMJvFbw9gZlwHvhBl24N349GuthshGO9P9eKmNPgyTJzTtw6FedXrrHV99nC7spaY84e+DqfHGYOzMJDrg8xHDYLLHk5Q2z5TlrztXMbtLhjPKrc2+ZajFFshgE5eowfkutSYxeX8uA5czFNT1ZxmDwX1KIelbqhh6XkMQFJui8v8Eo396/sN3RAQSfvBd7Syhch2vlaMP4FAB11AlMKO2x/1hoKiHBU3oU3OKRTfoUTfy1uH3T+t03k1Qkr0dqgHLxiv6QU5WrarR9tx/dapqbsSmrYapmJ7S5+ghc4FTWxXJB1cjJRh3X+gwJIHjOVW+5ZVqXTG2s2Jwi2daDt6XYeigxgL2SlQpeL5kvXNCcuSJurJVcRZFYUkzVv85XfDauqGxYqaehPcK2TzmcXOUWPfxQxLJd2TrqSiO+mseqqkNTb3ZDiYS/ZqdQoGYIUwJqXo+EDgqlmuWUhkWwCkyo4rtTZeAj+nP00v3n8JmXtO30Fip+lxpfsVR3tO1hk4Vi2kmVjXyRkW2G7D7WAVt+91ahFoSeRWlKyb4KcvGvwUaa43fWLem2hyI4di2pZdr3fcYJ3xvL5ejL3m14bKsfoOv

     

  4. До 29 Февраля 2024:

     

    NXHAY2OW76-eyJsaWNlbnNlSWQiOiJOWEhBWTJPVzc2IiwibGljZW5zZWVOYW1lIjoiSHVuYW4gSW5zdGl0dXRlIG9mIFNjaWVuY2UgYW5kIFRlY2hub2xvZ3kiLCJhc3NpZ25lZU5hbWUiOiJ6b2xhIGdhcm1zIiwiYXNzaWduZWVFbWFpbCI6InpvbGFfZ2FybXNAaG90bWFpbC5jb20iLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNDIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNGIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IkRTIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkNMIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU1YiLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTVSIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiRFAiLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUERCIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBXUyIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU0kiLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFBTIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBDV01QIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBHTyIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQUEMiLCJwYWlkVXBUbyI6IjIwMjQtMDItMDkiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFJCIiwicGFpZFVwVG8iOiIyMDI0LTAyLTA5IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBTVyIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJSUyIsInBhaWRVcFRvIjoiMjAyNC0wMi0wOSIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIzMDIwN0xQQUEwMDkwMDkiLCJoYXNoIjoiNDI1NDk2NzkvMjAxMDIwNTY6LTE5MTk3NjU2NzciLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-jld9RLG5lScm+JPCOjY2bVd6Q+EC9HRx2ZAYKm+ySUHk7VqxJ8yvO+RNcgX/s1HiS1HuAqYgkUqNHXzwFS2TbyaDXw27fZk3F8oCvkdYpItKzMx6IRJ4NNffGGAC5U6culHEAWgNPHpQA3Q6Mw34Cz/19P7syAwTMcy3xCDYWII29+gS9LI9I3/HosfI8qLJSDSGrhOfXtHKKEXIg4QguDU13p897IN5u5CNOhXjAu4oKU+ELWBjeIUBS/fkdrDM56JU5hhKKs3JNJ53VPbWSnP2Uhs/isLP9M1UF6rTgY/reCreWvwEsyG0PVadcvr/lydiKi4+FkX/yZIzVOR4aA==-MIIETDCCAjSgAwIBAgIBDzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIyMTAxMDE2MDU0NFoXDTI0MTAxMTE2MDU0NFowHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMjEwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/W3uCpU5M2y48rUR/3fFR6y4xj1nOm3rIuGp2brELVGzdgK2BezjnDXpAxVDw5657hBkAUMoyByiDs2MgmVi9IcqdAwpk988/Daaajq9xuU1of59jH9eQ9c3BmsEtdA4boN3VpenYKATwmpKYkJKVc07ZKoXL6kSyZuF7Jq7HoQZcclChbF75QJPGbri3cw9vDk/e46kuzfwpGftvl6+vKibpInO6Dv0ocwImDbOutyZC7E+BwpEm1TJZW4XovMBegHhWC04cJvpH1u98xoR94ichw0jKhdppywARe43rGU96163RckIuFmFDQKZV9SMUrwpQFu4Z2D5yTNqnlLRfAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU5FZqQ4gnVc+inIeZF+o3ID+VhcEwSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBANLG1anEKid4W87vQkqWaQTkRtFKJ2GFtBeMhvLhIyM6Cg3FdQnMZr0qr9mlV0w289pf/+M14J7S7SgsfwxMJvFbw9gZlwHvhBl24N349GuthshGO9P9eKmNPgyTJzTtw6FedXrrHV99nC7spaY84e+DqfHGYOzMJDrg8xHDYLLHk5Q2z5TlrztXMbtLhjPKrc2+ZajFFshgE5eowfkutSYxeX8uA5czFNT1ZxmDwX1KIelbqhh6XkMQFJui8v8Eo396/sN3RAQSfvBd7Syhch2vlaMP4FAB11AlMKO2x/1hoKiHBU3oU3OKRTfoUTfy1uH3T+t03k1Qkr0dqgHLxiv6QU5WrarR9tx/dapqbsSmrYapmJ7S5+ghc4FTWxXJB1cjJRh3X+gwJIHjOVW+5ZVqXTG2s2Jwi2daDt6XYeigxgL2SlQpeL5kvXNCcuSJurJVcRZFYUkzVv85XfDauqGxYqaehPcK2TzmcXOUWPfxQxLJd2TrqSiO+mseqqkNTb3ZDiYS/ZqdQoGYIUwJqXo+EDgqlmuWUhkWwCkyo4rtTZeAj+nP00v3n8JmXtO30Fip+lxpfsVR3tO1hk4Vi2kmVjXyRkW2G7D7WAVt+91ahFoSeRWlKyb4KcvGvwUaa43fWLem2hyI4di2pZdr3fcYJ3xvL5ejL3m14bKsfoOv

     

  5. До 4 Марта 2024 года:

    N5ZD3FF9AY-eyJsaWNlbnNlSWQiOiJONVpEM0ZGOUFZIiwibGljZW5zZWVOYW1lIjoiSmV0QnJhaW4gQ29kZSIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRCIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wMy0wNSIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUFMiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTAzLTA1IiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJJSSIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTQyIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiR08iLCJmYWxsYmFja0RhdGUiOiIyMDIzLTAzLTA1IiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTRiIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiRFMiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTAzLTA1IiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQQyIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJDIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wMy0wNSIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiQ0wiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTAzLTA1IiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJXUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJEIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wMy0wNSIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlMwIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wMy0wNSIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDIzLTAzLTA1IiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJBQyIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMTItMzEiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTViIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTAzLTA1IiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU1UiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTAzLTA1IiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJEUCIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUERCIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wMy0wNSIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQV1MiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTEyLTMxIiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBTSSIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMTItMzEiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFBTIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wMy0wNSIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQQ1dNUCIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQR08iLCJmYWxsYmFja0RhdGUiOiIyMDIzLTAzLTA1IiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBQQyIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDMtMDUiLCJwYWlkVXBUbyI6IjIwMjQtMDMtMDQiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFJCIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wMy0wNSIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU1ciLCJmYWxsYmFja0RhdGUiOiIyMDIzLTEyLTMxIiwicGFpZFVwVG8iOiIyMDI0LTAzLTA0IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlJTIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wMy0wNSIsInBhaWRVcFRvIjoiMjAyNC0wMy0wNCIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIzMDMwNVBQQUEwMDAwMDkiLCJoYXNoIjoiNDM1NjExMTkvMDotMTA3MjI4MDI4NCIsImdyYWNlUGVyaW9kRGF5cyI6NywiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-VDa06G/SzQDZhwChwjo8TFlgOV2zDkLd76F7jSzyO0KwMlXk5GPZDqBAzTI6iTBpo6PktoGMZlJE454BJy03z3M6MM+54J0WKebImz32VgjKMaOlrBFiCbWwIQCkXxrCy08BmHO8P4YGe+Wpqd/4pRL8vGaz9FHkS4aBL8stMUw493OHPhf9vGk2zPGrU9jEkg7JwtS5y/+6ICGIKuhNG1QBglhJKCOCMU1EUfjQITlUFrypPrJb2xlOOnKib1T+FMIZ7V+OSqbVBs4wzOfugV/vib0j5M9ZCdl8eo5P4FrzqJBdQCGvbuzbAmvfqM2yXenkfOhMPOha4XN6WXqMCg==-MIIETDCCAjSgAwIBAgIBDzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIyMTAxMDE2MDU0NFoXDTI0MTAxMTE2MDU0NFowHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMjEwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/W3uCpU5M2y48rUR/3fFR6y4xj1nOm3rIuGp2brELVGzdgK2BezjnDXpAxVDw5657hBkAUMoyByiDs2MgmVi9IcqdAwpk988/Daaajq9xuU1of59jH9eQ9c3BmsEtdA4boN3VpenYKATwmpKYkJKVc07ZKoXL6kSyZuF7Jq7HoQZcclChbF75QJPGbri3cw9vDk/e46kuzfwpGftvl6+vKibpInO6Dv0ocwImDbOutyZC7E+BwpEm1TJZW4XovMBegHhWC04cJvpH1u98xoR94ichw0jKhdppywARe43rGU96163RckIuFmFDQKZV9SMUrwpQFu4Z2D5yTNqnlLRfAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQU5FZqQ4gnVc+inIeZF+o3ID+VhcEwSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBANLG1anEKid4W87vQkqWaQTkRtFKJ2GFtBeMhvLhIyM6Cg3FdQnMZr0qr9mlV0w289pf/+M14J7S7SgsfwxMJvFbw9gZlwHvhBl24N349GuthshGO9P9eKmNPgyTJzTtw6FedXrrHV99nC7spaY84e+DqfHGYOzMJDrg8xHDYLLHk5Q2z5TlrztXMbtLhjPKrc2+ZajFFshgE5eowfkutSYxeX8uA5czFNT1ZxmDwX1KIelbqhh6XkMQFJui8v8Eo396/sN3RAQSfvBd7Syhch2vlaMP4FAB11AlMKO2x/1hoKiHBU3oU3OKRTfoUTfy1uH3T+t03k1Qkr0dqgHLxiv6QU5WrarR9tx/dapqbsSmrYapmJ7S5+ghc4FTWxXJB1cjJRh3X+gwJIHjOVW+5ZVqXTG2s2Jwi2daDt6XYeigxgL2SlQpeL5kvXNCcuSJurJVcRZFYUkzVv85XfDauqGxYqaehPcK2TzmcXOUWPfxQxLJd2TrqSiO+mseqqkNTb3ZDiYS/ZqdQoGYIUwJqXo+EDgqlmuWUhkWwCkyo4rtTZeAj+nP00v3n8JmXtO30Fip+lxpfsVR3tO1hk4Vi2kmVjXyRkW2G7D7WAVt+91ahFoSeRWlKyb4KcvGvwUaa43fWLem2hyI4di2pZdr3fcYJ3xvL5ejL3m14bKsfoOv

     

  6. Hotkeys for IDE JetBrains (PyCharm, PHPStorm, WebStorm)

     

    Comment and uncomment code
    Use shortcuts to comment and uncomment lines and blocks of code:
    •    Ctrl   Slash  : for single line comments (  //...  )
    •    Ctrl   Shift   Slash  : for block comments (  /*...*/  )

     

    Navigate to declaration
    To navigate to the declaration of a class, method, or variable from its usage, place the caret at the symbol and press   Ctrl + B   (Navigate | Declaration or Usages). You can also click a usage with the   Ctrl   key pressed to jump to the declaration. 

    Find and replace
    Press   Ctrl + F   to display the search bar. Press   Ctrl + R   to add another field where you can type the replace string.
    In the Find in Files dialog, you can switch to replace by pressing   Ctrl + Shift + R  . Similarly, press   Ctrl + Shift + F   to hide the Replace with field and switch to regular search.

     

    Show usages
    You can view the list of all usages of a class, method or variable across the whole project, and quickly navigate to the selected item. Place the caret at a symbol and press   Ctrl + Alt + F7   (Edit | Find Usages | Show Usages).
    To jump to a usage, select it from the list and press   Enter

     

    Expand code selection
    Press   Ctrl + W   to expand code selection. Each time you press   Ctrl + W  , the selection expands to other areas of code.
    For example, the selection expands from a method name to the expression calling this method, then to the whole statement, then to the containing block, and so on.

     

    Search Everywhere
    Press   Shift   twice to search for files, actions, symbols, UI elements, Git branches and comments across your project. Pressing double   Shift   again, will extend the search to non-project items.
    Use tabs or direct shortcuts   Ctrl + N   for classes,   Ctrl + Shift + N   for files,   Ctrl + Alt   Shift + N   for symbols, and   Ctrl + Shift + A   for actions to narrow your search results.

     

    Move statements up and down
    The Code | Move Statement Up/Down actions are useful for reorganizing code lines, for example for bringing a variable declaration closer to the variable usage.
    Select a code fragment and press   Ctrl + Shift   ↑   or   Ctrl + Shift   ↓  .
    The following picture shows the initial location of a code fragment:

     

    Override methods
    You can easily override methods of the base class by pressing   Ctrl + O   (Code | Override Methods).
    To implement methods of the interfaces (or of the abstract base class) that the current class implements, press   Ctrl + I   (Code | Implement Methods).

     

    Find usages
    Press   Alt + F7   to quickly locate all occurrences of code referencing the symbol at the caret, no matter if the symbol is a part of a class, method, field, parameter, or another statement.

     

    Postfix code completion
    Postfix code completion is applied from right to left to avoid backward caret jumps when coding. Type a dot   .   after the code fragment that you want to change and select the desired option.
    To see the suggestion list with postfix templates, you can also press   Ctrl + J 

     

    Surround code fragments
    You can quickly wrap a code block in useful constructs. Select it in the editor and press   Ctrl + Alt + T   (Code | Surround With).
    The list of available options or wrappers is context-sensitive and depends on the language. For example, you can surround   html   blocks with tags, and so on. 

     

    Show file structure
    You can quickly navigate within the current file with   Ctrl + F12   (Navigate | File Structure).
    File structure shows the list of members of the current class. To navigate to an element, select it and press   Enter   or   F4  .
    To easily locate an item in the list, start typing its name.

     

    Extract Variable refactoring
    The Extract Variable refactoring wraps a selected expression into a variable. It adds a new variable declaration and uses the expression as an initializer. Select an expression and press   Ctrl + Alt + V   (Refactor | Extract/Introduce | Variable).

    Live templates
    Use live templates to insert frequent code constructs. 
     
    When you select a live template from the suggestion list, the template expands to the variant that is defined on the Editor | Live Templates page of the Settings/Preferences dialog (  Ctrl + Alt + S  ).
    Use   Tab   to move between the template fields.

     

    Switch scheme
    You can apply a different code style, coloring scheme, or keymap with a single keystroke right from the editor. Press   Ctrl   Back Quote   (View | Quick Switch Scheme) to specify the scheme you want to switch to.

     

    Select In
    To quickly select the currently edited element (a class, file, method, or field) in another view, press   Alt + F1   or call Navigate | Select In

     

    To quickly open any class in the editor, press   Ctrl + N   (Navigate | Class) and start typing the name of the class. Then, click the class from the suggestion list.
    Similarly, you can open any file in your project by using   Ctrl + Shift + N   (Navigate | File).

     

    Show parameter info
    If the caret is positioned between the parentheses of a method call, press   Ctrl + P   to bring up a list of valid parameters.

     

    Debugger
    If you want to log program state during debugging, use non-suspending breakpoints. Select the expression that you want to log, hold   Shift  , and click the gutter at the line where the expression should be logged.

     

    Paste from the clipboard history
    Press   Ctrl + Shift + V   to select the text fragment that you have previously copied to the clipboard.

     

    Navigate to a file
    To quickly open a file, press   Ctrl + Shift + N   (Navigate | File) and start typing its name. 

     

    View recent files
    Press   Ctrl + E   (View | Recent Files) to view the list of recently opened files.
     
    You can also bring up the results of the recently performed usage searches. To do that, use the same   Ctrl + E   shortcut within the Find tool window, and select the desired search result from the Recent Find Usages popup.

     

    Find Action
    To quickly find a menu command, setting, or an action, press   Ctrl + Shift + A   (Help | Find Action). 

     

    Quick Definition
    Press   Ctrl + Shift + I   (View | Quick Definition) to preview the definition or content of the symbol at the caret, without opening it in a separate editor tab.

     

    Duplicate a code block or a line
    Press   Ctrl + D   in the editor to duplicate the selected code block, or the current line when no block is selected.

     

    Quick code documentation
    To quickly see the documentation for a class or method at the caret, press   Ctrl + Q 

     

    Version Control
    PyCharm provides out-of-the-box integration with the following version control systems: Git, Mercurial, Subversion, and Perforce.
    Version your application to collaborate on it, as well as to eliminate the risks of storing all of your codebase locally. Press   Alt + 9   to view the history of the changes in the project or press   Ctrl + K   to send your local changes to the repository.

     

    Complete XML tag names
    Press   Ctrl + Space   twice to complete XML tag names from namespaces not declared in the current file. If the namespace is not declared yet, the declaration is generated automatically.

     

    View inheritance hierarchy
    To see the inheritance hierarchy for the selected class, press   Ctrl + H   (Navigate | Type Hierarchy). You can also invoke the hierarchy view directly from the editor to see the hierarchy for the currently edited class.

     

    Navigate to recent locations
    Press   Ctrl + Shift + E   to get a list of recently viewed or changed code fragments.

     

    Join lines
    To join two lines into one and remove unnecessary spaces, press   Ctrl + Shift + J 

     

    Code completion
    in the suggestions list while using item by pressing   Ctrl   Period  .
    PyCharm will insert the selected item followed by a dot or   ->    depending on the current context.

     

    Copy a line
    If nothing is selected in the editor, press   Ctrl + C   to copy the whole line at the caret to the clipboard.

     

    Recent search history
    When searching for a text string in a file, use recent search history. Press   Ctrl + F   to open the search bar and then press   Alt + ↓   to show the list of recent entries.

     

    View code reference information
    You can use   Ctrl + Q   (View | Quick Documentation),   Ctrl + P   (View | Parameter Info),   Ctrl + B   (Navigate | Declaration), and similar shortcuts not only in the editor but also in the suggestions list while using code completion.

     

    Quick Definition
    You can invoke the Quick Definition Viewer (  Ctrl + Shift + I  ) for items in code completion lists and the class, file, or symbol navigation commands.

     

    Camel case in Search Everywhere
    Use camel case in the Search Everywhere popup (double   Shift  ) to filter the list of results when searching for a class, file, or symbol.

     

    Wildcards in Search Everywhere
    Use text patterns in Search Everywhere (double   Shift  ) when searching for a class, file, or symbol. Use   *   and   space  :
    •    *   stands for any number of arbitrary characters.
    •    space   marks the end of a pattern. The preceding string is considered not just a prefix but a whole pattern.

     

    Highlight usages within a file
    Press   Ctrl + Shift + F7   (Edit | Find Usages | Highlight Usages in File) to quickly highlight usages of a certain variable in the current file.
    Press   F3   and   Shift + F3   to navigate through the highlighted usages. Press   Escape   to remove highlighting.

     

    Extracting a method
    The Extract Method refactoring creates a method out of a code fragment. Select a block of code and press   Ctrl + Alt + M   (Refactor | Extract | Method).

     

    Navigate to a symbol
    To quickly open any class, field, or function in the editor, press   Ctrl + Alt + Shift+N   (Navigate | Symbol) and start typing its name.

    Scratch files
    Scratch files are temporary files that let you experiment and prototype in the editor, without creating any project files.
    To create a scratch file, press   Ctrl   Alt + Shift   Insert  , and then select the language to use.

     

    Code completion
    You can accept the current selection in the code completion suggestions list with the period key (.), comma (,), semicolon (;), space, and some other characters.
    The selected name is automatically entered in the editor followed by the entered character.
    To use this feature, make sure that the Insert selected suggestion by pressing space, dot, or other context-dependent keys checkbox is selected on the Editor | General | Code Completion page of the Settings/Preferences dialog   Ctrl + Alt + S  .

     

    Close editor tabs
    To close all editor tabs except the current one, keep   Alt   (Windows and Linux) or   Alt(Option)   (macOS) pressed and click   on the current editor tab.

     

    Verify regular expressions
    To verify that your regular expression is correct, place the caret within the expression you want to check, press   Alt+Enter  , and select Check RegExp.
    In the popup, type a sample string that should match your regular expression. The   icon shows that the match occurred.

     

    Horizontal scroll
    To scroll a file horizontally, turn the mouse wheel while keeping   Shift   pressed.

     

    Compare files and folders
    To compare any two files or folders, select them in the Project tool window and press   Ctrl + D

     

    Refactor This
    If you position the caret at a symbol and press   Ctrl + Alt + Shift + T  , the list of refactorings that are applicable to the current context will open.

     

    Close all editor tabs
    To close all editor tabs, right-click a tab and select Close All Tabs.
    To close all tabs except the active one, press   Alt   (Windows and Linux) or   Alt(Option)   (macOS) and click the Close button on the active tab.

     

    Use the switcher for navigation
    To switch between opened files and tool windows, use the Switcher   Ctrl + Tab  . For navigation, press and hold   Ctrl   and use the   Up   and   Down   arrow keys or   Tab   and   Shift + Tab  , and   Alt  .
    Press   Delete   or   BackSpace   to close an editor tab or hide a tool window.

     

    Working with Markdown cells
    To edit a Markdown cell, double-click it and start typing.
    To preview the output, press   Shift + Enter  .

     

    Use multiple carets
    In PyCharm, you can have multiple carets. Press and hold   Shift + Alt + Ctrl   (Windows and Linux) or   Shift + Alt(Option)   Cmd   (macOS), and then click at different positions to set additional carets in the editor.
    You can then press   Shift   with the left or right arrow keys to select multiple text fragments.
    Press   Escape   to remove all the carets except for the recently added one.

     

    Search for code inspections
    To quickly find and run an inspection, press   Ctrl + Alt + Shift + I   and start typing the name of the inspection or its group. Choose the inspection from the suggestion list and specify the scope. 

     

    Select completion suggestions
    When the Show suggestions as you type option is enabled for code completion, you can use the Lookup Up and Lookup Down actions to close the suggestion list and move the caret up or down in the editor.
    On Windows, use the   Ctrl + Down   and   Ctrl + Up   shortcuts.
    On macOS, the shortcuts are not configured by default, so you can assign any key combination that is convenient for you in Preferences | Keymap.

     

    Code completion in the search bar
    Press   Ctrl + Space   in the search bar when you search for text in the current file   Ctrl + F  , so that you don't need to type the entire string.

     

    View recent changes
    Use   Alt + Shift + C   to quickly review recent changes in the project.

     

    Change focus in tool windows
      Escape   in any tool window moves the focus to the editor.
      Shift + Escape   moves the focus to the editor and hides the current or the last active tool window.
      F12   moves the focus from the editor to the last focused tool window.

     

    If you have already spent some time working in the interactive consoles, you don't need to re-type the previously entered commands to repeat them. Instead, press Ctrl Up / Ctrl Down  (on Window/Linux) and Up / Down  arrow buttons (on macOS) to scroll through the history of commands.

     

    Code completion
    Code completion suggests the choices that are reachable from the current caret position as you type. Press   Ctrl + Space   twice to extend the suggestions list.

     

    Change built-in web server port
    To change the built-in web server port, in the Settings/Preferences dialog (  Ctrl + Alt + S  ), go to Build, Execution, Deployment | Debugger) and set the new value in the Built-in server port field.

     

    Hide all tool window bars
    If you need more screen workspace, you can hide the tool windows bars by clicking   in the lower left corner.
    Also, you can show the tool window buttons only for a moment. For this, press the   Alt    key (on Windows/*nix) or   Command   (on macOS) twice and keep it down. While the key is pressed, the tool window buttons are visible.

     

    Open list of run configurations
    Press   Alt + Shift + F10   to access the list of Run/Debug configurations on the main toolbar without using the mouse.

     

    Search in nested directories
    You can jump to a file located in a deeply nested directory by pressing   Ctrl + Shift + N   and typing several characters of the enclosing directories and filename. Use either a slash or a backslash as a delimiter.

     

    Add copyright notices
    In PyCharm, you can configure different copyright notices for different sets of files. For convenience, you can use variables. For example, use   $today.year   to keep the year up to date.
     In the Settings/Preferences dialog (  Ctrl + Alt + S  ), select Editor | Copyright | Copyright Profiles, create a new profile, and add the text for your copyright notice using variables.

     

    Edit multiple lines at the same time
    To select multiple fragments in the column mode   Alt + Shift   Insert  , press and hold   Ctrl + Alt + Shift   (Windows and Linux) and   Ctrl   Alt(Option)   Shift   (macOS),

     

    Options for context actions
    When you press   Alt + Enter   to invoke a quick-fix or an intention action, click the right arrow key to reveal the list of additional options. Depending on the context, you can choose to disable the inspection, fix all problems, change the inspection profile, and so on.

     

    Match case in code completion
    When using basic code completion   Ctrl + Space  , you don't need to type the upper-case letters in CamelHump names. It is enough to type the initial letters of the camel names in lower case, and they will be smartly recognized.

     

    Use Emmet
    Use Emmet to speed up the HTML, XML, or CSS development.
     In the Settings/Preferences dialog (  Ctrl + Alt + S  ), go to Editor | Emmet and select the Enable Emmet checkbox on the Emmet | HTML, Emmet | CSS, or Emmet | JSX page.

     

    Close editor tabs
    You can close tabs in the editor and tool windows without using the context menu commands. Click the tab to be closed with the middle mouse button or use   Shift + Click + it.

     

    Use method separators
    Enable separator lines between methods in the editor to distinguish each method's body at a glance. Editor | General | Appearance page of the Settings/Preferences dialog   Ctrl + Alt + S  , select the Show method separators checkbox.

     

    Code completion
    You can use code completion   Ctrl + Space   for completing words in text files and in comments. The completion window includes words that are already present in the current file.

     

    Copy as rich text
    You can copy text from the editor as rich text to paste it into any other editor that recognizes RTF.
    Make sure the Copy as rich text checkbox is selected on the Editor | General page of the Settings/Preferences dialog (  Ctrl + Alt + S  ).

     

    Code completion
    When you use basic code completion   Ctrl + Space  , type any characters that exist anywhere in an identifier.

     

    You can customize the structure of import statements in your code. Imports can be placed separately, grouped by source, or left unstructured.
    To make your choice, go to Settings/Preferences (  Ctrl + Alt + S  , select Editor | Code style | Python, and select the corresponding checkbox under Structure of "from" imports.

     

    View quick documentation on hover
    You don't need to invoke quick documentation explicitly   Ctrl + Q  . If you hover your mouse pointer over the desired symbol, the quick documentation popup window will show automatically.
    To enable this feature, select the Show quick documentation on hover checkbox on the Editor | Code Editing page of the Settings/Preferences dialog (  Ctrl + Alt + S  ).

     

    Search for settings and plugins
    Enter   /   in the search field of the Search Everywhere (  Shift   twice) window to search for a group of settings, their options, and plugins.

     

    The navigation bar at the top is a quick alternative to the Project tool window where you can go through the structure of your project, open specific files, and jump to specific code elements in the current file.
    Press   Alt + Home   to show the navigation bar and use arrow keys to switch between files and folders.

     

    Working in the interactive consoles, you don't need to memorise the command line syntax or available functions. Instead, you can use the familiar code completion Ctrl + Space . Moreover, from within the lookup list, you can press Ctrl + Q  to view the item's documentation.

     

    Access breakpoints via context actions
    Get access to the most common breakpoint actions and filters through context actions (  Alt + Enter  ).

     

    Add custom dictionaries to check spelling
    When some words are missing in the pre-defined dictionaries, you can create your own. A custom dictionary is a   .dic   text file containing each word on a new line.
    To add new dictionaries, open settings by pressing   Ctrl + Alt + S   and navigate to Editor | Natural Languages | Spelling.

     

    Evaluate expressions while debugging
    To evaluate any expression while debugging your program, select the expression in the editor and press   Alt + F8  .

     

    Select several code elements
    To select several code elements, press and hold   Alt (Option)  , and double-click each word you want to select.

     

    Commit changes partially
    You can split changes made to the same file between different commits. In the Commit tool window   Alt + 0  , click Diff. Select the checkbox next to each chunk of modified or new code that you want to commit and click Commit. Unselected changes will stay in the current changelist.

     

    Check spelling and grammar
    Spelling and grammar checks are enabled by default. These checks are provided by the Grazie plugin, which is bundled with the IDE. To configure proofreading settings, open settings by pressing   Ctrl + Alt + S   and navigate to   Editor | Natural Languages | Grammar  .
    All texts, including comments, textual strings and literals, are inspected against the pre-defined or custom dictionaries. Typos are highlighted so that you can choose the correct word, accept the current spelling, or disable the inspection.
    To fix a spelling or grammar error, press   Alt + Enter   to see the list of available actions.

     

    Column selection mode
    To select a rectangular piece of code, drag your mouse while pressing   Shift + Alt   (on Windows and Linux) /   Shift + Alt (Option)   (on macOS) .

     

    Open terminal with a shortcut
    PyCharm allows you to launch the embedded local terminal by using the keyboard shortcut. Press   Alt + F12   and see the terminal running.

     

    Select several code fragments
    To select multiple text fragments, press and hold   Shift + Alt + Ctrl   (Windows and Linux) and   Shift + Alt (Option)   Cmd   (macOS) and drag your mouse across the text:

     

    Navigate to the last change
    To return to the last place where you made changes in code, press   Ctrl + Shift   Backspace   or select Navigate | Last Edit Location from the main menu.
    If you press   Ctrl + Shift   Backspace   several times, you see later deeper into your changes history.

     

    Compare files and folders
    When you are comparing files or folders, you can apply the differences between panes in the Differences viewer using the chevron buttons:    
    To append the contents of the current pane to the other pane, keep   Ctrl   pressed. The buttons will change to    .
    To revert changes, keep   Shift   pressed. The chevrons turn into.

     

    Preview references images
    Preview a referenced image in a popup instead a separate editor tab: place the caret at the image name and press   Ctrl + Shift + I 

     

    View live template details
    When choosing a live template from a suggestion list, press   Ctrl + Q   to view quick documentation - to be sure you make the right choice.

     

    Delete tasks
    When working with a lengthy list of tasks, you don't have to delete the tasks one by one. Select several tasks by using   Shift   or   Control/Command  , click the right arrow, and then click Remove.

     

    Find Action
    If you do not remember a shortcut that calls an action, press   Ctrl + Shift + A   and start typing the action name. To apply the action, select it from the suggestion list. A shortcut is displayed near the action name.

     

    Search in settings
    You can quickly find a page in the Settings/Preferences dialog   Ctrl + Alt + S   without browsing through the numerous options. Type some characters contained in the option description, and the list of settings will reduce to the matching ones.
    Select the desired entry and see the specific setting that contains the entered characters highlighted.

     

    Execute cells in Jupyter notebook
    Press   Shift + Enter   to execute the current cell in a Jupyter notebook and select the next one.

     

    Rename CSS selectors in HTML
    You can rename CSS selectors directly in HTML. Position the caret at the selector to be renamed and press   Shift + F6 

     

    The easiest way to run a utility of the   manage.py   task is to choose Run manage.py Task in the Tools menu, or press   Ctrl + Alt + R 
    As you type the name of the utility you want to run, the lookup list shrinks to show the matching entries only.

     

    Use PyCharm terminal
    You don't need to leave PyCharm to work with your favorite shell. Instead, you can use the embedded local terminal. To open it, press   Alt + F12 

     

    Navigate between methods
    Press   Alt + ↑   and   Alt + ↓   to quickly move between methods in the editor.

     

    Choose shell for the terminal
    Use your favorite shell from the built-in Terminal.
    In the Settings/Preferences dialog   Ctrl + Alt + S  , go to Tools | Terminal and specify the path to your shell executable.

     

    Open
    To navigate to any part of the file path,   Ctrl   Click   (on Windows and Linux)/   ⌘   Click   (on macOS) its tab in the editor. Select the desired element, and it will be opened in the file browser.

     

    Breakpoints
    To avoid accidentally removing breakpoints, you can choose to remove them by dragging them from the gutter. Press   Ctrl + Alt + S  , go to Build, Execution, Deployment | Debugger and select Drag to the editor or click with middle mouse button.
    Click a breakpoint to enable or disable it.

     

    Clone the caret upwards or downwards
    To clone the caret upwards or downwards, press   Ctrl + Shift + A  →  Clone Caret Above   or   Ctrl + Shift + A  →  Clone Caret Below  .

    Change code selection
    In the editor, press   Ctrl + W  /  Ctrl + Shift + W   to extend or shrink your current code selection.

     

    Edit tags simultaneously
    You can edit both the opening and closing tags in XML/HTML files simultaneously.
    Make sure to select the Simultaneous <tag></tag> editing checkbox in the Editor | General | Smart keys | HTML/CSS page of the Settings/Preferences dialog (  Ctrl + Alt + S  ).

     

    Access VCS-related options
    Press   Alt   Back Quote   to access all VCS-related commands available in the current context.

     

    Run a query
    To run a query, right-click a query and select Execute or use a shortcut (Cmd + Enter for macOS, Ctrl+Enter for Windows and Linux).

     

    Code completion
    When using code completion, you can accept the currently highlighted selection in the popup list by pressing   Tab  .
    Unlike accepting with   Enter  , the selected name will overwrite the rest of the name to the right of the caret. This can be especially useful for replacing one method or variable name with another. 

     

     

  7. Вопрос:

    У меня на VirtualBox установлен Ubuntu, но когда я делаю историю и хочу ее прокрутить вверх или вниз, то никакие комбинации не работают (историю выполненных команд и любые другие действия которые были выполнены и записаны в историю).
    Использую убунту сервер.

     

    Ответ:

    Настрой сохранение истории команд: Ты можешь настроить сохранение истории команд, чтобы иметь возможность прокручивать историю вверх. Для этого отредактируй файл ~/.bashrc и найди следующие строки:

    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
        PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
        ;;
    *)
        ;;
    esac


    После этого добавь следующие строки перед закрывающей скобкой esac:

    # Enable command history with arrow keys
    if [ -n "$PS1" ]; then
        bind '"\e[A": history-search-backward'
        bind '"\e[B": history-search-forward'
    fi


    Сохрани изменения и перезагрузи виртуальную машину. Теперь ты должны иметь возможность использовать стрелки вверх и вниз для прокрутки истории команд.

    Используй tmux или screen: Ты можешь установить утилиту tmux или screen, которая предоставляет мощные возможности управления терминалом. Они позволяют сохранять историю команд и прокручивать ее вверх и вниз. Установи tmux или screen, и затем запусти их в терминале. Ты сможешь использовать комбинации клавиш, предоставленные этими утилитами, для управления историей команд.

  8. Проходите уроки по ssh но не знаете где попрактиковаться? 

     

    Есть Онлайн-сервисы, на которых вы можете практиковаться с SSH. Вот некоторые из них:

     

    SSH.com Demo Server: SSH.com предоставляет бесплатный демонстрационный сервер, на котором вы можете практиковаться. Вы можете подключиться к нему, используя SSH-клиент, такой как OpenSSH в Linux или macOS, или PuTTY в Windows. Доступные учетные данные будут указаны на веб-странице демо-сервера SSH.com.

    Google Cloud Platform (GCP): GCP предоставляет бесплатный пробный период и бесплатный уровень использования, в течение которого вы можете создать виртуальные машины (VM) и практиковаться в использовании SSH. Вы можете создать VM с помощью GCP Console или командной строки gcloud, а затем подключиться к нему по SSH.

    Amazon Web Services (AWS): AWS также предлагает бесплатный уровень использования и пробный период. Вы можете создать бесплатную виртуальную машину EC2 (Amazon Elastic Compute Cloud) и подключиться к ней по SSH. Используйте AWS Management Console или AWS CLI для создания экземпляра EC2 и настройте правила безопасности, чтобы разрешить входящее SSH-соединение.

    Vultr: Vultr предоставляет облачные серверы с выгодными тарифами. Вы можете создать учетную запись на Vultr и создать виртуальную машину. Затем вы сможете подключиться к ней по SSH и практиковаться.

    Важно помнить, что при использовании любого онлайн-сервиса для практики SSH следует соблюдать правила безопасности и не нарушать политику использования сервиса.

  9. Илон Маск, сооснователь Apple Стив Возняк и ещё 1100 профессоров, инженеров и исследователей попросили приостановить эксперименты с ИИ. Они боятся, что ИИ может угрожать человечеству.

    Более 1 100 исследователей, инженеров и предпринимателей написали открытое письмо ИИ-лабораториям с просьбой немедленно приостановить, по крайней мере, на полгода обучение систем искусственного интеллекта, более мощных, чем GPT-4. Письмо опубликовано на сайте некоммерческой организации Future of Life Institute.

    Подписанты считают, что продукты с ИИ «могут представлять серьёзную угрозу обществу и человечеству». При работе с ними следует быть крайне внимательными, но «этого не происходит». При этом последние месяцы разработчики пытаются обогнать друг друга и выпустить «более мощные модели, действия которых сами не могут до конца понять, предсказать и проконтролировать».

    Эксперты и руководители отрасли, подписавшие письмо, считают, что обучение нужно остановить, пока не появятся общие протоколы безопасности. А если создатели ИИ-продуктов не смогут устроить полугодичную паузу самостоятельно — вмешаться должно правительство.

  10. Удаление файла на сервере в заданное время, когда сервер выключен, требует установки задачи на удаление файла на сервере до его выключения. Это может быть достигнуто с помощью использования операционной системы для установки задачи планировщика на удаление файла в заданное время. Вот пример кода на C++, который позволяет установить задачу планировщика на удаление файла в заданное время:

    #include <iostream>
    #include <windows.h>
    #include <taskschd.h>
    #pragma comment(lib, "taskschd.lib")
    #pragma comment(lib, "comsupp.lib")
    
    using namespace std;
    
    int main()
    {
        // Определить время, когда нужно удалить файл (в данном примере - 21 марта 2023 года, 9:00 утра)
        SYSTEMTIME st = { 2023, 3, 0, 21, 9, 0, 0, 0 };
        FILETIME ft;
        SystemTimeToFileTime(&st, &ft);
    
        // Получить указатель на планировщик задач
        ITaskService* pService = nullptr;
        CoInitialize(nullptr);
        HRESULT hr = CoCreateInstance(CLSID_TaskScheduler, nullptr, CLSCTX_INPROC_SERVER, IID_ITaskService, (void**)&pService);
    
        if (FAILED(hr))
        {
            cout << "Ошибка создания экземпляра планировщика задач: " << hr << endl;
            return 1;
        }
    
        // Войти в планировщик задач с помощью учетных данных администратора
        hr = pService->Connect(_variant_t(), _variant_t(), _variant_t(), _variant_t());
    
        if (FAILED(hr))
        {
            cout << "Не удалось подключиться к планировщику задач: " << hr << endl;
            pService->Release();
            CoUninitialize();
            return 1;
        }
    
        // Создать экземпляр планировщика задач
        ITaskFolder* pRootFolder = nullptr;
        hr = pService->GetFolder(_bstr_t("\\"), &pRootFolder);
    
        if (FAILED(hr))
        {
            cout << "Ошибка получения корневого каталога планировщика задач: " << hr << endl;
            pService->Release();
            CoUninitialize();
            return 1;
        }
    
        // Создать новую задачу планировщика
        ITaskDefinition* pTask = nullptr;
        hr = pService->NewTask(0, &pTask);
    
        if (FAILED(hr))
        {
            cout << "Ошибка создания новой задачи планировщика задач: " << hr << endl;
            pRootFolder->Release();
            pService->Release();
            CoUninitialize();
            return 1;
        }
    
        // Установить параметры задачи планировщика
        pTask->put_Principal(_bstr_t(L""));
        IActionCollection* pActionCollection = nullptr;
        hr = pTask->get_Actions(&pActionCollection);
    
        if (FAILED(hr))
        {
            cout << "Ошибка получения коллекции действий задачи плани

     

     

    В Python можно использовать модуль win32com.client, чтобы работать с планировщиком задач Windows. Вот пример кода на Python, который устанавливает задачу планировщика на удаление файла в заданное время:

    import win32com.client
    import pythoncom
    
    def delete_file_task():
        # Определить время, когда нужно удалить файл (в данном примере - 21 марта 2023 года, 9:00 утра)
        delete_time = "2023-03-21T09:00:00"
    
        # Получить указатель на планировщик задач
        scheduler = win32com.client.Dispatch("Schedule.Service")
        scheduler.Connect()
    
        # Создать экземпляр планировщика задач
        root_folder = scheduler.GetFolder("\\")
    
        # Создать новую задачу планировщика
        task = scheduler.NewTask(0)
    
        # Установить параметры задачи планировщика
        task.RegistrationInfo.Description = "Удаление файла"
        task.Settings.Enabled = True
        task.Settings.AllowDemandStart = True
        task.Settings.StopIfGoingOnBatteries = False
        task.Settings.DisallowStartIfOnBatteries = False
        task.Settings.StartWhenAvailable = True
    
        # Установить действие для задачи планировщика
        action = task.Actions.Create(win32com.client.constants.task_action_exec)
        action.ID = "DeleteFileAction"
        action.Path = "cmd.exe"
        action.Arguments = "/c del C:\\path\\to\\file.txt"
        action.WorkingDirectory = "C:\\path\\to"
    
        # Установить триггер для задачи планировщика
        trigger = task.Triggers.Create(win32com.client.constants.task_trigger_time)
        trigger.StartBoundary = delete_time
    
        # Зарегистрировать задачу планировщика
        root_folder.RegisterTaskDefinition("DeleteFileTask", task)
    
    if __name__ == "__main__":
        pythoncom.CoInitialize()
        delete_file_task()
        pythoncom.CoUninitialize()

    Обратите внимание, что для работы с модулем win32com.client необходимо установить пакет pywin32.

  11. Для того, чтобы отчистить файл от кода в заданное время с помощью языка программирования Python, вам понадобится использовать модуль datetime для определения текущего времени и модуль os для работы с файлами.

    Вот пример кода, который отчистит файл "example.txt" от кода, если текущее время находится в диапазоне между 9:00 утра и 5:00 вечера:

    import os
    import datetime
    
    # Определить текущее время
    now = datetime.datetime.now().time()
    
    # Установить время начала и конца диапазона, в котором файл будет отчищен от кода
    start_time = datetime.time(hour=9)
    end_time = datetime.time(hour=17)
    
    # Если текущее время находится в диапазоне между start_time и end_time
    if start_time <= now <= end_time:
        # Открыть файл для чтения и записи
        with open("example.txt", "r+") as file:
            # Прочитать содержимое файла
            content = file.read()
            # Удалить все строки, содержащие символ # (код)
            new_content = "\n".join([line for line in content.split("\n") if "#" not in line])
            # Установить указатель файла в начало
            file.seek(0)
            # Записать новое содержимое в файл
            file.write(new_content)
            # Отрезать остаток файла
            file.truncate()

     

    В этом примере кода мы определяем текущее время с помощью datetime.datetime.now().time() и устанавливаем время начала и конца диапазона, в котором файл будет отчищен от кода, с помощью datetime.time(hour=9) и datetime.time(hour=17).

    Затем мы открываем файл для чтения и записи с помощью with open("example.txt", "r+") as file: и читаем его содержимое с помощью content = file.read().

    Затем мы удаляем все строки, содержащие символ "#" (код), с помощью new_content = "\n".join([line for line in content.split("\n") if "#" not in line]).

    Затем мы устанавливаем указатель файла в начало с помощью file.seek(0) и записываем новое содержимое в файл с помощью file.write(new_content).

    Наконец, мы отрезаем остаток файла с помощью file.truncate().

  12. А это моя любимая фото, как раз под сезон и настроение... 😍

    Вам нужно быть зарегистрированным хотя бы 1 день, простите, но оно того стоит 😉

    Чтобы просмотреть скрытый контент, вам необходимо:
    Зарегистрироваться или Войти в свою учетную запись!

×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.Политика конфиденциальности

Write what you are looking for and press enter or click the search icon to begin your search

-->