» Archive for December, 2006

Велинград

Sunday, December 24th, 2006 by Жоро

Мина и замина преди малко повече от седмица служебното парти по случай коледа и нова година. Прекарах си перфектно, не съм се надявал че в средата на зимата ще се цамбуркам в басеин пълен с гореща вода, не съм предполагал че ще опитам деликатес като овчите паржоли, нито пък свински врат в гъбен сос. Също така може да не беше като на сватба, но си поиграх и хора, попростях с местния ISP - който се оказа истински двойник на Николай Славеев, дори се казваше Николай(всъщност никой не е казал че не е въпросната личност). Той каза лафа на интернет доставчиците - Ползваш когато можеш, плащаш когато искаш - който стана лафа на вечерта. Другия лаф беше Жик-Так, който си е лаф на квартирата в която пребивавам от 2 седмици. Общо взето всичко може да се заключи в лафа “Пиене, ядене и една сгодна женица.” - въпреки че сгодни женици нямаше(повечето бяха лели на възрастя на майка ми), като изключим няколкото ученички които си правеха парти в същата кръчма. Аз лично и не търсех(поради полусемейния ми статус), но Весо и Антон бяха откачили при вида на едрогърдестите ученички - после цяла седмица ги коментираха - за жалост си останаха само с коментарите.

Дай боже някой ден всеки ден да ми е както този ден във Велинград.

Снимки тук

ShowStash

Sunday, December 24th, 2006 by Жоро

Весо с малка помощ от мен завърши ShowStash.com проекта. Целта беше да се изгради RSS поток за новите епизоди. Самия сайт съдържа връзки към онлайн видео sharing сайтове които имат качени новите серии на доста сериали. Общо взето е пълен с доста връзки към различни сайтове и горе долу полезен сайт, когато сте изпуснали някоя серия на любим сериал. Oще веднъж ми се затвърди мнението че да поддържаш чужд код, особено ако е написан от човек който се учи на PHP, е 3 пъти по трудно отколкото да го напишеш отново. Проекта не мина без редовното псуване на оригиналния програмист.

RAID в Windows XP

Sunday, December 17th, 2006 by Жоро

След като от Microsoft България не можаха да ми помогнат с проблема реших да се заема с нещата сам. Явно беше че функцията за RAID с имаше в операционната система само че беше забранена(иначе защо ще я има в помощта и ще ги има програмите за управление на дискове). Трябваше да има информация някъде из мрежата как се прави така че да се отключат въпросните възможности. Така и се оказа. Искам да благодаря на Remco Vandesanden за прекрасното ръководство:

Цялата врътка е да се променят следите файлове с шестнадесетичен редактор съответно:

dmboot.sys:

Преди:
0000f1f0h: 74 00 54 00 79 00 70 00 65 00 00 00 57 49 4E 4E ; t.T.y.p.e…WINN
0000f200h: 54 00 00 00 53 45 52 56 45 52 4E 54 00 00 00 00 ; T…SERVERNT….

След:
0000f1f0h: 74 00 54 00 79 00 70 00 65 00 00 00 53 45 52 56 ; t.T.y.p.e…SERV
0000f200h: 45 52 4E 54 57 49 4E 4E 54 00 00 00 00 00 00 00 ; ERNTWINNT…….

dmconfig.dll:

Преди:
00005140h: 4C 41 4E 4D 41 4E 4E 54 00 00 00 00 53 45 52 56 ; LANMANNT….SERV
00005150h: 45 52 4E 54 00 00 00 00 57 49 4E 4E 54 00 00 00 ; ERNT….WINNT…

След:
00005140h: 4C 41 4E 4D 41 4E 4E 54 00 00 00 00 57 49 4E 4E ; LANMANNT….WINN
00005150h: 54 00 00 00 00 00 00 00 53 45 52 56 45 52 4E 54 ; T…….SERVERNT

dmadmin.exe:

Преди:
00001c30h: 73 65 72 76 65 72 6E 74 00 00 00 00 6C 61 6E 6D ; servernt….lanm
00001c40h: 61 6E 6E 74 00 00 00 00 50 72 6F 64 75 63 74 54 ; annt….ProductT

След:
00001c30h: 77 69 6E 6E 74 00 00 00 00 00 00 00 6C 61 6E 6D ; winnt…….lanm
00001c40h: 61 6E 6E 74 00 00 00 00 50 72 6F 64 75 63 74 54 ; annt….ProductT

Идеята е тези файлове да се копират някъде на диска да се редактират като ако остават празни места ги допълваме с 00 . След това влизаме под Safe mode и се заместват оригиналните файлове плюс тези в dll cache поддиректорията на Windows-а. Вече можем да се радваме на новите си RAID възможности в операционната си система от Workstation клас.

Готови файлове за Windows XP Service Pack 2 можете да свалите от тук.

Само да предопредя че горното ръководство може да увреди сериозно вашите данни и операционна система. Използвате го на ваша отговорност.

Гореща линия на Microsoft

Sunday, December 17th, 2006 by Жоро

Не знам на колко от вас му се е налагало да говори с тъй наречената Гореща линия на Майкрософт Българис. Обаче на мен ми се наложи да го направя и то точно по проблем който беше наболсл заради загубата на ценни данни едва няколко дни преди това. Трсбваше да се направи софтуерен RAID ниво 1(mirror) на един нов компютър на който ще се води счетоводство. След пресната инсталация на Windows Professional ОЕМ Sp1 инсталирах SP2 и се приготвих да правя RAID от двата SATA диска. Всичко добре ама нещо не се получава - съобщението гласеше This disk is created with another version of windows. Хубаво викам си сигурно нещо съм объркал ще проверя в помоща. Чета аз гледам ама всичко го правя както трябва или поне както пише. Гледам че има още един вариант да се направи като се използва конзолата или така наречения “Команден ред” викам супер сигурно оттам ще стане. Правя аз струвам - пиша команда след команда и накрая стигнах до следното съобщение: This command cannot be performed with this version of Windows. Брех деба мама му в хелп файл-а пише че става това ми обяснсва не не може. Реших да се обадя на поддръжката на Майкрософт щото така или иначе е купен Windows-а а пък и нали там все умни глави се събрали сигурно знаят някоя тънкост косто не е описана в документациста.

Тъй като няма да мога да опиша с думи прости малоумния разговор който водих с хората които работят в Горещата линия ще се опитам да го пресъздам възможно най достоверно:
- Някаква какичка ми вдигна телефона и с приветлив глас:
M: Гореща линия на Майкрософт България, Добър ден.
Ж: Добър ден, имам проблем с една нова инсталация на Windows XP Pro бихте ли ме свързали с някой от поддръжката
с: Кажете си проблема ще ви помогна
Ж: Правя опит след инсталация да направя mirror на единия диск но не се получава, сигурно нещо бъркам
М: Каква операционна система използвате
- Все ми се струва че казах вече но да повторя може да не ме е чула.
Ж: Windows XP Professional Service Pack 2
М: Така… Кажете UIN-а на вашата операционна система.
Ж: 11025-ОЕМ-….
М: Добре. Само да ви напомня че тъй като сте си закупили OEM версия на продукта имате право само на една безплатна поддръжка по телефона. Всеки следващ евентуално ще трябва да си заплатите
Ж: Добре, добре, както и да е важното е да свърша работа на хората
М: Хубаво, какъв беше проблема?
- О божке тас ще ме подлуди. След една нервна въздишка и обясних отново на възможно по прост език.
Ж: Добре, но аз няма да мога да ви помогна ще ви свържа с нской от нашите софтуерни инжинери. Оставете си телефон и email и те ще ви се обадят
- Мамка ти тa нали с това започнах, да ме свържеш с някой от поддръжката
Ж: Хубаво, кога да чакам обаждане?
М: Възможно най скоро

След околу 4-5 часа получих обаждане от непознат номер.
М: Ало?
с: Добър ден, обаждам ви се от Майкрософт България по случай вашия проблем. Имате ли възможност да работите?
- Разгеле тия се обадиха най накрая(бях ги отписал)
Ж: В момента не съм на компютъра но евентуално до половин час ще имам възможност. Вие знаете ли какъв е проблема ми?(да питам щото кой знае какво им е казала тая мадама)
М: Да искате да направите mirror са единия диск върху друг но имате нскакъв проблем. Казвате до половин час ще се свържете с мен, обадете се на телефона от който се обаждам или се обадете в централата и търсете мен, а аз ще ви помогна да направите RAID-a
- Много хубаво поне му е предала точно това което и обясних
Ж: Много ви благодаря ще се обадя възможно най скоро, сега отивам към офиса.
М: Дочуване
- Щастлив се запътих към мсстото където беше компютъра на който се правеше цслото това мъчение наречено софтуерен RAID. След околу 4-5 минути получавам обаждане от същия номер?!?
Ж: Да моля?
с: Пак ви безпокоя от Горещата линис на Майкрософт България
Ж: Кажете?
с: За съжаление съм допуснал грешка в бързината. Mirror на дискове не е възможно да бъде направен в workstation операционните системи на Microsoft. Единствената възможност е RAID0. Ако искате да направите такова нещо като mirror ще трсбва да използвате евентуално някакви вградени RAID възможности на дънната платка или да се възползвате от някоя от нашите сървърни операционни системи
- Ужасен гледах невярващо в нищото на далечината
Ж: Искате да кажете че тези възможности ги няма в операционната система
с: Точно така, има ги само в операционните системи от сървърната гама като Windows 2000 Server или Windows 2003
Ж: Мерси все пак явно ще трсбва да мисля нещо
с: Съжалсвам че не мога да ви помогна, довиждане
Ж: Аз още повече.

Какъв е извода от тази история: Не си купувайте лицензиран собственически софтуер защото няма смисъл - не могат да ти помогнат пък и нямаш право да им се обаждаш повече от веднъж тъй като си си купил OEM версис за 183 долара(само!?).

Човешкото мислене

Sunday, December 17th, 2006 by Жоро

Един пост от стария блог, който бях помолен да сложа отново. Всъщност си мисля че няма да е зле да си прехвърля интересните постове от миналия блог започвайки с този за който бях помолен:

Странно е колко интересно е мисленето на човек. Това го разбрах като гледах шоуто 60 Minutes: Definining Google но си го доказах чак сега. В смисъл във въпросното шоу ставаше въпрос че Google имат проблеми с оптимизирането на търсачката така че да не поставя най-отгоре връзките с неприятните събития. Доколкото съм запознат тяхната машина работи на revelence тип - в смисъл колкото повече връзки има към даден сайт то той е по високо в класацията. Та понеже се оказва че към неприятни събития се слагат повече връзки, а Google не искат отрицателните неща да са най-отгоре те имаха този проблем. Хората обичат да си спомнят лошите неща, колкото и невероятно да звучи. Сега и аз като се позамислих в момента се сещам за доста кофти неща от миналото или по точно спомням си ги много по-ярко отколкото веселите неща. Да си спомня нещо хубаво ми отнема много повече усилия(разбира се всичко става много бързо но обективно казано…) отколкото да си спомнс нещо лошо. Най-вероятно всичко е защото все пак сме си животни(не в лошия смисъл а в биологичния такъв) и за оцеляването на групата е от жизненоважно спомнянето на неприятните събития или казано с думи прости: човек се учи от грешките си. Та защо въобще се задълбавам в тази тема. Вчера този дневник беше добавен на поредното място: Блога на Петър Събев, като описанието гласи:

Блог на един от първите ми студенти, на чиято курсова работа пишеше студентКА от I курс. После се научи да преписва като хората!”

Не не Съм обиден от това нещо, даже напротив развеселен съм, но е странно че точно с тази случка ме е запомнил. При положение че има толкова по приятни неща като бирфест, няколко партита с китари и песни, ходенето в София на специализация, а то пък точно с това.
Така и така е тръгнало поне да обясня как се получи цялата тази работа със студентКА-та. Пешо ми ръководеше курсовия проект в първи курс. Имахме да се напише някакво си приложение, аз бях направил някаква система с собствено разработена псевдо релационна база данни, едни дървета едни чудеСии.. ама никога през живота си не бях правил презентация(колкото и смешно да звучи. Интересен факт е че в университета офис приложенията се учат втори курс, а презентации се изискват в първи ама не съм аз този който ще съди програмата). Та оставих презентацията в ръцете на Мемо, докато аз обещах да му направя проекта. Речено сторено - всичко точно но се оказва че Мемо копирал моята презентация от на някаква бивша студентка като сменил само имената, а забравил другите работи. Така се получи смешната ситуация в която аз се оказах студентКА от първи курс. Извода: На вълка врата му е дебел, щото сам си върши работата…

Sharekill

Wednesday, December 13th, 2006 by Жоро

Днес Ицо приключи с rapidshare killer приложението или sharekill както го нарекох. Самото приложение служи за преминаване през акаунтинга на всичките форми на rapidshare.de или rapidshare.com, като екстрата е че всички можем да си сваляме оттам без да въвеждаме никакви потребителски имена и пароли, нито пък да чакаме като изоглавени. Всичко си е там, само пишем URL_то и започваме да сваляме. Проекта си е чист state-of-the-art тъй като има повече функционалност от който и да е негов аналог като в същото време е 1/10 от размера си сложността. За разработката са използвани PHP, cURL, MySQL

Open ClipArt Library

Tuesday, December 12th, 2006 by Жоро

Днес докато си обновявах любимия ми OpenOffice се натъкнах на много интересния проект за отворена галерия с картинки които да си слагаме в документите. Свалям аз от официалния сайт: http://www.openclipart.org/, за жалост се оказа че не може да се използва с OpenOffice тъй като няма импортен филтър за SVG изображения а именно това е формата който са избрали от OpenClipArt Library. След малко ровене из FAQ на въпросния сайт открих че има няколко начина да се справим с проблема. Единия който не ми хареса е да си ги конвертираме ръчно към каквото искаме използвайки Inkskape или GIMP. Другия по удачния е да се използва импорния филтър който можем да намерим тук: http://www.ipd.uka.de/~hauma/svg-import/. За жалост проекта е в много ранна фаза и далеч не е перфектен, но е достатъчно добър. Свалям аз слагам обаче нещо пак не ми разпознава SVG като графичен формат. Видях че на същата страница беше добавен и batch-converter който реших да използвам. Написах едно много кратко скриптче на PHP, което да ми свърши работа при конвертирането на цялата файлова структура на OpenClipArt Library и след околу 2 часа чакане(и няколко пъти убиване на java процеса тъй като беше забил) бях свършил с конвертирането към доста по понятния за OpenOffice ODG формат. Качвам тук скрипчето заедно с текущата версия на конвертора, ако случайно на някой му е полезна. Ще обновявам скриптчето като излизат нови версии на конвертора, за да може да се държи малко по стабилно.

SVG 2 ODG Converter

DesORRD

Monday, December 11th, 2006 by Жоро

Завършихме проекта DesORRD. Самия проект си е оригинална разработка на Иво, въпреки че след като той се изгуби в последно време, се наложи да поема част от товара на проекта - самата поддръжка и доизкусуряването на някои неща. Самия проект е стандартна ORRD система, или иначе казано интегрирана система за управление на материалите и ресурсите които се използват за изследвания в някакви насоки. Проекта е за университета в Бъфало, мисля че в крайна сметка се получи нелошо уеб приложение(имам си някои неща които да пооправя като остане време но..). Добавям го към страницата проекти. Самото приложение е изградено отново върху модифицирана версия на LightCMS Framework-а - което само може да говори за лекотата на поддръжка на кода.

Сън

Monday, December 11th, 2006 by Жоро

В последните 3-4 дни си отспивам. Ама наистина наистина си отспивам. Спя по 10-12 часа на ден, като през останалото време работя. Трябва някак си отново да се вкарам на 36 часовия график че вече съм в сесия и е малко криво опитвайки се да сместя многото проекти с ученето, а съм решил този път да си взема изпитите или поне някои от тях. Този семестър ми се очертават изпити от 2,3,4 курс:

Алгебрични структури - 2 курс

Логическо и функционално програмиране - 3 курс

Разпределени(клиент-сървър) приложения - 4 курс

Компютърна лингвистика - 4 курс

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

36

Thursday, December 7th, 2006 by Жоро

Последните 2 седмици започнах все повече да се сещам за една сцена от “Мъже в черно” в която на Уил Смит му съобщават че трябва да мине на 36 часово денонощие. Отнемало време но се свиквало. Да се сещам за точно тази сцена си има логично обяснение разбира се - наложи се с Весо да преминем на 36 часово денонощие за да се справяме с всичките неща които са ни на главата. Така поне решихме 2 основни проблема:
1. Вечната вътрешна борба на програмиста - “само да имаше още един час в това денонощие щях да свърша още …”. Само мое наблюдение по въпроса - и още 50 часа да имаше пак нямаше да се свърши всичката работа - това само доказва приказката че работата никога не свършва.
2. Увеличаване на продуктивното време - живеейки в 36 часов ден, имате най-малко 12 часа ефективно работни. Това произтича от това че всички програмисти(поне сред моите познати) са най-продуктивни по времето отредено за почивка - през нощта и събота и неделя - не знам защо така се получава, просто факт.

Разбира се има и някои отрицателни неща - винаги се получава така че спите точно когато другите работят и ви пречат, както и обратното. Получава се малко липса на сън докато биологичния часовник ви се настрои към новото време. Обаче след 4-5 дни през които изглеждате все едно са ви пребили, а пък от вътре ви се иска да пребиете някой, всичко се нормализира и ставате супер продуктивни. Не знам дали това е така и за другите професии но за програмистите е напълно вярно.

Мисля че си заслужава, времето ще покаже.

Между другото имаше един момент в който официалния поздрав беше не “Как си”, а “Спа ли”, така че по внимателно с опитите си да си разсинхронизирате биологичния часовник.

Пазар

Wednesday, December 6th, 2006 by Жоро

Вчера се оказа че е един от най-кривите дни в живота ми. Първо, пътувах до София с влак. Само пътувалите с това превозно средство могат да дадат предположения колко е било кофти. В София се видях с Клонаро, а след това хванах автобуса за Кюстендил, който е “супер логично” да се хваща от Овча купел а не от нормалната автогара и трябва да пропътуваш през цяла София. Както и да е, вече съм го оттренирал. Натоварих се на автобусчето и 2 часа се намерих на пазара в Кюстендил, който пък по още по странна причина играе ролята на гара разпределителна за всички автобуси идващи или заминаващи, към/за Кюстендил.

Read the rest of this entry »

Сравнение на сериали

Tuesday, December 5th, 2006 by Жоро

Ще се опитам да представя мнението си за сериалите които гледа, съм гледал или имам намерение да гледам, като ще дам личната си преценка за повечето от тях, като целта ми е не да правя реклама или да дискредитирам самите сериали, а по скоро да изкажа личното си виждане за тях. Оценките са по десетобалната система:

Stargate SG-1 - сериал който абсолютно ме завладя, просто за сегашните му 10 сезона, все още не съм намерил серия от него която да ме дразни. Всъщност този сериал може да се похвали като единствения на който съм гледал повечето серии по над 4 пъти всяка, при това все още ми беше интересно.

Оценка: 10/10 Read the rest of this entry »

Интересно заведение

Monday, December 4th, 2006 by Жоро

Днес, така де вчера Весо ми показа едно много симпатично кафене, което въпреки че е много малко - с едва три-четири маси - някак си ме накара да се почувствам у дома си. Едно такова тихо, уютно, с удобни столчета и приветлив персонал(пък и барманката си я биваше). Самото заведение се намира точно до пицарията на Джумаята в Пловдив, ако не знаете че е там, никога няма да го забележите, въпреки това си заслужава да се посети, определено си го добавих в списъка на често посещаваните места.

SugarCRM

Monday, December 4th, 2006 by Жоро

Тази нощ се занимавах с инсталирането и разгадаването на един многообещаващ CRM(Client relationship management) проект. Общо взето такъв софтуер е необходим в абсолютно всяка компания, било то малка или голяма, без значение на дейността с която се занимава. Да поддържаш знанията за клиентите си подредени е едно от най-важните неща. Всеки който е имал повече от 5 клиента знае колко трудно е да се ориентира в даден момент точно какво и с кой е говорил и защо, да не говорим какъв ад настава когато се опиташ да намериш визитката на клиента X, за да се свържеш с него във връзка с нещо важно относно вашите взаимоотношения. CRM системите спомагат да се избегнат тези проблеми. Може би една от най-добрите ако не и най-добрата такава система е въпросната SugarCRM. Тя е свободен софтуер, но въпреки предубедеността ми към такъв софтуер изобщо не е зле, дори напротив - работи перфектно, бърз и е невероятно лесна и интиутивна за употреба. С малко занимавка по настройките дори успях да я пригодя и за Groupware софтуер и по този начин убих с един куршум два заека - тъй като по принцип се бях спрял на едно друго решение - eGroupware, но то не ми хареса въобще - накрая излезе че CRM системата е по-добър groupware отколкото самия groupware suite.

Read the rest of this entry »

JPEG2000 - система за компресиране на изображения

Sunday, December 3rd, 2006 by Жоро

Така и така съм тръгнал да качвам всичките неща които съм правил: ето едно което направих като курсов проект по един от забавните предмети: Теория на компресията при текущия главен консултант на Оракъл(май така беше) Николай Манчев.

JPEG2000 - система за компресиране на изображения