• Как выявить символы не поддерживаемые кодировкой?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Двойной конверт через iconv() нормальный и "не дорогой" вариант utf8 -> koi8r -> utf8
    Можно используйте флаги типа //TRANSLIT или //IGNORE
    Соотв-но если изначальный utf8 не равен итоговому utf8 значит в исходной строке были символы вне кодовой таблицы koi8r

    Так же можно попробовать часто-используемые символы типа символа рубля закодировать в ₽ или ₽. Естественно если при отображении данных делается escaping для html (html_entity_encode / htmlspecialchars) это надо будет учесть чтобы & не превратился в &
    Ответ написан
    8 комментариев
  • Как открыть локальный сайт в браузере?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Кроме IP адреса машины, вам еще нужен порт по которому вы подключаетесь. Ставите сетевые утилиты для вашей ОС и смотрите на каком именно IP адресе и порту запущен веб-сервер, если вообще запущен.
    Веб-сервер запущен должен быть либо на IP 0.0.0.0 - что значит все сетевые адаптеры, либо на IP конкретного сетевого адаптера, который подключён в виртуалбоксе. А вот если он запущен на IP адресе 127.0.0.1 - это значит, что снаружи он недоступен и надо указать верный адрес.
    Так же в фаерволле должны быть открыты все требуемые порты для вашего сервиса и веб-сервера, если он установлен.
    Ответ написан
    2 комментария
  • Как запустить Electron на Linux удалённо по ssh?

    @SunTechnik
    Ваше приложение требует наличия графики (X server). По умолчанию, ssh это не умеет. Можно запустить ssh -X, что бы прокидыаать X, но у Вас на локальном компьютере все равно должен быть запущен X.

    Посмотрите в сторону VNC-сервер.
    Ответ написан
    Комментировать
  • Безопасно ли подключаться к Mikrotik'у через Winbox через интернет?

    TrueBers
    @TrueBers
    Гуглю за еду
    Самый адекватный способ использования сетевых устройств:
    Оставлять наружу только SSH, а через него пробрасывать локально необходимые порты хоть с шифрованием, хоть без него.
    Ответ написан
    Комментировать
  • Как защитить Windows абсолютно?

    hint000
    @hint000
    у админа три руки
    Иметь отдельно "чистую" систему и "грязную" систему. В чистой только браузер для доступа к банкам, налоговой, Госуслугам... и больше никакого ПО. Грязная - для веб-серфинга, игр и т.п.
    Перед запуском грязной нужно будет в обязательном порядке отключать диск с чистой, иначе ложка дёгтя испортит бочку мёда.
    у, меня ноут, что делать?
    Тогда чистую придётся ставить на внешний накопитель. И запускаться с внешнего она будет медленно. Плюс трудности с тем, что обычная версия винды не ставится на внешний, нужна "Windows To Go" (кстати, у Linux нет таких сложностей).
    С другой стороны, если всё равно приходится ставить отдельную систему, то почему бы не использовать в качестве чистой системы Linux на флешке? И проще поставить, и безопаснее.

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

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    //COPY01 EXEC PGM=IEBGENER
    Вариант, однозначно рабочий - микротик. Не знаю правда как с бюджетом - у всех свои понятия :)
    Вариант, условно рабочий и предполагающий много знания и много траха - openwrt. Берется роутер, поддерживающий openwrt, туда шьется он соответтственно и настраивается.
    Ответ написан
    9 комментариев
  • CREATE USER не учитывает регистр?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Если кавычек нет, то предполагается, что без учета регистра. Грубо говоря, без кавычек - все в нижний регистр.
    В данном случае, надо добавить кавычки вокруг имени пользователя:
    CREATE USER "PolzaK" WITH PASSWORD

    Но учитывай, что тебе и дальше придется всегда указывать кавычки. В противном случае,
    ALTER USER PolzaK ...
    Тоже самое, что и
    ALTER USER polzak ...
    Ответ написан
    Комментировать
  • Перенос папок на другой сервер с сохранением прав на нее групп и пользователей?

    @EraserKhv
    Системный администратор
    Запусти robocopy на WIn2019, там он встроен. "robocopy \\source\dir \\target\dir /E /copy:datso"
    Ответ написан
    1 комментарий
  • Что именно дают миллиарды транзисторов в процессоре для работы программы?

    15432
    @15432
    Системный программист ^_^
    1) Больше фич. Всякие AVX, MMX, а также умная конвейеризация, Hyper-Threading, спекулятивное исполнение, предсказание веток - при правильном применении сильно ускоряет вычисление
    2) Больше ядер. В один кристалл всё больше процессорных ядер запихивают, можно распараллелить задачи, тоже получим прирост в скорости работы
    3) Больше кэш-памяти. Та самая SRAM, которая входит в процессор и тоже состоит из транзисторов. Сильно ускоряет работу с памятью и задержки выполнения инструкций
    4) Больше контроллеров. В процы сейчас встраивают всё, что попало - шины данных, контроллер DRAM, PCIE, северный мост, отдельное ядро сопроцессора (Intel ME, AMD PSP), GPU и даже NPU где-то добавляют. Тоже считается за "больше транзисторов".
    Ответ написан
    4 комментария
  • Можете посоветовать книг (желательно относительно новых) по Object Pascal/Lazarus?

    Viktor_T2
    @Viktor_T2
    python developer
    Гуриков С. Р. 2023
    Основы алгоритмизации и программирования в среде LAZARUS
    Ответ написан
    Комментировать
  • Что меняется при установке tsc=unstable в параметрах ядра?

    @dronmaxman
    VoIP Administrator
    на что влияет параметр tsc

    Если включить tsc=unstable:
    - Игнорируется TSC как источник времени, если он обнаружен как нестабильный.
    - Переключение на альтернативные таймеры, которые могут быть более стабильными, но немного медленнее в работе, например HPET или ACPI PMTIMER.

    Насколько я вычитал из гугла, это не баг, а следствие кучи технологий сохранения энергии типа динамической частоты, снижения энерго потребления. Процессору, а особенно двум тяжело синхронизировать время и они переходят на другой способ синхронизации HPET, что в свою очередь незначительно понижает производительность. Кстати HPET надо включить в bios (High Precision Event Timer).

    В большинстве задач использование HPET снизит продуктивность процессора на 1-3%, для виртуализации это может быть около 10%. Все зависит от систем которые будут использоваться, насколько эти системы критичны к времени, например база данных.

    Можно попробовать поиграться с настройками BIOS выключив настройки энегро экономии, разные acpi sleep state, dynamic frequency, C-states або SpeedStep

    Возможно есть свежий bios в котором пофиксили проблему. Более свежее ядро linux так же может помоч.
    Ответ написан
    2 комментария
  • Высокие потери пакетов на маршруте через магистральные узлы (twelve99) — как устранить проблему?

    @asmelnik
    Дабы "железо" не убивали ДДОС-ом icmp, есть обычная практика -- на магистральном железе резать icmp полисером.
    Т.к. на конечном узле потерь нет, есть высокая вероятность того, что промежуточные вам просто не отвечают в должном объеме.

    Подробности описывать -- трактат наваять надо.
    В двух словах -- icmp запрос магистральному маршрутизатору напрягает CPU, а транзитный трафик обрабатывают отдельные ASIC-и в объемах на порядки выше, чем это делает CPU. Поэтому icmp ограничивают.

    Проверяйте iperf -ом например связь точка-точка.
    И поиграйтесь с размерами пакетов.
    Ответ написан
    Комментировать
  • Мне подарил мой товарищ лаптоп Каким образом не заметно для меня он бы мог следить за мной?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Способов слежки на самом деле много. Что может интересовать злоумышленника:
    - местоположение;
    - сетевые адреса;
    - сетевой трафик;
    - кейлоггер;
    - передача звука;
    - передача видео;
    и т.д.
    В зависимости от того, что интересует щлоумышленника, нужные данные могут быть получены:
    - установкой скрытого софта. Лечится переустановкой ОС;
    - перепрошивка модулей кастомной прошивкой. Рредкий случай, лечится заменой модуля;
    - впайкой дополнительного модуля (а-ля припаянная плата от GPS трекера и т.д.). Лечится полной разборкой и осмотром.
    Если Вам лень заморачиваться с этим, лучший вариант - продать ноут и купить такой-же.
    Ответ написан
    Комментировать
  • Назначение жёстких дисков Seagate?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Зачем нужны HDD Seagate SkyHawk (видео)

    Именно для него, родимого, и нужны.
    По словам Сигейт, Скайхок оптимизированы для записи (90% и выше), в т.ч. для записи 24/7. С учётом того, как работают видеорегистраторы, они наверняка имеют в виду последовательную запись. При этом ничего не говорится про чтение и смешанные нагрузки.

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

    Это подтверждает и документация: SkyHawk имеют определённое сходство с дисками для крупных систем хранения с точки зрения того, что они пытаются обрабатывать ошибки в течение ограниченного количества времени. Т.е. быстро отдать хоть что-то и минимизировать общую потерю кадров для них важнее, чем попытаться провести максимально полную коррекцию и отдать данные без ошибок:

    ImagePerfect supports the ATA-8 Streaming command set and allows a host to request delivery of data within an allotted time; it places a priority on a time to transfer the data, rather than the integrity of the data.
    In addition, the ATA-8 Streaming command set is optimized to handle large sequential block transfers.

    Internal and background operations of SkyHawk HDDs with ImagePerfect are interruptible and scheduled such that they do not hold up any requests from the host. Command completion times (CCT) are kept low to minimize any host buffer overruns or underruns.


    Можно ли HDD SkyHawk использовать в NAS?

    Можно. Если будете пользоваться один, без супер-нагрузок, то разница в производительности вряд ли будет очень большой.

    Главное - не берите Seagate SkyHawk Lite/Mini, они SMR.

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

    @rPman
    первым, кто открывает файл, должен использовать функцию flock над идентификатором файла fopen
    $file = fopen('filename.txt', 'r');
    // пробуем установить эксклюзивную блокировку
    if (flock($file, LOCK_EX)) {
        // выполнение операций чтения
        // ...
        
        // освобождаем блокировку
        flock($file, LOCK_UN);
    } else {
        echo "Не удалось установить блокировку на файл.\n";
    }
    fclose($file);


    это системная фича posix, не привязанная к языку программирования

    p.s. аналогичные механизмы есть у windows, при открытии файла указывается тип блокировки shared...
    Ответ написан
    5 комментариев
  • Материнка Supermicro X12STL-F + SSD M.2 Samsung PM983 1.92TB = ERRORMOD после каждого выключения питания. Что делать?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Если есть возможность обратиться в поддержку продавца ССД, думаю, что это - лучший вариант.
    Если нет, попробуйте обратиться в Самсунг напрямую, но это будет дольше - они перекладывают поддержку серверных продуктов на дистрибьюторов.

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

    Если всё выше не поможет, пробуйте разные версии прошивок, в т.ч. более старые, чем сейчас. Некоторые есть здесь и здесь.
    Ответ написан
    2 комментария
  • Почему нет установщика пакетов на Ubuntu?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Потому что теперь в Убунте уже с 22.04 нет Центра приложений, а есть Snap Store, а с 23.04 в нём из коробки нет поддержки установки .deb-пакетов.
    Надо допом устанавливать интеграцию.

    Или Установить Центр приложений, как здесь в статье:
    Установка Центра приложений с поддержкой Deb|Snap|...

    Или установи GUI-утилиту Gdebi:
    sudo apt install gdebi
    и устанавливай пакеты с её помощью.

    Или через Терминал:
    sudo dpkg -i /путь_к_папке_где/пакет.deb
    Ответ написан
    Комментировать
  • Почему при восстановлении резервной копии PostgreSQL возникают ошибки, хотя база работает корректно?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    pg_restore пытается дропнуть таблицы, которых нет. Скорее всего, вызывается с ключом -c/--clean. Надо попробовать без него
    Ответ написан
    Комментировать
  • Какие есть инструменты для написания интерфейса для терминала?

    @pfemidi
    Тут могло бы быть краткое описание меня
    Если ностальгия по 90-м и интерфейсам IDE от фирмы Borland, то Turbo Vision можно:

    81506401-4fffdd80-92f6-11ea-8826-ee42612eb82a.png
    Ответ написан
    Комментировать
  • Комп зависает из-за процессора или оперативной памяти?

    @Everything_is_bad
    Упирается в память, зачем выключил swap?
    Ответ написан
    1 комментарий