как знал что найдутся желающие на эту фразу потролить
наверное надо было бы по другому сформулировать, просто именно с такими вопросами приходят на тостер новички, не понимающие что php работает на сервере а javascript в браузере на клиенте, они же воспринимают их среду выполнения как единую (боюсь если бы начинали изучать node и на бакэнде, бошку им бы еще сильнее сносило.
я всего лишь хотел донести мысль что УЧИТЬСЯ веб программированию нужно с низов, чтобы было понимание всего процесса, кстати то же самое нужно делать и devops и с тестами и даже аналитикой,.. тогда позже, инструменты и фреймворки будут восприниматься как помошниками по облегчению рутины а не черный ящик, над которым надо колдовать непонятные пассы, скопированные со stackoverflow
Кошелек хранит ПРИВАТНЫЙ ключ, который в свою очередь дает полный доступ к монетам на блокчейне
Блокчейн просто хранит историю переводов, чтобы гарантировать неподдельность балансов, но чтобы иметь доступ нужен приватный ключ.
На сколько я помню тот случай (да таких было не мало) - в кошелек встроен был бекдор. Например какой то браузерный (может и сам метамаск), один из модулей в зависимостях просто с очередным обновлением добавил бекдор, а разработчики кошелька не провели аудит (много ли проводит аудит кода, когда у тебя пакетов в зависимостях полторы тысячи) и выктили уязвимый код в мир.
так как название монеты/блокчейна ты не говоришь, говорить придется без конкретики
но все более менее популярные криптовалюты имеют инструменты (библиотеки) позволяющие писать приложения которые будут генерировать адреса, пописывать транзакции, и мониторить их.
даже псевдодецентрализованные типа tron/eos/solana/... так как в таких блокчейнах обыватель запустить ноду не сможет (обычно это дорого, требуется топовый сервер, терабайты ssd и т.п.) то такие библиотеки лезут к каким то централизованным сервисам за информацией о транзакциях, но обычно приватные ключи в безопасности и потенциальные проблемы в блокировании сделок и деанонимизации.
16gb ram за 10e/m это очень НИЗКАЯ цена (а тут еще 100gb nwme или 400gm ssd
определенно хостер оверселит
у тебя перегружены 6 ядер? значит твой софт готов к многопоточности, докупи у хостера больше ядер
p.s. само собой предполагается что причины, из-за которых софт нагружает процессор ты уже исключил, т.е. исправил баги, оптимизировал, база данных оттюнена и т.п.
причин проблем может быть тьма, помогать устанавливать gentoo на расстоянии - ивращение.
ты выдаешь мало информации, объяснять что нужно посмотреть как это понимать и прочее - сильно сложно, обычно gentoo изучают ради того чтобы самому в этом разбираться
поэтому handboook в зубы, гугл в браузер и ковыряй
осторожно у windows подсистемы есть (был) баг, если wifi подключение объединить с lan в сетевой мост, и возникнет момент что оба устройства недоступны (например lan провод отключен или роутер/свитч/компьютер на той стороне отключен, одноврмеменно с переподключением wifi) то получаемое соединение перестает работать (или странные глюки) даже когда подключения вернутся, чинится добавлением третьего устройства в сетевой мост которое не отключается, например фиктивный microsoft loopback adapter (на русском - замыкание на себя)
работа с сокетами (tcp) не подразумевает что размер принимаемого блока будет равен размеру передаваемого, т.е. прием необходимо продолжать до тех пор пока сокет не закроется (либо передавать заранее размер файла и соответственно принимать ровно столько сколько ожидается к приему)
ыть, э нее! про это усложнение я еще и не говорил
то во что превратилось современное программирование фронтэнда на javascript (или производные typescript) это вообще пиздец
смотрел я одно приложение, примитивные формочки + простенький редактор изображений (загрузить наложить картинки, изменить размер, обрезать) - полторы тысячи модулей npm, среди которых есть подмена даже регулярных выражений, десятки мегабайт чистого кода.. это просто пиздец.
Рынок породил толпы трудолюбивых бездарностей, которые совершают невероятные усилия по усложнению очень простых задач, и это не остановить.
это две из кучи метрик на основе которых можно оценить качество результата
в идеале они должны быть максимально близки к 1, но в реальности увеличивая одну уменьшаешь другую, погугли туториалы и статьи по оценке качества результата сети, тупо первая попавшайся, обычно precision и recall мало уделяют внимания, но ты почитай
curl позволяет и upload делать (причем любым разумным способом, поддерживаемым сервером), а еще эта тулза вообще понимает тьму тьмущую протоколов, не только http
хехе, когда то точно так же говорили про тормозной жрущий eclipse
как жаль что гугл закрыли поддержку eclipse android cdt, под ним мне работать нравилось больше
gcode самодостаточен, если контроллер не создаст ограничений
и несколько датчиков
НО! осторожно, синхронизации действий между 3d принтером и компьютером не предусмотрено (хотя допускаю что такие модификации прошивок существуют), на практике в плате 3d принтера есть буфер (примерно 16 команд) в который отправляются команды на выполнение еще до их исполнения, при этом не все команды могут проходить через этот буфер (я ковырялся с прошивкой дешевой платы melzi с прошивкой repetier, так вот команды на управление кулером шли помимо буфера команд на перемещения, из-за чего кулер мог остановиться/включиться заметно раньше чем надо)
upd. на самом деле при наличии ltp порта, даже новички могут собрать минимальную плату на готовых драйверах, например Pololu stepper motor driver обычно используемых в 3d принтерах, по факту нужно просто выдавать импульс на нужный выход если нужно совершить один шаг шагового двигателя (обратная связь не предусмотрена, для этого в железе ставят датчики-концевики, сигнализирующие о достижении предельных расстояний и в логику добавляют этап калибровки, когда после включения устройства двигатели вращаются до достижения предела чтобы приложение могло выставить для себя нулевую позицию), код для управления этим написать проще чем даже разобраться со всем готовым
Но поскольку типы настроек разные (строки, числа, булеан) у них, а в бд может быть только один
с фига ли? все равно не понимаю что это за задача
У тебя должна быть где то описана структура данных - место и имя переменной в исходниках <=> место и имя в базе данных, это может быть как база данных (скорее всего) так и другие способы от своих структур до самих исходников в коде.
Когда то давно я такую структуру рисовал в базе данных и по описанной выше схеме переносил специальной программой в генерируемый ею код со всеми константами (было сложнее, была генерация классов и структур)
p.s. key-value можно релизовывать на базах таблицы (пара таблиц, на разные типы несколько nullable колонок с разными типами) но настоятельно не рекомендую идти по этому пути, даже если тебе структуру надо менять из программы, без разницы добавляешь ли ты записи в таблицу или создаешь новые таблицы и редактируешь колонки, проблемы начинаются и там и там только при больших объемах
наверное надо было бы по другому сформулировать, просто именно с такими вопросами приходят на тостер новички, не понимающие что php работает на сервере а javascript в браузере на клиенте, они же воспринимают их среду выполнения как единую (боюсь если бы начинали изучать node и на бакэнде, бошку им бы еще сильнее сносило.
я всего лишь хотел донести мысль что УЧИТЬСЯ веб программированию нужно с низов, чтобы было понимание всего процесса, кстати то же самое нужно делать и devops и с тестами и даже аналитикой,.. тогда позже, инструменты и фреймворки будут восприниматься как помошниками по облегчению рутины а не черный ящик, над которым надо колдовать непонятные пассы, скопированные со stackoverflow