Задать вопрос
  • Нужен совет опытных WEB разработчиков?

    @rPman
    как знал что найдутся желающие на эту фразу потролить

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

    я всего лишь хотел донести мысль что УЧИТЬСЯ веб программированию нужно с низов, чтобы было понимание всего процесса, кстати то же самое нужно делать и devops и с тестами и даже аналитикой,.. тогда позже, инструменты и фреймворки будут восприниматься как помошниками по облегчению рутины а не черный ящик, над которым надо колдовать непонятные пассы, скопированные со stackoverflow
  • Как перенести виртуальные машины из Xen 4.0.1 в ESXi?

    @rPman
    верно, с другой стороны linux не такой привередливый, лишние удалить можно и потом
  • Как потерять криптовалюту?

    @rPman
    Кошелек хранит ПРИВАТНЫЙ ключ, который в свою очередь дает полный доступ к монетам на блокчейне

    Блокчейн просто хранит историю переводов, чтобы гарантировать неподдельность балансов, но чтобы иметь доступ нужен приватный ключ.

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

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

    даже псевдодецентрализованные типа tron/eos/solana/... так как в таких блокчейнах обыватель запустить ноду не сможет (обычно это дорого, требуется топовый сервер, терабайты ssd и т.п.) то такие библиотеки лезут к каким то централизованным сервисам за информацией о транзакциях, но обычно приватные ключи в безопасности и потенциальные проблемы в блокировании сделок и деанонимизации.
  • Какой выбрать VPS, если процесс mysql перегружает сервер?

    @rPman
    16gb ram за 10e/m это очень НИЗКАЯ цена (а тут еще 100gb nwme или 400gm ssd
    определенно хостер оверселит

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

    p.s. само собой предполагается что причины, из-за которых софт нагружает процессор ты уже исключил, т.е. исправил баги, оптимизировал, база данных оттюнена и т.п.
  • Как настроить Gentoo?

    @rPman
    первый претендент на проблемы - gpu amd, вопрос номер один - работает в ubuntu?

    https://wiki.gentoo.org/wiki/AMDGPU
  • Как настроить Gentoo?

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

    поэтому handboook в зубы, гугл в браузер и ковыряй
  • Какой ноутбук выбрать из 3 вариантов?

    @rPman
    это на уровне религии, современные задачи не позволяют пользователю, без измерительных приборов найти разницу

    синтетические тесты говорят что из предложенных процессоров amd в singlethread чуть чуть медленнее (3к к 3.5к) чем интель

    напоминаю что мобильные процессоры - спринтеры, максимум производительности дают только на коротких дистанциях
  • Какой ноутбук выбрать из 3 вариантов?

    @rPman
    какая задача, а то один из ноутов - 2к матрица, иногда это бывает критично
  • Как сделать мост на windows 10?

    @rPman
    осторожно у windows подсистемы есть (был) баг, если wifi подключение объединить с lan в сетевой мост, и возникнет момент что оба устройства недоступны (например lan провод отключен или роутер/свитч/компьютер на той стороне отключен, одноврмеменно с переподключением wifi) то получаемое соединение перестает работать (или странные глюки) даже когда подключения вернутся, чинится добавлением третьего устройства в сетевой мост которое не отключается, например фиктивный microsoft loopback adapter (на русском - замыкание на себя)
  • Как не обрезать стркоу после \0?

    @rPman
    теперь покажи как принимаешь

    работа с сокетами (tcp) не подразумевает что размер принимаемого блока будет равен размеру передаваемого, т.е. прием необходимо продолжать до тех пор пока сокет не закроется (либо передавать заранее размер файла и соответственно принимать ровно столько сколько ожидается к приему)
  • Как не обрезать стркоу после \0?

    @rPman
    покажи строчку, где у тебя стоит sendTo. Третий параметр - длина буфера, как ты его определяешь?
  • Нужен совет опытных WEB разработчиков?

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

    например любой такой недопрограммист спасует как только начнутся проблемы с этим конструктором
  • Нужен совет опытных WEB разработчиков?

    @rPman
    ыть, э нее! про это усложнение я еще и не говорил
    то во что превратилось современное программирование фронтэнда на javascript (или производные typescript) это вообще пиздец

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

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

    @rPman
    это две из кучи метрик на основе которых можно оценить качество результата
    в идеале они должны быть максимально близки к 1, но в реальности увеличивая одну уменьшаешь другую, погугли туториалы и статьи по оценке качества результата сети, тупо первая попавшайся, обычно precision и recall мало уделяют внимания, но ты почитай
  • Как поднять интерфейс в linux чтобы он был SOCKS5 proxy?

    @rPman
    curl позволяет и upload делать (причем любым разумным способом, поддерживаемым сервером), а еще эта тулза вообще понимает тьму тьмущую протоколов, не только http
  • Как работает VPS?

    @rPman
    'vpn прикручивают' сами клиенты а не ты
  • Какие есть аналоги Android Studio на Ubuntu?

    @rPman
    хехе, когда то точно так же говорили про тормозной жрущий eclipse
    как жаль что гугл закрыли поддержку eclipse android cdt, под ним мне работать нравилось больше
  • Какую выбрать плату управления шаговыми двигателями, для управления с компьютера?

    @rPman
    gcode самодостаточен, если контроллер не создаст ограничений
    и несколько датчиков

    НО! осторожно, синхронизации действий между 3d принтером и компьютером не предусмотрено (хотя допускаю что такие модификации прошивок существуют), на практике в плате 3d принтера есть буфер (примерно 16 команд) в который отправляются команды на выполнение еще до их исполнения, при этом не все команды могут проходить через этот буфер (я ковырялся с прошивкой дешевой платы melzi с прошивкой repetier, так вот команды на управление кулером шли помимо буфера команд на перемещения, из-за чего кулер мог остановиться/включиться заметно раньше чем надо)

    upd. на самом деле при наличии ltp порта, даже новички могут собрать минимальную плату на готовых драйверах, например Pololu stepper motor driver обычно используемых в 3d принтерах, по факту нужно просто выдавать импульс на нужный выход если нужно совершить один шаг шагового двигателя (обратная связь не предусмотрена, для этого в железе ставят датчики-концевики, сигнализирующие о достижении предельных расстояний и в логику добавляют этап калибровки, когда после включения устройства двигатели вращаются до достижения предела чтобы приложение могло выставить для себя нулевую позицию), код для управления этим написать проще чем даже разобраться со всем готовым
  • Как реализовать хранение настроек в базе данных?

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

    У тебя должна быть где то описана структура данных - место и имя переменной в исходниках <=> место и имя в базе данных, это может быть как база данных (скорее всего) так и другие способы от своих структур до самих исходников в коде.

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

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