Задать вопрос
  • Какой FTP сервер на Android вы используете для передачи файлов между компом без интернета?

    @rPman
    Syncting для передачи файлов между ПК и смартфоном

    Для фтп сервера ставь total commander, там есть плагины, в т.ч. ftp сервер
    Ответ написан
    Комментировать
  • Как хостеры защищают физические выделенные сервера?

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

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

    @rPman
    'А был ли мальчик?' Откуда такая уверенность что вас взломали и прослушивают?
    Тут мне в спам папку почты постоянно приезжают сообщения вида - 'я взломал ваши устройства и ваши пикатнтые фотографии теперь у меня, вышли N-ую сумму денег и тогда ваши друзья это не увидят'. Стоит ли говорить что у спамера ничего этого нет (сложно иметь того чего нет в принципе).

    На каждый вид атаки есть свои способы. Например чтобы прослушивать смартфон, достаточно установить приложение с соответствующим разрешением к микрофону, мало того, можно зайти на веб сайт злоумышленника, который запросит такое же разрешение!

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

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

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


    p.s. все сказанное автором вопроса может оказаться справедливо, если в качестве атакующего назвать такие компании как гугл или яндекс (или например китайский wechat), но они скорее всего не будут об этом говорить своим жертвам, вот пользоваться этой информацией само собой пользуются
    Ответ написан
    Комментировать
  • Как заставить wpallimport php 8 использовать несколько ядер?

    @rPman
    что именно нагружает процессор? база данных или php?

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

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

    по окончанию работы программы буферы сбрасываются принудительно
    Ответ написан
    Комментировать
  • С Виндоус 10 не работает принтер canon mf3200, что не так?

    @rPman
    попробуй поставить совместимые
    В серию входят Canon LaserBase MF3220 / MF3228 / MF3240 и Canon i-SENSYS MF3220 / MF3228 / MF3240.
    Ответ написан
    1 комментарий
  • Как точно посчитать за какой время выполняется цикл?

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

    Да, Армянское Радио правильно сказал, конкретно это код скорее всего оптимизируется до ничего неделания, так что нужно добавить хоть что то или к примеру в качестве итератора i использовать определенную глобально переменную с пометкой external (тогда компилятор ее точно не выкинет и будет добросовестно итерировать ее на единичку)

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

    Что можно сделать с неодинаковыми результатами - настроить affinity для процесса на одно ядро и повысить приоритет, в этом случае шансы что процесс будет вытеснен будут минимальны... и кстати, антивирус отключи, вот уж процесс, добавляет неопределенности в машину.

    p.s. попробуй собрать свой пример не в msvc а в gcc и/или clang llvm (да еще в разных операционках win/linux), результаты тебя удивят
    Ответ написан
    Комментировать
  • Как можно отправить свой POST-запрос?

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

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

    Еще момент, у post есть разные формы передачи данных, грубо говоря загрузка файла или именованные атрибуты (это классическая html форма)
    Ответ написан
    2 комментария
  • Как можно сократить говно-код?

    @rPman
    Кучи if ($request->input("type") заменяй на switch case, тем более далее по тексту у тебя оно используется, пиши код хотя бы в одном стиле.

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

    Про права доступа, у тебя точно 2 состояния - public и authorized? может у тебя еще есть какой-нибудь superuser? или еще есть права на основе данных (например если статус операции 'такой то' то действие запрещено)... хотя метод по любому должен быть ->allowed() который собирает данные по текущему пользователю, состоянию, данным и т.п. хотя лучше разделять права доступа по роли и по состоянию, пусть будет пара методов.

    Вот такие строчки "required|numeric|min:1|max:10000" - bad practics, магические константы, что значит 10к, 15, 3, 24, 5000... везде разные, что почему зачем, уже через пол года ты не вспомнишь а уж другой программист и подавно не поймет. Оформляй в виде функции-генератора или даже класса, документируй все значения, даже если это значения от балды, когда ты их выдумывал какой то смысл ты в это вкладывал - опиши это в коментариях в этой функции или классе, не обязательно все выносить в конфиг файл, сам отдельно лежащий файл с таким классом уже этот конфиг. Мало того, почему сериализация массива такая странная, на рынке существует уже безоговорочный стандарт json, и machine и human readable, накладные расходы минимальны (можно заставить паковать nginx, по трафику будет не на много больше чем умно оформленный protobuf), тем более у тебя там ошибки уже в json выдаются.
    Ответ написан
    2 комментария
  • Что лучше для веб сервера выделенный физический сервер или виртуализация на нем же?

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

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

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

    p.s. либо вы что то не так поняли либо гоните в шею этих советчиков

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

    С точки зрения безопасности, контейнирезация отделяет(не обязательно но это по умолчанию так) реальную сеть еще одной виртуальной локальной, получается изоляция приложений без особой настройки фаервола, кому то это даже нравится, может поэтому посоветовали?
    Ответ написан
    Комментировать
  • Не прожорливый эмулятор андроида?

    @rPman
    для windows никак, только через эмуляцию
    для linux можно посмотреть на https://anbox.io/ есть snap пакет для ubuntu но глючный жуть, зато нативно на x86 будет работать без эмуляции (игры запускать не пробовал, там надо google apps ставить)

    рекомендую поставить себе android x86 в дуалбуте с windows и при необходимости туда сюда переключаться
    Ответ написан
    Комментировать
  • Как сделать cекундомер без setInterval и setTimeout?

    @rPman
    Можно через настройку обновления страницы <meta http-equiv="refresh" content="1">в каком нибудь фрейме, где на onload вызывается дочерний метод, но это садамаза.
    НЕ НАДО ТАК ДЕЛАТЬ
    ----------------------

    setInterval и setTimer самый правильные методы, только интервал в них нужно ставить не константное значение, а вычислять исходя из разницы ожидаемого времени и текущего (если оно больше нужного, секунд прибавлять не 1 а на сколько оно дальше убежало)
    Ответ написан
    Комментировать
  • Как создать классификатор с разными типами фич?

    @rPman
    нейронные сети понимают только числа, да еще и нормированные на интервале
    boolean это два значения 0 и 1 (условно можно выбрать любые другие значения, это без разницы)
    а вот строки это вопрос вида признака - если это значение из справочника то если их можно как то отсортировать по признаку (например большой, средний, маленький) то их можно заменить на одно значение на интервале (в моем примере 1,0.5,0), но если нет то это вектор значений 0 или 1 с единичкой только в нужном элементе (кстати ничто не мешает использовать сложные комбинации, когда одна строка устанавливает значение сразу в нескольких элементах в векторе, например если строка составная - 'синий кролик' нужно установить 1 в элементы соответственно цвету синий, типу животное и кролику (может еще какие), плюс можно давать разные значения как вес значимости признака, например кролик это не только животное но и немного еда и чуть чуть развлечение)

    Да 0 для нейронной сети очень удобное значение отсутствия признака (кстати ничто не мешает для перевернуть значения и сделать 1 - признаком отсутствия а 0 - присутствия, нейронная сеть все переварит, правда могут быть алгоритмы ее оптимизации которые этого не поймут)
    Ответ написан
    Комментировать
  • Где найти место для записи аудио для уроков?

    @rPman
    Буквально, помню в шкафу с тряпками сидел записывал (не ютуб, еще до него)

    шутка, а может и нет
    На один раз прокатит
    Ответ написан
    2 комментария
  • Как правильно спроектировать замену классов?

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

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

    @rPman
    Вопрос, чем не устраивает текущее положение дел?
    в качестве хоста - windows 7, для запуска всего того что не умеет linux или доступ к оборудованию
    в вируталке крутится желаемая ос, несколько для экспериментов

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

    Фичу gentoo USE маловероятно кто сможет переплюнуть.

    p.s. Если же на хосте хочешь linux, то пользуйся контейнерами lxc и виртуализацией по полной, для любой хотелки выбирай новый контейнер, почти всегда это можно сделать, может потребуется больше места на диске (попробуй в качестве файловой системы для хоста zfs если у тебя ssd, то накладные расходы на нее ты не заметишь, а вот онлайн дедупликация решит проблему с местом при использовании одинаковых контейнеров)
    Ответ написан
    Комментировать
  • Как может быть две отправки с одного bitcoin кошелька?

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

    покажи как ты делаешь транзакцию, с помощью rpc api bitcoin core?
    Ответ написан
  • Почему если смартфон умеет снимать видео 4K 30fps то почему в настройках нету режима FHD 120fps?

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

    Т.е. приложение для видеосъемок от производителя может снимать видео в предельных режимах (например у моего xiaomi redme note 8 pro есть возможность снимать fullhd - 120fps или hd720 - 240fps) но google api сторонним приложениям выдает максимум 60fps, чтобы это исправить нужно искать модификации пррошивки под свою платформу, например на 4pda, исправляющие это (а сама их установка уже требует особые навыки, так как ошибка может окиропичить девайс)

    p.s. Хуже всего что сторонним приложениям ограничивается контроль управления фокусом или iso, из-за чего качество видеосъемки становится сильно хуже чем с помощью стокового
    Ответ написан
    Комментировать
  • Резко стал тормозить фотошоп при стабильной работе всего компьютера?

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

    Все же постарайся вспомнить, что такое установил что у тебя стало лагать?
    Ответ написан
  • Стоит ли переплатить за процессор?

    @rPman
    Посмотри тесты в реальных задачах, включая игры, рендер и т.п.
    В НЕКОТОРЫХ случаях прирост до +30% что я считаю критичным
    в single thread прирост незначительный в 3%

    Считаю что 5т.р. этих бонусов стоит, так что бери AMD Ryzen 7 5700G (и хотя TDP там меньше 100w, я советую нормальное охлаждение, башенный с 4-пин разъемом для авторегулировки оборотов - будет тише!)
    Ответ написан
    3 комментария