Задать вопрос
  • Хочу попробовать асинхронность PHP 7 с помощью REACTPHP, нужен совет?

    @rPman
    Асинхронность может помочь, если вы внутри foreach делаете запрос куда-то наружу и ждете... ускорение в данном случае получите только за счет того что для следующего запроса ждать результат предыдущего не будете, т.е. у вас в цикле должно будет запуститься асинхронные запуски для каждого элемента, а после списка (скорее всего по завершению работы), начнут вызываться коллбеки (т.е. соответствующие методы промис) с полученными результатами.
    Ответ написан
  • Странные минутные зависания ПК, мышь работает, где проблема?

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

    Грешу на материнку, почти наверняка контроллер, потому что смена диска (SSD, разных производителей) ситуацию не исправило, но на этой машине терпит так как происходит ОЧЕНЬ РЕДКО, разы в месяц.

    Еще причина, диск в windows работает в IDE режиме, потому что там так и не смог завести ACHI (нет прямых драйверов, есть гайды, которые советуют ставить сторонние драйвера не работают, я сильно и не заморачивался).
    Ответ написан
    1 комментарий
  • Печать документов в браузере Chrome без Google Cloud Print?

    @rPman
    Объясните, о чем идет речь? Что такое WinPrint?

    Чтобы открыть стандартную форму печати странице в браузере, необходимо просто вызвать print(), никаких облачных принтеров, штатная форма хрома, на выбор печать в локальный pdf и выбор списка локальных принтеров операционной системы, то же самое выводится при нажатии ctrl+p

    p.s. без диалога

    ну и еще, никакими способами, из javascript на странице вы не сможете получить доступ к реальным принтерам, вам нужна прослойка в виде плагина или расширения, это вопрос безопасности, иначе злоумышленники так смогут ддосить организации, выводя на их принтеры всякий мусор
    Ответ написан
    Комментировать
  • Почему возникает ошибка при подключении БД Access в VBA?

    @rPman
    в системе нет необходимых компонент: Microsoft Access Database Engine 2010 Redistributable
    p.s. тыц
    Ответ написан
    Комментировать
  • Какой протокол(технология) существует для remote mobile control?

    @rPman
    Вам так критично работать с удаленным управлением на низком уровне или лучше взять готовые инструменты? Что то типа crome/firefox desktop sharing (гуглите, названия разные, стандарт пришел с десктопа).

    Чуть более низкий уровень и достаточно старый протокол - vnc, библиотеки к нему есть наверное даже под чайники.

    Еще есть штатные инструменты разработчика, с помощью adb.
    Ответ написан
    Комментировать
  • Апгрейд видеокарты)?

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

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

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

    Есть такое универсальное правило - разделяй и властвуй.
    Разделите вашу 'идею' на визуально несвязные задачи и раздайте ее на исполнение разным разработчикам. К сожалению чтобы грамотно составить ТЗ таким образом чтобы итог можно было соединить вам нужно хоть немного разбираться в программировании (а по уму в проектировании и т.п.) либо опять таки доверить свою идею кому то.

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

    В итоге, чтобы восстановить вашу идею, разработчикам необходимо будет как то узнать друг о друге и договориться. то традиционно очень сложно. В идеальном случае для начала нужно вообще в принципе догадаться о такой необходимости.
    Ответ написан
    Комментировать
  • Как в C# Windows Form прочитать названия сепараций в PDF файле?

    @rPman
    В общем случае никак! pdf это считай картинка с опционально текстовой информацией.

    В вашем случае можно попробовать конвертировать pdf файл в картинки, вырезать из определенной области кусок (imagemagic) и отправить его на распознавание с помощью того же tesseract.
    Ответ написан
    Комментировать
  • Как ускорить работу Ubuntu в VmWare?

    @rPman
    Проверьте, возможно вы в настройках виртуальной машлины не включили опцию 2D и 3D ускорения. Да и для установки драйверов ускорителя на сколько я помню нужно специально запускать гостевую windows систему в safe mode.

    p.s. Недавно ставил winxp в virtualbox и для теста в vmware (esxi), не смог заставить работать их эмулированный видеоускоритель, но я точно помню несколько лет назад это работало очень быстро! Вполне возможно что это большие дяди (oracle) так нагадили, специально. Так везде сейчас происходит, к сожалению.

    upd. только что в win7 гостевой при использовании virtualbox установил как описал выше 3D ускорение, в браузере скролинг плавный, скринсейвер 3D буквы крутятся...
    Ответ написан
  • В чём проблема при установке Windows на жёсткий диск?

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

    p.s. есть ли в вашем биосе legacy boot? возможность загрузиться со внешнего устройства не имеющего раздела efi по старинке через mbr. Загрузочные диски установщика windows могут и legacy и efi. Так же вы можете сделать себе live usb ubuntu скачав ее с офф сайта или торент и запустить ее, почистить диск прямо в ноутбуке, проверить его на ошибки и прочее.
    Ответ написан
    Комментировать
  • В чем разница между указателями в си?

    @rPman
    Есть еще символ & который позволяет описывать переменные, доступ к которым синтаксически ничем не отличается от прямого доступа но по факту это ссылка:
    class MyClass
    {
    public int value;
    MyClass(int _value):value(_value){}
    }
    
    MyClass *tmp=new MyClass(10);
    MyClass &object=*tmp;
    object.value=20;
    delete(tmp);

    99% различий кроются в способах инициализации (и освобождении памяти), и в последние 10 лет в c++ наплодили столько изменений именно вокруг этого.

    Причина - попытка получить больше контроля над памятью объектов, чтобы у компилятора было больше возможностей по ее освобождению.

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

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

    Когда вы пишите
    целевой_файл:используемые файлы
      командная строка для сборки целевого файла
    вы фактически описываете процесс, когда make проверяет версии используемых файлов по цепочкам зависимостей автоматически и запускает соответствующие команды.

    Для каждой своей зависимости у вас можно написать bat-файл, который переходит в нужный каталог и пересобирает ее, затем копирует результат в каталог вашего проекта. Вы можете для каждого написать по паре строчек в вашем makefile указав в качестве используемых файлов вообще все файлы каждого проекта или лучше какой-нибудь один (например index файл из их git каталога) и все, при любом обновлении у вас будет происходить запуск сборки. Затем вы можете добавить этот makefile в ваш проект (либо вручную прописать его вызов) на сколько я помню в visual studio есть куча возможностей для этого.

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

    @rPman
    Уничтожить группу и создать новую, пригласив всех остальных в эту новую (вручную прямо в интерфейсе накликать)
    Ответ написан
  • Знаете программу для запуска приложений через поиск по названию для windows 10?

    @rPman
    Если ваша файловая система NTFS то можно воспользоваться ее MFT и искать файлы на пару порядков быстрее.
    Лично не пробовал но гуглил, есть утилиты типа NTFS Search, UltraSearch, точно видел в утилитах восстановления удаленных файлов есть возможность быстрого перемещения и поиска файлов по диску.
    Ответ написан
    Комментировать
  • Как генерировать числа с линейно заданной вероятностью?

    @rPman
    Если параметры задают вероятность дискретно (на картинке кстати у вас не дискретно а сложные нелинейные зависимости, т.е. 1 встречается почти в 50 раз реже 10, смею предположить что вам ТАК не надо) на интервалах, типа от [0-10) - 50 то решайте проблему в лоб, сначала выбирайте интервал в соответствии с вероятностями (если задаете количественно, то это сумма заданых значений - максимальное значение, а интервал значения rand - соответствующее значение для суммы до этого интервала и с ним, после выбора интервала просто делаете повторный rand так как в пределах интервала вам нужно равномерное.
    Ответ написан
  • Как перенаправить один IP-адрес на другой (Android)?

    @rPman
    Штатно обычно в android запретили использование iptables и делать nat (исключение режим модема), но возможны сторонние прошивки либо сосбтвенноручно собрать сборку где эта возможность есть.

    https://android.stackexchange.com/questions/81753/...

    Попробуйте ssh tcp forward, установите на android ssh клиент (оно есть в google apps) подключайтесь к вашему ssh серверу и настройте в подключении перенаправление, да трафик пойдет через сервер, но это как минимум решение.

    p.s. при подключении android к вашему desktop pc (по usb или отладка по сети), вы можете использовать adb для настройки перенаправления tcp и не только с указанным портами, в этом случае трафик пойдет через вашу десктопную машину.
    Ответ написан
    Комментировать
  • Нормально ли на стороне клиента сортировать большие массивы?

    @rPman
    Все зависит от того, какие операции происходят при сравнении элементов.

    Если элементы - обычные объекты javascript в оперативной памяти - это быстро, и десятые доли секунды клиент может и не заметить, но если вы умудряетесь на каждый запрос сравнения лезть в DOM то это будет катастрофа.
    Ответ написан
    Комментировать
  • Почему SSD начинает тормозить спустя примерно сутки после загрузки?

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

    если при выходе из гибернации тормозов не будет - это будет хорошим шансом что глючит железо
    Ответ написан
  • Есть ли какие-нибудь методы для борьбы с отсутствующими данными?

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

    Иногда, если у признаков можно подобрать такое значение, когда их влияние на результат почти нулевое и главное в выборке эти значения не встречаются, то можно выставлять для неизвестных значений такие вырожденные (например значение - расстояние до воздействуемого объекта, делайте его очень большим или наоборот нулевым). Так как вы классифицируете данные а не получаете какую то оценку в виде значения, это может быть оправдано.
    Ответ написан
    Комментировать
  • Как безопасно передать файлы с одного сервера Windows на другой?

    @rPman
    Конкретно в вашем случае зависит от того, что за scp вы используете. Например ssh из cygwin окружения ожидает что ваши ключи находятся в C:\cygwin\home\user_name\.ssh\...
    putty ищет файлы у себя в каталоге

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