<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cojack blog &#187; GNU/Linux</title>
	<atom:link href="http://www.cojack.pl/kategoria/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cojack.pl</link>
	<description>Programowanie oraz Open Source powodem do życia</description>
	<lastBuildDate>Sat, 26 Nov 2011 18:43:28 +0000</lastBuildDate>
	<language>PL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Widziałem Naziola!</title>
		<link>http://www.cojack.pl/widzialem-naziola</link>
		<comments>http://www.cojack.pl/widzialem-naziola#comments</comments>
		<pubDate>Tue, 15 Nov 2011 20:57:34 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=565</guid>
		<description><![CDATA[Każdy Polak powinien obejrzeć ten film!]]></description>
			<content:encoded><![CDATA[<p>Każdy Polak powinien obejrzeć ten film!</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/4iSwjKupCO0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/widzialem-naziola/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDevelop wykonywanie skryptów PHP</title>
		<link>http://www.cojack.pl/kdevelop-wykonywanie-skryptow-php</link>
		<comments>http://www.cojack.pl/kdevelop-wykonywanie-skryptow-php#comments</comments>
		<pubDate>Wed, 28 Sep 2011 17:36:51 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[kdevelop]]></category>
		<category><![CDATA[skrypty php]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=540</guid>
		<description><![CDATA[
Aby wykonywać skrypt z KDevelop bezpośrednio należy wejść w menu do Run -> Configure Launchues
Następnie po lewej stronie mamy listę swoich projektów, wybieramy projekt który nas interesuje klikamy na zielony plusik pojawia się pod element naszego projektu: &#8222;New Native Application Configuration&#8221; albo coś podobnego, po wybraniu tego elementu (nie klikamy ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="KDevelop" src="http://cojack.os-cms.pl/wp-content/kdevelop.png" alt="" height="100" width="100"><br />
Aby wykonywać skrypt z KDevelop bezpośrednio należy wejść w menu do <strong>Run -> Configure Launchues</strong></p>
<p>Następnie po lewej stronie mamy listę swoich projektów, wybieramy projekt który nas interesuje klikamy na zielony plusik pojawia się pod element naszego projektu: &#8222;New Native Application Configuration&#8221; albo coś podobnego, po wybraniu tego elementu (nie klikamy w debug) po prawej stronie powinno pojawić się okno z wyborem paru elementów, w <strong>Executable</strong> wpisujemy <strong>php</strong> (chyba że chcesz podać bezwzględną ścieżkę do pliku wykonywalnego php. Poniżej mamy <strong>Behaviour</strong> w <strong>Arguments</strong> wpisujemy argumenty które chcemy podać do php czyli nazwa pliku php który ma się wykonać np: <strong>index.php</strong>. Jeszcze niżej jest <strong>Working Directory</strong>, tutaj wybieramy położenie naszego projektu w którym znajduje się powyżej wybrany plik jako argument. Jeszcze mamy environment, możemy zdefiniować stałe argumenty jakie chcemy przesyłać do php (ja tego nie  używam)</p>
<p>Zostaje wcisnąć <strong>Apply -> Ok</strong>, po zamknięciu okna, należy się upewnić jaki profil uruchamiania jest aktywny, by to zrobić przechodzimy w Menu do <strong>Run -> Current Launch Configuration</strong>, tam powinniśmy listę dostępnych konfiguracji, dobrym sposobem jest nazywanie ich (zmiana tego &#8222;New Native Application Configuration&#8221; w poprzednim oknie konfiguracji) jeżeli mamy taką potrzebę, lub też różne konfiguracje do testowania.</p>
<p>Skrót klawiaturowy do uruchomienia to <strong>Shit + F9</strong> lub też po prostu kliknąć <strong>Execute</strong> w oknie KDevelop.</p>
<p>Jak zrobić by KDevelop działał z Debug przy pomocy xdebug, jeszcze nie wiem, ale dev od kdevelop pracują nad tym <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/kdevelop-wykonywanie-skryptow-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE 4.7 Ikony</title>
		<link>http://www.cojack.pl/kde-4-7-ikony</link>
		<comments>http://www.cojack.pl/kde-4-7-ikony#comments</comments>
		<pubDate>Sat, 03 Sep 2011 08:36:03 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=556</guid>
		<description><![CDATA[Dobra, nie wiem kto wpadł na tak genialny pomysł jak ikony w kde w stylu gtk, ale mało się nie porzygałem przy śniadaniu jak włączyłem komputer po wieczornym upgrade.
Nie będę wylewał swojego żalu ale to była mocna przesada&#8230;
Na szczęście niejaki &#8222;csslayer&#8221; zrobił paczkę starych ikon i możemy spokojnie z powrotem ...]]></description>
			<content:encoded><![CDATA[<p>Dobra, nie wiem kto wpadł na tak genialny pomysł jak ikony w kde w stylu gtk, ale mało się nie porzygałem przy śniadaniu jak włączyłem komputer po wieczornym upgrade.</p>
<p>Nie będę wylewał swojego żalu ale to była mocna przesada&#8230;</p>
<p>Na szczęście niejaki &#8222;csslayer&#8221; zrobił paczkę starych ikon i możemy spokojnie z powrotem patrzeć bez odruchu wymiotnego na ikony w dolphinie.</p>
<p>Całość możemy zainstalować z Ustawienia Systemowe -> Wygląd programów -> Ikony  -> Pobierz nowy motyw</p>
<p>wpisujemy Oxygen Old, instalujemy, zastosuj i chwalmy git&#8217;a bo jego repozytoria nie znają granic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/kde-4-7-ikony/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Akonadi &#8211; obciążający sytem proces</title>
		<link>http://www.cojack.pl/akonadi-obciazajacy-sytem-proces</link>
		<comments>http://www.cojack.pl/akonadi-obciazajacy-sytem-proces#comments</comments>
		<pubDate>Wed, 08 Jun 2011 21:45:30 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[akonadi]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=537</guid>
		<description><![CDATA[Otóż od pewnego czasu akonadi i nepomuk są integralną cześcią KDE, tworząc pakiet KDE PIM, z którego korzysta chociażby Kmail, a bez poczty (w pracy) jak bez ręki. Ni stąd ni zowąd nagle po uruchomieniu kde procesor sięga swojego szczytu i rzeźbi 100% bez przerwy, patrzymy co tam w trawie ...]]></description>
			<content:encoded><![CDATA[<p>Otóż od pewnego czasu akonadi i nepomuk są integralną cześcią KDE, tworząc pakiet KDE PIM, z którego korzysta chociażby Kmail, a bez poczty (w pracy) jak bez ręki. Ni stąd ni zowąd nagle po uruchomieniu kde procesor sięga swojego szczytu i rzeźbi 100% bez przerwy, patrzymy co tam w trawie piszczy a tam 4 procesy akonadi* BUM! Krew człowieka zalewa, czemu to cholerstwo się wyburacza? Ponoć stara ver KDE PIM (aktualnie w buntu 4.4), w repo nie ma nowszej&#8230; I co zrobić? Jest na to lekarstwo, zatrzymujemy proces akonadi, czyli</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-aux</span><span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> akonadi</pre></div></div>

<p>i lecimy killem -9 wszystkie PID&#8217;y albo</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ akonadictl stop</pre></div></div>

<p>Następnie (przenosimy) kasujemy:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> ~<span style="color: #000000; font-weight: bold;">/</span>.config<span style="color: #000000; font-weight: bold;">/</span>akonadi</pre></div></div>

<p>I odpalamy ponownie:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ akonadictl start</pre></div></div>

<p>Po problemie, skąd sie to bierze? Nie wiem. Dobrze że jest na to lekarstwo&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/akonadi-obciazajacy-sytem-proces/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repozytorium Git&#8217;a na DropBox&#8217;ie</title>
		<link>http://www.cojack.pl/repozytorium-gita-na-dropboxie</link>
		<comments>http://www.cojack.pl/repozytorium-gita-na-dropboxie#comments</comments>
		<pubDate>Fri, 04 Feb 2011 09:01:20 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[kontrola versji]]></category>
		<category><![CDATA[submodule]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=492</guid>
		<description><![CDATA[ Poszedłem po rozum do głowy i zacząłem się zabezpieczać (jednoznacznie to nie brzmi), używam DropBoxa jako swojego serwera repozytorium. Nie wiedziałem z początku czy to wypali, czy będzie to odpowiednie narzędzie, ale to nic innego jak dysk pod-montowany sieciowo. No to zaczęły się poszukiwania aplikacji na linuxa, nie brakuje ...]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="100" class="alignleft" title="GIT" src="http://www.cojack.pl/wp-content/arch-git.png" alt="GIT"> Poszedłem po rozum do głowy i zacząłem się zabezpieczać (jednoznacznie to nie brzmi), używam DropBoxa jako swojego serwera repozytorium. Nie wiedziałem z początku czy to wypali, czy będzie to odpowiednie narzędzie, ale to nic innego jak dysk pod-montowany sieciowo. No to zaczęły się poszukiwania aplikacji na linuxa, nie brakuje ich, skorzystałem z KfileBox, gotowa binarka do zainstalowania w systemie, sama wszystko zaciąga, łączy się bez problemu, działa znakomicie.</p>
<h3>Zaczynajmy</h3>
<p>Pierwszą rzeczą jaką musiałem zrobić, było przejście z svn&#8217;a na gita, czyli przeniesienie projektu, rzecz banalnie prosta, robimy export w svn a później wrzucamy wszystkie pliki do naszego nowego repozytorium. Ale dobra po kolei.<br />
Tworzymy sobie jakiś katalog w dropboxie w którym będziemy przechowywać swoje projekty, następnie w nim tworzymy katalog dla naszego projektu np &#8222;sklep&#8221;, ja dodatkowo mam też katalog lib gdyż kod swojego FW wykorzustuje w każdym projekcie który stawiam od zera, także nie ma sensu bym bezmyślnie kopiował kod i martwił się o aktualizację plików, kiedy mogę dodatkowe repozytorium podłączyć jako <strong>submodule</strong>? </p>
<p>No dobra mamy utworzony katalog projektu co dalej? Z konsoli wywołujemy:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> init <span style="color: #660033;">--bare</span></pre></div></div>

<p>Amen, mamy już utworzone repozytorium, banał. Możemy to sprawdzić za pomocą polecenia:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> status</pre></div></div>

<p>Pasuje jakoś skopiować, sklonować te repozytorium na nasz dysk lokalny, w gitcie ciekawe podejście to takie że każdy klon repozytorium jest niejako branchem. Ok klonujemy repo, przechodzimy gdzieś gdzie trzymamy swoje projekty, nie wiem np: /home/$USER/projects czy cokolwiek innego. W nim tworzymy katalog naszego projektu  &#8222;sklep&#8221; i wywołujemy polecenie:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> clone <span style="color: #660033;">-l</span> <span style="color: #c20cb9; font-weight: bold;">file</span>:<span style="color: #000000; font-weight: bold;">///</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$USER</span><span style="color: #000000; font-weight: bold;">/</span>Dokumenty<span style="color: #000000; font-weight: bold;">/</span>DropBox<span style="color: #000000; font-weight: bold;">/</span>projects<span style="color: #000000; font-weight: bold;">/</span>sklep .<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Dostaniemy warningiem po oczach, że klonujemy puste repozytorium, olać.</p>
<p>Ścieżka oczywiście jest przykładowa, ustawiamy swoją gdzie mamy repo.</p>
<p>Dobra, a teraz pasuje nam dodać jakoś pliki do tego repozytorium z naszego svn&#8217;a, zacomitowac i wysłać w świat? Nic trudnego, teraz na naszym dysku :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> add <span style="color: #000000; font-weight: bold;">*</span>
$ <span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;Jupi! Moj pierwszy kermit xD&quot;</span>
$ <span style="color: #c20cb9; font-weight: bold;">git</span> push origin master</pre></div></div>

<p>Te polecenia dodadzą nam wszystkie pliki do naszego repozytorium, zacomitują i wyślą do repozytorim, oczywiście po uprzednim wgraniu ich ręcznie do katalogu. Ten wpis nie ma zamiaru uczyć kogokolwiek git&#8217;a tylko pokazać że można mieć swoje darmowe prywatne repozytorium <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Submoduły</h3>
<p>W svnie mieliśmy externale, w gitcie mamy submoduły, imo obie nazwy trafne. Mamy sytuację, korzystamy z jakiegoś frameworka, np ja z swojego, mógłbym bibliotekę wrzucić gdzieś do include_path, ale mało mi się to podoba, dlatego wolę swoje liby trzymać w osobnym repozytorium a później tylko w nowym projekcie je zaciągać a w aktualnych aktualizować, fajna sprawa, bo wszędzie mamy nową versję i nie kopiujemy plików bezmyślnie ani nie zastanawiamy się jaka ver mamy aktualnie w projekcie. Jak to zrobić?</p>
<p>Tak jak wcześniej jak mamy już jakieś utworzone repozytorium z naszymi głównymi classami, to robimy tak:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> submodule add <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$USER</span><span style="color: #000000; font-weight: bold;">/</span>Dokumenty<span style="color: #000000; font-weight: bold;">/</span>DropBox<span style="color: #000000; font-weight: bold;">/</span>lib</pre></div></div>

<p>Doda nam to katalog do naszego repozytorium o nazwie lib, następnie trzeba inicjalizować nasze repozytorium:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> submodule init</pre></div></div>

<p>Oraz je zaktualizować:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> submodule update</pre></div></div>

<p>No i w końcu możemy zacomitować nasze zmiany w naszym branchu:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;Dodanie submodulu lib do projektu&quot;</span></pre></div></div>

<p>I wypchać w świat!</p>
<h3>Słów kilka na zakończenie</h3>
<p>Moja wiedza na temat git&#8217;a jest bardzo mała, używam od ~miesiąca dopiero, ale to co nam oferuje jest na prawdę dobre, jest szybki, prosty w obsłudze, chociaż przyzwyczajenia jakie pozostały po svn&#8217;ie utrudniają pracę z git&#8217;em gdyż nie wszystkie komendy wyglądają tak samo, czasami jedna potrafi zrobić 2-3 rzeczy <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Polecam i zachęcam do przeczytania lektury wprowadzającej do git&#8217;a, po niej będziemy mieli jakiś pogląd na to jak repozytorium działa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/repozytorium-gita-na-dropboxie/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Backupy &#8211; mądry Polak po szkodzie</title>
		<link>http://www.cojack.pl/backupy-madry-polak-po-szkodzie</link>
		<comments>http://www.cojack.pl/backupy-madry-polak-po-szkodzie#comments</comments>
		<pubDate>Sat, 08 Jan 2011 17:20:46 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=470</guid>
		<description><![CDATA[Wiecie na co dzielą się ludzie? Na dwa typy, na tych co robią backupy i na tych co będą robić&#8230;
Straciłem wszystkie moje dane z dysku, około 200gb danych poszło się trzepotać&#8230; możecie wierzyć lub nie ale filmów to na dysku nie miałem, muzykę też tylko z radia internetowego słucham. Dokumenty, ...]]></description>
			<content:encoded><![CDATA[<p>Wiecie na co dzielą się ludzie? Na dwa typy, na tych co robią backupy i na tych co będą robić&#8230;</p>
<p>Straciłem wszystkie moje dane z dysku, około 200gb danych poszło się trzepotać&#8230; możecie wierzyć lub nie ale filmów to na dysku nie miałem, muzykę też tylko z radia internetowego słucham. Dokumenty, kod, i temu podobne rzeczy. Dobrze że miałem dane mojego fw na google mimo wszystko że z ~2msc przestarzałe, bo mi się commitować nie chciało, to pobrałem chociaż miałem już tego wszystkiego po dziurki w nosie, i w ciągu 3dni napisałem to co brakowało. Dodatkowo przeanalizowałem trochę kod, dostał refaktoring + dość spore zmiany i dopisano parę rzeczy. Jak pobierzecie kod z svn&#8217;a to teoretycznie po przeczytaniu README (nie polecam), zrozumieniu jak działa Postgres, będziecie w stanie go odpalić.<br />
Ale co mi tam, backupów dalej nie robię, i chyba robić nie będę. Jestem inny? (to jest pytanie retoryczne)</p>
<p>Pozdrowienia dla J.K.</p>
<p>@edit<br />
Mała aktualizacja, poszedłem jednak po rozum do głowy, gdyż drugi dysk podpiąć w laptopie to ciężki temat, by zrobić raida, dlatego używam teraz dropboxa, i na nim przechowuje swoje projekty.</p>
<p>http://db.tt/g2EfMeV</p>
<p>Będę wdzięczny każdej osobie która się zarejestruje z tego linka, gdyż dostanę dodatkowe 250MB powierzchni użytkowej <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/backupy-madry-polak-po-szkodzie/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>KDevelop jako IDE dla PHP</title>
		<link>http://www.cojack.pl/kdevelop-jako-ide-dla-php</link>
		<comments>http://www.cojack.pl/kdevelop-jako-ide-dla-php#comments</comments>
		<pubDate>Sat, 15 May 2010 11:12:47 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[ide dla php]]></category>
		<category><![CDATA[kdevelop]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=394</guid>
		<description><![CDATA[ Kto z Was nigdy nie łamał sobie głowy jakie jest najlepsze środowisko edytorskie dla naszego &#8222;ukochanego&#8221; języka skryptowego pod linuksem? Założę się że każdy z Was, a ja chciałbym Wam zaproponować KDevelop. Nie tak dawno temu zespół KDevelop ogłosił publicznie finalną ver. oznaczoną numerkiem 4.0, w całości zostało przeportowane ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="KDevelop" src="http://cojack.os-cms.pl/wp-content/kdevelop.png" alt="" height="100" width="100"> Kto z Was nigdy nie łamał sobie głowy jakie jest najlepsze środowisko edytorskie dla naszego &#8222;ukochanego&#8221; języka skryptowego pod linuksem? Założę się że każdy z Was, a ja chciałbym Wam zaproponować KDevelop. Nie tak dawno temu zespół KDevelop ogłosił publicznie finalną ver. oznaczoną numerkiem 4.0, w całości zostało przeportowane na qt 4. Nie dość że ślicznie wygląda to jeszcze komuś się chciało napisać plugin dla PHP! To już całkiem niezły wyczes z wypasem.</p>
<h3>Co nam oferuje KDevelop</h3>
<p><div style="width: 165px;" class="wp-caption alignright">
<a href="http://www.cojack.pl/wp-content/kdevelop-ide.png" class="fancybox" rel="fancybox" title="KDevelop i PHP"><img height="100" width="155" alt="KDevelop IDE" src="http://www.cojack.pl/wp-content/kdevelop-ide.png" title="KDevelop i PHP"></a></p>
<p class="wp-caption-text"> KDevelop i PHP </p>
</div>
<ul>
<li>Tworzenie projektów</li>
<li>Obsługa SVN z poziomu programu</li>
<li>Kolorowanie składni</li>
<li>Integracja z manualem PHP</li>
<li>Autosugestia metod w klasach</li>
<li>Autosugestia nazw zmiennych ( :p )</li>
<li>i wiele wiele wiele&#8230; more</li>
</ul>
<p>Otóż po rozmowie z twórcą pluginu i zgłoszeniu paru błędów wiem czego na razie nie ma, nie działają podpowiedzi w statycznym wywoływaniu metod np:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">SomeClassName<span style="color: #339933;">::</span></pre></div></div>

<p>Nie dostaniemy listeningu metod statycznych. Mi przynajmniej nie działa, on mówi że mu działa, eee nie wiem co jest grane ;]</p>
<p>KDevelop posiada kolorowanie składni również dla wielu wielu innych języków skryptowych. Wspaniałością jest to iż posiada kolorowanie składni dla skryptów SQL, tudzież PostgreSQL. Gdzie dla mnie to jest po prostu cudowna sprawa, ale był błąd w kolorowaniu składni procedur w języku pl/pgsql (będzie mini kurs wprowadzający w programowaniu pl/sql). By naprawić kolorowanie w tymże języku należy pobrać:<br />
<a href="http://gitorious.org/kate/kate/blobs/raw/master/part/syntax/data/sql-postgresql.xml" title="Kolorowanie składni w SQL (PostgreSQL)" alt="Kolorowanie składni w SQL (PostgreSQL)">sql-postgresql.xml</a> plik i wrzucić go do:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>kde4<span style="color: #000000; font-weight: bold;">/</span>apps<span style="color: #000000; font-weight: bold;">/</span>katepart<span style="color: #000000; font-weight: bold;">/</span>syntax<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>tam już takowy plik będzie, zróbmy sobie pierw jego kopie, a następnie wrzućmy nowy. Po tej całej operacji restart KDevelop i będzie nam piknie działać. Napisałem że ma błąd w kolorowaniu składni ale nie napisałem jaki, otóż sprawa ma się tak, przyjrzyjmy się funkcji:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">FUNCTION</span> <span style="color: #ff0000;">&quot;getMenuPath&quot;</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;_idMenu&quot;</span> <span style="color: #993333; font-weight: bold;">INT</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">RETURNS</span> LTREE <span style="color: #993333; font-weight: bold;">AS</span> $BODY$
	<span style="color: #993333; font-weight: bold;">SELECT</span>
	   <span style="color: #ff0000;">&quot;menuPath&quot;</span>
	<span style="color: #993333; font-weight: bold;">FROM</span>
	   <span style="color: #ff0000;">&quot;menu&quot;</span>
	<span style="color: #993333; font-weight: bold;">WHERE</span>
	   <span style="color: #ff0000;">&quot;idMenu&quot;</span> <span style="color: #66cc66;">=</span> $1;
$BODY$ <span style="color: #993333; font-weight: bold;">LANGUAGE</span> <span style="color: #ff0000;">'SQL'</span> <span style="color: #993333; font-weight: bold;">WITH</span> <span style="color: #66cc66;">&#40;</span>ISCACHABLE<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Jak widzimy po strukturze $BODY$ mamy ciało SQL, natomiast KDevelop interpretował to jako string, i tutaj był problem z kolorowaniem składni.
</p>
<h3>Błędy w KDevelop</h3>
<p>
Jest parę błędów w KDevelop które często powodują że nurtują mnie pytania czy dobrze zrobiłem że się na KDevelop przesiadłem, otóż mimo iż jest to oficjalne wydanie środowisko jest dosyć nie stabilne. Potrafi się często wyłożyć w najmniej oczekiwanych momentach, dlatego np odradzam korzystanie z SVN w KDevelop a wykorzystać do tego zewnętrzny program np: kdesvn, lub po prostu jechać z konsoli.<br />
Czasami potrafi się też wysypać przy zamykaniu zakładek otwartych dokumentów. Innym ficzerem jest też taka opcja że gdy się najedzie na funkcję w php to pokazuje się tooltip ballon z informacją o funckji z linkiem w środku: <strong>Show uses</strong>, po kliknięciu na niego najprawdopodobniej powinny się pojawić jakieś przykłady jak to użyć, ale pojawia się nowe okno z paskiem postępu i cały KDevelop zdechł.
</p>
<h3>Praca z KDevelop</h3>
<p>
Wszystko co nam potrzebne do pracy z KDevelop to kawałek internetu, 3kilo root&#8217;a i z 2 głośniki. Polecam też zainstalowanie paczek z debug symbols.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> kdevelop kdevelop-php <span style="color: #7a0874; font-weight: bold;">&#91;</span> kdevelop-php-docs <span style="color: #660033;">--</span> integracja z manualem php.net<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> kdevplatform-dbg <span style="color: #660033;">--</span> opcjonalne <span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>I możemy zacząć naszą pracę z KDevelop, utworzyć sobie projekt, później do projektu pobrać dane po svn, lub też i nie jeżeli takiego projektu nigdzie nie przechowujemy na zewnątrz.
</p>
<p>To by było na tyle, te informacje miały Was zachęcić do przejścia na platformę KDE oraz używania IDE KDevelop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/kdevelop-jako-ide-dla-php/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Konfiguracja vhost w Apache</title>
		<link>http://www.cojack.pl/konfiguracja-vhost-w-apache</link>
		<comments>http://www.cojack.pl/konfiguracja-vhost-w-apache#comments</comments>
		<pubDate>Fri, 14 May 2010 23:51:17 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[vhost]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=384</guid>
		<description><![CDATA[ Ostatnimi czasy nie mam czasu by tu nawet zajrzeć, kobieta -> praca -> kobieta -> praca i tak w kółko macieju. Siedząc na ircu dużo osób wciąż się pyta jak skonfigurować apache i ustawić vhosty. Jedni polecają userdir mod, mi ten mod w ogóle nie podchodzi. Ja tam sobie ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Linux" src="http://cojack.os-cms.pl/wp-content/linux.png" alt="" height="100" width="100"> Ostatnimi czasy nie mam czasu by tu nawet zajrzeć, kobieta -> praca -> kobieta -> praca i tak w kółko macieju. Siedząc na ircu dużo osób wciąż się pyta jak skonfigurować apache i ustawić vhosty. Jedni polecają userdir mod, mi ten mod w ogóle nie podchodzi. Ja tam sobie będę trzymał dane tam gdzie mi pasuje, i wszystko inne też. Także w poniższym &#8222;artykule&#8221; pokażę Wam jak w nowym Apache2 wersja. 2.2.14 (teraz taka aktualna jest w ubuntu 10.04). Zakładam że macie już zainstalowanego apache, php, jedno z drugim ślicznie działa i jesteśmy prawie zadowoleni.</p>
<h3>Konfiguracja /etc/hosts</h3>
<p>
Pierwej przed przystąpieniem do pracy i konfiguracji vhostów sprawdźmy sobie ustawienia naszego /etc/hosts, zakładamy że chcemy pracować tylko lokalnie i mieć vhosty dla swojej wygody pracując na lokalnej maszynie. Także edytujmy plik posiadając uprawnienia użytkownika <strong>root</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">su</span></pre></div></div>

<p>następnie po wpisaniu hasła edytujemy plik:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts</pre></div></div>

<p>I interesują nas pierwsze dwie linijki:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">127.0.0.1       localhost.localdomain
127.0.1.1       nazwa-kompa</pre></div></div>

<p>Tak powinień się nam przedstawiać nasz /etc/hosts, gdzie nazwa-kompa jest nazwą która wyświetli Wam się po wykonaniu polecenia:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$HOSTNAME</span></pre></div></div>

<p> jeżeli tak mniej więcej wygląda Wasz plik <strong>hosts</strong> to ja proponuje takie rozwiązanie:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">127.0.0.1       localhost.localdomain   nazwa-kompa
#127.0.1.1      nazwa-kompa</pre></div></div>

<p>Jak widać 127.0.1.1 jest zaremowane więc nie jest brane pod uwagę. Czasami jest lepiej coś zaremować niż usuwać.</p>
<p>Na tym zakończymy na razie edycję pliku <strong>/etc/hosts</strong>
</p>
<h3>Konfiguracja vhosta</h3>
<p>
Przechodząc do edycji vhosta na samym początku chciałbym poinformować o pewnych zmianach wprowadzanych w ubuntu systematycznie, otóż mamy taki ciekawy program który się nazywa <strong>service</strong> i nie musimy latać do /etc/init.d/ by robić coś z aktualnie odpalonym deamonem. Czyli np taka komenda:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ service apache2 restart</pre></div></div>

<p>da nam to samo co:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<p>Używać do woli, co komu się podoba.</p>
<p><u>Gdzie są trzymane konfiguracje vhostów?</u> Konfiguracje vhostów trzymane są w <strong>/etc/apache2/sites-available</strong> w postaci zwykłego pliku textowego bez żadnego rozszerzenia.<br />
Budowę mają dość prostą, a co do budowy to przedstawię Wam przykład:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">&lt;<span style="color: #000000; font-weight:bold;">VirtualHost</span> *:<span style="color: #ff0000;">80</span>&gt;
        <span style="color: #00007f;">ServerAdmin</span> webmaster@localhost
&nbsp;
        <span style="color: #00007f;">ServerName</span>      bdt.local
        <span style="color: #00007f;">ServerAlias</span>     www.bdt.local
&nbsp;
        <span style="color: #00007f;">DocumentRoot</span> <span style="color: #7f007f;">&quot;/home/cojack/Dokumenty/Projekty/BDT/web&quot;</span>
&nbsp;
        &lt;<span style="color: #000000; font-weight:bold;">Directory</span> <span style="color: #7f007f;">&quot;/home/cojack/Dokumenty/Projekty/BPDT/web&quot;</span>&gt;
                <span style="color: #00007f;">Options</span> <span style="color: #0000ff;">Indexes</span> <span style="color: #0000ff;">FollowSymLinks</span> MultiViews
                <span style="color: #00007f;">AllowOverride</span> <span style="color: #0000ff;">All</span>
                <span style="color: #00007f;">Order</span> <span style="color: #00007f;">Allow</span>,<span style="color: #00007f;">Deny</span>
                <span style="color: #00007f;">Allow</span> from <span style="color: #0000ff;">All</span>
        &lt;/<span style="color: #000000; font-weight:bold;">Directory</span>&gt;
&nbsp;
        <span style="color: #00007f;">ErrorLog</span> <span style="color: #7f007f;">&quot;/home/cojack/Dokumenty/Projekty/BDT/tmp/logs/error.log&quot;</span>
&nbsp;
        <span style="color: #adadad; font-style: italic;"># Possible values include: debug, info, notice, warn, error, crit,</span>
        <span style="color: #adadad; font-style: italic;"># alert, emerg.</span>
        <span style="color: #00007f;">LogLevel</span> warn
&nbsp;
        <span style="color: #00007f;">CustomLog</span> <span style="color: #7f007f;">&quot;/home/cojack/Dokumenty/Projekty/BDT/tmp/logs/access.log&quot;</span> combined
&nbsp;
        <span style="color: #00007f;">RewriteLog</span> <span style="color: #7f007f;">&quot;/home/cojack/Dokumenty/Projekty/BDT/tmp/logs/rewrite.log&quot;</span>
        <span style="color: #00007f;">RewriteLogLevel</span> <span style="color: #ff0000;">3</span>
&lt;/<span style="color: #000000; font-weight:bold;">VirtualHost</span>&gt;</pre></div></div>

<p>Dyrektyw mi się opisywać nie chce, możecie o nich poczytać na stronie apache, ale jak widać wskazuje też miejsce logów (access, error, rewrite) dla danego vhosta, te katalogi muszą już istnieć przed przeładowaniem ustawień apache i dobrze by było gdyby były pod kontrolą usera i grupy www-data.</p>
<p>W &#8222;/home/cojack/Dokumenty/Projekty/BDT/web&#8221; posiadam plik index.php oraz , i od tego miejsca się wszystko zaczyna. Wystarczy teraz utworzyć plik np: <strong>bdt</strong> w katalogu <strong>/etc/apache/sites-available</strong> i wkleić do niego zawartość tego listingu powyżej. Oczywiście u Was on nie zadziała o ile nie macie poprawnych ścieżek tak jak powyżej. Także utwórzcie sobie własne ścieżki, nazwijcie jakoś projekt, i analogicznie do mojego vhosta utwórzcie swojego.</p>
<p>Po wykonaniu takiej operacji pozostały nam już tylko dwie rzeczy do wykonania. Pierwsza z nich to:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ a2ensite bdt</pre></div></div>

<p>u Was oczywiście analogicznie (względem powyższych wskazówek) będzie to coś innego niż bdt.
</p>
<h3>Konfiguracja pliku hosts raz jeszcze</h3>
<p>Po wykonaniu wszystkich powyższych czynności by w adresie przeglądarki zadziałał nam nasz adres musimy jeszcze dodać wpis o tym:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">127.0.0.1       bdt.local       www.bdt.local</pre></div></div>

<p>Dodajemy ten wpis po naszej wstępnej konfiguracji zapisujemy i wpisujemy w pasku adresu przeglądarki adres: www.bdt.local i włala!</p>
<h3>Możliwe problemy</h3>
<p>
 * 403 Forbidden &#8211; szczerze? To nie pamiętam jak go rozwiązałem ;p<br />
 * Kiedy okaże się że mamy jakiś błąd w konfiguracji vhosta to nie pamiętam już czy apache skuma się po zmianie wpisu i akcji reload, ja zawsze dla pewności wykonywałem takie czynności:<br />
   a2dissite bdt<br />
   a2ensite bdt<br />
   service apache2 reload<br />
* poleciłbym przed dodawaniem vhostów wyłączyć apache i zrobić tail -f /var/log/apache2/error.log i nasłuchiwać co go boli przy starcie jeżeli coś go boli.<br />
* bliżej lub dalej nie określone problemy<br />
* literówki w artykule.
</p>
<p>
Aha tą czynność mamy się rozumieć wykonujemy dla każdego z vhosta.</p>
<p>To by było na tyle. W następnym arcie będzie o konfiguracji vhost z ssl.  Cza spać 1.45 na zegarku ;/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/konfiguracja-vhost-w-apache/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Zmartwychwstanie Gruba</title>
		<link>http://www.cojack.pl/zmartwychwstanie-gruba</link>
		<comments>http://www.cojack.pl/zmartwychwstanie-gruba#comments</comments>
		<pubDate>Wed, 03 Feb 2010 13:20:23 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[odzyskiwanie gruba]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.cojack.pl/?p=348</guid>
		<description><![CDATA[ Pewnie wielu z Was zapyta się po co ten topic, gdyż już jest wałkowany miliony razy w internecie, opisany w każdym języku po tysiąc razy. A ja Wam powiem że guzik prawda. Czytałem te ich wpisy na blogach, i myślałem sobie, fakt no proste jak budowa cepa, a tu ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Linux" src="http://cojack.os-cms.pl/wp-content/linux.png" alt="" height="100" width="100"> Pewnie wielu z Was zapyta się po co ten topic, gdyż już jest wałkowany miliony razy w internecie, opisany w każdym języku po tysiąc razy. A ja Wam powiem że guzik prawda. Czytałem te ich wpisy na blogach, i myślałem sobie, fakt no proste jak budowa cepa, a tu się okazało że nie koniecznie. Problem jest taki, dużo tych blogerów skopiowało z innego bloga wpisy i mają to w duszy, działa bo ktoś opisał że działa, a czy sprawdził na swojej skórze? No nie powiedziałbym, dlatego możecie być pewni tego wpisu, gdyż ja go sam przetestowałem, i ktoś może pisać a poco tyle kombinacji itp itd. Pracy jest może trochę więcej ale nie u każdego jeden sposób może zadziałać. Są różne metody odzyskiwania gruba, Super Grub Disk, Auto Grub Disk itp Co u mnie nie zdało egzaminu. Gdyż wszystko się wyłożyło i nic nie chciało działać.</p>
<h3>Live CD</h3>
<p>Pierwsze co powinniśmy zrobić, to zmontować sobie jakąś dystrybucję która nam pozwoli odzyskać gruba, aby tak się stało dystrybucja powinna mieć grub&#8217;a w swoich pakietach, nie każda ma ubuntu defaultowo też nie posiada, więc bez dostępu do internetu będziemy w czarnej dziurze. Możemy z windowsa nagrać ubuntu/kubuntu na pendrive za pomocą ultra iso, fajne narzędzie. Inne nie tworzyły mi bootowanego pendriva i nie mogłem nic z tym zrobić. Dobra mamy pendrive/cd z ubuntu co dalej?</p>
<h3>Chrootowanie systemu</h3>
<p>Otwieramy konsole, wpisujemy</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">su</span></pre></div></div>

<p>następnie</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> grub <span style="color: #660033;">-y</span></pre></div></div>

<p>dalej</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>root
$ <span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sdaX <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>root</pre></div></div>

<p>Gdzie X jest to numer naszej partycji<br />
I tutaj zależy jaki mamy dysk, sata, czy też nie oraz w której kolejności jest ustawiony na kablu jeżeli to ata lub mamy dwa dyski na sata, aby wyświetlić jakie mamy dyski należy wykonać to za pomocą:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ fdisk <span style="color: #660033;">-l</span></pre></div></div>

<p>Dobra, mamy zamontowaną partycję z dyskiem, następnie montujemy proc i dev</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> proc none <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>proc
$ <span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-o</span> <span style="color: #7a0874; font-weight: bold;">bind</span> <span style="color: #000000; font-weight: bold;">/</span>dev <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>dev</pre></div></div>

<p>Przed chrootem jeszcze jedna akcja:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ grub-install <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda</pre></div></div>

<p>Teraz chrotujemy dziada:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">chroot</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>root <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">bash</span></pre></div></div>

<p>Ok i teraz tak, mamy już gruba zainstalowanego na dysku, więc możemy się do niego wbić, gdybyśmy go nie zainstalowali nie mogli byśmy zrobić tego co piszą różni blogowicze a chodzi o:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ grub</pre></div></div>

<p>Ok jedziemy</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ grub<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>grub<span style="color: #000000; font-weight: bold;">/</span>stage1</pre></div></div>

<p>Teraz tak jak u innych mamy to samo, powinno nam wywalić numer partycji coś ala</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># hd(0,1)</span></pre></div></div>

<p>Standardowo lecimy dalej:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ grub<span style="color: #000000; font-weight: bold;">&gt;</span> root <span style="color: #7a0874; font-weight: bold;">&#40;</span>hd0,<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>oraz</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ grub<span style="color: #000000; font-weight: bold;">&gt;</span> setup <span style="color: #7a0874; font-weight: bold;">&#40;</span>hd0<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Ha! I tu jest ficzer, gdybyśmy nie zainstalowali gruba od zera to byśmy dostali błędem po oczach że nie ma pliku stage1, a tak jest. Zainstalowane skonfigurowane i co pewnie myślicie że to już wszystko co? A no nie wszystko, mało kto pisze o tym na blogu, a to jest bardzo ważne, gdyż jak wykonamy restarta po tych operacjach to przywita nas grub a nie wybór systemu</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ grub<span style="color: #000000; font-weight: bold;">&gt;</span> quit
$ grub-udpate</pre></div></div>

<p>Powinno nas poinformować że nie mamy utworzonego menu.lst potwierdzamy chęć utworzenia listy wciskając <strong>y</strong> i enter.<br />
Włala, utworzyło nam piknie wszystko, teraz możemy już tylko odmontować partycje</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>dev
$ <span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>proc
$ <span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>root</pre></div></div>

<p>I nie bić reboot z konsoli bo ubuntu się nie zresetuje tylko zawiesi przy próbie restartu, nie wiem też czy poweroff zadziała, najlepiej mu kliknąć myszką żeby się wyłączył.</p>
<p>Po tych operacjach możemy cieszyć się działającym grubem. Amen.</p>
<p><em>Wzorowane na artykule z <a href="http://thecamels.org/2007/11/07/odzyskiwanie-gruba/" rel="nofollow">thecamels.org</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/zmartwychwstanie-gruba/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ile jest nóg?</title>
		<link>http://www.cojack.pl/ile-jest-nog</link>
		<comments>http://www.cojack.pl/ile-jest-nog#comments</comments>
		<pubDate>Sat, 19 Sep 2009 15:35:28 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=238</guid>
		<description><![CDATA[A taka mała łamigłówka   Odpowiedzi w komentarzach, zobaczymy jacy sprytni jesteście ;]
Na parkingu stoi autobus.
W autobusie siedzi 7 dzieci.
Każde dziecko ma 7 plecaków.
W każdym plecaku jest 7 dużych kotów.
Każdy duży kot ma 7 małych kotów.
Każdy kot ma 4 nogi.
PYTANIE:
Ile nóg znajduje się w autobusie?
P.S. nie ma tu ukrytych ...]]></description>
			<content:encoded><![CDATA[<p>A taka mała łamigłówka <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Odpowiedzi w komentarzach, zobaczymy jacy sprytni jesteście ;]</p>
<p>Na parkingu stoi autobus.<br />
W autobusie siedzi 7 dzieci.<br />
Każde dziecko ma 7 plecaków.<br />
W każdym plecaku jest 7 dużych kotów.<br />
Każdy duży kot ma 7 małych kotów.<br />
Każdy kot ma 4 nogi.</p>
<p>PYTANIE:<br />
Ile nóg znajduje się w autobusie?</p>
<p>P.S. nie ma tu ukrytych haczyków, nie ma też kierowcy w autobusie, poszedł na piwo ;] Tak plecaki są razem z dziećmi w autobusie, tak koty są w plecaku w tym który jest w autobusie, a małe kotki są razem z tymi dużymi w tych pleckach co są razem z dziećmi w autobusie. Żadne dziecko nagle nie zachorowało, nie było żadnych katastrof ekologicznych, nie było masterczułek, ufo nie przyleciało, dzieci nie umarły, kot nie są głodne, żadne z nich nie usłyszało myszy, nigdzie się nie rozbiegły, to nie są konie&#8230; ufff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/ile-jest-nog/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

