Задать вопрос
  • Как правильно спроектировать замену классов?

    @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 комментария
  • Как при подключении к ноутбуку DELL Vostro 3700 дополнительного монитора, получить разрешение 2560 на 1080?

    @rPman
    в linux это делается штатным xrandr
    например так я добавлял разрешение точка-точка для телевизора bbk где это по каким то причинам не сделано на заводе
    sudo xrandr --newmode "1366x768_60" 85.25 1366 1440 1576 1784 768 771 781 798 -hsync +vsync
    xrandr --addmode HDMI-1 "1366x768_60" 
    xrandr --output HDMI-1 --mode "1366x768_60"
    и делать это каждый раз после запуска графической оболочки, параметры для newmode можно получить с помощью
    cvt 1366 768 60
    -------------------------------
    для windows попробуй эту утилиту, она позволит записать в память монитора нужное разрешение
    Ответ написан
    Комментировать
  • Как сканировать через расшаренный Canon MF3010?

    @rPman
    Не очень понятно, какую пользу можно получить от УДАЛЕННОГО сканирования, ведь к сканеру нужно подойти и положить сканируемый документ. Не уверен про cannon но точно знаю что есть сканеры, которые по нажатию кнопки на самом сканере автоматически сканируют документ (запускается программа, которая помещает документ в настроенную папку), покопайся в дефолтной программе для сканирования и в документации.

    Если нужно управлять сканером удаленно - просто подключись к машине с помощью стандартного rdp протокола терминального доступа (утилита mstsc), подключишься к рабочему столу так как если бы ты сидел за самим компьютером (с некоторыми незначительными лагами из-за сети и скорости процессора).

    Рабочие ревизии операционной системы windows будут блокировать текущую сессию пользователя, запрещая одновременное использование машиной несколькими пользователями, но это можно обойти с помощью rdpwrap
    Ответ написан
    Комментировать
  • Как настроить работоспособность adb appcontrol на виртуальной машине с виндой 10 из-под линукс?

    @rPman
    Самое простое, проверить наличие возможности подключения adb по сети, в последних версиях android (а в старых кастомных сборках типа lineageos давно уже) этот функционал уже имеется. В этом случае adb подключается с указанием ip и порта (он будет указан при включении этой фичи)
    это будет выглядеть где то так:
    adb pair 192.168.0.110:35049 580187
    adb connect 192.168.0.110:40585
    порт и пин будут случайными, на смартфоне в момент pair будет выскакивать запрос подтверждения на подключение
    в каких то случаях pair не требуется (я так и не понял почему у меня на одном смартфоне без него не заработало) так как это один из вариантов

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

    теперь про kvm - пробросить устройство внутрь либо usb либо сразу контроллер, на котором он весит (я так мышь с клавиатурой пробрасывал)
    Ответ написан
  • Юридические последствия бага на сайте?

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

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

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

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

    p.s. помним, что цена на ценнике имеет приоритетное значение тому что ожидает магазин, в момент совершения покупки цена была озвучена? оплачена клиентом в полном размере? помним про то как человек купил телевизор по цене 0 (ошибка на сайте интернетмагазина, после которой все стали писать что цена на сайте не является офертой и т.п.)
    Ответ написан
    1 комментарий
  • По каким причинам может не работать сглаживание в играх?

    @rPman
    что изменилось с момента когда проблемы не было и когда она появилась?

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

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

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

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

    p.s. как ни странно, владеть криптовалютами не запрещается, но по закону все обязаны сообщать о своих цифровых активах (те кто сообщит в будущем лишится их полностью или частично, тупо отберут)
    Ответ написан
    Комментировать
  • Как исправить, ssl блокирует парсер simple_html_dom?

    @rPman
    загрузи страничку вручную тем же curl а парсеру корми строчку методом str_get_html
    Ответ написан
    6 комментариев
  • Может ли VPN ускорять интернет?

    @rPman
    Нет
    Andrey Barbolin предложил хороший пример с ограничениями провайдера

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

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

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

    @rPman
    наверное в том что компьютерная безопасность это подраздел общей информационной безопасности, но при использовании компьютеров.

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

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

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

    p.s. с другими виртуальными машинами такие тесты сложно провести, а то что я слышал jvm или clr работают медленней нативного, ощутимо
    Ответ написан
  • Почему начала тормозить mariadb?

    @rPman
    по USB 2.0 внешний жесткий диск
    странный сетап
    но
    скорость чтения 304.13 K/s скорость записи не больше 604.13 K/s...
    говорит что usb у тебя работает на 1мбит скорости, что очень похоже на usb1 версию

    чтобы удостовериться, отключи базу данных (убери нагрузку) и проверь диск на линейное чтение любым способом, например прочитав то 2-гигабайтовый файл в null
    dd if=/path/to/file of=/dev/null bs=1024k status=progress


    причина деградации скорости usb2 до 1 версии банальна, на том же контроллере (соседний вывод usb или к примеру тот же usb хаб) висит мышка/клавиатура или любое другое устройство usb1 версии. Такова особенность работы usb хабов, понижают скорость до минимально поддерживаемого (даже если у тебя будет usb3)

    Решение - подключить мышь/клаватуру или диск на другой контроллер (просто экспериментально перебери порты)
    Ответ написан
  • Почему PoS не подвержен selfish-mining атаке?

    @rPman
    майнеры вступают в сговор и делают что хотят?
    прекрасно это работает на PoS криптовалютах, с чего ты решил то?

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

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

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