<?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-1175426956084573523</id><updated>2012-02-16T14:10:27.528+01:00</updated><category term='Książki'/><category term='Kuchnia'/><category term='Microsoft'/><category term='Varia'/><category term='SQL'/><category term='PLD'/><category term='Gry'/><title type='text'>Trojan</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-4850874585565749301</id><published>2008-12-23T21:53:00.001+01:00</published><updated>2008-12-23T21:56:51.147+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>70-431</title><content type='html'>I po bólu. Oczywiście do przodu. Pewnie zaraz po świętach dostanę maila z oficjalną informacją o otrzymaniu tytułu "Microsoft Certified System Administrator" i jednocześnie "Microsoft Technology Specialist: SQL Server 2005"... Ale sie porobiło ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-4850874585565749301?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/4850874585565749301/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=4850874585565749301' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/4850874585565749301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/4850874585565749301'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/12/70-431.html' title='70-431'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-7917703678893937331</id><published>2008-11-14T22:08:00.004+01:00</published><updated>2008-11-14T22:47:16.522+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Na przyszłość</title><content type='html'>Nigdy, przenigdy, jeżeli tylko nie musisz, nie stawiaj serwera SQL na kontrolerze domeny. Bo, wcześniej czy później, będziesz miał użytkownika któremu będziesz musiał nadać prawa administratora na tej maszynie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-7917703678893937331?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/7917703678893937331/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=7917703678893937331' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7917703678893937331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7917703678893937331'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/11/na-przyszo.html' title='Na przyszłość'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-1367170202291344472</id><published>2008-11-04T22:50:00.003+01:00</published><updated>2008-11-04T23:09:56.360+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varia'/><title type='text'>Sentymentalnie</title><content type='html'>Z dzisiejszych wpisów na bashu:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;krn&gt; dziś nam facet na elektrotechnice dał cenną radę &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; &lt;krn&gt; "Tylko czasem nie próbujcie sprawdzać jak działa laser w CD-romie, bo laser można w życiu zobaczyć dwa razy... Raz lewym, a raz prawym okiem..."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usłyszałem to po raz pierwszy od bardzo mądrego Pana, którego nazwiska już teraz nie pomnę, w Instytucie Fizyki PAN jakieś... dwadzieścia lat temu, bez mała. Dobra, może nie o CD-ROMach, ale o laserach ogólnie.&lt;br /&gt;&lt;br /&gt;Po co o tym piszę? Bo jest to pewnie jedna z tych kilku rzeczy (wizyta w PANie w sensie) które złożyły się na to, że najpierw miałem być chemikiem, potem o mało co nie zostałem fizykiem, chociaż w zasadzie to można powiedziec że zostałem ;) A i tak pracuję w IT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-1367170202291344472?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/1367170202291344472/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=1367170202291344472' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/1367170202291344472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/1367170202291344472'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/11/sentymentalnie.html' title='Sentymentalnie'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-8591605008754322723</id><published>2008-10-31T14:38:00.003+01:00</published><updated>2008-10-31T14:46:09.401+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>70-270</title><content type='html'>Kolejny egzamin do przodu. Wczoraj, równo miesiąc po poprzednim, podszedłem i zaliczyłem, z wynikiem 952 punktów, egzamin 70-270. Egzamin był trudniejszy niż się spodziewałem, aczkolwiek najprostszy z dotychczasowych. Tym razem 65 pytań i cztery(!!!) godziny na cały egzamin.&lt;br /&gt;&lt;br /&gt;Teraz zostaje mi jeszcze egzamin elekcyjny do MCSA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-8591605008754322723?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/8591605008754322723/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=8591605008754322723' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8591605008754322723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8591605008754322723'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/10/70-270.html' title='70-270'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-8863726346125311509</id><published>2008-10-13T14:48:00.002+02:00</published><updated>2008-10-13T14:51:15.376+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varia'/><title type='text'>Onetowi gratulujemy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kVewovkaEqQ/SPND6HWgCuI/AAAAAAAAAAU/k_99L-prB54/s1600-h/onet.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kVewovkaEqQ/SPND6HWgCuI/AAAAAAAAAAU/k_99L-prB54/s320/onet.jpg" alt="" id="BLOGGER_PHOTO_ID_5256619855756397282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Każdy zwykły użytkownik jest teraz pewnie przerażony... Moja żona była.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-8863726346125311509?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/8863726346125311509/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=8863726346125311509' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8863726346125311509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8863726346125311509'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/10/onetowi-gratulujemy.html' title='Onetowi gratulujemy'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kVewovkaEqQ/SPND6HWgCuI/AAAAAAAAAAU/k_99L-prB54/s72-c/onet.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-6047072947585567997</id><published>2008-10-11T16:13:00.005+02:00</published><updated>2008-10-11T20:29:02.656+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kuchnia'/><title type='text'>Tydzień z Thermomiksem</title><content type='html'>Równo tydzień temu, w sobotę, sprezentowałem żonie i sobie nową zabawkę do kuchni -- Thermomiksa TM-31. Chorowałem na niego już od dłuższego czasu, ale żonka dopiero teraz dojrzała do decyzji o zakupie (a może raczej powinienem napisać "o wydatku" ;). No i zaczęło się pichcenie, na początku nieco nieśmiale i raczej zgodnie z załączonymi z urządzeniem przepisami, żeby obyć się trochę, a w miare nabierania doświadczenia w obsłudze coraz śmielsze eksperymenty we wdrażaniu go do naszych zwykłych gustów.&lt;br /&gt;&lt;br /&gt;Po tygodniu ja jestem zachwycony, żona jest zachwycona, dzieci są zachwycone. Robienie jedzonka stało się jeszcze przyjemniejsze i szybsze. Dla mnie najważniejszą zaletą jest mniejsza ilość narzędzi kuchennych które trzeba po pichceniu umyć i posprzątać, a których raczej nie właduje do zmywarki. Po drugie odpada też mnóstwo przygotowań, które zabijają sztukę gotowania takich jak siekanie, rozdrabnianie, wyrabianie ciasta, ubijanie, mieszanie, mielenie itp.&lt;br /&gt;&lt;br /&gt;Z najciekawszych, Iwona upiekła bułki grachamki, punktem wyjścia oczywiście nie była mąka z otrębami tylko najprawdziwsza pszenica, którą Thermomix zmielił, nastepnie po dodaniu pozostałych składników wyrobił ciasto drożdżowe, które po wyrośnieciu i załadowaniu do piekarnika dało przepyszne bułeczki. Ale naprawdę przepyszne, chyba w życiu takich dobrych nie jadłem. A wszystko to, nie licząc rośnięcia ciasta i pieczenia, w kilka minut. Niesamowite.&lt;br /&gt;&lt;br /&gt;W niecałe pietnaście minut ugotowałem w tym pieczarkową zupę-krem, w trzy minuty zrobiłem capuchino, również w trzy minuty - frappe, bukiet surówek z trzech rodzajów surówek także w trzy minuty (no dobra, nie licząc obierania warzyw). Masę na placki ziemiaczane ucieram w pięć minut, a nie jak do tej pory przeszło pół godziny. Iwona w dwie minuty jest w stanie zrobić kruche ciasto na moją ulubioną szarlotkę, a w kolejne dwie - utrzeć jabłka.&lt;br /&gt;&lt;br /&gt;Wspomnę jeszcze o soczkach domowej produkcji "Kubusiach", sokach bananowych, soku z zielonej pietruszki i dżemach wpróbowanych na chłopcach oraz niezliczonej ilości drinków wypróbowanych na rodzicach, chlebie pszennym, chałce i innych.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-6047072947585567997?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/6047072947585567997/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=6047072947585567997' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/6047072947585567997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/6047072947585567997'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/10/tydzie-z-thermomiksem.html' title='Tydzień z Thermomiksem'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-7940813250174996799</id><published>2008-10-09T09:36:00.003+02:00</published><updated>2008-10-09T11:16:24.094+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>O osiem mniej...</title><content type='html'>Nie odnotowałem tego, bo jakoś mi wyleciało, nie chciało mi się, zarobiony byłem. Ostatniego dnia września zaliczyłem kolejny egzamin na ścieżce kariery zawodowej - 70-290. Wynik o osiem punktów gorszy od poprzedniego egzaminu, więc też jest zajebiście. A teraz na tapecie kolejny.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-7940813250174996799?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/7940813250174996799/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=7940813250174996799' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7940813250174996799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7940813250174996799'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/10/o-osiem-mniej.html' title='O osiem mniej...'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-3453362456516440616</id><published>2008-07-22T11:50:00.002+02:00</published><updated>2008-07-22T12:03:08.185+02:00</updated><title type='text'>W dobre ręce</title><content type='html'>Oddam domenę pld-freebsd.org i ewentualnie repozytorium w dobre ręce. Domena wygasa pod koniec sierpnia wiec jest jeszcze czas na cesję albo transfer. Ja niestety nie mam już czasu ani chęci żeby ciągnąć dalej ten eksperyment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-3453362456516440616?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/3453362456516440616/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=3453362456516440616' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/3453362456516440616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/3453362456516440616'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/07/w-dobre-rce.html' title='W dobre ręce'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-8546613593006285404</id><published>2008-07-15T20:06:00.003+02:00</published><updated>2008-07-15T20:59:10.541+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>968... czyli jak zostałem MCP</title><content type='html'>Powoli, z linuksiarza staję się rasowym windowsiarzem, nie to żebym jakoś specjalnie tego chciał, bardziej z racji wykonywanego zawodu. W związku z tym dzisiaj o godzinie 10:30, rozpocząłem egzamin oznaczony symbolem 70-291, czyli szumnie "Implementing, Managing, and Maintaining a Windows Server 2003 Network Infrastructure".&lt;br /&gt;&lt;br /&gt;Zaczęło się całkiem sympatycznie - rejestracja, później kawa w oczekiwaniu aż się egzamin "ściągnie" (cokolwiek by to miało znaczyć ;). Po wejściu do sali egzaminacyjnej, krótki instruktarz i zaczęło się. Wylosowałem 47 pytań, na których rozwiązanie miałem ponad cztery godziny(!). Po pierwszych pięciu stwierdziłem, że to będzie banalnie proste... po dwudziestu już nie byłem tego taki pewien, bo pojawiły się trudniejsze pytania. Po półtorej godzinie udzieliłem odpowiedzi na wszystkie pytania i wykonałem jedną symulacje jaka mi się trafiła.&lt;br /&gt;&lt;br /&gt;Zostało duuuuużo czasu. Stwierdziłem, że zastanawiać się nad udzielonymi odpowiedziami, po pierwsze, nie chce mi się, a po drugie, mógłbym jeszcze coś spieprzyć zbyt dużo myśląc, więc zakończyłem egzamin. Chwila niepewności.... i jest wynik - tytułowe 968. Zajebiście. Tego się nie spodziewałem, miałem nadzieję na 900, ale realnie zakładałem 850.&lt;br /&gt;&lt;br /&gt;Po wyniku możnaby przypuszczać że zawaliłem jedno, góra dwa, pytania. Być może były to te dwa pytania z WSUSa, na które kompletnie strzelałem.&lt;br /&gt;&lt;br /&gt;Następny w kolejce jest 70-290, a na razie czekam na maila z Microsoftu z potwierdzeniem zdania egzaminu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-8546613593006285404?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/8546613593006285404/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=8546613593006285404' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8546613593006285404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8546613593006285404'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/07/968-czyli-jak-zostaem-mcp.html' title='968... czyli jak zostałem MCP'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-5659477529815348806</id><published>2008-07-14T15:15:00.007+02:00</published><updated>2008-07-14T15:29:21.724+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gry'/><title type='text'>Czwarta cywilizacja czwarta</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kVewovkaEqQ/SHtSTexbNXI/AAAAAAAAAAM/xDzZ_VFL3V8/s1600-h/colonizationfj2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_kVewovkaEqQ/SHtSTexbNXI/AAAAAAAAAAM/xDzZ_VFL3V8/s320/colonizationfj2.jpg" alt="" id="BLOGGER_PHOTO_ID_5222858687497581938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dochodzę do wniosku, że jestem chyba graczem-gawędziarzem. Więcej mówię o graniu w swoje ulubione pozycje niż to rzeczywiście robię.&lt;br /&gt;&lt;br /&gt;Civilization IV, polska premiera - 25 listopada 2005, pudełko stało na półce 30 listopada, łącznie zagrałem w nią trzy razy (w sensie zagrałem i ukończyłem). Civilization IV: Warlords, polska premiera - 25 sierpnia 2006, pudełko stało na półce dwa dni później, zagrałem raptem jeden raz. Civilization IV: Beyond the Swords, premiera - 30 lipca 2007, pudełko przyszło 10 sierpnia. W tę ostatnią udało mi się zagrać kilka razy(!) w przeciągu bez mała roku.&lt;br /&gt;&lt;br /&gt;Teraz czytam informacje o &lt;a href="http://www.civfanatics.com/civ4/colonization"&gt;nowym dodatku&lt;/a&gt; i już się oczywiście napalam na kupno, sprawdzam czy przypadkiem mój sprzet nie będzie wymagał upgrade'u, notuję w PIMie żeby nie przegapić premiery. Ostatecznie, stanie się kolejną ozdobą na półce, w którą zagram może dwa razy. A może nie ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-5659477529815348806?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/5659477529815348806/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=5659477529815348806' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/5659477529815348806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/5659477529815348806'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/07/czwarta-cywilizacja-czwarta_14.html' title='Czwarta cywilizacja czwarta'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kVewovkaEqQ/SHtSTexbNXI/AAAAAAAAAAM/xDzZ_VFL3V8/s72-c/colonizationfj2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-7927496879714707450</id><published>2008-07-14T13:52:00.001+02:00</published><updated>2008-07-14T13:54:37.868+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varia'/><title type='text'>...i jeszcze raz</title><content type='html'>Trzecia zmiana silnika bloga. Najpierw był NewsBruiser, później blog na bazie TWiki -- teraz przyszedł czas na &lt;a href="http://www.blogger.com"&gt;Bloggera&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-7927496879714707450?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/7927496879714707450/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=7927496879714707450' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7927496879714707450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7927496879714707450'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/07/i-jeszcze-raz.html' title='...i jeszcze raz'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-2193404266741271963</id><published>2008-01-28T04:11:00.000+01:00</published><updated>2008-07-14T13:42:21.019+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>Eppur si muove...</title><content type='html'>Niniejszym mogę z całym spokojem ogłosić oficjalne wydanie pierwszego jądra PLD/FreeBSD, kernel posiada numerek &lt;a href="ftp://ftp.pld-freebsd.org/pub/PLD-FreeBSD/kernel/v6/kernel-6.3.0.0.tar.bz2" target="_top"&gt;6.3.0.0&lt;/a&gt; i zamyka pewien etap tego projektu. Z wydaniem tego jądra wiąże się bowiem to, że do przebudowania całości nie bedzie już nigdy potrzebny FreeBSD (na którym do tej pory było produkowane jądro dla PLD/FreeBSD). &lt;p&gt;Z ciekawostek, jako że nikt mi nigdy nie powiedział, że do budowania jądra nie da się zaprząc autoconfa i automake'a. I z drugiej strony, z braku pomysłu na szybkie w implementacji narzędzie do budowania tegoż, spróbowałem użyć do tego celu właśnie autotoolsy… I udało się. Pomijam, że regeneracja plików configure i wszystkich Makefile'ów trwa dłuzej niż samo budowanie kernela, kto by sie tym przejmował. &lt;/p&gt;&lt;p&gt; Teraz, kolejny duży krok to będzie instalator… ale kiedy? &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-2193404266741271963?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/2193404266741271963/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=2193404266741271963' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/2193404266741271963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/2193404266741271963'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2008/01/eppur-si-muove.html' title='Eppur si muove...'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-7995262476855677940</id><published>2007-04-24T16:10:00.000+02:00</published><updated>2008-07-14T13:42:31.543+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>Winowajca odnaleziony</title><content type='html'>Znalazłem &lt;a class="natExternalLink" target="_blank" href="http://lists.pld-linux.org/mailman/pipermail/pld-devel-pl/2002-May/051320.html"&gt;winnego&lt;/a&gt;. Byłem prawie pewien, że to był aniou, ale wydawało mi się że to było rok albo dwa wcześniej. W każdym razie taka jest geneza PLD/FreeBSD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-7995262476855677940?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/7995262476855677940/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=7995262476855677940' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7995262476855677940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7995262476855677940'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2007/04/winowajca-odnaleziony.html' title='Winowajca odnaleziony'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-6849842363356392662</id><published>2007-04-19T21:52:00.000+02:00</published><updated>2008-07-14T13:38:50.954+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varia'/><title type='text'>New look and feel</title><content type='html'>Tak się złożyło, że dysponując chwilą wolnego czasu zabrałem się do realizacji od dawna odkładanych zadań. Skutkiem czego wiki (a zatem i blog) doczekało się w końcu nowego, lepszego wyglądu. Stare skórki są (dla ciekawych) nadal dostępne, np. &lt;a href="http://wiki.pld-freebsd.org/bin/view/Blog/BlogEntry6?skin=pattern" target="_top"&gt;http://wiki.pld-freebsd.org/bin/view/Blog/BlogEntry6?skin=pattern&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-6849842363356392662?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/6849842363356392662/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=6849842363356392662' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/6849842363356392662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/6849842363356392662'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2007/04/new-look-and-feel.html' title='New look and feel'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-4800101975662194441</id><published>2007-03-07T17:51:00.000+01:00</published><updated>2008-07-14T13:36:31.345+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>PLD/FreeBSD Preview 1</title><content type='html'>Ponieważ zgłosiło się do mnie już kilka osób z pytaniem jak można zainstalować PLD/FreeBSD postanowiłem coś z tym zrobić. Na początek PLD/FreeBSD Preview 1 w postaci spakowanej maszyny wirtualnej do VMWare Workstation. Do pobrania &lt;a href="ftp://ftp.pld-freebsd.org/pub/PLD-FreeBSD/preview/pld-freebsd-preview1.tar.bz2" target="_top"&gt;tutaj&lt;/a&gt; (41.5 MB). System minimalny jak tylko się dało, więc można sobie popoldkować. &lt;p&gt; Po uruchomieniu maszyny i zalogowaniu się na &lt;code&gt;roota&lt;/code&gt; (hasło puste) trzeba skonfigurować sieć: &lt;/p&gt;&lt;pre&gt;ifconfig lnc0 192.168.1.2&lt;br /&gt;route add default 192.168.1.1&lt;br /&gt;echo "nameserver 192.168.1.1" &gt; /etc/resolv.conf&lt;br /&gt;&lt;/pre&gt; albo wyedytować znane z PLD pliki odpowiedzialne za powyższe i zrestartować usługę &lt;code&gt;network&lt;/code&gt; &lt;pre&gt;/etc/rc.d/init.d/network restart&lt;br /&gt;&lt;/pre&gt; I już można działać. Nie polecam instalowania pakietu &lt;code&gt;kernel&lt;/code&gt; i &lt;code&gt;loader&lt;/code&gt; bo te które są na FTPie mogą kompletnie rozwalić system. &lt;p&gt; Zainteresowanym życzę miłej zabawy. &lt;/p&gt;&lt;p&gt; Jak tylko znajdę chwilę czasu postaram się opisać jak zainstalować PLD/FreeBSD na fizycznej maszynie przy pomocy płyty instalacyjnej FreeBSD. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-4800101975662194441?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/4800101975662194441/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=4800101975662194441' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/4800101975662194441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/4800101975662194441'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2007/03/pldfreebsd-preview-1.html' title='PLD/FreeBSD Preview 1'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-8019552182912444204</id><published>2007-03-06T00:04:00.000+01:00</published><updated>2008-07-14T13:37:44.215+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>Do builderów podejscie trzecie</title><content type='html'>Po raz trzeci zabrałem się za pisanie builderów dla PLD/FreeBSD. Efekt jest taki, że podstawowe funkcjonalności są już gotowe, a w czasie kiedy na nowych builderach testowo przebudowywane są wszystkie pakiety spłodziłem krótki tekst opisujacy ich działanie. Zainteresowanych zapraszam do &lt;a href="http://wiki.pld-freebsd.org/bin/view/Main/JakDzialajaBuilder" target="_top"&gt;lektury&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-8019552182912444204?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/8019552182912444204/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=8019552182912444204' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8019552182912444204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8019552182912444204'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2007/05/do-builderw-podejscie-trzecie.html' title='Do builderów podejscie trzecie'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-8086664958599438919</id><published>2007-02-15T07:08:00.000+01:00</published><updated>2008-07-14T13:22:54.511+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Ciekawa własność NULLa</title><content type='html'>W bólach implementacji swoich builderów natknąłem się na ciekawą własność NULLa w MySQL. Nie wiem czy pojawia sie ona również innych SQLach. &lt;p&gt;Najprościej bedzie na przykladzie. Załózmy, że mamy dwie tabele "process" i "task". Tabela "process" zawiera listę procesów wykonywanych przez pewien abstrakcyjny procesor, na każdy proces składa się pewna ilość zadań, przy czym każde zadanie może należeć tylko do jednego procesu; czyli prosta relacja jeden do wielu. Dodatkowo każde zadanie posiada właściwość "status" określająca stan tego zadania. Dla ustalenia uwagi niech pole "status" może przyjmować trzy wartości: "none", "running" lub "completed". Definicja tych tabel może wyglądac tak: &lt;/p&gt;&lt;pre&gt;CREATE TABLE process (&lt;br /&gt;   id INT UNSIGNED PRIMARY KEY NOT NULL auto_increment,&lt;br /&gt;   name VARCHAR);&lt;br /&gt;CREATE TABLE task (&lt;br /&gt;   id INT UNSIGNED PRIMARY KEY NOT NULL auto_increment,&lt;br /&gt;   id_process INT UNSIGNED NOT NULL,&lt;br /&gt;   status ENUM('none', 'running', 'completed') NOT NULL);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Zapytanie które zwróci nam identyfikator procesu wraz z ilością zadań przyporzadkowanych do tego procesu jest oczywiście trywialne i wyglada tak: &lt;/p&gt;&lt;pre&gt;SELECT id_process, COUNT(*) FROM task GROUP BY id_process;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Problemem natomiast jest zapytanie zwracajace identyfikator procesu wraz z ilością zadań przyporzadkowanych do tego procesu, ale takich które nie zostały jeszcze zakończone, czyli mają status różny od 'completed'. Proste: &lt;/p&gt;&lt;pre&gt;SELECT id_process, COUNT(status != 'completed') FROM task GROUP BY id_process;&lt;br /&gt;&lt;/pre&gt; nie wystarcza ponieważ &lt;code&gt;COUNT&lt;/code&gt; zlicza zgrupowane wartości bez wzgledu na ich wartość. W tym przypadku zarówno &lt;code&gt;TRUE&lt;/code&gt; jak i &lt;code&gt;FALSE&lt;/code&gt; jest traktowane jako element to zliczenia. Zatem powyższe zapytanie zwraca to samo co poprzednie, czyli identyfikator procesu wraz z ilością zadań przyporzadkowanych do tego procesu. &lt;p&gt; Możnaby oczywiście uzyć funkcji &lt;code&gt;SUM&lt;/code&gt; i &lt;code&gt;IF&lt;/code&gt; w następujący sposób: &lt;/p&gt;&lt;pre&gt;SELECT id_process, SUM(IF(status != 'completed), 1, 0) FROM task GROUP BY id_process;&lt;br /&gt;&lt;/pre&gt; Ale to nie dość, że niezgodne z zasadami sztuki, to jeszcze mało czytelne i pewnie mało wydajne. &lt;p&gt; Aby w prosty sposób uzyskać oczekiwany wynik wystarczy wykorzystać to że wartości &lt;code&gt;NULL&lt;/code&gt; są &lt;strong&gt;niepoliczalne&lt;/strong&gt; dla funkcji &lt;code&gt;COUNT&lt;/code&gt;. Jeżeli zgrupujemy rekordy które w zadanym polu maja cztery wartości z czego dwie są równe &lt;code&gt;NULL&lt;/code&gt; to funkcja &lt;code&gt;COUNT&lt;/code&gt; na tym polu zwróci nam &lt;code&gt;2&lt;/code&gt;, a nie &lt;code&gt;4&lt;/code&gt;. &lt;/p&gt;&lt;p&gt; Wystarczy zatem doprowadzić ostatnie zapytanie wykorzystujące funkcję &lt;code&gt;COUNT&lt;/code&gt; do takiej postaci, w której wartość argumentu jest policzalna gdy pole "status" jest inne niż 'completed', a niepoliczalna (czyli równa &lt;code&gt;NULL&lt;/code&gt;) w przeciwnym wypadku. Wyrażenie &lt;/p&gt;&lt;pre&gt;status != 'completed' OR NULL&lt;br /&gt;&lt;/pre&gt; spełnia te założenia ponieważ przyjmuje jedną z dwóch wartości: &lt;code&gt;TRUE&lt;/code&gt; dla pola "status" różnego od 'completed', albo &lt;code&gt;NULL&lt;/code&gt; w przeciwnym wypadku. &lt;p&gt; Ostatecznie zapytanie zwracajace identyfikator procesu wraz z ilością zadań przyporzadkowanych do tego procesu, takich które nie zostały jeszcze zakończone wygląda tak: &lt;/p&gt;&lt;pre&gt;SELECT id_process, COUNT(status != 'completed' OR NULL) FROM task GROUP BY id_process;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt; Śliczne, prawda? &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-8086664958599438919?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/8086664958599438919/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=8086664958599438919' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8086664958599438919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8086664958599438919'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2007/02/ciekawa-wasno-nulla.html' title='Ciekawa własność NULLa'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-199812077941030728</id><published>2007-02-06T23:11:00.000+01:00</published><updated>2008-07-14T13:20:33.248+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>Dlaczego CVS ssie...</title><content type='html'>W gruncie rzeczy tekst ma być o tym dlaczego SVN jest lepszym wyborem w przypadku repozytorium pakietów. Swoje przemyślenia opieram na bez mała trzy i pół rocznym doświadczeniu z repozytorium &lt;a class="natExternalLink" target="_blank" href="http://svn.pld-freebsd.org/svn/packages"&gt;http://svn.pld-freebsd.org/svn/packages&lt;/a&gt;, dostepnym równiez przez ViewCVS: &lt;a class="natExternalLink" target="_blank" href="http://svn.pld-freebsd.org/cgi-bin/viewsvn/"&gt;http://svn.pld-freebsd.org/cgi-bin/viewsvn/&lt;/a&gt;. &lt;p&gt; Struktura repozytorium różni sie znacząco od płaskiego modelu repozytorium stosowanego w PLD. W dużym uproszczeniu wygląda ona tak: &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;packages&lt;br /&gt;+- trunk&lt;br /&gt;|    +- db&lt;br /&gt;|    |    +- SOURCES&lt;br /&gt;|    |    |    +- patch1.patch&lt;br /&gt;|    |    |    +- patch2.patch&lt;br /&gt;|    |    +- SPECS&lt;br /&gt;|    |         +- db.spec&lt;br /&gt;|    +- rpm&lt;br /&gt;|         +- SOURCES&lt;br /&gt;|         |    +- patch1.patch&lt;br /&gt;|         |    +- patch2.patch&lt;br /&gt;|         +- SPECS&lt;br /&gt;|              +- rpm.spec&lt;br /&gt;+- branches&lt;br /&gt;|    +- rpm-4.1.1&lt;br /&gt;|    |    +- db&lt;br /&gt;|    |    |    +- SOURCES&lt;br /&gt;|    |    |    |    +- patch1.patch&lt;br /&gt;|    |    |    |    +- patch2.patch&lt;br /&gt;|    |    |    +- SPECS&lt;br /&gt;|    |    |         +- db.spec&lt;br /&gt;|    |    +- rpm&lt;br /&gt;|    |         +- SOURCES&lt;br /&gt;|    |         |    +- patch1.patch&lt;br /&gt;|    |         |    +- patch2.patch&lt;br /&gt;|    |         +- SPECS&lt;br /&gt;|    |              +- rpm.spec&lt;br /&gt;|    +- rpm-4.4.1&lt;br /&gt;|         +- db&lt;br /&gt;|         |    +- SOURCES&lt;br /&gt;|         |    |    +- patch1.patch&lt;br /&gt;|         |    |    +- patch2.patch&lt;br /&gt;|         |    +- SPECS&lt;br /&gt;|         |         +- rpm.spec&lt;br /&gt;|         +- rpm&lt;br /&gt;|              +- SOURCES&lt;br /&gt;|              |    +- patch1.patch&lt;br /&gt;|              |    +- patch2.patch&lt;br /&gt;|              +- SPECS&lt;br /&gt;|                   +- rpm.spec&lt;br /&gt;+- tags&lt;br /&gt;     +- Ac-rpm-4.4.1-2&lt;br /&gt;          +- db&lt;br /&gt;          |    +- SOURCES&lt;br /&gt;          |    |    +- patch1.patch&lt;br /&gt;          |    |    +- patch2.patch&lt;br /&gt;          |    +- SPECS&lt;br /&gt;          |         +- rpm.spec&lt;br /&gt;          +- rpm&lt;br /&gt;               +- SOURCES&lt;br /&gt;               |    +- patch1.patch&lt;br /&gt;               |    +- patch2.patch&lt;br /&gt;               +- SPECS&lt;br /&gt;                    +- rpm.spec&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Jak widać na powyższym schemacie dla każdego pakietu została wydzielona osobna gałąź w drzewie repozytorium. Taki zabieg, poza uporzadkowaniem i separacją składników poszczególnych pakietów, pozwala na rozdzielenie przestrzeni nazw plików w pakietach. A co za tym idzie, powoduje że np. nazwa patcha może być dowolna dla zadanego pakietu i nie istnieje konieczność pilnowania żeby nazwy łatek dla różnych pakietów nie kolidowały ze sobą. W szczególności, nie ma potrzeby narzucania nazewnictwa tych łatek do postaci &lt;code&gt;nazwa_pakietu-nazwa_łatki.patch&lt;/code&gt; jak ma to miejsce w PLD. &lt;/p&gt;&lt;p&gt; Ściagnięcie całego drzewa &lt;code&gt;trunk&lt;/code&gt; może wygląda nastepująco: &lt;/p&gt;&lt;pre&gt;svn checkout http://svn.pld-freebsd.org/svn/packages/trunk packages&lt;br /&gt;&lt;/pre&gt; Natomiast ściagniecie i kompilacja pakietu db z takiego repozytorium wygląda tak: &lt;pre&gt;$ cd ~/packages&lt;br /&gt;$ svn checkout http://svn.pld-freebsd.org/svn/packages/trunk/db&lt;br /&gt;$ cd db/SPECS&lt;br /&gt;$ rpmbuild -ba --define "_topdir ~/packages/db" db.spec&lt;br /&gt;&lt;/pre&gt; Powyższy przykład nie uwzględnia oczywiście ściagnięcia ewentualnych tarballi z distfiles. &lt;p&gt; Drzewiastej strukturze repozytorium można zarzucać niemozliwość "przegrepowania" wszystkich specy, albo wprowadzania masowych zmian w specach. Wadę tą można wyeliminować używając polecenia &lt;code&gt;find&lt;/code&gt;. I tak odpowiednikiem &lt;code&gt;grep jakisstring *&lt;/code&gt; w katalogu SPECS jest  &lt;/p&gt;&lt;pre&gt;find . -name "*.spec" -exec grep -H jakisstring {} \;&lt;br /&gt;&lt;/pre&gt;  w katalogu packages/trunk. &lt;p&gt; Praca z takim repozytorium nie jest dużo bardziej skomplikowana, niż z płaskim repozytorium CVSowym. A prawie zupełnie nie różni się gdy użyjemy odpowiednio zmodyfikowanego skryptu &lt;a class="natExternalLink" target="_blank" href="http://svn.pld-freebsd.org/svn/admin/devel-scripts/trunk/builder"&gt;builder&lt;/a&gt;. &lt;/p&gt;&lt;p&gt; Kolejną przewagą nad CVSem są "atomowe" commity. Polega to na tym, że po wprowadzeniu zmian z pakiecie, zmiany są przekazywane do repozytorium jednym poleceniem, np. &lt;/p&gt;&lt;pre&gt;$ cd ~/packages&lt;br /&gt;$ svn commit -m "- updated to 4.5\n- updated patch1 patch" db&lt;br /&gt;&lt;/pre&gt;Co najważniejsze, takie dokonanie zmiany jest traktowane w repozytorium jako integralna całość identyfikowana numerem rewizji w repozytorium, a nie jest złożeniem zmian w poszczególnych plikach. Co za tym idzie możemy łatwo odszukać, że np. update db do wersji 4.5 pociągneło za sobą usuniecie pliku SOURCES/patch1.patch. W CVSie, niestety, każda tego typu zmiana jest w repozytorium traktowana osobno, dlatego dużo wiecej pracy kosztuje odnalezienie jak zmieniły się pozostałe pliki pakietu, podczas określonej zmiany pliku spec. Takie zachowanie CVSa jest dla mnie szczególnie uciążliwe, ponieważ w swojej pracy intensywnie śledzę zmiany w repozytorium PLD w celu nanoszenia niektórych z nich w PLD/FreeBSD. &lt;p&gt;Atomowość commitów w repozytorium pociaga za sobą również zwiekszenie przejrzystości commitlogów, dzięki temu są one generowane jako pojedynczy mail, a nie dwa osobne maile zawierajace zmiany odpowiednio, w module SPECS i w module SOURCES. &lt;/p&gt;&lt;p&gt;Kolejna przewagą Subversion jest możliwość przenoszenia plików (z zachowaniem historii zmian) z poziomu użytkownika. W CVSie taka operacja wymaga zaangażowania administratora repozytorium, który musi dokonać takiej zmiany po stronie serwera. &lt;/p&gt;&lt;p&gt; Dla niektórych kolejną wadą SVNa może być niemożliwość generowania sekcji &lt;code&gt;%changelog&lt;/code&gt;, tak jak ma to miejsce w chwili obecnej w PLD. Według mnie używanie &lt;code&gt;$Log$&lt;/code&gt; do generowania loga to średnio dobry pomysł, tym bardziej, że taki log nie jest tworzony w formacie przyjmowanym przez RPMa. Słuszniej byłoby gdyby &lt;code&gt;%changelog&lt;/code&gt; był generowany z loga SVNa na source-builderach w formacie natywnym dla RPMa. &lt;/p&gt;&lt;p&gt; Na koniec wypada jeszcze wspomnieć o łatwości instalacji serwera Subversion. Po raz pierwszy zajeło mi to kilkanaście minut, podczas gdy na instalację serwera CVSu straciłem kilka(naście) godzin. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-199812077941030728?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/199812077941030728/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=199812077941030728' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/199812077941030728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/199812077941030728'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2007/02/dlaczego-cvs-ssie.html' title='Dlaczego CVS ssie...'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-6788792519763644940</id><published>2007-01-31T23:19:00.000+01:00</published><updated>2008-07-14T13:18:24.099+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varia'/><title type='text'>In the Beginning... umarł blog, niech żyje blog</title><content type='html'>Poprzedni blog umarł śmercią naturalną. Nie żałuję. Z początku NewsBruiser nawet mi się podobał, zapewne dlatego że pierwsze wrażenie wynikało z punktu widzenia użytkownika. Później zaczęły się problemy, a to jakaś ikona się nie wyświetla, a to nie mam kontroli nad layoutem. Dlaczego? Nie wiem, i nawet nie chce mi się tego analizować. Po prostu organicznie nie cierpię Pythona. &lt;p&gt;Tak się złożyło że powziąłem noworoczne postanowienie, że w końcu zacznę pracować nad serwisem WWW dla PLD/FreeBSD. Niech świat się dowie że istnieje coś takiego jak PLD/FreeBSD, a nuż ktoś sie zlituje i pomoże, albo jeszcze lepiej przekona, że to nie ma sensu. Jak to z postanowieniami bywa, zacząłem je realizować z "niewielkim" opóźnieniem. &lt;/p&gt;&lt;p&gt;Ponieważ wszelkiego rodzaju Wiki są obecnie na topie (czyt. trendi, albo dzezi, albo jeśli ktoś woli kaczi), tam też postanowiłem szukać silnika do serwisu. Drugim ważnym kryterium jakie powinien spełniać silnik było to że musiał być napisany w Jedynym Słusznym Języku Skryptowym(TM) czyli perlu. Wśród tak ograniczajacych kryteriów jedynym godnym uwagi silnikiem okazał sie TWiki. I tak zostało. &lt;/p&gt;&lt;p&gt;Przy okazji przewalania dokumentacji TWiki okazało się, że posiada od rozbudowany system wtyczek, wśród których jest jedna zmieniająca dział TWiki w dość zaawansowany system blogowy. Po drobnych problemach z instalacją, system stanął i zapadła decyzja o wskrzeszeniu bloga. I oto jest. &lt;/p&gt;&lt;p&gt;Do mojego prywatnego TODO powędrowały dodatkowo: spolszczenie systemu do używalnej postaci i stworzenie jakiegoś ślicznego layoutu. Do tego drugiego zatrudniłbym któregoś ze znajomych web-grafików. Zobaczymy. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-6788792519763644940?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/6788792519763644940/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=6788792519763644940' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/6788792519763644940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/6788792519763644940'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2007/01/in-beginning-umar-blog-niech-yje-blog.html' title='In the Beginning... umarł blog, niech żyje blog'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-4594383701195565411</id><published>2006-03-10T23:18:00.000+01:00</published><updated>2008-07-14T13:14:53.823+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>Dlaczego PLDowy %changelog w rpmie ssie</title><content type='html'>&lt;span class="entryText"&gt;&lt;p&gt;A ssie, i to bardzo, szczególnie w naszym wykonaniu. Mianowicie, już po raz kolejny natknąłem się na ten sam problem: załóżmy że utworzyłem sobie nowego brancha (dla ustalenia uwagi niech nazywa sie on DEVEL) i na nim wprowadzam pewne zmiany. Trwa to jakiś czas więc w tym czasie ktoś inny zdążył zrobić jakąś kosmetyczną poprawkę tego speca na HEAD. W takiej sytuacji próba zmerge'owania brancha DEVEL na HEAD zawsze kończy się koniecznością ręcznego rozwiązywania konfliktów. Nawet w przypadku gdy zmiana na HEAD jest naprawdę kosmetyczna, i jako taka, bez problemu zintegrowałaby się ze zmianami na HEAD -- zawsze pozostaje kwestia nieszczęsnego changeloga generowanego z $Log$.&lt;/p&gt; &lt;p&gt;Satysfakconujące mnie rozwiazanie jest takie, że w repozytorium sekcje %changelog speców pozostaja puste, a ich generowanie dokonuje się na builderach tuż przed zbudowaniem pakietu źródłowego. W tym celu trzeba do skryptu builder dodać opcję (np. -c lub inną jeżeli taka już istnieje), która po ściągnięciu speca z repozytorium wklei sekcję %changelog wygenerowaną na podstawie cvs log nazwa.spec.&lt;/p&gt; &lt;p&gt;Plusy takiego rozwiazania. Po pierwsze, możliwość generowania changeloga takim jakim powinien być czyli z osobnymi wpisami dla każdej zmiany, a nie w dotychczasowej formie gdzie używamy wrappera który tworzy jeden wpis zawierający listę wszystkich zmian. Po drugie, możliwość kontrolowania ile wpisów trafia do pakietu, dzieki czemu odpada konieczność czyszczenia co jakiś czas changeloga w repozytorium. I po trzecie, i chyba najważniejsze, zmniejsza to redundancję w repozytorium.&lt;/p&gt; &lt;p&gt;Opisana wyżej metoda staje się jeszcze bardziej atrakcyjna, gdy repozytorium jest w SVN, a nie CVS. W tym pierwszym istnieje możliwość poprawienia commitloga określonej rewizji.&lt;/p&gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-4594383701195565411?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/4594383701195565411/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=4594383701195565411' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/4594383701195565411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/4594383701195565411'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2006/03/dlaczego-pldowy-changelog-w-rpmie-ssie.html' title='Dlaczego PLDowy %changelog w rpmie ssie'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-5910603922960794825</id><published>2005-08-04T19:52:00.000+02:00</published><updated>2008-07-14T13:12:59.034+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>Xorg 7.0 Release Candidate Zero</title><content type='html'>&lt;span class="entryText"&gt;Co prawda z przeszło dwutygodniowym opóźnieniem, ale już &lt;a href="http://lists.freedesktop.org/archives/xorg/2005-August/008963.html"&gt;jest&lt;/a&gt;. Pozostaje teraz to wszystko spakietować i cieszyć się jeśli zadziała.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-5910603922960794825?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/5910603922960794825/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=5910603922960794825' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/5910603922960794825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/5910603922960794825'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/08/xorg-70-release-candidate-zero.html' title='Xorg 7.0 Release Candidate Zero'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-1537256412356349848</id><published>2005-07-15T05:01:00.000+02:00</published><updated>2008-07-14T13:11:03.209+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Książki'/><title type='text'>Asimov I., Silverberg R., Brzydki mały chłopiec</title><content type='html'>&lt;span class="entryText"&gt;Spodziewałem się jakiejś pointy. Niestety, albo mi umknęła, albo nijakiej nie było. Sam Asimov nigdy mnie jeszcze nie rozczarował, natomiast wespół z Silverbergiem już po raz drugi (pierwszym było &lt;i&gt;Nastanie nocy&lt;/i&gt;). Zresztą całą książkę czyta się ciężko, sprawia wrażenie napisanej na siłę i pewnie tak jest biorąc pod uwagę że jest to przerobione na powieść opowiadanie Asimova.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-1537256412356349848?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/1537256412356349848/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=1537256412356349848' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/1537256412356349848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/1537256412356349848'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/07/asimov-i-silverberg-r-brzydki-may.html' title='Asimov I., Silverberg R., Brzydki mały chłopiec'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-5909133672317718827</id><published>2005-07-12T06:44:00.000+02:00</published><updated>2008-07-14T13:09:17.359+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Książki'/><title type='text'>Cole A., Bunch C., Sten</title><content type='html'>&lt;span class="entryText"&gt;W końcu kawałek porządnej &lt;i&gt;hard SF&lt;/i&gt;. Ale rzeczywiście kawałek, bo stanowczo za krótka. Pocieszajacym jest natomiast, że jest to pierwszy tom ośmiotomowej sagi. Trzeba tylko zdobyć nastepne tomy, bo powieść czyta się rewelacyjnie, jest lekka, pełna humoru i naprawdę wciąga.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-5909133672317718827?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/5909133672317718827/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=5909133672317718827' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/5909133672317718827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/5909133672317718827'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/07/cole-bunch-c-sten.html' title='Cole A., Bunch C., Sten'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-2834117464675700380</id><published>2005-07-11T21:01:00.000+02:00</published><updated>2008-07-14T13:07:35.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>GNOME</title><content type='html'>&lt;span class="entryText"&gt;&lt;p&gt;A miało być tak pięknie. Niestety GNOME w PLD/FreeBSD delikatnie mówiąc niedomaga. Evolution segfaultuje przy starcie, epiphany krzyczy że nie może zainicjować mozilli, mozilla startuje ale przy wyjściu segfaultuje. Duuużo pracy.&lt;/p&gt; &lt;p&gt;Pocieszające jest to, że podobny problem z segfaultującym przy starcie gnome-panel, rozwiązałem przez przebudowanie tegoż.&lt;/p&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-2834117464675700380?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/2834117464675700380/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=2834117464675700380' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/2834117464675700380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/2834117464675700380'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/07/gnome.html' title='GNOME'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-1698406253139696199</id><published>2005-07-10T08:52:00.000+02:00</published><updated>2008-07-14T13:06:13.354+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Książki'/><title type='text'>Benford G., Przez morze słońc</title><content type='html'>&lt;span class="entryText"&gt;&lt;p&gt;Drugi tom sagi jest znacząco lepszy od pierwszego. Akcja zaczyna się rozwijać i ciekawić, mimo że książka jest dość trudna w czytaniu. Jak dla mnie autor stanowczo przesadza z "luźnim strumieniem myśli".&lt;/p&gt; &lt;p&gt;Sam pomysł fabuły nie jest chyba dość oryginalny, cywilizacja maszyn wszechogarniajaca galaktykę, gdzie walczące o przetrwanie życie organiczne spychane jest na margines.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-1698406253139696199?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/1698406253139696199/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=1698406253139696199' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/1698406253139696199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/1698406253139696199'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/07/benford-g-przez-morze-soc.html' title='Benford G., Przez morze słońc'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-6152926898414192525</id><published>2005-07-10T02:13:00.000+02:00</published><updated>2008-07-14T13:02:42.785+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>Skrypty startowe</title><content type='html'>&lt;span class="entryText"&gt;Zakończyłem wstępną implementacje skryptów startowych: &lt;a href="http://svn.pld-freebsd.org/cgi-bin/viewsvn/trunk/?root=rc-scripts"&gt;http://svn.pld-freebsd.org/svn/rc-scripts/trunk&lt;/a&gt;. Schematem działania nie różnią się wiele od standardowych skryptów FreeBSD, ale wiele funkcjonalności jest jeszcze nie zaimplementowanych. Kiedyś, jeżeli wena dopisze stworzę jakiś dłuższy artykuł na ich temat.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-6152926898414192525?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/6152926898414192525/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=6152926898414192525' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/6152926898414192525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/6152926898414192525'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/07/skrypty-startowe.html' title='Skrypty startowe'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-8493310004928006607</id><published>2005-07-07T19:53:00.000+02:00</published><updated>2008-07-14T12:40:38.920+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Książki'/><title type='text'>Benford G., W oceanie nocy</title><content type='html'>&lt;span class="entryText"&gt;&lt;p&gt;Nie zrobiła na mnie specjalnego wrażenia. Co prawda kołek od zawieszania niewiary nie trzeszczy zbytnio, co wydaje się naturalne u autora będącego fizykiem z wykształcenia, ale opowieść nie porywa. &lt;a href="http://www.esensja.pl/ksiazka/recenzje/tekst.html?id=291"&gt;Recenzje&lt;/a&gt; ma pozytywne, chociaż według mnie trochę przesadzone.&lt;/p&gt; &lt;p&gt;Mimo to kolejny tom przeczytam, chociażby z tego powodu, że już leży na biurku. Nie spodziewam się jednak żebym wytrwał do końca cyklu, chyba że autor czymś mnie zaskoczy.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-8493310004928006607?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/8493310004928006607/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=8493310004928006607' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8493310004928006607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/8493310004928006607'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/07/benford-g-w-oceanie-nocy.html' title='Benford G., W oceanie nocy'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-2295993076329351782</id><published>2005-07-06T23:59:00.000+02:00</published><updated>2008-07-14T12:38:27.671+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PLD'/><title type='text'>PLD/FreeBSD</title><content type='html'>&lt;span class="entryText"&gt;&lt;p&gt;W zasadzie to nie pamiętam od czego się zaczęło. Gdzieś w okolicach roku 2002, albo 2003, wylądował na &lt;a href="http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl"&gt;pld-devel-pl@pld-linux.org&lt;/a&gt; mail z pomysłem zrobienia &lt;a href="http://www.pld-linux.org/"&gt;PLD&lt;/a&gt; na jądrze &lt;a href="http://www.freebsd.org/"&gt;FreeBSD&lt;/a&gt;. Kto, i kiedy wysłał tego maila nie udało mi się odszukać, ale sam pomysł zapamietałem bo wydawał mi się oryginalny. Jakiś czas później, kiedy już miałem okazję przyjrzeć się pracującemu FreeBSD, zauważyłem że to bardzo przyjemny i wydajny system. Brakowało jednak narzędzia pozwalającego na sprawne i wygodne zarządzanie pakietami bez zbędnych nakładów pracy (czyli rpma i &lt;a href="http://poldek.pld.org.pl/"&gt;poldka&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;Niewiele myśląc zainstalowałem na domowej maszynie FreeBSD (wtedy jeszcze 5.1), stworzyłem chroota na którym zamierzałem eksperymentować i... sportowałem rpma. Od tego czasu powoli, acz sukcesywnie rośnie liczba pakietów. Projekt dorobił się własnych builderów, &lt;a href="http://svn.pld-freebsd.org/"&gt;repozytorium&lt;/a&gt; w subversion, distfiles, &lt;a href="http://lists.pld-freebsd.org/mailman/listinfo"&gt;list dyskusyjnych&lt;/a&gt; i ftpa z pakietami.&lt;/p&gt; &lt;p&gt;Do produktu końcowego, czy nawet do czegoś co możnaby nazwać wersją beta, jeszcze długa droga, ale mimo że upłyneły już prawie dwa lata mój zapał nie stygnie, a projekt ciągle posuwa się do przodu. I oby tak dalej.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-2295993076329351782?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/2295993076329351782/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=2295993076329351782' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/2295993076329351782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/2295993076329351782'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/07/pldfreebsd.html' title='PLD/FreeBSD'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1175426956084573523.post-7193885445107755765</id><published>2005-07-06T21:39:00.000+02:00</published><updated>2008-07-14T12:36:51.850+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varia'/><title type='text'>In the Beginning</title><content type='html'>&lt;span class="entryText"&gt;&lt;p&gt;Dopadło i mnie. Ten powszechny w Internecie zwyczaj wyzewnętrzniania swojej radosnej twórczości, był jak do tej pory skutecznie przeze mnie ignorowany. Czytanie wszelkiej maści blogów, nie mówiac już o pisaniu, wydawało się niepotrzebnym zwiększaniem entropii i nasuwało skojarzenia z jakimś dziwnym rodzajem ekshibicjonizmu. Okazuje się że nie jest to regułą, coraz częściej spotyka się w sieci wartościowe i godne uwagi weblogi, w założeniu mój taki własnie ma być. Jak będzie w praktyce? Czas pokaże.&lt;/p&gt; &lt;p&gt;Garść technikaliów. Wypadałoby wspomnieć o silniku na którym to działa. Po niezbyt długich poszukiwaniach wybór padł na &lt;a href="http://newsbruiser.tigris.org/"&gt;NewsBruisera&lt;/a&gt;, napisanego co prawda w Pythonie, ale jak sie wydaje, spełniającego większość moich oczekiwań. Instalacja i wstępna konfiguracja przebiegła bardzo sprawnie (nie ma się za bardzo nad czym rozpisywać) -- po sciągnięciu i rozpakowaniu tarballa działa praktycznie od ręki. Przypuszczam że dużo więcej czasu zajmie dopracowanie wyglądu całego webloga.&lt;/p&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1175426956084573523-7193885445107755765?l=q-trojan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://q-trojan.blogspot.com/feeds/7193885445107755765/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1175426956084573523&amp;postID=7193885445107755765' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7193885445107755765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1175426956084573523/posts/default/7193885445107755765'/><link rel='alternate' type='text/html' href='http://q-trojan.blogspot.com/2005/06/dopado-i-mnie.html' title='In the Beginning'/><author><name>trojan</name><uri>http://www.blogger.com/profile/09878188774972718007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
