април 14
април 12
WordPress и неща добавÑни в хедъра и футъра…
При работата Ñ WordPress чеÑто ми Ñе налага да ÑменÑм и ъпдейтвам теми, и един от проблемите които Ñрещам е, че чеÑто забравÑм да Ð´Ð¾Ð±Ð°Ð²Ñ ÐºÐ¾Ð´Ð° за уеб-тракерите ;) За да Ñе Ð¿Ñ€ÐµÐ±Ð¾Ñ€Ñ Ñ Ñ‚Ð¾Ð·Ð¸ проблем напиÑах малък плъгин, който ми позволÑва да добавÑм Ð´Ð¾Ð¿ÑŠÐ»Ð½Ð¸Ñ‚ÐµÐ»Ð½Ð¸Ñ ÐºÐ¾Ð´ незавиÑимо ÐºÐ¾Ñ Ñ‚ÐµÐ¼Ð° е активна в момента. Този плъгин използва wp_head
и wp_footer
таговете, чрез които Ñе вмъква Ð´Ð¾Ð¿ÑŠÐ»Ð½Ð¸Ñ‚ÐµÐ»Ð½Ð¸Ñ ÐºÐ¾Ð´. Така дори и да Ñмените темата, добавените неща Ñи оÑтават. Обикновено Ñе вмъкват допълнителни мета тагове заради Google Webmasters и Yahoo Webmaster Tools, или за Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð² онлайн уÑлуги като Technorati, или JavaScript код като за Snap.com например, или най-чеÑто ÑÑ€ÐµÑ‰Ð°Ð½Ð¸Ñ Ñлучай – код за уеб броÑчи като Clicky, Tyxo или Google Analitics.
Вчера предложих идеÑта в тракера на WordPress като предложение за нова възможнÑÑ‚ на приложение, и Ñлед това Ñ Ð¿ÑƒÑнах във „wp-hackers“ мейлинг лиÑта. Сега очаквам да разбера какво миÑлÑÑ‚ хората Ñ Ð¼Ð°Ð»ÐºÐ¾ по-профеÑионална наÑоченоÑÑ‚ към WordPress. Ð’ Ñъщото време, ако вие имате мнение по въпроÑа, ще Ñе радвам да го чуÑ. Ðко иÑкате да изтеглите плъгина кайто Ñъм направил, за да разгледате по-отблизо за каква функционалноÑÑ‚ говорÑ, използвайте този линк:
април 11
Live – Operation Spirit
Супер интереÑна YouTube находка – изпълнение на Live в шоуто на Ð´ÐµÐ½Ð¸Ñ ÐœÐ¸Ð»ÑŠÑ€ от 1992 ;)
април 10
ОÑнови на PHP ÑигурноÑтта
ÐапоÑледък вÑе повече ми Ñе набива в очите проблема ÑÑŠÑ ÑигурноÑтта в уеб приложениÑта. Богомил Ñъщо привлече внимание върху тази тематика, и породениÑÑ‚ Ð¸Ð½Ñ‚ÐµÑ€ÐµÑ Ð¸ виÑока оценка Ñе дължи на вÑе по-голÑмата актуалноÑÑ‚ на този проблем (разбира Ñе, заÑлуга Ñигурно има и умението на Богомил да изнаÑÑ Ð²ÐµÑели презентации). Ðе знам колко пъти Ñъм повтарÑл, че подобни неща трÑбва да Ñа обект на изучаване в универÑитетите, за да подготвÑÑ‚ добре виÑшите ÑпециалиÑти за неща, Ñ ÐºÐ¾Ð¸Ñ‚Ð¾ ще Ñе ÑблъÑкат на практика в бъдещатата Ñи реализациÑ. Сигурно още повече пъти Ñъм повтарÑл, колко безполезно по принцип е нашето виÑше образование, и как по никакав начин не Ð¿Ð¾Ð´Ð³Ð¾Ñ‚Ð²Ñ ÐºÐ°Ð´Ñ€Ð¸ и ÑпециалиÑти за бизнеÑа, ами нÑкакви Ñкопени ÑпециалиÑти, които в голÑмата Ñи чаÑÑ‚ не Ñа ÑпоÑобни за нищо друго, оÑвен ниÑко-квалифицирана работа (ако уÑпеÑÑ‚ да работÑÑ‚ в Ñферата за коÑто Ñа учили е поÑтижение). Както и да е, да не храчим така или иначе уродливите ни виÑши инÑтитути, ами да Ñе опитаме да подобрим нещата, като Ñами обърнем внимание на важните неща.
Една отлична книга за ÑигурноÑтта в уеб приложениеÑта е ОÑнови на PHP ÑигурноÑтта (Essential PHP Security) на ÐšÑ€Ð¸Ñ Ð¨Ð¸Ñ„Ð»ÐµÑ‚. Видовете атаки Ñа ÑиÑтематизирани, обърнато е внимание на добрите практики за ÑправÑнето Ñ Ð¿Ð¾Ñ‚ÐµÐ½Ñ†Ð¸Ð°Ð»Ð½Ð¸ проблеми ÑÑŠÑ ÑигурноÑтта. Доброто предÑтавÑне на проблемиете, които може да възникнат, ще ви подготви правилно да прецените най-големите опаÑноÑти за проектите по които работите. Едно отлично мÑÑто, откъдето може да намерите книгата е ProfiBooks.com: аз направих так, и Ñъм много доволен, пазаруването онлайн е много удобно, оÑобено когато имате иÑтинÑки профеÑионалиÑти като ProfiBooks.
Ð’ допълнение може да преÑлушате доклада на ÐšÑ€Ð¸Ñ Ð¨Ð¸Ñ„Ð»ÐµÑ‚ от ZendCon 2007 на тема „Security 2.0„, който беше публикуван на The ZendCon Sessions.
април 6
PHP кошмари…
Ето нещо много забавно (защото не Ñе е Ñлучило на мен, иначе щеше да е трагично):
…Here’s an example in a ’signin-3.php’ file (yes, there’s ’signin-2.php’ which represents an earlier version, etc.).
<select name=â€state†style=â€width:70px†>
<option value=â€">Select</option>
<?
if($ss==â€AAâ€)
{?>
<option value=â€AA†selected>AA</option>
<option value=â€AAâ€>AA</option>
<option value=â€ABâ€>AB</option>
…
<option value=â€WYâ€>WY</option>
<option value=â€YTâ€>YT</option>
<? }
?>
<?
if($ss==â€AEâ€)
{?>
<option value=â€AA†>AA</option>
<option value=â€AE†selected>AE</option>
<option value=â€AKâ€>AK</option>
…and on it continues for another 3500+ lines of crap code. This had to have been done by hand (well probably copy/paste) cause I can’t imagine someone being sharp enough to write a generator script for this boilerplate code not also being able to say ‘ why don’t I just run the generator code on the page itself’…
Вие знаете ли за подобни иÑтории ?
Иво Инджев е (интернет) пич
Ð”Ð½ÐµÑ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚Ð¾Ñ… нещо в блога на Иван Бедров, което много ме зарадва. След неговото „…Ñъбрахме Ñе…“, хайде и аз да напиша едно клише … „Ето това чукане чаках“ ;) ÐапоÑледък публичиÑтичните предаваниÑ, ми Ñтанаха Ñкучни, и твърде много инфектирани от „риалити“ формата. Да не говорим, че много от интереÑните Ð¿Ñ€ÐµÐ´Ð°Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÑ‡Ðµ ги нÑма, и то за много кратък период от време. Едно от Ñравнително интереÑните – „Ðа четири очи“ – Ñъщо взе да ферментира, Ñамо че вмеÑто да Ñе получава нещо като отлежало вино, май Ñе получава вкиÑнат оцет. Както и да е – факт е, че в интернет Ñа вече по-добрите коментари и анализи. За Ñъжаление в интернет нещата пък Ñа много разводнени, като допълнително за това подпомага факта че или Ñе копират Ñе един от друг, или (като в ÑÐ»ÑƒÑ‡Ð°Ñ Ð½Ð° ФокуÑ) понÑкога Ñи Ñмучат новините от пръÑтите. Както и да е – добрата новина е че Иво Инджев вече е онлайн Ñ Ð±Ð»Ð¾Ð³Ð° Ñи ivo.bg! Сега ще Ñи припомним удоволÑтвието от гъделичкането на духовитоÑта ни Ñ „каламбурите“ на гоÑподин Инджев, и по-важното – ще има една по-различна гледна точка от „интереÑното“ ни наÑтоÑще.
април 5
ВерÑÐ¸Ñ 0.2.8 на плъгина за добавÑне на Svejo.net бутони Ñе бори Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ на IE…
Тази верÑÐ¸Ñ Ð½Ð° плъгина е поÑветена на ÑправÑнето на един бъг, предизвикан от Internet Explorer. МразениÑÑ‚ от вÑички Ð½Ð°Ñ Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€ не Ñе ÑÐ¿Ñ€Ð°Ð²Ñ Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на кирилÑки текÑÑ‚ когато той е поÑтавен като HTTP параметър. Грешно кодираниÑÑ‚ URL не Ñе разчита правилно от уеб Ñървъра на Svejo.net, и като резултат вмеÑто бутона Ñе отпечатва Ñъобщение за грешка. Решението за този проблем беше намерено преди повече от меÑец, и вече Ñъм изпратил решението (който е да Ñе ползва encodeURI()
за вÑички GET
параметри) и инÑтрукции на момчетата от Svejo.net, които за Ñъжаление Ñа ужаÑно заети Ñ Ð¾Ð±ÐµÐ¼ÐµÐ½ ъпгрейд на Ñайта Ñи. Заради чеÑтите Ð·Ð°Ð¿Ð¸Ñ‚Ð²Ð°Ð½Ð¸Ñ Ð·Ð° решение на този проблем реших да предложа временно решение, което позволÑва да изберете кой JavaScript файл за бутони да използвате – Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»Ð½Ð¸Ñ Ð¾Ñ‚ Svejo.net (който предизвиква проблема в Internet Explorer), или Ñпециално напиÑан от мен, който Ñе ÑÐ¿Ñ€Ð°Ð²Ñ Ñ Ñ‚Ð¾Ð·Ð¸ доÑаден бъг. Сигурен Ñъм, че в ÐºÑ€Ð°Ñ Ð½Ð° течащиÑÑ‚ в момента ъпгрейд, момчетата от Svejo.net ще оправÑÑ‚ и този проблем, Ñлед което ще премахна току що добавената възможноÑÑ‚.
Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð½Ð° Иван Желев, който ми пиÑа за този бъг, и помогна за да Ñе ориентирам къде е проблема (а и за търпението, защото този проблем беше „рапортуван“ на 7 Ñнуари 2008). Ðовата верÑÐ¸Ñ Ð¼Ð¾Ð¶Ðµ да изтеглите от тук:
а повече за проекта може да прочетете тук:
Ðко и вие Ñте забелÑзали проблеми, помогнете да направим плъгина по.добър, и не Ñе притеÑнÑвайте да ги докладвате ;) Както виждате, работа за отÑтранÑването на бъговете, макар и къÑно ;) Скоро очаквайте Ñледващата верÑиÑ, коÑто ще Ñе възползва от Ð½Ð¾Ð²Ð¸Ñ Ð²ÑŠÐ½ÑˆÐµÐ½ вид на админиÑÑ‚Ñ€Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ñ Ð¿Ð°Ð½ÐµÐ» на WordPress 2.5
април 3
Как е watermark на иÑпанÑки …
Докато Ñе рових да чета отзиви за Asido видÑÑ… как е watermark на иÑпанÑи – „marcas de agua“ ;)
ВерÑÐ¸Ñ 0.2.7 на плъгина за добавÑне на Svejo.net бутони
Готова е Ñледващата верÑиÑ, коÑто Ð¾Ð¿Ñ€Ð°Ð²Ñ Ð³Ñ€ÐµÑˆÐºÐ°, коÑто чупи валидациÑта на кода на Ñтраницата при показване на бутоните, тъй като substr()
не отрÑзва добре UTF8 Ñтрингове. Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð½Ð° Кирил Владимиров, който докладва за проблема. Ðовата верÑÐ¸Ñ Ð¼Ð¾Ð¶Ðµ да изтеглите от тук:
а повече за проекта може да прочетете тук:
Ðко и вие Ñте забелÑзали проблеми, не Ñе притеÑнÑвайте да ги докладвате ;) Докладвай рано, доклавай чеÑто ;)
МухлÑÑълите тикви на дивите капиталиÑти … или защо гладниÑÑ‚ ОгнÑн ТраÑнов Ñънува Ñофтуерни патенти
Дивите капиталиÑти имат много „чорбаджийÑко“ разбиране за начина по който трÑбва да работи ИТ пазара – дали заради нÑкакво плиткоумно къÑогледÑтво, или от обикновенна алчноÑÑ‚.
Говорите за Ñкриването и ÑподелÑнето на знание. Как в Ð‘ÑŠÐ»Ð³Ð°Ñ€Ð¸Ñ Ðµ решен въпроÑÑŠÑ‚ Ñ Ð¸Ð½Ñ‚ÐµÐ»ÐµÐºÑ‚ÑƒÐ°Ð»Ð½Ð°Ñ‚Ð° ÑобÑтвеноÑÑ‚?
– Лошо е решен, в Европа Ñъщо. Ð’ Ðмерика има в порÑдъци повече патенти. Там може да Ñе патентова дори идеÑ. Тук дори ÑÐ¾Ñ€Ñ ÐºÐ¾Ð´Ð° не можеш да Ñи патентоваш и защитиш.
Ð”Ð½ÐµÑ Ñофтуерни патенти, утре – крепоÑтни ÑелÑни ? Ð’ кое време живеем – човек да Ñи помиÑли че Ñме още 20 век ;)
PS. Eто още един интереÑен коментар от ВелиÑлав:
…където нÑкакъв чичко, който май разбира от IT колкото макетата от иÑториÑ. Та ÑтатиÑта е озаглавена Ñ Ð³Ñ€ÑŠÐ¼ÐºÐ¾Ñ‚Ð¾ “В Ð‘ÑŠÐ»Ð³Ð°Ñ€Ð¸Ñ Ð´Ð¾Ñ€Ð¸ ÑÐ¾Ñ€Ñ ÐºÐ¾Ð´Ð° Ñи не можеш да патентоваш и да защитиш†и там нÑкакъв Ñи управител на фирма Ñе жалва как интелектуалната ÑобÑтвеноÑÑ‚ в Ð‘ÑŠÐ»Ð³Ð°Ñ€Ð¸Ñ Ð½Ðµ Ñе била защитавала. ОÑвен ако не Ñте раÑли в парник на ÐœÐ°Ñ€Ñ Ñигурно Ñте наÑÑно че ÑÐ¾Ñ€Ñ ÐºÐ¾Ð´ Ñе защитава ÑÑŠÑ ÑÑŠÐ¾Ñ‚Ð²ÐµÑ‚Ð½Ð¸Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·, а ако не го предоÑтавÑте въобще и не трÑбва да Ñе притеÑнÑвате, че нÑкой ще окраде безценните ви идеи. Патенти Ñе издават за ÑъвÑем други неща…