Ccxt имеет только функционал торговли на централизованных биржах , так же биржи не имеют чаще всего api для управления монетами, ввода/вывода и прочее. И е. Ты играешь фантиками, а соответствие их реальным монетами это чистое доверие.
php не сможет за секунду распарсить миллион записей, ну или я чего то странного не знаю
json подходит там где нужно передавать небольшое количество данных и эти данные может читать человек (а еще это чуть ли не стандарт де факто в веб, просто потому что для него написано куча всего). Эффективным ни по ресурсам ни по скорости разбора этот формат не является и с ростом количества записей растут и накладные расходы. Уже на мегабайтовых json-чиках начинаются затыки.
потоковые парсеры позволяют обойти эти проблемы, так что смотри на них, они немного сложнее в использовании, но не в смысле разбираться сложно а в том смысле что по другому с данными работать придется, кому то даже непривычно.
p.s. да, в любую базу данных рекомендуется писать пакетами а не по одной записи, но я имел в виду другое, когда несколько одновременных процессов пишут в базу данных, это может оказаться эффективнее чем один процесс последовательно (зависит от кучи вещей - железа, типа базы, размера данных, наличия индексов и конфигурации таблеспейсов и банально настроек базы), поэтому если у тебя внезапно однопоточный сервис (один процесс работает с данными) то работать с базой лучше через очередь, которую с одной стороны наполняет парсер json а с другой стороны читают воркеры БД и делают в нее запросы (в этом случае парсер не будет ждать окончания записей)... все очень не просто прогнозировать, лучше тестировать на своих данных и конфигах.
на сервере соответственно включи соответствующую роль веб сервера или вручную установи компоненты IIS, они отвечают http и ftp протоколы, для веб тебе нужно http
Nulltiton, у тебя очень сильно хромает терминология и вообще знания.
Веб - в современных реалиях это http/https протокол (формально web это сеть, т.е. компьютеры, объединенные в сеть с помощью интернет)
ftp - это устаревший протокол для передачи файлов (file transfer protocol), его не используют чтобы запускать веб приложения (да формально я могу модифицировать ftp-сервер чтобы он запускал мои скрипты и генерировал передаваемые файлы на лету, и браузеры даже могут что то показывать, но это дикий и лютый изврат)
Сергей Горностаев, у меня был проект, где пользователь подсовывал свою базу данных (проект древней гис, там шейпы и таблицы), нужно было проанализировать ее структуру, содержимое таблиц и предлагать для выбора таблицы и поля, указывая их назначение, дальше приложение конвертировало эти данные (по факту копирование указанных полей с вариантом объединения таблиц в одну или разделение и выявление справочников).
Извини, в такой задаче принципиально невозможно заранее подготовить запросы, да и нет в этом смысла.
так как автор так и не удосужился задачу свою описать, приходится догадываться и предлагать самые невероятные примеры
Сергей Горностаев, нужно понимать, почему именно считается плохим тоном генерация sql запроса вместо параметризованных и если ни одна из причин не попадает под задачи автора, то почему нет.
не нужно решать вымышленные проблемы, создавая новые.
p.s. у sqlite prepared statements не увеличивают производительность (либо это на уровне погрешности), т.е. единственный их бонус - защита от sql иньекций и просто красота кода, не вынуждающая разработчика делать экранирование строк.
Михаил Р., в данном случае, особенно если проверять предварительно строчку на ее формат и допустимые названия полей, это нормальное решение для поставленной задачи.
другой вопрос что задача поставлена возможно чуть чуть некорректно, но в любом случае такое случается (например если пишешь приложение, работающее с чужими базами данных случайной структуры, да в этом случае тоже можно делать prepared выражения под соответствующую структуру в момент выбора базы, но смысла в этом уже не так много)
pools и trades там даже в документации написан пример curl
ну а остальное, открой в браузере инспектор и смотри какие запросы он отправляет
уж http запросы на чем угодно напишешь
p.s. но тебе лучше взять тот код что крутится в браузере и использовать, потому как с высокой вероятностью чтобы пользоваться их api нужно будет много на стороне клиента делать, это ведь децентрализованная система, я не ошибаюсь? а значит сервер как минимум не имеет доступа к приватным ключам
в очень похожей ситуации я тупо симулировал поведение пользователя в браузере для действий (а запросы данных просто подсмотрел в браузере)
Вячеслав Кравцов, у меня смутное сомнение в том что truenas работает в домене 'как следует', там ведь даже не linux, там freebsd и фиг знает какая версия samba.
я помню samba умела рулить правами шары прямо из windows gui но мало ли.
для теста, разместите профили пользователей не на nas, чтобы удостовериться что все работает, и уже тогда ковыряйте nas
перемещаемые профили - это базовый функционал домена windows server, если у вас шары по ip настроены, то могу предположить что и домен не используется? Машины все в домене? Пользователи не локальные а доменные?
как можно закрепить/зажать поврежденный корпус, чтобы свести вместе разлом и достаточно прочно, чтобы надавливание паяльником сеточки из крепежа не вырвало?
NAT или серый ip адрес? кто рулит роутером на котором настроен NAT и выход в интернет? ip адрес у тебя выходной постоянно меняется или нет (любой сервис в интернете типа what my ip)?
посмотри внимательно на содержимое этого исходного файла moduls/stdafx.h в hex редакторе, в конкретно этом месте где показывают ошибки, что у тебя там за символы. Покажи это место тут.
gcc прекрасно переваривает utf8 и BOM символ в начале файла, а так же нестандартные символы в идентификаторе, значит это у тебя что то там совсем неправильное, какой-нибудь неверный utf8 символ, на который майкрософту наплевать но в стандарте так нельзя.
ты разбирать каждую запись будешь каждый раз, как потребуется проанализировать
перевод в более удобный читаемый формат лучше делать заранее
пример, если хранить число - количество свободных байт на устройстве (или лучше точке монтирования, так как устройство меняют при поломке а точка монтирования остается неизменной), и для каждого устройства заводишь свой класс данных в логах
тогда ты какими-нибудь штатными инструментами не только искать но и графики строить сможешь, сразу, а вот строчку хранить в которой какие то sda sdb (напоминаю что некоторые контроллеры могут менять порядок устройств от загрузки к загрузки) - непонятно, неудобно и неэффективно
проверять нужно скорость не до сервера провайдера, который может стоять буквально у тебя в подъезде на лестничной площадке (все провайдеры 'знают' про speedtest и при загрузке файла провайдера отдают его 'максимально близко лежащий') а как минимум до провайдера, у которого стоит сервер где лежит твой файл.
p.s. торенты тоже не показатель, популярные закачки торент может автоматом забирать у твоего соседа по дому/улице на максимальной скорости, не замечая что линия твоего провайдера 'за город' перегружена или вообще никакая.