Задать вопрос
  • Как открыть файл .py в командной строке как приложение?

    @rPman
    Что происходит если просто написать?
    python
    или
    python3

    должна появиться текстовая консоль pyrthon, типа такой:
    Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    тут можно вводить и выполнять код python (это типа консольная ide), для выхода exit()

    Если это не так, значит что то неправильно установлен python и его нужно переустановить

    p.s. В windows действие по умолчанию настраивается в проводнике (в свойствах файла, общие - поведение, изменить...), либо же командами ftype и assoc. Так же там есть настройки пуктов меню (типа открыть, редактировать и т.п.) В windows 8..10 или даже раньше ввели личные пользовательские настройки и глобальные для всех пользователей.

    В ответах смотри пример
    Ответ написан
  • RAID 0, 2 NVME и 1 SSD, как правильно настроить?

    @rPman
    если хостер/железо чего то не позволяет, можно настроить софтварный рейд с помощью mdadm или средствами файловых систем таких как btrfs или zfs
    Ответ написан
    Комментировать
  • Как понять есть ли нагрузка на БД?

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

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

    Чтобы понять, будет нагружать и что в запросе, используй EXPLAIN, на практике нагрузку создают не сами выводимые данные, а фильтрация по ним, но в случаях многоуровневых запросов, когда для получения данных нужно связывать по форенкеям с другими таблицами, нагрузка логично возрастет

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

    ssd диски безоговорочно быстрее hdd дисков, тем более если сравнивать одинаковые сегменты (серверный ssd с серверным sas)

    p.s. 1500 записей у клиента, оно ему надо? тем более сразу в dom ему все выдавать? на практике мало какие люди способны потреблять сразу всю информацию с экрана, область зрения у большинства сужена, и больше десятка уже не видят, да и на экран все не влезет, можно подгружать по мере прокрутки.

    Фильтрацию же данных можно проводить и на сервере

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

    @rPman
    права доступа www-user!
    под каким пользователем создаешь крон и есть ли у него права на запись в /var/www/site/www4/cron/ ?
    Ответ написан
  • Подвисает процесс 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
    В общем два подхода (сначала игровые реши для себя)
    когда берешь в руки топор у тебя появляется/активируется скил (действие, такое же как ходить прыгать и т.п.) рубить
    - скил должен требовать чтобы в радиусе действия скила было дерево и даже к примеру должно быть выбрано (то с чем скил будет взаимодействовать) иначе он не может быть активирован (бывает когда при нажатии скила персонаж автоматически бежит к ближайшему объекту, который ему нужен, удобно когда надо бить по врагам мечом)
    - скил ничего не требует а просто активируется, воздействуя на объекты в радиусе действия скила
    а там, если что попало - рубит

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

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

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

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