2 седмици до Oracle 11g

 Общи  Коментарите са изключени за 2 седмици до Oracle 11g
юни 272007
 

Ако някой не е чул или разбрал, съвсем скоро – на 11 юли – Oracle ще пуснат новата версия на най-железния database management софтуер: Oracle 11g. Според всички източници (сред които и страхотната презентация на Пламен Зюмбюлев на последния семинар на БГПО), очакват ни наистина интересни времена.

Няма търпение да „разцъкам“ новата играчка. Вероятно в първите дни download-а от oracle.com ще е бавничък, но хубавите неща стават бавно…

 Posted by at 17:15
юни 252007
 

Тъмно е… и тихо… само една малка свещичка трепти…
Стоим, прегърнати, отпуснати… не правим нищо, просто се радваме на присъствието на другия…
Всички сетива си почиват и само допира между нас предава смисъл на момента… Предава форма на чудното парченце свят, в което се случва магията…
Мисълта за другия… толкова близко… изпълва съзнанието…
Няма нужда от думи, няма нужда от движение… мисълта за прегръдката, осъзнаването на допира и на това, че сме едно цяло… изпълва ума и бавно помита всичките хиляди други неща

 Posted by at 14:38
юни 222007
 

С нарастване популярността на блога ми (поне 8 души го четат със сигурност 😉 ) спама става все по-дразнещ. По принцип, за да се покаже някой коментар по дадена статия трябва да съм одобрил името и email-а на подателя. Така че спам видимо не се промъква. Но на ден се налага да изтривам между 5-6 и 20 спам коментара, пълни с линкове за „чиип виагра“, „найс буубс“, „фрий рингтоунс“ и т.н. (пиша ги на кирилица за да не ги индексира google).

Днес вече ми писна. Аз днес хич не съм в настроение, защото от 1 седмица не съм се наспивал, а се случи и един гадост с един сървър. Така че реших да подема война срещу спама! Веднага си харесах един плъгин: Spam Karma. И понеже съм настроен войнствено, му сложих драконовски мерки срещу линковете в коментарите – при наличие на повече от 1 линк в някой коментар, направо да го трепе без да пита. Освен това има още петнайсетина параметъра, които следи (макар и с по-малко карма за тях). Ако кармата мине под -20, предлага картинка за да разбере дали коментара се поства автоматично или от човек.

Надявам се да помогне. Ако има някакви проблеми с коментарите (не се появява коментара, нещо гърми, държи се странно) – моля пишете ми на mail-а.

 Posted by at 10:32
юни 182007
 

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

Каня всеки, който ме чете, да се разпише в коментарите на този постинг 🙂

 Posted by at 16:55
юни 182007
 

Oracle счупиха поредния си рекорд. Този път става дума за цена на производителност (price/performance) и резултата е 0.74 USD/tpmC (100 926 транзакции в минута срещу $78 049). Става дума за една доста позната (за мен) платформа: HP ProLiant ML350. Желязото е с 1 4-ядрен процесор, 24 GB RAM, малко над 100 диска(признавам, тава е малко нереално за production) и Oracle Standart Edition One (подробности – тук).

Идва ред на всички, които плачат че Oracle Database e „хубав, ама маного скъп…“ да прегледат мотивите си. От общата цена на системата (включваща 3 години поддръжка на железата, ОС и БД) , цената за Oracle софтуер и поддръжка е под 10%: $6 992.

Да ни е честит новия рекорд

п.с. Малко по-надолу Micro$oft имат аналогична конфигурация (ML350, 1 CPU/4 cores, 20 GB RAM, 100 HDD, $77 122 обща цена). И постигат 82 774 tpmC / 0.94 USD/tpmC, или с 20% по-зле. Знам аз с какво да работя… 😉

 Posted by at 16:50

Клюки от ада

 Personal  Коментарите са изключени за Клюки от ада
юни 182007
 

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

 Posted by at 14:36
юни 152007
 

Днес изслушах една лекция за “Oracle RAC Internals” на Барб Лъндхилд. Направи ми впечатление, че когато обяснява за изгонване на нод от клъстера (node eviction) спомена, че използват STONITH алгоритъм.

Ще започна от малко по-рано. Както, предполагам, всички читатели на моя блог знаят, RAC е технология на Oracle, при която много сървъри работят като един. За целта те имат едновременен и равноправен достъп до общ дисков масив, на който се помещава самата БД. За да не стават сакатлъци с данните, всички заявки за писане (че даже и за четене) на общия дисков масив са синхронизирани между нодовете. Тази синхронизация става през мрежовата връзка, която е изградена специално за това (private interconnect). През нея, освен всичко друго, постоянно летят и един съобщения между всички участници в къстера: „Жив ли си” – „Жива съм. А ти жив ли си?” – „И аз съм жив. А ти жив ли си?”…

Така… Когато се случи да отпадне мрежовата връзка към възел Х, той започва да не чува останалите (важи и обратното – останалите не чуват Х). Тогава освен „Жив ли си” започват да се губят и другите мрежови пакети, които служат за синхронизация на писането върху общия дисков масив: „Аз смятам да пиша сега блокчето с данни по номер ХХХХХХ” или „Трябва ми блокчето YYYYYY, някой променял ли го е (да ми го изпрати) или да го чета от диска?”. Когато се загубят тези съобщения за синхронизация, има реална опасност да се повреди базата – примерно ако 2 нода запишат различни версии на един блок. Това се нарича split-brain (шизофрения?).

За да се избегне split-brain ситуацията, когато прекъсне връзката между нодовете, веднага всичките се събират на специално направения за такива цели Voting disk (препоръчва се да не е само 1, а 3, за по-сигурно) и гласуват кой е жив и кой кого вижда. Формира се мнозинство от най-голямата група от нодове, които се виждат по между си (Барб Лъндхилд спомена, че ако са равни по брой участници групите, печели тази група, в която нодовете имат по-малки номерца). Тази група оцелява, другите биват изгонени (node eviction). Точно това „изгонване“ се случвало по STONITH алгоритъма.

И, в крайна сметка, какъв е този STONITH алгоритъм? Проверих в wikipedia…Оказа се, че STONITH не е име на някои умен професор, който го е измислил. Това е просто абревиатура от Shoot The Other Node In The Head, или Застреляй Другия Сървър В Главата (ЗДСВГ). Е нека някой ме убеди, че клъстернте решения се измислят само от скучновати вратовръзковци (има и едно доста вселяшко обяснение на STONITH тук)

 Posted by at 14:52

Abject-Oriented Programming

 Общи  Коментарите са изключени за Abject-Oriented Programming
юни 152007
 

Попадна ми тази брилянтна статия относно Abject-Oriented Programming. Много добро описание на най-разпространената техника за програмиране по цял свят. Пълна с мъдри дефиниции като:

Polymorphism
… Code is polymorphic when it gives different outputs for different kinds of inputs…

или

A virtual class or function is code that the application will eventually need, but it isn’t written yet.

или

A fragile base class is a class or module that has been in the application for a long time, and any change to it will break the rest of the application.

Има и мъдри съвети относно добрите практики на писане на код:

Overloading is when a module or chunk of code does more than one thing. An example would be a subroutine to get a customer’s name, email address, and state sales tax rate. Using overloaded functions cuts down on method dispatching, which is one of the reasons other programming styles can result in slow code.

и

… overloading is when data is passed to a function or module in globals because too many function parameters overload the compiler … when variables are kept in globals there’s no need for garbage collection.

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

 Posted by at 13:54

Хайде някой да ми каже, че сме зле!

 Общи  Коментарите са изключени за Хайде някой да ми каже, че сме зле!
юни 142007
 

Заплатите ни са малки, цените се вдигат, покупателната способност намалява, безработицата е висока. Най-бедните сме в Европа и няма оправия. С настоящите темпове ще ги настигнем след 30/50/100 години… Глупости!

Преди 10 години, във Виденовата зима заплатите в повечето фирми не се даваха, а където ги дават – по-добре да е сутрин, че до вечерта се обезценяват. Баща ми ходи с велосипед посред зимата на 10 километра да купи малко по-евтин хляб. Тов беше тук, и само преди 10 години.

Сега, в Зимбабве инфлацията за тази година е 3 714%. Бизнес сделки се правят с валидност 1 ден или дори 1 час. Някои фирми плащат на работниците си с храна, защото парите просто вече нямат смисъл. Магазините вдигат цената двойно два пъти в месеца. Експоненциалния растеж на цените може да доведе до над 500 000 % инфлация до края на годината. Доставчиците на електричество и вода са фалирали. Режима на тока е жесток, захранването се пуска само 4 часа дневно. 1 от 5 възрастни има работа. И президента Робърт Мугабе твърди, че за това са виновни западняците, които „искат да свалят правителството, което конфискува земята на белите“.

***

Гледам по всяка от 20-те (предполагам) български телевизии как разни хора плачат колко сме зле. Ми аз съм добре. Има доста хора, които са по-добре от мен. Има ужасно много хора, които са по-малко „добре” от мен. Но, загледан в 29 инчовия си телевизор, излегнал се на хубавата си спалня в хубвата си квартира, пред която съм спрял хубава (е, вярно – старичка) кола, и след като съм ял хубава храна и знам, че и утре ще ям добре… Някак си не вярвам, че „България е много зле”. Може би „сит на гладен не вярва”, знам ли. Но аз предпочитам да оценявам това, което имам. Не това, което нямам.

 Posted by at 15:29
юни 132007
 

Apple пуснаха beta версия на техния браузър Safari: „The world’s best browser. Now on Windows, too“

Явно е минало твърде много време от както не работя като програмист. Може би съм позагубил търпение и са заприличал на 100% user. Но това че е beta някак си не оправдава двете минути, които бяха достатъчни за да се гръмне тотално и да се затвори (на второто пускане издържа 5 минути, признавам). Да, надписа beta предупреждава за известна нестабилност. Очаквах разни неща да не излизат както трябва, някое нещо от менюто да не работи, разни страници да не се отварят както трябва… Може би под MacOS е много стабилен.

И… предполагам и че за MacOS е най-бърз – както пишат:
Blazing Performance
Safari is the fastest web browser on any platform“
.
Но под Win има да ядат много хляб за да достигнат скоростта на Opera. Един най-елементарен тест: зареждане на dir.bg показва колко са назад.

Претендират и за
Elegant User Interface
Safari’s clean look lets you focus on the web — not your browser.

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

А може би ще заложат на
Security
Apple engineers designed Safari to be secure from day one.

Мммм… Може би. Thor Larholm успя да намери exploit за този браузър за 0 дни и 2 часа. Експлойта е подробно описан тук.

Ще си сложа ли Safari?

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

А сега ще го махна. И, до колкото познавам себе си, едва ли ще го опитам отново в близките години. Колкото и да го подобрят. За мен Safari е една голяма издънка на Apple.

 Posted by at 11:45