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

    @rPman
    ssd + sata переходник на usb3
    это будет на порядок быстрее чем флешка, плюс у windows есть ряд ограничений по запуску с usb флешки, например нельзя разместить своп файл на него (на sata контроллер это может не распространяться но нужно смотреть, сможет ли bios нормально с него грузиться)
    Ответ написан
    Комментировать
  • Как печатать из PHP на сетевом принтере?

    @rPman
    php тут будет только как посредник, вызывать консольные утилиты
    если машина на windows, слать чем то типа lpr
    если машина на linux, то lp (пакет cups-client)

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

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

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

    чтобы посоветовать как ускорить, нужно понимать что у тебя за задача и алгоритм
    Ответ написан
    Комментировать
  • Можно ли на Java написать нейронные сети и ИИ в целом?

    @rPman
    Да, можно, я разрешаю ;)

    Ты бы хоть погуглил, тьма библиотек и фреймворков, даже с поддержкой gpu но будет сложнее работать с не nvidia картами
    например Deeplearning4j
    рекомендую посмотреть на weka, про поддержку gpu там вроде нет, но этот фреймворк с огромной кучей реализаций алгоритмов работы с данными
    Ответ написан
    Комментировать
  • База данных MySql, как сделать переменную, с индивидуальным значением для всех аккаунтов?

    @rPman
    Если по каким то причинам таблицу для данных создавать не желаете
    то можно использовать вьюху или хранимую процедуру, в которой прописываете буквально все значения от пользователя (или любых других условий)
    SELECT CASE
      WHEN USER() =='one@localhost' THEN 1
    ...
      ELSE 0
    END

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

    @rPman
    теневые копии - это штатная фича ntfs и работает как минимум с win7 (тогда только утилиты нужно было ставить с msdn)
    wmic shadowcopy call create volume='c:\'
    список теневых копий:
    wmic shadowcopy
    смотрим какой путь у созданной копии и туда можно перейти (в far например) и смонтировать с помощью net use или subst

    удаляем
    wmic shadowcopy delete
    Ответ написан
    1 комментарий
  • Должна ли БД работать на отдельной машине?

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

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

    Так вот добавить диск и ядра, чаще дешевле чем приобрести новую машину.
    Ответ написан
    Комментировать
  • Платёжная система в Telegram для физических лиц?

    @rPman
    криптовалюты
    Ответ написан
    Комментировать
  • LOSS в игре как определить в чём проблема?

    @rPman
    Какая игра!?
    Где ты относительно серверов игры находишься (физическое расстояние и количество промежуточных узлов сети), проверяется с помощью traceroute или mtr до сервера игры.. .mtr может дать полезную информацию, какой промежточный провайдер виноват в потерях пакетов если они есть, чаще всего это либо твой роутер, либо роутер твоего провайдера)

    Чтобы узнать сервер игры нужно либо искать на форумах этой игры либо посмотреть чем то типа process explorer (макйрософтовский sysinternals), он там показывает какие сетевые подключения есть у процесса, там может быть несколько подключений, проверь все

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

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

    p.s. если ping до сервера выше 50мс, то о динамичных играх типа cs можно забыть, будешь проигрывать тем у кого пинги 10
    менее динамичные игры становятся неприятными при пингах выше 100
    вообще при 100+мс пингах можно играть только не в реалтайм игры.
    Ответ написан
  • Почему результат вычисления целочисленный?

    @rPman
    pow возвращает тип double
    в первом случае ты его преобразуешь в int и все последующие операции идут с целочисленными типами, в т.ч. и /,
    а в записи в строку он левую часть выражения до / делает типом double и значит деление тоже вызывается для типа double
    Ответ написан
    Комментировать
  • Как проверить BTC транзакцию в Python?

    @rPman
    Установить кошелек с поддержкой api, например bitcoin-core (хранить блокчейн весь не обязательно, опция -prune позволяет указать сколько хранить на диске, минимум 512мб в реальности будет плюс примерно 5гб utxo) и делать к нему rpc запросы

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

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

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

    твои команды: importaddress gettransaction и т.п.

    p.s. можно использовать публичные сервера electrum (считай эксплорер чужой) разные сервера дают разные лимиты на глубину хранения транзакций и количество запросов
    Ответ написан
    2 комментария
  • Как сделать скриншот виртуального дисплея в linux?

    @rPman
    vncsnapshot есть в репозитариях

    upd. не подумал, что vnc сервер у тебя может не стоять, сам X-сервер умеет давать скриншоты, утилита
    xwd -root -display :99 | convert - png:- > screenshot.png

    в данном случае xwd (пакет x11-app) делает скриншот, а convert (пакет imagemagic) конвертирует его в png
    Ответ написан
    Комментировать
  • Управление (запуск программ) на старом компьютере из нового (не через интернет)?

    @rPman
    В windows встроен удаленый рабочий стол, либо установить vnc или аналогичные программы, для их работы достаточно локальной сети

    upd. про dell display manager не знаю, гугли, софт есть
    Ответ написан
    4 комментария
  • Как скачать целую папку в браузере с чужого сайта?

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

    Сам .har архив можно открыть чем то типа https://github.com/azu/har-extractor (погугли там много таких расширений)

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

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

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

    А уж как подгорает от криптовалют....

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

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

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

    Таким образом с точки зрения тебя - ты получается заключил сделку в баксах с клиентом, зафиксировав ее стоимость через маржинальную торговлю, но контрагент даже об этом не был в курсе.

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

    В общем это дело полезное, рабочее но требует тщательной подготовки, подсчетов, выбора правильного надежного брокера и в принципе понимания что ты делаешь и зачем
    Ответ написан
    5 комментариев
  • Как объединить N-ое количество mp3 в один?

    @rPman
    ffmpeg умеет работать со всем видом медиа файлов, так же умеет работать с ftp/http протоколами так что достаточно разобрать json, сформировать команду вызхова ffmpeg утилиты и получить результат

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

    @rPman
    Какое точное определение неправильного слова и как определить правильное?
    Что сильнее делает слово неправильным, отсутствие буквы? перестановка? подмена? а какое более неправильное? есть ли разница, в какой позиции слова произошла ошибка, в первом символе или остальных?
    Например список слов без ошибок:
    море
    мор
    март

    И вот у нас слова:
    мар - это мор или март?
    маре - это март или море?
    так - это


    Т.е. первое, нужно определить функцию сравнения слова из анализируемого файла со словами из списка правильных.

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

    Дальше алгоритм
    * Если решать в лоб, никаких ресурсов не хватит, просто для каждого слова из списка вычисляешь оценку на ошибку с правильным, перебирая их до тех пор пока не встретится с оценкой 0.
    Трудоемкость - квадрат на экспоненту от средней длины слова - т.е. долго
    * Предварительно можно исходные анализируемые данные собрать в map слов, чтобы исключить повторения
    * Можно чуть чуть оптимизировать этот алгоритм, если слов с ошибкой в исходном файле мало, перед сравнением искать слово по словарю, построив map заранее, и искать первую минимальную ошибку сравнения, т.е. для правильных слов использовать максимально быстрый алгоритм поиска, исключив их из медленного алгоритма сравнения
    * Дальнейшая оптимизация - расширение последнего шага - можно заранее создать структуру в памяти для всех возможных значений строк с единичным изменением правильных слов (т.е. для каждого правильного слова поместить в map это измененное слово и ссылку на правильное) - получим массив ошибочных слов с ошибкой 1, т.е. все слова с ошибкой 1 могут быть обнаружены со скоростью работы map, так как количество изменений в данном случае сравнимо с количеством используемых символов (умножить на 3) а в задаче речь о словах, т.е. количество символов мало? то на каждое слово в map будет 3*n записей
    * Точно так же можно сделать массив всех ошибочных слов для 2-ух изменений (например 1-изменение на каждую запись от списка с 1-изменением)
    * 3-ех,..4-ех и т.п.

    Очевидно что хранить в памяти такое количество данных очень дорого (можно не хранить в map сами значения, а только хеши для поиска и разруливание коллизий использования этого хеша), плюс предварительное заполнение таких массивов долгое, и имеет смысл только для небольшой глубины (например известно что основное количество ошибочных слов имеет малое количество ошибок, а слова с большим количеством ошибок бесполезны - в реальной задаче поиска ошибок так и есть, никого не интересует случаи когда в слове все буквы ошибочны, обычно речь идет о 2-3 ошибках)

    * Дальнейшая оптимизация - перевернуть алгоритм на поиск в ширину по графу всех возможных изменений правильных слов (это не дерево а граф, так как правильные слова за конечное количество изменений будут переходить друг в друга или другие ошибочные слова, созданные из других правильных слов), т.е. запускаем поиск и на каждом шаге делаем сравнение полученной строки с ошибкой со всеми словами из анализируемого списка, тут поиск быстрый по map)
    Этот подход имеет смысл если анализируемых слов сильно много (и они все с ошибками) и накладные расходы на сравнение со всеми комбинациями ошибок - не велики, по памяти - она так же потребуется на поддержание самого поиска в ширину
    Ответ написан
  • Где скачать компилятор для си?

    @rPman
    Кажется любой компилятор c++ (тулкит) таскает с собой по стандарту поддержку чистого C (если что он так же развивается параллельно C++)

    Уж точно gcc - да

    Где и как скачать зависит от операционной системы
    Ответ написан
  • Как написать простой powershell скрипт нажатия клавиш?

    @rPman
    запустить приложение с помощью &

    чтобы кнопки нажимать, можно использовать WScript.Shell
    $myshell = New-Object -com "Wscript.Shell"
    $myshell.sendkeys("q")
    Start-Sleep -m $delay


    p.s. очень неудобный ты выбрал инструмент для задачи
    есть специализированный autoit с языком, компилятором, редактором и кучей других утилит
    Ответ написан
    Комментировать