Задать вопрос
  • Смена IP перед подключением к VPN?

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

    Если сеть компании сложная, состоящая из нескольких подсетей, то достаточно написать простой bat файл, прописывающий шлюз для подсетей этой компании на этот vpn, благо это просто
    route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

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

    p.s. в linux e network manager прямо в настройках подключения можно указать список route
    Ответ написан
  • Почему VPN-компании не наказывают за пиратство?

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

    многие vpn сервисы запрещают использовать торенты или к примеру tor по этой причине

    Во вторых, правообладатель может следить за контентом, локализованным в той стране, где размещен vpn а ты как пользователь этого vpn качаешь другой контент, локализованный в другой стране, возможно это не совершенство инструментов слежки?
    Правообладатель видит хеш файла торрент, может видеть имя файла (которое в торрент файле исключительно как необязательное описание, ни к чему не обязывающее), видит список ip адресов, с которых идет раздача и на которые идет загрузка, на этом все.
    Ответ написан
  • Температура (энергопотребление) CPU Windows vs Android (x64 vs ARM)?

    @rPman
    Да, добиться повышения энегроэффективности, переходом с windows 10 на linux можно (и пробовать нужно! результат может быть ошеломляющшим), если производитель не будет мешать (проблемы с переходом в ждущий режим или просто управлением частотами)

    к сожалению если производитель не выпускал для своей железки одновременно модели с android и windows, то может так получиться что красиво настроить linux не получится (я помню запускал на похожем проце linux, у меня не получилось настроить спящий режим и в процессах висело что то intel бла бла бла, периодически отжирающее много ресурсов, система была xubuntu чистая)

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

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

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

    @rPman
    блочное шифрование - решение только вокруг типового backup format restore, т.е. необходимо место куда перенести бакап уже установленной системы

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

    p.s. все зависит от чего защищаешься шифрованием, если к машине (железу) нет незаметного доступа злоумышленником, и требуется защититься просто от копирования, то шифрование домашней директории (точнее там где хранишь файлы) более чем достаточно
    Ответ написан
    Комментировать
  • Как правильно составить SQL запрос SELECT PDO PHP для получения данных по двум строкам?

    @rPman
    так как не сказано какая именно логика в запросе должна быть при нулевых значениях, я выбрал в примере вариант - и в базе тоже нули.
    select .. from ... where ... and (:product_group is null and `product_group` is null) or (`product_group` = :product_group)

    чтобы один и тот же параметр в запросе использовать несколько раз, используй пользовательские переменные (живут до конца сессии), т.е. выполняешь два запроса, первый
    set @product_group=:product_group
    а уже в самом запросе вместо :product_group используешь @product_group
    Ответ написан
    Комментировать
  • Как скачать видео с YouTube?

    @rPman
    почему youtube замаскирован звездочками? это стало ругательством?

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

    точно знаю были врапперы для c# (гугл выдает старый код, может заработает) если надо именно библиотеку
    Ответ написан
    Комментировать
  • Как оптимизировать сложный запрос на нагруженной базе MYSQL?

    @rPman
    если update запросов на порядок меньше чем запросов на select, то типовой способ ускорения последних за счет замедления update - исполнение запросов select заранее, складывая их результат в специальную табличку тригерами

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

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

    @rPman
    partitioning

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

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

    @rPman
    Я купил материнку на алиэкспресс новую. Перенес свою GTX960 со старого компа и на новое железо.
    что кроме материнки изменилось, только материнка? а блок питания например?

    В новой материнке, если она повреждена, могут быть проблемы с питанием pci-e

    Если блоки питания разные то первым на подозрение - это он.
    Кстати выбирать блок питания нужно не по 'инструкции к материнке (вот бред)' а по суммарному потреблению всех компонент с учетом КПД и запаса в 20% (в идеале 50% но это нынче дорого), так же есть класс наждежности блоков питания (80+ - bronse/gold/platinu, грубо говоря, чем он выше тем меньше можно брать запас по питанию, хотя там сложнее и надо понимать что кпд у этих классов тоже разный) и количество каналов и распределение мощности по ним, например не очень надежно покупать блок питания, рассчитанный на работу с одной видеокартой, но подключать к нему две через переходники, даже если по расчетам общего питания хватает, но по каналам - это может быть не так (с другой стороны это может работать вполне надежно).
    Ответ написан
    Комментировать
  • Как измерить сколько памяти занимает html элемент и объект созданный через new?

    @rPman
    провести эксперимент не вариант что ли?

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

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

    создание нового dom элемента (а точнее изменение чего либо что меняет положение и размеры элементов на экране) на порядок более медленное чем изменение его содержимого или цвета

    p.s. а еще есть самостоятельное рисование на canvas, плюс webgl, позволяют отрисовывать очень сложные интерфейсы
    p.p.s. еще есть svg но он медленнее
    Ответ написан
    5 комментариев
  • Почему теряется напряжение на материнской плате?

    @rPman
    как ты проверил блок питания? он первый на вылет при проблемах с электроэнергией
    Ответ написан
    1 комментарий
  • Как дерево представить в видемассива?

    @rPman
    в чем вопрос если ответ в тегах есть? рекурсия
    вон id даже готовые, содержат идентификатор предка

    тупо пробегаешь по всем ветвям дерева, добавляя в результативный массив идентификаторы
    Ответ написан
    Комментировать
  • Как искать мальварь в open source?

    @rPman
    автоматически - никак, нет таких алгоритмов.
    Крупные компании типа касперского на основе типовых вредоносных алгоритмов делают эвристические алгоритмы, но и они не всесильны и часто дают ложноположительные результаты.

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

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

    Типичный пример - если коммит описан как 'добавление кнопки на форму настроек цветовой схемы интерфейса', но в нем есть методы deletefile или eval то это уже повод считать его подозрительным.

    но повторюсь, красивого решения не будет, легко не будет...
    Ответ написан
  • Как обработать 10гб текстовый файл?

    @rPman
    2 варианта
    правильный сложный - гуглить: stream xml parser c#
    первый же результат

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

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

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

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

    @rPman
    если диск внутри sata (обычно это так но я встречал диски wd в которых usb контроллер был запаян на плате самого диска, еще один повод опасаться дисков этой компании, как минимум внешних) то тогда подключи его напрямую к материнской плате

    это на тот случай, если поломался usb контроллер

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

    @rPman
    digest http auth
    настоятельно рекомендую не использовать этот метод авторизации (да и любой) без https
    Ответ написан
    Комментировать
  • Как высчитать максимальную нагрузку на БД?

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

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

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

    @rPman
    Если США пожелают отключить большую часть компьютеров (и большую часть умной электроники) в выбранной 'стране' (читай парализовать IT) - они это смогут! Сигнал на отключение (перепрошить биос до смерти например) можно передавать не только с обновлениями но и в любом приложении, распространяемом (подписываемых) через сервера, подконтрольные им, т.е. практически все... и делать это можно достаточно продолжительное время, год другой перед исполнением

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

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

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

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