• Гипервизор нулевого уровня?

    deepblack
    @deepblack
    VMware vSphere Hypervisor (ESXi) - есть бесплатная версия
    Ответ написан
    1 комментарий
  • Как сделать чтобы код php писал в файл txt?

    deepblack
    @deepblack
    Ответ написан
    Комментировать
  • Подключение коммутаторов как правильно подключить по кольцу с резервированием?

    deepblack
    @deepblack
    Я так понимаю прием 1 коммутатора идет на передачу 2 коммутатора. Со второго коммутатора прием идет на передачу 3 коммутатора и т.д. пока не вернется к первому коммутатору.

    Неправильно.
    Наймите человека компетентного в данном вопросе.
    Ответ написан
    1 комментарий
  • Что можно почитать, чтобы разобраться с grafana?

    deepblack
    @deepblack
    Типичный процесс выглядит так:
    Telegraf (сборщик метрик) берёт необходимые метрики и кладёт их в time series БД (InfluxDB), у него куча встроенных плагинов и хорошая документация. Он может брать логи nginx и отправлять их в InfluxDB
    InfluxDB - одна из time series БД (TSDB), отлично интегрируется с Telegraf'ом, и разрабатывается одной компанией. Есть Open Source вариант.
    Дальше уже из TSDB с помощью Grafana вытягиваете нужные данные, группируете/фильтруете и отображаете в одном из плагинов.

    Вместо Телеграфа (если стало скучно) можно написать кастомный коллектор метрик и класть их в инфлюкс. Я писал на питоне (чисто из интереса), но до этого всё было сделано через Телеграф.

    Вопрос довольно общий, так что и ответ тоже без лишней конкретики.
    Ответ написан
    5 комментариев
  • Нашел чтото странное, это шелл?

    deepblack
    @deepblack
    После первой итерации получим строку
    в Hex
    7b2263697068657274657874223a225866654d5347337535665773696736304b57736d6874386b5850496d4d6d596251787259354a66564d57654a5c2f6363767034616b686c56526c37595a776c7a68222c226976223a223334626432643364653737306238363730323463306431656264666139636165222c2273616c74223a226431396639326631653132653034373764333166383963356565626665383433663132336361323930316633653530373830343331326665316235333166316633326135343566333961346563376534303630633037613136393231333161326533353235613761626262623032313434353464613334393939333534376530613333316464346535653962356431373537626631643137343935343431333535353236633765306239373835373536376362656266343530633134636165623565326339626166323065356532356533343438343230313266363232653036383565306366353361343561356530333062323832386664613865353731663264343831323266373962346231643466633137383430366639323635313761336565323262336336623262336538663332373630366532666432646264376362613538643739386333363830363964393937386133633361323664383039653862613764343334383632663564326131333638366465666465313230373533636535316636323032313437313761376463316532326466383366663331323138316463616233316637313963386536326466313435653364343838376465656636663538306337306661663730353833333062343433616639366338373538393561653633343334363831666137326234336665643162306361616164653030222c2269747274223a3636367d


    Которая после конвертации преобразуется в:
    {
       "ciphertext":"XfeMSG3u5fWsig60KWsmht8kXPImMmYbQxrY5JfVMWeJ\/ccvp4akhlVRl7YZwlzh",
       "iv":"34bd2d3de770b867024c0d1ebdfa9cae",
       "salt":"d19f92f1e12e0477d31f89c5eebfe843f123ca2901f3e507804312fe1b531f1f32a545f39a4ec7e4060c07a1692131a2e3525a7abbbb0214454da349993547e0a331dd4e5e9b5d1757bf1d17495441355526c7e0b97857567cbebf450c14caeb5e2c9baf20e5e25e344842012f622e0685e0cf53a45a5e030b2828fda8e571f2d48122f79b4b1d4fc178406f926517a3ee22b3c6b2b3e8f327606e2fd2dbd7cba58d798c368069d9978a3c3a26d809e8ba7d434862f5d2a13686defde120753ce51f620214717a7dc1e22df83ff312181dcab31f719c8e62df145e3d4887deef6f580c70faf7058330b443af96c875895ae63434681fa72b43fed1b0caaade00",
       "itrt":666
    }


    Которая без Secret Passphrase уже не расшифровывается (2cccd2d726bda2bef986da176a81fbab - не подходит).

    Так что наверняка трудно сказать, но лучше не рисковать.
    Ответ написан
    Комментировать
  • Как сделать проверку, скачал ли человек игру в виде файла или нет?

    deepblack
    @deepblack Куратор тега Python
    spoiler
    Человек должен будет скачать файл, и файл будет содержать игру.

    Это и так понятно.
    Я же не просто так спросил почему файл а не магазин приложений.
    С файлом это дичь, кто это будет качать в здравом уме?

    Если игра в PlayMarket то можно использовать Google Play Install Referrer, в самом приложении.
    Тогда можно будет определять откуда пришел пользователь и скачал он игру или нет.
    Дальше отправлять на сервер и там анализировать была ли установка по отправленной пользователю ссылке (с указанным referrer)
    Ответ написан
    Комментировать
  • Как преобразовать string переменную в код python?

    deepblack
    @deepblack Куратор тега Python
    eval

    x = 1
    eval('x+1')

    Не надо использовать eval, это зло )

    И снова про опасность eval()
    Ответ написан
    Комментировать
  • Как организовать динамическое отображение данных из базы в django?

    deepblack
    @deepblack Куратор тега Django
    JsonResponse

    Тоже пригодится: csrf ajax

    (В случае с php это довольно легко делается при помощи ajax-запроса.)

    В джанге тоже несложно это сделать.
    Ответ написан
    Комментировать
  • Как добавить в db sql строки из xml документа на django?

    deepblack
    @deepblack Куратор тега Django
    Читаешь, смотришь примеры работы с xml:
    https://lxml.de/tutorial.html#the-parse-function
    Разбираешься, дальше переходишь к своему xml файлу.
    Пробуешь на нём.

    Далее создаешь вьюху в которой парсишь переданный xml, соответственно модели данных, затем сохраняешь.
    если xml файл большой, сохраняй его на сервере и обрабатывай в отдельном воркере/потоке.
    Передав имя файла через очередь.

    не знаю какие модэли создавать внутри models.py, и как
    их обновлять.

    Как ты не знаешь, что ты тогда собрался сохранять в БД?
    Ответ написан
  • Как решить данное ТЗ для QA?

    deepblack
    @deepblack Куратор тега Python
    Используя командную строку в unix консоли (или в любом другом консольном интерпретаторе), напишите команду которая каждые 20 секунд будет выводить текущее время в формате {часы}:{минуты}:{секунды}


    while true; do echo $(date "+%H:%M:%S");sleep 20;done


    В ТЗ ни слова про Python, только про командную строку и саму команду.
    Ответ написан
  • Как соединить два роутера на расстоянии 100 м?

    deepblack
    @deepblack
    Берёте на всем известном китайском сайте примерно следующее оборудование:
    • Медиаконвертер со встроенным sfp модулем на 1 Gbit (встроенный приемопередатчик не обязательно, можете купить отдельно)
    • Оптический патч-корд для внешней прокладки 150-200м sc-sc upc
    • + два "медных" патчкорда

    Соединяете это дело с роутером соседа и получаете работающую сеть.

    На что обратить внимание:
    • SC - это тип разьема, ещё мoжет быть LC или FC ()
    • UPC - полировка торца (upc - синяя, apc - зелёная) в данном случае берём UPC
    • Если медиаконвертер гигабитный, то подключение по меди тоже должно быть гигабитным.
    • Количество оптических жил для организации линка (sfp бывают одноволоконные ["одноглазые"] и двухволоконные ["двухглазые"]) соответственно выбирайте патч-корд под требуемое количество волокон


    Можно взять у местного поставщика, но патчкорд скорее всего будет стоить гораздо дороже.
    Есть вариант поискать на сайтах обьявлений, там подрядчики телеком операторов частенько продают то что сталось от проекта.

    Как выглядит оборудование:

    5fe54ac189b00184551562.png
    5fe54acd3774d027774266.png


    Есть еще такой вариант:
    Беспроводной мост на таких или подобных точках доступа.
    Одна у вас, вторая у соседа. Главное чтобы была прямая видимость между ними.
    spoiler

    5fe68f568c87e955215452.png
    Ответ написан
  • Как узнать пароль архива брутом?

    deepblack
    @deepblack

    дело идёт о Брут форсе Zip архивов на python


    Стандартная библиотека Python умеет работать только с архивами закодированными с использованием CRC-32.

    Дело в том что сколько яб не искал библиотеку для этого, так и не нашел

    Нашел варианты с первого запроса в гугл.

    Для распаковки zip aes можно попробовать следующие варианты:
    1. Самый простой (вызываем 7z):
    import subprocess
    subprocess.call(["7z", "x", "-ppassword", "test.zip"])


    2. Использовать стороннюю библиотеку pyzipper

    Дело за малым: написать код для брута.
    Ответ написан
    Комментировать
  • Как на сайт добавить виджет доставки яндекс карт?

    deepblack
    @deepblack Куратор тега Django
    Как на сайт добавить виджет доставки яндекс карт?

    Слишком общий вопрос. Ответ: взять и сделать.

    Разбей эту задачу на более мелкие, это называется декомпозиция.

    Разберись как работает данный виджет (у яндекс карт довольно неплохая документация с примерами):
    • Как добавлять в него данные (Placemark)
    • Что такое балун и как динамически подгружать в него данные
    • Как стилизовать кластеры и какие настройки кластеризации есть (на твоём скриншоте кластеры это синие круги с цифрами)
    • Освой работу с событиями карты


    Далее, займись интеграцией с Django:
    • Создай шаблон с картой
    • Инициализируй её
    • Загрузи метки (лучше сделать отдельный роут в API) и отобрази их на карте
    • Напиши код на JS который будет обрабатывать выбор метки и отправлять выбор на сервер


    Я задал примерное направление мыслей, дальше сам.
    И задавай более точные вопросы.
    Ответ написан
    2 комментария
  • Есть ли такая фото сигнализация (видеокамера)?

    deepblack
    @deepblack
    У меня стоят IP камеры Hikvision, там есть подобный функционал.
    В наличии тревожный вход\выход
    Возможность выполнять действие при наступлении события (детекция движения\срабатывание внешней тревоги)
    Довольно легко настраивается.
    Остаётся подключить геркон на дверь и обеспечить стабильный доступ в интернет.
    Датчик движения здесь лишний, т.к. сама камера отлично детектит движение.

    5fdb7085c2354845974323.png
    Ответ написан
    6 комментариев
  • Загружаю телеграм бота на PythonAnyWhere выдает ошибку?

    deepblack
    @deepblack Куратор тега Python
    На бесплатном тарифе, интернет через прокси (прокси самого pythonanywhere) по белым спискам. О чём сказано в справочном разделе/документации.

    Free accounts' internet access goes via a proxy "whitelist". Here is the list of sites currently allowed:
    Ответ написан
    Комментировать
  • Почему не закрывается {}?

    deepblack
    @deepblack Куратор тега Python
    import youtube_dl
    
    ytdl_format_options = {
        'format': 'bestaudio/best',
        'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
        'restrictfilenames': True,
        'noplaylist': True,
        'nocheckcertificate': True,
        'ignoreerrors': False,
        'logtostderr': False,
        'quiet': True,
        'no_warnings': True,
        'default_search': 'auto',
        'postprocessors': [{
            'key': 'FFmpegExtractAudio',
            'preferredcodec': 'wav',
        }]
    }
    Ответ написан
    1 комментарий
  • Django и ajax не работают?

    deepblack
    @deepblack Куратор тега Django
    $('#formname').submit(function(e){

    А так?

    https://api.jquery.com/submit/
    Ответ написан
    3 комментария
  • Как открыть веб-сервер на локальной машине?

    deepblack
    @deepblack
    Вам нужен SSH Port Forwarding или по другому SSH Tunneling
    Выглядит это примерно так:

    ssh -L 80:localhost:8000 remote_server_name
    Ответ написан
    Комментировать
  • Python Kivy ошибка object.__init__() takes exactly one argument?

    deepblack
    @deepblack Куратор тега Python
    Опечатка
    BoxLayout(orietation = 'vertical')  # опечатка
    BoxLayout(orientation='vertical')


    Прикладывайте полный трейс ошибки.
    Ответ написан
    Комментировать