<?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>baseciq.org &#187; webdev</title>
	<atom:link href="http://www.baseciq.org/kategorie/webdev/feed" rel="self" type="application/rss+xml" />
	<link>http://www.baseciq.org</link>
	<description></description>
	<lastBuildDate>Wed, 26 Oct 2011 09:01:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Nie masz wystarczających uprawnień do wejścia na tę stronę</title>
		<link>http://www.baseciq.org/2009/02/27/nie-masz-wystarczajacych-uprawnien-do-wejscia-na-te-strone</link>
		<comments>http://www.baseciq.org/2009/02/27/nie-masz-wystarczajacych-uprawnien-do-wejscia-na-te-strone#comments</comments>
		<pubDate>Fri, 27 Feb 2009 13:09:53 +0000</pubDate>
		<dc:creator>Baseciq</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baseciq.org/2009/02/27/nie-masz-wystarczajacych-uprawnien-do-wejscia-na-te-strone</guid>
		<description><![CDATA[Takim oto radosnym komunikatem powitał mnie dzisiaj WordPress nad którym pracowałem. Stało się to oczywiście po zmianie prefiksu tabel. Okazuje się że poza samymi tabelami, także parę opcji wymaga modyfikacji. Rozwiązanie znajduje się tutaj: http://beconfused.com/2007/08/28/how-to-solve-you-do-not-have-sufficient-permissions-to-access-this-page-in-wordpress/]]></description>
			<content:encoded><![CDATA[<p align="justify">Takim oto radosnym komunikatem powitał mnie dzisiaj WordPress nad którym pracowałem. Stało się to oczywiście po zmianie prefiksu tabel. Okazuje się że poza samymi tabelami, także parę opcji wymaga modyfikacji.</p>
<p align="justify">Rozwiązanie znajduje się tutaj: <a title="http://beconfused.com/2007/08/28/how-to-solve-you-do-not-have-sufficient-permissions-to-access-this-page-in-wordpress/" href="http://beconfused.com/2007/08/28/how-to-solve-you-do-not-have-sufficient-permissions-to-access-this-page-in-wordpress/">http://beconfused.com/2007/08/28/how-to-solve-you-do-not-have-sufficient-permissions-to-access-this-page-in-wordpress/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baseciq.org/2009/02/27/nie-masz-wystarczajacych-uprawnien-do-wejscia-na-te-strone/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pierwszy kalkulator kredytu hipotecznego w jenach? :-)</title>
		<link>http://www.baseciq.org/2008/08/05/pierwszy-kalkulator-kredytu-hipotecznego-w-jenach</link>
		<comments>http://www.baseciq.org/2008/08/05/pierwszy-kalkulator-kredytu-hipotecznego-w-jenach#comments</comments>
		<pubDate>Tue, 05 Aug 2008 21:35:23 +0000</pubDate>
		<dc:creator>Baseciq</dc:creator>
				<category><![CDATA[varia]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[kalkulator]]></category>
		<category><![CDATA[kredyt]]></category>

		<guid isPermaLink="false">http://www.baseciq.org/2008/08/05/pierwszy-kalkulator-kredytu-hipotecznego-w-jenach</guid>
		<description><![CDATA[Przyszalałem i to ostro. Paweł, z firmy, chciał sobie policzyć kredyt hipoteczny we frankach. Okej, przeliczanie tego na złot&#243;wki, itp. itd. jest mało wygodne. Więc zaszalałem. Panie, Panowie, od dzisiaj kalkulator kredytu hipotecznego ma nowe bugi ficzery: posiada poza stopami WIBOR, LIBOR (CHF, USD, EUR, JPY) i EURIBOR; posiada także ostatnie kursy kupna/sprzedaży walut według [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Przyszalałem i to ostro. Paweł, z firmy, chciał sobie policzyć kredyt hipoteczny we frankach. Okej, przeliczanie tego na złot&#243;wki, itp. itd. jest mało wygodne. Więc zaszalałem. Panie, Panowie, od dzisiaj <a href="/tools/kk">kalkulator kredytu hipotecznego</a> ma nowe <strike>bugi</strike> ficzery:</p>
<ol>
<li>
<div align="justify">posiada poza stopami WIBOR, LIBOR (CHF, USD, EUR, JPY) i EURIBOR;</div>
</li>
<li>
<div align="justify">posiada także ostatnie kursy kupna/sprzedaży walut według NBP dla CHF, USD, EUR i JPY;</div>
</li>
<li>
<div align="justify">wylicza kredyt w walucie obcej.</div>
</li>
</ol>
<p align="justify">Oczywiście, nie daje sobie paznokci nawet obciąć, że działa prawidłowo :-) Ale doświadczenie pokazuje, że w przypadku złot&#243;wek sprawował się znakomicie.</p>
<p align="justify">Wszelki feedback mile widziany. Źr&#243;deł nie udostępniam :P</p>
<p align="justify">Zainteresowanych przetestowaniem, zapraszam <a href="/tools/kk">tutaj</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baseciq.org/2008/08/05/pierwszy-kalkulator-kredytu-hipotecznego-w-jenach/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pozazdrościłem trackera&#8230;</title>
		<link>http://www.baseciq.org/2008/07/19/pozazdroscilem-trackera</link>
		<comments>http://www.baseciq.org/2008/07/19/pozazdroscilem-trackera#comments</comments>
		<pubDate>Sat, 19 Jul 2008 01:32:50 +0000</pubDate>
		<dc:creator>Baseciq</dc:creator>
				<category><![CDATA[varia]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[bittorrent]]></category>
		<category><![CDATA[tbsource]]></category>

		<guid isPermaLink="false">http://www.baseciq.org/?p=169</guid>
		<description><![CDATA[Czym jest protokół Bittorrent, nie muszę chyba tłumaczyć. W każdym bądź razie, jest to protkół także użyteczny w momencie transferu danych pomiędzy dwoma i więcej hostami. Ja używam tego protokołu np. do przerzucania dużych ilości danych z pracy do domu i w drugą stronę. Zainstalowanie klienta który uruchamia się przy starcie systemu pozwala na wrzucenie [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Czym jest protokół Bittorrent, nie muszę chyba tłumaczyć. W każdym bądź razie, jest to protkół także użyteczny w momencie transferu danych pomiędzy dwoma i więcej hostami. Ja używam tego protokołu np. do przerzucania dużych ilości danych z pracy do domu i w drugą stronę. Zainstalowanie klienta który uruchamia się przy starcie systemu pozwala na wrzucenie do kolejki nawet i 200GB danych do przewalenia i zapomnienia o sprawie na parę dni. Wiadomo jednak &#8211; danych prywatnych nie będziemy przepuszczać przez publiczne trackery.</p>
<p style="text-align: justify;">Pakiet BitTornado zawiera co prawda w sobie <strong>bttrack.py</strong>, niestety jest to kolejna usługa którą trzeba uruchamiać i pilnować. Sam protokół trackera podpiera się HTTP. W taki sposób powstało na przykład TBSource &#8211; który jest najpopularniej używanym zamkniętym trackerem i nie dam sobie ręki obciąć czy nie jedynym.</p>
<p style="text-align: justify;">Powyższy jest stary jak świat i pewnie nie jest wolny od wad. W dodaktu, co tracker, to inaczej zmodyfikowany. Konkurencji na &#8222;rynku&#8221; wprowadzać nie zamierzam, ale przejżenie kodu pozwoliło mi na napisanie małego co-nieco. Co prawda nadal nie wiem czy jest sens udostępniania tego komukolwiek. Osoby które są poważniej zainteresowane tematem, napiszą po swojemu na podstawie dostępnego TBSource, a pozostali tylko zamęczą mnie pytaniami, po czym w końcu i tak zainstalują sobie wspomniane TBSource.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baseciq.org/2008/07/19/pozazdroscilem-trackera/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moje 5 groszy na temat CMS&#8217;&#243;w</title>
		<link>http://www.baseciq.org/2008/04/10/moje_5_groszy_na_temat_cmsow</link>
		<comments>http://www.baseciq.org/2008/04/10/moje_5_groszy_na_temat_cmsow#comments</comments>
		<pubDate>Wed, 09 Apr 2008 23:24:17 +0000</pubDate>
		<dc:creator>Baseciq</dc:creator>
				<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.baseciq.org/?p=4</guid>
		<description><![CDATA[Ostatnio parę razy próbowałem zmusić się do używania jakiegoś &#8222;cms&#8221; do mojej strony. Próbowałem kilku różnych projektów, niestety, dochodzę do wniosku, że naprawdę jest tragicznie w tej sprawie. Szczególnie w dzisiejszych czasach, gdy strony mamy multimedialne i takie bardzo łebdwazerowe. Jest tego sporo. Przynajmniej w PHP (fanów ROR i innych dziwnych rozwiązań proszę o powstrzymanie [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Ostatnio parę razy próbowałem zmusić się do używania jakiegoś &#8222;cms&#8221; do mojej strony. Próbowałem kilku różnych projektów, niestety, dochodzę do wniosku, że naprawdę jest tragicznie w tej sprawie. Szczególnie w dzisiejszych czasach, gdy strony mamy multimedialne i takie bardzo łebdwazerowe.</p>
<p><span id="more-4"></span></p>
<p align="justify">Jest tego sporo. Przynajmniej w PHP (fanów ROR i innych dziwnych rozwiązań proszę o powstrzymanie się od komentarzy). Ale od początku. Moje wymagania są, powiedzmy, dosyć spore. Bo ja nie chcę mieć tylko bloga. Poza wylewaniem swoich żali na cały świat chciałbym się podzielić z ludźmi także tym, że mam nowego pryszcza na nosie (galeria zdjęć), śmiesznymi filmikami które i tak każdy zna (wstawianie YT i nie tylko, najlepiej handler do FLV pełny), zrobić na swojej stronie wareza (file/download manager) i wiele, wiele innych rzeczy.</p>
<p align="justify">A wybór, mimo że spory, to pozostawia wiele do życzenia. Jeżeli chodzi o samo blogowanie, to jest super. <a href="http://www.wordpress.org" target="_blank">WordPress</a> wraz z softem obsługującym BloggerAPI i pochodne jest super. Ale tutaj zabolało mnie zarządzanie stronami. Dobrze by było przecież te stare teksty gdzieś umieścić żeby ktoś biedny i w potrzebie sobie zajrzał. Niestety nie ma dobrego i aktualnego spolszczenia do WordPressa. I nie chodzi mi tutaj o interfejs administracyjny, ale o szablony. Aby uruchomić to co widzisz, musiałem się trochę jednak nagrzebać w kodzie szablonów (czy developerzy WP widzieli kiedyś Smarty?) i pozmieniać teksty. Powód jest prosty &#8211; ostatnie spolszczenie obejmowało AFAIR WP w wersji 2.2, a mamy już 2.5.</p>
<p align="justify">Po fascynacji WordPressem zaatakowałem <a href="http://www.drupal.org" target="_blank">Drupala</a>. Tutaj totalna porażka. Drupal jest kombajnem jakich mało. Developerzy chyba nie do końca wiedzieli co chcą osiągnąć. Tak im wyszedł soft który jest do wszystkiego a finalnie nadaje się do niczego. Zasób szablonów Drupala jest bardzo mały (ja wiem że mogę sobie zrobić sam, ale po co skoro są dostępne jakieś za darmo). Bardzo rozbudowane API do modułów pozwala na tak dużo rzeczy, że jego udokumentowanie przerosło twórców a i połapać się w tym jest dosyć ciężko. Najnowsza wersja ma w ramach bonusa zmienione API, więc modułów jak na lekarstwo.</p>
<p align="justify">Po tych dwóch systemach zerknełem jeszcze na kilka innych, ale na dzień dobry mnie to wszystko odrzucało. Myślałem nad napisaniem czegoś swojego &#8211; w końcu jest naprawdę bardzo dużo niezłych frameworków do PHP, ale chroniczny brak czasu, reforma, itp. Tym bardziej, że jeżeli chodzi o moją stronę, to zawsze jakoś wyznawałem zasadę, że najlepszym edytorem treści jest VIM, a backendem do przechowywania contentu jest CVS lub SVN.</p>
<p align="justify">W przypadku baseciq.org finalne pewnie się skończy (a właściwie, już się skończyło) na rozdzieleniu bloga od starych tekstów, odpaleniu gdzieś z boku galerii (w tzw. &#8222;międzyczasie&#8221;). Zresztą, jak już napisałem, samo przetrwanie bloga stoii pod znakiem zapytania.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baseciq.org/2008/04/10/moje_5_groszy_na_temat_cmsow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache i vhosty</title>
		<link>http://www.baseciq.org/2002/01/01/apache-i-vhosty</link>
		<comments>http://www.baseciq.org/2002/01/01/apache-i-vhosty#comments</comments>
		<pubDate>Mon, 31 Dec 2001 22:00:46 +0000</pubDate>
		<dc:creator>Baseciq</dc:creator>
				<category><![CDATA[howtos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.baseciq.org/?p=106</guid>
		<description><![CDATA[Apache i vhosty Protokół HTTP, którego każdy z nas używa na codzień, pozwala nam na robienie wirtualnych hostów WWW, czyli na jednym serwerze WWW i jednym adresie IP umieszczenie kilku niezależnych od siebie stron WWW. Konfiguracja czegoś takiego jest bardzo prosta. Z góry jednak przepraszam za toporność tego tekstu &#8211; nie mam nastroju na lanie [...]]]></description>
			<content:encoded><![CDATA[<h1>Apache i vhosty</h1>
<p>Protokół HTTP, którego każdy z nas używa na codzień, pozwala nam na robienie wirtualnych hostów WWW, czyli na jednym serwerze WWW i jednym adresie IP umieszczenie kilku niezależnych od siebie stron WWW. Konfiguracja czegoś takiego jest bardzo prosta. Z góry jednak przepraszam za toporność tego tekstu &#8211; nie mam nastroju na lanie wody dzisiaj ;-)&#8230; Poza tym jak zwykle opisuje on najprostszy sposób wykonania vhostów jak i tylko podstawowe możliwości apache&#8217;a w tym zakresie.</p>
<p><span id="more-106"></span></p>
<p><strong>Chciałbym przypomnieć także, iż każdy vhost (domena) musi być oczywiście skonfigurowana w danej domenie. Tzn. ja dzisiaj jeszcze kawy nie piłem i nie wiem jak to napisać aby każdy zrozumiał. Poprostu jeżeli wszystko skonfigurowałeś, a niestety nowe wychuchane i wypucowane vhosty Ci nie chodzą, wykonaj komendę &#8222;host mój.nowy.kochany.vhost.pl&#8221; &#8211; jeżeli ta komenda nie zwróci jakiejś nazwy albo adresu to już masz źródło swoich błędów. Jeżeli nie wiesz o czym tutaj bredzę, poprostu idź i poczytaj o <a href="http://www.baseciq.org/linux/dns">dns</a> i spróbuj ponownie ;)</strong></p>
<p>Na początek musimy odnaleźć plik httpd.conf. Najczęściej jest to plik /etc/apache/httpd.conf (Slackware 8, Mandrake i Redhat) lub /etc/httpd/httpd.conf (PLD, starsze RH i MDK). Inne możliwe lokalizacje to: /etc/httpd.conf, /etc/www/httpd.conf, /var/lib/apache/conf/httpd.conf (Slackware 7.1, 7.0), /usr/local/apache/conf/httpd.conf (Apache ze źródeł). Domyślnie, apache ma zdefiniowany główny katalog www dyrektywą DocumentRoot, np:</p>
<pre>DocumentRoot "/var/www/htdocs"</pre>
<p>Zasada działania.</p>
<p>Po zdefiniowaniu konkretnego adresu IP jako adresu do wirtualek zaczyna on inaczej funkcjonować niż pozostałe adresy. Otóż w tym momencie dla tego adresu IP nie obowiązuje globalnie zdefiniowany DocumentRoot, tylko pierwsza zdefiniowana wirtualka. Czyli, jeżeli ktoś się odwoła do tego adresu IP do nazwy nie zdefiniowanej jako wirtualka, zostanie mu wyświetlona zawartość pierwszej wirtualki. Na pozostałych adresach nadal domyślną stroną www będzie ta z katalogu podanego w dyrektywie DocumentRoot. Teraz przykład. Mój serwer posiada adres IP 217.8.186.57. Chciałbym, aby każdy odwołujący się do tego adresu IP widział moją stronę, oraz chciałbym do tego dorzucić parę wirtualnych hostów. Robię więc tak:</p>
<pre>#
# Definuje że 217.8.186.57 jest adresem ip na którym będę robił vhosty:
#

NameVirtualHost 217.8.186.57

#
# Teraz zdefiniujemy główną wirtualkę:
# Wirtualka ta się zowie www.baseciq.org, a jej główny katalog
# jest u mnie w katalogu domowym w public_html
#

&lt;VirtualHost 217.8.186.57&gt;
ServerName www.baseciq.org
DocumentRoot /home/users/baseciq/public_html
ServerAdmin baseciq@baseciq.org
&lt;/VirtualHost&gt;

#
# Na swojej stronie mam trochę plików, udostępnie je pod
# adresem http://ftp.baseciq.org/
#

&lt;VirtualHost 217.8.186.57&gt;
ServerName ftp.baseciq.org
DocumentRoot /home/users/baseciq/public_html/files
ServerAdmin baseciq@baseciq.org
&lt;/VirtualHost&gt;

#
# O, i jeszcze jeden taki malutki vhost ;&gt;
#

&lt;VirtualHost 217.8.186.57&gt;
ServerName radded.baseciq.org
DocumentRoot /home/users/baseciq/public_html/radded
ServerAdmin baseciq@baseciq.org
&lt;/VirtualHost&gt;</pre>
<p>Oczywiście możemy zrobić teraz wirtualki na innych adresach ip o ile je posiadamy. Poprostu dopisujemy kolejne NameVirtualHost [adresip] i pod nim na takich samych zasadach wirtualki dla następnego adresu IP. Można także zdefiniować kilka nazw wskazujących na jeden katalog, na przykład chcemy zrobić writualkę www.domena.pl i domena.pl. Wtedy zamiast robienia kiku wpisów z wirtualkami tworzymy jeden z dyrektywą ServerAlias:</p>
<pre>&lt;VirtualHost 213.25.209.99&gt;
ServerName domena.pl
ServerAlias www.domena.pl
DocumentRoot /var/www/vhosts/domena.pl
ServerAdmin webmaster@domena.pl
&lt;/VirtualHost&gt;</pre>
<p>Dzięki temu mamy jako taki porządek w httpd.conf</p>
<p>Opisany powyżej wycinek httpd.conf z mojego serwera można obejrzeć w akcji:</p>
<p><a href="http://www.baseciq.org/">http://www.baseciq.org/</a> &#8211; podstawowa wirtualka,</p>
<p><a href="http://ftp.baseciq.org/">http://ftp.baseciq.org/</a> &#8211; druga wymieniona wirtualka,</p>
<p><a href="http://radded.baseciq.org/">http://radded.baseciq.org/</a> &#8211; trzecia wirtualka.</p>
<p>Tych wirtualek nie ma, ale po wejściu na nie zostanie wam wyświetlona podstawowa strona tego adresu ip (poniższe hosty wskazują na 217.8.186.57):</p>
<p><a href="http://217.8.186.57/">http://217.8.186.57/</a> &#8211; tutaj oczywiście sam adres a nie host ;)</p>
<p><a href="http://baseciq.zacisze.org/">http://baseciq.zacisze.org/</a> (to Arek sobie dopisał :))</p>
<p><a href="http://baseciq.drzwi.org/">http://baseciq.drzwi.org/</a> (a to mam od Neas&#8217;a)</p>
<p>Generalnie 217.8.186.57 jest dodatkowym adresem serwera. Na pozostałych adresach tej maszyny (ma ona dwie karty sieciowe i co za tym idzie dwa adresy z sieci lan) obowiązuje normalne DocumentRoot.</p>
<p>Do VirtualHost można dorzucić kilka ciekawych rzeczy. Praktycznie każda dyrektywa główna apache&#8217;a da się zastosować lokalnie w ramach &lt;VirtualHost IP&gt; &#8211; &lt;/VirtualHost&gt;. Zresztą te 3 dyrektywy których użyłem powyżej są normalnie wykorzystywane w &#8222;głównej&#8221; części konfiguracji. I tak, można na przykład dopisać w obrębie wirtualki:</p>
<pre>CustomLog /home/users/baseciq/logi/www.log combined</pre>
<p>Spowoduje to iż wywołania do wirtualki będą logowane do pliku www.log w moim katalogu domowym w podkatalogu &#8216;logi&#8217;.</p>
<pre>ErrorDocument 404 /index.php?error=404
ErrorDocument 403 /error403.html
ErrorDocument 401 /error404.html
ErrorDocument 500 /error500.html</pre>
<p>Spowoduje to iż zamiast ogólnych komunikatów błędów dla tej wirtualki będą wyświetlane pliki /home/users/baseciq/public_html/error???.html (zakładając że DocumentRoot wirtualki to /home/users/baseciq/public_html).</p>
<p>Opcji tych jest prawie tyle samo co głównych dyrektyw apache&#8217;a (niektórych poprostu nie da się użyć). Jednak uważam iż ten art nie jest miejscem na ich szczegółowe opisywanie.</p>
<p>Na koniec oczywiście pozostaje nam zrestartować apache&#8217;a. Użytkownicy RedHatów, Mandrakeów i innych podobnych dystrybucji piszą: /etc/rc.d/init.d/httpd restart (lub apache restart). W Slackware jest to /var/lib/apache/bin/apachectl restart (7.0, 7.1) lub /usr/sbin/apachectl restart.</p>
<p>Jeszcze taka mała uwaga na koniec. Nie denerwujcie się że wam czasami nie wychodzi wirtualka mimo poprawek&#8230; Poprostu wyłączcie proxy i wyczyśćcie cache przeglądarki, co nie sebek? :)))</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baseciq.org/2002/01/01/apache-i-vhosty/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

