<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4120983045797156318</id><updated>2012-01-31T06:05:37.671-08:00</updated><category term='install'/><category term='webkit macppc'/><category term='художник'/><category term='gdnsd'/><category term='powermac g4'/><category term='netbsd webkit-gtk macppc'/><category term='curvedns'/><category term='пиво'/><category term='домашно приготвена бира'/><category term='5.1'/><category term='tun.ko'/><category term='geroy google gadget linux-bg'/><category term='бирена мая'/><category term='string'/><category term='малц'/><category term='commands'/><category term='powerpc'/><category term='configuration'/><category term='домашна бира'/><category term='problem booting'/><category term='dnscrypt'/><category term='debian'/><category term='openvpn'/><category term='картини'/><category term='жива бира'/><category term='powermac'/><category term='g4'/><category term='vim'/><category term='домашно приготвена'/><category term='netbsd'/><category term='български'/><category term='linux'/><category term='webkit powerpc'/><category term='djbdns'/><category term='webkit netbsd macppc'/><category term='nacl'/><category term='error: &apos;asm&apos; operand requires impossible reload'/><category term='geforce mx440'/><category term='пейзаж'/><category term='dns proxy'/><category term='живопис'/><category term='font'/><category term='config'/><category term='replace'/><category term='xorg'/><category term='android'/><category term='грога'/><category term='габрово'/><category term='dns'/><category term='иван грога'/><category term='unix'/><category term='dnssec'/><category term='dnscurve'/><category term='kernel'/><category term='solved'/><category term='изложба'/><category term='днс'/><category term='partition'/><category term='fix'/><category term='yaboot'/><category term='българия'/><category term='compilation errors'/><category term='curve25519'/><category term='curvecp'/><category term='macppc'/><category term='gcc bug'/><category term='openfirmware'/><category term='webkit problem compiling powerpc'/><title type='text'>Nikolay Hristov</title><subtitle type='html'>Blog, &lt;a href="http://www.horizon9.org/"&gt;http://www.horizon9.org/&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-7328929908810190028</id><published>2012-01-17T00:27:00.000-08:00</published><updated>2012-01-17T00:27:19.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='string'/><category scheme='http://www.blogger.com/atom/ns#' term='replace'/><category scheme='http://www.blogger.com/atom/ns#' term='netbsd'/><title type='text'>String replacing in VIM.</title><content type='html'>&lt;br /&gt;To replace a string with vim do the following:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;:%s/string/replace string/g&lt;/i&gt;&lt;/blockquote&gt;% - means search and replace in whole file&lt;br /&gt;If you want to replace stuff in certain portion of the file you can do following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;:20,50 s/string/replace string/g&lt;/i&gt;&lt;/blockquote&gt;:20,50 will search and replace string in rows between 20 and 50&lt;br /&gt;&lt;br /&gt;Escaping special chars with \. Look at following example. I need to replace /usr/src/ with /var/log/archive in one of my scripts:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;:%s/\/usr\/src/\/var\/log\/archive/g&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-7328929908810190028?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/7328929908810190028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=7328929908810190028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/7328929908810190028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/7328929908810190028'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2012/01/string-replacing-in-vim.html' title='String replacing in VIM.'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-6562275379805421660</id><published>2011-12-16T06:51:00.000-08:00</published><updated>2011-12-26T02:45:20.200-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dnscrypt'/><category scheme='http://www.blogger.com/atom/ns#' term='nacl'/><category scheme='http://www.blogger.com/atom/ns#' term='български'/><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='dns proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='dnssec'/><category scheme='http://www.blogger.com/atom/ns#' term='gdnsd'/><category scheme='http://www.blogger.com/atom/ns#' term='djbdns'/><category scheme='http://www.blogger.com/atom/ns#' term='българия'/><category scheme='http://www.blogger.com/atom/ns#' term='curvedns'/><category scheme='http://www.blogger.com/atom/ns#' term='curve25519'/><category scheme='http://www.blogger.com/atom/ns#' term='днс'/><category scheme='http://www.blogger.com/atom/ns#' term='dnscurve'/><category scheme='http://www.blogger.com/atom/ns#' term='curvecp'/><title type='text'>DNSCurve, NaCl, CurveCP - съвременен поглед върху защитата на данните в интернет.</title><content type='html'>&lt;b&gt;Какво е DNSCurve?&lt;/b&gt;&lt;br /&gt;DNSCurve е надстройка на стандартния DNS протокол като идеята е да направи трафика между DNS сървърите криптиран. По този начин се избягват по-голямата част от проблемите на дизайна на DNS протокол.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как работи?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;DNSCurve работи като препращащ (forwarding) dns сървър.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;DNS or DNSCurve clients &amp;lt;-&amp;gt; DNSCurve server &amp;lt;-&amp;gt; Authoritative name server (tinydns/PowerDNS/…)&lt;/blockquote&gt;За целта трябва да имате инсталиран DNSCurve сървър на вашите NS записи. Дали това ще е само forwarding сървър или authoritative+dnscurve зависи от имплементацията. Има няколко имплементации за момента - curvedns (forwarding only), gdnsd (authoritative+dnscurve), dnscrypt (cache proxy+client), djbdns dnschache patch за dnscurve поддръжка. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Установяване на криптирана връзка между dns клиент/сървър без надстройки на текущия DNS протокол.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Идеята е публичните ключове за криптирането да се разменят чрез DNS записи. В общи линии се случва следното&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;DNS клиентът (или cache сървърът) казва - Кои са DNS-ите, които отговарят за horizon9.org?&lt;br /&gt;Отговорът на заявката е:&lt;br /&gt;&lt;i&gt;horizon9.org NS &lt;b&gt;uz5wy8l27yn2668yfcm2nvw8nxvr2gldcdvmuhju5d4j6lkmz1gg4r&lt;/b&gt;.ns1.horizon9.org&lt;br /&gt;horizon9.org NS &lt;b&gt;uz519s6hhsm8z379wvkwl80z3mzph8u5wbdhdnlhq33kkd49d892ft&lt;/b&gt;.ns2.horizon9.org&lt;/i&gt;&lt;br /&gt;DNS клиентът взема публичния ключ и с него криптира следващата заявка.&lt;br /&gt;Както се досещате, клиентът също трябва да има генерирани ключове, които се генерират при инсталирането му.&lt;br /&gt;От тук нататък всичките запитвания към horizon9.org минават по криптиран път.&lt;/blockquote&gt;&lt;b&gt;Предимства&lt;/b&gt; &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;* Предимството на DNSCurve е, че заявките се побират в 512 bytes. Това означава,&amp;nbsp; че се побира в един стандартен UDP dns пакет който би минал без проблем и през неадекватно настроените firewalls по пътя. За това не са нужни никакви промени по текущия DNS протокол и не е нужно да се ползва TCP имплементацията (което води по принцип до забавяне на отговорите).&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;* Ключовете са сървърно базирани, тоест ако поддържате повече от 1 домейн, е нужно да генерирате само 1 двойка ключове като сложите публичния в NS записите на всеки от домейните&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;uz5p6wlnqkgbrz6kbupkdylhqsb3btf6265pr0nl6vl6pwny16pb8p.ns1.horizon9.org&lt;br /&gt;uz5p6wlnqkgbrz6kbupkdylhqsb3btf6265pr0nl6vl6pwny16pb8p.ns1.drundrun.org&lt;br /&gt;uz5p6wlnqkgbrz6kbupkdylhqsb3btf6265pr0nl6vl6pwny16pb8p.ns1.alabala.com&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;......&lt;br /&gt;&lt;br /&gt;* Съвместим е с DNSSEC (който аз лично не съм имплементирал на моите сървъри)&lt;br /&gt;* Поддържа UDP и TCP заявки.&lt;/blockquote&gt;&lt;b&gt;Инсталиране на &lt;a href="http://curvedns.on2it.net/download" target="_blank"&gt;curvedns&lt;/a&gt; + djb tinydns&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Стандартът &lt;a href="http://dnscurve.org/" target="_blank"&gt;DNSCurve&lt;/a&gt; бе предложен преди 2 години от &lt;a href="http://cr.yp.to/djb.html" target="_blank"&gt;Dan Bernstein&lt;/a&gt; и вече си има имплементация. Идеята му е много добра и проблемът, че все още не е внедрен навсякъде,&amp;nbsp; най-вероятно се дължи на това, че повечето хора го мразят, защото се държи като задник по мейлинг листите. Това не пречи идеята му да е опростена и напълно приложима. Имплементацията се нарича &lt;a href="http://curvedns.on2it.net/download" target="_blank"&gt;curvedns&lt;/a&gt;, използваща &lt;a href="http://nacl.cr.yp.to/" target="_blank"&gt;networking and cryptography library&lt;/a&gt;. Направена е да работи с &lt;a href="http://cr.yp.to/daemontools.html" target="_blank"&gt;djb daemontools&lt;/a&gt;. Ето и принципа на работа на curvedns.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;* ns1.horizon9.org 193.22.103.2&lt;br /&gt;* dns curve сървърът слуша на IP 193.22.103.2&lt;br /&gt;* истинският dns сървър слуша на 127.0.0.1&lt;br /&gt;* dns curve сървърът обработва запитванията относно *.horizon9.org като ги препраща към 127.0.0.1:53 където работи истинския authoritative сървър обслужващ зоната horizon9.org&lt;br /&gt;* ако заявката е стандартна просто се препраща към 127.0.0.1:53&lt;br /&gt;* ако заявката е тип DNSCurve първо се установява сигурна връзка между запитващия и сървъра и след това се предава заявката към 127.0.0.1:53 като данните са обменени по криптиран път.&lt;/blockquote&gt;Това решение предлага без много проблеми да се инсталира поддръжка за dnscurve протокола. &lt;br /&gt;На практика за да може крайният потребител да се възползва от това нововъведение, той трябва да има dns клиент или поне dns cache сървър който да поддържа протокола DNSCurve .&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;djb dnscache patch за поддръжка на dnscurve протокола&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Djbdns пакета съдържа и&amp;nbsp; dns cache server. Matthew Dempsky направи &lt;a href="http://shinobi.dempsky.org/%7Ematthew/patches/djbdns-dnscurve-20090602.patch" target="_blank"&gt;patch&lt;/a&gt; който позволява&amp;nbsp; dnscache да "разбира" протокола dnscurve. Този patch променя и начина на записване на лога. Добавени са 2 символа: &lt;b&gt;+&lt;/b&gt; и &lt;b&gt;-&lt;/b&gt;. Когато в лога има +, това означава че връзката по която е получена dns информацията за даден домейн е била криптирана (dnscurve протокол). Ако е с &lt;b&gt;-&lt;/b&gt;, това означава че информацията е придобита по стандартения некриптиран път.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;`--# host -t ns yp.to&lt;br /&gt;yp.to name server uz5dz39x8xk8wyq3dzn7vpt670qmvzx0zd9zg4ldwldkv6kx9ft090.ns.yp.to.&lt;br /&gt;yp.to name server uz5hjgptn63q5qlch6xlrw63tf6vhvvu6mjwn0s31buw1lhmlk14kd.ns.yp.to.&lt;br /&gt;`--#&lt;br /&gt;`--# cat /service/dnscache/log/main/current|grep +&lt;br /&gt;@400000004eeba4660a5e3a6c tx 0 2 yp.to. yp.to. + 839b478f 83c1208e&lt;br /&gt;@400000004eeba47c303bc54c tx 0 1 cr.yp.to. yp.to. + 839b478f 83c1208e&lt;br /&gt;`--#&lt;/i&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;OpenDNS dnscrypt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opendns.com/" target="_blank"&gt;OpenDNS&lt;/a&gt; съвсем наскоро пуснаха версии поддържащи протокола DNSCurve. Клиентска и сървърна част може да изтеглите от тук: &lt;a href="https://github.com/opendns" target="_blank"&gt;&lt;b&gt;https://github.com/opendns&lt;/b&gt;.&lt;/a&gt;&lt;br /&gt;За момента има клиентска част прекопилирана само за MacOSX. Компилира се на linux, *BSD (не съм го тествал лично, но така пише в README-то). Windows версия все още няма, но е в процес на разработка.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;gdnsd - още една имплементация на &lt;/b&gt;&lt;b&gt;протокола &lt;/b&gt;&lt;b&gt;dnscurve. &lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://code.google.com/p/gdnsd/" target="_blank"&gt;gdns&lt;/a&gt;&lt;/b&gt; e още една имплементация на authoritative dns server, който е в активна разработка. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Networking and Cryptographic library (&lt;a href="http://nacl.cr.yp.to/" target="_blank"&gt;nacl&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Проект за разработка на библиотека която предлага текущи решения за проблемите в мрежовата криптография (основно - бързодействие, сигурен алгоритъм, малко увеличение на критираният пакет - x1.15 според DJB). Проектът се ръководи от Tanja Lange (Technische Universiteit Eindhoven) и Daniel J. Bernstein (University of Illinois at Chicago). Тъй като и аз не съм много навътре в математиката и криптографията няма да ви отегчавам с подробности които не разбирам. Алгоритъма който се използва е &lt;a href="http://cr.yp.to/ecdh.html" target="_blank"&gt;Curve25519&lt;/a&gt;. Библиотеката предлага C, C++ и Python API-та за момента.&lt;br /&gt;По-интересното в тази библиотека е един протокол предложен от DJB - CurveCP.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CurveCP - криптираме целият интернет за нула време?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Проблемът в момента в интернет е че текущите протоколи за криптирана връзка са прекалено тежки за процесорите на машините на големите сайтове. Големите доставчици на web услуги&amp;nbsp; не предлагат изцяло криптирани връзки поради недостинг на процесорна мощ. Google, например, има разлики ако се използва през &lt;b&gt;http &lt;/b&gt;или &lt;b&gt;https&lt;/b&gt;. През https липсват картинки, флаш, видео и всякакви натоварващи трафика неща.&lt;br /&gt;&lt;br /&gt;Представете си че една dnscurve стане стандарт в близките 5 години, тоест по-голямата част от DNS зоните имат public key в NS записите си. Сега си представете че искате да проверите пощата си през уеб браузър. Браузърът ви ще се опита да установи SSL критирана връзка в уеб базирания мейл по https. За целта трябва да се разменят пубичните ключове и да се стартира сесията. Защо да си разменят наново ключове след като публичните ключове могат да се дистрибутират чрез DNS? Просто записа в DNS-а за www.horizon9.org ще стане по следният начин.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;&lt;b&gt;uz5p6wlnqkgbrz6kbupkdylhqsb3btf6265pr0nl6vl6pwny16pb8p.horizon9.org&lt;/b&gt; -&amp;gt; 195.177.249.170&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;www.horizon9.org -&amp;gt; &lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;CNAME &lt;/b&gt;&lt;/i&gt;&lt;i&gt;-&amp;gt; &lt;/i&gt;&lt;i&gt;uz5p6wlnqkgbrz6kbupkdylhqsb3btf6265pr0nl6vl6pwny16pb8p.horizon9.org&lt;/i&gt;&lt;/blockquote&gt;От тук нататък клиентът има всичко необходимо за да установи криптирана връзка с отсрещния сървър. За да проработи това:&lt;br /&gt;* или браузърът и отсрещния сървър да бъдат пачнати за поддръжка на CurveCP, тоест CurveCP да стане стандарт.&lt;br /&gt;* или бързото и лесно решение - използване на CurveCP proxy и трафикът да бъде прехвърлян през него. Това би ставало незабелязано за крайният клиент.&lt;br /&gt;&lt;br /&gt;Това би трябвало да важи не само за уеб, но и за всичките използвани протоколи в интернет.&lt;br /&gt;В nacl библиотеката е включено и curvecp proxy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Като заключение мога да кажа, че nacl и dnscurve са една много правилна стъпка напред в интернет - сигурността. Доколко това ще се възприеме - времето ще покаже. Хубавото е че ако го инсталирате на вашите DNS сървъри, това не би попречило на нормалната им работа. Инсталацията определено е максимално опростена. &lt;br /&gt;&lt;br /&gt;За повече подробности прегледайте използваните ресурси. Горещо Ви препоръчвам, ако сте заинтересован от DNSCurve да изгледате лекцията на Dan Bernstein публикувана като видео във vimeo.com (има линк по-долу)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Използвани ресурси:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://cr.yp.to/" target="_blank"&gt;http://cr.yp.to/&lt;/a&gt;&lt;b&gt; &lt;/b&gt;- DJB site&lt;b&gt;.&lt;/b&gt;&lt;br /&gt;&lt;a href="http://dnscurve.org/"&gt;http://dnscurve.org/&lt;/a&gt; - DNSCurve protocol спецификация.&lt;a href="http://curvedns.on2it.net/"&gt;&lt;br /&gt;http://curvedns.on2it.net/&lt;/a&gt; - Forwarding proxy имплементация на DNSCurve протокола.&lt;br /&gt;&lt;a href="http://nacl.cr.yp.to/"&gt;http://nacl.cr.yp.to/&lt;/a&gt; - Networking and Cryptography library.&lt;br /&gt;&lt;a href="http://dankaminsky.com/2011/01/05/djb-ccc/"&gt;http://dankaminsky.com/2011/01/05/djb-ccc/&lt;/a&gt;&lt;b&gt; &lt;/b&gt;- Дан Камински блог.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;a href="http://vimeo.com/18417770"&gt;http://vimeo.com/18417770&lt;/a&gt;&lt;b&gt; &lt;/b&gt;- Видео на лекцията на Dan Bernstein за DNSSEC, DNSCurve, CurveCP.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;a href="http://curveprotect.org/"&gt;http://curveprotect.org/&lt;/a&gt;&lt;b&gt; &lt;/b&gt;- Колекция от пачове и инструменти.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-6562275379805421660?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/6562275379805421660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=6562275379805421660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/6562275379805421660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/6562275379805421660'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/12/dnscurve-nacl-curvecp.html' title='DNSCurve, NaCl, CurveCP - съвременен поглед върху защитата на данните в интернет.'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Bulgaria</georss:featurename><georss:point>42.733883 25.48583</georss:point><georss:box>39.749735 20.432119 45.718030999999996 30.539541</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-1044124823548297974</id><published>2011-12-04T00:33:00.001-08:00</published><updated>2011-12-04T00:54:14.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macppc'/><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='geforce mx440'/><category scheme='http://www.blogger.com/atom/ns#' term='g4'/><category scheme='http://www.blogger.com/atom/ns#' term='commands'/><category scheme='http://www.blogger.com/atom/ns#' term='openfirmware'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='powermac'/><category scheme='http://www.blogger.com/atom/ns#' term='yaboot'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='powerpc'/><category scheme='http://www.blogger.com/atom/ns#' term='config'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><title type='text'>PowerMac G4/1Ghz with Nvidia GeForce 440mx notes</title><content type='html'>Just a few notes for OpenFirmware, Xorg configuration. Sources &lt;a href="http://mac.linux.be/content/guide-open-firmware-apple-bios-0" target="_blank"&gt;guide-open-firmware-apple-bios-0&lt;/a&gt;, &lt;a href="http://mac.linux.be/content/xorgconf-powermac-g41ghz-geforce-4-mx-apple-studio-display-17" target="_blank"&gt;xorgconf-powermac-g41ghz-geforce-4-mx-apple-studio-display-17&lt;/a&gt;, &lt;a href="http://sowerbutts.com/linux-mac-mini/" target="_blank"&gt;http://sowerbutts.com/linux-mac-mini/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenFirmware: &lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;ls&lt;/b&gt; - displays contents of the current path in the device tree.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;devalias&lt;/b&gt; - provides a list of short alias names for key hardware devices.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;.properties&lt;/b&gt; - provides a list of properties for the selected device.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;pwd&lt;/b&gt; - displays the current path within the device tree.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;dev&lt;/b&gt; - selects a device (using either the alias or absolute/relative device tree path).&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;words&lt;/b&gt; - provides a list of forth scripts associated with the selected device.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;source&lt;/b&gt; - executes a particular forth script.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;load&lt;/b&gt; - loads a image from disk, cd, network or another device.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;go&lt;/b&gt; - execites the currently loaded image.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;see&lt;/b&gt; - displays the source code for a particular forth script.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;b&gt;Booting installation of Debian GNU/Linux Squeeze 6.0 on PowerMac G4/1Ghz:&lt;/b&gt;&amp;nbsp; &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;0&amp;gt;boot cd:,\install\yaboot&lt;/i&gt;&lt;/blockquote&gt;&lt;b&gt;&amp;nbsp;Partition disk:&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;1. Don't touch the small Partition #1 at the start of the disk, thatcontains the partition map itself. &lt;br /&gt;2. Partition #2 (16MB) is for "&lt;tt&gt;yaboot&lt;/tt&gt;", the bootstrap thatallows you to boot&lt;/i&gt; &lt;i&gt;&lt;br /&gt;3. Linux or MacOS. You want to tell the partitioner touse that partition as a "NewWorld boot partition", and set the bootableflag.&lt;br /&gt;4. Partition #3 (2.0GB) should be used as "swap area".&lt;br /&gt;5. Partition #4 (48.0GB) is your root filesystem, you want to use that as a"ReiserFS journalling file system", format it, and mount it on"&lt;tt&gt;/&lt;/tt&gt;"&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;/blockquote&gt;&amp;nbsp;&lt;b&gt;Booting after installation:&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;0&amp;gt;setenv boot-file hd:3,\yaboot&lt;/i&gt; &lt;/blockquote&gt;&lt;h1 class="page-title"&gt;&lt;span style="font-size: small;"&gt;Xorg.conf PowerMac G4/1GHz GeForce 4 MX:&lt;/span&gt;&lt;/h1&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre class="brush: csharp;" title="code"&gt;&lt;i&gt;Section "Device"&lt;br /&gt;Identifier "Configured Video Device"&lt;br /&gt;BusID   "PCI:0:16:0"&lt;br /&gt;Driver  "nv"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;    Identifier    "StudioDisplay17"&lt;br /&gt;    Option "DPMS"&lt;br /&gt;    HorizSync   30-80&lt;br /&gt;    VertRefresh   50-100&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;    Identifier    "Default Screen"&lt;br /&gt;    Monitor        "StudioDisplay17"&lt;br /&gt;    Device        "Configured Video Device"&lt;br /&gt;        DefaultDepth    24&lt;br /&gt;           SubSection       "Display"&lt;br /&gt;             Depth            24&lt;br /&gt;             Modes             "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt;           EndSubSection&lt;br /&gt;           SubSection        "Display"&lt;br /&gt;             Depth            16&lt;br /&gt;             Modes             "1280x1024" "1024x768""800x600" "640x480"&lt;br /&gt;           EndSubSection&lt;br /&gt;SubSection "Display"&lt;br /&gt;      Depth      15&lt;br /&gt;      Modes      "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt;   EndSubSection&lt;br /&gt;SubSection "Display"&lt;br /&gt;      Depth      8&lt;br /&gt;      Modes      "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt;   EndSubSection&lt;br /&gt;SubSection "Display"&lt;br /&gt;      Depth      4&lt;br /&gt;      Modes      "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt;   EndSubSection&lt;br /&gt;SubSection "Display"&lt;br /&gt;      Depth      1&lt;br /&gt;      Modes      "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt;   EndSubSection&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;   Identifier   "Default Layout"&lt;br /&gt;   Screen      "Default Screen"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "DRI"&lt;br /&gt;   Mode   0666&lt;br /&gt;EndSection&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt; &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-1044124823548297974?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/1044124823548297974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=1044124823548297974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/1044124823548297974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/1044124823548297974'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/12/powermac-g41ghz-with-nvidia-geforce.html' title='PowerMac G4/1Ghz with Nvidia GeForce 440mx notes'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-4253046175238758215</id><published>2011-11-28T05:31:00.001-08:00</published><updated>2011-11-28T05:49:22.949-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='иван грога'/><category scheme='http://www.blogger.com/atom/ns#' term='пейзаж'/><category scheme='http://www.blogger.com/atom/ns#' term='картини'/><category scheme='http://www.blogger.com/atom/ns#' term='изложба'/><category scheme='http://www.blogger.com/atom/ns#' term='художник'/><category scheme='http://www.blogger.com/atom/ns#' term='габрово'/><category scheme='http://www.blogger.com/atom/ns#' term='живопис'/><category scheme='http://www.blogger.com/atom/ns#' term='българия'/><category scheme='http://www.blogger.com/atom/ns#' term='грога'/><title type='text'>Изложба на Иван Христов - Грога, 15.12.2011 - галерия Аспект - Пловдив</title><content type='html'>&lt;br /&gt;На 15.12.2011г. габровският художник &lt;b&gt;Иван Христов - Грога&lt;/b&gt; (всъщност това е баща ми) открива самостоятелна изложба в &lt;b&gt;Пловдив &lt;/b&gt;- галерия "&lt;b&gt;Аспект&lt;/b&gt;", площад &lt;b&gt;"Стефан Стамболов" 1А&lt;/b&gt; (до общината). Откриването е между &lt;b&gt;16:00 - 20:00 часа&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NVykLhIhfjo/TtOQpXQvJyI/AAAAAAAAAe4/enrvSpnmdOo/s1600/p8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-NVykLhIhfjo/TtOQpXQvJyI/AAAAAAAAAe4/enrvSpnmdOo/s200/p8.jpg" width="198" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-qBABHzXSW_E/TtOQ_q0IT9I/AAAAAAAAAfA/zIZ2BWjKGQw/s1600/bird4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-qBABHzXSW_E/TtOQ_q0IT9I/AAAAAAAAAfA/zIZ2BWjKGQw/s200/bird4.jpg" width="199" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-ShpV_IzD_mI/TtON5JA1RBI/AAAAAAAAAew/0hQhgyZ2OGw/s1600/eagle.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://1.bp.blogspot.com/-ShpV_IzD_mI/TtON5JA1RBI/AAAAAAAAAew/0hQhgyZ2OGw/s200/eagle.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;За повече информация може да посетите сайта му &lt;a href="http://groga.gabrovo.com/" target="_blank"&gt;http://groga.gabrovo.com/&lt;/a&gt; а също така и на facebook страницата му: &lt;a href="http://www.facebook.com/pages/%D0%98%D0%B2%D0%B0%D0%BD-%D0%A5%D1%80%D0%B8%D1%81%D1%82%D0%BE%D0%B2-%D0%93%D1%80%D0%BE%D0%B3%D0%B0/175773049103332" target="_blank"&gt;http://www.facebook.com/...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-4253046175238758215?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/4253046175238758215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=4253046175238758215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/4253046175238758215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/4253046175238758215'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/11/15122011.html' title='Изложба на Иван Христов - Грога, 15.12.2011 - галерия Аспект - Пловдив'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NVykLhIhfjo/TtOQpXQvJyI/AAAAAAAAAe4/enrvSpnmdOo/s72-c/p8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-5585772491113261661</id><published>2011-11-14T09:07:00.001-08:00</published><updated>2011-11-14T23:05:31.220-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='малц'/><category scheme='http://www.blogger.com/atom/ns#' term='домашно приготвена'/><category scheme='http://www.blogger.com/atom/ns#' term='домашна бира'/><category scheme='http://www.blogger.com/atom/ns#' term='бирена мая'/><category scheme='http://www.blogger.com/atom/ns#' term='пиво'/><category scheme='http://www.blogger.com/atom/ns#' term='жива бира'/><title type='text'>Втори и трети опит за домашна бира.</title><content type='html'>След успеха на първият опит си поръчах още 2 кита. Правих ги един след друг с разлика няколко дена. Изборът ми се спря на &lt;b&gt;Multons Premium Bitter&lt;/b&gt; (светла) и &lt;b&gt;Midland Mild Ale&lt;/b&gt; (тъмна).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vaOroF53w2g/TsFMu7nnCyI/AAAAAAAAAd8/EWK5mT6Btic/s1600/midland_mild_ale.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-vaOroF53w2g/TsFMu7nnCyI/AAAAAAAAAd8/EWK5mT6Btic/s200/midland_mild_ale.jpg" width="151" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-mukpJ1EetXU/TsFMvbc1m-I/AAAAAAAAAeA/XaG3ZPAKrg0/s1600/premium_bitter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-mukpJ1EetXU/TsFMvbc1m-I/AAAAAAAAAeA/XaG3ZPAKrg0/s200/premium_bitter.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ферментацията става по вече описания от мен начин. Важно е просто да се спазват инструкциите.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Midland Mild Ale&lt;/b&gt; - до момента на мен не ми беше харесвала тъмна бира. Пробвал съм почти всички които ги има на пазара (за бутилираните говоря) но така и не повторих. Тази мога да кажа че беше супер без никакви забележки. Трябва да отблежа че не харесвам много горчиви бири а това е Ейл който по принцип трябва да е сладникав.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QQ7K9jOSafI/TsFOqGdwWnI/AAAAAAAAAeM/ew-wB0esXGQ/s1600/midlale-bottles.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-QQ7K9jOSafI/TsFOqGdwWnI/AAAAAAAAAeM/ew-wB0esXGQ/s320/midlale-bottles.jpg" width="320" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-qAGPAuqT0wI/TsFOrCrtVzI/AAAAAAAAAeU/xRMu0jP_Wkg/s1600/mildale_bottle.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-qAGPAuqT0wI/TsFOrCrtVzI/AAAAAAAAAeU/xRMu0jP_Wkg/s200/mildale_bottle.jpg" width="131" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;b&gt;Premium Bitter&lt;/b&gt; - това трябва да е типичен английски битер и може би за това на мен не ми хареса. Прекалено ми е горчива. От друга страна родителите ми много я харесаха от което следва че всичко е до въпрос на вкус. Просто трябва да се пробва.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-J0L0p1GwQM4/TsFPB6huRoI/AAAAAAAAAek/qQfoNUSwM6w/s1600/bitter_glass.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://4.bp.blogspot.com/-J0L0p1GwQM4/TsFPB6huRoI/AAAAAAAAAek/qQfoNUSwM6w/s200/bitter_glass.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-fA_IQQBsjpg/TsFPBB_j8II/AAAAAAAAAec/i1MjpYkp0ro/s1600/bitter_bottle.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-fA_IQQBsjpg/TsFPBB_j8II/AAAAAAAAAec/i1MjpYkp0ro/s200/bitter_bottle.jpg" width="153" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Следващото което ще тествам е пак на &lt;b&gt;Muntons Export Pilsner&lt;/b&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-5585772491113261661?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/5585772491113261661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=5585772491113261661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/5585772491113261661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/5585772491113261661'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/11/blog-post.html' title='Втори и трети опит за домашна бира.'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vaOroF53w2g/TsFMu7nnCyI/AAAAAAAAAd8/EWK5mT6Btic/s72-c/midland_mild_ale.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-7790669159228897392</id><published>2011-10-18T09:05:00.000-07:00</published><updated>2011-10-18T09:05:38.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macppc'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='g4'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='netbsd'/><category scheme='http://www.blogger.com/atom/ns#' term='fix'/><title type='text'>Fix console font on NetBSD 5.1/macppc</title><content type='html'>One of annoying things about booting NetBSD 5.1 on PowerMAC G4 after install is console font which is too big to fit in screen. Today I found solution on port-macppc mailing list. You can see it here &lt;a href="http://mail-index.netbsd.org/port-macppc/2011/10/18/msg001479.html"&gt;http://mail-index.netbsd.org/port-macppc/2011/10/18/msg001479.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Edit your kernel config file to look like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre style="margin: 0em;"&gt;#options    FONT_GALLANT12x22&lt;br /&gt;options       FONT_VT8x8&lt;/pre&gt;&lt;/blockquote&gt;then recompile and reboot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-7790669159228897392?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/7790669159228897392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=7790669159228897392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/7790669159228897392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/7790669159228897392'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/10/fix-console-font-on-netbsd-51macppc.html' title='Fix console font on NetBSD 5.1/macppc'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-4000173187293196506</id><published>2011-10-15T09:41:00.000-07:00</published><updated>2011-10-15T09:41:51.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbsd webkit-gtk macppc'/><category scheme='http://www.blogger.com/atom/ns#' term='compilation errors'/><category scheme='http://www.blogger.com/atom/ns#' term='solved'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc bug'/><title type='text'>Webkit-gtk on NetBSD 5.1/macppc additional notes (solved)</title><content type='html'>I've got response from bug report on &lt;b&gt;webkit-gtk&lt;/b&gt; (&lt;a href="http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=45429"&gt;&lt;b&gt;pkg/45429&lt;/b&gt;&lt;/a&gt;) and here is solution for  fixing compiling process on NetBSD/macppc.Create a file named hacks.mk in &lt;b&gt;pkgsrc/www/webkit-gtk&lt;/b&gt;. Copy/paste the following and then do &lt;b&gt;make clean; make&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;# $NetBSD: hacks.mk,v 1.4 2010/11/02 07:54:31 wiz Exp $&lt;br /&gt;&lt;br /&gt;.include "../../mk/compiler.mk"&lt;br /&gt;&lt;br /&gt;### [Sun Nov 14 02:35:50 EST 2004 : jlam]&lt;br /&gt;### On PowerPC, building with optimisation with GCC causes an "attempt&lt;br /&gt;### to free unreference scalar".&amp;nbsp; Remove optimisation flags as a&lt;br /&gt;### workaround until GCC is fixed.&lt;br /&gt;###&lt;br /&gt;.if !empty(CC_VERSION:Mgcc*) &amp;amp;&amp;amp; !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc)&lt;br /&gt;PKG_HACKS+=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; powerpc-codegen&lt;br /&gt;BUILDLINK_TRANSFORM+=&amp;nbsp;&amp;nbsp; rename:-O2:-O0&lt;br /&gt;.endif&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-4000173187293196506?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/4000173187293196506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=4000173187293196506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/4000173187293196506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/4000173187293196506'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/10/webkit-gtk-on-netbsd-51macppc.html' title='Webkit-gtk on NetBSD 5.1/macppc additional notes (solved)'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-5639244567568830825</id><published>2011-10-05T01:07:00.000-07:00</published><updated>2011-10-05T01:20:28.731-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error: &apos;asm&apos; operand requires impossible reload'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit problem compiling powerpc'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit netbsd macppc'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit macppc'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit powerpc'/><title type='text'>NetBSD 5.1 pkgsrc webkit-gtk compiling problem on PowerMAC G4</title><content type='html'>After successful installation I've got working NetBSD 5.1/macppc and I tried to add some pkgs to use the MAC for workstation.Here what I've got:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;NetBSD 5.1 (G4) #5: Sat Nov 19 19:39:08 EET 2011&lt;br /&gt;root@macppc:/usr/src/sys/arch/macppc/compile/G4&lt;br /&gt;total memory = 1152 MB&lt;br /&gt;avail memory = 1102 MB&lt;br /&gt;timecounter: Timecounters tick every 10.000 msec&lt;br /&gt;found openpic PIC at 80040000&lt;br /&gt;OpenPIC Version 1.2: Supports 4 CPUs and 64 interrupt sources.&lt;br /&gt;bootpath: /pci@f2000000/mac-io@17/ata-4@1f000/disk@0:3,/netbsd&lt;br /&gt;mainbus0 (root)&lt;br /&gt;cpu0 at mainbus0: 7455 (Revision 3.3), ID 0 (primary)&lt;br /&gt;cpu0: HID0 8450c0bc&lt;emcp,tben,nap,dpm,ice,dce,sge,btic,lrstk,fold,bht&gt;, powersave: 1&lt;br /&gt;cpu0: 1000.00 MHz, 256KB L2 cache no parity parity enabled, 1MB no-parity L3 cache (DDR SRAM) at 4:1 ratio&lt;br /&gt;&lt;/emcp,tben,nap,dpm,ice,dce,sge,btic,lrstk,fold,bht&gt;&lt;/i&gt;&lt;/blockquote&gt;Trying to compile some meta-pkgs like gnome or kde I ran into some problems.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;webkit-gtk&lt;/b&gt;&lt;/i&gt; - Compilation fails on some file FastMalloc.cpp but all errors are redirected to /dev/null so I couldn't find how to fix this. There is also bug report from 2009 about this problem you can see it here &lt;a href="http://mail-index.netbsd.org/pkgsrc-bugs/2009/02/01/msg030663.html"&gt;http://mail-index.netbsd.org/pkgsrc-bugs/2009/02/01/msg030663.html&lt;/a&gt;. Here is the error I've got:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;zsh 6 # make install&lt;br /&gt;=&amp;gt; Bootstrap dependency digest&amp;gt;=20010302: found digest-20080510&lt;br /&gt;===&amp;gt; Skipping vulnerability checks.&lt;br /&gt;WARNING: No /var/db/pkg/pkg-vulnerabilities file found.&lt;br /&gt;WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'.&lt;br /&gt;===&amp;gt; Building for webkit-gtk-1.4.1nb1&lt;br /&gt;/usr/pkg/bin/gmake  all-am&lt;br /&gt;gmake[1]: Entering directory `/usr/src/pkgsrc/www/webkit-gtk/work/webkit-1.4.1'&lt;br /&gt;  CXX    Source/JavaScriptCore/wtf/libJavaScriptCore_la-FastMalloc.lo&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp:1299: warning: converting to 'size_t' from 'float'&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp: In member function 'void WTF::TCMalloc_PageHeap::scavenge()':&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp:1637: warning: converting to 'size_t' from 'float'&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp: In member function 'void WTF::TCMalloc_Central_FreeList::Populate()':&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp:2833: warning: cast from 'char*' to 'void**' increases required alignment of target type&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp: In member function 'T* WTF::PageHeapAllocator&lt;t&gt;::New() [with T = WTF::Span]':&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp:1142:   instantiated from here&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp:1039: warning: cast from 'char*' to 'void**' increases required alignment of target type&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp: In member function 'T* WTF::PageHeapAllocator&lt;t&gt;::New() [with T = WTF::TCMalloc_ThreadCache]':&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp:3045:   instantiated from here&lt;br /&gt;Source/JavaScriptCore/wtf/FastMalloc.cpp:1039: warning: cast from 'char*' to 'void**' increases required alignment of target type&lt;br /&gt;gmake[1]: *** [Source/JavaScriptCore/wtf/libJavaScriptCore_la-FastMalloc.lo] Error 1&lt;br /&gt;gmake[1]: Leaving directory `/usr/src/pkgsrc/www/webkit-gtk/work/webkit-1.4.1'&lt;br /&gt;gmake: *** [all] Error 2&lt;br /&gt;*** Error code 2&lt;br /&gt;&lt;br /&gt;Stop.&lt;br /&gt;make: stopped in /usr/src/pkgsrc/www/webkit-gtk&lt;br /&gt;*** Error code 1&lt;br /&gt;&lt;br /&gt;Stop.&lt;br /&gt;make: stopped in /usr/src/pkgsrc/www/webkit-gtk&lt;br /&gt;&lt;/t&gt;&lt;/t&gt;&lt;/i&gt;&lt;/blockquote&gt;Still no solution which means that kde web browser and epiphany web browser will not be build.After 1-2 days searching on the net for solution I decided to solve the problem myself. After some tweaking of the GNUmakefile I finally got the error message that fails the compile process&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;# c++ -DHAVE_CONFIG_H -I. -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -DENABLE_GLIB_SUPPORT=1 -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1 -DWTF_CHANGES -DXP_UNIX -DWTF_USE_ICU_UNICODE=1 -DWTF_USE_GSTREAMER=1 -DGTK_API_VERSION_2=1 -DNDEBUG -I./Source -I./Source/JavaScriptCore -I./Source/JavaScriptCore/API -I./Source/JavaScriptCore/assembler -I./Source/JavaScriptCore/bytecode -I./Source/JavaScriptCore/bytecompiler -I./Source/JavaScriptCore/collector/handles -I./Source/JavaScriptCore/debugger -I./Source/JavaScriptCore/ForwardingHeaders -I./Source/JavaScriptCore/interpreter -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/parser -I./Source/JavaScriptCore/profiler -I./Source/JavaScriptCore/runtime -I./Source/JavaScriptCore/wtf -I./Source/JavaScriptCore/wtf/gobject -I./Source/JavaScriptCore/wtf/gtk -I./Source/JavaScriptCore/wtf/text -I./Source/JavaScriptCore/wtf/unicode -I./Source/JavaScriptCore/yarr -DPNG_NO_ASSEMBLER_CODE -I/usr/src/pkgsrc-current/www/webkit-gtk/work/.buildlink/include -I/usr/src/pkgsrc-current/www/webkit-gtk/work/.x11-buildlink/include/freetype2 -I/usr/src/pkgsrc-current/www/webkit-gtk/work/.x11-buildlink/include -fno-rtti -fstrict-aliasing -O3 -I/usr/src/pkgsrc-current/www/webkit-gtk/work/.buildlink/include/glib/glib-2.0 -I/usr/src/pkgsrc-current/www/webkit-gtk/work/.buildlink/lib/glib-2.0/include -D_REENTRANT -O2 -O2 -MT Source/JavaScriptCore/wtf/libJavaScriptCore_la-FastMalloc.lo -MD -MP -MF Source/JavaScriptCore/wtf/.deps/libJavaScriptCore_la-FastMalloc.Tpo -c ./Source/JavaScriptCore/wtf/FastMalloc.cpp -o Source/JavaScriptCore/wtf/libJavaScriptCore_la-FastMalloc.o&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp:1299: warning: converting to 'size_t' from 'float'&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp: In member function 'void WTF::TCMalloc_PageHeap::scavenge()':&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp:1637: warning: converting to 'size_t' from 'float'&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp: In member function 'void WTF::TCMalloc_Central_FreeList::Populate()':&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp:2833: warning: cast from 'char*' to 'void**' increases required alignment of target type&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp: In member function 'T* WTF::PageHeapAllocator&lt;t&gt;::New() [with T = WTF::Span]':&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp:1142:   instantiated from here&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp:1039: warning: cast from 'char*' to 'void**' increases required alignment of target type&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp: In member function 'T* WTF::PageHeapAllocator&lt;t&gt;::New() [with T = WTF::TCMalloc_ThreadCache]':&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp:3045:   instantiated from here&lt;br /&gt;./Source/JavaScriptCore/wtf/FastMalloc.cpp:1039: warning: cast from 'char*' to 'void**' increases required alignment of target type&lt;br /&gt;./Source/JavaScriptCore/wtf/TCSpinLock.h: In member function 'void WTF::TCMalloc_ThreadCache::PickNextSample(size_t)':&lt;br /&gt;./Source/JavaScriptCore/wtf/TCSpinLock.h:113:&lt;b&gt; error: 'asm' operand requires impossible reload&lt;/b&gt;&lt;br /&gt;&lt;/t&gt;&lt;/t&gt;&lt;/i&gt;&lt;/blockquote&gt;Quick search over google and I found that there was such problem with compilation of webkit-gtk on other OS's on PowerPC arch. It seems that this is gcc compiler bug on macppc arch.&lt;b&gt; Simple solution is to compile with -O0 (do not optimize) instead of -O2 option.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Just for now here is quick and dirty solution to this:&lt;br /&gt;start building process and when GNUmakefile is generated stop the process with ctrl+c.&lt;br /&gt;Now open generated GNUmakefile (usually in webkit-gtk/work/webkit-gtk-1.4.x/GNUmakefile) with some editor and replace all &lt;b&gt;-O2&lt;/b&gt; with &lt;b&gt;-O0&lt;/b&gt; then save and exit and continue the compilation process by entering the dir and typing: gmake&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some links for the solutions Í found:&lt;br /&gt;debian solution - &lt;a href="http://blog.gmane.org/gmane.linux.debian.ports.powerpc/month=20070801/page=8"&gt;http://blog.gmane.org/gmane.linux.debian.ports.powerpc/month=20070801/page=8&lt;/a&gt; &lt;br /&gt;webkit-gtk bug report - &lt;a href="https://bugs.webkit.org/show_bug.cgi?id=14521"&gt;https://bugs.webkit.org/show_bug.cgi?id=14521&lt;/a&gt;&lt;br /&gt;bug report to gcc - &lt;a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10396"&gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10396&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Unfortunately these solutions dont work on NetBSD and I'm not good enough with assembler to make myself a patch.&lt;br /&gt;&lt;br /&gt;When this was fixed I ran into another error. &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;gmake[1]: Entering directory `/usr/src/pkgsrc-current/www/webkit-gtk/work/webkit-1.4.3'&lt;/i&gt;&lt;br /&gt;&lt;i&gt;test -d Source/WebKit/gtk/po/ || mkdir -p Source/WebKit/gtk/po/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;/usr/bin/msgfmt -c -o Source/WebKit/gtk/po/id.mo Source/WebKit/gtk/po/id.po&lt;/i&gt;&lt;br /&gt;&lt;i&gt;test -d Source/WebKit/gtk/po/ || mkdir -p Source/WebKit/gtk/po/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;/usr/bin/msgfmt -c -o Source/WebKit/gtk/po/it.mo Source/WebKit/gtk/po/it.po&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Source/WebKit/gtk/po/it.po:1324: keyword "msgctxt" unknown&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Source/WebKit/gtk/po/it.po:1324:8: parse error&lt;/i&gt;&lt;br /&gt;&lt;i&gt;/usr/bin/msgfmt: found 2 fatal errors&lt;/i&gt;&lt;br /&gt;&lt;i&gt;gmake[1]: *** [Source/WebKit/gtk/po/it.mo] Error 1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;gmake[1]: Leaving directory `/usr/src/pkgsrc-current/www/webkit-gtk/work/webkit-1.4.3'&lt;/i&gt;&lt;br /&gt;&lt;i&gt;gmake: *** [all] Error 2&lt;/i&gt;&lt;/blockquote&gt;This can be fixed easy by upgrading your gettext package. cd pkgsrc/devel/gettext; make install&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-5639244567568830825?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/5639244567568830825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=5639244567568830825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/5639244567568830825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/5639244567568830825'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/10/netbsd-51-pkgsrc-webkit-gtk-compiling.html' title='NetBSD 5.1 pkgsrc webkit-gtk compiling problem on PowerMAC G4'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-1262611252619701334</id><published>2011-09-22T23:25:00.000-07:00</published><updated>2011-09-26T01:21:41.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='малц'/><category scheme='http://www.blogger.com/atom/ns#' term='домашна бира'/><category scheme='http://www.blogger.com/atom/ns#' term='домашно приготвена бира'/><category scheme='http://www.blogger.com/atom/ns#' term='бирена мая'/><category scheme='http://www.blogger.com/atom/ns#' term='жива бира'/><title type='text'>Домашна бира - първи опит</title><content type='html'>Тези дни реших да си направя домашна бира. Като за начало исках нещо по-просто и за това се разрових из нета. За бирата е нужно малц, захар, вода, мая, достатъчно голям бидон и аеротапа. Намерих един сайт който продава готов малц. Сайтът е &lt;a href="http://www.birata.net/"&gt;http://www.birata.net/&lt;/a&gt;. Всъщност това ми е вторият опит защото първия опит се оказа че бидона ми имал фабрично останал ръб който е скъсал на едно място уплатнението и първата бира се вкисна.Поръчах си от сайта малц Pilsner. Представлява една голяма консерва с озахарен малц + пакетче с мая. Следвайки инструкциите които идват с консервата всичко мина както трябва и ето го резултата.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ns-BbGM9AnA/TnwkgTnxe3I/AAAAAAAAAdI/MfpSe7ZHdUg/s1600/beer1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="304" src="http://1.bp.blogspot.com/-Ns-BbGM9AnA/TnwkgTnxe3I/AAAAAAAAAdI/MfpSe7ZHdUg/s320/beer1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Бидонът престоя в мазето където имам постоянна температура от 18-19 градуса което е перфектно според инструкциите. След като аеротапата спря да бълбука (по инструкция беше 6-8 дена а тя спря на 7мия) се заех със затварянето на бирата в бутилки. Ето го и резултата.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8pjMbzLDPGk/Tnwk_bgn2aI/AAAAAAAAAdQ/j9HrthERX6Q/s1600/beer1_1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="298" width="320" src="http://3.bp.blogspot.com/-8pjMbzLDPGk/Tnwk_bgn2aI/AAAAAAAAAdQ/j9HrthERX6Q/s320/beer1_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Цялата процедура е малко досадна поради факта че като за начало никъде няма капачки за бутлки и трябваше от заведения да търся. След това се оказа че почти всички бутилки за бира на пазара в момента са с различен размер на капачката (+/- 0.2-0.3мм) от което идват и проблемите. Най-кофти се оказаха бутилките от Ариана. Все пак накрая успях да ги затворя.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-U-ROAI8vsrA/TnwliT1dbtI/AAAAAAAAAdY/qkoXgGGJmro/s1600/beer1_2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="214" width="320" src="http://1.bp.blogspot.com/-U-ROAI8vsrA/TnwliT1dbtI/AAAAAAAAAdY/qkoXgGGJmro/s320/beer1_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Оставих бутилките да престоят един ден в кухнята ми (на около 24-26 градуса) и на другия ден ги пренесох в мазето да се газират и отлежават. Според инструкцията е нужно поне 2 седмици да отлежават.Тествах ги след 2 седмици и половина и бирата се оказа превъзходна.&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yEFFJHESszU/TnwmG9zZhLI/AAAAAAAAAdg/eObr2kyqS04/s1600/beer2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="273" width="320" src="http://3.bp.blogspot.com/-yEFFJHESszU/TnwmG9zZhLI/AAAAAAAAAdg/eObr2kyqS04/s320/beer2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Наздраве!Паралелно с това се пробвах да си направя собствен малц но срещнах накои трудности от към намирането на необходимите продукти. Основно проблема е хмел но за това ще пиша като имам резултати.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-1262611252619701334?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/1262611252619701334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=1262611252619701334' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/1262611252619701334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/1262611252619701334'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/09/blog-post.html' title='Домашна бира - първи опит'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Ns-BbGM9AnA/TnwkgTnxe3I/AAAAAAAAAdI/MfpSe7ZHdUg/s72-c/beer1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-8016622125406792511</id><published>2011-09-12T04:01:00.000-07:00</published><updated>2011-09-30T13:54:18.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macppc'/><category scheme='http://www.blogger.com/atom/ns#' term='g4'/><category scheme='http://www.blogger.com/atom/ns#' term='problem booting'/><category scheme='http://www.blogger.com/atom/ns#' term='powermac g4'/><category scheme='http://www.blogger.com/atom/ns#' term='netbsd'/><category scheme='http://www.blogger.com/atom/ns#' term='5.1'/><title type='text'>Installing NetBSD 5.1 on PowerMAC G4</title><content type='html'>I've tried to install NetBSD 5.1 on PowerMAC G4 (grey) following these instructions: &lt;a href="http://wiki-static.aydogan.net/How_to_install_NetBSD_on_a_Power_Macintosh_G4_%28Grey%29"&gt;http://wiki-static.aydogan.net/How_to_install_NetBSD_on_a_Power_Macintosh_G4_Grey&lt;/a&gt; but I had problems booting.&lt;br /&gt;&lt;br /&gt;Here are some tips.&lt;br /&gt;It seems that netbsd-INSTALL.gz image which comes from 5.1 installation CD is ok but netbsd-GENERIC.gz and others were not tested so they crashed when I rebooted after installation. So here what I've done to solve this after installation is done but can not boot to netbsd:&lt;br /&gt;&lt;br /&gt;Hold Alt+Win+o+f when starting PowerMAC to enter in OpenFirmware cmd line menu.&lt;br /&gt;Boot with install netbsd image. Something like that:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;0&amp;gt; boot cd:,\ofwboot.xcf \macppc\binary\kernel\netbsd-INSTALL.gz&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;When it boots you will be prompted for (I)nstall (S)hell ... choose 'S;.&lt;br /&gt;Now from shell mount your root partition and chroot to it and set up your internet connection:&lt;br /&gt;&lt;br /&gt;&lt;blockquote bgcolor="#FFccaa"&gt;&lt;br /&gt;&lt;i&gt;# mount /dev/wd0a /mnt2&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# chroot /mnt2&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ifconfig gem0 192.168.1.10 255.255.255.0 up&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# route add default 192.168.1.1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# echo "nameserver 192.168.1.1" &amp;gt; /etc/resolv.conf&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now you can download and compile your own kernel. Get syssrc.tgz from ftp.netbsd.org untar it and go to sys/arch/macppc/conf. Use GENERIC config as if you try to compile POWERMAC_G5 or some of the others result will be the same - kernel crash on next reboot.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;i&gt;# cp GENERIC G4&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# vi G4&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# config G4&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# cd ../compile/G4&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# make depend&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# make&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# cp /netbsd /netbsd.old&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# cp netbsd /netbsd&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you want your Xorg server to work you need to add these lines to kernel config file and recompile it:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;i&gt;options         WSFB_FAKE_VGA_FB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;options         WSDISPLAY_COMPAT_PCVT           # emulate some ioctls&lt;/i&gt;&lt;br /&gt;&lt;i&gt;options         WSDISPLAY_COMPAT_SYSCONS        # emulate some ioctls&lt;/i&gt;&lt;br /&gt;&lt;i&gt;options         WSDISPLAY_COMPAT_USL            # VT handling&lt;/i&gt;&lt;br /&gt;&lt;i&gt;options         WSDISPLAY_COMPAT_RAWKBD         # can get raw scancodes&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now you just use: X -configure and then test your config with: X -config xorg.conf.new&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-8016622125406792511?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/8016622125406792511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=8016622125406792511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/8016622125406792511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/8016622125406792511'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/09/installing-netbsd-51-on-powermac-g4.html' title='Installing NetBSD 5.1 on PowerMAC G4'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-6477941602399160642</id><published>2011-08-01T00:35:00.000-07:00</published><updated>2011-09-30T13:55:56.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tun.ko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='openvpn'/><title type='text'>OpenVPN for Android 2.2 on Viewsonic Viewpad 7</title><content type='html'>&lt;b&gt;Compiling tun kernel module for android 2.2 (for Viewsonic Viewpad 7)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;root your device with some program. I used this one &lt;a href="http://4pda.ru/forum/index.php?showtopic=199355"&gt;z4root.1.3.0.apk&lt;/a&gt;.&lt;br /&gt;Here is also local copy if link above does not work: &lt;a href="http://horizon9.org/%7Egeroy/download/android-viewpad7/z4root.1.3.0.apk"&gt;z4root.1.3.0.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;get the source (you need git for this one)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;$ mkdir tmp&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ cd tmp&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ git clone git://android.git.kernel.org/kernel/common kernel&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ cd kernel&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ git checkout -t origin/android-goldfish-2.6.32&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Prepare it for cross-compiling for ARM&lt;br /&gt;&lt;br /&gt;&lt;i&gt;export ARCH=arm&lt;/i&gt;&lt;br /&gt;&lt;i&gt;export CROSS_COMPILE=/path/to/android/source/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-&lt;/i&gt;&lt;br /&gt;&lt;i&gt;make mrproper&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Get the old configuration of your device&lt;br /&gt;&lt;br /&gt;&lt;i&gt;adb pull /proc/config.gz config.gz&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Copy the file in your kernel dir&lt;br /&gt;&lt;br /&gt;&lt;i&gt;zcat config.gz &amp;gt; .config&lt;/i&gt;&lt;br /&gt;&lt;i&gt;make menuconfig&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;under device drivers-&amp;gt;network-&amp;gt;&lt;br /&gt;check as module (M) TUN interface&lt;br /&gt;&lt;br /&gt;exit and save&lt;br /&gt;&lt;br /&gt;&lt;i&gt;$ make modules&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Now you have compiled kernel module for tun/tap interfaces&lt;br /&gt;Copy drivers/net/tun.ko somewhere and put it on your device&lt;br /&gt;&lt;br /&gt;&lt;i&gt;adb push tun.ko /system/lib/modules&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;and test if it works&lt;br /&gt;&lt;br /&gt;&lt;i&gt;adb shell&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# insmod /system/lib/modules/tun.ko&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;you should see that module is inserted&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# lsmod&lt;/i&gt;&lt;br /&gt;&lt;i&gt;lsmod&lt;/i&gt;&lt;br /&gt;&lt;i&gt;tun 12487 2 - Live 0x7f04f000&lt;/i&gt;&lt;br /&gt;&lt;i&gt;ar6000 254669 0 - Live 0x7f000000&lt;/i&gt;&lt;br /&gt;&lt;i&gt;#&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Now your android is almost ready for installation of openvpn on it.&lt;br /&gt;Since original android viewpad openssl lib does not have all ciphers you need to update it.&lt;br /&gt;Use this link for instructions to update your libssl/liblzo/libcrypto: &lt;a href="http://redirectingat.com/?id=1629X537947&amp;amp;xs=1&amp;amp;url=http%3A%2F%2Fcdnetworks-us-2.dl.sourceforge.net%2Fproject%2Ftunneldroid%2FREADME&amp;amp;sref=http%3A%2F%2Fwww.droidforums.net%2Fforum%2Fdroid-hacks%2F10796-got-openvpn-running-2-1-a.html"&gt;TunnelDroid README&lt;/a&gt;&lt;br /&gt;OpenVPN/libssl/liblzo/libcrypto in one zip - get it from here: &lt;a href="http://sourceforge.net/projects/tunneldroid/files/openvpn-binary.zip/download"&gt;TunnelDroid Files&lt;/a&gt; or a local copy here: &lt;a href="http://horizon9.org/%7Egeroy/download/android-viewpad7/openvpn-binary.zip"&gt;openvpn-binary.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now browse android market and install OpenVPN Installer and OpenVPN Settings then follow the instructions.&lt;br /&gt;OpenVPN Installer have some configuration options about where is your busybox installed and makes proper links&lt;br /&gt;Finally use OpenVPN settings for final configuration of the openvpn.&lt;br /&gt;&lt;br /&gt;Useful links:&lt;br /&gt;&lt;a href="http://code.google.com/p/android-openvpn-installer/issues/detail?id=2"&gt;http://code.google.com/p/android-openvpn-installer/issues/detail?id=2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://michael.hinespot.net/android.php"&gt;cross compiling android&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://horizon9.org/%7Egeroy/download/android-viewpad7/tun.ko"&gt;tun.ko&lt;/a&gt; - module for android 2.2, kernel 2.6.32.9, ARM arch&lt;br /&gt;&lt;a href="http://horizon9.org/%7Egeroy/download/android-viewpad7/config.gz"&gt;config.gz&lt;/a&gt; - kernel config.gz downloaded from viewpad7 (android 2.2)&lt;br /&gt;&lt;a href="http://horizon9.org/%7Egeroy/download/android-viewpad7/"&gt;android-viewpad7&lt;/a&gt; - check out this dir for more android stuff&lt;br /&gt;&lt;br /&gt;link to original page: &lt;a href="http://www.horizon9.org/%7Egeroy/"&gt;http://www.horizon9.org/~geroy/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-6477941602399160642?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/6477941602399160642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=6477941602399160642' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/6477941602399160642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/6477941602399160642'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2011/08/openvpn-for-android-22-on-viewsonic.html' title='OpenVPN for Android 2.2 on Viewsonic Viewpad 7'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-1377238931138849775</id><published>2007-05-28T23:20:00.000-07:00</published><updated>2007-05-28T23:40:53.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geroy google gadget linux-bg'/><title type='text'>Моят първи google gadget за igoogle</title><content type='html'>Горещо препоръчвам на всеки който все още не е пробвал &lt;a href="http://www.google.com/ig"&gt;igoogle&lt;/a&gt; да му хвърли едно око. &lt;br /&gt;Google предоставят чудесно API за писане на малки аплети (gadgets) и вграждането им в igoogle персонализираната ви страница. Ето и моят първи опит да напиша нещо подобно. Използвал съм примерния код от developers guide на google. Gadget-а тегли RSS новините от &lt;a href="http://www.linux-bg.org/"&gt;www.linux-bg.org&lt;/a&gt; и ги показва на вашия igoogle.&lt;br /&gt;&lt;br /&gt;Ето и линк към самия gadget: &lt;a href="http://www.horizon9.org/~geroy/download/google-gadgets/"&gt;linux-bg.xml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-1377238931138849775?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/1377238931138849775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=1377238931138849775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/1377238931138849775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/1377238931138849775'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2007/05/google-gadget-igoogle.html' title='Моят първи google gadget за igoogle'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4120983045797156318.post-2883073398514465913</id><published>2007-05-20T08:25:00.000-07:00</published><updated>2007-05-20T08:29:44.752-07:00</updated><title type='text'>NetBSD/xen като Domain0 Howto на български</title><content type='html'>Поиграх си малко с NetBSD 4.0бета2 и се оказа че Xen работи доста прилично с NetBSD като Domain0.Ето го и самото HOWTO.&lt;a href="http://www.horizon9.org/~geroy/embedded/xenbg.html"&gt;http://www.horizon9.org/~geroy/embedded/xenbg.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4120983045797156318-2883073398514465913?l=geroyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geroyblog.blogspot.com/feeds/2883073398514465913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4120983045797156318&amp;postID=2883073398514465913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/2883073398514465913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4120983045797156318/posts/default/2883073398514465913'/><link rel='alternate' type='text/html' href='http://geroyblog.blogspot.com/2007/05/netbsdxen-domain0-howto.html' title='NetBSD/xen като Domain0 Howto на български'/><author><name>Nikolay Hristov</name><uri>https://profiles.google.com/110115399102972676163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-bWwsPTIbspA/AAAAAAAAAAI/AAAAAAAAAcs/jgkcHI91Lms/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
