Category: Hacking

Computer, technical and life hacks!

Spoiler tag

Spoiler tag

Днес, подведен от материал в блога на RaynerApe, и аз реших да си сложа SpoilerTag. Целта ми ще бъде, когато не ме мързи, да превеждам по-специални части от материалът ми на английски, за да може :Гугъл: да индексира по-добре – както заради AdSense, така и заради самия индекс.

Имайки впредвид колко съм мързелив напоследък, едва ли ще имам много ищах да превеждам, но то ще се види. Проблемът с тези “спойлер” тагчете е, че веднъж сложени, махането е трудно :). Но каквото – такова.

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

Е, хаирлия да е, останалото то ще се види!

Today I installed WordPress Spoiler plugin – this nice thing, which will give me the opportunity to place some English text at the bottom of my Bulgarian postings. Plugin’s installation went fine, with the exception of few parasite blank lines at the end of the plugin’s source code file, which I created from the original plugin source code. When I forgot these lines my blog stopped working. However, the comments by the plugin author has enlighten me, and after removal of these lines everything went fine.

We will see what amount of postings I’m going to translate, we’ll see… My lazyness is quite _fundamental_!

Визуално облекчение

Визуално облекчение

Напоследък по време на работа все повече започна да ми прави впечатление разликата в бързодействието между Windows XP с включени всички визуални “мазнотии” и такъв с изключени. Определено може да се каже, че ако визуалните ефекти са изключени, операционната система изглежда (а и се държи) като много по-пъргава и по-отговаряща. При натискане на бутон не се чака, дискът е много по-тих (т.е. по-малко се налага зареждане на парчета памет от диска).

Воден от идеята да проверя дали по-горните ми подозрения са основателни, взех че изключих всички визуални глезотии. Красивият XP изглед моментално заприлича на “едни по-добри времена” – времената на Windows 2000. В началото не издържах и си включих поне Show windows contents while dragging, че много съм свикнал с тази настройка, а и не смятам че тя бави много стандартните операции. И толкова.

От два дни работя така и мога да кажа, че има разлика. За да съм още по-сигурен направих същото и вкъщи – успях да убедя и :Веси: и изключих и нейните визуални глезотии. Колкото до :Ангел:: той някакси вече беше успял да направи това сам – с дълго цъкане насам/натам из екрана си явно в един момент е намерил тази страница с настройки и зелените знаци много са го дразнили :).

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

Ако някой желае да се присъедини към този тест, приканвам го да го стори :). Изключете си многото визуални настройки и вижте дали ще усетите разлика. Визуалните настройки се намират така:

1. Десен бутон в/у My Computer
2. Избирате Properties
3. Избирате Advanced от горната купчина “парченца”
4. В горната част на прозорчето ще видите “Performance” група, в която има кратки обяснения и бутон Settings
5. Натискате този бутон. Ще се появи списък от настройки, които касаят визуалните ефекти
6. Избирате или “Adjust for best performance”, или “Custom”.
* Ако изберете “Custom” ще трябва ръчно да включвате/изключвате една по една настройките, които се намират под Custom. Принципно погледнато, колкото повече изключвате, толкова по-голям шанс има да усетите разликата. При мен единствено включена е настройката “Show window contents while dragging”.

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

Ако имате въпроси, използвайте коментарите.

Флеймоскоп

Флеймоскоп

Днес през humor-листа мина връзката към Flame Warriors. Сайтът представлява забавен класификатор (в хумористичен стил) на различните типажи “флеймъри”, нещо като “зодиак на флеймъра”.

След едно небрежно прехвърляне на сайта вече смятам, че аз съм флеймър тип Ego с асцендент Archivist, както и с класически залитания към Xenophobe и може би мъничко Grammarian.

Ще продължавам да чета този сайт и като един истински Ego като нищо ще започна да правя флейм-профили на интересни за мен личности, които наблюдавам тук (bgdev) или там (members :)). Най-сигурният начин да избегнете Вашият флейм-хороскоп е да си направите самопризнанията в коментарите по-долу :)! Иначе рискувате да бъдете разкрит.

Какъв тип сте вие? И запомнете – всеки е някакъв тип флеймър (я, това прозвуча като God).

Weather Icon 2

Weather Icon 2

Today I spontaneously decided to upgrade my Weather Icon plugin, which gives me so nicely the weather in some cities I’m interested about. The plugin was quite old and I was absolutely sure there would be a newer (and better) version.

And so it was: in the main developer’s blog I found that the recent version is 2.0.1, which was much newer than what I alreeady had.

The instructions were really simple. After 15 minutes I had my new plugin integrated and working in the same way as before. But this time I saw there was more: languages, options etc. So I decided that I shall translate the plugin in Bulgarian, because all the rest of my blog is in Bulgarian as well.

Another hour and it was all done. I think I succeeded locating one of the developers, so soon the translation will be integrated in the main package (I suppose). But in case it’s not integrated and in case you need WeatherIcon plugin translated in Bulgarian, here is the archive, which contains both .po and .mo files. Grab it, use it, change it – it’s up to you. But most important – have lots of fun :).

Falkoner Alle

Falkoner Alle

Днес сутринта имах удоволствието един от близките ми колеги тук (и човекът, който може би най-много се вмества в определението “приятел”), та точно Ларс да дойде и да сподели [много дребен личен] проблем. Заедно стигнахме до правилния извод, а аз междувременно научих къде се намира “Меката” на компютърните магазини в Копенхаген. Оказва се, че това е Falkoner Alle. Било пълно с магазини и магазинчета за електронни джаджички. :Веси: не трябва да ме изпуска там, в никакъв случай не трябва.

Покрай разговорът с Ларс също така научих за една много добра сделка за MP3 player, направо отлична. Чак се чудя дали и аз да не се обзаведа, или просто да си купя една голяма SD карта и да си ползвам телефона. Е, няма да имам радио (голям минус, честно казано!), но ще имам доста повече памет в устройството. Като се замисля, май няма да мога да избегна прогреса – рано или късно (рано?) ще имам такова чудо и аз. Защо ли го отлагам, и без това цената му не е кой-знае какво…

Secure Image: краят на коментарния спам?

Secure Image: краят на коментарния спам?

Viagra image (cc) http://liverevolt.com/seldomsober/archive/carnival_of_the_vanities/003630.phpПоследните дни получавах по 30-50 модерационни съобщения на ден. Все от коментарни ботове, които рекламираха виагра, порно, покер, ксанакс и какви ли не други боклуци. Не че коментарите минаваха, но ми се налагаше ежедневно да ги модерирам, за да не се задръстя.

Вбесен от ситуацията, започнах да търся решение. Преди време бях мислил да сложа проверка дали наистина човек въвежда коментара и тогава ми беше попаднал някакъв плъгин, който добавя малко изображенийце. Стандартен human check, който се използва къде ли не. Е, разрових се отново из плъгините за WP, и намерих SecureImage плъгин, който вършеше точно това. Стандартен WP плъгин, лесна инсталация и приятен интерфейс и настройки.

Сложих плъгинчето, разреших го и всичко си тръгна. Понеже засега смятам да боря само коментарния неинтелигентен роботски спам, сложих минимални настройки на плъгина – 3 символа, махнах “0” и “О”, за да не се бърка нашего брата и т.н. С две думи – олекотих задачата на разни OCR системи, но аз не мисля че роботизираните спамери ще си губят времето с мен. Целта им е “колкото се може повече спам в колкото се може повече блози”, а моят блог вече е костелив орех за тях – иска reverse engineering, което хич не е лесна работа.

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

Всъщност, има един хак, благодарение на който често коментиращите ще могат се улеснят. Ако често коментирате тук (има хора, които го правят, и аз ужасно много съм им благодарен за обратната връзка), регистрирайте се в блога, логнете се и кажете на WP да ви запомни логинът! Цената на това улесение е още един акаунт (който евентуално трябва да помните), и още едно куки на компютрите ви. Но за сметка на това няма да ги има контролните три цифри при всеки коментар, както и необходимостта да проверявате верни ли са ви името, сайтът и мейл адресът!

След като активирах плъгина, накарах Ира и Лъчко да го тестват. Лъчко ми обърна внимание на важен детайл: когато контролния низ е кратък, MD5 контролната сума (името на контролното изображение) е видима и лесно разбиваема. Аз съответно запретнах ръкави, за да отстраня тоз минорен проблем (сега пак е видима, но не е разбиваема без достъп до базата с данни. А който стигне до базата с данни, вече е свършил далеч по-черно дело от коментарен спам :)). Докато отстранявах минорния проблем забелязах редица SQL Injection атаки, на които плъгинчето беше податливо (някои от тях – особено грозни!) и отстраних и тях. Сега ще трябва да седна (май веднага след този материал) да напиша кратко обяснение какво съм направил, както и да публикувам кода. Хората, които вече използват плъгина трябва да ъпгрейднат, освен ако не искат да осъмнат с поизпразнени бази данни. Специални благодарности на Лъчко (за това, че ми обърна внимание на проблемът) и на Ира за тестването и за това, че амбицира Лъчко да се хване и той :).

> > The image above (cc) Seldom Sober

Visual Studio 2005 – първи впечатления

Visual Studio 2005 – първи впечатления

Днес за пръв път се сблъсках с Visual Studio 2005 RC. Започвам едно вътрешно проектче и реших, че е идеалния момент да го инсталирам и да започна проектчето на него.

Инсталация като слънце – без никакви проблеми и на един дъх. Е, поиска един рестарт на едната от машините (странно, на ноутбука не поиска, вероятно защото SQL 2000 сървиса на ноутбука ми е спрян?), но като изключим това – всичко беше перфектно.

Засега виждам само нови и прекрасни неща. Едва ли небето е толкова безоблачно, но първият поглед е повече от многообещаващ. Какво ми се наби на очи веднага (в произволен ред):

* refactoring (най-накрая, бих казал!)
* нов GUI designer, с пъти по-напреднал от този в старите Студиа
* нов интерфейс като цяло, особено на .НЕТ 2.0 приложенията
* по-бърз компилатор
* нов дизайн на MSDN help-а
* вградени анализиращи инструменти
* вградени Unit tests

Знам, списъкът е кратък, но и аз си играх само един час (толкова време бях решил предварително да му отделя). По-нататък, като започне истинското писане, ще стане весело.

Май е крайно време да си инсталирам вкъщи нова версия на Eclipse, с която може да се пише на С++. И този проект би следвало да е отбелязал ръст за последната година. Любопитно ми е едно сравнение между двата. Дано ми остане време да си направя правилните изводи.

Друга новина от “празничния ден” е, че ще повтарят “На всеки километър” по БГ сателитния канал. Не е чудно, след като комунистите спечелиха изборите ;). Мен лично новината ме радва – надявам се добри хора да краднат всичките 26 серии, да ги кодират в DivX и аз да мога да ги архивирам за поколенията!

My Gravatar problems

My Gravatar problems

During the recent weeks so called Gravatar service was in the focus of many blogs, both Bulgarian and foreign ones. The fuss around this new cool stuff was great, and as a direct result today Gravatar serves more than 756 Milion global avatars (and counting)! If you want to know what Gravatar is, you can either look at Yovko’s blog (in Bulgarian), or Gravatar::About (in English).

But unfortunately for me, I was unable to register my own gravatar for a long time. I was quite mad, since I was feeling it’s very unfair to me. And since it was not working only for the emails, which belong to my own domain […@doncho.net], I was even feeling it too personal!

Gravatar’s site behaviour was strange: If I try to register a gravatar with an email, which belongs to my domain doncho.net, Gravatar was responding that it has sent a confirmation mail and I should click the link in that mail in order to activate my account. But… nothing like that happened – I never received such email and respectively I was never able to register such email. Since all my correspondence goes through this domain, I was quite mad! Finally I ended up with only my g-mail registered in Gravatar service.

At the end I realized that without external help my gravatar mission would be a great failure. But I was thinking:

> Come on, this service already has 750 Million subscribers, do you really think that someone can take personal care for you? And also – it’s free?
> Naaah, that will never ever happen, I should not bother writing at all

These were my thoughts. But as I already mentioned, I was despered for Gravatar. So I decided to write.

Finding an email was not an easy task, but I finally succeeded. I used both ways: a message to the administrator of Gravatar’s forum and their support forum to post about my problem.

I got my answer on the same day! This Great Guy, Tom Werner, had some time to look at my desperate call for help, and he activated my “stalled” account. The email sending problem is most probably still standing, but I finally have an active gravatar, which is associated with the email address in doncho.net domain.

Tom also helped me with another (quite stupid) move. When I was registering in the Gravatar’s forum, I used my whole gmail as login name! Stupid, very stupid! I realized how stupid I was immediately after I finished my registration ;), which made my stupidity permanent, except if an admin does not help. As you know, forum login names are [the only] permanent thing, which you cannot easily change. And since I made at least one post, it was just a question of time SPAM robots to harvest my email and to start sending me even more spam. Sick!

So I had to use Tom’s help again. It was quite a shame for an experienced Internet used (as I think I am) to describe such lame behaviour, but I needed some help. It’s just like in the doctor’s office: you say everything so the doctor can give you the best treatment.

So I did, and so Tom did. In few hours this last nasty error of mine was resolved.

Thanks again, Tom! You have my (thumbs up) for you and your service! Keep up the good work, and give us G2 as soon as it gets ready to hit the streets ;).

Watermark images for your gallery

Watermark images for your gallery

Recently I had to find an answer of the question “How can I include Creative Commons License watermark on all of the images in my gallery“? I have my blog licensed in by-nc-nd CC license and I wanted all the images to be licensed in CC as well.

I had two options:

* Downloading all my images, watermarking them with some Free Software like Picture Shark and returning them to the gallery. Quite sick and costly solution, having in mind that I have about 400 images alreaedy there and I have to take care to watermark any of my images, which I upload in the future.
* Modifying my gallery in order to display any image from my albums with a given watermark. This seemed to be the right solution – costly at first sight, but cheaper if you look in a perespective.

After some evaluation, I decided to go with the second solution, and started to search for solution of my problem. Coppermine Gallery forum search seemed to produce some sufficient results, but the solution there was quite lenghty and I decided to postpone implementing it.

Instead I focused at the problem as it was seemed in BGDev.Org forum (in Bulgarian!). It seems that the user __webdev__ was proposing a solution of the problem. I decided to give a try to that solution, as it seemed to be the most suitable to me.

The idea in general is:

* You place a .htaccess file in each directory of your gallery, on which images you would like to place the watermark.
* You forward all images’ requests to a script, which generates the image with watermark.

Simple and effective – at least from the end-user’s point of view. It gives some load on the server, but who cares 🙂 ? For simple and not-so-visited gallery as mine, that seemed to be the solution. However, the posting in BGDev had quite some problems, and the code was written on prima vista, so I had to do some modifications in order to have a good, working solution.

Here is the solution in details:

* Place the CCwatermark.php file in a directory, where it will be accessible by the web server and suits the best your needs;

* Configure the CCwatermark.php by editing the two macroses SMALL\_WATERMARK\_FILE and BIG\_WATERMARK\_FILE. You must put there the full path to your watermark images, since you do not know (at least I didn’t knew) what’s the current dir, from where your script will be executed;

* The script supports two watermark images at the moment: a “normal” one (named above as “BIG\_”), and a “small” one. The small one is used, if the width or height of the target picture is not at least 5 times bigger than the length of the “BIG\_” watermark. I had to do that, because otherwise the thumbnails of my images really sucked. If you do not wish to have two different watermark images, either modify the code, put two identical images, or give the same image name in the two macroses;

* Now you must put the following .htaccess file in each directory, which images you want to place watermark. If you already have .htaccess, you just add the following code to it:

AddHandler watermark .jpg
AddHandler watermark .jpeg
AddHandler watermark .gif
AddHandler watermark .png

Action watermark <the Apache-related path to your CCwatermark.php here>
Here is what these lines do to your web server:
* The first lines instruct your Apache web server to apply the action ‘watermark’ to all files of types .jpg, .jpeg, .gif and .png.
* The following line defines the ‘watermark’ action as forwarding the Apache to execute the given script. In my case, that was the ‘https://doncho.net/gal/CCwatermark.php’ script, it’s up to you to write the correct according to your own site, and how Apache serves it. Take special attention on the path, because it took me few hours to discover why I’m getting 404 Error, until I realized that the path is the URI and not direct path in my file structure.

* Please feel free to download the ZIP file with both .htaccess and CCwatermark.php.

__In case you decide to use this article or code for your own purposes, please have in mind that:__

* The author _does __not__ guarantee_ you that the code will not ruin out completely your whole site, causting you billions of USD loss. If you use the code, provided in this article, you agree that you have used anything from this article and code on your own behalf and you __release the original author from any potential loss__ (if you want, you can release the author from any potential profit too, but I will not deny you this choice :));
* Both __all the code__ and __this blog article__ are licensed under the Creative-CommonsAttribution license. This differs than the license of my blog, which is a bit more restrictive (and old).

Theme: Overlay by Kaira Extra Text