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).

Сайтът на века

Сайтът на века

Преди време Здравко ме насочи към този сайт. На пръв поглед – нищо особено. На втори поглед (и особено ако решите да кликате из него) ще останете най-малко изненадани. Ако разбирате от това как се правят web страници – ще се посмеете. Ако не разбирате – може да изпаднете в недоумение.

Иначе красивият сайт има кратък и “стегнат” код:
<HTML>
<HEAD>
<TITLE>Crown</TITLE>
<META NAME="Author" CONTENT="(C) 2003, venci">
</HEAD>
<BODY BACKGROUND="1b.gif" BGCOLOR="#000000" TEXT="#000000" LINK="#0000FF" VLINK="#000080" ALINK="#000080" TOPMARGIN="0" MARGINHEIGHT="0">
<CENTER><IMG SRC="1.png" WIDTH="730" HEIGHT="484" BORDER="0"></CENTER>
</BODY>
</HTML>

Как се е получило до този абсурд, ще попитате? Ами аз имам две възможни обяснения. Може да има и трето.

* Първият вариант: Това най-вероятно е резултат от прецакан дизайнер. Човекът е бил нает, за да изгради читав дизайн на сайта. На мен лично дизайнът ми харесва – но по една или друга причина обаче поръчителят е решил да не го плати, и си е останал само със “картинката”, която дизайнерът му е пратил. Изпадайки в безизходица, той е наел някой, който му е “цъкнал” по-горния сайт

* Втори вариант: Сайтът все още се изгражда, и временно е сложен този “фасон” на сайта, за да гледат и да цъкат хората. Е, проблемът е че точно “цъкат” – и нищо не става. Ако сайтът все още се строи, поне да бяха сложили надпис _”Внимание – строеж. Пазете се от падащи тухли!”_

Красота! Аз лично ще следя, за да видя кога ще се смени този невероятен “сайт” с нещо по-истинско. Но като гледам откога е “копирайт” годината – явно няма да е скоро :-D.

Ами сега?

Ами сега?

Днес не повярвах на очите си, когато прочетох тази новина. В много неясна новина, ActiveWin споменава фактът, че след 26 Юли Майкрософт ще отреже всички пиратски Windows инсталации от Windows Update. Поне аз така прочетох новината. Разбира се, докато не стане официална, тази новина си остава само слух. Слух или не обаче, новината заслужава си да се коментира!

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

SP2 със сигурност донесе за подобрение на сигурността и на използваемостта на тази три годишна операционна система. Не че проблемите свършиха – проблемите с всяка операционна система ще свършат, когато се извади от употреба и последната и инсталация. Проблеми винаги ще има. Разбира се, Майкрософт е в правото си да изисква спазването на лицензите, но погледнато от един друг ъгъл – Майкрософт изключително много печели от фактът, че всеки ползва Windows – дори и като пират. Тази печалба не може да се измери в пари – в пари може да се измери само загубата от този факт. Тази печалба се измерва в това, че всеки е свикнал с Windows и всеки го очаква да е инсталиран и на неговия служебен компютър след време.

Изваждайки от употреба пиратските Windows копия, Майкрософт дава сериозно основание на много хора да предпочетат да не дават пари за лицензи, започвайки да използват Linux и свободен софтуер. Не е зле всеки да се замисли – и потребителите, и тези които са взели коментираното корпоративно решение.

In memoriam, но не само…

In memoriam, но не само…

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

Денят започнах с новината, че Асен Кисимов е преминал в един по-добър свят. Тук ще липсва на много негови почитатели, но пък те (почитателите) остават с всичките му песни, и с всичките му филми. Чудя се само, защо аз го помня основно от песните – може би защото с това той беше уникален?

Най-страшното го чух почти веднага след като чух за смъртта на бате Асен. Ще се запитате – какво може да е по-страшното от това един обичан от много хора човек да напусне този свят? По-страшното е когато 2 годишно момиченце намери смъртта си, убито от нечия алчна, престъпна шайка черни мафиоти. Нечия лакомия за по-голямо парче от баницата, нечии неизчистени сметки, нечии престъпни амбиции и аршини са заложили днес една бомба, от която едно дете си отиде, други две деца бяха ранени (хубав спомен ще им остане от морето в България през 2005-а), а двама възрастни (тези, които ще плащат най-много през останалата част от животът си) бяха ранени.

България не е сигурна страна. Гърмят коли, мутри се стрелят по пътища и заведения, а на нас само ни навират през екрана мазните, бръснати чутури на разни пожарникари. Интересно ми е какво биха казали някои хора сега “ами виновно е детето, щото баща му е бил мутра”.

Каквито и да са бащите, децата не трябва да страдат, а още по-малко да умират заради това.

Две годишно дете. Момиче. Горещо се моля черните, мръсни и мизерни душици на подбудителите на това безгранично зло да стигнат и да врат в Преизподнята през остатъка от вечността. Мрете и се пържете в Адът вовеки, отрепки на човешкия род! Явно ще трябва да разчитаме Бог да ги съди, защото не можем да се уповаваме на държавността и да очакваме наказание от името на обществото!

Бог да прости детето 🙁 !

Баси щуротията!

Баси щуротията!

Днес беше нормален работен ден. Нищо особено като изключим факта, че пак бях с колелцето до работа и обратно.

“Интересното” се случи след работа. И се нарича “A Drity Shame”. Не знам какво е българското заглавие на този филм, но и не искам и да знам. Самият филм е един dirty shame за тези, които са го измислили, продуцирали и въобще – създали. Гротескни простотии, някакъв странен тип хумор (да не е американски?!), слаб актьорски състав, въобще – пълна трагедия. Не си струва, в никакъв случай не се захващайте с него. Само две неща ми харесаха в този филм:

* нова дума: funch! Идва от fuck after lunch.
* финалните надписи, защото бяха категоричния сигнал, че свършва тази простотия.

Междувременно аз продължавам дълга битка с моя компютър. Нещо прави мръсни номера – дано да е от антивирусната, която е в някаква неустойчива бета и/или не се погажда с RAID контролера ми. Засега съм доказал 2 неща:

* RAID-ът ми е около 1.62 пъти по-бърз от стария ATA drive (не че има нещо общо с проблемът, ама е интересно наблюдение)
* RAMът на машината е ОК, защото цял ден въртя memtest86 (около 15 часа всъщност) и не откри проблем.

Днес се опитвам да локализирам проблемът, засега е ясно че _понякога_ даден огромен файл просто се прочита грешно :(. Представете си един скрипт, който прави md5sum на един файл отново и отново. Ако го оставите да работи така, след време ще видите че рано или късно ще се появи md5sum, която е различна от предишните. Сигурен белег, че нещо е много не на ред.

От вчера машинката се гърчи с як тест. Остават да се тестват:

* Дали проблемът не се появява само когато два различни процеса работят върху един и същ файл.
* Дали ще се появи и в/у IDE устройството (което ще изключи автоматично вероятността да идва от RAID комплектът хардуер/софтуер).

Както и да е – имам няколко дълги дни – ще тествам като луд.

За вас не знам, но аз си лягам!

How to make a Windows Explorer shortcut, which opens “My Computer”

How to make a Windows Explorer shortcut, which opens “My Computer”

Here is a brief article on how to create a shortcut, which will open Windows Explorer window with at “My Computer” location in it.

If you want to have just Explorer window at “My Computer” (similar to double click of the “My Computer” icon at your Desktop), then create a shortcut to the following target (just copy and paste this after you right click your Desktop and choose “New shortcut”):
explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

If you want to have the Explorer window with two panes (similar to the same effect as if you press Win+E keys: folder list at left and the contents of “My Computer” at right), then use the followig command instead:
explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

Не съм доволен!

Не съм доволен!

Днес сутринта (около 09:00+2) забелязах, че doncho.net е оффлайн. Изчаках известно време и пратих един SMS на Никола, който винаги до сега е бил човекът, който го отнася в такива случаи.

Вече е 14:30+2, и все още няма никакъв отговор. doncho.net продължава да е оффлайн, аз продължавам да бъда в неведение какво и защо става, както и до кога ще продължи. Тази ситуация толкова ме изнерви, че сега пиша настоящият материал и смятам да го публикувам, когато дончо.нет се появи отново в Мрежата.

Защо съм недоволен:

* Защото сайтът ми е оффлайн. Това се случва за втори път този месец – тенденцията е обезпокоителна!

* Защото съм в пълно информационно затъмнение.Твърдо смятам, че от един коректен хостинг провайдер трябва да се очаква:

* Ако има планиран downtime, всички хора които хостват там трбява да сме __предварително уведомени__!

* Ако не е планиран (случва се и на най-добрите и скпи хостинги): тогава трябва да сме __незабавно__ уведомени от кога е започнала мизерията, колко сериозно е положението и кога се очаква да се оправи.

Засега знам само, че дончо.нет е оффлайн. Нищо от по-горното не се е случило.

Надявам се хората, които имат възможност да променят тази порочна практика да вземат необходимите мерки! Наистина – нищо не ви коства (освен, разбира се, няколко минути да уведомите клиентите си), а ще изглеждате много по-професионално и отговорно в очите им!

Като цяло по мои наблюдения downtime-ът беше от 10:00+2 до 15:10+2.

През цялото време не получих нищо от моя провайдер, освен:

> Cannot find server or DNS Error

След като сайтът дойде онлайн, видях че на тази страница ясно е казано, че се пращат уведомления при проблеми. Е, или някой не ме е включил в списъка с уведомленията, или аз нещо не си спомням да съм получавал такива при проблемите. И в двата случая има проблем, който ще трябва да разрешавам.

Събота, събота…

Събота, събота…

Обещах да не мрънкам. И затова – няма :).

Днес беше много компютърна събота. От ставане (яко излежаване поне до 9:30), та до сега. Надградих драйверите на Adaptec AAR-1210SA RAID контролера, който управлява важните ми дискове към последната му сертифицирана версия. Направо умът ми не побира как е възможно на CD-то, което си дойде с контролера, да има бъглива, не-сертифицирана версия на драйверите. Колко трябва да е загазил софтуерния екип на Adaptec, че да пусне такива драйвери – просто не знам! Както и да е – сега вече контролерът се държи много по-добре и ги няма тези временни “зависвания”, които бяха доста дразнещи (добре поне, че не костваха нищо повече освен бързодействие).

След като подмених драйвера, сложих нова бета на антивирусната програма. И веднага пуснах два error reports – има още работа да хвърлят момчетата. Но ще стане добър продукт – уверен съм в това!

Вечерта беше пълна скука. Явно е, че добрите програмни директори са си взели отпуска, и новобранците по телевизиите са напълнили съботната вечер с филми от типа на “Toys” и “Batman & Robin”. Спасихме два пъти светът и стана време за лягане.

Междувременно ми стана и ясно колко бавна е домашната ми машина. Един Windows XP се инсталираше във Virtual PC около 3 часа. Просто този Атлон/1Г отдавна плаче за сменяне, а аз се чудя какво да правя по въпросът. Ще си похортуваме със Здравко, живот и здраве, като се прибера в България. Ще си взема и малко резервни пари – в случай че си харесам част за ъпгрейд. Онзи двуядрен процесор, който си бях харесал, май все пак може да пропътува София-Копенхаген.

Легнах си късно. Наистина казват, че J.K. Rowling се е поизчерпала – Harry Potter and the Order of the Phoenix започна доста скучно, а вече съм на 120-та страница! Дано скоро се поразбърза сюжетът, иначе направо започва да ми става криво за това, че имам още 700 страници и следващата книга. Ще видим!

Кардио-хакер

Кардио-хакер

Днес бях на лекар. Всичко това във връзка с предишни неприятни притеснения.

Както преди писах (нали писах, че нещо не помня?) от около четири-пет седмици имах известен здравословен проблем. Проблемът беше, че в резултат на твърде много стрес (така изглежда погледнато от днешна гледна точка) бях започнал да чувствам т.нар. “допълнителен удар (или beat) ” на сърцето. Както личният ми лекар ми обясни (след като ми направи пълната гама изследвания на кръвта и изпрати кардиограма за анализ при специалист), този допълнителен удар е съвършено нормален, случва се при всички хора, и няма нищо обезпокоително като цяло. Но предвид това, че този факт безпокоеше най-вече мен, а и като че ли да подсигури и тя самата решението си, лекарят реши да ме прати и на специалист-кардиолог. Насрочен ми беше час (днес, 12:15) и ми беше даден запечатан плик, който трябваше да предам на кардиологът. Continue reading “Кардио-хакер”

Балканджийска ръченица

Балканджийска ръченица

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

Доскоро нямах нищо. Е, имах една песен отнейде (клип мисля, че беше), но една песен слушане не прави. Специална благодарност на Васил, че успя да обясни концепцията на Creative Commons лицензите на хората от групата, и още по-специална благодарност на Пейо (и по-точно на пръстите му), че изпод тях излезе началото на фен-сайтът на “Балканджи”, където може да се намери и един (засега) от албумите на групата.

Днес сутринта, прочитайки в блога на Пейо за събитието, веднага източих “Пробуждане” (още една благодарност: за наличието на връзката “извън България”). Слушах го, и след това пак, и след това взех на врънкам на Пейо, че искам още. Дали се намери още или не знаем само ние с Пейо, но факт е че “Балканджи” са вече сред любимите ми БГ групи.

Тяхната музика е… българска! Друго определение не мога да дам (а и няма нужда, като че ли). Може би най-българската музика, която съм слушал.

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

И най-накрая – почти щях да забравя! Винаги когато ги слушате, не забравяйте за Николай Баровски!

Theme: Overlay by Kaira Extra Text