Search

Favourite Projects

Barsy

Ads

A little awk script to change encoding in parts of file.

March 24th, 2011 by lukav

We’re in the process of migrating our ancient CVS with the more modern GIT. However I stumbled in the following problem. We make the commits comment in Bulgarian language with windows-1251 encoding. Git uses utf8 although I’m not sure if it does this natively or the client determines the commends encoding. So I had to change all the commit comments from cp1251 to UTF8. I couldn’t  just change the hole file, because some of the files have already changed the encoding in the work process and I wanted to keep the history and current encoding intact.

One way was to use “cvs admin -m rev:comment” command which changes the comment for a given revision in CVS, but that would mean I have to write a script that goes over each file, get all the log, then tries to figure out each revision and comment and use the admin command. Further more it had to work with multi-row comments. Although it is possible it seamed to me too much trouble with many points of breaking the comments.

So I looked at the idea of modifying the RCV files directly. I needed a tool to figure out the parts in the RCV (that is ,v file) between the lines containing only “log” and “text” and change the encoding only for those part. It doesn’t seam complicated, but when I tried to use my favorite ‘sed’ it couldn’t call the external ‘iconv’ for just parts of the file. So I needed an alternative.

After googling around it turns out awk was the tool for the job. It has the ability of calling system() function that executed external program for certain line.

So here it is. A awk file that looks for /^log$/ and then start to execute iconv for each line until it finds /^text$/.

#!/usr/bin/awk -f

/^log$/ {
    flag = 1
    print
    next
}

flag == 1 {
    str = gsub(/"/,"\\\"")
    system("echo \""$0"\" | iconv -f cp1251 -t utf8")
}

flag != 1 {print}

/^text$/ {
 flag = 0
 next
}

Of course the file can be easily modified for different tasks.
Enjoy it.

Posted in EN, Tech | No Comments »

Как банка Алианц ме изгуби като клиент

May 9th, 2010 by lukav

Предисторията

От няколко години съм/бях/ клиент на банка Алианц. Ползвах кредитна карта то тях (всъщност в началото ползвах няколко) и съм участвал в изграждането на тяхното интернет банкиране, с което съм много горд. Също така няколко хора, който много обичам и уважавам работят там и са ми помагали от време на време. С тях често сме обсъждали принципи на обслужване на клиенти и отношение към тях и най-вече улесняването на клиентите чрез използване на технологии и пестене на така или иначе оскъдното им време.

Казуса

Миналия месец ми изтече картата за поредна година и след като ми пратиха 2 СМС и няколко емейл-а за да ми напомнят, ми се обади лично една девойка и каза, че ако искам да ми продължат лимита трябва да им дам бележка за доходите ми за последните 6 или 8 месеца (не се сещам точно). Беше ми странно защо изведнъж искат това при положение, че не съм закъснял нито веднъж с погасяването на задължения, но останах приятно изненадан, че мога да ползвам технологии на 21-ви век и да им я пратя по емейл-а. Страхотно! Един емейл на счетоводителите, един емайл на банката и готово 1 минута работа. Така се работи в 21-ви век.

Естествено, никой не ми се обади след това за да каже, че са получили емайл-а и мога да си взема картата от еди къде си. И така реших да мина да проверя дали ще ме изненадат приятно и ще си взема на бързо картата на път за работа. Минах към 9:30 и заварих целия персонал е една стая на нещо като сутришна раздумка. Щом ме видяха веднага се разнесоха по местата си и ми обърнаха внимание. Девойката знаеше името ми и веднага намери папката на бюрото си. Дотук добре.

После ме помоли да си придърпам едно столче и да си харесам място където да седна, защото имало 4 странички да попълня и щяло да отнеме време…

Погледнах страничките и не можах да повярвам на очите си … 4 страници с малки буквички и квадратчета за да продължи банката да ми взима парите. Не издържах дигнах тона една октава и попитах защо е това безумие да попълвам пак информация с която банката вече така или иначе разполага и ако трябва да се подновява нещо то поне може да ми бъде предоставено само за подпис след като се запозная с него.

Алинац:”Ми такава ни е процедурата господине”
Аз: Добре де, а каква е процедурата за да се откажа?
Алианц: Ми една молба трябва да попълните.

Тук я коригирах, че може да попълня Заявка или Уведомление, но не и Молба. Аз не виждам защо като клиент трябва да “моля” банката за нещо, вместо да ги инструктирам какво да се случи с финансите ми.

Дилемата

Оказа се, че молбата даже е на бланка и трябва да се попълнят само 5-6 неща. И така бях поставен пред дилема: Да попълня 4 страници с малък шрифт и много квадратчета, за да продължа да плащам на банката и да ползвам техните услуги или да се откажа с попълването на една страница с 5-6 полета, като преглътна тежкото заглавие Молба отгоре.

Решението

Решението беше очевидно! Бях изгубил достатъчно време и не виждах логическа причина да продължавам да играя по свирката на хора, които очевидно се интересуват от собственото си статукво, забравяйки каква е тяхната функция и от къде идват парите им.

Попълних си “молбичката” за 5 минути и кой от къде е.

Последици

Съмнявам се, че ще има някакви но на мен ми е жал. Жал ми е за хората които работят там и дават всичко от себе си за да предоставят по-добри услуги на своите клиенти, като запазват реномето на банката, която би трябвало да е институция в която ние да имаме безрезервно доверие. Тези хора залагат репутацията и връзките си за тази банка, само за да може някакви книжни плъхове от миналия век, свикнали всичко да се върши като по времето на комунизма да им слагат спирачки и да ги излагат пред приятелите и клиентите им.

Писма ми да играем по свирката на тези “институции”, който злоупотребяват с нашето доверие и финанси и забравят кой на кого върши услуга, кой на кого трябва да се моли и кой за кого работи.

А на вас?

Posted in BG, Other | 2 Comments »

#p2pvt WebTech 2010 Veliko Turnovo

April 26th, 2010 by lukav

Another year has passed and yet we all gathered together in Veliko Turnovo for P2P WebTech conference. I was very pleased with this year edition. The lectors ware great and the lectures ware very interesting and useful … well may be with one or two exceptions 🙂

We made some new friends from Mozilla and MariaDB (the new MySQL so to speak). We spend a good evening exploring the great opportunity of our beautiful country – cheep alcohol 😉 ending in a local pub with a great band: Jerihon you should check them out.

I should also give my spacial thanks SuperHosting.bg for giving a way a brand new Laptop. They gave it away to ME 😀

Another interesting event was the DrumBeat competition. There ware 11 teams that had to propose an OpenSource Project idea in about 15 minutes. I was left out for the jury. I was very supprized that 6 or 7 of them had the same bases. If I should summarize the idea I would say “Self driven community knowledge educational program”. Obviously people realize that the current educational system suck and a very interesting and promising idea would be to implement the open community method (like wikepedia) to make better schoolbooks and test for the young generation. This certainly needs more investigation and tough.

Looking forward for the future whatever it may be …

Cheers

Posted in EN, Soul, Tech | No Comments »

Broko.bg – Гражданска онлайн

November 26th, 2009 by lukav

Здравейте приятели,

Ето че се мина време и вече първата онлайн услуга на Broko.bg е достъпна. Можете да направите вашата онлайн застраховка гражданска отговорност! Само попълвате данните и получавате вашата застраховка по куриер в рамките на София в зависимост от часа може още същия ден, а за цялата страна максималния срок е 2 дена. Бързо лесно и удобно. Основно предимство пред нашите колеги, които предлагат такива услуги е че имаме много точни алгоритми за смятане стойностите на застраховките и така се избягват неприятни и дразнещи грешки. Затова и се забавихме толкова с пускането :(. Както знаете само преди няколко дни застрахователите смениха ценовите си политики, но ние вече сме “в час” (така да се каже) с новите алгоритми.

Айде приятели застраховайте и давайте предложения и коментари.

Елате вие … и после ще дойдем ние …

Поздрави

Posted in BG, Other | 2 Comments »

Broko.bg

September 4th, 2009 by lukav

Привет приятели! 🙂

Скоро не съм пускал нищо тук, така че реших да ви представя нещо ново и интересно.
Колко от вас обичат да вършат досадните но необходими неща бързо, лесно и удобно сядайки за малко пред компютъра?
Ние като хора обичащи тези глезотии, решихме какво ни липсва и какво можем да направим и съвсем скоро, ще ви предоставим възможност да опростите ежегодното застраховане на вашия автомобил, а и на други неща, стартирайки услугата http://broko.bg/. Това ще е услуга, чрез която вие не само ще можете да направите вашата застраховка, но и тя ще се грижи да не се получава така, че малко преди да тръгнете на път да откриете, че застраховката ви е изтекла.

Разбира се няма да спрем само до там. Постоянно измисляме нови глезотии и полезни услуги за да улесним досадните задължения и да ви оставим да се забавлявате с по приятни дейности.

Очакваме вашите коментари и предложения!
http://broko.bg/

Поздрави.
И ни очаквайте скоро 🙂

Posted in BG, Other, Tech | 2 Comments »

Как да си подкараме проверка на правописа в pidgin и последните версии на Ubuntu

March 17th, 2009 by lukav

Здравейте приятели,

отдавна не съм писал тук и сега е момента да споделя нещо, което много ме дразнеше в последните версии на Ubunutu, EEEUbuntu, Kubuntu и други Bunto-та 😉 .
Аз ползвам pidgin за кратки текстови съобщения. Сложил съм си и skype4pidgin за да си го ползвам и за skype. Много ми харесваше, че има проверка на правописа, но след последния упгрейд той изчезна 🙁 . Много досадно. След няколко борби разбрах как да си го подкарам пак 🙂 така че следвайте тази процедура.

в един терминал изпълнете следните команди:

sudo apt-get -y install aspell-bg python-enchant
cd ~
mkdir .enchant
echo "*:aspell" > .enchant/enchant.ordering

накратко това ще инсталира aspell с поддръжка на български и enchant, който pidgin намира и ползва. Всъщност enchant използва самия aspell за да проверява думичките и да им намира алтернативи.
Последните три реда правят една папка “.enchant” във вашата домашна папка в която се слага конфигурационен файл на enchant за да ползва aspell.

И това е… вече няма да ни е толкова срам, че ядем букви като пишем бързо, защото един бърз поглед преди да пратим е достатъчен за да видим подчертаните.

🙂

Posted in BG, Tech | No Comments »

Авиокомпанията

January 25th, 2009 by lukav

Авиокомпанията Quantas е известна с това, че е единствената голяма компания, чиито самолет никога не е претърпявал катастрофа. Навярно заслуга за това има и строгата процедура по тестване на самолетите преди полет и попълваните за целта дневници по поддръжката. В тях пилотите вписват своите забележки (З), а механиците от наземния персонал – своите отговори (О). Тъй като и двете страни се отличават с особеното си чувство за дружелюбен, но понякога черен хумор, с годините се е натрупала доста своеобразна колекция от лаконични задочни разговори. Предлагаме ви малка част от тях:

—————————–
З: Лявата вътрешна гума е почти наложително да бъде заменена.
О: Почти заменихме лявата вътрешна гума.

З: Нещо подрънква в пилотската кабина.
О: Нещо беше затегнато в пилотската кабина.

З: Има умрели бръмбари по челното стъкло.
О: Поръчани са живи такива. Ще ги инсталираме след следващия полет.

З: Има признаци за протичане на течност по десния колесник.
О: Признаците са отстранени.

З: Системата “Свой-Чужд” не работи.
О: Системата “Свой-Чужд” никога не работи, когато е изключена.

З: Двигател, инв. № 380-8006FAF-89-19, липсва под лявото крило.
О: След кратко разследване, двигател, инв. № 380-8006FAF-89-19, беше открит под дясното крило.

З: В пилотската кабина има мишка.
О: В оборудването на пилотската кабина е добавена котка.

З: При заключване на ръчката на газта, същата се движи много трудно.
О: Ключалката е сложена там с цел ръчката на газта да се движи ТРУДНО…, идиот такъв!

З: Подозирам, че в челното стъкло има пукнатина.
О: Подозирам, че си прав.

З: Самолетът се държи странно.
О: На самолета бе наредено да се държи прилично.

З: Иззад контролния блок на радиста се чува силен звук – като че ли там седи някаво джудже и блъска с чук по плоскостите.
О: Джуджето е открито. Чукът – иззет.

З: Радарът пищи неистово.
О: Радарът е препрограмиран. Сега ще чурулика тихо.

Posted in BG, Fun | 1 Comment »

Издънката на ПИБ

May 7th, 2008 by lukav

Честито на Първа Инвестиционна банка, която от днес е с ново банкиране!

В рамките на 10 минути открих следните “дреболии”:

1. При вход всъщност ти се отваря нов прозорец, което е изключително дразнещо!

2. Не мога да въведа нищо на кирилица, постоянно ми казва, че клавиятура не била активна.

3. В платежно нареждане има текст: “Данни за трансакцията”. Все си мислех, че транзакция се пише със “З”.

4. В сметката ми, в която преди ми пишеше с колко пари разполагам, сега пише колко дължа и ме принуждава да си смятам сам постоянно.

5. Не мога да събмитвам форми с ентер и всички дейстия като нареждане, потвърждение и т.н. са линкове, което противоречи на добрите стилове за изграждане на Уеб приложения и затруднява работата на клиентите.

6. При избиране на контрагент за превода, ако не дам критерий за търсене, ми излиза частичен списък с контрагентите и като се има предвид, че мойте контрагенти са въведени на български а в тяхното банкиране не може да се пише на български, реално не мога да намеря контрагента който търся.

Както можете да си представите след като стигнах до тук се отказах да се опитвам да използвам неизползваемо банкиране. Все пак си имам и друга работа.
Не мога да разбера как една банка от функциониращо банкиране (което също беше лошо) решава да мине към още по-лошо не функциониращо. Не могат ли просто да дигнат телефона и да кажат “Здравейте, ние вече не желаем да сте наши клиенти, бихте ли се преместили в друга банка”.

Когато ние мигрирахме банкирането на ТБ Алианц, също имахме проблеми и недоволни клиенти и аз бях много притеснен, че не сме се справили добре. Сега виждам, че сме се справили блестящо на фона на ПИБ, който се издъниха с гръм и трясък.

Дано се усетят и си оправят банкирането скоро, защото ще трябва пак да сменям банката.

Update:

7. От коментарите се вижда, че не можеш да си видиш основанията за превод. Примерно по коя фактура ти е платил клиент.

8. Друг проблем е, че ако си корпоративен клиент и на ден имаш повече от 15 превода няма начин да ги видиш всичките, защото се виждат само последните 5, 10 или 15.

Posted in BG, Other | 8 Comments »

History Import Kopete To Pidgin

March 30th, 2008 by lukav

Since I’ve switch to Kubuntu I’ve been using Kopete as an Instant Messaging client. I’ve wanted to test Pidgin, but I didn’t want to lose my history again. Unfortunatelly I couldn’t find a tool to transfer my history from Kopete to Pidgin, so I’ve write a little script to do the job.

So here is it:

history_import_kopete2pidgin.tar.gz

In order to use it you need to install xalan and then just run the script with your user.

The script was written for my Timezone, so it might be necessary to edit  history_import_kopete2pidgin_filename.xslt file and enter yours

Hope this is useful for someone

Posted in EN, Tech | 4 Comments »

HowTo install hpt374 raid driver in debian

February 22nd, 2008 by lukav

Over the year I had to compile and install several times hpt374 driver for the HighPoint IDE controller.

Although the hardware is very old and probably nobody use it anymore I decide to put down this howto, for anyone interested.

The last time we’ve upgraded debian to etch with kernel 2.6.18-6-686 so the instruction will assume this kernel version.

First install the kernel-headers package

apt-get install linux-headers-2.6.18-6-686

then download the driver in this case hpt374-opensource-v2.17-1114
extract to some folder, for example: /usr/src/hpt374-2.6.18-6-686/

compile the driver

make KERNELDIR=/usr/src/linux-headers-2.6.18-6-686

you should now have hpt374.ko. Copy this file in the kernel modules directory

cp hpt374.ko /lib/modules/2.6.18-6-686/kernel/drivers/ide/pci/

We need to populate the modules dependencies

depmod -r 2.6.18-6-686

add hpt374 to /etc/initramfs-tools/modules if it is not already there

echo hpt374 >> /etc/initramfs-tools/modules

update the initrd image so the module gets loaded on system start up

update-initramfs -u -k 2.6.18-6-686

And thats it. You should now be able to reboot and use the new kernel with the raid

P.S. I’ve wrote this in a hurry, so I’ve may missed something.

Posted in EN, Tech | 1 Comment »

« Previous Entries