Пеперуда Дневно пауново око (Inachis io)

На четвърти април направихме една страхотна разходка до околностите на Своге. Не беше точно фоторазходка, но не може да се каже и че не пощракахме здраво;-)

Там срещнах отблизо (май за първи път) една удивително красива пеперуда: Дневното пауново око (Inachis io). Ето я отблизо:

Inachis io (butterfly)

А ето я и още по-отблизо:

Inachis io (butterfly)

(Бих казал, че Canon S5 има немалко недостатъци, но се случва макрото му да е удивително добро!:-)

Присетих се за Своге, защото утре мислим пак да избягаме малко от Големия град и да се пренесем малко на север от София — влакче, тутуф-тутуф, зеленина, малко мързелуване, слънце и вятър, снимки, размотаване, може би дори някоя и друга следобедна биричка край малък огън с печени картофчета… кой знае? ;-) (нещо се размечтах…)

Light Trails (експеримент)

Отдавна не бях публикувал дори и една снимка в блога…

Light Trails (Canon S5 IS)

Това е един експеримент от преди няколко дни… Не е нещо особено (а като за Canon S5 е почти максимумът, който може да си постигне)… Има и приложен малко по-голям контраст плюс един ефект с Adobe Fireworks:-)

Все пак, ми харесва, донякъде (и си мечтая си за деня, когато ще мога да направя снимка с F21, поне 2 минути експозиция)

WordPress логване на $_POST requests

Преди време открих едно малко и полезно парченце код, което ви позволява да записвате всички $_POST събития във вашия WordPress блог.

Това може да бъде полезно, ако вашият WP-базиран сайт е подложен на хакерска атака. Или ако искате да разберете, откъде идва основният поток от спам (IP адреси).

След като ползвах този код за известно време (и той се оказа много полезен — в моя случай, аз намерих начин да блокирам голяма част от спамботовете директно), ми хрумна и да го подобря малко.

Оригиналният код не показваше timestamps на записваните събития. Аз добавих тази функционалност, като запазих кода почти непроменен. Ето я и update’натата версия:

$posty_ip = $_SERVER['REMOTE_ADDR'];
$the_file = $_SERVER['SCRIPT_NAME'];
$browser = $_SERVER['HTTP_USER_AGENT'];
$date_sub = date('Y-M-d @ H:i (O)');
if ( $posty_ip != "123.123.123.12" && $posty_ip != "123.123.123.23" ) {
  if ( !empty($_POST) ) {
    $fp = fopen( '/home/path-to-log/logfile.html', 'a' );
    foreach( $_POST as $key => $value ) {
	fwrite( $fp, $key.' = '.$value." <br />\n" );
	}
    fwrite( $fp, "file = ".$the_file." <br />\n" );
    fwrite( $fp, "ip = ".$posty_ip." <br />\n" );
    fwrite( $fp, "agent = ".$browser." <br />\n" );
    fwrite( $fp, "date = ".$date_sub." <br />\n" );
    fwrite( $fp, '================================================'." <br /><br />\n\n" );
    fclose( $fp );
  }
}

Реших също така да добавя и знаци за нов ред, тъй като за мен беше по-полезно да форматирам лог файла в базисен HTML формат.

Инструкциите къде (и как) да поставите това парченце код могат да бъдат намерени на оригиналното място. Все пак, добре е да повторя още веднъж: Бъдете внимателни, къде ще поставите самия лог файл на сървъра!

И още — препоръчвам (в случай, че администрирате блога си през http, не през https) да използвате плъгин, който криптира паролите (може да го свалите от wordpress.org). Това не е задължително, но винаги, когато е възможно, е добре да се пращат паролите криптирани, а този плъгин го позволява и без да ползвате https.

Enjoy! :-)

UPDATE (2009/05/01): Промених още малко скриптчето, сега може да записва и user agents:) Ако човек се поразрови, има доста възможности…

Приказка безкрай

Започва Път от моя праг –
безкраен, ограден с трева.
Увлечен в неговия бяг,
и аз ще трябва да вървя,
да влача морните пети,
дордето стигна друм голям,
събрал пътеки и мечти.
А после накъде? Не знам.

Всеки си има любима приказка.

И аз си имам! :-)

И във връзка с кампанията на SOS детски селища “Приказка безкрай”, аз се замислих, коя е моята любима приказка, за която да пиша…

След дълго мислене, накрая се сетих, че това, разбира се, е приказката “Хоббит” на Джон Толкин.

Горните стихчета принадлежат на хоббита Билбо Бегинс (“Торбинс”, в един по-късен превод), а след това биват повторени и от неговия племенник Фродо, когато той се отправя на прочутото пътешествие с Пръстена.

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

Ето това е сайтът на кампанията на SOS детски селища:

http://priatel.sosbg.org

sosbg-priatel

Децата без родители се нуждаят от чудеса и подкрепа не само по Коледа. Идеята на кампанията е да подпомогне набирането на семейни спонсори за SOS детски селища в България, които подсигуряват приемна грижа в семейна среда на деца, останали без родители. Всеки може да стане спонсор и да стане на някое от детските семейства в SOS селищата в България. Може да стане лесно и удобно чрез online регистрация.

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

Може би благодарение на вас още едно дете ще бъде подпомогнато? :-)

Благодаря предварително на всички мои читатели!

Търси се: Адаптор за ThinkPad (старата серия), за две седмици, назаем [намерен]

Привет на моите редовни (и нередовни;-) читатели!

thinkpad-chargerСлучката накратко е следната: Трябва ми назаем адаптор за ThinkPad от старата серия, за около 2 седмици. След това връщам адаптора в идеално състояние (най-вероятно няма да излиза от къщи дори през тези две седмици), плюс една голяма бира по избор на временния дарител на адаптора! ;-)

Адапторът трябва да пасва на малко по-старата серия ThinkPad-и (преди 60-та серия, тоест) — примерно, IBM ThinkPad T22, T43, R50, R51, и т.н.

Ето парметрите: 16 V, 4.5 A

(след ThinkPad 60-та серия, Lenovo покачват напрежението и променят малко буксичката, затова новите адаптори не пасват на по-старите модели; но преди тази промяна, почти всички адаптори ставаха за почти всички ThinkPad модели)

Ако някой има такъв адаптор назаем, и може да го сподели за около 2 седмици, ще бъда много благодарен!

PS Бирата може и да е предплатена;-)

UPDATE (2009/Apr/11): Адаптор (от X41, който е идеално съвместим) е намерен, за две седмици! Благодарско на Nick Angelow! Благодаря и на всички отзовали се! :-)

Правова или полицейска държава?

Тъй като Йовко го е казал по-хубаво, отколкото аз самият бих могъл да го кажа…

Тъй като и Боян вече го е казал много добре и аргументирано…

Тъй като и Григор каза немалко пламенни думи…

Тъй като и Пейо вече се произнесе, също много добре…

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

Тъй като и Върховният административен съд вече се произнесе, както и българският Парламент…

…Не смятам да се опитвам и аз да сътворя нещо и да се повтарям. Всичко важно вече е казано.

А вие може да прочетете аргументите и на Програма за Достъп до информация.

И също и да се подпишете с името си под тези аргументи — ако не ви е страх, разбира се. Днес — подписка, утре — дописка, а вдругиден (кой знае?) — трудов лагер за (инако)пишещите и за (все още) мислещите свободно… :-)

…Много ме натъжава това, което се случва в България напоследък. И това е само едно от нещата, само едната страна от кубчето на Рубик, само едно малко парченце от пъзела… В един момент, ненормалните неща стават норма, а нормалните — изключение

Дано да греша. Защото наистина не ми се купува еднопосочен билет за никъде…

Twitter?

Не съм съгласен с всичко, което филмчето се опитва да внуши, но, да, хубаво е от време на време да погледнеш с усмивка на всичките последни най- най- изобретения на гениалния човешки мозък (да се чете: “(anti)social networks”)

…включително Twitter ;-)

И, да, напоследък не пиша твърде често в блога, но за сметка на това, моите Twitter followers редовно научават, кога пия кафе Jacobs Monarch, кога ме боли гърло, кога рисувам с Adobe Fireworks или пиша CSS/XHTML, или кога просто нищо не правя… ;-)

За идеите…

— Това… това не е кристал, Ричи. Това са идеи! Приличат на паяжина — така са свързани помежду си!
— Разкажи ми ги.
— Те не са в думи — каза тя. — Май трябва сам, според собствените си възможности, да ги облечеш в някакви думи.
— Какви думи би използвала? Опитай се да го предадеш с думи.
— О, погледни това! — възкликна тя захласнато.
— Разказвай, моля ти се — настоях аз.
— Добре, ще се опитам. Тя е за това… колко трудно е да направим правилния избор и колко важно е да следваме най-доброто, което сме научили… и че ние наистина знаем кое е най-доброто!

(из “Едно” на Ричард Бах, via #)

Искам да следвам мечтите си, и се замислям именно за това колко важно е да следваме най-доброто, което сме научили… и че ние наистина знаем кое е най-доброто.

Дълбоко вярвам, че ние наистина знаем, но често забравяме

Може би е само теория, може би е погрешна, но (за момента) продължавам упорито да търся. И продължавам упорито да не си търся “постоянна работа от 9 до 18” — ако е лудост, предполагам, е временна… или докато не намеря the best idea, ever! ;-)

Courage the cowardly dog

Courage the cowardly dogКогато видях за първи път Къридж, безстрашното куче, много се впечатлих от анимацията и оригиналността на сценариите на мини-филмчетата. И ме кара да се смея от сърце! ;-)

Мисля, че от Том и Джери насам не са правени по-добри анимации! :-)

Тук ще ви покажа една от сериите, избрана на съвсем случаен принцип:

[Flash player with embedded Video/Audio]

…и не само защото Courage е страхотно нарисувано куче, но и за да се похваля, колко по-добре може човек сам да си кодира филмчетата (и като видео, и като аудио), в сравнение със средното crappy качество на YouTube:-P

Enjoy the movie! :)

PS И обезателно потърсете и останалите серии — няма да съжалявате за изгубеното време!