Непрекъснато видимо меню в Internet Explorer 7

Непрекъснато видимо меню в Internet Explorer 7

Както всички знаем (е, почти всички :)), менюто в Internet Explorer 7 по подразбиране е “скрито”. За да го покажете, трябва да натискате всеки път клавиша “Alt”. Това е част от новата концепция, заложена в графичния потребителски интерфейс на Vista. За жалост обаче много потребители не могат да изтраят тази “нова концепция” и си искат менюто обратно.

Веси също е измежду тези много потребители. Не крия, че и аз съм от тях. Просто менюто е нещо, с което съм свикнал и хич не ми се искаше да се разделя с него.

Поразрових малко Мрежата и намерих този tweak:

0. ВНИМАНИЕ! Чрез regedit можете да разрушите важна част от конфигурацията на компютъра си. Ако не сте сигурни, по-добре не правете нищо. Ако решите да правите нещо, то тогава не очаквайте помощ от мен, ако нещо се счупи – решението да ползвате съветът си е изцяло ваше.
1. Отворете RegEdit (Старт -> Run -> regedit).
2. Намерете следния ключ: HKEY\_CURRENT\_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser
3. Създайте в него нова стойност DWORD с име “ITBar7Position” и стойност 1
4. Рестартирайте Internet Explorer. Ако менюто не се появи, рестартирайте и компютъра (това означава, че някоя от многобройните ви стартирани програми “държи” копие на IE или част от него в паметта и поради това само рестарт на IE няма да сработи).

Regular expression hell in WordSpew

Regular expression hell in WordSpew

I always hated [regular expressions][]. And I still do. I hate them a lot.

About two weeks ago I saw that my [WordSpew][] plug-in seems to have an issue with the Cyrillic text. Some of the messages did not show well if they contain _more than 7 (seven) Cyrillic characters_. Why exactly seven? I have no f*cking idea. Why they do not show? I do not have idea, too!

Short analysis showed to me that the following code in [WordSpew][] is the reason for that misery:

$jal_user_text = preg_replace(“#((http|ftp)s?://\S+)|
([-_a-z0-9]+(\.[-_a-z0-9]+)*@
[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]{2,6})|\S{16}#ieu”,
‘”$0″==”$1″ || “$0″==”$2” ? “$0” : “$0 “‘, $jal_user_text);

In short – there is no short way to explain. Because regular expressions were always a nightmare to me, I did not even bother to analyze this one. Way too complex.

Commenting out that line fixed the problem. I was expecting my http and ftp links to get broken, but it seems that does something else instead, because my links are still showing.

I will be really interested if someone can help me to understand what exactly this reg-exp is doing. Also I’d like to know why it fails, if `jal_user_text` consists of more than 7 Cyrillic characters (wtf?!), for example “дддддддд”. The failure consists of… empty text, returned by the [preg_replace][] function.

Any ideas?

[WordSpew]: http://pierre.sudarovich.free.fr/index.php/2006/02/28/ajax-shoutbox/ “WordSpew – an Ajax Shoutbox”
[regular expressions]: http://en.wikipedia.org/wiki/Regular_expression “Wikipedia about regular expressions”
[preg_replace]: http://dk2.php.net/preg_replace “preg_replace @ PHP Manual”

Веломобил?

Веломобил?

Четейки иначе тенденциозния материал в gorichka.bg, попаднах на връзка към веломобили. В Дания съм виждал вече поне 2-3 от тези чудесии, включително и някои са профучавали покрай мен, докато си ходя по тротоара.

Когато не водих Ангел на детска градина (т.е. – не разполагах с кола) ми се щеше да имам нещо подобно. Удобно, екологично, не харчи пари. Застраховка сигурно изискват и за него, но в никакъв случай не е с размерите на автомобилната такава. Иска се и физическа сила, за да го задвижваш, но има и варианти с помощни двигатели.

Обзет от любопитство, граничещо с лудост, започнах да проверявам какви са вариантите човек да придобие такова возило в Дания. Оказа се, че един от производителите на веломобили е точно датски. Не се учудвам, при тази мания за велосипеди тук. Има и шведски производител. Фирмата се казва Leitra и всеки един от моделите се произвежда по индивидуална поръчка. Натъкнах се и на сравнително добро ревю на закупен от тях веломобил. Изчетох го “от кора до кора” и след това пуснах Excel и се замислих.

Базовата цена на това чудо е около €4500. Допълнително ще трябват екстри за около €600. Ако човек иска и класическо “веломобил” изпълнение, ще трябва да заплати допълнително още €3000 (в тази цена махам някои от екстрите, които производителя е дал, но слагам €850 за асистиращ електрически двигател). Като цяло се получава много груба цена от €8000, която обложена с ДДС стига до кръглото €10000.

Значи цената излиза горе-долу на цената на сносен автомобил 2-ра ръка (сносен – за датските разбирания, може би за българските). За тази цена получаваш изключително сносно возило, с което се движиш със стандартна “градска скорост” с цената на усилия, достатъчни да те тонизират, но в никакъв случай да пристигнеш облян в пот на работа.

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

* Пътен данък. Годишният пътен данък в Дания за моята лека кола (възможно най-лекия възможен Ситроен) е около €300
* Застраховка. Слагам една кръгла сума от около €800.
* Гориво. Около €30 всеки месец, т.е. €360 годишно.
* Поддръжка. Божа работа, особено при старите коли. Слагам €500 и се прекръствам 5 пъти да не ме чуе дявола и да промени набързо представите ми за годишна поддръжка на стари автомобили
* Технически преглед. Не се смейте, и той е фактор, слагам €60 за година (дори старите автомобили минават двугодишен технически преглед, който обикновено отнема поне 2 пъти по €60, т.е. €120)

Ще каже някой: “ама че кръчмарски сметки”. Наистина не може да се сравни 4 местен автомобил с едноместен веломобил. И понеже наистина не може, разделяме годишната сума на 4, като получаваме, че дефакто автомобилът струва разход около €430/човек/година, при едно четиричленно семейство.

Причината, която би подтикнала някой да си вземе подобно возило (тук изключвам причините на gorichka.bg, които аз лично споделям с много особено мнение), най-вече е необходимостта от втора кола в едно домакинство. Или ако не “автомобил”, то поне “читаво превозно средство”. Градският транспорт е отлична алтернатива, но неговата бавност е притеснителна – с колата стигам до работа за 20 минути, с градския транспорт това време отива към час.

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

В къщи

В къщи

За този уикенд бяхме планирали да отидем с Дани и Йеспър на вила в Швеция. Имаше шанс да караме ски (е, Веси да кара, аз и Ангел да гледаме), а и е приятно разнообразие като цяло. Това беше решено още декември, преди да заминем за България.

На фона на всичко това настинката на Ангел ни дойде като един много студен и неприятен душ. В четвъртък следобед ни се обадиха от детската градина, за да ни кажат че детето не е добре. Прибрахме го вкъщи и, разбира се, имаше температура. Същото продължи и в петък, когато окончателно стана ясно, че и дума не може да става за Швеция. Дани и Йеспър заминаха сами, а ние си останахме с надеждата да направим това пътуване някой друг път.

Петък останах вкъщи. Ангел беше на лекар, който каза че детето ще боледува и да очакваме по-висока температура. Верен на принципа, че лекарите трябва да се слушат, Ангел продължи да вдига температура и в събота вече имаше 39,1. Лекарката беше казала да започнем да се притесняваме, ако вдигне над 39,5. Той засега не успява да стигне този рекорд, а и ние, виждайки 39-те градуса, му дадохме лекарство за сваляне на температурата.

Днес температурата му е значително по-ниска. Събуди се с 37,4, засега не е минал 38. Макар че все още гърлото и носа го тормозят яко, на мен ми се струва че върви към подобрение. Независимо от това обаче най-вероятно и утре няма да го пуснем на детска градина. Ще трябва и утре да остана вкъщи (Веси е на училище и работа). Ако вторник Ангел все още има температура ще е нейн ред да пропусне ден в училище.

Иначе този уикенд се занимавах с doncho.net. От както мигрирах към новия хостинг, като начална страница стоеше постен index.html, който си бях поставил за цел да махна тази седмица, т.е. да го подменя с нещо по-добро. Отначало инсталирах цял [MediaWiki][], обаче след това се отказах. [MediaWiki][] просто е неподходящ за целите, които си бях поставил, затова го замених с [Wordpress][], конфигуриран да работи като CMS. Сложих му кратка начална страничка и ще започвам постепенно да мигрирам съдържанието на старото wiki.

Да се надяваме, че Ангел ще е по-добре идните дни. Иначе ще трябва да работя доста време от къщи, а си има неща които човек трудно може да върши дистанционно.

[MediaWiki]: http://www.mediawiki.org/ “MediaWiki”
[Wordpress]: http://www.wordpress.org/ “WordPress”

Пре-ъпгрейд: Subscribe to Comments 2.1

Пре-ъпгрейд: Subscribe to Comments 2.1

Като част от предстоящия ми ъпгрейд днес смених плъгина Subscribe to Comments от версия 2.0.8 до 2.1. Новата версия поддържа промените в API-то на плъгините, с които WordPress 2.1 идва.

Тези дни ще трябва да премина към голямата, нова и вълнуваща версия 2.1. Да видим колко още плъгина ще откажат 🙂

Струва ли си реваншът в София?

Струва ли си реваншът в София?

От dnes.dir.bg:

> Държавата осигури $2 млн. за нов мач Топалов-Крамник

Накратко: Държавната агенция за младежта и спорта (ДАМС) днес внесла 2 млн. долара, които ще трябва да служат за гаранция за евентуален реванш Топалов-Крамник в София.

Чета аз новината и не вярвам.

* Не вярвам на себе си, че ми се ще ДАМС да не бяха се поддавали на подобна колосална щуротия като реваншизмът.
* Не вярвам, че са намерили толкова пари
* Не вярвам,че там работят хора, които наистина милеят за __младежта__. Защото, ако забелязахте, _младежта_ стои преди _спорта_. И едва ли това е случайно.

Защо не го вярвам това, последното. Ще се опитам да се аргументирам.

Какво ще докаже един мач Топалов-Крамник?

* Вариант 1: Топалов ще победи. България ще се върне на шахматния връх, на който постоя няколко месеца. Това връщане може би ще бъде за месец, може би за два, може би за година или две. Максимум. За мен лично Топалов доказа, че може да бъде пръв, независимо от условията. Независимо дали победи в един евентуален реванш или загуби, той ще си остане човекът, накарал ме да се чувствам горд, че съм българин. А това се случва рядко, наистина!
Крамник обаче със сигурност ще направи всичко възможно да опорочи евентуалната победа на Топалов, защото вече видяхме, че методите му миришат силно на кенеф с тежък случай на рядко щастие в него.
* Вариант 2: Топалов ще загуби. Крамник ще си тръгне, още по-горд от преди и още по-нагъл.

Не е ли много по-важно 2 милиона долара да бъдат инвестирани в отчайващата спортна база в България, отколкото някой да си начеше крастата, при това със съмнителен шанс за успех? Според мен тази сума би стигнала за немалко ремонти на немалко иначе затворени спортни бази.

Оставям това недовършено и горещо се надявам Крамник да продължи да отказва. Надявам се най-вече заради нас – може би тогава кухите кратуни в ДАМС ще ни изтеглят двата милиона долара и ще ги насочат към по-полезно място?

Последното от del.icio.us

Последното от del.icio.us

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

След като станах, забелязах че е още 6 часът. Добър час за неделно събуждане, нали? Типично в стил “луд по компютри изрод” реших да седна и да оправя някои неща по блога. Трябваше да разкарам последните следи от [WP-RecentLinks] (един плъгин, който отдавна не използвам), както и да му намеря подходящ заместител.

[WP-RecentLinks] по принцип го използвах, за да мога в блога да показвам последните посетени от мен интересни връзки. Но в течение на времето той се превърна в неподозирано upgrade бреме. А и аз започнах да използвам del.icio.us, за да си записвам там любопитните (и любимите) връзки.

Заместител на [WP-RecentLinks] можеше да бъде само плъгин, който да може да показва моите последни прибавени в del.icio.us връзки. След кратко търсене се спрях на два кандидата:

* [WordPress del.icio.us Plugin 1.0][]. Този го инсталирах, тествах и махнах. Принципно изглежда много добре, но пък изисква потребителското ми име _и паролата ми за достъп_ до del.icio.us. И идея си нямам защо му е трябвало на автора това изискване за паролата. Иначе плъгинът си има кеширане (за да не се повтаря често в заявките си до del.icio.us), което пък от своя страна изискваше да разреша на WordPress да пише из хостинга ми.
* [Delicious Cached++][]. Този плъгин (връзката е към някакъв испански материал) се оказа изборът ми засега. Функционално е почти идентичен с предишния, но за сметка на това не изисква паролата за del.icio.us. Е, не прави и кеш, но може по-късно да си поиграя и аз да напиша кеширането (хареса ми как е реализирано в горния плъгин – [KISS][] е приложен много на место).

Та засега ще си стоим без кеш. Интересно как Visual Studio успя да прецака sidebar.php, след като сложих кирилица за заглавие. Не ми се търсеше каква е причината, ще го мисля после. Засега ще оставя заглавието на английски, а вие може да хвърляте по едно око на блокчето с последните ми връзки от del.icio.us, което се намира отдясно точно под моят Shoutbox.

_Поправка!_: [Delicious Cached++][] използва API функцията на WordPress [fetch_rss][], което значи, че има кеширане и то е прозрачно за самия плъгин, т.е. решението е перфектно. Като се замисли повече човек, то кеширането си го има и в самото име на плъгина, ама откъде толкова акъл в 7 часа неделя сутрин, че да го видя?

[WordPress del.icio.us Plugin 1.0]: http://linuxbrit.co.uk/blog/2004/10/01/wordpress-delicious-plugin-10/ “WordPress del.icio.us Plugin 1.0”
[Delicious Cached++]: http://weblog.jcraveiro.com/projectos/delicious-cached-pp/ “Delicious Cached++”
[KISS]: http://en.wikipedia.org/wiki/KISS_principle “Принципът KISS”
[WP-RecentLinks]: http://rebelpixel.com/projects/wp-recent-links/ “WordPress Recent Links plugin”
[fetch_rss]: http://codex.wordpress.org/Function_Reference/fetch_rss “fetch_rss WordPress API Function”

5 неща, които не знаеш за мен

5 неща, които не знаеш за мен

> По принцип не обичам верижните предизвикателства. Точно както и верижните писма. Затова доста се зачудих, когато Верчето ме предизвика с нейния материал “5 неща, които не знаеш за мен”. Но поне не ми обеща, че ако напиша 5-те неща, нещо хубаво ще ми се случи, пък ако не ги напиша – Адът ще се разтвори и ще залее любимия ми ноутбук с огън и жупел. И понеже точно този елемент липсваше, реших да приема.
>
> Понеже повечето от близките ми хора знаят за тези неща, това няма да е изненада за тях. Но ще е изненада за т.нар. “редови четец” тук :), затова смятам, че се брои.

1. Много харесвам bodyart: татуировки и пиърсинг.

2. В ранното ми детство завиждах на момичетата че са… момичета. След това започнах да ги харесвам и така завистта изчезна :).

3. Навремето съм писал героичен реферат за Георги Димитров. Всъщност беше “събрани” материали от героични книги за Вожда. Стигнах до 3то место на регионалната рефератджийница в Пловдивски окръг. Явно тези, които бяха писали книгите, са били добри!

4. Много исках да стана летец. Ама много. Но се провалих с гръм и трясък на лекарският преглед на тогавашното ОСО. Едно от най-големите ми разочарования.

5. Като ученик имах (смея да твърдя – доста успешна) кариера в танците. 2 години народни и 2 години състезателни. Първото зарязах от глупост, второто – заради компютрите. И за двете съжалявам сега. Въпреки това мразя танцуването в дискотеки и по купони.

Кои ли да са следващите?

Надявам се, че Пейо, Йовко, Григор, Ирина и Мона няма да ми откажат… Въпреки всичко си мисля, че по 5 наведнъж е много. Но така или иначе някои от изброените сте твърде заети за такива работи, а други – твърде несериозни :)!

Shoutbox в този блог

Shoutbox в този блог

Блогът вече има shout box. Вчера използвах плъгина Pierre’s Wordspew, за да го създам (придружено с не малко нерви от моя страна, защото конфигурацията на блога ми е малко “странна”).

Ако не знаете какво е shoutbox, но знаете английски, Wikipedia ще ви помогне. За тези, които не знаят, ще се опитам да обясня накратко тук.

Shoutbox (помагайте за добър български термин) представлява функционалност в дадена web страница или портал (или в блог), която позволява всеки потребител да остави кратко съобщение, без да се изисква регистрация или нещо друго, освен това да не оставя спам. За да се предпази shoutbox-ът от спам, той си има списък със забранени думи (че и даже IP адреси). Shoutbox в никакъв случай не подменя коментарите. Ако искате да кажете нещо, свързано с конкретния материал, коментарите са безценното место за това. Ако обаче искате да потърсите контакт с мен или останалите четящи по каквато и да е друга тема, или искате просто да покажете, че сте там, тогава може да използвате Shoutbox.

В Shoutbox може да се заговорим за всичко. За последната статия, за някой по-пиперлив коментар, за каквото и да е. Докато запазваме добрия тон, разбира се. Принципно, всички правила, които важат за коментарите, важат и за това което се пише в shoutbox-а.

Ще намерите Shoutbox-а отдясно, точно под Fortune. Ще ви чакам (и) там.

### Избрани въпроси и уточнения от самия Shoutbox:

__Симона__: а бе не е нужно да влизам МСН и ИЦЯ-то ама къде отиде конфиденциалността по дяволите …
__Doncho__ : @Симона: това не е личен чат, Мони, това е публичен такъв. Представи си една голяма стая, в която пишеш по стените. Всеки, който е влязъл в стаята, може да прочете това, което си написала. За личните неща си има други методи

WP-ShortStat not counting? Fixed!

WP-ShortStat not counting? Fixed!

After yesterday’s upgrade I decided to enable the WP-ShortStat plugin, which seems to come bundled at least with version 2.0.6 (maybe even earlier, but I did not notice). I was quite surprised why, after I enabled it, its tables remained empty and the stats (logically!), were zero too.

Since I know that my blog does not have _that little_ visitors (well, at least I visit it, don’t I?), I decided to look for the reason. After some hacking through the code, I saw that because of some reason, this plugin looks for the function ‘is\_admin\_page’ and if such function is not defined, it defines it. Obviously, something was wrong with that function, because my debugging showed that if I just remove the call to it, everything goes smooth.

I did not want to search more. I have no idea what is going wrong, and honestly – I do not care. I even tend to think that the function is totally useless, since the plugin detects quite well the ‘admin pages’ by looking for ‘wp-admin’ in the page URL. What is important for me after the whole research is that my counters started to go up :).

If you observe the same problem and if you share my thoughts, you may try to fix your wp-shortstat.php file. It’s simple:

* Open the file in an editor
* look for “is\_admin\_page()” in this file. You will find a fragment, which will look like:

if($wpdb->is\_admin
|| strstr($_SERVER['PHP_SELF'], 'wp-admin/')
|| is\_404()
|| is\_admin\_page()
)

* Once you find this fragment, delete the line “|| is_admin_page()”, or if you want to be good boy/gal, just add two back slashes _//_ in front of it like that:

if($wpdb->is_admin
|| strstr($_SERVER['PHP\_SELF'], 'wp-admin/')
|| is\_404()
__//__|| is\_admin\_page()
)

* Save the file. You’re done. The thing should immediately start counting your visits.

Theme: Overlay by Kaira Extra Text