Blog Archives

Песен за доброто

Когато си беден , когато си слаб;
когато трепериш за късчето хляб;
когато отвсякъде, кой както свари,
препъва те с крак и ти удря шамари-
недей се отчайва, недей се навежда,
не си позволявай да губиш надежда!
Защото, макар да е жилаво злото,
в човека, все пак, побеждава доброто.

Какво е охолство , какво са пари?
Пред светлата участ да бъдем добри!
Когато в сърцето ти гняв се надига,
кажи си на ум кротко думата ‘стига’;
и вярвай, че пак ще спечели двубоя
със лошите мисли усмивката твоя,
защото, макар да е жилаво злото,
в човека, все пак, побеждава доброто.

– Недялко Йорданов

Нарисувай ми, художнико, сълза!

Нарисувай ми, художнико, сълза.
Четките вземи, не ми отказвай!
Лека – като капката роса.
Тежка – като капката омраза.
Волна – като безпричинен гняв.
Кротка – като ласката безшумна.
Гузна – като премълчаван грях.
Горда – като обич неразумна.
Ясна – като тихи небеса.
Мрачна – като вихър разбушуван.
Нарисувай ми, художнико, сълза!
Истинска сълза ми нарисувай!
Захвърли палитрата встрани.
От душата ми вземи боите!
Надълбоко с четките бръкни,
не оставяй скрито и покрито.
И изтръгне ли сълзата – зов
даже от душите вледенени
стон от болка или от любов,
знай, че ти си нарисувал мене.

– НАДЕЖДА ЗАХАРИЕВА

Излезе Blender 2.61!

Бързам да съобщя дългоочакваната новина от вчера – ако някой все още не е разбрал, вече излезе официално първата версия на Blender (2.61), в която е включен по подразбиране новият Cycles render engine. За тези от вас, които не знаят, Cycles е съвсем нов и модернизиран енджин от тип raytracer, написан специално за Blender. Той произвежда физически коректни изображения, като проследява (най-общо казано) пътя на светлината през сцената, като взема предвид истинските физически свойства на обектите, които симулира. По този начин се постига несравнима реалистичност и автентичност на крайния резултат. Cycles е с изцяло отворен код и използва алгоритми, подобни на тези, които досега бяха достъпни само в комерсиални платени решения + LuxRender. За разлика от LuxRender обаче, който е отделен продукт, Cycles е част от Blender.

Повече за новостите в новата версия можете да прочетете тук.

HTOP @1.0!

Version 1.0!

I am extremely happy to announce htop 1.0!

Time flies, I can’t believe it’s been eight years of development already. It seems like yesterday that I’ve decided to stop writing PID numbers every time I wanted to kill a process and started this project. I am very happy to see this little project grow into a reality, see it being included in repositories for many distributions, reading nice reviews arond the web, receiving many contributions from coders from all over the world who helped making htop better and better over the years, and getting short “thank you!” emails that always make my day. Thanks to all distro packagers, reviewers, code contributors, users. The free software community is amazing; if it wasn’t for all of you, htop wouldn’t be what it is now. Version numbers are more symbolic than anything, but the stability of htop 0.9 in the past year and the cool new features introduced in this release compelled me to call this version 1.0. We all deserve this little “achievement”. :)

What’s new in version 1.0:

Performance improvements
Support for splitting CPU meters into two or four columns (thanks to Wim Heirman)
Switch from PLPA, which is now deprecated, to HWLOC.
Bring back support for native Linux sched_setaffinity, so we don’t have to use HWLOC if we don’t need to.
Support for typing in user names and column fields in selection panels.
Support for UTF-8 tree drawing (thanks to Bin Guo)
Option for counting CPUs from zero (thanks to Sean Noonan)
Meters update in every screen (no longer halting while on Setup, etc.)
Stricter checks for command-line options (thanks to Sebastian Pipping)
Incremental filtering (thanks to Seth Heeren for the idea and initial implementation)
Try harder to find the ncurses header (thanks to Moritz Barsnick)
Man page updates (thanks to Vincent Launchbury)
BUGFIX: Support larger numbers for process times. (thanks to Tristan Nakagawa for the report.)
BUGFIX: Segfault in BarMeterMode_draw() for small terminal widths (patch by Sebastian Pipping)

http://htop.sourceforge.net/index.php?page=downloads

systemd намери място в Debian.

Попаднах на доста добри новини – невероятният нов  init-демон systemd, за който доста се говори напоследък и който от известно време се използва като основен мениджър на процесите във Fedora, вече е интегриран и в любимия Debian! В момента най-новата версия на systemd е част от Debian Testing (Wheezy), което означава, че вече си е подсигурил мястото в следващия Debian Stable.

Systemd е новаторски init-демон, който, освен че е съвместим с класическия SysV и LSB-хедърите, предоставя възможности за “агресивно паралелизиране” на boot-процеса, както и изключително гъвкави и оптимални алгоритми и инструменти за управление на процесите в системата. Позволява следене на състоянието на процесите, както и групирането им с помощта на механизма cgroups, заложен в ядрото. Също така поддържа следене / автоматично монтиране и демонтиране на файлови системи, както и възможност за съхранение на снапшоти на системата и възстановяването и към предишно състояние.

С две думи systemd е изключително мощен и модернизиран инструмент, който се явява като естествен и многократно превъзхождащ по функционалност класическия init, като в същото време май вече започва да превъзхожда в много отношения (имайки предвид крехката му възраст) прехваления Upstart на Ubuntu.

Повече за самия systemd можете да прочетете от един от създателите му тук.

А тук можете да намерите повече информация за интеграцията на systemd в Debian Testing.

Излезе OpenSuSe 12.1. Първи тестове и впечатления.

opensuse-logo

UPDATE – 06.12:

След инсталация, OpenSuSE чупи хард-диска! Вследствие на което, ако използвате AHCI контролер, вграден в дъното, той престава да вижда хард-диска ви и тотално забива, докато го засича. След това единственият начин да стартирате системата или дори да влезете в BIOS-а, е като изключите AHCI режима и преминете в Legacy mode. След зануляване на хард-диска, нещата се оправят и AHCI контролерът отново го засича нормално. Не знам какво прави OpenSuSE с хард-диска, но го омазва тотално. Пробвано е на две различни машини с два различни AHCI контролера и резултатът е един и същ.

Преди няколко дни излезе новата версия на OpenSuSE – 12.1 и вчера я инсталирах на виртуалка под Virtualbox, за да я тествам и да видя как се държи.

Освен всички добреизвестни новости, писани на хартия (linux kernel 3.1, Gnome desktop 3.2 и т.н.), огромно впечатление ми направи и нещо, за което не бях прочел никъде, а именно – системата е станала светкавично бърза! Не знам дали е заради новия systemd init-демон, който са започнали да използват от тази версия, или заради нещо друго… но фактите са неоспорими: от напълно зареден десктоп, през пълен reboot до логин екран – за 9 секунди! Измерено с хронометър. Това е невероятно постижение, особено за OpenSuSE, която досега не се славече особено много с бързина или лекота. Но новата версия на системата наистина работи адски пъргаво и ми се стори изключително лека.

Приятно впечатление ми направи също и новата десктоп-среда Gnome 3.2 с новия gnome-shell, който вече изглежда и се държи осезаемо по-стабилно отпреди. Явно са пооправили някой и друг досаден бъг.

Като цяло мога да кажа само хубави неща за новото SuSE. Много приятно ме изненада, особено по отношение на бързината и лекотата откъм системни ресурси (250 MB RAM заети при boot до десктоп) – определено това е нещото, което им куцаше преди и явно са го оправили. А ако се окаже, че новият systemd наистина е способен на такива чудеса, на каквито станах свидетел при boot-процеса, то тогава Upstart е вече история.

2011 – тъжна година за IT индустрията

dennis_ritchie

Dennis Ritchie (1941-2011)

2011 година отбеляза смъртта на двама от най-великите компютърни умове, живели някога. На 5 октомври си отиде съоснователят на Apple Стив Джобс, а само седмица по-късно – на 12 октомври, бе открит мъртъв изобретателят на езика C и създател на операционната система UNIX – Денис Ричи.

Трагично, наистина! Поне и двамата си отидоха, знаейки, че са дали по нещо велико на света, променило живота на милиарди хора.

steve_jobs

Steven Jobs (1955-2011)

Тъжен обаче е фактът, че покрай шумотевицата, която се вдигна около смъртта на Стив Джобс, за тази на Ричи почти нищо не се спомена. Доколкото разбрах от малкото появили се новини и коментари в интернет (почти цял месец по-късно), Денис Ричи е бил намерен мъртъв сам в дома си на 12 октомври тази година. Какво ли е усещането да умреш сам и забравен, когато си посветил голяма част от живота си (ако не целия) на нещо велико, което да оставиш на много поколения след себе си? Надявам се никога да не разбера!

Излезе Firefox 8!

firefox_logoТоку-що ъпдейтнах. Буквално преди час направиха новата версия достъпна за сваляне. На пръв поглед няма нищо ново, което да се набива на очи като сериозна промяна в интерфейса, освен може би леко промененият placeholder за favicon-а по време на зареждане на страница (както знаем, favicon-ката се появява последна). Сега липсата на такава се замества от едно семпло, но много симпатично пунктирано квадратче.

Дотук с дреболиите!

Първото нещо, което веднага ми се наби на очи, се случи още с първото стартиране на обновения браузър. След обичайния прозорец, известяващ ни за търсенето на ъпдейтнати съвместими версии на добавките, се появи нов прозорец, в който бяха изредени всички добавки, които съм инсталирал ръчно, с приканващо послание да деактивирам тези от тях, които не използвам, като пред всяка една от тях имаше тикче, което можех да махна.  Както и да е. Махнах с ръка и продължих нататък. :)

Най-могъщата промяна в новата версия обаче се вижда под капака. След като стартирах лисицата и заредих няколко обичайно посещавани от мен сайта в различни табове, пуснах мениджър на процесите, за да проследя как се използва RAM-паметта. Определено се зарадвах. Както бяха обещали от Mozilla, новата версия харчи чувствително по-малко памет от предишната. И тъкмо когато си мислех, че по-хубаво не може да стане, станах свидетел на гвоздея на програмата – на всеки няколко секунди минава нещо като garbage collector, който освобождава заетата от вече затворени табове памет! Това означава, че при всеки нов отворен таб програмата заема определено количество памет, което след това се освобождава цялото почти веднага след затварянето на таба, без да се налага рестарт на целия браузър! Найс, а? No more “memory leaks”.

Каквото и да си говорим, Firefox определено харчи много по-малко RAM-памет, отколкото преди 2 версии, и заедно с това постоянно се грижи за това да освобождава излишно заетата.

Firefox 6 се справи с Acid3 теста

Firefox

Най-накрая го направиха! Последната версия на Gecko layout енджина (версия 6.0.2 към настоящия момент) се справя безупречно с Acid3 теста, като изкарва 100/100 точки и не се проваля на нито един от подтестовете. Доскоро огнената лисица вадеше “скромните” 97 точки и така и не успяваше да покрие теста и това беше така в продължение на няколко версии. Текущата версия 6.0.2 е първата, която минава теста изцяло, застигайки ветераните в това отношение Webkit (Chrome, Safari) и Presto (Opera).

Linux at 20, some personal memories

This is going to be long and rambling. If you’re going to read it, you may want to wait until you’re ill, and can’t get out of bed, and your head is filled with cotton, and you’re eating painkillers like they were candy. I don’t want you to feel pain while reading. Being unconscious and having a speech synthesizer read it to you at high speed is an even better option.

Linux is 20 years old this year. That’s a long time. Since I was there from the beginning I thought I’d share some memories of what’s happened.

In 1988 I graduated from high school, and got accepted into the University of Helsinki to study computer science. The studies started in September, and also in September I got invited to join Spektrum, the Swedish speaking club for those studying math, physics, chemistry, geography, or computer science.

Spektrum is a social club, which was good, since I was, and remain, shy and socially awkward, and the club provided me with a way to easily meet people when I’d moved into a new city. That’s also where I met the only other Swedish speaking new CS student of that year, a guy named Linus Torvalds.

That first year, we took some of the same classes, since all new students took those classes, and we met at Spektrum as well. A sort of friendship grew.

Computers were quite expensive back then, and the university provided access to classrooms full of PCs running MS-DOS, plus a few Macs, and some terminals connected to a big VAX/VMS system. I never liked MS-DOS that much, and they were often all in use. I couldn’t make heads or tails of the couple of Macs I tried, never having seen a GUI before. Thus I naturally graduated to the terminals, even though VAX/VMS was a horrible system to use, I thought.

After Christmas, things changed a bit. The CS department had a small Ultrix computer hidden away, mostly unused, and I happened to get access to that. Ultrix was DEC’s version of Unix. I had read about Unix, particulary in the K&R C book, and liked what I’d read. I had even written a few MS-DOS command line tools that worked like similar Unix tools. It was a joy to get access to a real Unix computer: pipes worked in real time, not via temporary files! Multiple processes at the same time! Filenames weren’t unnaturally constricted! It was quite liberating.

While playing around with the Ultrix box, which I think was called kreeta (Finnish for Crete, the island), one day I accidentally typoed the “rm” command. I had previously developed a habit of typoing “em”, which was the local version of MicroEMACS, as “rm”, so I tried very hard not to typo commands. However, that day, I typoed “rm something” as “rn something”, and discovered Usenet. Continue reading “Linux at 20, some personal memories” »