• Почему не работает Powershell скрипт от другого пользователя в Jenkins?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Вероятнее всего твоя проблема связана с политикой выполнения PS скриптов.

    У PS есть такая особенность как запуск скрипта на других компьютерах. Нужно предварительно убрать или выбрать оптимальную политику безопасности на исполняемой машине.
    Ответ написан
  • Можно ли задать время до удаления значения из переменной?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Ну можно завернуть функцию в поток который будет ходить демоном и очищать нужные переменные.
    О потоках тут
    Ответ написан
    Комментировать
  • Как извлечь данные из Json?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    Вот мой пример подобной реализации api

    import requests #библиотека для чтения запросов
    
    response = requests.get('https://1234.com/public', params=params) #запрос к api
    workrequest = response.json() #забираем json из запроса. Обычно там список что то подобное
    
    sql_json = [] #создаем свой список (list) пустой
        #циклом забираем данные в своей список.
        for i in range(len(workrequest)):
            sql_json.append(workrequest[i]['globalTradeID'])
            sql_json.append(workrequest[i]['tradeID'])
            upgradata_str = workrequest[i]['date']
            sql_json.append(updateloghourse(upgradata_str))
            sql_json.append(workrequest[i]['type'])
            sql_json.append(workrequest[i]['rate'])
            sql_json.append(workrequest[i]['amount'])
            sql_json.append(workrequest[i]['total'])
    
    sqlADDinfoTable(sql_json,name_table) # В моем случае я отправляю данные сразу в таблицу SQL
            sql_json.clear() #Очищаю список для новой итерации цикла.
    Ответ написан
    Комментировать
  • Как цикл ForEach преобразовать в ForEach-​Object для распаралеливания выполнения?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    Вам нужно воспользоваться workflow и foreach -parallel как и подсказывает MaxKozlov
    Учтите что Вам нужно использовать версию 5.1 Powershell в полее поздних версиях ее вырезали.

    Вот пример кода который Вам нужен:
    (код просто копирует файлики с одной папки в другую. Думаю на примере вы сможете интегрировать свой бекап)
    workflow Test-Workflow
    {
        $Disk1 = Get-ChildItem C:\Temp\1
    
        # The disks are processed in parallel.
        ForEach -Parallel ($Disk in $Disk1)
        {
            $DiskFrom = "C:\Temp\1\$Disk"
            # The commands run sequentially on each disk.
            Copy-Item -Path $DiskFrom -Destination C:\Temp\2\
            
        }
        Write-Output "Files copied."
    }
    
    Test-Workflow


    Надеюсь помог. Хорошего дня!
    Ответ написан
    4 комментария
  • Ночной свет Windows 10 больше недоступен?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    В твоем случае можно попробовать вариант решения с правкой через реестр.
    Интернет подсказывает следующий путь в реестре для правок.

    Registry Editor Version 5.00 [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.bluelightreductionstate\Current] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.bluelightreductionstate] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.bluelightreductionstate\Current] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current] «Data»=hex:02,00,00,00,5e,b6,ca,5c,aa,bc,d2,01,00,00,00,00,43,42,01,00,ca,14,\ 0e,15,00,ca,1e,0e,07,00,ca,32,00,ca,3c,00,00


    На моей практике правка в реестре помогает до 1 перезагрузки, но я правил данную функцию в корпоративной OS где после перезагрузки политики пользователя проверяются и накатываются вновь дефолтные если были какие то изменения.

    PS: Вот еще вариант
    https://10-windows.ru/fiks-vklyucheniya-vyiklyuche...
    Ответ написан
  • Почему KivyMD приложение не запускается на android?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет. Я в январе этого года столкнулся с данной проблемой. К сожалению решения я не нашел. Полагаю проблема в сборке apk. Нужно смотреть какой api применять при сборке.
    Переписка с разработчиками ни чего не принесла.
    Попробуй посмотреть в документации с какими версиями библиотек корректно взаимодействует KivyMD.

    Я в итоге потерял 20 дней на поиск решения и перешел более традиционное написание приложений через Java/C#(Xamarin).
    Ответ написан
  • Как запустить exe файла на удалённом пк через powershell?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Попробуйте воспользоваться данными решениями
    https://habr.com/ru/company/pc-administrator/blog/...

    Из своего опыта скажу что в коде у Вас не хватает указание credential (лог\пасс) для выполнения команды.
    В тех условиях где я писал подобный скрипт увы не заработало даже так т.к были политики ИБ строгие и ни кто их менять не собирался. По этому иногда это дохлый номер.

    Можно попробовать обходные пути через подкидывание батника в TEMP и запуска если через powershell. Альтернатива обращение к CMD через Invoke-command.
    Ответ написан
    Комментировать
  • Почему дропается интернет по LAN и WIFI?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Проблема судя по вашему описанию находится в линии.
    Самый простой и очевидное решение. Вместе с тех поддержкой на звонке подключить кабель на прямую (если возможно) и начать гонять speedtest. При нагрузке на линию и наличию повреждений должен быть рост ошибок CRC. Это должен смотреть уже специалист техподдержки в реальном времени. Либо увидеть дропы порта которые возможны в тесте.
    На основании этого меняется порт коммутатора, проверяется линия, делается перетяг.
    Есть еще вероятность что ваша линия utp кабеля более 100 метров, по этому происходит затухание сигнала при полном дуплексе и нагрузке, от туда и дропы.
    Все это может и должен посмотреть спец тех поддержки.

    Нужно быть настойчивым.
    Напишите письмо взяв рекомендации с хабра которые мы описали и запросите эти данные:
    Есть ли ошибки на порту? Что делалось по моим заявкам? Есть ли дропы в указанное время в логах коммутатора? Какое решение вы можете предложить при сохранении проблемы с кабелем на прямую?

    Когда проблема решится на основании этого можно требовать перерасчет\компенсацию и т.д. в связи с некомпетентности. тех поддержи.
    Ответ написан
    Комментировать
  • Почему не запускается Ubuntu на VirtualBox?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Для решения проблемы стоит начать с самого начала.

    1. Для корректной работы виртуализации через hyper-v нужно что бы была Os Win10 Pro. На версии Home данная функция не доступна.

    2. Нужно проверить включена ли виртуализация. Для этого достаточно открыть диспетчер задач и посмотреть в разделе ЦП.
    60dd428be5630963504187.png

    2.1. Если виртуализация отключена. Стоит зайти в BIOS вашего компьютера\ноутбука как рекомендовал SagePtr и включить ее.
    Обычно это раздел Secure Virtual Machine Mode но на каждой материнской плате и процессоре может быть по разному.

    3. Далее мы идем включать виртуализацию в самой OS Windows: Для этого нужно зайти Компоненты Windows для этого идем Панель управления -> Удаление программы(Программы и компоненты) -> Включиние и отключение компонентов Windows.
    60dd4403bc13e419089658.png

    Здесь нас интересует пункт Песочница Windows и Hyper-V (Мне было достаточно Hyper-V)
    60dd44618eae1740968337.png

    4. Следом идет рестарт машины.

    Если Вы собираетесь в дальнейшем использовать Docker из под OS Windows или ставите Ubunty через Docker ( да так можно о ждет меньше памяти, при условии если Вам нужна только консоль) то нужно включить разделы Платформы виртуальных машин и Подсистема Windows для Linux

    P.S: Есть ссылка на статью где разобрано включении чуть подробней по каждой ситуации под железо.
    comp-profi.com/kak-vkljuchit-virtualizaciju-v-bios...

    Надеюсь помог.
    Ответ написан
    3 комментария
  • Как работает python сервер?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Самый простой способ ngix+Flask(Django) либо иные варианты которые найдешь.
    Nginx не будет запускать Python файлы (может так и можно, но это танцы с бубном и извращение как по мне).

    Если принципиально не хочешь веб сервер. Попробуй более подробно посмотреть плагины на unix: Gunicorn или uWSGI.
    При определённой пряморукости получиться то что ты хотел.
    Ответ написан
    Комментировать
  • Почему на ноутбуке huawei mateboot d14 постоянно 30 fps?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Вероятно у Вас ноут на intel.
    Как решение попробуйте сделать переустановку видеодрайвера в ручную. Далее смотреть настройки драйвера и питания.
    p/s А Вас что то смущает? На сколько я знаю это ноуты для работы ( я сейчас сам с honor magicbook 14 на ryzer сижу). Как то не замечал такой проблемы.
    Ответ написан
  • Почему поток в Python работает асинхронно?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Решение следущее. Нашел ответ в Как лучше организовать два потока исполнения внутри Flask?

    Проблема в том что в Flask уже есть поток и из-за этого происходит вот такая петрушка как у меня. Получается у меня уже 2 потока и Flask уже как то сам крутит ими.

    Решение: Сделать в ручную отдельно поток run() и свой

    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        return render_template('index.html')
    
    flow1 = Thread(target=app.run)
    flow2 = Thread(target=momowwind, daemon=True)
    
    flow1.start()
    flow2.start()
    Ответ написан
  • Периодически пропадает интернет по кабелю?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Смотри какое решение тут.
    Как бы не хотелось придется подключать кабель на прямую.
    Либо лесть в роутер и смотреть логи, что не всегда информативно и понятно пользователю.

    Если на прямую все ок, варианта 2 либо проблема порта роутера, либо его прошивки. Идем путем перезаливки прошивки. Если у Вас mikrotik стоит то можно сменить порт wan на другой и посмотреть результат. Если увы не помогло, то берем в тест новый роутер и убеждаемся в том что все работает хорошо.

    Проблема остается даже с кабелем на прямую: значит где то кабель пережат либо проблема уходит к провайдеру. Там может и порт дохлым быть и много иных причин которые провайдер решает уже сам. Тут нужно просто оставить заявку им.
    Ответ написан
  • Как поставить scrapy на паузу?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Может тебя удовлетворит модуль time?
    Есть возможность вызвать Time.sleep(2) и выполнение кода унет на 2 секунды.
    Подробнее вот тут.
    https://python-scripts.com/sleep
    Ответ написан
  • Как правильно подключить js файл к html в контексте flask?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Нашел ответ сам.
    Нужно в html использовать в header.
    Путь до файла -> static\js\autchscript.js

    <script src="{{ url_for('static', filename='js/autchscript.js') }}"></script>
    Ответ написан
    Комментировать
  • Как устранить ошибку установки через pip на ubuntu 20.04?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    С проблемой разобрался.

    Решения 1.
    Обратится к сетевикам и узнать MTU по который стоит у них. Потом переписать настройки в unix.
    Пример:
    ip link set eth0 mtu 1450
    ip route add 192.168.1.0/24 dev eth0 advmss 1410

    более подробно об значения тут

    Решение 2: (которым воспользовался я)
    Попросить сетевиков на своей стороне отключить их навороты сетевые (защита от DDoS и других нужных вещей), либо переместить Вас в отдельный контур/сегмент (у каждого свои навороты внутри) где можно спокойно сидеть на дефолтных настройках и общаться с внешней сетью.
    Ответ написан
    Комментировать
  • Почему съежает разметка и иконки при деплое?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Решение: Воспользоватся инструкцей от и до https://habr.com/ru/post/479236/
    Все варианты другие не взлетели на текущий момент.
    Ответ написан
    Комментировать
  • Ошибка компиляции в apk файл через buildozer на kivy?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Решение получилось через 8 запортаченых виртуалок.
    установил ubuntu 20.04 обычную версию (не минимальную). Обновил через появившийся интерфейс + рестарт.
    Далее в терминале:

    sudo apt update
    sudo apt install python3-pip
    pip3 install --user --upgrade buildozer
    sudo apt update
    sudo apt install -y git zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
    pip3 install --user --upgrade Cython==0.29.19 virtualenv 
    export PATH=$PATH:~/.local/bin/


    Далее создал папку на рабочем столе <название укажите сами>:
    - создал файл с кодом ОБЯЗАТЕЛЬНО с названием main.py
    Далее
    buildozer init
    buildozer android debug
    (можно buildozer android debug deploy дело ваше)

    P.S Все равно выпала ошибка пути python3 которая была в 7 попытках до этого.

    Более стабильный вариант получился иной:
    Взял инфу с https://habr.com/ru/post/479236/

    Скачал Lubuntu с офф сайта 20.10
    Установил - обновления не ставил.
    wget https://github.com/HeaTTheatR/KivyMD-data/raw/master/install-kivy-buildozer-dependencies.sh
    chmod +x install-kivy-buildozer-dependencies.sh
    ./install-kivy-buildozer-dependencies.sh
    sudo pip3 install kivymd


    После установки можно протестировать код:
    (нужно перейти в папку с main.py через cd <ваша корневая папка>/<папка с файлом python>)
    python3 main.py
    
    buildozer init
    buildozer android debug


    P.S.S Спасибо SashaN69 что навел на мысль попробовать lubuntu и скакать от ее настроек.
    Ответ написан
    Комментировать
  • Как составить запрос на SQL?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет. Думаю стоит попробовать group by Name_Sort.
    Ответ написан
  • Почему видеокарта и процессор отдыхают во время игры?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Вероятнее всего у Вас 2 видеокарты - интегрированная и дискретная. Используется интегрированная видеокарта в процессоре, а десктоп простаивает.
    Если же я ошибаюсь и у Вас только интегрированная то тут делов видимо в драйверах. Прошу залесть в настройки посмотреть. Возможно даже переустановить.
    Если драйверы вообще не обнаружатся проприетарные (nvidia или amd) то понятно почему такое происходт. У вас просто не стояли полные библиотеки драйверов, а управлялись стандартным пакетом идущем с OS Windows или другой платформой.
    Ответ написан