Category: Hacking

Computer, technical and life hacks!

Microsoft планира да отвори Visual Fox Pro

Microsoft планира да отвори Visual Fox Pro

Днес прочетох новината (тя е стара, на около десет дни), която ме сащиса. Не че рано или късно нямаше да се случи. Интересно ми е дали това ще е начало на някаква тенденция, или ще е единичен експеримент с по-дългосрочно планиране. Познавайки как нещата се правят, не ми се вярва просто на някой corporate VP да му е хрумнала идеята. Може би това е само експеримент, но със сигурност ще помогне на компанията да се ориентира по-правилно в ситуацията.

Кодът на Visual Fox Pro ще бъде достъпен под (да се надяваме – свободен) лиценз на CodePlex – Open source сайта на Microsoft.

Сега остава и наистина да се случи. Интересно ми е какви ще са системните изисквания за компилация :), и дали инструментите ще са свободни, или ще изисква Visual C++ Studio 1.52, което никой вече не може да си купи 🙂 ?

Въпреки всичко, това е един добър жест към потребителите на VFP, особено след като проектът окончателно беше обявен за пенсиониран.

Великият китайски firewall

Великият китайски firewall

Днес от “Избрано от Pirillo” (“Pirillo’s Pick”) научих за проекта “Великия китайски firewall”. Много добре измислена аналогия, честно казано.

Накратко: ако искате да си проверите дали сайтът ви минава през тежката китайска цензура, може да използвате The Great Firewall of China. Там давате връзчица към сайта си и след малко имате резултата.

Не знам какво може да направите, ако някой велик китайски цензор е решил, че трябва да бъдете спрян. Може би да се поздравите за здравомислието?

Моят блог минава, така че честито на китайските ми читатели :)!

SPAM карма

SPAM карма

Днес се втрещих. Явно и спамерите са имали ядове с моя блог покрай скорошните ми MySQL проблеми на предишния хостинг. Сега обаче, когато всичко е оправено и отново работи, нещата са страшни!

От снощи до сега в блога ми постъпиха 4000 спам коментара. Акисмет ги хвана всичките, но Акисмет бърка понякога, а аз мразя тези грешки. Затова реших да пробвам да се доверя на друг, по-сериозно изглеждащ плъгин. Spam Karma вече ми беше препоръчван от някой, а и като му видях многото настройки (аз обичам да има много “копчета” :)), реших веднага да го изпробвам.

Вече Кармата е включена, а Акисмет е изключен. Чакам да видя резултатите. Искам да помоля всеки, който срещне някакъв (особено ако е нов) проблем, да ми пусне една поща на public_на_doncho_net.

Leaner Akismet for WordPress 2.1.2

Leaner Akismet for WordPress 2.1.2

Some time ago I modified the standard Akismet plugin, so it would not show me the comments’ contents by default. Instead, the comments’ contents are shown only with their title, and the actual comment text is hidden until you click the [+]:

Modified Akismet

After I upgraded to WordPress 2.1.2 (in parallel with moving my site to a better hosting solution), I had to re-apply the modifications again. And I found one difference in comparison with the previous instructions. The difference is in step 7, and the new step 7 should be:

>
> Now find the code
> ` `}`

For your convenience, you can find here the zipped version of the modified Akismet plugin. Please mention that the plugin has modified name as well – in case you install it, do not forget to change the name to “akismet.php”.

Enjoy :)!

Преместих се / Site moved

Преместих се / Site moved

От снощи doncho.net вече сочи към новото место. Надявам се с това проблемите да свършат. Всичко е мигрирано, ако от тук насетне някой има проблем, не е зле да ми пусне един ред на public на doncho.net. Цялото предишно съдържание е мигрирано (отново без най-най-старото wiki).

Преместване / Site is moving

Преместване / Site is moving

Извинявам се отново на всички приятели и читатели, които имаха и продължават да имат проблеми с четенето и коментирането тук. Изглежда моят доставчик не може или не иска да се справи с проблемът, затова както бях решил, започвам миграция към virtual private server на друг доставчик.

Като пряк резултат този блог и всички *@doncho.net услуги ще са недостъпни за известен период от време, който се надявам да успея да сведа до 2-3 дни. Ако всичко е наред, очаквам първо пощата (всички мои и на Веси адреси) да се “съживи”, а след това и блогът и картинната галерия.

Преместването ще започне до ден-два. Тогава този сайт ще изчезне. Надявах се поне да си кача впечатленията от Тенерифе, но ми писна да получавам малоумните грешки, че MySQL сървъра “току-що” изчезнал. Също така ще почакат и снимките, временно ще говоря с Веси да засилим малко на flickr страницата ми за най-нетърпеливите :).

Пожелайте успех, няма да е лесно… надявам се да е за последно (и новия хостинг да се докаже като качествен такъв).

Следва подобен текст на английски:

Hi all,

I am very sorry for all friends and readers, who had and still have problems reading and commenting in here. It seems my service provider cannot or does not want to fix my issue. As a direct outcome, I decided to migrate to different, virtual private server hosting.

During the migration this blog and all *@doncho.net services will be unavailable. I hope the downtime to be narrowed to 2-3 days. If all is OK, I expect first my mail back operational (mine and Vessi’s), and right after them my blog and my picture gallery.

Непрекъснато видимо меню в 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 минути, с градския транспорт това време отива към час.

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

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

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

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

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

Theme: Overlay by Kaira Extra Text