Задать вопрос
  • Как вытащить данные с жесткого диска?

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

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

    p.s. если все же сам желаешь заняться то первым делом берешь новый жесткий диск (либо диск большего размера) и делаешь на нем копию восстанавливаемого диска или раздела (в файл или в раздел, не важно). Сбойный диск извлекаешь из компьютера и работаешь с копией.

    Берешь какую-нибудь r-studio или хотя бы testdisk в linux и пробуешь что-нибудь восстановить с его помощью
    Ответ написан
    4 комментария
  • Есть ли смысл сбрасывать винду (11 вер.) до заводских настроек при подозрении на троян/шпион?

    @rPman
    Если все работает, вирусов не обнаружено (можете для спокойствия проверить машину каким-нибудь livecd kasperski/drweb у обеих компаний они бесплатные для домашнего использования), то достаточно сменить пароли на сервисах, о доступе к которым у вас есть опасения (а так же проверить наличие удаленных подключений, типа как сессии у whatsup/telegram/..., хотя обычно при смене пароля они удаляются).

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

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

    Файлы размещаются в каталоге, недоступном веб серверу а в конфиге веб сервера включается поддержка симлинков (например apache - Options FollowSymLinks). Затем, модуль авторизации создает на каталог с файлами, к которым нужен доступ для пользователя символическую ссылку в публично доступном каталоге, с именем, равным идентификатору сессии пользователя session_id() а по завершению сеанса, симлинк удаляется (если сеанс должен завершаться автоматически, придется использовать какой то работающий демон или периодический по крону для проверки всех сессий на завершение). Таким образом ссылка на скачивание будет формироваться из сессии пользователя и будет оставаться статичной (т.е. веб сервер будет отдавать этот файл сам, максимально эффективно), но доступ к ней будет только у авторизованного.

    Код для этого дела - несколько строчек.

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

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

    Лучше крути видео.
    Ответ написан
  • Как работает информационная розетка?

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

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

    Если совсем никак кабель не потянуть, можно использовать электрические кабели. Для этого в электрощите ставятся специальные фильтры, отделяющие электросеть помещения от остального дома, а в розетки подключаются специальные роутеры, позволяющие передавать ethernet до 100mbit (причем в сумме на все помещения а не на каждую розетку). Смотри адаптеры powerline, продаются парами но по уму в одной сети их может быть больше
    Ответ написан
  • Как попасть в GRUB меню(загрузчик)?

    @rPman
    Из grub (а точнее из rescue) не получится зайти в систему не зная пароля root (по умолчанию его не создают).

    Необходима другая установка linux, хоть тот же mint livecd/liveusb, в котром пароль тебе известен (он там по умолчанию пустой). Из нее можно примонтировать (прямо из проводника но если там несколько разделов то лучше вручную, указывая верные каталоги) системный диск той установки, где пароль забыт, затем сделать chroot /путь/монтирования/корня в каталог, куда смонтирован диск и сменить пароль passwd root, затем exit, размонтировать все в обратном порядке и перезагрузка.

    Это не сработает, если диск был зашифрован, пароль доступа к зашифрованному диску не получится восстановить. Так же не получится восстановить доступ к аккаунтам, чья домашняя директория зашифрована.
    Ответ написан
  • Какие могут быть возможные причины изменения ответа LLM на один и тот же запрос?

    @rPman
    Это основа работы алгоритма llm gpt.
    При выборе следующего токена ответа, алгоритм выбирает не тот что с большей вероятностью , это параметр temp=0 (это стабилизирует ответы но значительно ухудшает из качество) а с некоторым разбросом, чем выше temp тем больше разброс выбора и 'креативность' ответа, чаще это вода в тексте, так как с ней проще разнообразить.

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

    @rPman
    Вангую.
    Потому что интернет каналы между Казахстаном и Россией перегружены и не справляются с нагрузкой (банально слабые каналы).

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

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

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

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

    @rPman
    Каждый раз, когда ты подключаешь вот так hdd диск, ты его потихоньку убиваешь, вместе с данными. Если повезло, у тебя на жестком диске умирает контроллер, а сами данные в порядке. НАСТОЯТЕЛЬНО рекомендую не пытаться восстанавливать такой диск самостоятельно - тут нужно специализированное оборудование и опыт.

    Тебе нужно вытащить только профиль браузера и скопировать вместо своего профиля на любой windows или наверное даже linux.

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

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

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

    @rPman
    Это не нормально но провайдеры (твой или у кого купил vps, да и любой на пути между вами) могут совершенно спокойно поменять пакеты icmp что уже начиная с российских провайдеров происходит.
    Ответ написан
    Комментировать
  • PHP - как показать изображения в браузере из папки?

    @rPman
    Не понятно причем тут php, но у apache есть режим отображения содержимого каталога как html, в виде списка файлов в табличном виде (имя, размер, дата модификации...), и имя файла будет ссылкой на этот файл, если кликнуть на файлы изображений или любых других файлов, типы которых зарегистрированы в браузере - они будут отображены внутри, иначе будет диалог загрузки файла.
    <Directory /var/www/html>
            Options +Indexes
            AllowOverride None
            Require all granted
        </Directory>

    тут +Indexes делает именно это - генерацию html

    p.s. если же нужно на php генерировать список файлов по своей логике то добавляешь поддержку php в apache (модуль mod_php или php-fpm) и index.php:
    foreach (scandir('.') as $file)
    {
        if ($file == '.' || $file == '..') continue;
        echo '<a href="' . htmlspecialchars($file) . '">' . htmlspecialchars($file) . '</a> - ' . filesize($file) . '<br>';
    }
    Ответ написан
  • Почему время выполнения программы так сильно различается?

    @rPman
    Любой вопрос о производительности своего приложения нужно начинать с профилирования.
    google: c++ profiler, первая же статья с хабра как пример.

    И да отсутствие 100% нагрузки на все ядра уже повод задуматься что что то делаешь не так (или приложение упирается в недостаточно высокую скорость чтения файлов как пример). Кстати напоминаю, современные ядра что у intel что у amd - виртуальные, мало того, есть модели десктопных процессоров, где некоторые ядра не такие же как остальные (читай медленнее) а значит выкачивать 100% эффективности не так просто. Например многопоточные приложения числодробилки я сразу запускаю на 1/2 от количества ядер процессора (иначе можно получить замедление вместо ускорения).

    Для начала попробуй зафиксировать для своего однопоточного приложения определенные ядра, например с помощью taskset (google: linux cpu core affinity for specified application). Если делать тупо, то перебирай доступные ядра по одному (может быть по два, так как асинхронные методы могут внутри себя использовать потоки, для реализации асинхронности тех действий для которых они в ОС не реализованы), иначе нужно проанализировать свои ядра по отдельности бенчмарками и принимать решение обосновано.
    Ответ написан
    Комментировать
  • Что выбрать для параллельных вычислений на GPU с большой точностью?

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

    Если гуглить, обнаруживается достаточно старая статья dwave по которой в пределах одного nvidia устройства разница в производительности (там считали кубиты, а там как раз математика непростая, комплексные числа и т.п.) достигала от 13% до 60% в пользу cuda, что логично. Но статья 14-летней давности, с тех пор и llvm подросло, и amd на рынок взошла как следует.

    Допускаю что и в современных реалиях cuda будет работать быстрее за счет каких-нибудь оптимизаций или если найдешь уже вручную оптимизированную библиотеку под твою задачу, но opencl не привяжет твое решение гвоздями к значительно подорожавшим nvidia железкам (если сравнивать железо от разных производителей с одной ценой, скорость у amd может оказаться выше)

    но не на много.
    Ответ написан
  • Что случилось с интерфейсом Ютуба?

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

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

    @rPman
    Открываешь страницу, затем консоль разработчика F12, вкладка сеть, затем обновить страницу, затем во вкладке сеть нажимаешь кнопку "лупа" справа от "поиск url", затем вставляешь в поле поиска ресурсов снизу строку из данных, источник которых ты ищешь, например заголовок "Zentrumsnähe - Wohnen und Arbeiten auf 6 Zimmer - frisch renoviert" и получаешь две ссылки источника данных:
    https://homepagemodul.immowelt.de/list/api/list/?callback=listcallback&guid=b2436f43607c49f49b3e1135fe8f33d1&area=&eType=-1&eCat=-1&geoid=-1&livingarea=&page=1&price=&rentfactor=&room=&squareprice=&windowarea=&stype=0&_=1719720028049
    https://homepagemodul.immowelt.de/list/api/list/?callback=listcallback&guid=b2436f43607c49f49b3e1135fe8f33d1&area=&eType=-1&eCat=-1&geoid=-1&livingarea=&page=1&price=&rentfactor=&room=&squareprice=&windowarea=&stype=0&_=1719720028050

    Запрос нужно будет повторять максимально точно, с заголовками, и универсально это потребует реверсинжеринг кода сайта (например бакэнд может запрещать запрос разных данных с тем же хешем в url, а получение хеша - суть обфусцированного кода на javascript).
    Ответ написан
    2 комментария
  • Существует ли Шазам для вещей?

    @rPman
    Только крупные компании, типа гугл, Майкрософт bing, или Яндекс внедряют поиск в интернете по похожему изображению
    Никто из них не представил удобного api что бы делать поиск по своим базам или хотя бы тематическим.

    Свое сделать можно, но адекватное качество будет дано высокими затратами.
    Ответ написан
  • Почему оперативная память так странно работает?

    @rPman
    в виндоус написано: оперативная память: 6 Гб (доступно 2гб).
    так бывает если архитектура windows 32-битная. В этом случае будет доступно всего 4гб, но почти гигабайт адресного пространства уходит на нужды видеокарты и других устройств, а ещё гигабайт на нужды ОС, Поэтому 2гб доступно.

    Понять битность системы можно из системных настроек (быстро отправить нажав win+pause).
    Ответ написан
    1 комментарий
  • Как безопасно заливать файлы на свой сервер с других компов извне?

    @rPman
    Достаточно открыть ssh доступ (можно сменить порт с дефолтного 22 на что то другое, меньше будут беспокоить сканеры ботов), все остальное (большая часть инструментов) будут работать через него.

    scp - штатный от ssh, возможности как у обычного cp, не возобновляет прерванное копирование
    rsync - умеет работать через ssh, ключ --partial автоматически дозагрузит прерванное копирование, простой скрипт будет перезапускать процесс копирования пока он не завешится корректно
    while ! rsync -avz --partial --progress --inplace --append-verify --rsh=ssh /путь/к/локальному/файлу пользователь@удаленный_хост:/путь/к/удаленному/файлу; do
      echo "Переподключение через 10 секунд..."
      sleep 10
    done
    Ответ написан
    Комментировать
  • Какая есть хорошая программа для переноса всей информации и настроек на новый смартфон?

    @rPman
    с 2013 года гугл удалил поддержку резервного копирования (точнее восстановления этой копии) локально специально и отказывается его чинить. Оставил только облачное копирование, которое корректно работает наверное только с google pixel и samsung-ами. Китайские аппараты используют свой механизм резервного копирования и восстановления, возможно с использованием штатного облачного гугловского (там есть для этого api).

    Для переноса настроек необходимо на новом смартфоне, во время настройки своего аккаунта, указать что производится перенос данных с другого смартфона, он проведет процедуру аутентификации по пинкоду на обоих устройствах (должен быть включен wifi и кажется bluetooth). Оба смартфона должны быть включены.
    При переносе данных между смартфонами одного вендора проблем быть не должно (за исключением случаев когда переносятся с новой версии ОС на старую, но тут гарантий не будет ни у кого).

    p.s. При копировании в лоб, будут скопированы старые версии приложений, которые вместо выпуска обновлений для них, разработаны как новые, т.е. если ВСЕ переносить, то на новом устройстве будет много нерабочего мусора
    Ответ написан
    Комментировать