Feed on
Posts
Comments

Monthly Archive for December, 2009

Зимата ни изненада

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

В прословутия задръстен петък, когато цяла София орева света колко непочистени са улиците, аз пътувах малко под 2 часа до офиса. Честно казано, винаги при първия голям снеговалеж става екшън. Докато зацепи тромавата машина, отговорна за снегопочистването - и то вече наваляло. После за няколко часа все пак се справят и до края на деня основните улици са много добре почтистени. Както беше и тази година.

Не така стои въпросът със стотиците хиляди шофьори, които си мислят, че зимата може да се кара с летни гуми. Примерът е точно то петък. По малкото баирче от Малинов към Цариградско беше брутално задръстване, както на всяко друго място. Колите бяха в 2 колони и придвижването ставаше на етапи - тръгваш, пълзиш, спираш, чакаш и пак тръгваш. Ако можеш.

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

(Aко ти е интересно, чети нататък…)

Read Full Post »

Не сме сами, част 5

(към част 4)

С предишната част от поредицата показах един малко използван и доста мощен вариант за защита. В повечет случаи той е “прекалено” ограничаващ (харесвам термина scalability inhibitor). Но може да се окаже полезен в случаи, когато едни данни се модифицират от токова много и различни места кода, че никой не ги знае всичките (спагети).

Обратно, когато се знае точно кои парчета от кода ще достъпват данните, се дефинират критични секции. За целта може да използва много интелигентно заключване с помощта на пакета dbms_lock. Този пакет предоставя възможност да се използват познатите ни вградени в Оracle механизми за заключване, за да управляваме достъпа до “наши” си ресурси. Основно предимство пред hand-made заключваниците е, че механизма е доказан, тестван, железен и познат. За да може потребителя да използва този механизъм, трябва да има права за изпълнение на dbms_lock.

(Aко ти е интересно, чети нататък…)

Read Full Post »

Не сме сами, част 4

Основно правило при многопотребителската работа е да си заключваш ресурсите, с които работиш. Едно здраво заключване може да спести много главоболия. За съжаление за да направиш добро заключване, трябва 1) да си осъзнал, че ти трябва, и 2) да знаеш как да го направиш :)

Повечето хора се сещат за select ... for update. Обаче има и други заключваници, които могат да помогнат на съвестния db developer. Единият вариант е Lock table. Ще използвам примера от част 2:

(Aко ти е интересно, чети нататък…)

Read Full Post »

Добро утро: pin S wait on X

Тази сутрин една БД ме посрещна с 5 сесии, които висят от няколко часа върху 'cursor: pin S wait on X'. Бърз поглед из нета ми показа, че има твърде много буболечки, свързани с тия мутекси.

Но на Коледа стават чудеса. Оказа се, че при мен проблема е много по-прозаичен. Трябваше само да намеря кой, по дяволите, е отговорен заключването. Оказа се, че всяка от 5-те сесии чака различна друга сесия. Коя по-точно се намира така:

SELECT inst_id, blocked_sid, p2raw,
       to_number(substr(to_char(rawtohex(p2raw)), 1, 8), 'XXXXXXXX') blocking_sid
  FROM gv$session
 WHERE event = 'cursor: pin S wait on X'
 order by 1, 2;

Всички виновници се оказаха заспали долу-горе по едно време, все поради прекъсване по средата на distributed query. Причините за това хлъцване са ми ясни. Просто за пръв път виждам това да доведе до спор за мутекси…

Избих заспалите сесии и отидох да си направя чай.

А на вън вече не вали сняг.

Read Full Post »

Лоши мисли

В събота вечерта бях на коледно парти на софийската секция на съюза на зъболекарите. Всъщност, колкото и ужасно стресиращо да звучи, това да си в едно помещение със 100-200 зъболекари хич не е страшно. Ако мога да използвам този израз: и те са хора, и те душа носят ;-)

Огромни поздравления: цялата вечер (или поне до полунощ, когато си тръгнах), не пуснаха никаква чалга. Браво!

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

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

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

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

Read Full Post »

Something red

Във връзка с един проект имахме на гости в МТел - консултант от Полша. Той стоя десетина дена и си вършеше кротко работата, без да му се месим много много. Интересното е, че нито веднъж не можах да го примамя да дойде с нас на обяд. Казваше, че предпочита да обядва по неговото часово време (+1 час). Но аз предполагам, че просто предпочиташе да прилапва един сандвич набързо и да си върши работата.

Така се случи в петък, че изведнъж нещата станаха малко на зор. Наложи се да бачкам с него активно и по случая и аз пропуснах да отида да манджам заедно с колегите. Към 13:30, вече доволно гладни, слязохме до сандвичарницата (точно срещу входа на сградата, през улицата). Пред нас имаше още двама “гладни”, които също се оказаха чуждоземци (май от Израел).

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

- I want two pizzas… - каза клиента
- Оу кей, ту пици. С какво да бъдат? - беше логичния отговор на продавачката
- With vegetables…
- ???
След 2-3 опита клиента се обърна към опашката и попита как е vegetables на български. Аз му подсказах достатъчно силно, че да ме чуе и продавачката. Все пак той предпочете да предаде лично:
- Zelenchutsi - каза почти без акцент. Или е казал זילינשוּצי

- Аха, зеленчуци. Друго? - въпреки затрудненията, продавачката имаше намерение да изпълни цялата поръчка

(Aко ти е интересно, чети нататък…)

Read Full Post »

Писна ми “сглобените” компютри да са в някакви хипер големи кутии. Защо няма “жълти” кутии с размерите ми служебното ми HP: 350 х 100 х 350? Аз не държа да имам 3-4 5.25” устройства - ще си сложа само едно DVD! Не държа да има място за 3-4 харда - ще сложа само един!

Някой може ли да ми помогне? До сега най-малкото, което съм намерил на българския пазар е Hedy M0205, обаче и тя е 412 x 175 x 380. Някой виждал ли е да се продава нещо по-малко?

Read Full Post »

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

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

Май наистина пандемията ще се окаже журналистическа раздувка, умело подклаждана от “заинтересовани” експерти, а?

Read Full Post »