Преди да започна на философствам, да си излея мъката.
Оставям си лаптопа пуснат и излизам като само заключвам екрана за да не пипат любопитни хорица. Прибирам се на следващия ден. Пиша си паролата, влизам.
Всичко сече зверски. Системата е тотално неизползваема. 100% cpu usage. top показва, че най-времезаемащия процес е firefox с 2%. Имам 1gb RAM, заети около 400MB, swap 960MB от 1GB.
Swapoff твърди, че не може да освободи партишъна. Чудя се дълго време какво става.
Оказва се, че след убиване на Firefox (който по принцип не се спира) се освобождават 150MB RAM и 700MB swap! wtf !!!
Нямам идея какво прави тоя браузър и какви мамка му ги пише в тоя swap.
Колкото повече се увеличава числото след името Firefox, браузъра става все по-функционален, но и все по-тежък. За сравнение един тъп уеб четец като Opera направо кърти по отношение използване на памет и скорост. А уж нямат тази огромна потребителска база, нямат същия брой разработчици и т.н., а все пак се справят прекрасно, колкото и да не искам да го призная.
Firefox сякаш продължава да трупа потребителска база, осланяйки се само на стара слава. А борбата при браузърите става все по-ожесточена след като google се настаниха на масата с намерение да вземат голямо парче от тортата. Първите бета версии на google chrome за linux и mac вече са факт, а фурора, който предизвика излизането на версията за windows просто не се нуждае от коментар.
Microsoft май последни осъзнаха, че пазара на уеб браузърите не им принадлежи по право и набързо се втурнаха да вадят нови версии на своя печално известен Internet Explorer.
Opera без да вдига много шум вади версия след версия, всяка следваща стъпка е точно на мястото си и се радва на почти фанатични потребители.
Май само Apple от самото начало имаха ясна визия какво ще правят с техния Safari, но пък и тях никой не ги притиска - нямат конкуренция на Mac платформата и никога не са имали амбициите да направят нещо сериозно в света на така презираните PC-та.
Единствения останал жокер в ръкава на Firefox е неговота функционалност, но ако не се направи нещо по въпроса с бъговете и бавната работа, просто няма как да продължат нещата нагоре.
Наскоро се замислих много за нещата около браузърите покрай един нов проект наречен uzbl. Момчетата, които го разработват твърдят, че никой от съвременните браузъри не следва unix философията, че всяка програма трябва да прави само по едно нещо и то да го прави добре. Те казват, че не им трябва сложен потребителски интерфейс, искат удобство и най-важното - казват, че всичко - от табове, през bookmarks, до ad-blocker трябва да става извън браузъра в отделни скриптове.
Пробвах го, отзад стои webkit, използва режими на работа както VI, скритповете за bookmark и download са на тъп bash и е най-бързия браузър, който някога съм ползвал просто защото няма какво да го затормози.
Ясно е, че uzbl не е продукт за всеки, малко хора ще се хванат да разучат shortcut-ите и да настроят браузърчето така че наистина да им е удобно. Накратко тази програмка никога няма да добие голяма популярност, но отваря някои много интересни въпроси относно това как се прави качествен софтуер.
btw, Виктор (един приятел от Русе) му хареса идеята на uzbl и направи един негов си клонинг на qt, който си има дори и табове. Ако се реши да се доразвие проектчето, ще пуснем малко source пък да видим... :)
неделя, юни 14, 2009
Web browser-ски истории
четвъртък, юни 04, 2009
PHP method chaining
class Chain{
var $text;
function addHello(){
$this->text .= "Hello ";
return $this;
}
function addWorld(){
$this->text .= "World!";
return $this;
}
function getText(){
return $this->text;
}
}
$obj = new Chain();
$text = $obj->addHello()->addWorld()->getText();
echo $text;
?>
Резултат:
Hello World!
Ей така можете да си chain-вате методи в php. Примера е идиотски, но показва общата идея без излишни глупости :)
Къде може да се използва вие си знаете. Аз писах едни active record нещица. Пести писане и най-малкото така кода ми изглежда по-добре :)
понеделник, юни 01, 2009
GNOME недомислица
От известно време забелязвам една огромна недомислица в GNOME и по специално във файловия мениджър Nautilus.
Когато тегля даден сериал от торенти съм леко нетърпелив и за това дава висок приоритет на първата серия и докато я гледам, оставям останалите да се теглят.
Проблема идва от това, че докато гледам филма той по едно време започва зверски да сече. Насича сякаш съм си пуснал full HD на стария 200 мегахерцов компютър :)
Някакъв странен процес ми вдига използването но процесора на 100%.
След дълго и продължително разследване (kill -9) се оказа, че това е процеса, който прави thumbnails на видео файловете в Nautilus. Нещата понякога се оправят когато просто изляза от папката, но понякога процеса забива и наистина си чака "убиването".
Очевидно някой е решил, че трябва да се прави нов thumbnail при всяка промяна във файла. Не особено умна идея при положение, че имаш няколко гигабайта видео, което постоянно се променя.
Решенията не са кой знае колко сложни.
Може да отваряте файла и веднага да затваряте Nautilus.
Може и просто да забраните правенето на thumbnails за видео.
и все пак
GNOME, ftw !!! :P
П.П. Това е за GNOME 2.24.1 на Ubuntu 8.10
понеделник, май 25, 2009
@home
Пиша това за тези болни студенти като мен, които учат на другия край на България и не са се прибирали скоро. (тези, които учат извън BG ще ги дразня някой друг път)
Та, да ви осведомя - прибрах се в Русе за няколко дена.
Тука има ядене в хладилника, постоянно, при това без дори да си мръдвам пръстта.
На всичкото отгоре бирата в хладилника е винаги студена и на практика никога не свършва.
Заслужават внимание и двете магически места в апартамента. Едното е коша за пране, хвърляш си дрехите там и след по-малко от 24 часа ги намираш в гардероба си изпрани (при това с омекотител), изгладени и прилежно сгънати !!!
Второто магическо място е мивката в кухнята, след като се наядеш си оставяш чинийте там и те се измиват сами.
Рано сутрин можеш да погледнеш с разнежен и кръвясал поглед по-малката си сестра, да кажеш вълшебната думичка и след 5 минути кафето те чака пред компютъра. При това без да те питат с колко лъжички захар. :)
По пода няма бирени бутилки, чорапи и пияни програмисти!!!
Когато ти стане топло не се събличаш, а пускаш климатика и отваряш студена бира. Когато ти стане студено си обличаш тениска :P
Когато се появи бабката с очилата за да иска пари за входа, не се бъркаш дълбоко с кисела физиономия, а безгрижно се провикваш през рамо "Татеее !" :D
Въобще не те интересува дали тока, водата и интернета са платени. Те просто са - факт!
За да не звучи чак толкова прекрасно ще отбележа и някои минуси.
Примерно когато се прибереш с пияна девойка под ръка в 3 през нощта следват малко неудобни въпроси. Не можеш да пушиш в леглото. Не можеш да си слагаш краката на масата (все пак може и да не те видят). От време на време се налага да изхвърляш чувалите със смет, да оправяш някой друг развален контакт или пък да боядисаш някоя друга врата/стена, но ...
Да не се залъгваме - заслужава си.
Само аз ли започвам да се чудя защо му е въобще на някого да се изнася от вкъщи ?!? Та тук е толкова хубаво ! :)
вторник, май 05, 2009
За Windows 7 и развитието на Microsoft през погледа на Linux потребител

Всички знаете, че съм заклет Linux фен и това много трудно може да се промени, но все пак не живея в пещера, виждам какво се случва и любопитството в мен напира да пробвам новия Windows 7.
Не знам дали това което се случва с компанията в момента е в следствие ръководството на Стив Балмър или Бил Гейст е оставил солидно "наследство", но в последно време виждам някои доста интересни промени в Microsoft.
Първо и най-странното за мен е, че Microsoft започват да се опитват да пишат качествен и функционален софтуер. Но за това ще напиша в отделен пост, Windows 7 идва с някои подобрения, които успяха да впечатлят дори nerd като мен :)
Трябва да се обърне внимание, че времето между излизането на Windows XP и Vista беше 7 години и въпреки че XP беше/e една много добра ОС, за тези години много неща се промениха. Това е старшно много време.
Преди време в блога си Mark Shutleworth (създателя на Canonical) писа за release cycle-а на една Linux дистрибуция и софтуер като цяло, тоест през колко време е оптималния вариант за нова версия. За Ubuntu това са 6 месеца. Дали са много или малко, не знам, но при всички положения е по-добре от 7 години. Общо взето според него съществуват 2 варианта, които можем да идентифицираме с двата най-големи desktop evironment проекта за Linux - GNOME и KDE.
GNOME разчитат на чести нови версии с малки подобрения, което дава увереност на потребителите, че проекта върви сигурно в дадена посока и липсва тоталния шок при сблъсък с новата версия, но пък се оказва проблем, че по-голяма част от потребителите не виждат съществена разлика между различните релийзи.
На другата крайност е KDE, който с всяка своя нова версия прави огромни скокове. Все пак при прехода от версия 3 до версия 4 беше пренаписана почти цялата среда. Такъв тип обновяване ентусиазира опитните потребители, но отблъсква редовия user, на когото му се налага да свикне с новата система. Освен това се губи много от стабилността на софтуера, KDE 3 стана наистина добра графична среда едва към версия 3.5, а кога това ще се случи с KDE 4 никой не знае.
Донякъде смятам, че именно този проблем се получи и с Vista. Дългия цикъл на обновяване даде достатъчно време на разработчиците да напишат каквато си искат функционалност, но резултата беше бъгъва работна среда, отблъскваща обикновения компютърен кибик.
Подозирам, че това се опитват да избегнат от Microsoft с честото пускане на нови версии, release candidates и т.н. при Windows 7.
Оставяйки потребителите да използват операционната система, колкото си рано искат, получаваш милиони бета тестери, на които не плащаш нито стотинка. Нови проблеми изникват постоянно и екипа разработчици има време да отстрани по сериозните от тях докато дойде време за официалното излизане на Windows 7.
Освен това имаш възможност с всеки следващ build, да вдигнеш пушилка по online медиите и да поддържаш вниманието насочено именно към този продукт.
Никак не лоша идея трябва да призная. Винаги (тайно) съм подозирал, че в MS работят умни деца :)
Нека все пак не забравяме името на компанията. Microsoft не дават нищо без пари. След като изпълните ролята си на beta tester и излезе официална версия, ако не обновите системата си на 1-ви март 2010г. компютъра ви ще започне да ви го напомня по много неприятен начин - като се изключва през 2 часа. Ако сте достатъчно упорити и издържите 3 месеца на това мъчение на 1-ви юни 2010 той окончателно ще спре да работи.
Microsoft-ска работа. :)
Интересно ми е как ще се развият нещата. Ще поживеем, ще видим. :)
PS. Няма лошо да си поиграете с Windows за няколко дена. Истината си остава в пигвина и демона - истинските приятели на geek-а :)
Етикети: geex, open culture, software

