Задать вопрос
Профиль пользователя заблокирован сроком с 1 апреля 2025 г. и навсегда по причине: подозрительная активность
  • Как организовать vpn туннели при помощи gsm модемов?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Скорость необходима на уровне 50 мбит/сек.

    Такая скорость не достижима на 3G. Там теоретическая максимальная 10Мбит/с, в реальности хорошо если 2 будет (в деревне и 1 может не быть).
    Ответ написан
    1 комментарий
  • Как организовать vpn туннели при помощи gsm модемов?

    @rPman
    Объединение каналов с целью повышения скорости существует, называется по разному - link aggregation, trunk, linux bonding (последнее - настраивается штатно в любом linux, именно этот вариант я рекомендую, правда возни в этом случае тьма - поднимать vpn, нужен полноценный tap интерфейс, для каждого модема а затем на сервере и на клиенте объединять их в bonding, само собой простым роутером тут не обойдешься).

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

    Т.е. помимо поиска железки нужно еще проверять, а скорость от их vpn адекватная? 50мбит это очень значительная скорость.

    И самое главное. А еще нужно понять, мобильные провайдеры дают маленькую скорость не потому ли, что у них самих канал узкий, и в этом случае даже объединение нескольких модемов не даст результата (с мизерными шансами можно объединять симки от разных провайдеров, надеясь что они каждый свой канал организуют, но часто бывает что все арендуют канал и железо у кого то одного, даже вышка может быть общей, какой там канал)
    Ответ написан
    Комментировать
  • Как сгруппировать по двум полям?

    @alexalexes
    SELECT TOP (100)   
    [error_number] ,
    [error_desc],
    COUNT([error_number])as total      
    FROM Db.tab_error
    group by error_number, error_desc

    Добавить и в select, и в group by.
    Группировка не распадется, если у всех одинаковых error_number строго одно и тоже содержание error_desc.
    Если error_desc не обладает таким свойством, то придется использовать оконную функцию:
    SELECT TOP (100)   
    [error_number] ,
    [error_desc],
    COUNT(*) over (partition by [error_number]) as total      
    FROM Db.tab_error
    Ответ написан
    1 комментарий
  • Как исправить ошибку invalid literal for int() with base 10: '0 из 90'?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ты пытаешься преобразовать строку в число. А именно где то ты вот эту строку пытаешься преобразовать в число '0 из 90', ожидая что там '90' ну или '0'. То есть в буквальном смысле у тебя где то в коде происходит. int('0 из 90') Что выдаст точно такую же ошибку. Отлаживай что бы там было строковое представление целого числа.
    Ответ написан
    Комментировать
  • Какую cms выбрать для маркетплейса приложений по типу app store?

    Adamos
    @Adamos
    "На базе какой малолитражки сделать десантный бот?"
    Ответ написан
    Комментировать
  • Как сделать случайную генерацию мира в pygame?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Хорошие статьи на хабре были:

    https://habr.com/ru/articles/667576/
    https://habr.com/ru/articles/445378/
    https://habr.com/ru/articles/318530/

    Еще была такая штука как коллапс волновой функции.

    https://www.youtube.com/watch?v=2SuvO4Gi7uY

    Я честно скажу что до конца не понимаю как это работает - но генерирует хорошие реалистичные картины
    мира.
    Ответ написан
    Комментировать
  • Не приходит в голову алгоритм лучше. Как сделать лучше?

    Lynn
    @Lynn
    nginx, js, css
    Откройте для себя циклы.
    https://doka.guide/js/loop/
    for (let i = 0; i < clickCount - 1; i++) {
        elementstypeWorkFirst[i].innerHTML = '';
    }
    Ответ написан
    Комментировать
  • Как определить принадлежность точки к плоскости?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    У вас нет проверки условий для диагональных границ области: y<=x при x<=1 и abs(y)<=x-1 при x>=1. Добавляйте, проверяйте и сдавайте решение.
    Ответ написан
    1 комментарий
  • Как мне выполнить sql запрос?

    Vindicar
    @Vindicar
    RTFM!
    У тебя криво спроектированы таблицы. Реши для начала, кто ведущий, а кто ведомый в отношении Post-Money.
    Ведомый хранит ссылку на своего ведущего, но не наоборот.
    Если у тебя и впрямь просто реализуется связь многие ко многим, то связная таблица должна хранить ссылки на связываемые, но не наоборот.
    Ответ написан
    Комментировать
  • Нормально ли keras тдёт на windows?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ну смотри, tensorflow - это операции с тензорами. Keras - это просто интерфейс для нейронок. Так вот tensorflow версии > 2.10 не поддерживает Windows GPU. То есть на сегодняшних версиях ты не сможешь использовать GPU для операций с тензорами.

    Изучать то можно, но если сегодняшняя библиотека не поддерживает windows, то в чем смысл, все не стоит на месте. И инвестируя свое время в изучение инструмента, ты должен быть уверен что сможешь использовать его завтра.
    Ответ написан
    2 комментария
  • Почему не работают системные настройки Windows 11 22h2 после ввода в домен?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Вероятнее всего дело не в версии Windows 11, ищите другую причину - например вы джойните\компьютеры находятся в разные OU с разными политиками GPO или входите на комп под учетной записью с правами администратора или без.
    Ну и gpresult никто не отменял-всегда можно выгрузить и проанализировать.
    Ответ написан
    Комментировать
  • Как в цикле For передать два значенния?

    @Everything_is_bad
    zip, но лучше начать читать учебник, если такое в ступор вводит.
    Ответ написан
    Комментировать
  • Vue slot это аналог react portal?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Нет
    Ответ написан
    Комментировать
  • Отличается ли мультипроцессинг от запуска нескольких программ?

    Vindicar
    @Vindicar
    RTFM!
    Простотой коммуникации между скриптами, в т.ч. распределения задач между ними.

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

    В первом случае всё придётся писать самому, что и плюс, и минус.
    Ответ написан
    Комментировать
  • Как сделать автозапуск python программы с виртуальным окружением в фоновом режиме на линукс?

    drygdryg
    @drygdryg
    Python-разработчик
    Можно использовать систему инициализации Systemd. Напишите unit-файл такого вида:
    [Unit]
    Description=My Script Service
    After=multi-user.target
    
    [Service]
    User=user  # Имя пользователя, от имени которого будет запускаться команда, указанная в ExecStart
    WorkingDirectory=/home/user/program  # Директория, в которую будет осуществлён переход перед запуском
    ExecStart=/home/user/program/venv/bin/python /home/user/program/webui.py
    Restart=always  # Всегда перезапускать скрипт при его падениях
    
    [Install]
    WantedBy=multi-user.target

    и сохраните его в директории /etc/systemd/system с расширением .service, например, /etc/systemd/system/my_program.service.

    Здесь не используется скрипт activate для активации виртуального окружения, но вместо этого указывается полный путь к интерпретатору Python внутри этого виртуального окружения.
    Также важно указывать абсолютные пути к файлам и директориям, даже несмотря на то, что задана рабочая директория WorkingDirectory.
    Если ваш скрипт опирается на сетевые соединение, в секции Unit в качестве After задайте network-online.target вместо multi-user.target:
    After=network-online.target

    После этого перезагрузите конфигурацию Systemd:
    sudo systemctl daemon-reload
    И запустите сервис с добавлением в автозагрузку:
    sudo systemctl enable --now my_program.service
    Ответ написан
    2 комментария
  • Почему к декодеру подключен элемет И?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А если прочитать документацию, то, внезапно, обнаружится, что активный уровень на выходе - низкий, а неактивный - высокий.
    654153e63f507442293716.png
    Ответ написан
    2 комментария
  • Сильно начал гудеть ноутбук. Что это может быть?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Как будто что-то держит ее там. Понять не могу.
    Сто это может быть?

    1. открываешь гугил и пишешь там - разбор ноутбука марка такая модель такая
    - смотришь, делаешь как показали, не выходит в сервис несёшь.
    2. открываешь гугил и пишешь там - разбор ноутбука марка такая модель такая
    - смотришь, делаешь как показали, выходит, ищешь проблему
    -заказываешь с озона вентилятор, меняешь, пользуешься.
    Ответ написан
    Комментировать
  • Есть ли приблуды для принтера, чтобы загружать не картридж а краску?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, есть вот тут: https://www.originalam.net/ciss/hp/deskjet-5075.html - в целом СНПЧ там нормальные, сам долгое время использовал. Но вот имеет смысл колхозить, только если печатаете регулярно - иначе есть риск, что краска засохнет в печатающей головке, а в шлангах наберется пузырьков - с этим все бороться придется своими ручками тогда. А, еще желательно делать калибровку цветов - для чего желательно иметь соответствующую недешевую железяку. Иначе фотографии будут с искаженными цветами.
    UPD: а в наличии-то и нет именно этой ) Видимо не самый новый принтер.
    Ответ написан
    2 комментария
  • Не понимаю, почему программа "тяжелая"?

    Maksim_64
    @Maksim_64
    Data Analyst
    Потому что вызовов рекурсивной функции происходит больше раз чем ты ожидаешь, и растет все это дело не линейно с увеличением n. Нужно оптимизировать рекурсивную функцию.
    from functools import lru_cache
    @lru_cache
    def F(n):
        print(n)
        if n <= 1:
            return n
        if n>1: 
            return F(n-1)+F(n-2)
    F(8)
    Вот твоя функция в точности, я добавил кеширование результатов, и print(n). Запусти с ним и без него и посмотри сколько лишних вызовов происходит. Если владеешь английским вот хорошая статья почитай как сделать своими руками, без встроенного декоратора, различные стратегии и т.д. https://realpython.com/lru-cache-python/
    Ответ написан
    1 комментарий
  • Как работать с айди пользователя vk в vkbottle?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Это так не работает. Данный ресурс предназначен для решения конкретных проблем, возникших в процессе ваших попыток решить задачу. Выглядеть это должно примерно так:
    Мне надо: [описание задачи].
    Я делал вот-так: [код или описание ваших действий].
    Появилась вот такая ошибка:
    [текст ошибки или описание того, как итоговый результат отличается от ожидаемого]

    В таком случае будет что обсуждать.
    Хотите получить готовый код - заказывайте на фрилансе.
    Хотите получить примеры/гайды - ищите в интернете. Есть документации к библиотекам, есть сторонние гайды.
    Ответ написан
    Комментировать