БОРСОВИ РАЗМИСЛИ И СТРАСТИ

September 4th, 2008 Иван Давидов

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

  1. Скептицизмът ми се потвърди 100%, което означава, че борсата е паднала след предишния ми анализ.
  2. Продължих да инвестирам в нискорискови фондови дялове, което ми донесе печалба при падащ пазар.
  3. Заради личните ми опасения, че пазарът ще продължи да пада, започнах да структурирам валутен портфейл, паралелно с нискорисковите ми инвестиции. Идеята е в рамките на няколко месеца да създам валутен портфейл от поне три вида валути като диверсифицирам валутния риск чрез валутна алокация (не всички яйца в една кошница) и систематично инвестиране във времето (усредняване на цените чрез няколко покупки).
  4. Кратка прогноза до края на годината: Европейската икономика дърпа назад заради високата инфлация и последиците от ипотечната криза в щатите. Великобритания няма да остане незасегната, което по мое мнение ще доведе до нов спад на борсовите индекси до края на годината. Съответно, аз до края на годината ще инвестирам в нискорискови активи.
  5. Тъй като нискорисковите ми активи вече представляват малко над 50% от портфейла ми, активно се оглеждам за потенциални възможности за инвестиция във високорискови ценни книжа. За съжаление моите анализи показват, че в скоро време няма да се отвори подходяща възможност за оправдана високорискова инвестиция. Има голяма вероятност до края на годината портфейлът ми от чисто балансиран да премине в нискорисков с елементи на балансиран (т.е. не повече от 20% високорискови ценни книжа).

Posted in Всичко, Инвестиции, Размисли | No Comments »

Какво да правим, когато пазарът пада?

July 21st, 2008 Иван Давидов

Този въпрос си го задават всички инвеститори, които усетиха капиталовите загуби през последните 9 месеца. И за тези девет месеца, инвеститорите средно са реализирали около 35%-45% загуба. Иначе казано, ако преди 9 месеца някой е вложил 100 лева, сега ще има не повече от 65 лева.

Тук изникват няколко много сериозни въпроса:

  • Ще продължи ли този глобален спад на капиталовите пазари?
  • Ако да, то още колко време ще продължи?
  • Какво да правим, докато капиталовите пазари падат?

Инвестирам на борсата от две години и половина. През това време преживях две по-сериозни корекции, но тази последната е наистина много сериозна и дълбока. Наистина, не очаквах, че ще се стигне до такива сривове, но какво да се прави.

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

Резултатът до момента показва следното:

  • Уличих подходящото време да започна преструктурирането. По време на първата странична консолидация на SOFIX  след януари 2008г.
  • Заради рисковия си профил не преструктурирах целия си портфейл към нискорискови активи, а само около една трета от него. Останалите 2/3 от активите ми на няколко пъти ги обръщах от един вид акции в други.
  • Резултатът от еквилибристиките ми през последните 6 месеца доведе до това, че моята загуба се ограничава в рамките на под 30%, което погледнато глобално е изключително голям процент, близо една трета капиталова загуба. Въпреки това, на фона на всички останали капиталови играчи, моят портфейл се представя по-добре (губи по-малко) дори в сравнение с повечето балансирани фондове (високорисковите ги бия тотално).
  • “Звездата” в моя портфейл за последните три месеца се оказа инвестицията ми на паричния пазар. Сигурни покачвания всеки ден, алтернатива на годишен влог в някоя банка (даж с по-добри параметри, в сравнение с повечето банки). Компенсира част от капиталовите загуби на акциите ми.

И така, какво трябва да правим по време на глобален спад на акциите?

  • Без паника! Това е естествения ход на събитията. Щом има път нагоре, има и път надолу. Ин и Ян. Черно и бяло. Добро и зло.Цикълът на спад е временен и рано или късно ще бъде заменен с цикъл на покачване.

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

Моята текуща стратегия се гради на фундамента, че е по-вероятно глобалния спад да продължи и за напред, отколкото да се обърне в краткосрочен план. Затова през последните няколко месеца инвестирам изключително в ценни метали, както и в нискорискови капиталови активи.

Заради рисковия си профил не съм обърнал всички инвестирани активи, които притежавам в нискорискови, запазил съм около 2/3 в акции. Няма да мога да го понеса, ако обърна всичко в нискорискови активи и след това пропусна подходящия момент да се включа. Затова и не страдам толкова, че в момента акциите ми губят от стойността си.

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

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

За мен - да! Всеки ден отделям малко време за личните си финанси и всички тези неща, които изредих не ми тежат. Когато съм твърде изморен, или просто не ми се занимава - тогава не се и занимавам. В момента над 3/4 от всичките ми финанси са инвестирани в средства, за които има кой да се грижи (вклювам и банковите влогове). Останалата 1/4 представляват същата онази една трета от средствата ми на борсата, която управлявам лично и мога да си позволя да я изгубя, без да фалирам.

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

Също така в момента портфейлът ми се води балансиран, което означава, че съм еднакво добре подготвен както за добри, така и за лоши времена. Естествено, всички се надяваме времената да станат по-добри, отколкото са сега, тъй като всички ще спечелим повече.

Лична стратегия за следващите няколко месеца: Инвестирам изключително в нискорискови инвестиции с моментно допълване на високорискови с цел балансиране на портфейла. Следя за края на корекцията и се опитвам да се включа чрез диверсифицирани във времето инвестиции (с цел защита ако не съм улучил момента. Ако не съм улучил момента, капиталовата ми загуба от включването ще се компенсира от останалата част на нискорисковите ми активи).

Лична прогноза за следващите няколко месеца: Пазарите стигнаха до ново дъно. Психологическата граница на SOFIX е 1000 пункта, която засега не е пробита, но ни делят някакви си скромни 2%-3% до пробива. Според мен има два варианта:

  1. Пробиваме границата. Тогава пазарът на БФБ ще се срути до ниво около 800 пункта, т.е. ще реализираме още 20% капиталови загуби и то над сегашните загуби. Ще последва корекция нагоре, но какво ще стане нататък… ще кажа нататък! :)
  2. Не пробиваме границата. Следва странична консолидация без ясна посока (то затова му казват “странична”), след което… не се знае.

Независимо от двата варианта, аз залагам на по-песимистичната прогноза и продължавам да държа високоликвидни и бързооборотни кеш-о-подобни позиции.

Още едно предимство да съм балансиран - мога да си позволя да не се тревожа, независимо кой сценарий се разиграва! :)

Posted in Всичко, Инвестиции, Размисли | No Comments »

Client Side Business Application Framework

July 12th, 2008 Иван Давидов

На какви изисквания би трябвало да отговаря платформа за бизнес приложения, предназначена за използване от крайни клиенти, чиято цел е не да предоставя готови решения, а да да ва основи, на които вече да се градят бизнес решения?

Малкото ми проучване по въпроса не даде съществен резултат. Ето защо сам си отговарям. Списъкът не е пълен, но дава някаква насока по въпроса:

  • Системата  трябва да  бъде модулна.
  • API-то за разширяване на платформата трябва да е публично достъпно.
  • API-то за разширяване на платформата не трябва да дава никаква готова имплементация по нито един бизнес въпрос. Това е работа на софтуерни архитекти/софтуерни инженери.
  • API-то за разширяване на платформата трябва да бъде изключително лесно за боравене.
  • Добавянето/редактирането/премахването на нов модул в системата трябва да става лесно, по възможност без програмиране, а с конфигурация (XML, анотации, …).
  • Задължително трябва да се поддържт версии на модулите.
  • Задължително трябва да се поддържат зависимости между модулите.
  • Визуализацията на бизнес приложението не бива да се определя от API-то, а от конкретната му имплементация.
  • API-то трябва да работи еднакво ефективно както на десктоп среда, така и в уеб среда (това е трудно, да не кажа направо невъзможно).
  • API-то трябва да предоставя канал за комуникация между отделните модули по време на инициализация, по време на работа и преди спиране на работта с приложението.
  • API-то не трябва да е обвързано с никаква конкретна технологиза за logging, persisting, business logic и т.н. Всичко това трябва да се дефинира от конкретната имплементация. API-то трябва само да предостави адекватен интерфейс и/или адекватни канали за комуникация.
  • Национализирането (Localization) е вече толкова задължително, че според мен механизъм за това би трябвало да се предоставя от API-то под формата на добре дефиниран комуникационен канал и/или интерфейс.

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

Аз се сещам за два примера, които могат да служат за подпобни платформи. Eclipse и NetBeans. И двете платформи са модулни, и двете са с добре дефинирани API-та, но и двете са правени и продължават да се развиват като основа за RAD IDE, а не като платформа за бизнес приложения. Не че не могат да се ползват и за бизнес приложения, но не са мислени с тази цел. А и не работят през web! :)

Posted in Всичко, Размисли, Технологии | No Comments »

Sun Learning Connection

May 29th, 2008 Иван Давидов

Sun Learning Connection - това е сайт на Sun Microsystems за онлайн обучение не само по продукти на Sun. Последното онлайн обучение, коео проведох преди да се “запозная” със SLC беше в CISCO академията в град Пловдив, където карах курсове по Java и CCNA. ДО скоро мислех, че CISCO са най-добрите в областта на електронното обучение, но по лично мнение онлайн курсовете на Sun са по-добри.

С какво ме грабна Sun Learning Connection?

Първо - онлайн курсовете са представени изключително качествено. Покрива се пълния спектър на мултимедийно представяне: текст, графика/анимация и звук. Има включително и междинни “тестове”, които определят до колко човек е спал, докато е преглеждал предходните няколко слайда.

Второ - курсовете не са само по продуктите на Sun. Има общи курсове за XML, Web Services, Application Security… общо взето за всеки по нещо. Естествено, колкото и да са общи, всички курсове рано или късно “загатват”, че най-доброто, което може да се плзва в крайна сметка е някой от продуктите на Sun. Същото важи и за CISCO CCNA курсовете, където въпреки че началните модули са представени от гледната точка на мрежи, мрежови топологии и други основни понятия, по-късните курсове наблягат на предимствата на конкретни CISCO технологии. В крайна сметка всеки дърпа чергата към себе си.

Но да се върнем на Sun Learning Connection.

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

Четвърто - курсовете са безплатни. Поне тези, до които аз имам достъп като SDN member prez Sun Learning Connection са безплатни. Има разбира се и платени такива, безплатните са за “зарибяване”.

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

Като цяло препоръчвам на всеки, който се занимава с технологии на Sun да разгледа какви курсове се предлагат на сайта на Sun Learning Connection, тъй като те обхващат доста широк спектър от продуктовата им линия. Определено стават за въведение и “навлизане” в материята по конкретна Sun технология.

Posted in Всичко, Размисли, Технологии | No Comments »

Да бъдеш или да не бъдеш… консултант по имплементацията на софтуер?

May 28th, 2008 Иван Давидов

Сагата ми с Tumbleweed за добро или за лошо приключи. Прекарах година и половина сред приятни хора на приятно място, но всяко хубаво нещо освен начало си има и край.

Работя като програмист на пълен работен ден от 2003-та година, иначе казано вече пет години. Смених няколко технологии, малко повече езика за програмиране, още няколко софтуерни фирми…

…и му дойде времето да си сменя изцяло типа на професията. Софтуерен консултант в HP - това звучи гордо! :)

Днес официално подписах трудов договор с HP и от началото на следващия месец започвам да навлизам в сферата на консултантската дейност. Заплата - доволно голяма като за начало, повече, отколкото съм взимал досега като програмист където и да е.

И сега става интересно - през последните пет години работих изцяло и единствено за каузата “code or die” или иначе казано виждах кариерата си през призмата на програмист.

Сега като консултант в HP пак ще пиша код, но не на пълен работен ден. А когато стане въпрос за писане на код - HP имат строги правила/принципи/методологии, които се спазват в целия процес на работа, т.е. няма хлабаво. Всичко е премерено и пипнато. Поне така изглежда отстрани, все още не съм се убедил лично. И все пак става дума за HP, същите онези хора, които са дали основата на платформата XETRA, на която се държат половината европейски борси, в това число нашата родна БФБ, която в момента вече мигрира към XETRA.

Какво друго… времето ще покаже!

Posted in Всичко, Размисли, Технологии | No Comments »

andLinux - Линукс под Windows без емулатор

May 23rd, 2008 Иван Давидов

Днес имах възможността (и времето) да експериментирам с една много интересна линукс дистрибуция - andLinux. Идеята е много проста - комбинираме линукс ядро, което е специално разработено за Windows - coLinux и заедно с него се предлага предварително подготвена за целта Ubuntu дистрибуция.

Резултатът е много интересен - линукс приложенията вървят под Windows в абсолютно native вид. Е, има и малко бъгове, но какво да се прави. Все пак повечето програми са мислени с идеята да вървят под линукс, не под Windows.

Конкретният бъг е, че hook-овете за  закачване към събитията за мишка и клавиатура всъщност не сработват много добре. Всъщност изобщо не сработват. По-точно не сработват на моята машина. Няколко игри, които разчитата на hook модела на Linux изобщо не могат да се играят с coLinux ядро.

Иначе за офис приложения, браузър, конзола и така нататък - всичко е ОК. Даже повече. Пълна съвместимост с правата на файлове под xNIX система по принцип е невъзможна, защото Windows не е и чувал за понятия като”user/group/other” например. Това е и едната слаба страна на дистрибуцията - всички linux файлове се записват във виртуален твърд диск, който представлявамно-о-ого голям файл (много == няколко гигабайта). Мислено е как да се достъпват файловете между двете системи, но въпреки това връзката е изкуствена. В това отношение много по-добре се спавя Cygwin,тъй като той си прави RooFS като структура от директории, а не като гигантски файл.

Но нека се върнем пак на andLinux. Впечатли ме най-вече това, че с много, ама наистина много лесна инсталация един абсолютно начинаещ потребител получава linux-like десктоп среда, която е напълно интегрирана в Windows. Какво по-хубаво от това, a (за мен по-хубавото е една конзола, но това също го има в andLinux)?

Интересното е, че на моята машина под andLinux Firefox се представя по-производително, отколкото нормалния ми Firefox под Windows. Специално обърнах внимание на версиите - еднакви са. Нямам база за сравнение по други показатели, но като цяло производителността ми се стори задоволително добра и определено беше по-добра, отколкото с емулация под VMware, чиито продукти все още са най-добрите от към performance на пазара. Това е факт, защото coLinux ядрото не представлява емулация, а портната модификация на оригиналното ядро за Windows платформа. Теоретично производителността на всички приложения, които вървят под andLinux би трябвало да е като на native инсталиран linux.

andLinux лесно се инсталира и още по-лесно се премахва, стига да се използва направения за целта uninstaller. Иначе може да се изтрие директно и директорията, в която е инсталиран, но има някои бози, които се записват в регистрите, така че не го препоръчвам.

Експериментът си заслужаваше! :)

Posted in Всичко, Размисли, Технологии | No Comments »

Ето защо ТРЯБВА да се ходи на зъболекар

May 23rd, 2008 Иван Давидов

Вече от три седмици лекувам един дентален проблем. Или поне аз си мислех, че идва от зъбите.

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

Както и да е. По принцип съм си научил урока и знам, че щом имам болки в зъбите, тогава е най-добре да се посети зъболекар. Колкото по-рано, толкова по-добре. Лошото е, че освен подуването нямах никакви други оплаквания, а като типичен програмист, който твърдо следваалгоритмите, изчаках да видя дали ще се появи болка, или всичко ще си мине само.

Ама не мина само. След няколко дни подуването във венеца ми се усили многократно, започна да ме боли главата и да ми се вие свят. Даже започнах да спя по над 12 часа на вечер, което 100% означаваше, че с мен се случва нещо лошо.

Обадих се на моя зъболекар. Записах си час за неделя (обадих му се в петък 22:30). Междувременно той ми препоръча да започна да пия “Тетрациклин” - широкоспектърен антибиотик. Пие се по 4 пъти на ден, през 6 часа. Освен това трябваше да си направя и ренгенова снимка на зъба.

В събота отидох да си направя снимка. Никакви проблеми, става за по-мало от 5 минутки. Като питах обаче жената дали на снимката се вижда нещо лошо, тя само ми се усмихна и ми каза:

- Да, има нещо, но нека зъболекарят да Ви обясни!

В този момент за пръв път в живота си се уплаших сериозно за моето здраве и живот. И се оказа, че има защо.

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

Накратко: отнякъде (все още неизвестно от къде) бях хванал инфекция, която е стигнала до корените на шести, долу, дясно, което е накарало зъбът да се самоубие. Лошо няма, но това води след себе си нещо по-страшно - гангрена на корените на зъба.

Мъртвите корени са започнали да се разлагат, което е довело до засилване на инфекцията и разпространението и по всички възможни канали (нервни, съдови, …), което от своя страна е допринесло за главоболието и виенето на свят.

По-лошото е, че същата тази инфекция беше тръгнала и към пети и четвърти зъб.

Лечението:

шести зъб беше изкормен тотално, буквално до основата, там, където всъщност се слива с костта. Проведох двуседмична терапия с няколко медикамента, които трябваше да се сменят през ден (от зъболекаря, не от мен). Резултатът от това беше, че инфекцията във венеца ми на шести зъб почти изчезна.

Тъй като рентгеновата снимка показваше, че четвърти и пети зъб все още са живи (това се потвърди от моите крясъци, докато зъболекарят търсеше живо потвърждение за това), лечението на инфекцията там се сведе до “дренаж” на венеца + усилена употреба на “Тетрациклин”. Резултатът - сега имам дупка във венеца, през която изтичат всякакви гадости (дренажът го няма, тъй като това лечение приключи), т.е. гнойната маса излезе мяханично през алтернативния път, който зъболекаря направи.

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

Каква щеше да бъде алтернативата, ако бях закъснял?

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

Звучи кофти, страшно, ужасно… но е напълно реал;ен сценарий. Навремето по BTV показаха един човек, който по абсолютно същия начин беше загбилноса и част от лицето си и то само защото един единствен зъб се е самоумъртвил.

Ето защо е вжно при всякакъв роблем със зъбите да се ходи на зъболекар.

Posted in Всичко, Живот, Размисли | No Comments »

Защо не искам да съм системен администратор в България

May 19th, 2008 Иван Давидов

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

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

  1. Компютърът на рецепцията не работеше.
  2. Няма резервен компютър с работеща система.
  3. Няма на място кой да поддържа системата в случай на нужда.

Явно кармата ми е такава - да се занимавам с хотели. :) Преди години правих сайта на един голя-а-а-ам хотел в центъра на Плевен, а сега ми се наложи да се занимавам с IT инфраструктурата на хотел в София.

Ето какви са изводите от проведеното “лечение”:

  1. Няма денонощна поддръжка на IT инфраструктурата.В такива случаи е само въпрос на време да се стигне до ситуация като снощната.
  2. Липсваше документация за софтуерното обезпечение (казано по-просто указания как се работи с хотелската програма) .
  3. Липсваше документация за мрежовата топология.
  4. Компютърната грамотност на персонала не е на ниво.

Конкретният проблем беше, че заради некомпетентността на някой от персонала на хотела, с компютъра на рецепцията беше станало нещо толкова лошо, че дори не искаше да запали. Много лошо, тъй като явно този компютър е основния за софтуера (базата данни е на него, а всички клиенти очевидно не могат да се свържат, тъй като компютърът не искаше да запали).

Другите два компютъра, до които имах физически достъп бяха неизползваеми за моите цели, защото:

  1. Компютърът на шефа на хотела нямаше работещо оптично устройство. Дори да имаше такова, при него също липсва достъп до базата данни.
  2. Компютърът за връзка с интернет нямаше интернет(!!!). Нямаше отговор от телефонната поддръжка на БТК (22:00, неделя).

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

Обобщение:

  1. Хотел, който не може да обслужва по компютърен път хотелските резервации и кой знае какво още.
  2. Никаква информация за начина на работа на софтуера (трябваше да правя reverse engineering, докато разбера къде е базата данни).
  3. Никаква информация за мрежовата топология (отново изгубих време докато разбера кое как е свързано, за да знам какви “фокуси” мога да си позволя да правя).
  4. Лошо стечение на обстоятелствата. В неделя вечерта нямаше телефонна поддръжка нито от страна на БТК, нито от страна на обслужващата IT инфраструктурата фирма.
  5. И още …

Главният проблем е , че чисто по български ми се наложи да навлизам в непозната за мен IT инфраструктура, като в същото време хората там разчитаха на мен да оправя проблеми, които са възникнали в следствие на неквалифицираността на персонала да ползват компютърна техника.

Как можеше да се избегне всичко това:

  1. Първото и най-важно нещо - квалифициран персонал. Никой не може да се защити от хардуерен проблем, но хората могат да се опитат да п”пазят” софтуера колкото се може повече. В случая: необходимо е да се обясни на хората, които имат достъп до основните компютри в хотела как точно да боравят с интернет и да проверяват сваленото съдържание за вируси, троянци и т.н.
  2. Абонаментна поддръжка. Тъй като повечето хора (понякога и аз) са мързеливи и не искат всеки път да проверяват за вируси това, което свалят от интернет, крайно наложително е да има абонаментна поддръжка на цялата IT инфраструктура.Хорат, които отговарят за тази поддръжка трябва да са наясно както със софтуера, който се използва, така и с хардуера и мрежовото оборудване (системни администратори).
  3. Документация, документация и пак - документация! Ако първите две точки не са спазени - тогава е крайно наложително да има адекватна документация, написана на грамотен технически език, която да описва хардуерната инфраструктура, както и документация, описваща работата на софтуера. Тези две документации са от най-съществено значение при възникнал кризисен момент.

Ето затова не искам да работя като системен администратор в България - просто са твърде малко местата, където нещата се правят както трябва. В повечето случаи всичко се прави бързо и без да се мисли за бъдеща поддръжка. Накрая е най-лесно да се повика някой като мен, който ако може да се оправи в цялата тази бъркотия - ОК, а ако не може - здраве.

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

В петък получих предложение да работя като системен администратор в полицейската школа в Симеоново. Тактично отказах, тъй като съм почти 100% сигурен, че и там ще се сблъскам със същия манталите - “по български”…

Posted in Всичко, Размисли, Технологии | No Comments »

Quake 2 за Java, или Jake2 (GPL 2)

May 5th, 2008 Иван Давидов

Тъй като многото почивни дни покрай великденските празници се отразяват негативно на програмистката ми душа, днес цял ден се оглеждах за ресурси, свързани с правенето на игри за Java и по-специално за 3D игри.

След не много лутане попаднах на един изключителен проект - Jake2. Това е порт на енджинът на Quake 2, само че написан изцяло на Java. Първоначално не се впечатлих кой знае колко, все пак аз започнах търсенето с цел да видя какви технологии са измислили хората, за да визуализират 3D обекти, а и първият ми сблъсък с Java 3D API от преди няколко години ми беше оставил болезнени спомени за производителността…

И така, свалих binary дистрибуцията и… още в самото начало се впечатлих. Енджинът засече, че нямам Quake 2 на компютъра си и учтиво ме попита дали искам да си дръпна демото, което е безплатно. Казах “да”, взехме се и заживяхме дълго и щастливо! :)

След като демото се изтегли, трябваше да почакам малко. Всъщност много. Ехидно се усмихнах, очаквайки минимална производителност от машината си, вероятно без звук, с не повече от 7-8 FPS…

Да, ама не! Играта тръгна от раз, не съм засичал FPS, но вървеше супер гладко, звукът беше на ниво, нямаше никакви насичания, а играта се играе така, сякаш играеш оригиналния Quake 2!

За пръв път в живота си останах с положително впечатление от Java в 3D света. И то не къде да е, ми в областта на игрите, където изискванията са на ниво!

Толкова много се впечатлих от това, че всичко тръгна от раз, че реших да си дръпна сорса на енджина.

Ето тук се впечатлих още повече, защото въпреки че проектът използва няколко много сериозни външни зависимости, всички те са включени в сорса. Освен това Jake 2 използва Ant скриптове, като Ant дистрибуцията идва заедно със сорсовете и на практика за да се build-не проектът е необходимо само да се стартира един .bat (или .sh) файл. Единствената външна зависимост, която не идва със сорсовете е JavaSE! :)

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

  1. В ant скриптовете има твърде много hard coded елементи. Оправих го за по-малко от 5 минути, така че не е болка за умиране. В рамките на същите тези 5 минути промених скриптовете така, че крайните дистрибуции да се създават в папка, различна от основната, тъй като по default всичко се генерира в основната директория на сорсовете, което води до “претрупване” на файлове и директории в основната директория.
  2. В сорсовете се използва таймера на Sun, който е част от недокументираните класове, които се намират в подпакетите “sun.*”. По време на изпълнение на програмата runtime се определя до кои таймери има достъп Jake 2 и ако използваме Java SE 5, тогава се взима таймерът за наносекунди, иначе се прави тест за Sun таймера и ако това също пропадне, тогава се взима класическия милисекунден таймер. Всичко това е много хубаво, обаче какво ще се получи, ако в JDK 7 например (В JDK 6 таймерът е наличен) Sun-ския таймер изчезне? Runtime няма да има проблеми, но проектът няма да може да се компилира.С изтриването на един файл и закоментаряването на няколко допълнителни реда тази зависимост също отпада, но след като направих промените, реших да върна нещата пак така, както си бяха преди.
  3. Като цяло портът на Quake 2 енджинът е повече от успешен, но четимостта на кода е сведена до почти абсолютната нула, тъй като идеята не е била да се направи 3D енджин, който да се ъпгрейдва, а по възможно най-бързия и безболезнен начин да се “мигрира” кода от “C/C++” на Java. Съответно в сорсовете на Jake2 “обитават странни същества (класове) с имена като “cvar_t.java”, “M.java” и “V.java”. Но лошо няма проектът все пак работи, а ако някой не разбира от “C/C++”, тогава според мен изобщо не бива да се захваща и с Java. Хубаво е да се знае от къде произлизат корените на всеки език за програмиране.

Тъй като се впечатлих страшно много от проекта, накрая реших да си дръпна сорсовете директно от CVS repository-то на Source Forge. Е… малко се разочаровах, проектът е изоставен от вече две години, но пък и то какво да иска човек от енджин, който веднъж вече е направен. Както вече казах, идеята не е била да се доразвие енджина на Quake 2, а да се направи порт на Java за него.

Понякога (рядко, но се случва) имам свободно време и ако сорсовете бяха малко по-четими и по-добре документирани, бих се заел да направя някои дребни корекции, но пък така интригата е по-голяма и е по-интересно.

Препоръчвам на всички Java маниаци, които се чудят дали има 3D игри, писани на Java, да хвърлят едно око на Jake2, определено си заслужава.

Posted in Всичко, Размисли, Технологии | No Comments »

Стих за моя брат

May 2nd, 2008 Иван Давидов

Поете…

Ти пишеш думи силни, смели
талантът ти извира от душата.
Стихове редиш ти тъй умело,
че даже ти завиждат небесата.

Поете…

Не се страхувай, а пиши,
таланта си не пропилявай!
Животът кратък е - уви,
но смело, смело продължавай!

Поете…

Кажи на хората това, което
мислиш, че е важно, защото
силата е твоят стих - и ето
в тях събужда се доброто.

Поете…

Спомни си хубавото време,
когато малки още сме били,
когато нямало е лошо бреме,
когато играхме до ранни зори.

Поете…

Аз искам от тебе да дишаш, живей
с живота бори се на всяка цена.
Не се давай лесно, твори пак и пей,
защото това е светът ни сега.

Поете…

С теб братя сме и знай,
че винаги до теб ще бъда
дори на края на света…
Дори и корабът ни да потъва
твой брат съм до самия край!

Посвещавам този стих на моя брат Никола Давидов (Нико Ников)! Поклон!

Posted in Всичко, Живот, Изкуство, Размисли | No Comments »