Архив за август, 2008
DJ Rapter – Vocal Skies
28 август, 2008От няколко седмици насам с удоволствие си слушам един транс сет на DJ Rapter, Vocal Skies се казва. Много е приятно. Има го в датата, потърсете го
.
Въздушна фотография с балон
27 август, 2008Боби Димитров, колега и приятел, и професионален фотограф, е публикувал няколко свои въздушни снимки на София и морето. Заслужава си да се видят!
Малко до Слънчев бряг
27 август, 2008
В началото на сезона бях убеден, че тази година за пореден път ще пропусна морето. Причината това лято беше същата както и миналото – нямах право на отпуск, тъй като юни месец почнах нова работа.
Да, ама не. Все пак успях да си взема два дни почивка, и в комбинация със събота и неделя ми се събраха 4 дни, които изкарах на Слънчев бряг.
Тръгнахме в сряда вечерта (20 август). Пътуването беше леко и спокойно, трафик почти нямаше. Пристигнахме в Слънчев бряг на 21.08.08 в 01:10 часа, отседнахме в хотел "Калофер", и веднага на дискотека
. Много приличен хотел, между другото.
На морето си е друг живот. Въпреки че беше края на сезона, народ имаше. Предимно чужденци – англичани, шведи. Плажът беше добър, водата също. Изобщо, изкарах си прекрасно тези 4 дни, но за съжаление свърши. Догодина пак.
Armin van Buuren – Simple Things
25 август, 2008Отново на вълна Trance. Тази седмица песента е на Armin van Buuren и се казва Simple Things.
Лунно затъмнение
17 август, 2008
В събота на 16.08.2008 имаше частично лунно затъмнение. Направих няколко аматьорски снимки. Аматьорски, тъй като не разолагам с добра фотографска техника, за съжаление. Дано приятелите фотографи да публикуват по-добри снимки на затъмнението
Първите 3-4 са доста зле, тъй като не можех да намеря правилните настройки
.
PHP: UTF8 word wrap
15 август, 2008Наложи ми се да ползвам wordwrap() функцията на php за един проект. Оказа се, че не работи коректно с unicode (utf-8). Логично, в utf-8 кодовата таблица един знак се равнява на 2 байта, за разлика от iso-8859-1, или windows-1251, където 1 знак = 1 байт. Респективно функцията режеше стринга наполовина зададената дължина.
Накратко, трябваше ми custom функция. Няколко часа търсих в нета решения, пробвах доста такива функции които уж работеха, но всъщност не работеха коректно с кирилицата. Видя се, че ще трябва да си го пиша сам.
Първото нещо, което ми дойде наум, беше просто да удвоя допустимите символи на ред. Пример, ако искам да режа стринга след 65-я знак, вместо в wordwrap() да задам като параметър 65 слагам 2 * 65 = 130. Да, но интервалите? Дори в utf-8 таблицата един интервал (шпация) = 1 байт. Не се оказа правилния подход.
Прочетох малко в php.net за multibyte функциите, и по-конкретно за mb_convert_encoding. Реших си проблема, с няколко реда:
// Define the function. Parameters:
// $s = The unicode string we want to wrap;
// $w = The symbol after we want our string to wrap to the next line, default: 65 (Email Standard);
// $b = Breaking string, default: new line ("\n");
// $c = Boolean, whether we want our string to be cut exactly after $w character.
function utf8_wordwrap($s,$w=65,$b="\n",$c=false) {
$s = mb_convert_encoding($s,'cp1251','UTF-8');
$s = wordwrap($s,$w,$b,$c);
return mb_convert_encoding($s,'UTF-8','cp1251');
}
Бербатов в Манчестър Юнайтед?
13 август, 2008Димитър Бербатов може да заиграе в любимия ми Manchester United. Ако това стане, ще се радвам много, нищо че съм левскар. Митко е един наистина успял българин.
Как да направим сайта си по-бърз
11 август, 2008От доста време с Пешо (тиим лидера ми в SoftTech) си говорим на тема оптимизация на front-end частта с цел по-бързото зареждане на страница в уеб браузър. Принципите общо взето са няколко:
Всички тези неща могат да се прочетат в съветите на Yahoo за това как да направим сайта си по-бърз.
По-малко HTTP заявки
Модерните уеб сайтове ползват доста бекграунд картинки с цел по-добра визия и с презентационна цел. Повечето картинки, обаче, увеличават и броя конекции, който прави браузера. Решението е, където може, различните изображения да се комбинират в един файл, и да се ползва CSS свойството background-position. Освен познатите top, bottom, left и right, това свойство може да получава и стойности в пиксели. Така можем да обединим по-голям брой изображения в един файл и по този начин да намалим HTTP конекциите значително. За пример ще дам един от моите сайтове, Училища за Европа ООД, където бекграунд-изображенията на 9 елемента съм ги обединил в един файл, и ползвам background-position. Това са 8 connections по-малко! Да не говорим, че когато ползваме различни бекграунд картинки за rollover ефект, този метод е и идеален preloader.
CDN
Скоростта на зареждането на уеб сайтовете до голяма степен зависи от скоростта на интернет връзката, с която разполагаме, но и не само. Повечето браузъри изпълняват паралелно само по 2 рикуеста на домейн. Това ще рече, че браузера тегли едновременно не повече от два файла от един домейн; другите започва да ги тегли когато се изтеглят предишните. Тук пак опираме до броя на заявките. Но тях, за съжаление, не можем да ги намалим до безкрай. Решението в случая е да ползваме субдомейни (поддомейни), където да качваме статичните файлове, като картинки, css и javascript файлове.
GZip
GZip компресията си е чиста ZIP компресия. Идеята е сървъра да изпраща на браузера съдържанието компресирано, след което браузера да го декомпресира и покаже. Доста жалки опити за GZip компресия направих, докато Пешо не ми изпрати една статия от Niels Leenheer, озаглавена Make your pages load faster by combining and compressing javascript and css files. Заглавието говори само за себе си. Идеята е съвсем проста, но, както се казваше в една реклама, "Гениалните идеи са винаги прости". Та, идеята е следната: обединяване на всички CSS и всички JavaScript файлове в един посредством Mod_rewrite модула на Apache и .htaccess, и последващата им gzip компресия в php файл, наречен combine.php. Всъщност, скрипта прави много повече от това:
- обединява няколко файла в един и по този начин намаляваме броя на HTTP заявките;
- проверява браузера дали поддържа gzip компресия;
- създава кеш файл, за да не се налага всеки път да се компресират файловете.
Стана ми интересно и започнах да копам. Подкарах скрипта за горния си сайт, и заработи идеално. JavaScript файловете ми ги намали от 31KB на 17KB; CSS – от 11KB на 3KB. При всяка модификация на някой от файловете, скрипта създаваше нов кеш файл.
Дотук добре. Направи ми впечатление друго. Скоростта на зареждане с изчистен кеш се подобри значително. При рефреш, обаче, беше необходимо повече време страницата да се зареди, отколкото без да съм правил какъвто и да е gzip. Видях, че вече браузера не кешираше gzip-натите файлове и изглежда всеки път ги теглеше наново. За тестовете ползвам YSlow разширението за Firefox от Yahoo. Решението: в combine.php добавих един ред преди 106-ти ред:
header("Expires: Thu, 15 Apr 2010 20:00:00 GMT");
След което вече нямаше никакъв проблем с кеша, браузера си кешираше всичко коректно. Тук обаче идва друг проблем – какво става, ако направим някаква промяна по някой от файловете? Тъй като вече имаме Expires Header, браузера ще прочете кеша. Решението е да ползваме друго име на файла. Yahoo предлагат това да бъде името на файла, и датата, на която е направена модификацията. Примерно styles_2008-08-11_1700.css .
Kenny Hayes – Daybreaker
11 август, 2008В последно време определено съм на вълна Транс. Слушам яко Digitally Imported, Euro Trance и Vocal Trance каналите. Рокът и хард-музиката определено отстъпиха мястото си на нежните електронни звуци и женските вокали. Супер яко
. Изглежда настъпва нова повратна точка в живота ми
.
Дотук с лиричното отклонение
. Тази седмица песента нека да бъде Kenny Hayes – Daybreaker.
Новите коли не са това, което бяха
7 август, 2008Изглежда, че наистина има тенденция новите коли да се правят "еднодневки". Изглежда също така, че тази тенденция не е от сега. Новите коли не са това, което бяха. Правят се така, че да се карат 10-ина години, и после – на боклука. Идеята е да се продават новите модели. Политика.
Нямам много опит с различните марки автомобили, защото още съм твърде млад. Карам Ауди от четири години, сегашната ми кола е втората от тази марка. Трябва да кажа, че А4-ката върви доста повече от старото Ауди 80 и… само това. Нищо друго.
80-ката.. няма толкова здрав автомобил. Адски непретенциозен. Карбуратор. 90 конски сили. Здрави ламарини. Здраво окачване. Изобщо, супер! А4-ката има всеки месец нещо за правене. Я по лайняното й окачване (осем(!) носача на предницата, алуминиеви, с капсуловани шарнири – чупиш шарнир, сменяш носач), което немците "уж" направили за "по-добро" поведение на колата на пътя. Я турбо ще сдаде багажа, я някой датчик. То тая електроника само датчици братче. А да не говорим, че частите тук са безбожно скъпи. За пример само ще кажа, че преди два месеца си смених цялата предница (всички предни носачи). Купих си ги от Германия, от eBay.de, на половин цена на тези, които се продават тук. Т.е., за тези пари, с които тук си купувам един комплект, от Германия си взимам два. А да не говорим, че и тукашните "майстори" хем не рзабират, хем ти режат главата до петите с техните цени за труд. Затова бях принуден да чета техническа литература за мойта кола, и да се мъча вече по-дребните неща да си ги оправям сам. Взех си и VAG-COM софтуера за диагностика и интерфейнсия кабел.
Та, изглежда, че след 1994 година започва въпросната тенденция на скапаните автомобили. В AudiBG форума си говорим с другите потребители на тази тема. Доста от тях са недоволни от "по-новите" бангии, които карат. Тези, които карат А6, им липсват старите 100-ци. Тези с А4-ките пък съжаляват, че са си продали старите 80-ки.
Досега говорих за старите коли на около 10 години. Но при новите нещата са аналогични. Леля ми си взе VW Polo преди 4 години. Веднага след като му изтече гаранцията единия от цилиндрите се скапа, и й обявиха "е*ати цифрата" за ремонт.
Въпреки всичко новото си е ново, и бих посъветвал всеки, който ще си взима кола, да си купи нова. Вече се отпускат и на лизинг, и лихвите не са високи. Недостатък е, че по време на гаранционния период и лизинга, си задължен да правиш колата в оторизирания сервиз. А там вземат тройно по-скъпо. И не блестят кой знае с какви възможности. От друга страна, застрахователите ти свалят кожата с вноски за автокаското. А не си ли застраховаш колата, много вероятно е един ден да не я намериш там, където си я оставил за последно. Живеем в България все пак.
Но пък иначе караш нова кола и първите 3-4 години не мислиш за ремонти, части и т.н. Но след 10-тата година трябва да се оттървеш от колата възможно най-бързо. В противен случай те чакат ядове. Големи. Новите коли не са това, което бяха. Няма ги вече старите Аудита, отпреди 1991-ва година.. Тези, които карат по 20+ години. Амин.