Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Zolg

  • 76
    вклад
  • 6
    вопросов
  • 111
    ответов
  • 39%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как получить доступ к Themoviedb?

    Zolg @Zolg
    Не знаю насчёт 20 стран, но нидерланды работают.

    Есть пара но:

    1) для работы api в впн заворачивать нужно не только *. themoviedatabase.org, но и *.tmdb.org
    2) DNS резолвинг этих доменов также нужно проводить через vpn. Там split horizon настроен, отдающий для заблокированных IP 127.0.0.1. Причем он пробивается и через 1.1.1.1/8.8.8.8. Как реализовано последнее мне и самому любопытно, но факт имеет место быть
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Есть ли подводные камни в использовании ссылок Golang в горутинах?

    Zolg @Zolg
    но открыл для себя особенность, что если передавать ссылку в горутину, в горутине будет самое последнее значение переменной в цикле
    это не 'особенность', это основная фича ссылок. В любом ЯП.

    Сама переменная - это некоторая область в памяти, в которой записано то, что в этой переменной содержится.
    При передаче параметра по значению ('без ссылок') создается еще одна такая же область в памяти, куда копируется содержимое исходной переменной. И код вызванной функции работает уже со своей копией.

    При передаче параметра по указателю ('с сылками') копия переменной не создается, а в вызываемую функцию передается адрес (указатель, ссылка) области памяти в которой лежат оригинальная переменная. И вызванная функция работает уже с ним.

    Очевидно, что когда два куска кода одновременно могут писать читать в одно и то же место памяти - они мгновенно 'видят' изменения, вносимые каждым.

    И, естественно, в общем случае без дополнительных усилий это не thread/goroutine/etc. safe. Причем в случае, если сама переменная - что-то посложнее int, то эффект от такой одновременной работы может быть гораздо более занятным, чем просто изменение значения.
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как правильно делать upsert в SQLAlchemy?

    Zolg @Zolg
    inmemory sqlite? там эти конструкции я полагаю не сработают?
    сама конструкция в SQLite имеется, и sqlalchemy.dialects.sqlite поддерживается. Насколько ее поведение идентично postgresql - не подскажу, но для простых случаев скорее всего - да.
    3) пропадает сразу плюс алхимии в легкой миграции кода на другие бд, скажем mysql (проблема схожа с пунктом 1)
    В общем поясните пожалуйста что я не так делаю?
    Вы хотите одновременно использовать и нестандартный SQL синтаксис и сохранять совместимость между разными реализациями.

    Тут либо расширять алхимию под ваши задачи, адресно реализуя для общего случая и отдельных диалектов, либо задуматься над тем, а действительно ли эти upsert'ы настолько массовы, что оптимизация под ON CONFLICT действительно принесет существенный выигрыш по сравнению с банальным предварительным SELECT и выбором INSERT или UPDATE на стороне питона.
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Почему не работает UDP hole punching?

    Zolg @Zolg
    У вас все трое на одной машине работают ? Не очень понятно - какого вы эффекта тогда добиться пытаетесь и в каком именно месте нат пробить. нарисуйте себе пути пакетов, особенно через правила фаервола на маршрутизаторе.

    Ну и дааалеко не каждый нат пробивается таким наивным способом. Если говорить о провайдерских, то скорее - почти никакой
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Из-за чего после переезда на https картинки в подвале не отображаются?

    Zolg @Zolg
    потому что у вас в коде jquery подгружается по http. и браузер ее по http тянуть отказывается

    <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>


    поменяйте на https://code.jquer.... и все скорее всего заведется.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как настроить дебаг в Arduino IDE 2.0?

    Zolg @Zolg
    добавить любой пункт из предложенного
    не знаю за Arduino IDE, но названия пунктов как бы намекают, что выбирать нужно не 'любой из предложенного', а соответствующий вашему JTAG адаптеру и программному интерфейсу к нему.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как собрать 32-битный exe файл?

    Zolg @Zolg
    учитывая то что основная часть питоновский 'exeшника' это интерпретатор питона, то такие 'библиотеки' называются 32 битым дистрибутивом питона )
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как обойти блокировки Киевстар?

    Zolg @Zolg
    рецепт универсален: vps в европе (для минимизации пинга) и свой персональный впн на нем
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Почему медленно открываются сайты через mikrotik с Wireguard?

    Zolg @Zolg
    ICMP как на фаерволе разруливается ?

    И внутри wg бегает только IPv4, или и IPv6 тоже ?
    Если (и) IPv6, то во-первых для линка с mtu 1492 mtu wg должен быть (не больше) 1412, иначе не влезет
    Ну и сам такой IPv6 мультихоминг не очень прост в реализации, если нет лишних блоков адресов и не использовать неправославный для v6 NAT
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Как получить запрос с двух таблиц и сгруппировать одинаковые данные?

    Zolg @Zolg
    SUM(), JOIN, GROUP BY
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Что лучше использовать в качестве шлюза в такой сети?

    Zolg @Zolg
    Еще месяц назад я бы рекомендовал что-то из fortigate'ов.
    Но в нынешней обстановке железяки крупных вендоров и недоступны и в общем-то токсичны.
    Такчто ставьте сервер достаточной производительности и маршрутизируйте и фильтрате на нем. Ну и про failover забывать не стоит
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как я могу вызвать функции в питоне из DLL, написанной на FASM Assemdler?

    Zolg @Zolg
    https://docs.python.org/3/library/ctypes.html
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как узнать какой стоит у тебя язык на данный момент?

    Zolg @Zolg
    import locale
    locale.getdefaultlocale()
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как преобразовать timestamp?

    Zolg @Zolg
    Сначала определите в каком формате ваш timestamp
    fromtimestamp() ожидает на вход posix time
    1630482831052 это явно не оно

    ps: очень похоже, что ваш ts он почти как posix, только в миллисекундах. Если это верно - просто поделите его на 1000
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Асинхронный http клиент без ожидания выполнения всей очереди?

    Zolg @Zolg
    В результате я хотел бы получить бесконечный цикл, который будет повторять каждый запрос, как только он будет выполнен.

    Ну так и сделайте бесконечный цикл внутри get(key), в чем проблема ?
    Если проблема в возврате результатов/передаче параметров - используйте очереди
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как преобразовать латынь в кириллицу python?

    Zolg @Zolg
    В общем случае транслитерация - операция необратимая
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Почему живучий режим аккумулятора это 60%?

    Zolg @Zolg
    Потому что литиевые аккумуляторы меньше деградируют при зарядке не до конца
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Почему не работает прокси в python requests?

    Zolg @Zolg
    Наверняка в процессе выполнения запроса идёт редирект на https, а для него прокси не указан и соединение идёт напрямую
    proxies = {
        "http":"172.67.182.96",
        "https":"172.67.182.96",
    }
    Ответ написан более года назад
    9 комментариев
    9 комментариев
  • Зачем снимать наличные?

    Zolg @Zolg
    Затем, что наличные они у вас в руках, а не где-то в банке. Который может и не отдать. Временно. А может и не временно
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как ограничить максимальное количество обращений в секунду?

    Zolg @Zolg
    https://pypi.org/project/quart-rate-limiter/

    Умеет и в памяти и в redis'е
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Следующие →
Самые активные сегодня
  • Drno
    • 8 ответов
    • 1 вопрос
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • rPman
    • 5 ответов
    • 0 вопросов
  • simplylinux
    • 2 ответа
    • 2 вопроса
  • saboteur_kiev
    Saboteur
    • 3 ответа
    • 0 вопросов
  • SoreMix
    soremix
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации