май 14

Централизирано дрън-дрън…

Какъв е проблемът на централизираните системи ? Всички знаем много плюсове, но кой е основния минус ? Това, че в този който предоставя услугата, се залага много повече отговорност. Какво става когато „центъра“ даде фира ? Всички духат супата. Точно такава е и ситуацията тази сутрин с електронното банкиране на Първа Инвестиционна Банка. При опит да вляза ми се показва панела за аутентификация, прави се договарянето между сървъра и инсталираните при мен сертификати, и … това е! После всичко зависва с очарователното съобщение:

500 Internal Server Error

java.lang.NullPointerException
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.ApplicationServer$2.getTransaction(ApplicationServer.java:4549)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.closeOpenTransactionFromServlet(ServletRequestDispatcher.java:1012)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:788)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:299)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:187)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)

Така, явно не става. Решавам да отида до банката и да си свърша работата там. Сещам се обаче за приказките, че (май) Сирма са инсталирали новата платформа за електрооно банкиране, който вече била приложена в една банка, а други 3-4 чакали на опашката, за да я приложат и те. Другото което се сещам беше голямото ударение на думата „централизирана“. Демек всички маймуни сме на този клон. За да не си губя време да ходя до банката, при които предполагам, че случая е същият, решавам да звънна в клона с който аз работя, за да проверя да не би да съм краен песимист. Уви, прав съм – и при тях новата система е запекла и на работи.

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

Така, че ако не слуха за фалита им (който се носи по блогове и форуми от вчера вечерта), то поне електронното им банкиране са на път да ме откажат от тази банка. Отдавна мина времето, когато само ОББ и ПИБ издаваха кредитни карти, сега всяка банка предлага (приблизително) същия набор от услуги, така че няма проблем да намериш къде на друго място да си късаш нервите.

май 12

Искайте касови бележки

Не правете услуга на пишман търговци, които се опитват да минат тънко, като скатаят някоя касова бележка. Независимо колко дребно нещо сте си купили. За последните няколко дена имам предостатъчно примери за подобно поведение, което чесно казано до преди не ми е правило впечетление на толкова разпространено. Не знам и кое го предизвиква – може би някакво криво разбрано желание за дребна печалба на фона на „световната финансова криза“, което е супер тъпо, понеже всички сме в лайната – те като си продават боклуците на по-високи цени кой им ги купува – да не би да са марсианците, или такива средно статистически балами като мен ? Пример номер едно – купувам два натурални сока от квартална бакалия – продавачката ми ги слага в чанта, връща ви ресто и ме гледа с празен поглед, неразбирайки какво още чакам. След напомняне, и изтърпяване на накакъв мини-етюд от пъшкане сякаш караш детето калпазанин да изхвърли кофата, продавачката започва неохотно да чатка по касовия апарат. Пример номер две – след обикаляне на няколко „електро“-магазина, най накрая намирам това което ми трябва (преходник за американските контакти). Отново горе долу същата история – плащам си за двата преходника, и чакам. Чакам и получавам празното изражение на продавачката – и не знам тя какво чака – да види дали ще мине номера ли ? Деликатен въпрос като „може би ви е счупен касовия апарат?“ свършва работа, като този път не ми се изиграва „намусен“ етюд, а сценка на искренна разсеяност (все едно че е мъж забравил да вдигни капака), и с непринудена припряност продавачката се хвърля към касовия апарат. Има още случаи, но и при тях вариантите винаги гравитират около примерите които вече показах – или получавам отговор с досада, или разиграване на небрежно забравена подробност.

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

май 8

Secret Invasion 2

На Wizard Universe излезе коментар на Бендис за току що излязлото „Secret Invasion 2“. Ако сте фенове може да прочетете коментара тук, а ако не сте – нека да се опитам да ви зарибя с два спреад-а:

май 6

Новото електронно банкиране на ПИБ е егати бозата!

Тези от Първа Инвестиционна май само се опитват да си развалят нещата, вместа до ги подобрят. Не знам кой луд гений им се занимава със платформата за електронно банкиране, но последния upgrade е гола вода. Всичко е сбъркано на много генерално ниво, като се почне с това, че „конзолата“ се отваря в нов прозорец, в който по никакъв начин н еможе да разбереш кога страницата се зарежда и кога не – като за решили да махнат всички „елементи“ на прозореца, поне някакъв „Loading…“ индикатор да бяха сложили. Визуално също всичко е един кошмар, и изглежда така сякаш е правено от индийски програмисти. Различни шрифтове, малки и големи, Arial и default-ския Times New Roman, разместени елементи на формите, разместени елементи на навигацията, и най-страшното … фреймове! За да е насирането пълно, цялата „история“ на опериране с банката до момента е изтрита, като за всяка една от сметките има по една единствена транзакция в момента на която пише „Миграция“ … какво са мигрирали тези ?! Откъде до къде ?! Абе пълна боза. Ð’ допълнение, като оставим настрана техническите недоразумения, новото електронно банкиране е още по-тромаво и неразбираемо за ползване. Преди с един поглед можех да видя какъв ми е баланса по сметките, и кога е последната транзакция. Сега трябва да вляза някъде в менюто, и една по една да си извъртя сметките с някакъв безумен JavaScript. Преди формите за каквото и да е бяха добре подредени, въпреки че заради това заемаха малко повече място … сега обаче всичко е безумно разкрачено и разместено. Направо не ми го побира акъла тези от ПИБ защо са се хванали да правят тази глупост.

PS. Още по темата тук и тук. Още коментари тук и тук.

май 5

PHP 5.2.6

Излезе следващата версия на PHP, от PHP 5.2 клона – PHP 5.2.6! Знам, че всички чакат официалното излизане на първата 5.3 версия, но е добре да се види, че се отделя внимание и на основния (за момента) клон. Сигурно това е и причината за многото време между предната версия 5.2.5 и новата 5.2.6 – важното е обаче, че е излязла, и че определено си струва чакането. Погледнете само колко бъга са оправени – повече от 120 :) Ð’ тази вирсия са отработени и няколко варианта, при които PHP забива, което са били открити благодарение на увеличаващия се брой unit test-ове – официално, сега около 55.7% от кода се изследва с unit-testing.

Пълния Change Log може да видите ето тук, а официалното съобщение за новата версия ето тук.