• Как загрузить bin файл во второй сектор img образа?

    hint000
    @hint000
    у админа три руки
    dd if=boot.bin of=os.img seek=1 conv=nocreat,notrunc
    Ответ написан
  • Как упорядочить массив строк в группы одинаковых строк, которые можно получить, переставляя в них символы?

    hint000
    @hint000
    у админа три руки
    Исходный массив:
    qwer
    asdfgh
    zxcvb
    qwsd
    zxqa
    erwq
    qrwe
    zvxbc

    Надо сгрупировать так:
    qwer
    erwq
    qrwe

    asdfgh

    zxcvb
    zvxbc

    qwsd

    zxqa
    Ответ написан
    4 комментария
  • Как перенаправить трафик с 1 машины на 2?

    hint000
    @hint000
    у админа три руки
    а нужно что бы получал от айпи клиента
    Это так не работает. Объясняю почему нет.
    Если 2.x.x.x получит от 123.x.x.x, то он и ответить должен на 123.x.x.x.
    А если он ответит на 123.x.x.x, то 123.x.x.x получит ответ от 2.x.x.x, а запрос-то он посылал на 1.x.x.x, так что ответ от какого-то левого сервера улетит в мусор.

    Напишите, какую задачу пытаетесь решить таким способом, авось найдётся решение получше. Например, обратный прокси, если условия задачи позволяют.
    Ответ написан
    3 комментария
  • Почему роутеры стоят сильно дешевле сетевухи на 4 порта?

    hint000
    @hint000
    у админа три руки
    Вопрос из серии "почему автомобиль из салона можно купить за 520к рублей, а веосипед за почти 1200к рублей"

    Как говорилось в одном анекдоте, "так вы посмотрите на ЭТОТ мир и на ЭТИ брюки!"
    Так вы посмотрите на ЭТОТ автомобиль и на ЭТОТ велосипед!
    Так вы посмотрите на ЭТОТ роутер и на ЭТУ сетевую карту!

    Сетевуха с 4 портами - это серверное железо, нужное только тем, кто понимает, зачем нужно именно такое.
    Роутер за 2к рублей либо перестаёт поддерживаться производителем примерно с момента своего выхода на рынок, либо это Микротик, который хорошо поддерживается, но в нём так сэкономили на объёме флэша, что без костылей не хватает на простое обновление прошивки.
    Количество портов играет не первую роль (и часто даже не вторую) в ценообразовании. Важен функционал. Важны характеристики. Важна надёжность. Важна поддержка.
    Так-то можно купить четыре простых сетевухи по ~500 р. за штуку и выйдет сумма 2к.
    Ответ написан
    3 комментария
  • Как проверять архивные бэкапы?

    hint000
    @hint000
    у админа три руки
    Или, например, Total Commander (или Acronis True Image) при создании резервной копии и так заботится о корректности бэкапа?
    Нет, верификация занимает время, если бы она делалась автоматически при копировании каждого файла, то копирование происходило бы медленнее, а этого никому не хочется. Поэтому верификация - отдельный процесс, только по необходимости.
    Не знаю как Total, а его основной конкурент FAR умеет сравнивать папки по содержимому файлов; может быть и Total так умеет.

    Но это сиюминутное решение, после бэкапа сверить, пока оригинал доступен. Может потребоваться сверка, когда оригинала под рукой нет. Например, рабочий диск умер, есть два бэкапа, но содержимое одного файла отличается между этими двумя бэкапами; как понять, какой из них правильный, а какой косячный? Для этого можно вычислять контрольные суммы или хэш-суммы файлов. Один из самых популярных (уточню: для повседневной верификации) хэш-алгоритмов - это MD5. На Линуксе команда md5sum из-коробки способна обсчитать все файлы в папке, а также сверить с хэшами, ранее записанными в текстовый файл. На винде с этим похуже, легко нагуглить команду для вычисления MD5 отдельного файла, но не всех файлов в папке. Приходится устанавливать дополнительный софт, например этот: www.nirsoft.net/utils/hash_my_files.html Или писать свой скрипт.

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

    hint000
    @hint000
    у админа три руки
    Убедитесь, что версия BIOS у вас самая свежая. Вот эта: 7A36v2JR(Beta version) 2020-07-09
    https://ru.msi.com/Motherboard/support/A320M-PRO-VD-S
    В списке совместимости этой платы напротив Ryzen 5 3500X указано, что он поддерживается именно этой версией BIOS. К сожалению, это бэта-версия и более свежих нет.
    Было ошибкой брать под такой процессор плату на таком древнем чипсете (A320). Хотя бы B450.
    Но надеюсь, что обновление BIOS вам поможет.
    Ответ написан
    Комментировать
  • Как организовать корпоративный сервер?

    hint000
    @hint000
    у админа три руки
    1) Легко. И можно защитить firewall'ом, поднятым на том же хосте (именно на хосте, не на виртуальных машинах).
    2) Не средствами материнки точно; нормально будет средствами mdadm на Linux.
    3) Можно и так, но лучше держать белые адреса под контролем firewall'а и пробрасывать на вирталки ровно то, что требуется (порты) и ничего лишнего; самим виртуалкам оставить серые адреса.
    Ответ написан
  • Можно ли в excel отсортировать лист по столбцу похожему на другой столбец?

    hint000
    @hint000
    у админа три руки
    Честно говоря, в первый момент подумал, что для Excel это тяжкореализуемо. Десятисекундное гугление показало, что какие-то решения существуют. Но выбирайте самостоятельно:
    https://www.google.com/search?q=fuzzy+search+excel
    Ответ написан
    Комментировать
  • Почему я получаю разный результат при одинаковом скане Nmap?

    hint000
    @hint000
    у админа три руки
    Например, сканируемый хост забанил вас при помощи fail2ban (или просто rate limit в iptables или ещё чего-то подобного).
    Ответ написан
    Комментировать
  • Как правильно установить fail2ban на Ubuntu 16.04?

    hint000
    @hint000
    у админа три руки
    Как правильно установить fail2ban на Ubuntu 16.04?
    Правильно на Ubuntu 16.04 уже ничего нельзя установить, т.к. эта версия уже не поддерживается.
    Правильно нужно устанавливать на Ubuntu 20.04.

    Он что ругается на отсутствие конфигов при установки?
    ERROR No file(s) found for glob /var/log/auth.log
    ругается на отсутствие лога. Возможно, делалась какая-то нестандартная настройка логов. Так-то на Убунте обычно есть /var/log/auth.log
    Ответ написан
    1 комментарий
  • Информация о ЦОД?

    hint000
    @hint000
    у админа три руки
    на 4-киловаттную стойку за киловатт, допустим 430 $ в Европе, а сколько такая современная стойка примерно есть в месяц энергии?
    4 (кВт) * 24 (часа) * 30 (дней) = 2880 (кВт*ч)
    А вот будет ли стойка нагружена на все 4 кВт - это другой вопрос.
    Кроме потребления оборудованием в стойке надо ещё не забыть потребление кондиционерами, охлаждающими стойку. Если только ЦОД не расположен где-то в арктическом регионе.
    Ответ написан
    7 комментариев
  • Кто может дать ссылку на статистику людских смертей?

    hint000
    @hint000
    у админа три руки
    Гугл может дать ссылку:
    статистика по России
    https://rosstat.gov.ru/storage/mediabank/demo17.pdf
    страницы 94-201

    По всему миру чуть сложнее, потому что искать лучше на английском. Но можно начать хотя бы отсюда:
    https://en.wikipedia.org/wiki/List_of_causes_of_de...
    Таблица опять же не для всего мира, а для США:
    page1-900px-10_leading_causes_of_death_by_age_group_2015-USA.pdf.jpg

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

    hint000
    @hint000
    у админа три руки
    Можно решить эквивалентную задачу, когда поворачивается не прямоугольник, а точка (вокруг центра прямоугольника на тот же угол, но в обратном направлении). Потом пересчитать координаты, сдвигая начало координат в центр прямоугольника и используя матрицу поворота https://ru.wikipedia.org/wiki/Матрица_поворота
    60c69ec32237a568942850.png
    Ответ написан
    Комментировать
  • Как понять принцип работы с минусами в Python?

    hint000
    @hint000
    у админа три руки
    https://ru.wikipedia.org/wiki/Деление_с_остатком
    Знак остатка
    Операция взятия остатка в языках программирования может возвращать отрицательный результат (для отрицательного делимого или делителя). Тут есть два варианта:
    Знак остатка совпадает со знаком делимого: неполное частное округляет к нулю.
    Знак остатка совпадает со знаком делителя: неполное частное округляет к -∞.

    В Python'e второй вариант.
    Ответ написан
    Комментировать
  • Процессор для программирования, стоит ли брать ryzen 5 3600 вместо ryzen 5 3400g?

    hint000
    @hint000
    у админа три руки
    Если захотите запускать 3-4 виртуальные машины в учебных или тестовых целях, то производительность 3600 пригодится. Если нет, то экономия имеет смысл.
    Есть ещё промежуточные варианты: 3500 и 3500X, они тоже неплохи.
    Ответ написан
    2 комментария
  • Можно ли собрать RAID5 массив без одного диска?

    hint000
    @hint000
    у админа три руки
    На Линуксе запросто.
    https://www.google.com/search?q=mdadm+create+missing

    Четвёртый диск будет с данными, которые нужно будет перекинуть в массив, освободив диск, и добавить его в массив (сделать ребилд)
    Следует осознавать риск во время ребилда: ошибка любого диска - и вы можете потерять данные. На последнем диске они будут уже затёрты, а массив в это время ещё не будет иметь избыточности. Хорошо бы иметь бэкап.

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

    hint000
    @hint000
    у админа три руки
    на первом Микротике первый порт вытащить из бриджа;
    на бридже задать статический адрес из другой приватной сети;
    поднять DHCP-сервер;
    поднять NAT, чтобы ethernet1 выполнял роль WAN-интерфейса.
    Ответ написан
    5 комментариев
  • Не устанавливается Windows с флэшки, Не удалось найти драйвера?

    hint000
    @hint000
    у админа три руки
    зайдите в BIOS, поменяйте режим диска с RAID на AHCI
    Ответ написан
    6 комментариев
  • Как скачать метапакет?

    hint000
    @hint000
    у админа три руки
    $ sudo apt satisfy kde-plasma-desktop 
    
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following NEW packages will be installed:
      appmenu-gtk-module-common appmenu-gtk3-module apt-config-icons-hidpi apt-config-icons-large apt-config-icons-large-hidpi baloo-kf5 bluedevil breeze breeze-cursor-theme breeze-gtk-theme breeze-icon-theme catdoc dconf-cli debconf-kde-data debconf-kde-helper desktop-base docbook-xml docbook-xsl dolphin drkonqi
      ffmpegthumbs fonts-hack fonts-noto-unhinted fonts-quicksand frameworkintegration geoclue-2.0 gir1.2-ibus-1.0 haveged ibus ibus-data ibus-gtk ibus-gtk3 iio-sensor-proxy kaccounts-providers kactivities-bin kactivitymanagerd kde-baseapps kde-cli-tools kde-cli-tools-data kde-config-gtk-style kde-config-screenlocker
      kde-config-sddm kde-plasma-desktop kde-style-breeze kde-style-oxygen-qt5 kdeconnect kded5 kdegraphics-thumbnailers kdialog kdoctools5 keditbookmarks kfind kgamma5 khelpcenter khotkeys khotkeys-data kimageformat-plugins kinfocenter kinit kio kio-extras kio-extras-data kmenuedit konqueror konsole konsole-kpart
      kpackagelauncherqml kpackagetool5 kpeople-vcard kscreen ksshaskpass ksysguard ksysguard-data ksysguardd ktexteditor-data ktexteditor-katepart kwalletmanager kwayland-data kwayland-integration kwin-common kwin-data kwin-style-breeze kwin-x11 kwrite kwrited libaccounts-glib0 libaccounts-qt5-1 libappmenu-gtk3-parser0
      libappstreamqt2 libcanberra-pulse libcolorcorrect5 libdbusmenu-qt5-2 libdebconf-kde1 libdmtx0b libdolphinvcs5 libeditorconfig0 libepub0 libfakekey0 libfam0 libgit2-28 libgps26 libgrantlee-templates5 libhavege1 libhfstospell10 libhttp-parser2.9 libibus-1.0-5 libjs-underscore libkaccounts1 libkdecorations2-5v5
      libkdecorations2private7 libkf5activities5 libkf5activitiesstats1 libkf5archive5 libkf5attica5 libkf5auth-data libkf5auth5 libkf5authcore5 libkf5baloo5 libkf5balooengine5 libkf5baloowidgets-bin libkf5baloowidgets-data libkf5baloowidgets5 libkf5bluezqt-data libkf5bluezqt6 libkf5bookmarks-data libkf5bookmarks5
      libkf5calendarevents5 libkf5codecs-data libkf5codecs5 libkf5completion-data libkf5completion5 libkf5config-bin libkf5config-data libkf5configcore5 libkf5configgui5 libkf5configwidgets-data libkf5configwidgets5 libkf5contacts-data libkf5contacts5 libkf5coreaddons-data libkf5coreaddons5 libkf5crash5
      libkf5dbusaddons-bin libkf5dbusaddons-data libkf5dbusaddons5 libkf5declarative-data libkf5declarative5 libkf5dnssd-data libkf5dnssd5 libkf5doctools5 libkf5emoticons-bin libkf5emoticons-data libkf5emoticons5 libkf5filemetadata-bin libkf5filemetadata-data libkf5filemetadata3 libkf5globalaccel-bin
      libkf5globalaccel-data libkf5globalaccel5 libkf5globalaccelprivate5 libkf5guiaddons5 libkf5holidays-data libkf5holidays5 libkf5i18n-data libkf5i18n5 libkf5iconthemes-bin libkf5iconthemes-data libkf5iconthemes5 libkf5idletime5 libkf5itemmodels5 libkf5itemviews-data libkf5itemviews5 libkf5jobwidgets-data
      libkf5jobwidgets5 libkf5js5 libkf5kcmutils-data libkf5kcmutils5 libkf5kdcraw5 libkf5kdelibs4support-data libkf5kdelibs4support5 libkf5kdelibs4support5-bin libkf5kexiv2-15.0.0 libkf5khtml-bin libkf5khtml-data libkf5khtml5 libkf5kiocore5 libkf5kiofilewidgets5 libkf5kiogui5 libkf5kiontlm5 libkf5kiowidgets5
      libkf5kirigami2-5 libkf5konq-data libkf5konq6 libkf5networkmanagerqt6 libkf5newstuff-data libkf5newstuff5 libkf5newstuffcore5 libkf5notifications-data libkf5notifications5 libkf5notifyconfig-data libkf5notifyconfig5 libkf5package-data libkf5package5 libkf5parts-data libkf5parts-plugins libkf5parts5
      libkf5people-data libkf5people5 libkf5peoplebackend5 libkf5peoplewidgets5 libkf5plasma5 libkf5plasmaquick5 libkf5prison5 libkf5pty-data libkf5pty5 libkf5pulseaudioqt2 libkf5purpose-bin libkf5purpose5 libkf5quickaddons5 libkf5runner5 libkf5screen-bin libkf5screen7 libkf5service-bin libkf5service-data libkf5service5
      libkf5solid5 libkf5solid5-data libkf5sonnet5-data libkf5sonnetcore5 libkf5sonnetui5 libkf5style5 libkf5su-bin libkf5su-data libkf5su5 libkf5syntaxhighlighting-data libkf5syntaxhighlighting5 libkf5sysguard-bin libkf5sysguard-data libkf5texteditor-bin libkf5texteditor5 libkf5texteditor5-libjs-underscore
      libkf5textwidgets-data libkf5textwidgets5 libkf5threadweaver5 libkf5wallet-bin libkf5wallet-data libkf5wallet5 libkf5waylandclient5 libkf5waylandserver5 libkf5widgetsaddons-data libkf5widgetsaddons5 libkf5windowsystem-data libkf5windowsystem5 libkf5xmlgui-bin libkf5xmlgui-data libkf5xmlgui5 libkfontinst5
      libkfontinstui5 libkscreenlocker5 libksgrd7 libksignalplotter7 libkwalletbackend5-5 libkwin4-effect-builtins1 libkwineffects12 libkwinglutils12 libkwinxrenderutils12 libkworkspace5-5 libmarkdown2 libminizip1 libnotificationmanager1 liboxygenstyle5-5 liboxygenstyleconfig5-5 libpackagekitqt5-1 libpam-kwallet-common
      libpam-kwallet5 libphonon4qt5-4 libphonon4qt5-data libpipewire-0.2-1 libplasma-geolocation-interface5 libpolkit-qt5-1-1 libpowerdevilcore2 libpowerdevilui5 libprocesscore7 libprocessui7 libqalculate20 libqalculate20-data libqca-qt5-2 libqca-qt5-2-plugins libqrencode4 libqt5concurrent5 libqt5designer5 libqt5help5
      libqt5hunspellinputmethod5 libqt5multimedia5 libqt5multimedia5-plugins libqt5multimediagsttools5 libqt5multimediaquick5 libqt5multimediawidgets5 libqt5opengl5 libqt5positioning5 libqt5printsupport5 libqt5quickcontrols2-5 libqt5quicktemplates2-5 libqt5quickwidgets5 libqt5script5 libqt5sensors5 libqt5sql5
      libqt5sql5-sqlite libqt5test5 libqt5texttospeech5 libqt5virtualkeyboard5 libqt5waylandclient5 libqt5waylandcompositor5 libqt5webchannel5 libqt5webengine-data libqt5webenginecore5 libqt5webenginewidgets5 libre2-5 libscim8v5 libsignon-plugins-common1 libsignon-qt5-1 libsnapd-qt1 libtaskmanager6 libvoikko1
      libweather-ion7 libxcb-composite0 libxcb-cursor0 libxcb-damage0 libxcb-dpms0 libxcb-record0 libxcb-res0 libxml2-utils libzip5 media-player-info milou oxygen-sounds phonon4qt5 phonon4qt5-backend-vlc plasma-browser-integration plasma-desktop plasma-desktop-data plasma-discover plasma-discover-backend-fwupd
      plasma-discover-backend-snap plasma-discover-common plasma-framework plasma-integration plasma-pa plasma-thunderbolt plasma-workspace plymouth-label polkit-kde-agent-1 powerdevil powerdevil-data python3-ibus-1.0 python3-pyqt5 python3-sip qdbus-qt5 qml-module-org-kde-activities qml-module-org-kde-bluezqt
      qml-module-org-kde-draganddrop qml-module-org-kde-kcm qml-module-org-kde-kconfig qml-module-org-kde-kcoreaddons qml-module-org-kde-kholidays qml-module-org-kde-kio qml-module-org-kde-kirigami2 qml-module-org-kde-kquickcontrols qml-module-org-kde-kquickcontrolsaddons qml-module-org-kde-kwindowsystem
      qml-module-org-kde-newstuff qml-module-org-kde-people qml-module-org-kde-purpose qml-module-org-kde-qqc2desktopstyle qml-module-org-kde-quickcharts qml-module-org-kde-runnermodel qml-module-org-kde-solid qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings qml-module-qtgraphicaleffects
      qml-module-qtmultimedia qml-module-qtqml-models2 qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtquick-layouts qml-module-qtquick-privatewidgets qml-module-qtquick-templates2 qml-module-qtquick-virtualkeyboard qml-module-qtquick-window2
      qml-module-ubuntu-onlineaccounts qtchooser qtvirtualkeyboard-plugin qtwayland5 sddm sddm-theme-debian-maui sgml-base sgml-data signon-plugin-oauth2 socat software-properties-qt sonnet-plugins systemsettings user-manager xdg-desktop-portal xdg-desktop-portal-kde xml-core xsettingsd
    0 upgraded, 408 newly installed, 0 to remove and 0 not upgraded.
    Need to get 190 MB of archives.
    After this operation, 788 MB of additional disk space will be used.
    Do you want to continue? [Y/n]


    Хотя сравнил с sudo apt-get install --download-only и не заметил разницы в списке пакетов.

    но скачиваются не все пакеты((
    Так понимаю, что скачиваете на другом ПК, а потом переносите пакеты туда, где нужно установить? Возможно, скачиваются не все, потому что часть пакетов на том ПК уже установлена.
    Ответ написан
    2 комментария