• WideCharToMultiByte msvc 2012 bug?

    kostik450
    @kostik450
    У меня тоже были кракозябры вместо русских букв, решилось так:

    #include <locale.h>
    int main (int argc, char **argv)
    {
       setlocale (LC_ALL, ".1251");
    }
    
    Ответ написан
    Комментировать
  • Программируют ли сейчас вообще под symbian?

    kostik450
    @kostik450
    Я пытался в свое время, лет пять назад, но там подписывать надо, а подпись получить не просто.
    Короче, умерла так умерла (с)
    Ответ написан
    Комментировать
  • Безопасность смарт-карт

    kostik450
    @kostik450
    >как разработчики обходят данные проблемы

    Нужно иметь на девайсе отдельный экран и отдельную кнопку. На экране отображаются основные поля платежного документа и если пользователь согласен — нажимает на кнопку, тем самым давая команду на создание ЭЦП.

    Если это смарткарта, без экрана и без кнопки — то защиты никакой. Пин-код это всего лишь защита если смарт-карта будет потеряна.
    Ответ написан
    Комментировать
  • Можно ли ставить бесплатно Windows после истечения его срока поддержки?

    kostik450
    @kostik450
    Поставить бесплатно нельзя. И купить нельзя.

    Я с этим лично столкнулся, когда моя супер-программа потребовала для работы некую утилиту, которая работает только в DOS (ей нужны COM-порты в реал-тайме видите ли). А лицензионный DOS купить давно нельзя и бесплатно поставить его нельзя.

    С FreeDOS ситуация еще запутаннее, потому что непонятно, кому принадлежат права на FreeDOS, и если придут люди в масках, им уже ничего не докажешь, последует команда: «Убрать руки с клавиатуры» и за отказ — прикладом по лбу.

    Пришлось переписывать код и загонять утилиту прямиком в BOOT-сектор дискеты, безо всякого DOS. Это оказалось проще, чем искать/покупать DOS-совместимую операционку.
    Ответ написан
    2 комментария
  • Какие самые интересные выпуски у передачи Модель для сборки?

    kostik450
    @kostik450
    Леонид Каганов — «Мама Сонним»
    Краткое содержание — отряд спецназа штурмует быший пионерлагерь, но это уже второй отряд, первый пропал бесследно.
    Слушал ночью в поезде, чуть не поседел, реально страшно, потому как философия присутствует.

    Леонид Каганов — «Дело правое»
    Краткое содержание — собрали лучших геймеров и отправили их в прошлое замочить анфюрера.
    Геймерам точно понравится, я не геймер, но слушал с удовольствием, потому что фантастика про фашистов.

    Леонид Каганов — «Мне повезет»
    Краткое содержание — люди научились прыгать в будущее, назад при этом возвращаться нельзя.
    Например, чтобы вылечить рак у дедушки, отправили его в будущее.
    А там оказалось, что в будущем никого и нет, все из будущего попрыгали в еще большее будущее.
    И никто лекарство от рака не изобретает и не собирается. Очень поучительный рассказик.
    Ответ написан
    Комментировать
  • Как восстановить 830 ГБ NTFS данных?

    kostik450
    @kostik450
    Не читается именно динамический диск? Динамические диски очень капризные в этом отношении, но как ни странно, легко поддаются обратному восстановлению.

    У меня было такое, точно не помню что делал, просто подключил к другому компьютеру, пошаманил с бубном и диск вернулся. Погуглите «динамический диск не читается». Там что-то происходит у них с SID/UUID, короче, это косяк Microsoft.
    Ответ написан
    Комментировать
  • Как вернуть не-курсив в Far Manager?

    kostik450
    @kostik450
    А прикольный шрифт, как бы его научиться включать?
    Ответ написан
    1 комментарий
  • Как объяснить девочке-обладательнице iMac, как передать мне файлы?

    kostik450
    @kostik450
    Записать на DVD, далее курьером :)
    Ответ написан
    Комментировать
  • Можно ли использовать сыплющийся HDD?

    kostik450
    @kostik450
    Нужно несколько раз прогнать через MHDD (загрузившись с ISO образа через флешку или записав на CD/DVD) и далее режим ERASE, но без REMAP, но даже ERASE плох тем, что затирает данные, правда не все, а только проблемные сектора. Если после нескольких прогонов у Вас не останется проблемных секторов (красных в столбце справа), то есть вероятность, что диск еще какое-то время поработает.

    Но скорее всего, если уже начал сыпаться, то недолго ему осталось — лучше поменять.

    Вместо MHDD можно воспользоваться Victoria, но Victoria работает в среде Windows и поэтому могут быть ошибки в вычислении времени доступа к сектору, связанные с многозадачностью Windows, но если процессор минимум 4-х ядерный, то вряд ли такие ошибки возникнут. Только не забудьте отключить на время тестирования Интернет и все фоновые программы, особенно антивирусы.

    Небольшой экскурс в то, как работает система замены «плохих» секторов на современных HDD. Программа MHDD (или Victoria) читает все сектора и меряет время доступа. Если попадается сбойный сектор — время доступа к нему увеличивается, если время превышает некоторый порог, то программа MHDD вместо чтения осуществляет запись этого сектора (при включенном режиме CLEAR) и тогда железо, именно железо винчестера видит, что сектор сбойный и убирает его навсегда (в SMART это видно в поле ReallocatedSectorsCount), а на его место помещает другой, из запасных секторов. Эта процедура называется REMAP.

    При этом именно железо делает у себя внутри железный REMAP сбойного сектора. Если же в программе MHDD явно включить опцию REMAP, тогда уже не железо, а софт принимает решение, помещать или нет сектор в список сбойных, поэтому включать софтовый REMAP не рекомендуется, так как софт может ошибаться. Используйте софтовый REMAP только на крайний случай, когда Вы уже знаете номер сбойного сектора, а железо почему-то не хочет делать ему железный REMAP самостоятельно.
    Ответ написан
    6 комментариев
  • Перевод из C на Java. Указатели?

    kostik450
    @kostik450
    Вот это место
    int decode(int correct_mode, int *errs, unsigned long *cw)

    сделать так:
    public int[] decode(int correct_mode, int errs, int cw);

    Соответственно внутри функции везде вместо
    *errs и *cs
    сделать без звезд, то есть так:
    errs и cs

    ну и в конце функции, там где return(2), возвращаем так:
    int[] arr = int long[3];
    arr[1]=2;
    arr[1]=errs;
    arr[2]=cs;
    return arr;
    return 0 и return 1 аналогично.

    А вызов оформляем так:
    int[] arr = decode(correct_mode, errs, cw);
    result = arr[0];
    errs = arr[1];
    cw = arr[2];
    Вроде бы ничего не забыл.

    Короче, возвращаем результат в виде массива, а потом десериализируем массив.
    Можно, кстати и изначально в виде массива передавать,
    внутри этот массив «курочить» и возвращать его же как результат.

    А можно и вообще ничего не передавать и не возвращать, все внутри класса, то есть в итоге мы придем к тому, что написал уважаемый Maccimo в варианте a)

    Но если стоит задача тупо переписать код С++ на Java без рефакторинга, то мой метод более идеален.
    Ответ написан
    3 комментария
  • Писать ли статью о программировании драйвера в Windows?

    kostik450
    @kostik450
    Давайте!

    А я в свою очередь могу предложить свою статью:
    «Как подписать драйвер в x64, заплатив в Thawte 6500 руб со счета ООО — роман-эпопея в трех частях»

    Нужно?
    Ответ написан
    5 комментариев
  • Проблема с жестким диском (мне важно узнать причину)

    kostik450
    @kostik450
    К нам тоже пришел сервер HP, и хорошо что я всегда стараюсь делать бэкапы методом
    «раз в неделю вынуть винт из сервера и вставить в свой десктоп, пропылесосив внутренности».
    Так вот, при вынимании выяснилось, что винт был просто вставлен в корзину и никак не прикручен.
    Он болтался даже очень и очень. Если бы 2 месяца так провисел, вибрация убила бы винт точно.

    Короче, посмотрел на устройство салазок и не нашел другого способа крепления, кроме как обложить
    винт с одной стороны картонкой, знаю, это приведет к перегреву, пришлось доп.кулер поставить,
    чтобы воздух шел прямо на винт. Сейчас температура +37, полет нормальный. Продолжаю наблюдение.

    Кстати, удивило, что в HP стоят винты Samsung, это как считается, экономят на спичках? =)
    Или уже ставят по принципу, что угодно, лишь бы не Seagate?
    Ответ написан
    Комментировать
  • Хард умирает?

    kostik450
    @kostik450
    У меня примерно такое было. Сначала проблема с chkdsk, потом винчестер перестал определяться.
    Сделайте на всех дисках команду dir /s/a далее внимательно слушайте и следите за выводом команды.
    Если будут сильные щелчки или вывод будет «замирать» а то и вообще прервется и не дойдет до конца,
    то есть не покажет, сколько места занято, сколько свободно — то скоро (неделя-две) диск 100% умрет.
    Ответ написан
  • Посоветуйте IDE для школьников

    kostik450
    @kostik450
    Самый визуальный это ДРАКОН. Визуальнее не бывает.
    Ответ написан
    Комментировать
  • Компиляция программы на C?

    kostik450
    @kostik450
    >Подскажите, как это происходит без заголовочного файла?

    Когда компилятор делает .o файлы, там название функции next будет без манглинга, то есть просто _next
    И когда ld (он же линкер) собирает из двух .o в один исполняемый файл то будет всё Ок.

    А если делать на С++ (он же g++) этот фокус не пройдет, потому что там будет манглинг имен и в одном .o файле получится типа _next@gcvd а в другом _next@vdsf и линкер это не соберёт. Хотя на С++, похоже, компилятор тоже ругнется, что встретил девушку полумесяцем бровь функцию без заголовка.
    Ответ написан
    Комментировать
  • Интересна ли будет статья про фотоаппараты?

    kostik450
    @kostik450
    Если у человека есть деньги — он купит себе достойный аппарат, нет денег — не купит. И никакие обзоры не смогут изменить это положение вещей.
    Ответ написан
    1 комментарий
  • Список задач

    kostik450
    @kostik450
    Активно пользовался только redmine, одно время была проблема с русскими буквами, но ее как-то решили. В остальном нареканий нет, рекомендую всем.
    Ответ написан
    Комментировать
  • Популярность определенного слова русского языка?

    kostik450
    @kostik450
    Я обычно ставлю в Yandex запрос по этому слову и смотрю, какое количество сайтов его содержат. Например, давайте проверим, какой политик популярнее.

    Медведев — Нашлось 66 млн ответов
    Путин — Нашлось 54 млн ответов
    Тимошенко — Нашлось 35 млн ответов
    Янукович — Нашлось 29 млн ответов
    Ответ написан
    1 комментарий
  • Как рассчитывается срок гарантии на HDD?

    kostik450
    @kostik450
    Я недавно оказался в такой же ситуации. Диск начал верещать как резаный, но все данные удалось слить, кроме 2х файлов, на них был устойчивый Read Fault. Далее в магазине мне предложили или точно такой же или деньги назад. Но точно такой же сейчас стоит 1500, а брал я его год назад за 3500.

    Вот так можно наварить 2000 руб. Достаточно заставить диск верещать :)
    Ответ написан
  • Клонирование диска с системой на несколько компьютеров?

    kostik450
    @kostik450
    Клонировать собственно диск — не проблема. Проблема в том, что нужно каждую машину дополнительно настроить, иначе работать одновременно в сети они не смогут, так как будут иметь одинаковый SID (идентификатор машины).

    Чтобы задать каждой машине свой SID есть (была) программа NewSID от Марка Руссиновича. Почему была — потому что официальный Microsoft запретил ею пользоваться. Подробнее читайте на официальной страничке проекта.

    Короче, поищите NewSID и все будет Оk.
    Ответ написан
    Комментировать