Начало » 2006 юли

Балканджи

Чудя се къде съм бил последните четири години, през които група Балканджи са в редовната програма на клуб О!Шипка. Не знам защо, но толкова време не можах да събера комбинацията от техен концерт, компания, свободно време и достатъчен ентусиазъм, за да ида и да ги видя. Дори и след завръщането на Николай Баровски. А музиката им определено ми допада… Е, снощи поправих тази гре??ка и, заедно с Полина, Фени и Драго се изтипосахме рано-рано вЪ клубЪ… още около 21:00, а малко по-късно се присъедини и Камето. ?? както бе??е едно празничко, така броени минути преди концерта вече бе??е тъпканица. Музиката и текстовете им по принцип са страхотни, но на сцена са си направо поразителни. Няма и помен от песните, с които вокалът им и съосновател Кирил Янев, бе станал известен в Студентски град (заветните “toplo.mp3″, “Старият призрак” и “Балада за пръднята”). А и публиката им е страхотна (като изключим един тип, които много държе??е най-неподходящо да изгрухтява “ARISE !” колкото може по-силно и в общи линии)… особено тази част от нея, която взе дейно участие в концерта, било то с тромпет, тъпан, танц или глас… Невероятно просто ! Чудесно преплитане на фолклор и съвременен рок. Настана куфячка (особено както бях загрял покрай албумите на Motorhead и System of a Down преди концерта). Коси мятаха и мнозината познати лица - ma(з)niax, Пенчев, Наков, Voland, Бобсън… ще пропусна някого сигурно… както и доста чисто визуално познати (някои от които със сигурност блогъри и/или пък студенти във ФМ??). Срам да ме хване, че знаех текстовете само на някои песни… а ще??е да е тъпо да пея с “на на на”. :-P

??нак си тръгнахме веднага след края на изпълнението им. Нищо не може да се сравни с добре втрития аромат на пот и цигари след подобно мероприятие в О!Шипка…

Popularity: 6% [?]

Публикувано в понеделник, юли 31st, 2006, 12:04 pm от Valery Dachev в Personal | 1 коментар »

Oracle 10.2.0.1 Bug with times()

I’ve just installed Oracle Client 10.2.0.1 on some machines and came accross an interesting bug with some tools (sqlplus, exp, etc.) hanging. It affects all systems with high uptime (according to the latest times() manual this time may vary depending on the OS and the kernel version) and 10.2.0.1 installed. It turns out that it is a known bug and it has been discussed in Oracle’s Instant Client forum back in October 2006. However this bug seems to be reintroduced (as such bugs existed in previous versions of different Oracle products) in the full Oracle Database 10g Client version 10.2.0.1. Here is how you can recognize this problem (on Linux): install the strace utility and execute sqlplus the way you do it usually, but through strace. For example:

strace sqlplus / as sysdba 2> sqlplus.log

and press Ctrl+C after a few seconds. Take a look at sqlplus.log and you find something like this:

open("/home/oracle/client/rdbms/mesg/ocius.msb", O_RDONLY) = 6
fcntl64(6, F_SETFD, FD_CLOEXEC)         = 0
lseek(6, 0, SEEK_SET)                   = 0
read(6, "\\25\\23\\"\\1\\23\\3\\t\\t\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 256) = 256
lseek(6, 512, SEEK_SET)                 = 512
read(6, "\\337y\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"..., 512) = 512
lseek(6, 1024, SEEK_SET)                = 1024
read(6, "\\25\\7\\'\\0072\\7>\\7j\\7\\276\\17$\\'\\6K5S\\24TfT\\307T(VsV\\222"..., 86) = 86
brk(0x80ad000)                          = 0x80ad000
times(NULL)                             = -1850439679
times(NULL)                             = -1850439679
times(NULL)                             = -1850439679
times(NULL)                             = -1850439679
times(NULL)                             = -1850439679
times(NULL)                             = -1850439679
times(NULL)                             = -1850439679
times(NULL)                             = -1850439679
...

you definitely have a problem. A temporary workaround is to reboot your system (which I wouldn’t because of an… Oracle (yuck !). Back in October Oracle promised to fix this bug in 10.2.0.2 but it’s not been released by now (except for z/Linux and z/OS). However patches for 10.2.0.2 are available at Oracle MetaLink.

UPDATE: It turned out that this problem exists in all the tools and libraries that use the libclntsh library. This includes the oci8 PHP extension. You’re urged to upgrade or reboot your system. :)

Popularity: 16% [?]

Публикувано в неделя, юли 30th, 2006, 2:53 pm от Valery Dachev в Technical | Няма коментари »

Debian Installer, SATA and Software RAID

Yesterday I had to completely reinstall a server. It came with two Hitachi 250 Gb SATA HDDs installed on a ALi M5281 SATA RAID Host Controller. However I prefer using software RAID-1 array as there are no spare disks and it would be hard to find exactly the same drive in case one of these ones fail a year or two later. I had already downloaded and burned the netinst image of Debian-Installer, so I just had to run through the quick installation process. I really hoped its developers have fixed the problems with booting from software RAID… but they haven’t (or it’s probably a problem with booting from non-IDE drives). GRUB simply cannot find the correct device to boot from. Fortunately, we have a very, very quick workaround. The following procedure is helpful in all cases GRUB fails to install correctly, because it gets a bit harded to boot into the installed system (especially when on RAID) and reinstall grub.

Let’s say you have two SATA drives - /dev/sda and /dev/sdb, you’ve created a RAID array /dev/md0 (using /dev/sda2 and /dev/sdb2 for example) and you’ve installed the base system on it. Right after you install GRUB, you’re presented the “Finish Installation” dialog that warns you your system is about to reboot. Don’t let it do so:

  1. switch to the spare console using Alt+F2 and press “Enter” to enable it;
  2. type “chroot /target” - we’ll work on the volume the system is installed;
  3. enter the GRUB shell by typing “grub“;
  4. type “device (hd0) /dev/sda” so GRUB should know which one the BIOS device (hd0) really is (I suppose it’s /dev/hda by default);
  5. select the root partition with “root (hd0,1)” if you’ve used /dev/sda2 for your partition in the array (use (hd0,2) for /dev/sda3 and so on..). GRUB should tell you it has found a partition type 0xfd (Linux RAID Autodetect) with its respective filesystem type.
  6. install grub on (hd0) with “setup (hd0)“;
  7. if you’re setting up RAID-1, repeat the last three steps for each drive replacing /dev/sda with drive’s device name;
  8. type “quit“, switch back the the main console with Alt+F1 and let the installer reboot the system.
  9. pray I was right. :)

Cheers ! :)

Popularity: 14% [?]

Публикувано в неделя, юли 30th, 2006, 12:12 pm от Valery Dachev в Technical | 1 коментар »

IMAX

Да не остана и аз по-назад, днес направихме групово посещение в Cinema City, за да гледаме заветното нещо наречено IMAX. Направихме си малък team building с участието на почти целия Софийски офис и няколко представители на Казанлъ??кия. Нещото кефи, макар все да ми се струва??е, че нещо не е съвсем като хората - образите все пак се раздвояваха, а и по време на самия филм нещо фокусът стое??е или твърде близо или твърде далеч, а е стра??но напрягащо самото му търсене, особено ако кадрите са с по-голяма дълбочина. ??наче ефектът е поразителен на места. За съжаление филмът не бе??е кой-знае какво. “T-Rex: Back to the Cretaceous” (1998) учудващо е носител на “Оскар”, но наистина не знам за какво - нито като сценарий е нещо особено, нито като актьорска игра. Струва си 46-те минути ефекти обаче, и още как. Лично аз обаче бих предпочел да гледам нещо не чак толкова старо, а и по-зрелищно… например битка, било то от “Lord of the Rings”, “Star Trek” или филм на Jackie Chan… Просто не ми се гледа??е нещо повече от детска приказка напомняща за Lassie. Все пак съм доволен ! :)
Тъжното в цялата история е, че “откриваме” нещо, което го има N-найсе години по други части на света.. са справка - Wikipedia. Такъв абориген не се бях чувствал от времената, когато изкарвах по три месеца на село пред черно-бял телевизор и дебнех да се прибера в Казанлък, за да гледам цветна телевизия… ??ли когато събирахме картинки от дъвки Turbo и не преполагахме, че подобни коли могат да се видят по улиците… Тъпичко малко…

Popularity: 8% [?]

Публикувано в сряда, юли 19th, 2006, 10:17 pm от Valery Dachev в Personal | 6 коментара »

Градски транспорт

Присетих се нещо… качвам се днес (пак вече вчера) в тролей с неспоменаем номер, но на спирката просто билетчета не се продават. Затова се качих от първата врата, като съвестен (макар и мрънкащ) гражданин, и:

- ??звинете, билетчета имате ли ? - питам ??офьора.
- Свър??иха. - отговаря ми.
- Ех… ами добре.
- До коя спирка си ?
- До [спирка].
- Може да има контрола…
- Знам. Аз ще сляза на другата спирка и ще се кача на следващия тролей.
- Няма нужда… аз имам от другите билетчета. ??ска?? ли да потърся ?
- Ами… добре.

Гледам в видимо недоумение за за какви други билетчета иде реч, а той през това бръква в някакъв джоб и вади продупчено билетче - явно прибрано от седалките, докато е бил на обръщалото. Забелязал съм, че го правят - по всяка вероятност и тях проверяват да не би да са останали такива. Подава ми билетчето, и аз го взимам с усмивка, казвам “Мерси.” и подавам 70 ст., които така или иначе бях прежалил. Става му неудобно и ми казва “Прекалено много ми дава??… може да си ги събирал.”. Само се усмихвам, той ги прибира, а аз сядам до предната вратата. Доволен съм, защото знам в чий джоб ще отидат тези стотинки. Междувременно ??офьорът ме привиква и ме пита дали ще ми пречи, ако отвори неговата врата, че било заду??но. Казвам му, че няма проблем и продължаваме. Ре??авам, че няма да слизам на [спирка] и ще продължа. Преди да затвори вратите обаче, ??офьорът поглежда назад и ми напомня, че тук съм щял да слизам. Казах му, че ще продължа нататък. На слизане елегантно изпуснах билетчето на седалката, пожелах всичко хубаво на ??офьора, а той отговори с “Чао, приятелю…”.

Ето защо го казвам… четох няколко часа преди това на сайта на ??ндимедия България публикацията “Отпор на скъпите билети“, в която, заедно с анархистите, призовават към друга крайност - безплатен обществен транспорт. Ще ме извиняват тия хора, но за мен въобще не са добре. Съгласен съм, че цените са нереално високи и че нещо определено не е наред… но пък без пари… никой ??офьор няма ??офира. А и не съм съгласен и общественият транспорт да бъде финансиран само с данъци - та аз почти не го ползвам - защо да плащам чуждия транспорт ? Да го плаща този, който го ползва. Отделно, има не малко големи градове, където обществен транспорт просто няма. Е, не може всичко да е на гърба на обществото…

Popularity: 11% [?]

Публикувано в вторник, юли 18th, 2006, 11:41 pm от Valery Dachev в Personal | 6 коментара »

Страх от времето

??зпаднал съм в турбо-станно състояние напоследък. Банално ще е да кажа, че с нищо и никой не ми се занимава, защото не е така. ??мам нужда от спокойствие.. от няколко двудневни седмици подред, само с по една събота и неделя. Ще се възползвам, че днес се видя края на един и без това твърде дълго проточен проект, утре ще погледна належащите проблеми по други проекти и… надявам се, в четвъртък ще изляза в 10-дневен отпуск. ?? то не само от работа, а и от компютъра си. Предполагам това няма да се понрави на хората, с които общувам основно по този начин, но се надявам да ме разберат… ??ма енергия, която трябва да възстановя.

Батериите ми са паднали вече поне седмица. Нямам просто сили да общувам. ICQ, MSN, Yahoo, Skype… там, или ме няма, или съм със ??апка-невидимка. Капакът бе??е днес, когато регистрирах нов служебен ICQ номер. ??наче, благодарение на Форума за музиканти, попаднах на уроците на Scott Houston за пиано (пресилено ми звучи да го наричам “The Piano Guy”). Елементарни нещица, но за аматьор като мен има по нещо интересно. Въпреки това си оставам с впечатлението, че този човек въобще не е кой-знае какво, че чак е дразнещ. Ще ми се някой врял и кипял да ме светне в tips & tricks и най-вече как да се понауча постепенно и без да си скъсам нервите, че нещо не се получава. Говори се за “rhythmic patterns” за пиано, но никъде нищо безплатно и конкретно по въпроса… Общо казано в това прахосвам основната част от свободното си време напоследък. Това е и причината да пропусна много от заплануваното вкъщи за през уийкенда. ??сках да стегна квартирата малко, но не успях.

Слава Богу, не съм станал от??елник - видях се с Ту??ето и Мима (приятно Jimmy’s и малък Дивак), с Галин (и големите неща от живота), с Плинска и някакви нейни приятели (забавна компанийка), с То?? (който преди буквално няколко часа ме счупи на дартс)… Охо, и си поднових съвсем комплекта за дартс - само да му свикна, ще бъда много зъл и опасен !… но днес (вече вчера) се изложих.
?? ме мързи да пи??а… а искам !.. Лека ми нощ тогава !!! :)

Popularity: 5% [?]

Публикувано в вторник, юли 18th, 2006, 11:12 pm от Valery Dachev в Personal | Няма коментари »

Blog Changes

In the very beginning of this post I want to declare I don’t think of my blog as a media. There’re much more interesting and useful ones. I’ve been blogging exclusively for my own pleasure and I feel a bit uncomfortable to even write this entry. That’s why I’ve been always trying not to address my readers (even though I know the most of them by name). That was OK for the most of my posts. However it turned out to be a problem with my technicial entries. I realised that it’s not like talking to myself - I’m sharing some experience - something aimed to the readers that are interested in those things.

There’re many new and interesting things I’ve been going into these days during my work on different projects. Meanwhile I’ve been preparing some entries about PHP, MySQL, Oracle, Linux, etc.. However this is not the type of entries most of the readers of my Bulgarian would read - they expect it to be more personal as the most of those people know me face-to-face. On the other side - those who are really into the technicial stuff are literate enough to read about it in (broken) English.

So here’s what I am going to do: I’m about to turn my Bulgarian blog into something closer to a diary and I will keep the technicial posts for my English one. As a benefit I will not double my efforts by translating the half of my crap and I’ll make my English blog (and myself, respectively) much more attractive and popular (to Google). :-)

Popularity: 10% [?]

Публикувано в вторник, юли 11th, 2006, 12:02 am от Valery Dachev в Personal | Няма коментари »

Промяна

В самото начало искам да заявя, че не приемам блога си като медия. ??ма къде-къде по-интересни и полезни такива. Блогвал съм изключително за собствено удоволствие и даже се чувствам малко неудобно да пи??а тази публикация. Ето защо винаги съм избягвал да се обръщам към читателите си (макар повечето от тях да познавам по име). Всичко това е много хубаво, що се отнася до повечето писания. Оказа се, обаче, че е проблем за техническите такива. Установих, че просто не става да си говоря сам - аз споделям някакъв опи - нещо насочено към читателите, които се интересуват от тези неща.

Тези дни има доста нови и интересни неща, с които се занимавам по време на работата си по различни проекти.  Междувременно подготвям няколко публикации за PHP, MySQL, Oracle, Linux и т.н.. Въпреки всичко, това не е типът публикации, които повечето от читателите на българския ми блог биха прочели - те очакват той да бъде по-личен, доколкото с повечето от тези хора се познаваме лично. От друга страна, тези, които наистина си падат по техническите нещица, са достатъчно грамотни да четат за тях на (развален) английски.

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

Popularity: 6% [?]

Публикувано в понеделник, юли 10th, 2006, 11:02 pm от Valery Dachev в Personal | 3 коментара »

OCI8 LOB Patch

Very briefly… there’s a bug in reading the contets of LOB fields in the latest version (1.2.1) of OCI8 extension. I’ll drop the patch here as it is only available in the CVS version of the package:

diff -u -r ext/oci8.old/oci8-1.2.1/oci8_lob.c ext/oci8/oci8-1.2.1/oci8_lob.c
--- ext/oci8.old/oci8-1.2.1/oci8_lob.c	2006-05-02 09:33:15.000000000 +0300
+++ ext/oci8/oci8-1.2.1/oci8_lob.c	2006-07-10 14:20:46.000000000 +0300
@@ -150,11 +150,16 @@
 {
 	php_oci_connection *connection = descriptor->connection;
 	ub4 length = 0;
+#if defined(HAVE_OCI_LOB_READ2)
+	oraub8 bytes_read, bytes_total = 0, offset = 0;
+	oraub8 requested_len = read_length; /* this is by default */
+	oraub8 chars_read = 0;
+#else
 	int bytes_read, bytes_total = 0, offset = 0;
 	int requested_len = read_length; /* this is by default */
-#if defined(HAVE_OCI_LOB_READ2)
-	int chars_read = 0, is_clob = 0;
+	int chars_read = 0;
 #endif
+	int is_clob = 0;

 	*data_len = 0;
 	*data = NULL;

Popularity: 6% [?]

Публикувано в понеделник, юли 10th, 2006, 2:59 pm от Valery Dachev в Technical | Няма коментари »

OCI8 LOB Patch

Само набързо… в последната версия (1.2.1) на OCI8 раз??ирението за PHP има бъг при четенето на LOB полета. Пускам patch-ът, който все още се намира само в CVS версията на пакета:

diff -u -r ext/oci8.old/oci8-1.2.1/oci8_lob.c ext/oci8/oci8-1.2.1/oci8_lob.c
--- ext/oci8.old/oci8-1.2.1/oci8_lob.c	2006-05-02 09:33:15.000000000 +0300
+++ ext/oci8/oci8-1.2.1/oci8_lob.c	2006-07-10 14:20:46.000000000 +0300
@@ -150,11 +150,16 @@
 {
 	php_oci_connection *connection = descriptor->connection;
 	ub4 length = 0;
+#if defined(HAVE_OCI_LOB_READ2)
+	oraub8 bytes_read, bytes_total = 0, offset = 0;
+	oraub8 requested_len = read_length; /* this is by default */
+	oraub8 chars_read = 0;
+#else
 	int bytes_read, bytes_total = 0, offset = 0;
 	int requested_len = read_length; /* this is by default */
-#if defined(HAVE_OCI_LOB_READ2)
-	int chars_read = 0, is_clob = 0;
+	int chars_read = 0;
 #endif
+	int is_clob = 0;

 	*data_len = 0;
 	*data = NULL;

Popularity: 15% [?]

Публикувано в понеделник, юли 10th, 2006, 1:50 pm от Valery Dachev в Administration | Няма коментари »

« Предишни публикации