Как оказалось, на другом ПК тоже не работает, а вот в VirtualBox заработало, когда обновил версию. Уже пригорает от такой тупой магии. На ПК изначально работало, сейчас решил перенести все на него, и перестало работать.
Никак не получается запустить программу через exec в обычном режиме, запускается в скрытом окне, и висит в процессах. Запустить нужно на VirtualBox. Проблема в том, что на обычном ПК все работает как нужно. На VirtualBox стоит тот же самый образ Windows, тот же самый дистрибутив Xampp, тот же самый скрипт
на ПК запускает блокнот в обычном окне. В VirtualBox блокнот висит в процессах, не отображая окно.
Пробовал даже запускать через .bat файл с параметром /max, который указывает, что программа должна запуститься в развернутом окне.
Нагуглить я конечно же ничего не смог. Сразу скажу, что запускать нужно не вирусы\трояны, а отправлять скриптом задания серверу, на сервере запускается кликер на autoit, который управляет софтом, который обрабатывает задания.
У меня за один раз бралось только одно значение из массива (префикс к логину, два рандомных слова для логина, прокси, user-agent), каждое значение сохранялось в базу. и вот через 5-7 сохранений весь рандом начинал повторяться в точности у каждого значения. даже префикс и оба рандомных слова одинаковые брались. я первое сообщение в теме исправил, приводил ранее там код, но сначала понять не мог, почему рандом повторялся. затем нашел тему 2007 года, где человек интересовался точно таким же вопросом. и более упоминания о таком баге не видел. да он и не встречается вроде нигде больше, проверил на другом дистрибутиве php с такой же версией. сейчас заменил везде array_rand на mt_rand, повторений больше не было.
это всего, или при каждом запуске вашего одного приложения через консоль? Может что-то с оптимизацией приложения не то?
Это всего, вместе с процессами cmd и conhost. Запускаю PhantomJs, обошлось бы несколькими процессами, но он не поддерживает смену прокси "на лету", прокси устанавливается при запуске с ключем. PhantomJs вроде open-source проект, можно переделать его под себя, но пока не хотелось этим заниматься.
Возможно ли реализовать запуск приложения из скрипта php, не запуская процессы cmd.exe и conhost.exe?
зависит от приложения, но в большинстве случаев - нет.
BlackHacker пишет:
а они находятся уже на жестком диске, что существенно замедляет работу системы. Есть конечно вариант перенести и систему в память, но это выглядит как костыль, да и слишком гемморно.
настолько медленно? Может HDD подыхает? Или как нормальный вариант в 21-ом веке - SSD?
Одновременно запускается около 150 процессов, помимо этого процессорное время расходуется на другую программу. Так что загрузка цп всегда 100%, из-за этого все работает заметно медленнее. У HDD SMART в пределах нормы, не думаю, что с ним какие-то проблемы. SSD тоже вариант, но думал, что обойдется без него, если бы была возможность избежать запуска cmd и conhost.
Здравствуйте. Возможно ли реализовать запуск приложения из скрипта php, не запуская процессы cmd.exe и conhost.exe? Запуск приложения происходит очень часто, на данный момент создан виртуальный диск в оперативной памяти для быстроты работы, с которого работает веб сервер, и запускается это приложение. Все бы ничего, но php попутно тянет за собой два этих дополнительных процесса при каждом запуске, а они находятся уже на жестком диске, что существенно замедляет работу системы. Есть конечно вариант перенести и систему в память, но это выглядит как костыль, да и слишком гемморно.
Нет, так не работает, уже пробовал. Либо работает, но после выполнения функции все остается как было. Символы убираются, если только перекодировать из одной кодировки в другую. Изначально данные в utf-8, и не получится использовать другую кодировку, насколько я помню, json работает только в этой кодировке.
iconv//IGNORE, по совместительству, самый производительный способ.
Регулярку я помню, что видел тут: https://bugs.php.net/bug.php?id=48507
Сейчас так и сделал, только приходится сначала из utf-8 перекодировать в другую кодировку, а затем обратно, чтобы убрать лишние символы. Есть ли способ обойтись без этого шага?
Здравствуйте. Помогите пожалуйста с регуляркой на замену некорректных символов utf-8. Через api vk получаю сообщения со стены, в utf-8, потом сохраняю в бд, но в сообщениях, где есть смайлы, присутствует код нечитаемого символа, из-за чего не сохраняет в бд. Обычные символы имеют вид
Нужно по коду символа убрать все лишние символы, которые находятся за пределами читаемых символов. В гугле наткнулся на тему с такой же проблемой, но там никто не ответил.
Пока воспользовался временным решением через iconv, она удаляет лишние символы.
Через стандартные врядли получится. Разве что каким-то хитрым сочетанием функий... Ну сходу так я не могу придумать.
Что значит "очень большой"? За сколько отрабатывает функция на вашем очень большом массиве?
Извиняюсь, возможно, немного преувеличил) Массив правда очень большой, но индексов мало, в основном все элементы вложенные. Поэтому обрабатывается относительно быстро - 0.02 секунды)