Задать вопрос
  • Почему file_put_contents увеличивает число на единицу?

    @rPman
    не поленился, создал каталог conf, добавил к твоему коду сверху define('APP_PATH','.'); создаю файл conf/uniq_id.txt и помещаю туда 7, запускаю, получаю
    7<br>7<br>8<br>
    проверяю файл - 8
  • Почему file_put_contents увеличивает число на единицу?

    @rPman
    однозначно ошибка в другом месте, данный код должен работать как ожидается, в файл будет записано то же число, что выведено в последнем echo
  • Как правильно лоигровать ошибки php?

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

    При наличии ошибки выводить баннер-уведомление, что конфигурация пользователя не верная, ошибка в такой то строке (саму строку не выводить, а то там могут быть пароли) и использовать старый конфиг!

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

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

    @rPman
    Идешь в магазин и покупаешь еще один диск (его все равно нужно купить, так как делать резервную копию придется, чтобы не получить похожую проблему в будущем), делаешь посекторную копию данных (это ночь в худшем), делать специализированным софтом например windd (или linux dd), и ее несешь в сервис на диагностику

    тебе называют цену, ты либо соглашаешься (придется нести еще диск куда копировать восстановленные данные) либо не соглашаешься и забираешь диск. Цена диагностики считанные 2-5 сотен рублей.
  • Как восстановить данные, если удалили все файлы кроме vhdx?

    @rPman
    логические проблемы обычно дешево чинят
    Нести в лабу это потерять время и деньги

    месяц работы ребят стоит так дешево?
  • Как восстановить данные, если удалили все файлы кроме vhdx?

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

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

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

    Я пробовал в лоб реализовать простую задачу чтения упакованного gzip файла и отправку результата в websocket поток клиенту, nodejs был адски медленнее php. И там и тут использовались встроенные средства распаковки архива, т.е. сама распаковка не причина тормозов, там тормозила тупо работа со строками
  • Использование Linux?

    @rPman
    VoidVolker, накладные расходы на процессор 10%-30%, заметно (кратно) проседает скорость работы с оперативной памятью и диском (с оговорками за счет кеширования)

    Все что интенсивно использует диск просядет кратно (2-3 раза медленнее чем нативном железе)

    p.s. а еще современный windows не работает с графикой на VB, майкрософт что то в 10-ке сломала, до сих пор разработчики VB не поправили драйвера.
  • Использование Linux?

    @rPman
    xubuntu - это xfce - штатно xorg
  • Virtualbox не перехватывает нажатие клавиши win в сеансе KDE Plasma?

    @rPman
    hint000, отвечу я, одно время драйвера на видео у них работали лучше чем у qemu (spice)
    теперь правда не работают, а машины по инерции остались

    p.s. кстати, хочешь скажу смешное, в настройках virtualbox стоит гипервизор kvm (потому как windows с большими шансами глючит на их родном гипервизоре), т.е. по факту это gui запускалка
  • Где можно получить первые и актуальные знания для сферы маркетинга?

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

    извини что оффтоп, просто эмоции, маркетолог - скоро станет синонимом сволочь.
  • Как синхронизировать Win11 и смартфон только через WiFi?

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

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

    И да, ты МОЖЕШЬ поставить свой сервер, на своих правилах
  • Какие есть методы сборки кода на игровых движках? Какой лучше для примитивного 2d вроде vn генератора?

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

    Язык программирования в данном случае определяется выбранным тобой движком (наличием поддержки/биндингов для него) и именно в такой последовательности! сначала выбираешь платформу, затем движок, затем язык программирования
  • Какие есть методы сборки кода на игровых движках? Какой лучше для примитивного 2d вроде vn генератора?

    @rPman
    hitakiri, да mingw, еще есть cygwin, это официальные методы запуска.
    Я бы делал акцент на возможность сборки своего проекта под выбранную архитектуру (тут gcc вне конкуренции), ведь собирать разработчик будет на своем окружении, где можно поставить все что потребуется.

    А так да, существуют и другие способы обеспечения кросплатформенности, один из самых популярных это байткод, выше вон предложили llvm, но оно заметно сложное (хотя идеологически отличный вариант), но я бы рекомендовал при сильной нужде смотреть в сторону java (jvm, у старых android dalvik, а теперь art) но и там для доступа к gui нужно сильно привязываться к операционной системе

    Есть еще один вариант - html+javascript based или приложения, основанные на браузере. Как бы я не кривился от этого варианта, он самый кроссплатформенный на сегодняшний день.
  • Какие есть методы сборки кода на игровых движках? Какой лучше для примитивного 2d вроде vn генератора?

    @rPman
    Переносимый компилятор c? c++? - это gcc, работает везде, умеет компилировать подо все архитектуры. Правильно выбирать графический фреймворк для вывода изображения на экран, вот тут и нужно искать что то кроссплатформенное, из именитых сразу всплывают qt, gtk+, sdl, cairo (на нем firefox например работает),.. лучше погугли сам.

    Не выбирай что то малоизвестное и малопонятное, бери то с чем работал, будет на порядок проще.

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

    @rPman
    Ilyaxin, что то в вашей схеме мешает, ваш докер или 'pterodactyl', разберитесь с настройками именно там явно косяк
  • Как перенаправлять определенный трафик с одного сервера на другой?

    @rPman
    Запускаю так php -S 0.0.0.0:25565

    где запускаешь? дома или на vds? в докере?

    на каком интерфейсе весит майнкрафт сервер? так же вопрос/предложение для размышления, сначала ты запускаешь майнкрфт потом запускаешь правила перенаправления? а потом php? это определит, какие интерфейсы будут слушать каким приложением
  • Как обрабоать данные полученные с POST?

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

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

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

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

    p.s. Один из способов не делать реверсинженеринг, это запуск приложения в его типичном окружении, и наблюдение за ним точно так же как это делает человек, с симуляцией его действий, грубо говоря смотреть что браузер на экране показывает. Это на порядок проще (вставка своего скрипта в сайт с помощью расширения greasemonkey/tempermonkey или использование selenium приложении, которое запускает браузер в скрытом виде), но требует для работы браузер (что многим не подходит так как сессия браузера отъедает сотни мегабайт оперативной памяти)
  • Как обрабоать данные полученные с POST?

    @rPman
    тебе вернули программу на javascript которую браузер запустит (там в конце setTimeout - через 1 секунду)
    что ты хочешь с этим делать я не знаю, сомневаюсь что ты хочешь этот код
  • Как обрабоать данные полученные с POST?

    @rPman
    мне вернуло миллион каких то строк
    ?