• Как понять, что жесткому диску пора на покой?

    script88
    @script88
    Самые критичные параметры на которые следует обратить внимание вот эти:

    Raw Read Error Rate — частота ошибок при чтении данных с диска, происхождение которых обусловлено аппаратной частью диска.

    Spin Up Time — время раскрутки пакета дисков из состояния покоя до рабочей скорости. При расчете нормализованного значения (Value) практическое время сравнивается с некоторой эталонной величиной, установленной на заводе. Не ухудшающееся не максимальное значение при Spin Up Retry Count Value = max (RAW_VALUE равном 0) не говорит ни о чем плохом. Отличие времени от эталонного может быть вызвано рядом причин, например просадка по вольтажу блока питания.

    Spin Up Retry Count — число повторных попыток раскрутки дисков до рабочей скорости, в случае если первая попытка была неудачной. Ненулевое значение RAW_VALUE (соответственно немаксимальное VALUE) свидетельствует о проблемах в механической части накопителя.

    Seek Error Rate — частота ошибок при позиционировании блока головок. Высокое значение RAW_VALUE свидетельствует о наличии проблем, которыми могут являться повреждение сервометок, чрезмерное термическое расширение дисков, механические проблемы в блоке позиционирования и др. Постоянное высокое значение VALUE говорит о том, что все хорошо.

    Reallocated Sector Count — число операций переназначения секторов. SMART в современных дисках способен произвести анализ сектора на стабильность работы «на лету» и в случае признания его сбойным, произвести его переназначение.

    В Вашем случае, пока что, все даже очень хорошо
    Ответ написан
    8 комментариев
  • Почему в NTFS нельзя одновременно установить атрибут сжатый и зашифрованный?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Сжатие и криптование в NTFS являются взаимоисключающими. Причина — потому что шифрование применяется за счет другой файловой системы EFS, которая является как бы надстройкой над NTFS.

    prowiki.isc.upenn.edu/wiki/EFS,_Encrypting_File_System
    Ответ написан
    Комментировать
  • New Post на Wordpress показывает страницу с именем другого домена - проблемы с DNS?

    @YourChief
    днс тут непричём. если бы резолвился неверный адрес на какое-то имя, тогда да. а у вас само имя неверное
    Ответ написан
    Комментировать
  • Правильно прокоментировать PHP BUG#61084?

    Неожиданно, но такое поведение упоминается в мануале: http://ru.php.net/manual/en/language.oop5.basic.php#language.oop5.basic.class.this
    Ответ написан
    Комментировать
  • Правильно прокоментировать PHP BUG#61084?

    @xmeoff
    Вам же ответили: вы пишете некорректный код, потому и получаете ошибку. И какая разница, что в ее описании? ошибка она и есть ошибка.
    И по 2-му примеру тоже дано объяснение: нельзя вызывать нестатическую функцию как статическую. В вашем примере функция m на самом деле вызывается как нестатическая, отсюда и необычное поведение.
    Ответ написан
    Комментировать
  • Правильно прокоментировать PHP BUG#61084?

    7workers
    @7workers
    сделайте error_reporting(E_ALL|E_STRICT); и увидите ворнинг который ожидаете. Не вижу бага в упор. Как Вам там и написали, Ваш код выглядит странно. Если сделать E_STRICT репортинг то PHP Вам сообщит об этом. Если Вы об этом не хотите слышать — дело Ваше, но тогда легко запутаться.
    Ответ написан
    2 комментария
  • Ваши впечатления от Google+?

    mrk-andreev
    @mrk-andreev
    Социальная сеть мне в целом понравилась, однако на сегодня главный её минус состоит в отсутствии активности пользователей. Большинство моих знакомых не идут в Google+, поскольку у них там нет знакомых. Пользователей там вроде бы много, но критическая масса пока не набралась.
    Ответ написан
    1 комментарий
  • Опера и сервисы гугла: доколе?

    @topbanana
    Наверное поэтому:
    Доля Opera на мировом рынке браузеров значительно уступает долям Internet Explorer, Mozilla Firefox, Chrome и Safari, и составляет по разным источникам от 2 до 4 % (с) wiki
    Ответ написан
    2 комментария
  • Опера и сервисы гугла: доколе?

    да просто гугл серьезная компания, и вместо того, чтобы поддерживать непопулярный браузер, они честно предупреждают, что могут быть баги.
    Ответ написан
    5 комментариев
  • Чем сделать скриншоты большого разрешения?

    @YourChief
    принтскрином с дорогим объективом и зеркальным видоискателем
    Ответ написан
    5 комментариев
  • А у всех такая система минусов ?

    xaker1
    @xaker1
    Однозначно нет. Лично я пытаюсь быть максимально объективным, и минусовать как можно реже (особенно карму).
    Ответ написан
    2 комментария
  • Преподавание С в университете. Нужен совет?

    png
    @png
    Преподаю в университете 4-й год.

    • Большой популярностью среди преподавателей пользуются книги Гербета Шилдта. Но вообще пойдет любая для чайников, они все более или менее одинаковые, ориентированны на новичка.
    • Одного синтаксиса Си — мало. Я не знаю какая у вас ситуация, но скорее всего придется вырабатывать у народа умения простой алгоритмизации.
      До сортировок лучше начни с основ. условия, циклы. Удели этому хотя бы одно занятие. пускай они раньше это проходили, всегда найдутся те, кто всё проспал или не понял.
    • Курс я так понимаю первый, народ будет скорее всего разнородный.
      Всегда будет так, что кто-то не понимает, а кому-то скучно.
      Бывают даже такие, которые текстовый файл переименовать или создать не могут.
      С этим нужно будет что-то делать.
      Я в свою очередь делил их на две подгруппы и занимался каждой отдельно.
    • Следует последить за своим языком, не говорить сленгом, постепенно вводить термины.
    • Главное не перегнуть палку и внимательно следить за тем, понимают ли вас.


    И ещё, по подготовке:

    Собери все материалы. Напиши себе план того, что ты будешь рассказывать на каждую лекцию на весь год перед. Я обычно планирую на 15-16 недель лекций. На моей специальности семестр длится 18-19 недель.
    Плюс стоит распланировать практические, контрольные, лабораторные. Они должны быть синхронизированы с лекциями. Задачи, варианты заданий лучше тоже заранее подготовить.

    Чтобы не запутаться что давать, а что не давать — можно учебный план специальности. Он обычно есть в деканате или на кафедре. В этом документе есть методические указания что давать, в каком объеме и что они потом должны уметь. Добавляешь к этому плану свое ИХМО и получаются твои лекции. По правилам ты можешь добавлять до 20% своего материала. Реально за тобой эти проценты вряд ли кто считать будет.

    Если этого не сделать сразу, то высока вероятность придти на лекцию неготовым. А если ты неготов, на начинаешь спонтанно нести всё подряд. Есть вероятность, что этот поток мысли просто не воспримут.
    А так удачи, тяжелое это дело — работать с первым курсом. Мне кажется, даже сложнее чем со школьниками. Потому что уж больно они там разные все по своему уровню.

    Если будут ещё вопросы, пиши в личку, чем смогу, помогу.
    Ответ написан
    7 комментариев
  • Голосования и "заряд"?

    xaker1
    @xaker1
    habrahabr.ru/info/help/karma/
    повысить / понизить карму другого пользователя — карма >5;
    Ответ написан
    1 комментарий
  • Apache, NGINX, PHP-FPM - что лучше?

    CKPbITHUK
    @CKPbITHUK
    Я бы выбрал php-fpm + nginx, так как он потребляет достаточно мало памяти и вообще не прожорлив и весьма быстр.

    Но как тут уже все сказали, универсального решения нет.
    Ответ написан
    2 комментария
  • Apache, NGINX, PHP-FPM - что лучше?

    @Elkaz
    Универсального решения нет.
    Мы для своего проекта остановились на php-fcgi + nginx
    Ответ написан
    1 комментарий
  • Главная страница в Skype

    apangin
    @apangin
    Зачем же «левые экзешники»? Вы можете сами скомпилировать простую программку, которая стартует скайп без надоедливого окошка! Ну, или взять уже скомпилированную программу тут.

    #include <windows.h>
    
    BOOL RunSkype() {
      STARTUPINFO si;
      PROCESS_INFORMATION pi;
      HKEY key;
      BYTE path[512];
      DWORD size = sizeof(path);
      BOOL result = FALSE;
    
      if (RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Skype\\Phone", 0, KEY_READ, &key) == ERROR_SUCCESS) {
        if (RegQueryValueEx(key, "SkypePath", NULL, NULL, path, &size) == ERROR_SUCCESS) {
          ZeroMemory(&si, sizeof(si));
          si.cb = sizeof(si);
          result = CreateProcess(path, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
        }
        RegCloseKey(key);
      }
      return result;
    }
    
    int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
      if (RunSkype()) {
        int i;
        for (i = 0; i < 3000; i++) {
          HWND wnd = FindWindow(NULL, "Skype Home");
          if (wnd && IsWindowVisible(wnd)) {
            SendMessage(wnd, WM_CLOSE, 0, 0);
            return 0;
          }
          Sleep(10);
        }
      }
      return 1;
    }
    
    Ответ написан
    Комментировать
  • JQuery parents().get(2) против parent().parent().parent()?

    Smileek
    @Smileek
    Спасибо, веселенькая задачка получилась.:)
    Тестим вот на этом:
    <div id="i1"><div id="i2"><div id="i3"><div id="i4"></div></div></div></div>
    <div id="info"></div>

    Вот так:
    var x, dt, dt2;
    var iter = 100000;
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
        x = $("#i4").parent().parent();
    }
    dt2 = new Date();
    $("#info").text(dt2 - dt);
    				
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
        x = $("#i4").parents().get(2);
    }
    dt2 = new Date();
    $("#info").text($("#info").text() + ":" + (dt2 - dt));
    

    На заданном примере выигрывает parents().get(2). 3398:2910
    Далее делаем 12 вложенных элементов и прогоняем пример из комментария — пять parent()-ов против parents().get(5): с огромным перевесом выигрывает get(5) — 5374:3954.
    А вот get(3) проигрывает parent().parent().parent() — 3406:3880.

    Получается, что выбрать все 12 элементов и в них найти третий, дольше, чем три раза прыгнуть вверх по дереву.

    Наконец, вернемся к первому варианту с четырьмя элементами, и попробуем воспользоваться полученным родителем.
    var x, dt, dt2;
    var iter = 10000; /* <-- В 10 раз уменьшим, а то зависнем */
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
       $("#i4").text($("#i4").parent().parent().attr("id")); /* <-- Запишем id родителя в текст потомка */
    }
    dt2 = new Date();
    $("#info").text(dt2 - dt);
    				
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
       $("#i4").text($("#i4").parents().get(2).attr("id"));  /* <-- Попробуем сделать то же самое */
    }
    dt2 = new Date();
    $("#info").text($("#info").text() + " " + (dt2 - dt));
    

    И вот тут нас ждет сюрприз: $("#i4").parents().get(2).attr is not a function
    arr.get(i), по сути, то же, что и arr[i], то есть мы получим просто Object.
    Для того, чтобы воспользоваться jQuery-функциями, придется обернуть его в денежный знак:
    $("#i4").text( $( $("#i4").parents().get(2) ).attr(«id»));
    От этого мы и потеряем в производительности: 2665:2973.

    Мораль:
    1) Всегда найдутся варианты использования, которые лучше для одного варианта и хуже для другого.
    2) Эффект от производительности или ее потери будет только на больших числах — в самом первом примере мы выиграли 0,4 секунды за 100000 (!) итераций.
    3) Поэтому поступайте, как велит эстет внутри Вас: мне, скорее всего, в реальном примере было бы удобнее получить jQuery-объект и дважды воспользоваться parent()-ом. С другой стороны, восемь раз я бы писать parent() не стал: религия не позволяет.
    Ответ написан
    2 комментария