Задать вопрос
  • Подвисает процесс Excel, как завершить через определенное время?

    @rPman
    Очень странное решение, делать обработку данных в excel.

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

    Если изнутри кода не получается/нет доступа, то тогда внешним скриптом, убивать процесс штатной windows утилитой taskkill, там можно убивать процесс по имени файла процесс .exe, или к примеру по заголовку. Пример скрипта:
    ping -n 300 localhost
    IF NOT EXIST result.xls taskkill /im excel.exe

    Этот скрипт ждет 300 секунд (пингует localhost)
    а затем проверяет наличие файла result.xls и если он не существует, убивает все процессы excel.exe

    читай доку к taskkill чтобы подобрать правильное условие, если на сервере могут быть запущены другие нужные процессы excel, например ограничив пользователем windows /FI "USERNAME eq User"
    Ответ написан
  • Ошибка консоли при Сериализации.Как исправить?

    @rPman
    java.util.Scanner не умеет быть сериализованным
    можно исключить его из сериализации, добавив в определении ключевое слово transient
    или же состряпать свой класс на его основе добавив к нему имплементацию Serializable
    Ответ написан
    1 комментарий
  • Как передать JS функцию из PHP в JavaScript в JSON массиве?

    @rPman
    Что бы ты не делал, передавать так и так тебе придется 'строки', между php и javascript сеть, куча прослоек и протоколов.

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

    p.s. с помощью wasm можно на клиенте запускать php но мне кажется такой бред не нужен
    Ответ написан
    Комментировать
  • Как сохранить букву тома после шифрования диска VeraCrypt?

    @rPman
    После перезагрузки сможешь вернуть прежнюю букву диска
    Ответ написан
    Комментировать
  • За какое время с нуля до высокого уровня получится овладеть с++ если очень очень плотно изучать?

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

    И главное, если это твой первый язык, учить бы будешь не сам язык а собственно программирование.

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

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

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

    Если все остальные причины учтены (скорость удаленного диска, скорость локального диска, скорости процессора) и причина действительно в одном из каналов провайдера, то рекомендую воспользоваться torrent.

    Но не просто поднять торрент клиент там и тут (консольный rtorrent например), а поднять его на нескольких серверах одновременно, размещенных таким образом чтобы использовались разные каналы, очень сложно так сразу выбирать где именно запустить, но можно эмпирически это изучить, попробовав скорости разных провайдеров на принимающей стороне, так как это гораздо дешевле (попросите 2,3...5 друзей из вашего города сидящих на разных провайдерах открыть ссылку, выделить временно 50гб может наверное любой), итоговая скорость может складываться буквально.

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

    Это совет не теория, я так разок почти утроил скорость загрузки большого файла, загружая его одновременно в трех местах, правда тогда речь шла о том чтобы загружать в случае, когда скорость выше 3мб/с не поднималась (локальные провайдеры лимитировали, но внутригородской трафик был безлимит), увеличив ее почти до тогдашнего лимита 100мбит - 11мб/с.

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

    @rPman
    JSON.parse(строка с json)

    строку грузить с помощью ajax (там кстати есть опция автоматом парсить)
    Ответ написан
    Комментировать
  • Тормозит интернет, как исправить?

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

    Например, windows по ночам может скачивать обновления, особенно это заметно в первую неделю после установки из msdn образа (которому уже несколько лет), майкрософт заливает на машину десятками гигабайт...

    В windows10 в настройках обновлений есть кнопочка, приостановить на неделю.

    Еще вариант, смени пароль на wifi на роутере, может соседи по ночам подключаются и качают порнуху терабайтами?
    Ответ написан
    8 комментариев
  • Как собрать телефоны из истории сообщений от неизвестных контактов в вайбер?

    @rPman
    Запроси отчет, в меню аккаунта, там оно наверняка в машиночитаемом виде.
    Ответ написан
    Комментировать
  • Какие требования к звуковой карте, чтобы был Dolby Digital?

    @rPman
    для проигрывания видео не принципиальна аппаратная поддержка, кроме как наличие достаточного количества подключенных выводов 5.1 (3 миниджека)

    p.s. https://ru.wikipedia.org/wiki/Dolby_Digital
    Ответ написан
  • Где применяются key(), next(), current()?

    @rPman
    Где применяются key(), next(), current()?
    а так же reset, end и другие, использут в случаях когда работу с элементами списка нужно вести либо вне главного цикла (т.е. он вывернут наружу и использовать классический foreach не удобно), или когда необходимо параллельно работать одновременно с несколькими циклами.

    Причина банальна - в php не существует переменной - итератор, указателя на текущий элемент массива key-value массива (в терминологии javascript объектом). Это значение зашито и хранится в самом массиве.
    Ответ написан
  • Возможны ли входящие соединения с прокси?

    @rPman
    Прокси сервер не может принимать входящие запросы и перенаправлять куда то еще, кроме как собственно на использование прокси.

    Т.е. когда браузер подключается к прокси можно считать это входящим подключением?

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

    @rPman
    Прекрасно понимаю, как подобные вопросы бесят и на них уже раз 100

    Начинать нужно с тренировки умения искать и поглощать информацию.

    Хакер - это человек, который изучает и понимает, как работает система изнутри. Буквально. В полном объеме.
    Понимание дает возможность искать уязвимости, эксплуатировать их и правильно строить защиту.

    Языки программирования, операционные системы, умение работать в консоли linux, знание форматов exe-шника, протоколы авторизации wifi,.. - это все внешние инструменты, способы, и нет тут какого то единого стандарта, что именно нужно изучать, главное я сказал - нужно понимать как все работает, и вместе с этим пониманием придет и выбор способа решать свои задачи.

    p.s. оборотная сторона хакерства - это трата огромного количества времени на изучение, копошение, зачастую в самых казалось бы бессмысленных вещах, таким невозможно научиться 'потому что захотелось', только если лежит к этой деятельности сердце.
    Ответ написан
  • Как сделать добычу дерева в 2D игре?

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

    Во втором случае возможны выверты типа топор рубит сразу кучу деревьев, но тут вместо радиуса можно подобрать свою область активации, в т.ч. просто отрезок, так же можно прекращать обработку активации скила как только будет обнаружен хоть один нужный объект.

    Вот от сюда и начинай искать способы реализации.

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

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

    @rPman
    Хеш индекс для базы данных не требует уникальности хеша (т.е. это может быть 2-байтовый хеш с 65536 количеством значений для базы в миллион строк на каждое значение будет много коллизий), это механизм нужен больше чтобы поделить трудоемкость сканирования всей таблицы на возможное количество значений хеша, т.е. в индексе для записей с равным хешем запрос пройдет по всем таким (если у хеша коллизия для id равным 1 и 10 то в таблице индекса у этого хеша будет 2 записи и при поиске нужной обе они будут просканированы).

    тут или тут чуток про это есть
    Ответ написан
  • Как сделать удержание объекта, чтобы нейронка его не теряла?

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

    Недообученная сеть?

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

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

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

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

    Для запуска в последствии нужно выполнить команду (в ярлык ее указать)
    schtasks.exe /run /tn имя_задачи
    Ответ написан
    7 комментариев