Задать вопрос
  • По какой цене осуществляется транзакция в бирже?

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

    * второй - если сделка по цене пересекает чужой лимитный ордер - она становится filled order, т.е. происходит исполнение ютих двух или более ордеров, по той цене, что указали клиенты в лимитных ордерах
    Таким образом, клиент может смело указывать цену с запасом за границу текущего края рынка, но итоговая цена будет ему выгоднее. Некоторые биржи даже делают специальный тип ордеров без указания цены, какраз для купли продажи по текущему стакану.

    Чаще всего криптовалютные биржи выбирают второй метод.

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

    @rPman
    добавьте вывод даты тут:
    php.net/manual/ru/function.set-error-handler.php

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

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

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

    Я писал подобное на java, совсем давно были эксперименты на mono (c#), там используется основанный на firefox движок, работает неплохо и в безголовном варианте на любой дешевой vps-ке.

    Если нет необходимости скрывать интерфейс (запуск в виде службы), можно использовать какие-либо плагины к браузеру (тот же tempermonkey/greasemonkey) и реализовать все полностью на javascript.
    Ответ написан
    Комментировать
  • Firefox (рандомно пропадает звук)?

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

    Плееры типа aimp могут самостоятельно запоминать выбранное устройство (media player classic тоже но по умолчанию там стоит default)
    Ответ написан
  • Какое выбрать ПО для построения 3д-объектов и проведения замеров расстояний до пересекаемых плоскостей "лучами"?

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

    @rPman
    taxi - тэто не криптовалюта а токен на базе ethereum, подойдет любой ее кошелек, например популярный тонкий MyEtherWallet (сохраняете html локально и открываете в браузере).

    ВСЕ криптовалюты имеют блокчейн и соответственно софт, если это не так то это не криптовалюта а очередной мусор от биржи (фьючерсы недавних форков bitcoin например), надежнее всего брать для каждой криптовалюты официальный софт с github и для пущей надежности, собирать из исходников (на linux машинах это обычно не сложно) но придется загружать весь ее блокчейн.
    Ответ написан
    2 комментария
  • Почему слетаете кодировка при ajax запросе методом load jQuery?

    @rPman
    что выдает curl -v http://вашсайт.../inc/calc-parts/sketch-straight.php

    p.s. немного смущает пробел после php в ссылке, плюс нет никакого смысла да и не красиво в ссылках на данные указывать анчор #, это сугубо html ui решение
    Ответ написан
  • Открылось всплывающее окно с вредоносного сайта, стоит ли беспокоиться?

    @rPman
    Окно в браузере фактически не имеет доступа к критичным данным, за исключением, если в нем не запускались какие-либо плагины (java/flash applet) позволяющие выходить из песочницы почти без запроса.

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

    @rPman
    Сугубо индивидуально под используемые инструменты.
    Например если человек воплощает видения дизайнера в css и html и немного javascript, то он 'верстальщик' и занимается 'версткой'.
    Ответ написан
    Комментировать
  • Как сделать, чтобы при перезагрузке страницы, страница начиналась просматриваться с самого верха?

    @rPman
    где-нибудь сверху поставьте <a href="#" id="xxx"> а в нужный момент перейдите location.href = "#xxx";
    Ответ написан
    Комментировать
  • Как работать репозиторию с API?

    @rPman
    С трудом понимаю что у вас за проблемы и с каким именно репозитарием?

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

    Если речь идет об интерфейсе, вам придется самостоятельно озаботиться о проблемах и конфтликтах, например форма редактирования может держать открытое соединение с сервером и оперативно сообщать всем об изменениях и разруливать конфликты.
    Ответ написан
  • Как создать свои корневые сервера DNS?

    @rPman
    namecoin и аналоги работают тупо - есть какая то база имя -> ip-адрес (утрирую, в разных проектах могут быть свои плюшки и различия но идея одна), и есть программа, выступающая обычным dns-сервером, который нужно прописывать либо на конечных машинах (в настройках роутера) либо в настройках своего dns-сервера, к которому обращаются ваши клиенты. А там уже смотрит что запрос идет на имя в соответствующем домене и передает запрос уже в базу/криптовалюту.
    Ответ написан
    Комментировать
  • Как понять когда последний раз открывалась картинка по ссылке?

    @rPman
    Если файловая система не была 'оттюнена', отключением опции noatime в linux (в windows есть аналог опции где то в реестре для ntfs), то у файлов будет корректно устанавливаться на дату последнего доступа к файлу.

    https://secure.php.net/manual/ru/function.fileatime.php
    Ответ написан
    Комментировать
  • Способы оплаты с привязкой к гугл формам + отслеживание по гугл таблицам, это возможно?

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

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

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

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

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

    когда нажимаете enter, bash просто выводит повторно приглашение ко вводу команд
    Ответ написан
    1 комментарий
  • Какие варианты защиты, кто пробовал, Обфускация JavaScript?

    @rPman
    Переделайте все на serverside, тем более благодаря nodejs это будет не так сложно как раньше.

    т.е. исключите частично или полностью javascript на клиентской стороне, тогда воровать будет просто нечего.
    Ответ написан
    Комментировать
  • Как реализовать виртуальную валюту на сайте?

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

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

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

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

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

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

    Принимайте криптовалюту ;) полагаю сейчас это уже не проблема.
    Ответ написан
    Комментировать