<?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>Fri, 20 Aug 2010 18:16:05 +0000</lastBuildDate>
	<language>PL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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> INT <span style="color: #66cc66;">&#41;</span> RETURNS 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> $<span style="color: #cc66cc;">1</span>;
$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>8</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: #00007f;">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> <span style="color: #00007f;">from</span> <span style="color: #00007f;">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>13</slash:comments>
		</item>
		<item>
		<title>Aktualiza KDE do 4.3</title>
		<link>http://www.cojack.pl/aktualiza-kde-4-3</link>
		<comments>http://www.cojack.pl/aktualiza-kde-4-3#comments</comments>
		<pubDate>Thu, 03 Sep 2009 11:10:26 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[gnu agpl]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[wolność]]></category>

		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=195</guid>
		<description><![CDATA[ Chciałbym zacząć ten wpis od wystrzelania wszystkich developerów kde, po prostu śmierć przez egzekucje, rozstrzelania, rozerwanie końmi, śmierć przez powieszenie&#8230; No co sobie wymyślicie śmiało pisać w komentarzach. Goście sobie jaja robią, z kde 4.2.x przejść na kde 4.3 graniczy z usunięcie .kde4 z ~!!!!! No to jest jakaś ...]]></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"> Chciałbym zacząć ten wpis od wystrzelania wszystkich developerów kde, po prostu śmierć przez egzekucje, rozstrzelania, rozerwanie końmi, śmierć przez powieszenie&#8230; No co sobie wymyślicie śmiało pisać w komentarzach. Goście sobie jaja robią, z kde 4.2.x przejść na kde 4.3 graniczy z usunięcie .kde4 z ~!!!!! No to jest jakaś profanacja! A gdzie moje apssy! Na szczęście mądry Polak PRZED a nie PO szkodzie, postanowił zrobić backup .kde4! Tak więc co nowego w kde 4.3? A szczerze powiedziawszy, to chyba nic&#8230; Obiecali że będzie możliwość ustawienia różnych tapet na różne pulpity&#8230; Słowa na wiatr. Obiecali że w końcu naprawią błąd w centrum sterowania odnośnie panelu logowania, że będzie można zmieniać kdm&#8230; Tia, można można ale pod warunkiem że uruchomimy Centrum sterowania poprzez: <strong>ALT + F2</strong></p>

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

<p>I wtedy będziemy mogli edytować ustawienia kdm.<br />
<em>o tym dowiedziałem się na forum archlinux.pl</em></p>
<p>Ja tam żadnych ciekawostek w nowym kde nie widzę, błędów też nie widziałem, więc dla mnie nic nowego ;]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/aktualiza-kde-4-3/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>QFaktury</title>
		<link>http://www.cojack.pl/qfaktury</link>
		<comments>http://www.cojack.pl/qfaktury#comments</comments>
		<pubDate>Wed, 19 Aug 2009 11:27:17 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[program fakturowy]]></category>
		<category><![CDATA[qfaktury]]></category>

		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=176</guid>
		<description><![CDATA[Ostatnio musiałem znaleźć jakiś program na linuxa do wystawiania faktur, no i z kolegą znaleźliśmy QFaktury, aplikacja na qt, licencja gpl, obiektowo w c++, bazuje na plikach xml, nie ma bazy danych co dla mnie jest minusem, no i przyszedł czas na kompilacje, niestety nigdzie nie było paczki dla archa, ...]]></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">Ostatnio musiałem znaleźć jakiś program na linuxa do wystawiania faktur, no i z kolegą znaleźliśmy QFaktury, aplikacja na qt, licencja gpl, obiektowo w c++, bazuje na plikach xml, nie ma bazy danych co dla mnie jest minusem, no i przyszedł czas na kompilacje, niestety nigdzie nie było paczki dla archa, więc trzeba było napisać swoje PKGBUILD, no i jasno wszystko proste, czemu nie? Po krótki readmy.txt i wiki archlinuxa odnośnie pkgbuild, usiadłem do zabawy, efekt tego jest taki:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">pkgname</span>=qfaktury
<span style="color: #007800;">pkgver</span>=0.6.2
<span style="color: #007800;">_pkgver</span>=<span style="color: #800000;">${pkgver}</span>_1
<span style="color: #007800;">pkgrel</span>=<span style="color: #000000;">1</span>
<span style="color: #007800;">pkgdesc</span>=<span style="color: #ff0000;">&quot;Program fakturowy&quot;</span>
<span style="color: #007800;">url</span>=<span style="color: #ff0000;">&quot;http://www.e-linux.pl/&quot;</span>
<span style="color: #007800;">depends</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'qt4&gt;=qt4.4'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">makedepends</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">conflicts</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">arch</span></span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'i686'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">license</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'GPL'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">replaces</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">backup</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #007800;"><span style="color: #7a0874; font-weight: bold;">source</span></span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;http://downloads.sourceforge.net/project/<span style="color: #007800;">$pkgname</span>/<span style="color: #007800;">$pkgname</span>/<span style="color: #007800;">$pkgver</span>/<span style="color: #007800;">$pkgname</span>-<span style="color: #007800;">$_pkgver</span>.tar.gz&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">md5sums</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'7959bd451dc75beb47f4ecd08ba84a87'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
build<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$startdir</span><span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$pkgname</span>-<span style="color: #007800;">$pkgver</span>
	qmake
	<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #000000;">1</span>
	<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #007800;">DESTDIR</span>=<span style="color: #007800;">$startdir</span><span style="color: #000000; font-weight: bold;">/</span>pkg <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></td></tr></table></div>

<p>Nie ma co się tutaj dużo rozpisywać, sprawdźcie sami jak działa. Jak znajdę chwilę czasu wrzucę screeny chociaż.<br />
Pod spodem link do paczki, instalacja za pomocą: pacman -U nazwa_paczki. Kompilacja PKGBUILD: makepgkd &#8211;asroot</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/qfaktury/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Konfiguracja PHP pod Linux&#8217;em</title>
		<link>http://www.cojack.pl/konfiguracja-php-pod-linuxem</link>
		<comments>http://www.cojack.pl/konfiguracja-php-pod-linuxem#comments</comments>
		<pubDate>Wed, 22 Jul 2009 19:55:06 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[apache linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[praca na linuxie]]></category>
		<category><![CDATA[wolność]]></category>

		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=149</guid>
		<description><![CDATA[Tak sobie pomyślałem że może warto by o tym co nie co wspomnieć, bo jak już prowadzę tego bloga to niby dlaczego mam nie dodać wpisu o php co? hmmmm&#8230; No dobra najważniejsze rzeczy jakie chciałbym poruszyć w tym wpisie będą to, zmiana max wysyłanych danych postem, czas wykonywania skryptu, ...]]></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">Tak sobie pomyślałem że może warto by o tym co nie co wspomnieć, bo jak już prowadzę tego bloga to niby dlaczego mam nie dodać wpisu o php co? hmmmm&#8230; No dobra najważniejsze rzeczy jakie chciałbym poruszyć w tym wpisie będą to, zmiana max wysyłanych danych postem, czas wykonywania skryptu, ile ramu przeznaczymy dla php, no i wszystko to czego tutaj jeszcze nie wymieniłem bo ja piszę z buta <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Lokalizacja php.ini</strong><br />
Ok zacznijmy, znajdźmy gdzie leży nasz plik php, należy wykonać to za pomocą polecenia:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">locate php.ini</pre></div></div>

<p>Powinno nam zwrócić coś podobnego do takiego wyniku:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[localhost][~] $ locate php.ini
/etc/php/php.ini
/etc/php/php.ini.pacnew
/home/cojack/Download/php-5.2.9/php.ini-dist
/home/cojack/Download/php-5.2.9/php.ini-recommended
/var/abs/community/devel/php-gtk/php.ini-template
/var/abs/extra/php/php.ini</pre></div></div>

<p>Jeżeli nie zwraca nam wyniku spróbujmy zrobić tak:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">updatedb</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">whereis php.ini</pre></div></div>

<p>Jak to nie pomoże, to stawiam na to że nie masz php <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Edycja php.ini</strong><br />
Do edycji pliku konfiguracyjnego, przynajmniej u mnie nie potrzebuje praw administratora, więc co kto lubi, używamy nano, vi/vim, gedit, kate, kwrite, emacs, na prawde kto co lubi.</p>
<p><strong>short_open_tag</strong><br />
Dyrektywa za której pomocą sterujemy php czy możemy stosować krótki znaczniki otwarcie i zamknięcia bloku kodu, domyślnie jest ustawiona na off czyli nie wolno nam, i ja jestem za tym by tak zostało <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Zobaczcie że gdy użyjecie <? ?> a w środku kod php, i otworzycie przeglądarkę na tej stronie, a ten plik niczego nie zwraca do przeglądarki to będzie z pozoru pusta czysta biała strona, a zaglądnijcie w źródło dokumentu :></p>
<p><strong>precision</strong><br />
Precyzja liczb po przecinku, 14 domyślnie, na co komu więcej? Kto wykonuje obliczenia matematyczne za pomocą php?</p>
<p><strong>safe_mode</strong><br />
Tryb bezpieczny dla zabezpieczenia serwera, gdy są jakieś podejrzenia że pewien skrypt może narazić nas na psikusy z strony internatów, należy włączyć ten tryb, ale jak się pracuje na localu to kto nam co zrobi hmm?</p>
<p><strong>open_basedir</strong><br />
Ta dyrektywa mówi natomiast php gdzie ma szukać plików poza katalogiem w którym aktualnie pracujemy, tak ja to rozumiem, przykład dlaczego tak to pojmuję? Wystarczy zobaczyć w jaki sposób includujemy system szablonów itx.</p>
<p><strong>max_execution_time</strong><br />
Dyrektywa która odpowiada za pracę skryptu w sekundach, lepiej nie zmniejszać, chyba że się wie co chce się przez to uzyskać&#8230;</p>
<p><strong>max_input_time</strong><br />
Odpowiada za czas w jaki może skrypt poświęcić na przetworzenie danych wysłanych na serwer.</p>
<p><strong>memory_limit</strong><br />
Maksymalna liczba Mb ile może skrypt ugryźć nam z kości</p>
<p>Czasami jest tak że jesteśmy pewni że jest błąd, pusta strona nic a nic, a mimo wszystko php nie wypluwa nam błędu, wina jest w konfiguracji:</p>
<p><strong>display_errors</strong><br />
Możliwe że jest domyślnie ustawiona na Off, należy zmienić na On, oraz podczas produkcji można ustawić na stałe </p>
<p><strong>error_reporting</strong><br />
na E_ALL</p>
<p><strong>register_globals</strong><br />
Najważniejsza dyrektywa, która powinna być ustawiona na Off zmniejsza ryzyko ataku na serwer, czy cokolwiek innego.</p>
<p><strong>post_max_size</strong><br />
Dyrektywa odpowiedzialna za informację ile Mb możemy przesłać przez Post.</p>
<p><strong>magic_quotes_gpc</strong><br />
Kolejna zbędna już przez nikogo nie wykorzystywana funkcja, Off miejmy nadzieję że od php 6 już jej nie będzie.</p>
<p><strong>upload_max_filesize</strong><br />
W Mb ile możemy przesłać w jednym pliku danych, tzn jak ciężki może on być, domyślnie 2Mb.</p>
<p>I na samym dole pliku powinniśmy mieć kilkanaście linijek z prefixem extension, te które są nam potrzebne odhaszować, czyli usunąć znak średnika ; z przodu linijki, zapisać, zresetować apache i powinno wszystko działać <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/konfiguracja-php-pod-linuxem/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Praca na Linux&#8217;ie</title>
		<link>http://www.cojack.pl/praca-na-linuxie</link>
		<comments>http://www.cojack.pl/praca-na-linuxie#comments</comments>
		<pubDate>Sun, 28 Jun 2009 21:48:43 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[apache linux]]></category>
		<category><![CDATA[eclipse pdt]]></category>
		<category><![CDATA[ide eclipse]]></category>
		<category><![CDATA[praca na linuxie]]></category>
		<category><![CDATA[wolność]]></category>

		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=42</guid>
		<description><![CDATA[ Dlaczego akurat Linux? Przecież tylu programistów siedzi na windowsie i jest im z tym dobrze.
No właśnie, a mi nie. Czuję się wolny na Linux&#8217;ie, nie martwię się jakimiś prawami autorskimi, co mi się nie podoba w menu, że jest obrazek taki czy siaki, że jest napisane tak a nie ...]]></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"> Dlaczego akurat Linux? Przecież tylu programistów siedzi na windowsie i jest im z tym dobrze.<br />
No właśnie, a mi nie. Czuję się wolny na Linux&#8217;ie, nie martwię się jakimiś prawami autorskimi, co mi się nie podoba w menu, że jest obrazek taki czy siaki, że jest napisane tak a nie inaczej, że gdy to zmienię to złamię prawo. A ja się zapytam po co? Ja dmucham na zimne, gdyby nawet policja mi zabrała laptopa (moje narzędzie pracy) to niestety ale nie znaleźli by nic <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Windows (wiśta) wyleciał nawet się nie zdążył zainstalować. No ale dobra, koniec z tym, na tym bloku wszystkie komendy i cały blog jest pod kątem pracy na Linux&#8217;ie, i nie zmienię tego. Jest mi wygodnie pracować w tym środowisku, czasami to nawet nie potrzebuję używać touchpada, przez długi okres czasu.</p>
<p>Dobra wracając do tematu, praca na Linux&#8217;ie, jako dla programisty php, nie wydaje się żeby to był dobry wybór a to dlaczego? A to dlatego że nie działa nasza ulubiona przeglądarka IE. Możliwe że zaraz ktoś w komentarzu napisze że można odpalić pod wine, że jest ie4linux. A ja powiem że mnie to mało obchodzi, nie testuję swoich stron pod IE, nie interesuje mnie to jak one pod IE wyglądają. Mam to daleko w nosie, jedyne testy jakie przeprowadzam to FireFox silnik (GECKO), Konqueror (silnik KHTML) i Arora (silnik QtWebKit test acid3 100% + Link test failed) no i oczywiście w3c standard dla HTML i CSS.</p>
<p>Dobra znowu wracając do tematu, praca na linux&#8217;ie powinna być dla Was tak jak jest dla mnie przyjemna, czyli co nam jest potrzebne:<br />
Apache &#8211; repozytorium<br />
PHP &#8211; repozytorium<br />
Eclipse z PDT all in One<br />
Kadu &#8211; bez gadu gadu nie ma pracy <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Apache sciągamy z repo, u mnie to jest</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;">su
pacman <span style="color: pink;">-</span>Syu
pacma <span style="color: pink;">-</span>S apache</pre></td></tr></table></div>

<p>następnie</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: pink;">/</span>etc<span style="color: pink;">/</span>rc.d<span style="color: pink;">/</span>httpd start</pre></div></div>

<p>i już apache działa, to samo robimy z php, tylko bez php start, ponieważ to nie jest żaden deamon.<br />
Po odpaleniu apache, możemy przejść na strone w przeglądarce:</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">http:<span style="color: pink;">//</span>127.0.0.1</pre></div></div>

<p>i powinniśmy zobaczyć</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">It works!</pre></div></div>

<div id="attachment_43" class="wp-caption alignleft" style="width: 160px"><a href="http://cojack.os-cms.pl/wp-content/eclipse.png"><img class="size-thumbnail wp-image-43" title="eclipse" src="http://cojack.os-cms.pl/wp-content/eclipse-150x150.png" alt="Wygląd Eclispa" width="150" height="150" /></a><p class="wp-caption-text">Wygląd Eclispa</p></div>
<p>Następnie ściągamy Eclipse z PDT all in One z strony: <a rel="nofollow" href="www.eclipse.org/pdt/downloads/">www.eclipse.org/pdt/downloads/</a>, niezbędne do pracy z Eclipse będzie nam Jre, które też należy pobrać z repozytorium.</p>
<p>Teraz zapewne zadacie pytanie dlaczego Eclipse? Pytanie dla mnie jest bardzo proste i oczywiste, ma wbudowany zen debuger, co w locie wyrzuca błędy jeżeli chodzi o składnię tekstu, wbudowana przeglądarka www, najprawdopodobniej bazująca na jakiejś zainstalowanej w systemie, ale głowy nie dam uciąć bo nie sprawdzałem. System projektów, wszystko ładnie pochowane w swoje miejsca, masa dodatków, typu praca z svn, ftp, etc.<br />
No i po prostu przypadł mi do gustu.</p>
<p>Osobiście zachęcam Was wszystkich do pracy na Linux&#8217;ie, upodobania można zmienić, ale wolności nie oddam.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/praca-na-linuxie/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
