Задать вопрос
  • Как отправлять запросы https на сервер http?

    Steel_Balls
    @Steel_Balls
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    на сервере надо ставить HTTPS
    это уже стандарт с 2007 года примерно
    Ответ написан
    2 комментария
  • Как отправлять запросы https на сервер http?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    сделайте все свои сервера https
    Ответ написан
    Комментировать
  • Нарезка сервера на примерное Количество VPS?

    @namen3645
    Здравствуйте! Попробую объяснить расчёты виртуализации на вашем сервере с точки зрения CPU и RAM.

    Ваша конфигурация:
    Процессор: AMD Ryzen™ 9 7950X3D, 16 физических ядер / 32 потока.
    ОЗУ: 128 ГБ RAM.
    1. Как считается количество виртуальных ядер?
    У вас 16 физических ядер, но они могут выполнять 32 потока (технология SMT, многопоточность).
    Виртуальные ядра (vCore) можно делить на эти потоки. Например, 1 vCore — это одно виртуальное ядро или один поток.
    Оверселлинг CPU: Допустимо создавать больше vCore, чем физических ядер, но это работает, только если виртуальные машины не загружены на 100%. Если все виртуальные машины загружены на максимум, оверселлинг приведёт к потере производительности.
    2. Как приблизительно считать количество виртуальных машин (VPS)?
    Пример расчётов:
    1-core / 2GB RAM / 50GB SSD:

    Здесь каждую VPS вы выделяете одно виртуальное ядро и 2 ГБ RAM.
    Если не учитывать нагрузку, то при 32 потоках (vCore) и 128 ГБ RAM можно запустить около 32 VPS (1 vCore и 2 ГБ RAM на каждую VPS). Но это без учёта оверселлинга и нагрузки на процессор.
    2-core / 4GB RAM:

    Каждая VPS будет занимать 2 vCore и 4 ГБ RAM.
    В этом случае при 32 потоках можно разместить около 16 VPS (2 vCore и 4 ГБ RAM на VPS).
    4-core / 8GB RAM:

    Каждая VPS будет занимать 4 vCore и 8 ГБ RAM.
    Вы можете разместить до 8 VPS с такими параметрами (4 vCore и 8 ГБ RAM на VPS).
    8-core / 16GB RAM:

    Каждая VPS займёт 8 vCore и 16 ГБ RAM.
    При полной загрузке таких VPS вы можете запустить максимум 4 VPS (8 vCore и 16 ГБ RAM на VPS).
    3. Оверселлинг:
    CPU: Виртуальные ядра можно оверселить, то есть давать пользователям больше виртуальных ядер, чем у вас физических, но это работает только до тех пор, пока VPS не используют 100% CPU.
    RAM: С оперативной памятью всё жёстче. В идеале, без swap или ballooning, RAM не стоит оверселить.
    4. Как отслеживать нагрузку?
    Процессор: Смотрите на общую загрузку процессора. Если она в среднем держится на уровне 50-70%, можно немного увеличивать количество VPS (делать оверселлинг). Но если загрузка стабильно приближается к 100%, это будет сказываться на производительности.
    Память: RAM можно рассчитывать более прямо. Если у вас 128 ГБ, а каждая VPS использует, скажем, 4 ГБ, значит, вы можете поднять до 32 таких VPS без оверселлинга.
    Итоговые рекомендации:
    1-core VPS: около 32 штук.
    2-core VPS: около 16 штук.
    4-core VPS: около 8 штук.
    8-core VPS: около 4 штук.
    Пример расчёта: Если вы используете тариф 4-core/8GB RAM, вы сможете запустить 8 VPS, и они загрузят 32 потока и 64 ГБ RAM. Останется ещё 64 ГБ RAM для других задач или для создания дополнительных VPS.

    Нагруженные VPS: Чем больше ядер и памяти выделено на VPS, тем выше нагрузка. Поэтому лучше отслеживать нагрузку с помощью таких инструментов, как htop, top, и настроить мониторинг.

    Таким образом, всё сводится к учёту реальной нагрузки на CPU и RAM.
    Ответ написан
    1 комментарий
  • Какие альтернативы Rufus под Linux?

    @pfg21
    ex-турист
    есть куча альтернатив руфусу.
    спробуй ventoy - удобнейшая вещица.
    https://dzen.ru/a/ZIx9ATjBykUwMrTG

    закидываешь на флешку iso образ винды.
    при загрузке выбираешь флешку.
    в ней выбираешь необходимый для загрузки образ.
    Ответ написан
    3 комментария
  • Как преобразовать из char массива в string массив в си шарп?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. На бумажке словами расписать алгоритм
    2. Нарисовать схему алгоритма
    3. Сделать декомпозицию схемы до самых простых действий
    4. Найти в документации по языку методы реализации этих самых простых действий
    5. Написать код
    6. Продебажить и исправить ошибки
    Ответ написан
    Комментировать
  • Кто мигрировал VM с kvm на Hyper-V?

    @Drno
    Лучше снять образ, потом развернуть по новой. будет меньше проблем... например с помощью clonezilla
    Если диск не qcow или аналогичные VDI и прочее
    Ответ написан
    8 комментариев
  • Откуда появляется это странное число?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Читайте код внимательно:
    Ввод:
    for (int i=0; i<x; i++){

    Вывод:
    for (int i = 0; i <= x; i++){

    У вас там <= в конце. Из-за этого идет обращение к элементу по индексу x, за границей массива. И оттуда выводится какой-то мусор - это и есть ваше странное число.
    Ответ написан
    Комментировать
  • Как отфильтровать поврежденные фото на SD-карте со смартфона?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Я бы рекомендовал срочно вынуть эту карту и на ПК снять с неё образ.
    Затем уже с образа скопировать файлы.

    Возможно даже можно будет восстановить и повреждённые.
    Ответ написан
    Комментировать
  • Какие варианты ServiceDesk есть для выбора?

    @v_cepesh
    Самый простой и бесплатный hesk
    https://www.hesk.com/

    Более сложные (Больше функций) Jira, Codebeamer- но они платные.
    Ответ написан
    3 комментария
  • Как перенести систему с Амд на Интел?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Высока вероятность того, что система либо не запустится либо запустится с ошибками и проблемами. Обычно проблемы возникают с драйверами. В некоторых случаях может помочь предварительное удаление старых драйверов и запуск в безопасном режиме на новом железе с последующей установкой драйверов для нового железа. Есть вероятность, что останутся какие-то проблемы. В общем случае рекомендуется ставить систему с нуля на новом ПК/железе.
    Ответ написан
    2 комментария
  • Установил питон в линукс manjaro как запустить код с помощью его?

    как мне с помощью питона которого я установил запустить свой код?

    python3 file.py

    как установить в него библеотеки?

    pip3 install requests

    Вместо requests название вашей библиотеки
    Ответ написан
    1 комментарий
  • Как устроиться в начинающую компанию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Никак. В таких компаниях нет необходимости в сотрудниках или в MVP.
    Таким компаниям нафиг не нужен сайт (может быть пригодится группа в ФБ/телеграме).
    В таких компаниях нет денег на третьего сотрудника и вообще не выделен и не создан бюджет на айти.
    Зачем туда устраиваться?

    Вдобавок, не путайте начинающую ИТ компанию и стартап - разные вещи.

    В такую компанию нужен не сотрудник, а инвестор.
    Ответ написан
    3 комментария
  • Приложение ЯндексПро (навигатор для водителей) "жрёт" заряд батареи. Как побороть?

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

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    LSI MegaRAID 9361-8i и 12 SAS дисков по 4 ТБ

    Начните с очевидного и конкретного "железного" вопроса: у вас есть SAS expander?
    Если нет, то все 12 SAS HDD использовать не получится, ваш контроллер поддерживает только 8 дисков, подключенных напрямую.

    Дальше определитесь относительно нужных вам скорости, ёмкости, и надёжности.

    Нужны высокая скорость и надёжность - делайте RAID 10, но ёмкость будет 50% от общего дискового пространства.

    Нужна бОльшая ёмкость - делайте RAID 60. Скорость чтения будет выше, чем у отдельных дисков, запись - медленнее, чем у RAID10. Ёмкость - суммарная минус 4 диска.

    Минимальный RAID60 займёт как раз все 8 имеющихся на контроллере портов и его объём получится равным объёму РЭЙД 10. Так что если САС экспандер отсутствует, то вместо РЭЙД 60 лучше выбрать РЭЙД10.

    RAID 5 или RAID 50 представляются рисковыми с вашим количеством жёстких дисков. RAID5 можно сделать из части и хранить что-то некритическое. С RAID50 я бы вообще связываться не рекомендовал.

    P.S.
    В соседних комментариях есть формулировки, которые можно воспринять так, будто RAID, созданный при помощи mdadm, выдерживает потерю большего числа дисков.
    Это не так. Как бы вы ни создали тот же РЭЙД 5, он способен пережить выход из строя только одного диска.

    P.P.S.
    И вне зависимости от того, какой уровень РЭЙД вы выберете, обязательно помните, что RAID - это не бэкап.
    К нам за восстановлением данных обращаются с самыми разными массивами.
    Ответ написан
    7 комментариев
  • Может ли видеть СРМ система подмену GPS?

    Daemon23RUS
    @Daemon23RUS
    как вы думаете может ли СРМ система видеть подмену геолокации

    если geo IP <> geo GPS тогда подмена GPS детект. Это самый простой способ лежащий на поверхности.
    Продолжаем, доступные рядом точки доступа WiFi в подавляющем большинстве стационарны. Если Ваш Ipad видит VyasaPupkinWiFi, который всегда был виден с вашего дивана, и тут бац внезапно вы по GPS в новой локации а VyasaPupkinWiFi вещает 90% мощности - подмена GPS детект.
    Это я рассуждал с точки зрения разработчика, которому нужно определить факт подмены, и рассказал о малой части способов (не раскрывать же все, а то потеряю конкурентное преимущество)
    Ответ написан
  • Nginx: Как отследить порт в url и отобразить страницу на нём?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Странный подход.

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

    Maksim_64
    @Maksim_64
    Data Analyst
    Оставить на денек, другой SpeechRecognition в покое, и познакомится с концепцией виртуального окружения.
    Ответ написан
    4 комментария
  • Сжатие БД в MS SQL?

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

    Но если прямо очень нужно, то советую вместо сжатия средствами БД, попробовать сжать средствами файловой системы (например btrfs - zstd, 16 уровней сжатия), можно поиграть с разным размером кластера, что может сильно повлиять на результат... особенно если в базе данных соседние поля с одинаковыми данными, а движок их упаковывает независимо.

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

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

    ОБЯЗАТЕЛЬНОЕ тестирование всей конструкции на реальных данных перед запуском в продакшен, иначе можно получить проблему, и конечно же бакапы, без них ничего делать даже не начинай.

    p.s. наилучшее сжатие можно получить, если грамотно его реализовать на стороне самого приложения, ведь его разработчик знает, где какие данные как лежат, как их можно эффективно перераспределить и главное, есть библиотеки типа того же zstd, когда можно держать несколько словарей для сжимаемых данных, специально собранных под свои наборы данных,.. отличный пример сжатие xml/json файлов, где теги/атрибуты могут занимать до 90% пространства,.. и при маленьком размере сжимаемого куска, словарь на них будет в каждом куске свой.. а вот общий словарь для всего пакета файлов позволит на порядок сократить их объем.

    p.p.s. само собой, замена xml/json на правильно созданный protobuf исключит эту проблему в зачатке
    Ответ написан
    Комментировать
  • Сжатие БД в MS SQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я просоединяюсь к совету выше. На тему того что самое эффективное уплотение информции
    можно сделать на уровне разработки приложения.

    Я-бы предложил не сжимать всю базу а проанализировать, какие таблицы и какие поля занимают
    80%
    всего пространства. (Процены я взял с головы по принципу Паретто. Вы можете взять любой
    процент. Можно 90 или 70 не суть важно. Важно чтобы не закапыватья м мелочах.)


    Из опыта других БД. (Не MS-SQL). Часто бывало что потребителем места были BLOB-поля где
    лежали какие-то несуразные и никому не нужные документы. Аттачменты. Картинки. Копии
    email из переписок с пользователем и многое другое. Были ситуации когда причиной роста
    БД были старые архивные записи в таблице которые почему-то были забыты. Они должны
    были удаляться но из за бага не удалялись.

    Хорошая практика в данном случае - убрать из БД все длинные текстовые документы
    или положить их в gzip
    на уровне самого приложения например. Обычно такие поля
    не участвуют напрямую в операциях OLTP и их сжатие ни на что особо не влияет.

    Почти все современные БД имеют очень хорошую плотность информации на мегабайт
    и если админ что-то там шринковал или уплотнял - то это носит временную меру. Через
    некоторое время БД возвращается к той плотности как и была раньше вследствие
    updates например.

    По поводу ROW level/block level сжатия. Я не специалист в MS_SQL, но обычно это надо
    предварительно тестировать под нагрузкой на PROD для всех DBMS в общем то.
    Велика вероятность падения производительности а это, сами понимаете слишком
    большая цена за экономию. И диски в наше время значительно дешевле скажем чем 10 лет назад.
    Ответ написан
    Комментировать