Задать вопрос
  • Как правильно импортировать локальную библиотеку python?

    @rPman
    Правильно - ты должен после каждого изменения кода библиотеки, устанавливать ее (как описанно в github).
    По простому - тебе хватит импорта библиотеки с указанием пути, не представляю, зачем тебе постоянно менять этот путь, это подходит на то время, пока ты периодически вносишь изменения в код библиотеки, тесты и отладку.
    Ответ написан
  • Новый жёсткий диск выдаёт высокочастотный мерзкий звук. Как избавиться?

    @rPman
    Если я верно понял что это за звук, это разбалансировка шпинделя (правда неприятный звук дают 7200 диски, а у тебя 5400 об/мин. Если это так то вероятность выйти из строя такого диска заметно выше чем 'тихого'

    p.s. 10 первых дней можешь поменять диск с формулировкой - работает но мне не подошел, магазины очень 'охотно' идут на замену (по закону вообще то) с доплатой, даже если это +10р, при условии отсутствия видимых повреждений и царапин
    Ответ написан
    1 комментарий
  • Есть ли бесплатный api переводчика?

    @rPman
    Запусти фейсбуковский переводчик локально (вопросы лицензии и прав использования изучи сам, если тебе для бизнеса)
    https://huggingface.co/facebook/nllb-200-3.3B
    (там есть куча моделей ищи nllb) код использования может быть таким (он автоматически скачает модель):
    #!/usr/bin/python
    from transformers import AutoTokenizer, AutoModelForSeq2SeqLM, pipeline
    
    # available models: 'facebook/nllb-200-distilled-600M', 'facebook/nllb-200-1.3B', 'facebook/nllb-200-distilled-1.3B', 'facebook/nllb-200-3.3B'
    model_name = 'facebook/nllb-200-distilled-600M'
    
    # add .to('cuda') to use nvidia gpu 
    model = AutoModelForSeq2SeqLM.from_pretrained(model_name) #.to('cuda')
    tokenizer = AutoTokenizer.from_pretrained(model_name)
    
    source = 'eng_Latn' # English
    target = 'rus_Cyrl' # Russian
    
    text = 'Information about training algorithms, parameters, fairness constraints or other applied approaches, and features. The exact training algorithm, data and the strategies to handle data imbalances for high and low resource languages that were used to train NLLB-200 is described in the paper.'
    
    # code to use cpu only
    translator = pipeline('translation', model=model, tokenizer=tokenizer, src_lang=source, tgt_lang=target)
    output = translator(text, max_length=512)
    translated_text = output[0]['translation_text']
    
    # code to use gpu
    #inputs = tokenizer(text, return_tensors="pt").input_ids.to('cuda')
    #outputs = model.generate(inputs, max_new_tokens=512, do_sample=True, temperature=0.001, forced_bos_token_id=tokenizer.lang_code_to_id[target])
    #translated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
    
    # you can loop this three code lines to translate multiple texts (it's fast even on cpu)
    print(translated_text)
    Список кодов языков и оценку качества перевода бери из метрик
    Ответ написан
    1 комментарий
  • Не включается компьютер, что делать?

    @rPman
    По поводу сброса биоса до заводских настроек, извлекать батарейку может быть недостаточно, рядом с ней (читай мануал к материнке) должна быть перемычка или кнопка сброса (что то типа CMOS_CLR), иногда ее нужно держать замкнутой и одновременно нажимать кнопку включения компьютера, иногда просто замыкать.

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

    @rPman
    Смотря что именно хочешь тестировать

    В большинстве случаев (верстка от размера экрана и скорость загрузки на медленном интернете) можно проверить на любом десктопном браузере основанном на chromium (наверное теперь все на нем основаны) или firefox в отладочной консоли (нажми f12 и ищи кнопочку в виде смартфона, на firefox это responsive design mode ctrl+shift+m)

    полное тестирование вместе с юзабилити нужно проводить на реальном железе, иначе бессмысленно
    Ответ написан
    Комментировать
  • Как реализовать websoket соединение с ByBit на стороне сервера laravel?

    @rPman
    Что значит нельзя получать данные по websocket на стороне сервера? только так и можно (там наверняка CORS запрещает использовать websocket на другом домене в браузере, т.е. можно конечно проксировать но это уже другой разговор)

    Вот их же примеры на python, но нет никаких проблем и с другим языком программирования, например на php я когда то давно использовал php react, а сейчас можно штатное расширение использовать swoole, первый же пример из гугла
    Ответ написан
    Комментировать
  • Можно ли написать прошивку для eeprom не зная программы микроконтроллера?

    @rPman
    Не понимая что там за микропроцессор. максимум можно попытаться найти аудио данные в прошивке и заменить на свои звуки (мало того, той же длительности), перебирая известные форматы данных (программисты обычно ленивые, и берут готовые форматы и библиотеки для их воспроизведения)

    p.s. возьми какую-нибудь ida-pro и попробуй перебором скормить ей дамп, вдруг подойдет что то
    Ответ написан
  • Получение курса по API Binance?

    @rPman
    Напоминаю, ticker выдает курс последней совершенной сделке по паре, что на неликвидных парах (да и вообще всегда) абсолютно бесполезен (зачем тебе знать что пять минут назад кто то купил по какой то цене, а в реальности она уже убежала на 10%). А график на скриншоте - фиктивный, вычисляется на основе курса основных пар.

    Обменный курс (любой спот биржи) - это два значения BUY и SELL, зависящие от разового объема AMOUNT сделки (чем больше объем сделки тем сильнее отличаются buy и sell друг от друга, это называется спред, и да цены на всех биржах таковы что buy выше sell), обычно разница между ними сравнима с величиной комиссии на сделку на бирже (точнее 2x).

    Смотреть оперативную информацию о стакане (список текущих лимитных ордеров) нужно либо тут либо собирать самостоятельно на основе websocket потока depth
    Ответ написан
    Комментировать
  • Является ли Не перенос строки синтаксическим сахаром?

    @rPman
    Я соглашусь с отписавшимися с небольшой оговоркой, для питона (а тут явно он) переносы и отступы - важная часть синтаксиса, поэтому я бы считал такую возможность - синтаксическим сахаром
    Ответ написан
    1 комментарий
  • Как настроить удаленный доступ к бесперебойнику?

    @rPman
    С высокой вероятностью доступ к бесперебойнику идёт по не шифрованному http, далее ты открываешь доступ к нему уже из интернета, и на него начинают влиять кривые (в России) dpi, особенно часто я видел проблемы именно для входящих подключений, когда у тебя стоит какой либо сервер.

    Так же, плохая практика в принципе пользоваться http.

    Хорошая практика закрыть в принципе доступ к устройству из вне, настроить vpn и работать через него, так было ты в локальной сети.

    Как альтернатива, использовать ssh перенаправления портов, не уверен что кинетик из коробки имеет ssh сервер.
    Ответ написан
    1 комментарий
  • Как правильно передать данные?

    @rPman
    Первое, sh - отвратительный язык программирования, именно для задач работы с данными, т.е.он конечно может но сильно неудобно. В метках php, он отлично подходит для написания скриптов, поддержка json есть.

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

    Иногда вместо разработки сетевой коммуникации и сопутствующих им проблем, проще разрабатывать централизованную систему управления, запускать скрипты на удаленных машинах с помощью ssh, но реализовать скрипты так, чтобы они н отрабатывали быстро, репортуя состояния, без ожидания, особенно если система распределенная через ненадежный интернет
    Ответ написан
  • Почему гаснет экран смартфона при просмотре видео?

    @rPman
    Если я верно понимаю ситуацию, некоторое время назад (год или два вроде бы) android обновили политику автоматического отключения экрана и меньше стало зависеть от браузера. Смотрите в настройках браузера, ищите настройки сна android (зависят от вендора)
    Ответ написан
    Комментировать
  • Как сделать клик без перемещения курсора в неактивном окне программы?

    @rPman
    Анализируешь окно приложения на состав win32 окон ( там может быть сложная иерархия, вплоть по контрола или одно основное, а интерфейс рисуется) с помощью штатной утилиты microsoft visual studio spy++, затем в программе ищешь по выявлненным свойствам окно FindWindow и шлёшь сообщение с помощью SendMessage. С помощью spy++ можно проанализировать какие именно сообщения приходят при клике.

    P.s. Для directx приложений это не сработает
    Ответ написан
    Комментировать
  • Как запустить приложение AppImage?

    @rPman
    Средствами пакетного менеджера своей ос (например для debian/ubuntu/mint это apt) установи пакет libfuse2
    Ответ написан
    Комментировать
  • Как работают драйвера на Android?

    @rPman
    Бинарные блобы.

    Подавляющее большинство производителей смартфонов, планшетников, SmartTV и вообще всего многообразия IoT из мира arm, в нарушение GNU лицензий и здравого смысла не предоставляют никаких драйверов, инструкций и не оказывают содействия сообществу (некоторые только на него и надеются, т.е. вот вам говно, пилите, работайте бесплатно, а мы с продаж железа будем получать бабло, не потратив ни копейки на софт, потом всех кинем). Чаще всего производитель однократно под конкретную версию ядра, пилит рабочую конфигурацию (не только модули но и фактически весь образ android), затем выкидывает все исходники в мусорку и забывает про то что это существует.

    Все существующие кастомные прошивки берут существующие образы android, иногда с соседних совместимых устройств, и тусуют содержимое, в некоторых комбинациях это работает.

    Нормальный linux в подавляющем большинстве случаев установить не получится. В лучшем случае, если заработает, не будет доступа ни к радиомодулю (включая wifi и модем) ни к тачскрину ни даже к видеоускорителю (максимум в режиме framebufer)

    p.s. В некоторых случаях, если у какого-то любопытного хакера, оказывается интересное ему устройство, он может отреверсить работу оборудования и запилить свой драйвер, если повезет, этот код попадает в мейнстрим linux и тогда его поддержкой займется уже не только сообщество (энтузиасты) но и финансово заинтересованные компании.
    Ответ написан
    2 комментария
  • Нужна ли видеокарта для сервера терминалов Windows?

    @rPman
    Не нужна
    Но я столкнулся со странностями, когда устанавливал windows 10 в virtualbox (последняя бета) и устанавливал дополнения ос, пытаясь установить драйвер видео, и он глючит. Забывает перерисовать изображение и главное при попытке подключиться по rdp клиент выдавал странную ошибку (нормально не гуглилось, какая сейчас не важно), исправилось удалением драйвера видео от vbox.

    Т.е. для работы сервера терминалов каким то образом зависит от работы драйвера видео.
    Ответ написан
    Комментировать
  • Как правильно оформить функцию потерь в torch?

    @rPman
    Твоя обучающая выборка должна быть разделена на две части (максимально случайно/равномерно), бОльшая (на порядок или два) - обучающая, меньшая - тестовая. Обучение проходишь только на обучающей.

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

    Это значит либо обучающая выборка недостаточна - т.е. нужно больше данных (100 это очень мало, что там за задача?) и данные должны лучше и равномернее описывать предметную область, либо структура/размер сети (внутренних слоев и их количество) неверное (в обе стороны) и нужны эксперименты с изменениями, смотреть динамику становится ли лучше если усложнять/упрощать сеть.
    Ответ написан
  • Монтирование через fstab без ошибки в случае отсутствия диска?

    @rPman
    опция монтирования у диска nofail
    Ответ написан
  • Как защитить свое api от ddos-атак?

    @rPman
    Хочу напомнить - ddos это не только про сетевые атаки, а любые атаки, направленные на нарушение работы приложения,.. т.е. если злоумышленник найдет как заставить твоих операторов обрабатывать тысячи и миллионы заявок, которые никакой пользы не принесут (с них не будет получен доход) - то это тоже 'атака на отказ обслуживания', ведь операторы будут заняты фейковой работой вместо обслуживанием нормальных клиентов.

    Готовых решений ты и не найдешь, кроме как от ограниченного типа атак (сетевых) и тут самому лучше не заморачиваться, а воспользоваться сервисом провайдера.

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

    p.s. типовые направления атак ddos используют анонимные каналы, т.е. любые команды от анонимного пользователя, которые нельзя сгруппировать по их иннициатору (да хоть по ip адресу) - первые на проверку возможности для использования, вот их и проверяй, как можно раньше в бизнеспроцессах вводи авторизацию (пусть и прозрачную), лимитируй пользователей во всем на разумные количества действий (обычный человек не будет создавать сотню заявок на покупку унитазов, как минимум он создаст одну с пометкой количества).

    p.p.s. ограничивая пользователей, всегда предлагай им действия, которые позволят этот лимит убрать, чтобы ошибочно наказанные пользователи не сидели перед экраном - 'вы забанены, идите на..й'
    Ответ написан
    Комментировать
  • Как называется технология объединения подключений?

    @rPman
    В linux есть технология bonding

    Ещё были термина trunk, nic teaming, link aggregation погугли, они там завязаны на win server ревизии или на поддержку железом
    Ответ написан
    Комментировать