30 октомври 2005

Кусурите на Excel

Както стана ясно от предишния постинг, Excel е нещо повече от електронна таблица. Незнам дали поради факта, че с излизането на Windows 95, Microsoft пуснаха и офис пакета си, имайки конкурентно предимство пред останалите заради монопола си (в крайна сметка, каквото и да се говори, останалите разработчици на софтуер, можеха да започнат състезанието с продукти за Windows 95 с няколко обиколки закъснение) или просто наистина е бил хубав, но доста от бизнес решенията на водещи компании са реализирани на Excel. Например хората абонирани за Bloomberg, могат да си дърпат необходимите данни директно в Excel през съответния add-ins. Представете си само колко е удобно следното нещо: с натискане на едно бутонче, което активира макрос, който вие сте писали, ви си дърпат важни данни от някъде (може и да не е Bloomberg, има и други източници на данни), те ви се зареждат, правят ви се дневните отчети (през pivot таблици да речем) и графики, пъхат се в локалната ви база данни, преоценяват ви се коефициентите на финансовия модел, който ползвате и се сратират някакви симулации. Звучи хубаво, нали! Този сценарий не е хипотетичен, такива неща се използват в България. Това да може човек да си спести голяма част от рутинната работа е голям плюс. Та в тази връзка искам да коментирам неща, коита НЕ БИВА да правите на Excel.

В стандартната инсталация на Excel има един add-ins, който се нарича Data Analysis и е предназначен за разни статистически анализи, които в описания по-горе процес може да се използват на някоя от стъпките. В този пакет има и процедури за генериране на случайни числа, които биха могли да бъдат полезни при разни симулации да се оценяват разни рискове и вероятности за някакви финансови загуби. Проблемът обаче е, че използването на тези процедури не генерира резултата, който очаквате. Например, генерирайте 1000 или 10000 пъти стандартно нормално разпределение. След това сортирайте резултата от колоната във възходящ ред и вижте какво става в опашката. Забелязвате ли как някои големи числа се срещат поняколко пъти? Може би това се дължи, че генерираните числа са близки едно до друго. Сложете 14 знака след десетичната точка. Изненада, числата съвпадат. А каква е вероятността да си изтегли 2 или 3 пъти едно и също число по-малко от -2 от извадката на стандартно нормално разпределение. Правилно: минимална. Излиза, че генератора на случайни числа на Excel използва най-вероятно стойности от някаква предварително зададена таблица. Това е супер смешно, защото има добри алгоритми за това и те не са тайна. Явно хората, които са разработвали това ги е мързяло, което говори за голяма несериозност от тяхна страна. Представете си, че вашия бизнес зависи от такива симулации за да знаете дали да поемете даден риск или не. Тогава просто ви е спукана работата, тъй като е възможно да не взимате правилните решения.

P.S. Разните там ежедневни бъгове в Excel не смятам да ги коментирам, не че няма какво да се напише и за тях.

28 октомври 2005

OpenOffice.org vs MS Office

Тези дни излезе новата версия на OpenOffice.org, та реших да направя някакво сравнение между него и MS Office от моята гледна точка. Трябва да отбележа предварително, че мнението ме едва ли е обективно. Друго нещо, което искам да отбележа преди да се впусна в подробните коментари, е че като се сравняват двата пакета за всяка една функционалност е изпълнена някоя от следните възможности
  1. има я в MS Office, но я няма в OpenOffice.org
  2. има я реализирана и в двата пакета, но за свикналите хора с майкрософтското творение е трудно да се ориентират
  3. има я в OpenOffice.org, но я няма в MS Office.
Логично, като човек, който се мъчи да мигрира към свободния офис пакет, първите две точки са доста по-важни от последната.

И така. От MS Officе ползвам 3 програмки - Excel, Word и Powerpoint. Като последните две доста рядко, тъй като естеството на работата ми е да правя сметки. Разбира се, когато се налага с колегите да сложим някакъв текст към сметките, които правим, за лесно стиковане пиша на тях. Когато пиша нещо за себе си, няма нищо по-подходящо от LaTeX. В крайна сметка, бая пари трябва да ми дават за да ползвам смотания Equation editor. С Powerpoint същата глупост. Много по-лесно е да въвеждаш формулите през клавиатурата, отколкото това да е съчетано и с някакво цъкане на мишка. Разбира се отношението ми към Word и Powerpoint се пренася автоматично и към Writer и Impress. Разбира се в OpenOffice.org ми правят добро впечатление, че формули могат да се въвеждат без да се ползва мишка, но защо не са имплементирали командите на LaTeX не ми става ясно. В крайна сметка този език се е наложил, използва се и в други пакети, които директно експортират резултатите си в LaTeX. Ако искате да въвеждате математически знаци в графика на Matlab например, LaTeX командите вървят с пълна сила. Но явно хората от екипа на OpenOffice.org са решили да се правят на важни. Толкова с тези две програмки, други впечатления нямам, пък едва ли и ще добия.

Основните ми впечатления са покрай електронната таблица. За мен там е бъкано с неща, как да направя еди какво си. Най-елементарното нещо, не знам как да го накарам да печата само текущия лист. Врътката да гледам кой лист в кой номер страница се е превърнал никак не ме кефи. Ако трябва и да форматирам разните му празни полета колко да бъдат с цел да събера нещата за печат на по-малко на брой страници, съвсем не знам как да се справя за норматив. Предполагам, че не съм и единствен. Ако хората от OpenOffice.org се стремят да привлекат потребителите на MS Office, трябва още доста да се постараят върху това, тези потребители да не чувстват като в джунгла. Разбира се, това не ми е основния проблем да мигрирам към OpenOffice.org в работата. Големият ми проблем е липса на функционалност.

Да започнем с графиките. Ако някой си е играл да прави шантави графики с Excel веднага ще забележи, че от Calc има доста какво да се желае. Оставайки настрана въпроса, че концепцията за правене на графики е различна и че графиките не могат да се записват като отделни листове в електронната таблица, оказва се графики като тази няма как да бъдат генерирани:

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

Друг проблем ми е липсата на Solver като в Excel. Това си мисля, че е голям пропуск за Calc-а. Честно казано понеже си въртя разни модели в електронна таблица (за да мога по-лесно да преглеждам резултата), които са свързани с решаване на нелинейни системи, такива итеративни процедури са ми необходими. Знам, че разни хора се мъчат да правят нещо по въпроса, но още са на линейния случай. Иначе никак не прави чест на хората от OpenOffice.org, че из тяхната документация пише, че Goal Seek-а им замествал Solver-а на Excel. Поне да се бяха постарали да му направят повече възможности, а той е едно към едно с Goal Seek-а на Excel. За съжаление нямам много време иначе бих се помъчил да дам някакъв принос към проекта за Solver.

Тук започва и един от другите ми проблеми. Оказва се че макросите и add-ins-овете, които съм писал за Excel няма как да бачкат. На всичкото отгоре понеже проекта е спонсориран от Sun, хората джиткат всичко на Java. Star Basic-ът им е много измислен, защото в момента в който искаш да направиш нещо сериозно, трябва да си създадеш съответния java клас от обектния им модел. Това трябва да е супер мъчение и освен това няма никаква съвместимост с обектния модел на Excel. Направо да бяха направили макросите да се пишат на java.

Хайде стига толкоз впечатления за сега. Ако се обобщи се получава:
  1. Единственото общо между Calc-а и Excel-а е, че са електронни таблици.
  2. Преминаването от MS Excel на OpenOffice.org Calc, никак не е елементарна работа и в някои случаи (като моя) май е и невъзможна.
  3. Пакетчето като цяло не е лошо (разбира се има къде още да се дялка) и за без пари върши работа на редовите потребители.
  4. Аз явно трябва да инвестирам доста време в четене на Developers Guide-а, за да почна да си върша работата. Лошото е, че от две години си мисля как в работата да се прехвърля на OpenOffice.org, но още няма светлина в тунела.

13 октомври 2005

Един ден в Рила

Миналата събота се разходих до Седемте езера в Рила. Причината беше проста: пристигна ми новия фотоапарат и исках да го тествам из природата. Витоша също беше вариант, но никога досега не съм имал цифрови снимки от езерата, което еднозначно реши въпроса, къде да се проведат тестовете. Между другото в Рила също е доста удобно да се правят еднодневни разходки както във Витоша, като единствения недостатък е че излизат малко по-скъпо заради транспорта до там. От друга страна пък липсва панаира, който се наблюдава на Алеко и Черни връх, а и определено гледките са доста по-добри.

Оставаше да се измисли и малшрута. От край време ми е мерак да направя кръгчето ЦПШ - х.Мальовица - в.Мальовица - х.Седемте езера - х.Вада - ЦПШ за един ден, но предвид продължителността на деня, не беше умна идея. Можеше да сеналожи да се ходи по тъмно в гора, въпреки че след нощното катерене на Черни връх преди месец и половина това не ме притесняваше много. Все пак решихме да скъсим маршрута, който стана тръгване от х.Вада нагоре по Зелени рид, стигане на Раздела над х.Вазов и спускане през езерата до х.Седемте езера и оттам надолу до х.Вада.

Пристигнахме към 8:30 сутринта на х.Вада и паркирахме колата. Там е гледката е много мизерна, странно ми е как хижа, до коята има път е толкова зле поддържана. Не ни впечатли надписа платен паркинг, тъй като хижата изглеждаше като необитаема и стартирахме да катерим. Времето беше леко облачно, но само за малко. Всъщност като набрахме височина се оказахме над облаците и печеше едно чудесно слънце. С една дума - Екстра! Останах и много доволен от фотоапарата - Panasonic FZ30. Голямото оптично увеличение, както и скоростта на зареждане и фокусиране определено доста ми харесаха. Успях да направя близо 200 снимки, между които една на Черни връх и една на Мусала. А че езерата ги изщраках спор няма. Горе долу към 12 часа се бяхме качили на Раздела, там се помотахме, хапнахме и после тръгнахме да се спускаме лека-полека надолу през езерата. Гледката отгоре е страхотна. Един съвет, ако имате избор не катерете езерата, а ги спускайте. Насладата ще е много по-пълна.

Към 16 часа бяхме обратно на хижа Вада. Там се бяха изпаркирали доста коли, и на всички без една, която беше спряла малко по-далеч от хижата, имаше листчета (които трябваше да бъдат нещо като касова бележка) на които пишеше таксата за паркиране. Изглежда някой искаше да вземе от мен 3 лева. И той се представяше като ЕТ Румен Стоянов - Дейви от село Бели Искър. Честно казано можеше да си тръгна и да не платя, още повече, че това не представляваше никакъв документ за мен, нито пък и според закона за счетоводството. Така или иначе събирането на пари без издаване на фискален бон, нищо че фирмата е малка и най-вероятно минава през графата патентни данъци, води до данъчно нарушение. Както и да е реших да си платя, така или иначе е глупаво да се правиш на тарикат, а от друга страна се надявах, давайки тези пари, да помогна за подобряването на хижата. И така тръгнах да търся хижаря, на който да дам парите. Забравих да отбележа, че хижата изглеждаше толкова пуста, колкото и сутринта. Започнах да чукам наляво надясно по вратите влизах тук и там, но нямаше никой. Да знаете, ако решите да правите филм на ужасите, в хижата мястото е много добро. По-голяма мизерия не съм виждал. След като пообиколих няколко стаи и коридори и се бях отказал да търся когото и да било, реших да си тръгвам. Обаче по пътя към колата, от една врата (откъдето бях започнал претърсването) се появи хижарят. Обясних му, че го издирвам да си платя и се запътих към него. Груба грешка. Този човек от половин метър така лъхаше на алкохол, че се чудех как е прав. Явно парите, които му дадох, определено няма да отидат в оправянето на хижата, а ще бъдат инвестиране в някой и друг казан. Така, че като ходите на хижа Вада, внимавайте къде спирате.

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

01 октомври 2005

СДС, Мултиплекс, .... да ви ....

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

След приключване на разходката по изложенията, дойде идеята да се ходи на кино. Мултиплексът е наблизо, така че набързо бяха закупени билети, а в оставащият един час и малко до началото му, идеята беше да се напълни търбуха. Малко така ударно като че ли да беше, но изборът (поради липса на друг при тези ограничения) спря на пица-бара на Мултиплекса. Голяма грешка! От край време там не се спазва закона за тютюнопушене на обществените места и човек влиза в някаква димна завеса. След първоначалното (формално) нареждане на масите за пушачи и непушачи шахматно, нещата по едно време се бяха пооправили. Тоест имаше нещо като обособени кътчета. Само, че този път нещата бяха излезнали извън контрол. Делегатите от конференцията на СДС, бяха плъзнали като скакалци навсякъде консумирайки кльопачка където що има. Тавите с пиците на парче седяха празни с тенденция за заформяне на опашки от началните години на прехода. За щастие лесно си намерихме място в пица-бара. Таман ставаха едни хора и ние се строполясахме на масата.

Всичко вървеше по план или поне така си мислех, но бързо ми беше помрачено настроението. На съседната маса седнаха едни делегати. Имаше един добре заформен чичко, който лесно се сдоби с пепелник и почна на пафка. Голямата жълта табела, че пушенето на конкретната маса е забранено, не го впечатли. Това е да се мислиш за политик. Жалко, че нямах фотоапарат. Добра снимка щеше да стане. Тези от пица-бара дори не си направиха труда да махнат табелката. По другите заведение като Джепето има такава практика, ако седнеш на маса за непушачи и ти се пуши, тази маса автоматично става за пушачи, нищо че около нея е бъкано с маси за непушачи. Но за практиката на заведеният в тази насока може да направя друг постинг. Оказа се обаче, че това да си делегат си има и други предимства, обслужват те с предимство. Съгласен съм, че заради разни яко капиталистически мераци на стопанисващите Мултиплекса, сервитьорката, която обслужваше петнайсетте маси, се беше побъркала, но мен като клиент това никак не ме грее.

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

  • 1:10 преди началото на филма – сядаме на празна маса.
  • 0:55 преди началото на филма – сдобиваме се с меню.
  • 0:45 преди началото на филма – взимат ни поръчката, понеже няма много време се поръчват прости неща, като запечени картофки и бекончета, които според сервитьорката ставали бързо за десетина минути.
  • 0:35 преди началото на филма – пристигат минералните води и ми се обяснява, че моите бекончета ги няма и да си избера нещо друго, щяла след малко да мине да ми вземе поръчката. Как ли пък не, ще си остана само с водата, като ме пита какво съм избрал ще и се сопна, че нищо.
  • 0:30 преди началото на филма – влизат две издокарани делегатки и искат да седнат на масата ми. Истината е, че масата е за четирима човека, а ние бяхме двама. От едната страна на масата има пейка, а от друга два стола, от които единият го бяха взели за друга маса. В едната част на пейката бяхме оставили малко торби и чанти, които бяха доста обемни. Както може и да се досетите, никак не бях на кеф, че тези лейки (няма правописна грешка, не съм искал да кажа лелки) искат да ми правят компания. Разбира се за да не съм груб им се обяснява, че така или иначе няма стол и не могат да седнат. Това е обаче да си тъп и упорит. Тези путки (пак няма правописна грешка) се домъкват с един стол и настояват да си преместим багажа за да седнат. Бахти нахалството. Сега остават и да ми запушат и ще им вкарам една тупалка. За щастие не се наложи. Взеха ни менютата и започнаха да разглеждат.
  • 0:25 преди началото на филма – сервитьорката им взе поръчката, но мен ме пропусна дали съм си избрал нещо. Не мога да и се сопна.
  • 0:15 преди началото на филма – картофките ги няма. Оставяме някакви стотинки за водата и си тръгваме. На сервитьорката не и пука. Навън както вече обясних скакалците бяха опоскали всичко и си оставаме гладни.

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

Колкото до Мултиплекса, за филми стават, но не се лъжете да им ползвате другите услуги.