понедельник, 25 февраля 2008 г.

Windows Hotkeys

Мыщка - мышкой, но горячие клавиши здОрово ускоряют работу. Итак
  1. В проводнике кнопкой Alt входим в верхнее меню, соответствующей клавишей выбираем пункт, в нём - подпункт и т.д. Например, хитроумная комбинация Alt + f + w + f создаёт новую папку.
  2. На клавиатуре имеются две кнопочки, которыми мало кто пользуется - со значком Windows (назовём её Win) и с контекстным меню (CM) . Win вызывает меню пуск, CM, как легко догадаться - контекстное меню активного приложения. Создать папку в проводнике можно и так: CM + w + f.
  3. Контекстное меню можно вызвать сочетанием клавиш Shift + F10.

вторник, 19 февраля 2008 г.

Программы для восстановления данных

  • WinRar и WinAce сами могут восстанавливать испорченные архивы, надо только включить опцию Put Recovery Record.

  • ZipRecovery. Может работать с файлами размерами более одного гигабайта. Эту и другие утилиты для восстановления файлов разных можно отсюда: ttp://www.officerecovery.com

  • Advanced Zip Repair. Предусмотрена функция починки архивов, защищённых паролем, а также самораспаковывающихся архивов (SFX). Качать отсюда: http://www.repair-zip-files.com

  • ExcelRecovery. Восстановление офисных файлов (Word, Excel и т.д.). Берём здесь: http://www.officerecovery.com


А вчера умер Егор Летов ...

четверг, 14 февраля 2008 г.

Графика в Matlab

Закрыть все figure-s: close all

Если необходимо сделать несколько figure-s, у которых axes имеют одинаковые свойства (properties):
  1. Создаём структуру с полями, у которой название совпадает с названиями нужных свойств. Значения полей - значения свойств:

    myaxes.Color = [.5 .5 .5];
    myaxes.XGrid = 'on';
    myaxes.YGrid = 'on';
    myaxes.ZGrid = 'on';
    myaxes.GridLineStyle = '--';

  2. Создаём figure, присваиваем её axes свойства, сохранённые в структуре:

    figure(1);
    set(gca, myaxes);

Просто и изящно:)

И последнее - массив строк. Создаём cell array:

str_arr = {'String 1'; String 2'; 'String 3'; 'String 4'};

( Если написать str_arr = ['String 1'; String 2'; 'String 3'; 'String 4'], то Matlab просто слепит всё в одну строку)

Получать i-ю строчку приходится так:

str_i = char(str_arr(i));

понедельник, 4 февраля 2008 г.

Cygwin, GSL и прочие неприятности.

Понадобилась мне какая-нибудь мат. библиотека на Си, в которой были бы функции интерполяции. Остановил выбор на GSL - GNU Scientific Library. Очень богатая библиотека -
несколько видов интерполяции, линейная алгебра, статистика и много ещё всего.

Главная проблема - компилируется она с помощью config и makefile. Т.е. Visual C компилятор, видимо, не сработает, нужен, скажем, gcc. И тут пришлось познакомиться с Cygwin (позднее оказалось, что gsl входит в него). Cygwin - это такая программа, которая по сути эмулирует Linux под Windows (есть другой вариант - UWIN). Есть там и gcc и make и vi и даже KDE с Gnome.

Только вот работает это чудо медленно и глюкаво. Библиотеку откомпилировал после
4х перезагрузок компа. В интернете советуют ставить старую версию (1.3, вроде),
но я не пробовал.

Но самым неприятным было, что после компиляции получаются не lib и dll, а какие-то
.la файлы. Можно было и раньше догадаться, скажете вы. Ну да, но я как-то не подумал.

Короче, нашёл я GSLWin32 - нормальный набор хедэров и dll(2 шт). Сделал тестовый проект
(в include-директории MSVC необходимо положить папоску gsl со всеми хедэрами). Но ..
Студия сказала, что dll поломаны. Думаем дальше.