Задать вопрос
  • Есть ли файловая система работающая с битыми дисками?

    контроллеры умеют сильно битые сектора убирать из обслуживания, но делают это лишь тогда когда его заставят
    Это всё сказки, повествующие о программах, которые переразмечают бедблоки. На деле, если вы заглянете в спецификацию AHCI, то не обнаружите там ничего подобного. Нет таких команд в протоколе. Контроллер должен сам об этом позаботится. Если на диске появились бедблоки (не просто запись в S.M.A.R.T., а именно нечитаемые области), то это означает лишь то, что резервная область закончена и переразмечать сектора уже некуда.

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

    Но если вас не смущает скорая смерть диска и потеря данных, то да, такие файловые системы есть. Например ext4. mkfs.ext4 имеет параметр -l, после которого можно указать файл, сгенерированный программой badblocks. Так же mkfs.ext4 может сама проверить диск перед созданием файловой системы. Битые сектора будут игнорироваться.

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

    UPD: Что бы продлить жизнь такому диску, можно определить сбойные области. Обрамить их несколькими гигабайтами (при большом объёме диска, из-за плотности записи лучше несколькими десятками) с каждой стороны. Объединить близколежащие области. Полученные диапазоны вообще не размечать. В итоге должно получится что-то вроде 200 гигабайт вначале не используемые, а затем раздел. Это позволит минимизировать количество перемещений головок над сбойной областью, что замедлит деградацию.
    Но этот способ не подходит, если сбойные сектора распределены по всему объему диска.
    Ответ написан
    3 комментария
  • Как исправить ошибку Python?

    JRazor
    @JRazor
    Senior StarkOverFlow Programmer
    Извините, но здесь не личная техподдержка Python и разбирать ваш код с ужасно именнованными переменными никто не будет. Учитесь искать ошибки самостоятельно, иначе выльется в плохую привычку.

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

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    Это комментарий
    Ответ написан
    Комментировать
  • Какой внешний винт выбрать?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    А что, появилось что-то кроме i-odd aka zalman VE в принципе удовлетворяющих второму требованию?
    В недавнем вопросе таковых не вспомнили: Чем заменить Zalman ZM-VE300?

    Выбирать-то не из чего.
    Ответ написан
    Комментировать
  • Как сделать из Роутера 2.4 GHz роутер с частотой 5GHz?

    Jump
    @Jump
    Системный администратор со стажем.
    Выкиньте приемопередатчик на 2,4 и впаяйте на 5GHz.
    Ответ написан
    1 комментарий
  • Какая логическая ошибка в коде?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Классика жанра - запись в неинициализированный указатель.

    Читайте учебник по указателям лучше.

    double *cm никуда не указывает. Чтобы указывала, нужно присвоить. Например, так.

    double* cm=new double.
    Ответ написан
    Комментировать
  • Как понять - оптимизировать код?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    byte в java также компилируется в int, тоесть изменение типа данных абсолютно ничего не меняет.
    да и вобще оптимизацию обычно делают в подходах, в концепциях, в классах алгоритмов, а смена типа данных это не оптимизация - это ананизм.
    Ответ написан
    Комментировать
  • Как часто дохнут диски? RAID1 это выход спасение или иллюзия?

    Jump
    @Jump Куратор тега Резервное копирование
    Системный администратор со стажем.
    Винты дохнут всегда, иногда редко, иногда часто, как повезет.

    Но самое главное что надо понимать - RAID защищает от перерывов в работе, но не защищает от потерь информации.

    Т.е боитесь за информацию - делайте бэкап, рэйд вам не нужен.
    Боитесь что у сервера перерыв в работе будет в несколько десятков минут - ставьте рэйд.
    Ответ написан
  • Нужен компилятор на Sublime text, на Mac?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Ставишь бесплатный Xcode из App store и с ним тебе сразу установится clang.
    Ответ написан
    Комментировать
  • Что значит 120 GB?

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

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    Программно:
    https://support.microsoft.com/en-en/kb/259697

    Из командной строки:
    https://msdn.microsoft.com/en-us/library/windows/h...
    Качаете, устанавливаете (нужен только tools), запускаете devcon rescan
    Ответ написан
    3 комментария
  • Что означает сообщение компилятора g++ при работе с массивами?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Из какой книжки накопипастили куски? Сообщение в гугл вводили? Переводить пытались?
    Английским по белому написано - вы пытаетесь использовать фичи из C++11, а компилятору об этом не сказали.
    И даже решение написано - опцию нужно добавить.
    Ответ написан
    2 комментария
  • Physicaloid возвращает ответ разбит на части, как исправить?

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Закрыта однозначно!
    Кулеры обеспечивают ЗАДАННЫЙ циркулирующий поток воздуха, при открытой же - они циркулируют тепло вокруг системника хаотичным образом.
    Ответ написан
  • Ошибка внутри ассемблерной вставки?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    1. По стандарту C++, всякая функция, которая что-то возвращает, должна содержать return. Иначе - неопределенное поведение, так как компилятор не сможет сгенерировать правильный эпилог.
    2. Пролог и эпилог должен генерировать кто-то один.
    3. Некоторые особо дурные компиляторы умеют отключать генерирование пролога и эпилога. Напимер, VC++ это делает при помощи __declspec(naked).

    Вывод:
    Либо вы выключаете пролог/эпилог и пишите на ассемблере всю функцию, включая пролог и эпилог.
    Либо вы пишите только ВСТАВКИ, и не выносите мозг компилятору, перекашивая ему стек. (В начале и в конце вставки стек должен быть прежним).
    Ответ написан
    3 комментария
  • Некорректный boudrate ft232, как исправить?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    У вас два варианта
    -разбирать лапшу ардуинских библиотек, потому как там не C++, а си-с-классами, спроектированный задницей
    -взять и написать свое

    Еще один вариант - искать доброхота, который решит или уже решил вашу проблему.
    Ответ написан
    Комментировать
  • Железо, озу, а правда ..?

    Jump
    @Jump
    Системный администратор со стажем.
    Все зависит от задач.
    Для большинства задач пропускной способности памяти хватает с избытком, поэтому хоть вы в десять раз ее увеличите, прироста не получите.
    На некоторых задачах пропускная способность очень важна, и производительность подскочит в разы.
    Но такие задачи очень специфичны и встречаются редко.

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

    opium
    @opium
    Просто люблю качественно работать
    Накатить какую нибудь rstudio с полным сканом на диск и восстановить данные на другой диск
    Ответ написан
    5 комментариев
  • Как восстановить SanDisk Cruzer Blade?

    @efkot
    ресурс вам в помощь www.usbdev.ru
    Ответ написан
    Комментировать
  • Как проинициализировать массив в конструкторе С++?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    В данном конкретном случае инициализации нулями можно сделать так:
    memset(map, 0, sizeof(map));

    Если map -- массив POD-объектов, а инициализация нетривиальная, можно скопировать эталонный массив с помощью memcpy:
    Map(){
        static const map_init[20][20] = {
            ...
        };
        memcpy(map, map_init, sizeof(map));
      }


    В противном случае -- любым другим "объектным" способом -- std::copy, циклом, как угодно.

    Начиная с С++11 можно проинициализировать массив в списке инициализации конструктора, вне зависимости от того, POD поле или нет, например так:
    Map(): map{{1, 2, 3, 4, 5, ...}, {21, 22, 23, 24, 25, ...}, ...} {
      }
    Ответ написан
    Комментировать