Начало » 2005 април

Заигравки

Не се спрях с тая Java. Вчера качих и последния NetBeans (4.1rc1) и останах стра??но очарован от средата. Започнах с “Hello World!” приложение, продължих с примерите от Thinking in Java (която отново започнах да чета, невероятна книга) и продължих с някакво по-практическо приложение (доколкото смятам, че това е начинът да се сблъскам с реални проблеми и въпроси)… Та тръгнах да си пренаписвам програмката-симулатор на невронна мрежа. Е, направих първата си супер-глупава “мрежа” от един неврон, която изпълнява логическите операции “AND” и “OR”. Както е известно обаче, такава мрежа не може да се справи с “XOR проблема”. За целта се налага нещо по-сложно. Ре??их, че е добре да описвам невронната мрежа в някакъв XML файл (май първо трябва да се науча да работя с XML на Java). Оказва се, че съществува т.нар. NNML (Neural Network Markup Language). Само изчитането на един примерен XML показва колко различни възможности за структурата, работата и обучаването на една невронна мрежа съществуват. ??мплементацията на всичко това изглежда направо непосилна. Аз ще се опитам да обработвам някои частни случаи ей така… за забавление. Трябва да се върна и да пренапи??а част от кода на C++, за да покрия факултативния курс по предмета. Зарибявката обаче е голяма. Май ще забера средата и документацията със себе си в Казанлък.

Popularity: 14% [?]

Публикувано в събота, април 30th, 2005, 11:39 am от Valery Dachev в Development | 5 коментара »

Sun Java в Debian

Debian GNU/Linux по замисъл е дистрибуция изградена от изцяло от свободен софтуер, разбирането за което е описано в Debian Free Software Guidelines (DFSG). Един от лицензите несъвместими с тези насоки е Sun Community Software License (SCSL) (по-подробно това е разяснено тук), което прави невъзможно включването на Sun Java официално в Debian. Въпреки това, може да се забележи, че много от пакетите зависят от пакети като “java2-runtime”, “j2re1.4″, “j2re1.3″ и т.н.. Всъщност “java2-runtime” е виртуален пакет, който може да бъде някаква Java виртуална ма??ина, доколкото имаме редица имплементации на такава. Това, което ме гложде??е отвътре е, че на своя Debian имам инсталирана runtime среда така, както я предоставят от Sun, но пакетната система няма??е как да знае това. Просто не можех да инсталирам пакети зависещи от наличието на такава. “Като няма кого да пита??, пита?? Google.”

Единият проект, на който попаднах е Blackdown. Доколко това, което правят (а именно да портват Java) е легално, не знам. Фактът е, че от техните огледални сървъри могат да се дръпнат JRE и JDK пакети. Не е кой знае колко голяма философия. Просто в /etc/apt/sources.list се добавя реда:

deb ftp://ftp.tux.org/java/debian/ testing non-free

(ако се ползва “testing”.. но същото съществува и за “stable” и “unstable”). Следва командата “apt-get update“. От тук насетне са достъпни пакети като “j2re1.4″, “j2dk1.4″ и т.н. (откриват се лесно с “apt-cache search java“). Проблемът, който имах е, че още не са направили пакети с новата Java 1.5 (наричана Java 5), а ??аринийката определено ми хареса.

Тук от Debian отново са измислили ре??ение и то се съдържа в инсталирането на пакета “java-package”. От тук нататък, за да си направи човек собствен Debian пакет с Java Runtime Environment (JRE) или Java Development Kit (JDK), просто трябва да изтегли съответния “.bin” файл за Linux и да изпълни като потребител команда от рода на:

fakeroot make-jpkg ./jre-1_5_0_02-linux-i586.bin

(или там “.bin” файла, който е изтеглен). Ако отговори правилно на всички въпроси и не е издънил нещо (като например файлът да не в текущата директория), печалив??ият получава (пак там) напълно функциониращ “.deb” пакет. Цялата процедура е описана тук. Красотата е, че този пакет създава и подходящите символични връзки по директориите на различните браузъри, така че да сработят и Java plug-in-ите им (които също вървят даже с JRE).

От тук насетне пръстите започват да подскачат по клавиатурата в ритъма на “танца на радостта” и да къртят код в Eclipse. :D

UPDATE: Капитански дневник. Звездна дата 1114770852.
Sun Java Development Kit 1.5.0 Update 2 + NetBeans 4.0 Bundled не може да бъде направен на пакет по този начин, тъй като самата инсталация вече е някакъв InstallShield писан също на Java и не протича по същия начин, както се очаква от другите пакети.

Popularity: 13% [?]

Публикувано в петък, април 29th, 2005, 11:27 am от Valery Dachev в Development, Linux | Няма коментари »

На себе си

Използвах последните няколко дни, за да изляза наясно с някои от хората отговорни за (или поне… съпътствали) сдуха ми напоследък. Не бих казал, че съм обзет от някакво неземно спокойствие, но е по-добре, когато картите са свалени. За съжаление, това (заедно с работата, която успях да свържа междувременно) стана за сметка на други люде, които лиших от вниманието си, и затова им дължа извинение. В крайна сметка времето и възможностите ми са ограничени… А ежедневието ми въобще не протича еднообразно. Дочетох “Ни вест от Гурб” (както споменах, весело и разведряващо книжле), позанимавах се по малко с всякакви интересни работи покрай компютъра, осъвършенствам готвенето на домати с ориз, върша по някое добро и по някое лошо (за баланс) дело и такам… Отчаян съм от скоростта, с която чета - пред компютъра не ме заболява глава и не ми се доспива толкова. Губя всякакъв тренинг.

Днес Мира дойде в София за два дни. Радвам се, че и с нея успяхме да се изясним. Липсва ми вниманието, което ми обръщаше преди, но се надявам, че си струва. Виждам желанието да поправи грешките, които допусна по отношение на мен и това като че ли ми стига… поне колкото да не придизвиква онази бясна ревност, когато ме пренебрегват.

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

Утре надвечер пътувам към Казанлък. Надявам се някакси да смогна да се отбия в Кида Байт, за да оправя бозите, които се случват там. Честно казано обаче не виждам как ще стане това, предвид перспективата в събота сутринта да отлетя към Бояджик. Както и при Васил, очертава се един лишен от технологии уийкенд, само че в малко по-различна (скучна?) обстановка. Сигурно ще се разсея от липсата, като попрочета порядъчно количество лекции… Така де… то ще си проличи.

Popularity: 6% [?]

Публикувано в четвъртък, април 28th, 2005, 6:54 pm от Valery Dachev в Personal | Няма коментари »

Java, кирилица и Zend Studio

(Всичко написано тук казвам като редови глупав потребител на Java приложение. Доколкото познанията ми по отно??ение на Java са на чисто феноменологично ниво, ако кажа някоя глупост, да ме извиняват всички.)

На PHP пи??а от… близо 5 години. В началото не отдавах голямо значение за средата за разработка и просто писах с vim (a.k.a. Vi Improved). Преди известно време обаче се преродих със Zend Studio. На цената на значителното забавяне на ма??ината ми (и то защото съм с малко памет), това кажи-речи голямо Java прасенце ми олеснява??е значително живота. Само за едно винаги съм мрънкал и това бе??е, че Java се справя също толкова добре с кириличен (CP1251) вход, колкото аз - със самата Java - ти каква я мисли??, тя каква става. ??наче се чете чудесно, но проблемът е с входа. "Откакто XFree86 4.x и Java 2 се разпространиха из системите GNU/Linux, няма никакъв ??анс едно Java приложение да получи вход на кирилица." Не съм го казал аз. Въпреки това, доколкото съм разработвал главно сайтове главно за навън, кирилицата не ми е трябвала особено. Покрай работите с българските магазини обаче, явно ми се налага.

С пмоощта на Христо ??лиев се докопах до Кирчо - малко раз??ирение създадено от Калоян Доганов, за да ре??и проблемите ми :). ?? тъй като сигурно не съм единственият с този проблем, ре??их че си струва изблагането ("изложа" -> "избложа", "излагам" -> "изблагам"). Фактът е, че и три години по-късно, продължава да работи чудесно ! Проблемът съществува в Swing приложенията. Тези, които ползват за визуализация GTK+ и QT библиотеките (като Eclipse), нямат проблем с входа на кирилица.

Само да отбележа, че Zend Studio ползва JRE от собствената си инсталация, която се намира в "jre/" под-директорията на инсталацията, т.е. cyrcho.jar трябва да се инсталира в jre/lib/ext/ под-директорията на самото Zend Studio.

Sun се късат да хвалят ли хвалят новата Java 1.5, особено що се отнася до производителност (макар на мен да ми изглежда по-бавна), а и новият Swing е вече наистина красив. Съществува реалната възможност да се подмени JRE, с което работи Zend Studio (в Zend Studio 4.0.0, версията на JRE е 1.4.2), с последната версия на JRE (към момента 1.5.0), достъпна на този адрес. Това става лесно: Нека Zend Studio е инсталирано в /usr/local/Zend/ZendStudioClient-4.0.0, а JRE 1.5.0 - в /usr/local/jre1.5.0_02. Правим просто:

cd /usr/local/Zend/ZendStudioClient-4.0.0mv jre jre.oldln -s jre /usr/local/jre1.5.0_02

… и това е. В случай, че ду??евният оргазъм не е на лице, връщаме нещата по старому:

cd /usr/local/Zend/ZendStudioClient-4.0.0rm -f jremv jre.old jre

Аз лично покривам с найлон клавиатурата и отивам да цъкам по Zend Studio-то…

Popularity: 7% [?]

Публикувано в сряда, април 27th, 2005, 5:57 pm от Valery Dachev в Development | 3 коментара »

{Б,М}ачкане

Не ми липсва работа тия дни: започнахме работа по нов български web-магазин (този път за ловни и риболовни принадлежности), малки ремонтчета по AVC Broadband и 2be007.com, проблеми покрай получаването на поща в Казанлък. Не стига това, ами вчера ми сервираха, че мрежата на “любимия” ми сървър (любим, сигурно защото е AMD64) не ще да запали. По-ужасното е, че в Казанлък май не може да се намери някой да види какво става, евентуално да настрои друга мрежова карта. И като включим малката подробност, че по неизвестни за мен причини, с ядрото, което съм инсталирал, клавиатурата отказва да работи (прекомпилирал съм го сигурно 5 пъти)… А на тази машина са пощите, web сървъра и т.н.. Добре поне, че VPNът е на друга и последствията не са толкова фатални. Но пък си имам работа за когато се прибера в Казанлък в петък.

Ежедневието ми въобще не е скучно иначе. Черния котак Люси е объркал съвсем биологичния си часовник и се опитвам да отспивам среднощните му набези измежду периодите, в които работя, и глупостите, с които се занимавам. Така или иначе сънят ми е неспокоен. За няколко дни успях, както да се набъркам в нещо страшно приятно, така и да забъркам нечовешка каша, да причиня болка… Уви, положението е такова, каквото е. А то е, че съм егоист. Основно… От тук следват няколко тежки извода и дилеми…

Време…

Popularity: 6% [?]

Публикувано в сряда, април 27th, 2005, 2:52 pm от Valery Dachev в Personal | Няма коментари »

Leon

Времето вчера бе??е великолепно. Сяка?? за да потвърди нещо, което ме бе??е страх да не се окаже… объркване. ??зключая известното количество работа, която свър??их, деня прекарах паразитирайки слънчева енергия. Още отрано ме хвана лигата и оставих кисело мляко пред вратата на Таня. Тръгнахме по едно време да обикаляме някои из хората в 52, за да видим как са след купона предната вечер (има??е, междудругото, какво любопитно да си разкажем :)). Велин пък засякохме на 38ми блок в като че ли обичайната му компания, но не се задържахме дълго. Рали не чака??е своя подарък за Цветница и трябва??е да търчим за нещо лигаво (Brum бе??е вдигнал много летвата с този вибратор !:)). Намерихме магазин с ужасяващо бельо - направо перфектно - розово, прозрачно, оскъдно, на цветя и панделки… Просихме си убийството. Продавачката явно не бе??е свикнала да препоръчва “нещо отвратително” :D.

Прибрах се вкъщи да видя какво още имам да свър??а като работа. Започнах да чета “Ни вест от Гурб” на Едуардо Мендоса (много откачено книжле - тъкмо като за мен), но бъзичко се унесох и заспах. ??наче вечерта продължи кажи-речи у Таня. Гледахме L?on (1994). Този филм няма да ми омръзне явно. Невероятен е. А и на Таня и хареса…

Сънят ми е нередовен напоследък.. Ставането, макар и оттренирано, бе??е трудно. Трябваха ми няколко часа докато изляза състоянието на полусън (състоянието ми явно не може да се опи??е от тита-функции). Въпреки това в 12:30 бях на Арена, за да си причакам тамагочито и приятелите и. Гледахме някаква банална комедийка преведена като Мис Таен Агент 2 (2005). Лиготията ме хвана, но жегата я уби. Пак ще се спи - в момента, в който ще натисна бутончето “Публикувай”, ще се изтъркуля в леглото за поне час-два.

Popularity: 11% [?]

Публикувано в понеделник, април 25th, 2005, 5:22 pm от Valery Dachev в Movies | Няма коментари »

Охче

По обед някъде се изнесохме с Дени и Таня за подарък на Добрев. Вече имах нещо наум, което се страхувах да споделя: все обяснявам, че подаръците трябва да са безполезни. ??деята е проста: ако на човек му трябва нещо, той ще си го купи. Ако ние му го купим, ще го употреби, ще се износи и така… Ако пък му вземем нещо изродско и безполезно, юе събира прах на някой рафт, но ще го гледа и ще си спомня точно за този празник и точно тези хора, които са му подарили това стра??но изроско и безполежно нещо. Е, стана на моята (просто харесаха идеята) и взехме от Queen Mary 2 - сглобяем кораб. Степента на трудност се воде??е 5 от 5, но… начина, по който го носих, раз??ири скалата :).

Заради мача по центъра (в частност на Баба Яга) не продаваха алкохол. Даже бира не продаваха. Прибрахме се в Студентски град, оставихме подаръка и заседнахме в кафето на 38ми блок за по бира… две. После по още една… две в О!Шипка и в опитите си да наваксвам на екс се понакърках. За пореден път се убеждавам, че с някои жени не трябва да се пие. Велин дойде по едно време, но трябва??е да се прибера - чаках Атанас. ??зползвах факта, че позакъсня, за да дремна. Нулев ефект. Атанас отказа да дойде на рождения ден и чак към 22:30 се затиках у Дени. Мар?? с Таня за цигари на Дени и обратно :). Лиготия до ??ия по пътя (естествено !) :).

Транслация един етаж надолу и 8 стаи по коридора. Познатите не бяха малко - Недялков, Алекс, Боряна… хора, които отдавна не бях виждал. Усмихващо е някакси. Танцувахме си, бъбрихме си… приятно. Сватовеее… но уо??о нема. Не усетих кога стана 4:30, но… пропуснах възможността да се прибера вкъщи - и без това едва гледах. Вместо това - три етажа нагоре и у Таня.

??скрено се надявах упоритото звънене в 8:00 да не е алармата на моя телефон. Напразни надежди. Трябва??е да прекъсна сладкия си сън и да се прибера. Бях заключил Атанас вкъщи, а не знаех дали Галин се е приберал (е, не бе??е). Звънях му по някое време снощи, но… честно казано не помня къде бе??е :). Все още усещам някакъв дискомфорт. Минах през магазина, за да напазаря кисели млека, спагети, Bake Rolls… въобще каквото ми хрумна. А ! ?? през аптеката за Aspirin-C (три поклона на копринено черже за Велин, който ме светна за това малко облекчение :)). Хапнах, пийнах и остава да поспя и релаксирам… все още на чере??ата.

Popularity: 11% [?]

Публикувано в неделя, април 24th, 2005, 9:47 am от Valery Dachev в Personal | 2 коментара »

За Meta Tags и Google

Meta Tags в страниците са части от HTML/XHTML документа разположени в заглавната му част между <html> и </html> и изглеждат нещо от рода на:

<html>
  <head>
    <title>Valery's Mlog</title>
    <!-- BEGIN: Meta Tags: //-->
    <meta name="description" content="Mindlog of a Freak">
    <meta name="keywords" content="valery,mlog,mindlog,freak">
    <!-- END: Meta Tags: //-->
  </head>
  <body ...>
    ...
  </body>
</html>

Причината, поради която реших да ги прегледам беше да видя доколко мога да укажа честотата, с която търсачки като Google да посещават страничката ми. Това ме доведе до извода, че мета-таговете са като някакви митове - някои от тях верни, а за други още се спори. Горе са показани таговете “keywords” и “description”, които показват на пръсти с какво е свързано съдържанието на съответната страница. Описание на мета-таговете има тук, но не на всичко написано може да се вярва. Пример за това беше точно интересуващият ме мета-таг “revisit-after”, който, напук на казаното на сайта, търсачките въобще не използват (в частност и Google - както беше казал някой: “Google не приема нареждания.”). Интересно за мен се оказа, че GoogleRanking, Google не използва и гореспоменатите тагове. Философията им е много проста - индексират това, което вижда потребителят. Адресът на Googlebot е http://www.google.com/bot.html. Междудругото, любопитно ми е дали използват някакъв вид неврона мрежа, за да се усещат кои думи да индексират и кои - не…

Междудругото, Google също блогват.

Popularity: 11% [?]

Публикувано в събота, април 23rd, 2005, 8:36 am от Valery Dachev в Personal | Няма коментари »

Опиянение

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

Събудих се сам нечове??ки рано (към 7:30), въпреки че ми се спе??е, но пък, докато стане време за WebTech 2005, успях да се поразсъня и да попрегледам това-онова из блоговете, за да се подготвя за личността Richard Stallman. Да, именно личността, а не за движението, което води, за идеите му… Това бе??е нещото, което ме интересува??е повече - останалото бях чувал. Пристигнах навреме и успях да кажа “Здрасти !” на известна част от познатите лица. Междудругото, харесва ми фактът, че се оформя една отворена общност на хората там, сприятеляваме се…

След краткото откриване на семинара и бурни аплодисменти Stallman започна лекцията си. Определено не е идеалът ми за лектор, но не отричам, че впечатлението ми може да се дължи и на някак прекалено разтеглената лекция на тема “Copyright vs Community in the Age of Computer Networks”. Обърнах особено внимание обаче на акцента, който той постави върху свободния софтуер и принципите, от които изхожда създавайки и поддържайки това движение, а именно: интереса на обществото. За разлика явно от доста други хора, приех Stallman като краен в някои от разбиранията си. Адмирации за разбиранията му, наистина. Споделям ги, но ми се струват неприложими за съвременния свят, който се движи предимно от корпоративни интереси; свят, в който често интересът на обществото като цяло се разминава с интереса на програмиста (доколкото акцентът бе??е хвърлен имено върху софтуера). Stallman упорито определя като “глупави” въпросите за изгодата на програмиста от разработването именно на свободен софтуер. За информация, самият той не печели по никакъв начин от разработката на GNU Emacs. Смятам за погре??но и твърдението, че повечето от софтуера се пи??е за вътре??ни за организациите нужди. Поне не и в реалността, която аз познавам. За сметка на това пък съм стра??но съгласен с мнението му по редица други въпоси като корпоративните лобита, измамната демокрация в Европейския Съюз и за предсмъртната агония на тази в САЩ. Може би трябва??е да има малко повече политици в залата, за да се поучат от думите му… Може би причина за умереното ми мнение е фактът, че по принцип не съм привърженик на крайностите и предпочитам позицията на една златна междина, баланс… привично на зодията ми (не вярвам в зодияка, но, когато ми изнася, обичам да правя аналогии :)).

??зрадва ме едно момиченце на видима възраст около 15-16, което бе??е до??ло сяка?? само заради Stallman. Всъщност другото, което ми направи особено впечатление, бе??е един от дългите кичури на инак късата и косичка завър??ваха с RJ45 конектор :). Трябва??е да се запозная с нея, че утре да и занеса от онези конектори с отвод за заземяване и да я прекримпна :D.

Следващата лекция предпочетох да изкарам с Драо в Galaxy. Пак победих, пак бях калиткото… но 6:2 е достатъчно красноречив резултат. Сварих обедната почивка, в която пийнахме по бира с SRM проекта, която поне за мен бе??е безкрайно полезна, предвид интереса ми към PHP application servers (предимно за webchat-ове на ShakeIT). Последва лекция за XSLT и използването им в Visual Studio .NET. Лекторът воде??е лекцията, сяка?? аудиторията е запозната с материята (а всъщност само един човек вдигна ръка да е работил по темата). Следващата “лекция”, която на всичкото отгоре не бе??е в програмата, бе??е на някаква женица от спонсорите ITJobs, която не се спря да говори общи приказки и не да повтаря паразитната си фраза “смея да твърдя, че…” по отно??ение на неща, от които си няма ни най-малка представа (като например колко добри са българските приложения разработвани по университетите, компентентността на хората в “на??ата” област и какво ли още не…), а самата тя не може??е едновременно да говори и да превключва slide-овете на презентацията си. Бях възмутен от нея самата, но не и от вдъхновението, което ми даде да се ??егувам на нейн гръб… :-P

Последва иззвъняване на работа, която трябва??е да свър??а, а и в последствие батерията на телефона ми съвсем сдаде багажа, а без него се чувствам инвалид. Забрах и Атанас, който ще спи вкъщи този уийкенд (третото легло наистина се превърна курва), и се прибрахме. Свър??их, каквото имах да вър??а, и се довър??ихме с бири и принцеси в кафето 42ри блок…

Повечето ми ангажименти за уийкенда още не са намерили точното си място в него, но включват евентуално окабеляване във входа ми, както и в съседния вход. Утре вечер е и рожденият ден на Добрев, но задачата по купуване на подарък ще оставя на Таня и Дени - имам доброто желание да ги придружа (доколкото съм достатъчно голям идиот, за да ми хрумне нещо достатъчно изтрещяло), но това ще стане само ако намеря време…

Popularity: 10% [?]

Публикувано в петък, април 22nd, 2005, 11:11 pm от Valery Dachev в Personal | 2 коментара »

Mood

Current Music: Riverside - “In Two Minds”
Current Mood: nostalgia
Current Weather: gloomy, rainy
Weather Forecast: warm, shiny

My mood changes dynamically these days. Just an hour and a half ago I was smiled and enthusiastic. It’s strange there’s nothing I need to change at the moment, but something makes me feel a bit uncomfortable. I’m came to the conclusion it’s result by me (being a perfectionist) and unperfect things around and inside of me. I get out of balance easily and restore it without putting my mind on others. Although I often sacrifice a lot, I wouldn’t change that.

Today was a planned day: I got up right on time, went to my faculty and finished all the exercises I had go (earlier than expected), played darts and went to Iva for a short pancake afternoon. The only thing I haven’t planned, but I’ll certainly do today is to go to Stroeja to spand some time with Brum and Ada…

Popularity: 11% [?]

Публикувано в четвъртък, април 21st, 2005, 8:08 pm от Valery Dachev в Personal | Няма коментари »

« Предишни публикации