<?xml version="1.0" encoding="utf-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Toshe and Tanya's blog</title>
	<link>http://toshe.bukov.com/blog</link>
	<description>Toshe and Tanya's thoughts about Life, the Universe and Everything</description>
	<pubDate>Sat, 19 Apr 2008 08:15:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Корпоративно прераждане</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2008/04/17/129</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2008/04/17/129#comments</comments>
		<pubDate>Thu, 17 Apr 2008 18:30:56 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Life, the Universe and Everything]]></category>

		<category><![CDATA[thomson reuters]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2008/04/17/129</guid>
		<description><![CDATA[&#8220;Успехът не идва сам при теб&#8230; ти трябва да отидеш при него&#8221;.
&#8211; Марва Колинс, Американска учителка
От полунощ Ройтерс официално престана да съществува като самостоятелна компания. От днес нататък компанията ще продължи като обединение на две могъщи финансови корпорации - канадската Томсън Корпорейшън и Ройтерс Груп. Новата компания носи името Томсън Ройтерс Корпорейшън и има амбициите [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Успехът не идва сам при теб&#8230; ти трябва да отидеш при него&#8221;.<br />
&#8211; <a href="http://en.wikipedia.org/wiki/Marva_Collins">Марва Колинс</a>, Американска учителка</p>
<p>От полунощ <a href="http://en.wikipedia.org/wiki/Reuters">Ройтерс</a> официално престана да съществува като самостоятелна компания. От днес нататък компанията ще продължи като обединение на две могъщи финансови корпорации - канадската Томсън Корпорейшън и Ройтерс Груп. Новата компания носи името <a href="http://www.thomsonreuters.com/">Томсън Ройтерс Корпорейшън</a> и има амбициите да стане световен лидер по снабдяването на информация за професионалистите от всякакви браншове - от финансовите институции, инвестиционни банки и кредитни организации през телевизионните и интернет агенции до правни и научни-изследователски центрове.</p>
<p>Томсън Ройтерс <a href="http://www.thomsonreuters.com/investor_relations/corp_govern/docs/">запазва</a> основните <a href="https://www.reutersinsight.com/aboutreuters.do">ценности на Ройтерс</a> благодарение на които компанията става синоним на точните и безпристастни новини. В настоящия век, когато изобилието от информация е нещо нормално, малко са източниците които се цитират с толкова доверие както новините от &#8220;Агенция Ройтерс&#8221;. Така наречените &#8220;Принципи на доверие&#8221; създадени и утвърдени от Ройтерс включват следното:</p>
<ul>
<li>Ройтерс не бива да става зависима или да попада в ръцете на една единствена група от интереси.</li>
<li>Цялостта, независимостта и безпристрастността на компанията не трябва да бъдат нарушавани.</li>
<li>Ройтерс предлага надеждна и безпристрастна информация на всички към които компанията има или би могла да има договорни задължения.</li>
<li>Ройтерс уважава всички заинтересовани страни без да отдава предпочитание някоя от тях.</li>
<li>Компанията не ще жали сили за да разширява и адаптира своите услуги и продукти, за да просперира и утвърждава своята лидерска позиция като снабдител на световни новини и бизнес информация.</li>
</ul>
<p>Малко хора знаят, но e факт че по-голямата част от бизнеса на Ройтерс не са телевизионните и вестникарски новини, а именно бизнес информацията. Компанията има връзки със всички световни борси и една от първите в обработката и предаването на борсовата информация до най-отдалечените крайчета на света. Наистина се изисква много труд и усилия за да станеш сред първите в тази толкова оспорване и конкурента среда. А още по-трудно е да задържиш тази позиция. Имайки привилегията  да бъда свидетел на трансформациите в Ройтерс и развитието и през последните години, съм твърдо убеден в успеха  компанията. Всички които работиха толкова здраво и упорито за да превърнат Ройтерс и света в по-добро място за живеене го заслужават. </p>
<p>Пожелавам успех на новата компания и нейните служители.</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2008/04/17/129/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ако шофьорите ги наемаха като програмистите&#8230;</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2008/03/31/128</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2008/03/31/128#comments</comments>
		<pubDate>Mon, 31 Mar 2008 13:39:27 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[The matrix world]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[job]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2008/03/31/128</guid>
		<description><![CDATA[Това ми го изпрати един приятел. Авторът е неизвестен, но пък обявата си е баш като истинска 
&#8212;
Ако шофьорите ги наемаха на работа както програмистите&#8230; ето как щеше да изглежда една обява:
Длъжност: шофьор
Изисквания: професионални навици на управление на леко- и тежкотоварни автомобили, тролеи, трамваи, влакове на метрото, трaктори, багери, БМП и съвременни леки/тежки танкове, на [...]]]></description>
			<content:encoded><![CDATA[<p>Това ми го изпрати един приятел. Авторът е неизвестен, но пък обявата си е баш като истинска <img src='http://toshe.bukov.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
&#8212;<br />
Ако шофьорите ги наемаха на работа както програмистите&#8230; ето как щеше да изглежда една обява:<br />
<strong>Длъжност:</strong> шофьор<br />
<strong>Изисквания:</strong> професионални навици на управление на леко- и тежкотоварни автомобили, тролеи, трамваи, влакове на метрото, трaктори, багери, БМП и съвременни леки/тежки танкове, на въоръжение в страните НАТО.<br />
Навици за ралийно и екстремално управление са задължителни. Опит във Формула-1 - препоръчва се.<br />
Кандидатите трябва да притежават сертификати от BMW, General Motors и Bosch, а също и дипломи за участие в големи международни ралита, но не по-стари от 2 години.<br />
<strong>Заплащанe:</strong> 300-500 лева, определя се в зависимоста от резултата на интервюто.<br />
Знания и опит в ремонт на бутални и роторни двигатели, автоматични и ръчни трансмисии, системи за запалване, бордови компютри, ABS, GPS и автомобилни аудио системи на водещи световни производители - задължително.<br />
Опит в провеждане на тенекеджийски и бояджийски работи - плюс.</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2008/03/31/128/feed</wfw:commentRss>
		</item>
		<item>
		<title>Глупавите неща които причиняваме на компютрите си</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2008/03/19/127</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2008/03/19/127#comments</comments>
		<pubDate>Wed, 19 Mar 2008 16:23:55 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Life, the Universe and Everything]]></category>

		<category><![CDATA[Stories from the past]]></category>

		<category><![CDATA[The matrix world]]></category>

		<category><![CDATA[Fun]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[old times]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2008/03/19/127</guid>
		<description><![CDATA[В едно от компютърните списания които чета тия дни имаше тема за най-глупавите неща правени от компютърните специалисти на техните лаптопи и настолни компютри. Четейки признанията на авторите на списанието се замислих какви са моите прегрешения по темата. Не успях да се сетя за много. Истината е че дълго време нямах собствен компютър и когато [...]]]></description>
			<content:encoded><![CDATA[<p>В едно от компютърните списания които чета тия дни имаше тема за най-глупавите неща правени от компютърните специалисти на техните лаптопи и настолни компютри. Четейки признанията на авторите на списанието се замислих какви са моите прегрешения по темата. Не успях да се сетя за много. Истината е че дълго време <a href="http://toshe.bukov.com/blog/index.php/post/2006/12/16/98">нямах собствен компютър</a> и когато най-сетне се сдобих с такъв се стараех да си го пазя много. Може би затова успявам дълго време да избегна проклятието на разлятата чаша кафе върху клавиатурата или не дай си боже - върху самия компютър. Сигурно фактът че не пия кафе също оказва влияние. Все пак и аз не съм безгрешен и бих допринесъл достатъчно материал за не една и две статии в списание. Откъде да започна&#8230; мдааа. Нека да е от моята сисадминиска кариера.</p>
<p>По времето когато преподавах в <a href="http://www.cacad.com/">Академията</a> се наложи да инсталирам уеб и пощенски сървър. Въоръжен с много ентусиазъм и малко знания направих една инсталация на Линукс и потроших няколко дни да я настройвам за нашите нужди придобивайки в процеса малко повече знания и губейки голяма част от ентусиазма. За историята е важно да се отбележи избора ми на файлова система - воден от изследователския си нюх и подкован със статистики и мнения от форуми, заложих на сравнително новата и революционна за времето си ReiserFS (версия 3). Дотук лошо няма. Сървъра си работеше перфектно, и няколко дни се разхождах със приповдигнатото самочувствие на врял и кипял админ. За съжаление един ден реших да оптимизирам още малко нещата и след като няколко процеса забиха взех че рестартирах сървъра. След рестарта бях топло посрещнат от съобщението, че на диска няма разпозната файлова система. Има едно особено състояние на духа, което предизвика съвсем осезаемо физическо усещане на обливане със студена пот. В този момент имах удоволствието да изпитам това състояние в цялата му прелест. След това го изпитах още веднъж при осмислянето на факта, че не бях направил нито едно архивно копие след инсталацията. Последващите няколко часа бяха прекарани в разкачване на дискове, закачването им на друга машина и пускането на проверка на файловата система. В края на упражнението имах почти цялата система възстановена. Почти. Бърза проверка показа че всичките файлове са намерени&#8230; по-точно всичките 117 000 (словом: сто и седемнадесет хиляди) разпокъсани парченца от файловете. Мърфи се беше пресегнал през временно-пространствения континиум и стовари закона си с цялата си мощ върху нашият беден сървър в секундата когато съм натискал бутона за захранването. Рестарта съвпаднал точно с момента, когато дървото на файловата система се е балансирало водейки до загубата на индекса на файловете и директориите. Така че информацията все още си беше на диска, само че файловата система не знаеше къде да ги намери. В тази фаза студеното изпотяване вече ми се струваше нормално състояние. Но какво са 117 000 парчета от файлове за Истинския Администратор &#0153;. След подробно търсене из парченцата успях да намеря части от текстовата конфигурация на повечето услуги и след още няколко дни (вече имах опит) сървъра беше онлайн отново. Този път направих архивно копие. Както и месец след това. И на всеки два месеца след тази случка. Не че се наложи да ги ползвам.</p>
<p>От втората ми проява на изключителна глупост в най-неподходящ момент си изпати <a href="http://toshe.bukov.com/blog/index.php/post/2005/10/04/74">Stoma</a>. В живота на всеки един кандидат инженер идва момент в който трябва да се изправи пред комисия за защита на дипломна работа. В случая на Stoma тази дипломна работа включваше реализацията на клъстер от няколко разнородни машини. Като новоизпечен инженер дипломирал се няколко месеца по-рано, естествено горях от желание да изявя своите способности и предложих помощта си. Беше ранен следобед когато настроихме машините и Stoma приключваше последните приготвления за тестовете. Все още неудовлетворен че не съм успял да демонстрирам най-доброто от себе си се лог-нах в компютъра на Stoma и в изблик на ентусиазъм пуснах обновяване на операционната система (Линукс естествено, какво друго може да се ползва за клъстери!). Излязоха разни въпроси на които естествено отговорих с &#8220;Yes&#8221; без даже да ги чета като един истински инженер. (Истинският Инженер &#0153; не чете съобщения - той винаги знае какво прави). Мярнах някакъв ред за премахвани пакети, обаче така и на разбрах какво става докато не чух някакъв стон откъм бюрото на Stoma. Бърз поглед към монитора му и забелязах как прозорците на приложенията един по един се затварят точно като на филм. Stoma имаше изражението на корабокрушенец, който току що е видял спасителния кораб да се отдалечава към хоризонта. Секунда по-късно се обърна към мен с един такъв леко плашещ поглед, че набързо се отказах да давам каквито и да било идеи. Към три и половина сутринта успяхме да възстановим щетите. Аз се прибрах към пет а защитата беше в осем. Няма нужда да споменавам че Stoma се справи блестящо. Само че се съмнявам дали ще ми повери друга машина за настройване.</p>
<p>Историята познава още много случаи на проява на глупост от моя страна, но стига толкова хвалби за един постинг.</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2008/03/19/127/feed</wfw:commentRss>
		</item>
		<item>
		<title>Everyone loves Unix&#8230; or not</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2008/02/21/126</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2008/02/21/126#comments</comments>
		<pubDate>Thu, 21 Feb 2008 13:07:36 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[Fun]]></category>

		<category><![CDATA[The matrix world]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2008/02/21/126</guid>
		<description><![CDATA[Every now and then when I&#8217;m looking for some obscure Linux command line syntax I run across forum posts of disgruntled users that complain of the complexity of the Unix command line. Contrary to this common perception the Linux (and in this sense all Unix flavours) commands are pretty simple. In fact the whole Linux/Unix [...]]]></description>
			<content:encoded><![CDATA[<p>Every now and then when I&#8217;m looking for some obscure Linux command line syntax I run across forum posts of disgruntled users that complain of the complexity of the Unix command line. Contrary to this common perception the Linux (and in this sense all Unix flavours) commands are pretty simple. In fact the whole <a href="http://en.wikipedia.org/wiki/Unix_philosophy">Linux/Unix philosophy</a> is &#8220;Do one thing, do it well.&#8221; If more complex operations are required, then just use the same simple tools and chain them together to achieve the end result. </p>
<p>Following this mantra some experienced <a href="http://en.wikipedia.org/wiki/%2Anix">*nix</a> (this is how all Linux, BSD and Unix flavours are denoted) users can do miracles with only a few lines of code. However despite this simplicity (or probably just because of it) it as equally easy to ruin a lot of months worth of work or even to get the the whole system down on its knees. Just a quick example - the dreaded &#8220;rm / -rf&#8221; command being performed as root. </p>
<p>Being involved in the IT for the last &#8230; many years (I don&#8217;t want to count them - it makes me feel older than I actually am) I still prefer the simple do-only-one-thing tools than the overly complex do-everything-under-the-sky programs (that breaks equally often). The simpler tools approach requires more technical knowledge than the simple &#8220;click here to start doing the stuff&#8221; theme often clamoured by the self-manifested &#8220;IT experts&#8221; or &#8220;Administrators&#8221;. The reason for my preference is not some kind of weird masochistic psychological disorder (Ok, this is not the ONLY reason), but the gratifying feeling I understand what is going on under the hood and the ability to troubleshoot the situation in the case things go wrong. Beside it is very satisfying to see the aforementioned &#8220;Administrators&#8221; scratching their head when their favourite &#8220;all-in-one&#8221; tool failed with some mystifying message. At the end most of them they end up being shown how to use alternative way of doing things&#8230; with alternative _simpler_ means.</p>
<p>Anyway, enough <a href="http://en.wiktionary.org/wiki/whinge">whinging</a> about the admins and proclaiming how KISS (<a href="http://en.wikipedia.org/wiki/Keep_it_simple_stupid">Keep It Simple, Stupid</a>) principle will save the world and bring peace to all. The other reason I do enjoy Linux is the sheer fun when doing things even when doing them in the wrong way. A collection of true pearls of wisdom could be found in the so called <a href="http://www-uxsup.csx.cam.ac.uk/misc/horror.txt">&#8220;Unix Horror Stories&#8221;</a> collection. For those looking for even more entertaining readings I would recommend the excellent <a href="http://www.molgen.mpg.de/~wwwutz/Unix_Haters/unix-haters.html">&#8220;Unix Haters Handbook&#8221;</a>. Beside the useful info there are few gems from &#8220;medieval&#8221; years of the <a href="http://en.wikipedia.org/wiki/Information_Age">Information Age</a> history. Enjoy&#8230; and don&#8217;t forget to <a href="http://en.wikipedia.org/wiki/Scratch_monkey">mount scratch monkey</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2008/02/21/126/feed</wfw:commentRss>
		</item>
		<item>
		<title>Забързано начало</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2008/01/31/125</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2008/01/31/125#comments</comments>
		<pubDate>Thu, 31 Jan 2008 19:55:44 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Life, the Universe and Everything]]></category>

		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2008/02/01/125</guid>
		<description><![CDATA[Като на шега се изтърколи целият Януари. Годината започна много динамично на работата и почти приключихме един голям проект когато шефа ни издебна в засада и натовари с с втори такъв, който май ще се окаже по-костелив орех от първия. Нищо де, ние от работа и сложни проекти не се плашим ако ще и да [...]]]></description>
			<content:encoded><![CDATA[<p>Като на шега се изтърколи целият Януари. Годината започна много динамично на работата и почти приключихме един голям проект когато шефа ни издебна в засада и натовари с с втори такъв, който май ще се окаже по-костелив орех от първия. Нищо де, ние от работа и сложни проекти не се плашим ако ще и да са такива дето никой в компанията още не е правил.<br />
Иначе в личен план повечето от свободното време (хм, какво беше това?!) си прекарваме с Жорката. Хлапето вече навързва думички в изречения и ни пее песничките които ги учат в градината. От смесицата на английски от градината и българския вкъщи се получават бисери като този: &#8220;Тати, <em>come here</em>. Гого и&#8217;ка <em>painting</em>.&#8221; Има и още ала не мога да се сетя сега за друго. Трябва вече да започна да си ги записвам.<br />
Та това е де. Повече - по-нататък.</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2008/01/31/125/feed</wfw:commentRss>
		</item>
		<item>
		<title>&gt;&gt;&gt;import this</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2007/12/31/124</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2007/12/31/124#comments</comments>
		<pubDate>Mon, 31 Dec 2007 09:19:11 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[Life, the Universe and Everything]]></category>

		<category><![CDATA[The matrix world]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2007/12/31/124</guid>
		<description><![CDATA[За край на годината, нещо geeky и свежо (според мен):
toshe@masha~$ python
&#8230;
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren&#8217;t special enough to break the rules.
Although practicality beats purity.
Errors [...]]]></description>
			<content:encoded><![CDATA[<p>За край на годината, нещо geeky и свежо (според мен):</p>
<p>toshe@masha~$ python<br />
&#8230;<br />
>>> import this<br />
The Zen of Python, by Tim Peters</p>
<p>Beautiful is better than ugly.<br />
Explicit is better than implicit.<br />
Simple is better than complex.<br />
Complex is better than complicated.<br />
Flat is better than nested.<br />
Sparse is better than dense.<br />
Readability counts.<br />
Special cases aren&#8217;t special enough to break the rules.<br />
Although practicality beats purity.<br />
Errors should never pass silently.<br />
Unless explicitly silenced.<br />
In the face of ambiguity, refuse the temptation to guess.<br />
There should be one&#8211; and preferably only one &#8211;obvious way to do it.<br />
Although that way may not be obvious at first unless you&#8217;re Dutch.<br />
Now is better than never.<br />
Although never is often better than *right* now.<br />
If the implementation is hard to explain, it&#8217;s a bad idea.<br />
If the implementation is easy to explain, it may be a good idea.<br />
Namespaces are one honking great idea &#8212; let&#8217;s do more of those!<br />
>>> </p>
<p>Моя скромен опит за превод на горния текст:</p>
<p>Дзен по Питонски, от Тим Питърс</p>
<p>Красивото е за предпочитане пред грозното.<br />
Изричното е за предпочитане пред подразбиращото се.<br />
Простото е за предпочитане пред сложното.<br />
Сложното е за предпочитане пред усложненото.<br />
Плоското е за предпочитане пред вложеното.<br />
Разпиляното е за предпочитане пред претъпканото.<br />
Четливостта има значение.<br />
Специалните случаи не са достатъчно специални, че да нарушават правилата.<br />
Въпреки че практичността бие стриктното спазване на правилата.<br />
Грешките никога не трябва да се пускат незабелязани.<br />
Освен ако изрично не са направени да минават незабелязано.<br />
В случай на двусмислие, отказвай изкушението да предполагаш.<br />
Трябва да има един, и само един очевиден начин да се правят нещата.<br />
Въпреки че това може да не е очевидно на пръв поглед, освен ако не сте Холандец <sup>(1)</sup>.<br />
&#8220;Сега&#8221; е по-добре от &#8220;никога&#8221;.<br />
Въпреки че &#8220;никога&#8221; е често за предпочитане пред &#8220;веднага на момента&#8221;.<br />
Ако реализацията е трудна за обяснение, то значи е лоша идея.<br />
Ако реализацията е лесна за обяснение, то има вероятност да се окаже добра идея.<br />
Групирането на имена е една отлична идея - нека да правим повече от тях.<br />
<sup>(1)</sup> - намек за Guido Van Rossum, създателя на Python, който е Холандец по произход.</p>
<p>Надявам се програмистите сред четящите да оценят хумора и мъдростта на горното. А може би и не само програмистите <img src='http://toshe.bukov.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2007/12/31/124/feed</wfw:commentRss>
		</item>
		<item>
		<title>Забавна математика с Python</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2007/11/13/123</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2007/11/13/123#comments</comments>
		<pubDate>Tue, 13 Nov 2007 19:47:37 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Life, the Universe and Everything]]></category>

		<category><![CDATA[Stories from the past]]></category>

		<category><![CDATA[The matrix world]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[math]]></category>

		<category><![CDATA[mpmath]]></category>

		<category><![CDATA[old times]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[sympy]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2007/11/13/123</guid>
		<description><![CDATA[Спомените ми от първите години в Техническия университет (освен разбиващите купони и хроничното студентско безпаричие) са свързани с писането на огромно количество протоколи от измервания и сума ти свързани с това изчисления. Понякога се изкушавах да си напиша кратка програма за да си сметна и начертая графиките от измерените резултати вместо налагания от някои преподаватели [...]]]></description>
			<content:encoded><![CDATA[<p>Спомените ми от първите години в Техническия университет (освен разбиващите купони и хроничното студентско безпаричие) са свързани с писането на огромно количество протоколи от измервания и сума ти свързани с това изчисления. Понякога се изкушавах да си напиша кратка програма за да си сметна и начертая графиките от измерените резултати вместо налагания от някои преподаватели методи с калкулатор и милиметрова хартия. Проблемът беше, че сметките често не бяха елементарни, а Паскал (и по-късно Java) не са от най-лесните за ползване езици за бързи сметки от мързеливи студенти като мен. По-късно се налагаше да правим преобрзувания на уравнения и да ги опростяваме, а единствения софтуер който донякъде помагаше беше MathLab. Въоръжени с него и с теоремите на Нагласаяев и Натъмъняев успявахме да открием нови клонове в инженерната математика. Наистина се изискваше много усилия от предварително дадения ни за сравнение резултат да приложим реверсивен инженериг и да скалъпим обратно оригиналното задание на проекта, но историята познава и по-големи героични постъпки (като например свързването на амперметър като волтметър или паралелното свързванео на електролитни кондензатори към променливотокови трансформаторни вериги).</p>
<p>От тези времена ми остана един респект към многостъпковите изчисления (и към електролитните кондензатори) и често след това съм се чудил дали няма наистина удобен инструмент точно за такива уморителни, но необходими математически гимнастики. Изискванията ми за подобен софтуер са скромни - да е софтуер с отворен код, преносим (Linux/Windows), да е простичък за инсталация и употреба и по възможност да се разширява лесно. По едно време се бях отказал да търся (а и не ми трябваше, честно казано) докато преди месец попаднах на <a href="http://code.google.com/p/sympy/">SymPy</a> и <a href="http://code.google.com/p/mpmath/">mpmath</a>. Първата е библиотека занимаваща се със символна алгебра (от типа колко е (ax<sup>2</sup> + by<sup>3</sup>)<sup>2</sup> * (x + y<sup>2</sup>)<sup>2</sup> в разгъната форма) изчисляваща също интеграли и диференциали от символни уравнения (такива с неизвестни като x, y и z например). Втората библиотека и за смятане на реални и комплексни числа с произволна точност. Точно така - с <strong>произволна</strong>. И двете библиотеки са писани на <a href="http://python.org/">Python</a> които освен че е страшно лесен за учене и експериментиране е също и много мощен скриптов език. И двете библиотеки са с отворен код и понеже са на Python са достъпни на всички софтуерни платформи <a href="http://en.wikipedia.org/wiki/Python_(programming_language)#Implementations">поддържани</a> от езика. Ала един пример говори повече от сто реклами, така че ето един пример:<br />
<code><br />
>>>from sympy import *<br />
>>>x = Symbol('x')<br />
>>>y = Symbol('y')<br />
>>>a = ((x**2 + y**3)**2 * (x+y**2)**2)<br />
>>>b.expand()<br />
x**6 + y**10 + x**2*y**6 + x**4*y**4 + 2*x*y**8 + 2*x**2*y**7 + 2*x**4*y**3 + 2*x**5*y**2 + 4*x**3*y**5<br />
>>><br />
</code><br />
Трите символа &#8220;>&#8221; са от промпт-а на Python интепретатора. Последния ред е всъщност разгънатата форма на по-горното уравнение. Звздичката е знак за умножение а двойната звезда  - повдигане на степен. За домашно - сметнете уравнението на степен 3 <img src='http://toshe.bukov.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Това далеч не е всичко. Ето друг пример (взет от <a href="http://code.google.com/p/sympy/wiki/Tutorial">ръководствотото на SymPy</a>):<br />
<code><br />
>>> from sympy import *<br />
>>> x=Symbol("x")<br />
>>> limit(sin(x)/x, x, 0)<br />
1<br />
>>> limit(x, x, oo)<br />
oo  <em># това е знака за безкрайност <img src='http://toshe.bukov.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em><br />
>>> limit((5**x+3**x)**(1/x), x, oo)<br />
5<br />
</code><br />
Някой спомня ли си как се смятаха границите (лимеси) от училище? Е, с няколко реда код няма да ви се налага да ги смятате.</p>
<p>Впечатлих ли ви? А ето какво може да прави mpmath:<br />
<code><br />
>>> from mpmath import *<br />
>>> pi<br />
mpf('3.1415926535897932384626433832793')<br />
</code><br />
Хм, дотук - нищо впечатляващо. Ала нека да променим прецизността след десетичната точка (която по подразбиране е 30 знака):<br />
<code><br />
>>> from mpmath import *<br />
>>> mpf.dps = 100 <em># задаваме броя на знаците след десетичната точка</em><br />
>>> pi<br />
mpf(&#8217;3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798&#8242;)<br />
</code><br />
Това е числото Пи със сто знака след десетичната точка (или запетая - кое е по-правилното?). А ето го със 1000 знака:</p>
<p>3.1415926535897932384626433832795028841971693993751058209749445923078164062862<br />
089986280348253421170679821480865132823066470938446095505822317253594081284811<br />
174502841027019385211055596446229489549303819644288109756659334461284756482337<br />
867831652712019091456485669234603486104543266482133936072602491412737245870066<br />
063155881748815209209628292540917153643678925903600113305305488204665213841469<br />
519415116094330572703657595919530921861173819326117931051185480744623799627495<br />
673518857527248912279381830119491298336733624406566430860213949463952247371907<br />
021798609437027705392171762931767523846748184676694051320005681271452635608277<br />
857713427577896091736371787214684409012249534301465495853710507922796892589235<br />
420199561121290219608640344181598136297747713099605187072113499999983729780499<br />
510597317328160963185950244594553469083026425223082533446850352619311881710100<br />
031378387528865875332083814206171776691473035982534904287554687311595628638823<br />
53787593751957781857780532171226806613001927876611195909216420199</p>
<p>За домашна - пробвайте със  10000 знака <img src='http://toshe.bukov.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Повече примери и идеи за ползване на mpmath вижте нейната <a href="http://code.google.com/p/mpmath/wiki/Documentation">документация</a>.</p>
<p>Забележка: За момента двете библиотеки дефинират числото Пи по свой начин, който не е съвместим, затова рестартирайте комания интерпретатор на Python между тестовете за да получите смислени резултати.</p>
<p>Стана ли ви интересно? Аз със сигурност съм заинтригуван! Сега се надявам по-малко ученици и студенти да четат това, че иначе много домашни ще станат безумно лесни за решаване с няколко редова програмка <img src='http://toshe.bukov.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2007/11/13/123/feed</wfw:commentRss>
		</item>
		<item>
		<title>Обновяване на блога</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2007/11/11/120</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2007/11/11/120#comments</comments>
		<pubDate>Sun, 11 Nov 2007 18:18:06 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Life, the Universe and Everything]]></category>

		<category><![CDATA[The matrix world]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[theme]]></category>

		<category><![CDATA[upgrade]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2007/11/11/120</guid>
		<description><![CDATA[Ако не сте забелязали, то блога има леко променен вид. Освен новата версия на софтуера сложих и нова тема, която (би трябвало да) е по-гъвкава и разширяема от старата. Ако някои забележи проблеми с рендирането на страницата, моля оставете ми коментар.


]]></description>
			<content:encoded><![CDATA[<p>Ако не сте забелязали, то блога има леко променен вид. Освен новата версия на софтуера сложих и нова тема, която (би трябвало да) е по-гъвкава и разширяема от старата. Ако някои забележи проблеми с рендирането на страницата, моля оставете ми коментар.</p>
<p><a href='http://toshe.bukov.com/blog/wp-content/uploads/2007/11/old-blog-snapshot1.png' title='Old theme'><img src='http://toshe.bukov.com/blog/wp-content/uploads/2007/11/old-blog-snapshot1.thumbnail.png' alt='Old theme' /></a></p>
<p><a href='http://toshe.bukov.com/blog/wp-content/uploads/2007/11/new-blog-snapshot4.png' title='New theme'><img src='http://toshe.bukov.com/blog/wp-content/uploads/2007/11/new-blog-snapshot4.thumbnail.png' alt='New theme' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2007/11/11/120/feed</wfw:commentRss>
		</item>
		<item>
		<title>Old MacDonald had a farm&#8230; Ee i ee i oh!</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2007/10/24/119</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2007/10/24/119#comments</comments>
		<pubDate>Wed, 24 Oct 2007 19:01:01 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Life, the Universe and Everything]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2007/10/24/119</guid>
		<description><![CDATA[Тия дни Таня ме помоли да потърся английски детски песнички за Жорето. Попаднах на този сайт където има страхотни изпълнения на традиционни английски детски песни. Песните са СВОБОДНИ за сваляне в MP3 формат и са придружени от пълния си текст. Чудесните изпълнения са на Ноел Шиърър с нейния ангелски глас под акомпанимента на акустичната китара [...]]]></description>
			<content:encoded><![CDATA[<p>Тия дни Таня ме помоли да потърся английски детски песнички за Жорето. Попаднах на <a href="http://freekidsmusic.com/">този сайт</a> където има страхотни изпълнения на <a href="http://freekidsmusic.com/traditional/index.html">традиционни английски детски песни</a>. Песните са СВОБОДНИ за сваляне в MP3 формат и са придружени от пълния си текст. Чудесните изпълнения са на Ноел Шиърър с нейния ангелски глас под акомпанимента на акустичната китара на Джон Морган. Песничките са много забавни и са изпети с леки кънтри ритми. Бих ги препоръчал на всеки родител чийто дете учи английски или расте в англо-говоряща среда. Освен всичко са и много &#8220;зарибяващи&#8221; и след няколко слушания човек се улавя да си тананика &#8220;<a href="http://freekidsmusic.com/traditional/old-macdonald.html">Old MacDonald had a farm</a>&#8230; Ee i ee i oh!&#8230;<br />
Ee i ee i oh!</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2007/10/24/119/feed</wfw:commentRss>
		</item>
		<item>
		<title>Втория рожден ден&#8230; и последиците</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2007/10/17/118</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2007/10/17/118#comments</comments>
		<pubDate>Wed, 17 Oct 2007 17:12:31 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Life, the Universe and Everything]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2007/10/17/118</guid>
		<description><![CDATA[Спомням си като дете как всяко лято ваканцията на море беше непременно съпроводена от някакво произшествие. Обичайното беше да ни се спука гума на 10 километра след Пловдив, а резервната да е останала в гаража докато сме слагали куфарите в багажника. Или пък да падне гърнето на Фиата някъде около Варна. Разни такива неща. Явно [...]]]></description>
			<content:encoded><![CDATA[<p>Спомням си като дете как всяко лято ваканцията на море беше непременно съпроводена от някакво произшествие. Обичайното беше да ни се спука гума на 10 километра след Пловдив, а резервната да е останала в гаража докато сме слагали куфарите в багажника. Или пък да падне гърнето на Фиата някъде около Варна. Разни такива неща. Явно традицията ми е завещана та и Жорковия рожден ден не мина съвсем без премеждия. Самия рожден ден го отпразнувахме в събота - на 13-ти (!) и мина повече от гладко. Софрата беше приготвена на време и макар че гостите закъсняха малко мисля че си изкараха добре. Побъбрихме си доста, децата си поиграха, а един лаптоп беше оправен съвсем между другото. &#8220;Интересното&#8221; започна на другия ден сутринта. След великанска закуска нещо започна да ми се гади и повръща. След няколко часа вече бях тотално извън релси с болки в корема и чести прибежки до тоалетната. После Таня започна да се оплаква и следобед беше в същото състояние. А вечерта и съквартиранта Вальо се присъедини към нас. Отначало си мислех че е някакво хранително натравяне, ала когато и Жорко започна да повръща се разтревожих сериозно и се обадих на личния лекар. След описване на симптомите и на развитието на заболяването лекаря ни каза че най-вероятно сме прихванали някакво чревно разстройство (тук го наричат &#8220;tummy bug&#8221; - стомашна бактерия), което си минавало само и нямало нужда от лекарства. Само трябвало да се остави организма да се изчисти (разбирай да се освободи от всичката храна) и да се гладува 24 часа. Някакси това обяснение не ми вдъхна много доверие, но след една кошмарна нощ на другия ден наистина се почувствахме добре и започнхме да се възстановяваме бързо както лекаря ни увери. За да разсея все пак съмненията за хранително отравяне позвънихме на приятелите който  бяха на партито за рождения ден и научихме, че повече или по-малко и те имат същите оплаквания. Оказа се наистина някаква лесно прихващаща се зараза и дори успяхме да разберем откъде е започнало всичко - едно от приятелските семейства е било по-рано през седмицата в болница точно заради същото заболяване. За съжаление там не са ги предупредили, че заразата може да се пренася толкова лесно на други хора и резултатът беше &#8230; безплатни уроци по шофиране на порцелановия волан за всички гости. </p>
<p>Поуката от историата е очевидна - следващия път гостите ще идват с медицинското досие за последните три месеца и клетвена декларация за добро здраве и настроение. И чифт медицински маски и ръкавици. И най-вече, с по една медицинска сестра. За предпочитане 18-20 годишна <img src='http://toshe.bukov.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>П.П. Снимките от рождения ден на Жорко са <a target="_blank" href="http://toshe.bukov.com/gallery/thumbnails.php?album=24">тук</a>. А <a target="_blank" href="http://toshe.bukov.com/gallery/thumbnails.php?album=23">тук</a> съм сложил и някои други скорошни снимки.</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2007/10/17/118/feed</wfw:commentRss>
		</item>
		<item>
		<title>Две годинки</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2007/10/10/117</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2007/10/10/117#comments</comments>
		<pubDate>Wed, 10 Oct 2007 12:09:15 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[Life, the Universe and Everything]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2007/10/10/117</guid>
		<description><![CDATA[Честит Рожден Ден, Жорко. Да си ни жив и здрав, да слушкаш повече, да плачкаш по-малко и да продължаваш все така да ни радваш всички.
много прегръдки и целувки от:
Мама и татко
Чичо, леля и братовчедката Габи
Вуйчо
Бабите и дядовците (с пожелания да си те виждат по-често в България)
Твоите каки-фенки (казаха да им звъннеш след още 15-16 рожденни [...]]]></description>
			<content:encoded><![CDATA[<p>Честит Рожден Ден, Жорко. Да си ни жив и здрав, да слушкаш повече, да плачкаш по-малко и да продължаваш все така да ни радваш всички.</p>
<p>много прегръдки и целувки от:<br />
Мама и татко<br />
Чичо, леля и братовчедката Габи<br />
Вуйчо<br />
Бабите и дядовците (с пожелания да си те виждат по-често в България)<br />
Твоите каки-фенки (казаха да им звъннеш след още 15-16 рожденни дни)</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2007/10/10/117/feed</wfw:commentRss>
		</item>
		<item>
		<title>Windows Offline Update</title>
		<link>http://toshe.bukov.com/blog/index.php/post/2007/09/05/116</link>
		<comments>http://toshe.bukov.com/blog/index.php/post/2007/09/05/116#comments</comments>
		<pubDate>Wed, 05 Sep 2007 11:51:53 +0000</pubDate>
		<dc:creator>Toshe</dc:creator>
		
		<category><![CDATA[The matrix world]]></category>

		<guid isPermaLink="false">http://toshe.bukov.com/blog/index.php/post/2007/09/05/116</guid>
		<description><![CDATA[Ако някой има нещастието да поддържа Windows-базирани системи, няма начин да не е сблъсквал с прословутия Windows Update - системата за обновяване на операционната състема. Докато никой не отрича ползата от подобна система, то ако имате да обновявате голям брой компютри или пък ако мрежовата ви конфигурация не позволява достъп до интернет, то със сигурност [...]]]></description>
			<content:encoded><![CDATA[<p>Ако някой има нещастието да поддържа Windows-базирани системи, няма начин да не е сблъсквал с прословутия Windows Update - системата за обновяване на операционната състема. Докато никой не отрича ползата от подобна система, то ако имате да обновявате голям брой компютри или пък ако мрежовата ви конфигурация не позволява достъп до интернет, то със сигурност ще се има споменаване на роднини до девето коляно в нецензурен контекст. Да не говорим какво ще стане с Интернет връзката ви ако всичките машини започнат да се обновяват по едно и също време. Майкрософт естествено си имат решение на проблема за техните корпоративни клиенти с техния Windows Server Update Services (WSUS), но за по-малки фирми с ограничени ресурси или мрежи без нарочен системен администратор и съответната софтуерна инфраструктура (разбирай похарчени пари за поддръжка и лицензи) по-подходящо е едно друго решение - <a href="http://www.heise-security.co.uk/articles/80682">Направи си сам Service Pack</a>. Програмката (сваля се от <a href="http://www.heise.de/ct/projekte/offlineupdate/download_uk.shtml">тази страница</a>) представлява няколко програми с отворен код, които се свързват със сайта на Майкрософт и свалят последните обновени пакети за няколко версии на Windows (към момента Windows 2000, Windows XP и Windows Server 2003) като дава избор за локализиран език (английски, немски, руски и още няколко) на софтуера. Фактът че програмата е съставена от компоненти с отворен код, както и че сваля само софтуер от сайта на Майкрософт гарантира че няма да се инсталира spyware и други гадинки по инсталацията, но за истинските параноици сигурно това няма да е достатъчна гаранция :). Доколкото ми е известно използването на програмата е напълно законно и вземайки пред че работи само под Windows (предполага се закупен легално) не би трябвало да причини проблеми в правно отношение. Все пак не съм адвокат така че ако смятате да го използвате във вашата фирма, консултирайте се с правно лице.</p>
<p>След стартиране на програмката и настройване на прокси сървър (ако ползвате такъв) тя инсталира малка програма от Майкрософт която се оторизира пред Windows Update и сваля необходимите update пакети. След това създава ISO файл съдържащ свалените пакети, които може да се &#8220;изпече&#8221; на диск и той да се използва за обновяване на Windows инсталации. Инсталацията е напълно автоматизирана - при слагането на диска в компютъра се стартира инсталатора, регистрира администраторски акаунт и след това инсталира всички ъпдейти. След това премахва добавения акаунт и се рестартира компютъра. Процедурата отнема между 5 минути до повече от час в зависимост от конфигурацията на компютъра и времето на последното обновяване на операционната система. Една малка забележка - програмката сваля само обновления свързани със сигурността (security updates), но не и такива свързани с драйвери за хардуера.</p>
<p>Програмката на няколко пъти ми е спестявала доста време и нерви и бих я препоръчал на всеки който изпаднал дотам че да се бори с капризната прозоречна състема (хм, чудно тогава АЗ докъде съм изпаднал!).</p>
]]></content:encoded>
			<wfw:commentRss>http://toshe.bukov.com/blog/index.php/post/2007/09/05/116/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
