воскресенье, 28 июня 2009 г.

Пользуетесь ли вы контексными меню в файл менеджерах

Хочу написать о такой классной и удобной фишке как контекстные меню в файл менеджере dolphin ,
просто и не знаю чтобы я без них делал :)
И , если лень все читать, вопрос : а пользуетесь ли ВЫ контексными меню , и какими ?? :)

Я например , нахожу удобными следующие меню:
  1. Архивация/разахривация файлов.Удобно архивированием либо разархивированием в один клик .При этом что дельфин сам определяет архив ли это , или не архив и автоматически показывает или скрывает пункты по меню по разархивированию
  2. Kim compress and resize - делает всевозможные операции с картинками, использую консольные утилиты для работы.Работает как на директории , так и на отдельно выделенные файлы.Пользуюсь им обычно перед заливкой фоток на пикасу. ebuild
  3. Root Actions. Пользуюсь когда налр изменить права на файл или отредактировать под рутом.Удобно. брать тут
  4. Fix mp3 russian tags - автоматически рекурсивно конвертирует все cp1251 таги в юникод.Выложил на kde-apps
  5. Pacpl convert - всевозможные операции конвертации с аудиофайлами.Актуально , ибо портативный плеер умеет только mp3 и wma .лежит тут
Преимущества таких меню:
1.Их очень легко писать и, как результат они созданы практически на куждую операцию.Можно скачать много меню например с http://kde-apps.org .Или написать самому.Меню для конвертации тагов я сделал за 10 минут
2.Они интегрированы с mime types kde , а соответственно пункт меню по разархивированию архвива будет показываться только на архиве , а конвертация картинки только на картинке

Вот несколько фото этих меню:








А вот небольшое видео , как эти меню выглядят , и насколько удобно ими пользоваться.Все буквально в один клик:

пятница, 26 июня 2009 г.

Приключения с vpn или Vpn clients survey

Понадобилось мне для работы поднять на домашнем компе и vpn , и не простой, а с поддержкой cisco ipsec.

Делов на раз, как говорится , сели и сделали.А на самом деле ..ну это потом.
Итак , принес с работы два профайл с нативного cisco vpn клиента
ibm – для коннекта в ibm
scnsoft - для конекта в outsorce компанию

Посерчился по портежу и нашел две чудо тулзы которые должны делать нужны мне коннект

  1. 1.net-misc/cisco-vpnclient-3des-4.8.02.0030 (и более старая версия тоже была опробована)
  2. 2.net-misc/vpnc-0.5.3
net-misc/cisco-vpnclient-3des
Первым на буке поселился нативный циско клиент.Поселился , установил свой ядерный модуль и занял положеное ему место в /opt

Профайлы к нему подошли что я принес с работы. Я только подложил в директорию /etc/opt/cisco-vpnclient/Profiles
запуск оказался тоже очень простым
vpnclient connect scnsoft user ******* pwd ********
Где scnsoft - это имя профайла

И вот я уже вижу свет в конце тунеля и как спускается ко мне с циски ангел весь в белом и с таблицей роутинга в руках и днс в зубах :))

рапортует клиент что подрубился , текст выводит правильный, вводишь "y" - и счасться казалось бы есть...



На выходе также:

  • создает сетевой интерфейс
  • правильно заполняет таблицу роутинга в нужную мне подсеть.

Вобщем ведет себя прям как профессиональный политик.Почему политик ? Да потому что пишет что подрубился и все выводит как надо, а нифига не работает

При попытке пинговать или зайти на любой адрес из подсети выдается ошибка что нет такого или еще хуже того

  • На ядре 2.6.28 просто не коннектится
  • на ядре 2.6.29 к тому же вешает всю систему.При этом индикатор винчестера злобно начинает мигать зеленым , а любимая музыка из колонок звучит как из мясорубки :)Так повесить систему надо еще уметь ! Но не зря же циско спецам такие деньги платят :)

Погуглив , нашел у людей аналогичные нерешенные проблемы http://bugs.gentoo.org/show_bug.cgi?id=234361

Думаю , связаны они с версей ядра..Поставив например 2.6.14 все запалит , но это не наш путь , правильно? Доунгрейд на 15 ядер вниз это было бы сильно :)Как сменить прокачанную во всем девушку на птушницу :)

версии клиента также погоды не сделали , пробовал
  • cisco-vpnclient-3des-4.8.01.0640.ebuild
  • cisco-vpnclient-3des-4.8.02.0030.ebuild

Итак , циско клиент идет в топку , с песней и всеми нужными при этом танцами

net-misc/kvpnc-0.9.1 (для QT4)

Если в кратце , такой глюкавой программы я еще не встречал.Она смогла сделать абсолютно НИЧЕГО.На каждую из запущенных операций я получал ошибки.А конкретно:

  1. Заимпортировать профайл из pcf формата
  2. Заимпортировать cisco сертификат
  3. Подсоединиться к заботливо созданному руками ее родному профайлу


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

Поэтому ЭТО гуи также идет в топку


net-misc/kvpnc-0.9.1

В первую очередь меня порадовала установка , всего 50 килобайт для такой нужной программы - уже неплохо :)


дальше потребовалось конвертировать мои профайлы и сертификаты из pcf в формат vpnc

Это просто: pcf2vpnc scnsoft.pcf scnsoft.conf


Дальше сертификат надо было конвертнуть из cisco crt формата в pem format , который понимает vpnc, это чуть сложнее через промежуточный формат.Для этого должен стоять openssl пакет:

openssl x509 -in scnsoft.crt -out scnsoft.der -outform DER

openssl x509 -in scnsoft.der -inform DER -out scnsoft.pem -outform PEM


на выходе получается профайл и сертификат.Аналогичные действия я сделал для профайла IBM

То , что получилось я сложил в /etc/vpnc

Дальше я вписал пользователя и пароль в профайл и дело сделано.

Собственно , вот сами профайлы.Они разные , с разным типом авторизации:

##IBM


IPSec ID xxxxxxxxx


IPSec gateway xx.xx.xx.xx


IPSec secret xxxxxxxxxxxx





Xauth username xxxxxxxxxxx


Xauth password xxxxxxxxxxxx


IKE Authmode psk


DPD idle timeout (our side) 0





##Scnsoft


IPSec ID xxxxxxxxxxxx


IPSec gateway xxxxxxxxxxxx


IPSec secret xxxxxxxxxxxxx


Enable Single DES


Xauth username xxxxxxxxxxx


Xauth password xxxxxxxxxxxxxx


CA-File /etc/vpnc/scnsoft.pem


IKE Authmode hybrid



Собсвенно сам запуск ,

Проафайл IBM у меня запустился прекрасно ,

а вот scnsoft нет.выдает такую ошибку:



Connect Banner:


| WELCOME TO SCIENCESOFT NETWORK!


|


vpnc: quick mode response rejected: (ISAKMP_N_INVALID_MESSAGE_ID)(9)


this means the concentrator did not like what we had to offer.


Possible reasons are:


* concentrator configured to require a firewall


this locks out even Cisco clients on any platform expect windows


which is an obvious security improvment. There is no workaround (yet).


* concentrator configured to require IP compression


this is not yet supported by vpnc.


Note: the Cisco Concentrator Documentation recommends against using


compression, expect on low-bandwith (read: ISDN) links, because it


uses much CPU-resources on the concentrator



Вроде и аутентификацию прошел и конект банер показал , а счастья нет :(

В итоге получается что ipsec с psk работает отлично в ibm , а hybrid ipsec в scnsoft нет


Я знаю что у многих все работает , и работает как говорится испокон веков , но данный конкретный случай показывает что есть еще над чем поработать в плане поддержки оборудования испольующего cisco_ipsec

четверг, 11 июня 2009 г.

Загадочное про perl модули а также про то как круто учиться :)

Недавно я выкладывал пост как создавать репорты в ексель на перле
Для этого я написал отдельный перл модуль generateBuildReport.pm
Я не ахти какой перл программер , как говорится , только учусь , поэтому получилось что нашел я у себя критическую ошибку)
При включении моего модуля в код другого перл скрипта

use generateBuildReport.pm;


У меня в этом скрипте начинает некорректно работать функция system в ниже приведенной функции.Perl интерпретатор просто крашится и вылетает при ее выполнении.Надо сказать что в IBM clearquest perl не стандартный, а скомпилированный IBM и называется он cqperl.Возможно в этом дело

#executes selected manual test script in Rational manual tester
sub runRationalManualTester {
my ($script_name) = @_;
logger("\nRun the Rational manual tester");
chdir($manualTesterPath);
system( $rmt_binary. " -x " . "\"" . $script_name . "\"" . " -" );
}

Местный гуру посоветовал не юзать модули , если ты сам не гуру :)
В итого переписал , чтобы использовать репорт как обычный скрипт со входными параметрами
А вот и код generateBuildReport.pl

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

#create an array of build hash objects.Every build object contains hash with testcases were executed on this build
sub getTestCasesByBuild {
#list of tests which are executed on every build
my @tests = @{ getTestCasesList(@configuration) };
#list of available builds
my @builds = @{ getAutomatedBuilds() };
foreach my $build (@builds) {
logger( "Create testcases list for the build " . $build->{'name'}, true );
#list of testcases which were executed or not executed on this build
my @testcasesList;

foreach my $test (@tests) {
my $verdictRec = getLatestVerdict( $test->{'id'},
$Iteration, $build->{'id'} );
my %tc = %$test;
#$test->{'result'} = $verdictRec->{'result'};
#$test->{'resultId'} = $verdictRec->{'dbid'};
$tc{'result'} = $verdictRec->{'result'};
$tc{'resultId'} = $verdictRec->{'dbid'};
push (@testcasesList, \%tc);
#push (@testcasesList, \%test);
}
push (@{$build->{'tests'}}, @testcasesList);
}
return \@builds;
}
Опять же , весь код доступен тут :generateBuildReport.pl

понедельник, 8 июня 2009 г.

Автоматическое создание excel репортов для clearquest test manager на perl

На работе я занимаюсь автоматизацией тестирования.
И вот мы дошли до той стадии автоматизации на проекте , когда необходимо генерировать красивые репорты о выполнение тестов и высылать их на емейл. Итак задача есть.
На входе:
1. clearquest test manager 7.0.1 - Это довольно мощный тул , который идет eclipse плагином к различным средствам тестирования от IBM (как clearquest , functional tester , manual tester).В нем мы храним все результаты тестов
Его основное преимущества :
  • предоставляет готовую схему базы в виде объектов тесткейса , бага , реквайримента,билда.Позволяет по этим объектам легко строить запросы , писать свои объекты , писать свои поля в объектах. Вобщем очень мощный тул.Если вы пользуетесь какими-то средствами тестирования от IBM , то рекомендую поставить.
  • Предоставляет api на perl , vb , языках поддерживающих com для запуска выборок из базы , создания отчетов , построения графиков и много другое :)

2. Rational Functional Tester - тул , в котором у нас собственно написаны автоматические тесткейсы.

И что у нас получилось на выходе:
  1. На выходе получился perl script, который
  • Соединяется с clearquest testmanager базой и вытягивает из нее все тесткейсы , сортирует их запуски по билдам. То есть для каждого билда берутся последние запуски для данного тесткейса
  • Открывает заранее сохраненный excel темплейт с пустым графиком.Создает и заполняет таблицу в тестами по вертикали и с билдами по горизонтали.Строит график по этой таблицу.Причем каждый раз при генерации репорта добавляются новые тесты или билды , если они появились
  • Отсылает полученный excel репорт на емейл. Самое приятное , Вот как он выглядит :


Из того , что тут показано :
Фильтр по фичам динамически меняет график.То есть на графике показывается только конкретная фича
Линки на тесты.При клике на результат теста открывается http линка на детализированый лог , сохраненный в clearquest test manager .Да, cqtm позволяет получить к нему доступ через web

Итак , вот линка на perl модуль дл ясоздания этой красоты http://showmecode.com
/code/9578/
Вот ссылочка на excel template

Все это может пригодится , если вы решите разобраться как:
1. Генерировать правильные тест репорты
2. работать с clearquest test manager perl api
3. Работать с excel через perl ole интерфейс
4. Отсылать емейлы с атачами при помощи perl

вторник, 2 июня 2009 г.

Установка windows7. Впечатления

Учусь я на права в Беларуси , и билеты на курсах сдавать надо на компьютере.
И программа с билетами имеется только под виндовс , причем имеет защиту запуска с диска , причем идет с реального сдрома.
Мои попытки запустить ее
  • в wine выдали - не могу запуститься в емуляторе (хотя wine и не умулятор, хе-хе :)
  • запуск в виртуал боксе с пробросом реального сдрома пошел немного дальше , запустился autorun на диске , но сама программа - нет
решил я установить windows для запуска этих самых прав.А чтобы заодно и посмотреть на новую версию - выбрал windows7 32bit ultimate build 7100.
САМЫЙ ГЛАВНЫЙ НЕДОСТАТОК - WINDOWS7 ПЕРЕТЕРЛА МОЙ ПЕРВЫЙ РАЗДЕЛ(REISERFS) НА ДИСКЕ!!!ЧИТАЙТЕ НИЖЕ!!!
Собственно впечатления.
Что понравилось:
  1. Очень простая установка.буквально 3 клика. Нашла в процессе все драйвера
  2. Приятный внешний вид - значки, панельки , обои итд
  3. очень легко было настроить wifi (использую wpa-psk)
  4. сразу после установки система готова к работе (флушки распознаются, музыка играет , wifi работает)
  5. ПДД таки запустились с нее отлично :)
Что не понравилось:
  1. Не подхватывается ай пи адрес по dhcp с моего wifi модема.Вместо этого система почему-то выдает сама себе внутренний адрес вида 169.xx.xx.xx. Вот уж этого я не ожидал , что придется прописывать сеть вручную
  2. Сразу после установки система заняла на диске 10 гигабайт.На мой взгляд это перебор. Так как мой gentoo после 3 лет работы на этом же буке занимает8 гигов со всеми установленными программами . И на что ж у них эти 10 метров ушли , если там ни джавы , ни qt , ничего такого нету
  3. Сразу же после установки система отжирает 550 метров памяти.И это для 32 битов. Для сравнения gentoo 64 bit на этом же буке с запущенными kde 4.2.3 , yakuake , knemo есть 220 метров
  4. grub в mbr конечно же был перетерт ее собственным загрузчиком
  5. Двоякие впечатления от нового таскбара , где таски показыается в виде иконок.Непривычно , но тут дело вкуса :)
Ну и еще :
  • Время загрузки - аналогично gentoo 64bit+kde4.2.3
Вывод: на мой взгляд эта система по потреблению ресурсов и по функциональности является той же вистой с измененным таскбаром и иконками.
Собственно вот такие впечатления.Но главное , конечно , что цель достигнута , ПДД запускаются и я уже выучил половину билетов к зачету :)
UPDATE:Почему же виндовс переьерла первый раздел на диске
ставил виндовс на девятый раздел (на скрине выделен зеленым) , который специально создал в gparted.При установке виндовс спросила раздел для установки - указал ей этот самый последний.Все прошло хорошо.
НО при загрузке назад в линукс был неприятно удивлен воперых сменой нумерации разделов.Потом увидел из за чего это - мой первый раздел , отфартированный в reiserfs просто был перефортирован в ntfs(на скрине раздел выделен красным) .Это еще хорошо что у меня там лежали виртуальные машины.А теперь там лежит виндовс загрузчик. И при чемвиндовс все это сделала сама , абсолютно не показав информации об этом.Спрашивается , а если бы первым был у меня рутовский раздел ???
Слышал раньше о таком баге в винде , что для загрузки ей нужно чтобы загрузочный раздел находился в первых двух гигах отначала диска , и что с девятого раздела она поэтому ну никак не загрузится :)
НЕ ставьте ни вкоем случае виндовс не в начало диска - это чревато !!!Или создайте ntfs раздел в начале диска на ~100 мегабайт.У меня там лежит файлов на 15 метров