<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://wiki.opzsgu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fotex</id>
	<title>Podręcznik Administratora by OPZ SGU - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opzsgu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fotex"/>
	<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Specjalna:Wk%C5%82ad/Fotex"/>
	<updated>2026-04-14T18:49:32Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Instalacja_ImageMagick_i_konfiguracja_z_php5&amp;diff=1275</id>
		<title>Instalacja ImageMagick i konfiguracja z php5</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Instalacja_ImageMagick_i_konfiguracja_z_php5&amp;diff=1275"/>
		<updated>2013-11-26T10:22:49Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Dodanie brakkujacej istotnej informacji o zmianach w pliki php.ini&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Okazuje się ze instalacja &#039;&#039;&#039;ImageMagick&#039;&#039;&#039; na serwerze z &#039;&#039;&#039;DirectAdmin&#039;&#039;&#039; wcale nie jest taka prosta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DirectAdmin&#039;&#039;&#039; korzysta z nazwy deamona apache2 w formie nazwy httpd. Stanowi to problem gdy chcemy zainstalowac pakiet php5-imagick.&lt;br /&gt;
&lt;br /&gt;
Poniżej kompletny opis instalacji na systemie debian 6 64bit z DirectAdmin:&lt;br /&gt;
&lt;br /&gt;
po pierwsze instalujemy &#039;&#039;&#039;imagemagick&#039;&#039;&#039; oraz pakiet dev:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install imagemagick libmagickwand-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
następnie instalujemy imagick dla php jednak bez korzystania z apta ale &#039;&#039;&#039;PECL&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pecl install imagick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
przy pytaniu o nazwe instalacji imagemagick wybieramy opcje domyslna czyli autodetect&lt;br /&gt;
&lt;br /&gt;
po instalacji przychodzi kolej na edycje &#039;&#039;&#039;php.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/local/lib/php.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
odszukujemy linie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extension_dir=&amp;quot;./&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i zmieniamy ją na:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extension_dir = &amp;quot;/usr/local/lib/php/extensions/no-debug-non-zts-20060613/&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bo tam właśnie będa zlokalizowane nasze dodatkowe biblioteki dla php. zapisujemy zmiany (ctrl+o) i zamykamy edytor (ctrl+x)&lt;br /&gt;
na koniec dodajemy w pliki php.ini informację o chęci użycia biblioteki przez dodanie linii:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extension=imagick.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
restartujemy serwer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/httpd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i cieszymy sie z posiadania imagemagick :D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Plik:BxPmtPayPal.zip&amp;diff=1180</id>
		<title>Plik:BxPmtPayPal.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Plik:BxPmtPayPal.zip&amp;diff=1180"/>
		<updated>2012-10-24T19:00:51Z</updated>

		<summary type="html">&lt;p&gt;Fotex: testy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;testy&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Instalacja_ImageMagick_i_konfiguracja_z_php5&amp;diff=1112</id>
		<title>Instalacja ImageMagick i konfiguracja z php5</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Instalacja_ImageMagick_i_konfiguracja_z_php5&amp;diff=1112"/>
		<updated>2012-05-24T19:00:43Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Okazuje się ze instalacja &#039;&#039;&#039;ImageMagick&#039;&#039;&#039; na serwerze z &#039;&#039;&#039;DirectAdmin&#039;&#039;&#039; wcale nie jest taka prosta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DirectAdmin&#039;&#039;&#039; korzysta z nazwy deamona apache2 w formie nazwy httpd. Stanowi to problem gdy chcemy zainstalowac pakiet php5-imagick.&lt;br /&gt;
&lt;br /&gt;
Poniżej kompletny opis instalacji na systemie debian 6 64bit z DirectAdmin:&lt;br /&gt;
&lt;br /&gt;
po pierwsze instalujemy &#039;&#039;&#039;imagemagick&#039;&#039;&#039; oraz pakiet dev:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install imagemagick libmagickwand-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
następnie instalujemy imagick dla php jednak bez korzystania z apta ale &#039;&#039;&#039;PECL&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pecl install imagick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
przy pytaniu o nazwe instalacji imagemagick wybieramy opcje domyslna czyli autodetect&lt;br /&gt;
&lt;br /&gt;
po instalacji przychodzi kolej na edycje &#039;&#039;&#039;php.ini&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/local/lib/php.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
odszukujemy linie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extension_dir=&amp;quot;./&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i zmieniamy ją na:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extension_dir = &amp;quot;/usr/local/lib/php/extensions/no-debug-non-zts-20060613/&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bo tam właśnie będa zlokalizowane nasze dodatkowe biblioteki dla php. zapisujemy zmiany (ctrl+o) i zamykamy edytor (ctrl+x)&lt;br /&gt;
&lt;br /&gt;
restartujemy serwer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/httpd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i cieszymy sie z posiadania imagemagick :D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Instalacja_ImageMagick_i_konfiguracja_z_php5&amp;diff=1106</id>
		<title>Instalacja ImageMagick i konfiguracja z php5</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Instalacja_ImageMagick_i_konfiguracja_z_php5&amp;diff=1106"/>
		<updated>2012-05-24T18:49:03Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Okazuje się ze instalacja ImageMagick na serwerze z DirectAdmin wcale nie jest taka prosta.  DirectAdmin korzysta z nazwy deamona apache2 w formie nazwy httpd. Stanowi...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Okazuje się ze instalacja ImageMagick na serwerze z DirectAdmin wcale nie jest taka prosta.&lt;br /&gt;
&lt;br /&gt;
DirectAdmin korzysta z nazwy deamona apache2 w formie nazwy httpd. Stanowi to problem gdy chcemy zainstalowac pakiet php5-imagick.&lt;br /&gt;
&lt;br /&gt;
Poniżej kompletny opis instalacji na systemie debian 6 64bit z DirectAdmin:&lt;br /&gt;
&lt;br /&gt;
po pierwsze instalujemy imagemagick oraz pakietu dev:&lt;br /&gt;
&lt;br /&gt;
apt-get install imagemagick libmagickwand-dev&lt;br /&gt;
&lt;br /&gt;
następnie instalujemy imagick dla php jednak bez korzystania z apta ale PECL:&lt;br /&gt;
&lt;br /&gt;
pecl install imagick&lt;br /&gt;
&lt;br /&gt;
przy pytaniu o nazwe instalacji imagemagick wybieramy opcje domyslna czyli autodetect&lt;br /&gt;
&lt;br /&gt;
po instalacji przychodzi kolej na edycje php.ini&lt;br /&gt;
&lt;br /&gt;
nano /usr/local/lib/php.ini&lt;br /&gt;
&lt;br /&gt;
odszukujemy linie:&lt;br /&gt;
&lt;br /&gt;
extension_dir=&amp;quot;./&amp;quot;&lt;br /&gt;
&lt;br /&gt;
i zmieniamy ją na:&lt;br /&gt;
&lt;br /&gt;
extension_dir = &amp;quot;/usr/local/lib/php/extensions/no-debug-non-zts-20060613/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bo tam właśnie będa zlokalizowane nasze dodatkowe biblioteki dla php. zapisujemy zmiany (ctrl+o) i zamykamy edytor (ctrl+x)&lt;br /&gt;
&lt;br /&gt;
restartujemy serwer:&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/httpd restart&lt;br /&gt;
&lt;br /&gt;
i cieszymy sie z posiadania imagemagick :D&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Jak_usun%C4%85%C4%87_z_unity_(linux_mint)_wyszukiwanie_plik%C3%B3w_%3F&amp;diff=1074</id>
		<title>Jak usunąć z unity (linux mint) wyszukiwanie plików ?</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Jak_usun%C4%85%C4%87_z_unity_(linux_mint)_wyszukiwanie_plik%C3%B3w_%3F&amp;diff=1074"/>
		<updated>2012-02-22T16:49:56Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unity posiada miłą opcję pozwalającą na wyszukiwanie programów, poprzez wpisanie ich nazwy po otwarciu apletu...&lt;br /&gt;
Domyślnie aktywne jest również wyszukiwanie plików...  oraz wczytanie ich miniaturek... co w pewnych okolicznościach może doprowadzić do  sromotnej klęski!!&lt;br /&gt;
&lt;br /&gt;
Aby zapobiec temu należy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove unity-file-plugin &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Jak_zainstalowac_java_jre_na_debian_squezze&amp;diff=1030</id>
		<title>Jak zainstalowac java jre na debian squezze</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Jak_zainstalowac_java_jre_na_debian_squezze&amp;diff=1030"/>
		<updated>2011-11-25T14:34:05Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Po instalacji w systemie nie znajdują się informacje o repo javy&lt;br /&gt;
w tym celu należy dodać informacje o nich do pliku &#039;&#039;&#039;sources.list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
w tym celu wykonujemy polecenie&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nano /etc/apt/sources.list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i dodajemy linie poniżej&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.us.debian.org/debian/ squeeze main non-free&lt;br /&gt;
&lt;br /&gt;
deb http://backports.debian.org/debian-backports squeeze-backports main contrib&lt;br /&gt;
deb-src http://backports.debian.org/debian-backports squeeze-backports main contrib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kolejnym krokiem jest aktualizacja listy dostępnych źródeł przez wydanie polecenia&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ostatnim krokiem jest instalacja javy poleceniem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;apt-get install sun-java6-jre&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Jak_zainstalowac_java_jre_na_debian_squezze&amp;diff=1029</id>
		<title>Jak zainstalowac java jre na debian squezze</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Jak_zainstalowac_java_jre_na_debian_squezze&amp;diff=1029"/>
		<updated>2011-11-25T14:33:44Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Po instalacji w systemie nie znajdują się informacje o repo javy&lt;br /&gt;
w tym celu należy dodać informacje o ich do pliku &#039;&#039;&#039;sources.list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
w tym celu wykonujemy polecenie&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nano /etc/apt/sources.list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i dodajemy linie poniżej&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.us.debian.org/debian/ squeeze main non-free&lt;br /&gt;
&lt;br /&gt;
deb http://backports.debian.org/debian-backports squeeze-backports main contrib&lt;br /&gt;
deb-src http://backports.debian.org/debian-backports squeeze-backports main contrib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kolejnym krokiem jest aktualizacja listy dostępnych źródeł przez wydanie polecenia&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ostatnim krokiem jest instalacja javy poleceniem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;apt-get install sun-java6-jre&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mysql_between_wyszukiwanie_rekord%C3%B3w_z_podanego_zakresu&amp;diff=1003</id>
		<title>Mysql between wyszukiwanie rekordów z podanego zakresu</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mysql_between_wyszukiwanie_rekord%C3%B3w_z_podanego_zakresu&amp;diff=1003"/>
		<updated>2011-11-14T20:03:02Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby wyszukać rekordy w bazie danych z zadanego przedziału czasowego należy skorzystać w zapytaniu z funkcji BETWEEN&lt;br /&gt;
&lt;br /&gt;
zwraca ona rekordy spełniające warunek zakresu jaki został zadany.&lt;br /&gt;
&lt;br /&gt;
Można ja wykorzystać do wyświetlenia rekordów zawierających użytkowników którzy się zarejestrowali w okresie od do&lt;br /&gt;
&lt;br /&gt;
Przykład&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM Profiles WHERE DateReg BETWEEN &amp;quot;2011-07-01&amp;quot; AND &amp;quot;2011-09-30&amp;quot;&lt;br /&gt;
&lt;br /&gt;
zapytanie zwróci nam rekordy z tabeli Profiles gdzie data rejestracji zawiera się w okresie od 2011-07-01 do 2011-09-30&lt;br /&gt;
&lt;br /&gt;
Ważne aby tabele z datą na jakich będziemy operować miały przypisany typ datetime ,date bądż timestamp od tego zależy w jakiej formie będziemy podawać wartość początkowa i graniczną&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Mysql_between_wyszukiwanie_rekord%C3%B3w_z_podanego_zakresu&amp;diff=1002</id>
		<title>Mysql between wyszukiwanie rekordów z podanego zakresu</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Mysql_between_wyszukiwanie_rekord%C3%B3w_z_podanego_zakresu&amp;diff=1002"/>
		<updated>2011-11-14T20:01:59Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Aby wyszukać rekordów w bazie danych z zadanego przedziału czasowego należy skorzystać w zapytaniu z funkcji BETWEEN  zwraca ona rekordy spełniające warunek zakr...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aby wyszukać rekordów w bazie danych z zadanego przedziału czasowego należy skorzystać w zapytaniu z funkcji BETWEEN&lt;br /&gt;
&lt;br /&gt;
zwraca ona rekordy spełniające warunek zakresu jaki został zadany.&lt;br /&gt;
&lt;br /&gt;
Można ja wykorzystać do wyświetlenia rekordów zawierających użytkowników którzy się zarejestrowali w okresie od do&lt;br /&gt;
&lt;br /&gt;
Przykład&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM Profiles WHERE DateReg BETWEEN &amp;quot;2011-07-01&amp;quot; AND &amp;quot;2011-09-30&amp;quot;&lt;br /&gt;
&lt;br /&gt;
zapytanie zwróci nam rekordy z tabeli Profiles gdzie data rejestracji zawiera się w okresie od 2011-07-01 do 2011-09-30&lt;br /&gt;
&lt;br /&gt;
Ważne aby tabele z data na jakich będziemy operować miały przypisany typ datetime ,date bądż timestamp od tego zależy w jakiej formie będziemy podawać wartość początkowa i graniczną&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Jak_pobra%C4%87_okre%C5%9Blon%C4%85_ilo%C5%9B%C4%87_znak%C3%B3w_z_ko%C5%84ca_ci%C4%85gu&amp;diff=983</id>
		<title>Jak pobrać określoną ilość znaków z końca ciągu</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Jak_pobra%C4%87_okre%C5%9Blon%C4%85_ilo%C5%9B%C4%87_znak%C3%B3w_z_ko%C5%84ca_ci%C4%85gu&amp;diff=983"/>
		<updated>2011-11-06T17:12:39Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Czasem potrzebujemy pobrać określona ilość znaków z końca ciągu w celu choćby odmiany przez przypadki.&lt;br /&gt;
&lt;br /&gt;
Możemy wykorzystać do tego funkcje &#039;&#039;&#039;substr&#039;&#039;&#039; która potrafi również przyjmować argumenty ujemne :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Przykład wykorzystania do zmiany nazwiska na żenskie.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function nazwisko_zenskie($wartosc){&lt;br /&gt;
$koncowka = substr($wartosc, -3);&lt;br /&gt;
if($koncowka == &#039;ski&#039;){&lt;br /&gt;
$przetworzone = str_replace($koncowka, &amp;quot;&amp;quot;, $wartosc);&lt;br /&gt;
$nazwisko = &#039;&#039;.$przetworzone.&#039;ska&#039;&lt;br /&gt;
return $nazwisko;&lt;br /&gt;
}else{&lt;br /&gt;
return $wartosc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Opis:&lt;br /&gt;
&lt;br /&gt;
Funkcja przyjmuje jako parametr na przykład nazwisko  Tarkowski&lt;br /&gt;
&lt;br /&gt;
następnie funkcją substr sprawdzamy czy dany ciąg nie zawiera ostatnich 3 znaków o treści &amp;quot;ski&amp;quot;. Oznacza to że nazwisko jest w formie męskiej.&lt;br /&gt;
&lt;br /&gt;
Na kolejnym etapie jeśli ciąg je zawiera to funkcją preg_replace usuwamy je z ciągu i na koniec tworzymy żeńską odmianę przez dodanie &amp;quot;ska&amp;quot; na końcu tego co pozostało po osunięciu &amp;quot;ski&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
W przypadku gdy ciąg nie ma formy męskiej funkcja zwraca &amp;quot;pierwotną&amp;quot; wersje spowrotem&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Jak_pobra%C4%87_okre%C5%9Blon%C4%85_ilo%C5%9B%C4%87_znak%C3%B3w_z_ko%C5%84ca_ci%C4%85gu&amp;diff=980</id>
		<title>Jak pobrać określoną ilość znaków z końca ciągu</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Jak_pobra%C4%87_okre%C5%9Blon%C4%85_ilo%C5%9B%C4%87_znak%C3%B3w_z_ko%C5%84ca_ci%C4%85gu&amp;diff=980"/>
		<updated>2011-11-06T17:09:51Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Czasem potrzebujemy pobrać określona ilość znaków z końca ciągu w celu choćby odmiany przez przypadki.  Możemy wykorzystać do tego funkcje &amp;#039;&amp;#039;&amp;#039;substr&amp;#039;&amp;#039;&amp;#039; która...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Czasem potrzebujemy pobrać określona ilość znaków z końca ciągu w celu choćby odmiany przez przypadki.&lt;br /&gt;
&lt;br /&gt;
Możemy wykorzystać do tego funkcje &#039;&#039;&#039;substr&#039;&#039;&#039; która potrafi również przyjmować argumenty ujemne :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Przykład wykorzystania do zmiany nazwiska na żenskie.&lt;br /&gt;
&lt;br /&gt;
function nazwisko_zenskie($wartosc){&lt;br /&gt;
$koncowka = substr($wartosc, -3);&lt;br /&gt;
if($koncowka == &#039;ski&#039;){&lt;br /&gt;
$przetworzone = str_replace($koncowka, &amp;quot;&amp;quot;, $wartosc);&lt;br /&gt;
$nazwisko = &#039;&#039;.$przetworzone.&#039;ska&#039;&lt;br /&gt;
return $nazwisko;&lt;br /&gt;
}else{&lt;br /&gt;
return $wartosc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Opis:&lt;br /&gt;
&lt;br /&gt;
Funkcja przyjmuje jako parametr na przykład nazwisko  Tarkowski&lt;br /&gt;
&lt;br /&gt;
następnie funkcją substr sprawdzamy czy dane ciąg nie zawiera ostatnich 3 znaków o treści &amp;quot;ski&amp;quot;. Oznacza to że nazwisko jest w formie męskiej.&lt;br /&gt;
&lt;br /&gt;
Na kolejnym etapie jeśli ciąg je zawiera to funkcją preg_replace usuwamy je z ciągu i na koniec tworzymy żeńską odmianę przez dodanie &amp;quot;ska&amp;quot; na końcu tego co pozostało po osunięciu &amp;quot;ski&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
W przypadku gdy ciąg nie ma formy męskiej funkcja zwraca &amp;quot;pierwotną&amp;quot; wersje spowrotem&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Generowanie_losowej_daty&amp;diff=963</id>
		<title>Generowanie losowej daty</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Generowanie_losowej_daty&amp;diff=963"/>
		<updated>2011-11-06T16:36:40Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Bardzo prostym sposobem na wygenerowanie losowej daty z podanego zakresu jest wykorzystanie funkcji &amp;#039;&amp;#039;&amp;#039;rand&amp;#039;&amp;#039;&amp;#039; języka PHP  Jest to pseudolosowy generator liczb  Funkcj...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bardzo prostym sposobem na wygenerowanie losowej daty z podanego zakresu jest wykorzystanie funkcji &#039;&#039;&#039;rand&#039;&#039;&#039; języka PHP&lt;br /&gt;
&lt;br /&gt;
Jest to pseudolosowy generator liczb&lt;br /&gt;
&lt;br /&gt;
Funkcja rand przyjmuje dwa parametry czyli wartosć startową i końcową z jakiej następuje losowanie.&lt;br /&gt;
&lt;br /&gt;
Chcąc wykorzystać te funkcje do generowania losowej daty należy korzystać z zapisu daty w formacie timestamp&lt;br /&gt;
&lt;br /&gt;
gdyż rand przyjmuje tylko wartości liczbowe.&lt;br /&gt;
&lt;br /&gt;
Poniżej funkcja wykorzystująca to rozwiązanie&lt;br /&gt;
&lt;br /&gt;
function urodziny(){&lt;br /&gt;
$timestamp = rand(157766400,725846400);&lt;br /&gt;
return date(&amp;quot;Y-m-d&amp;quot;,$timestamp);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Jak widzimy na przykładzie wylosowana wartość jest poddawana przekształceniu przez funkcje &#039;&#039;&#039;date&#039;&#039;&#039; w celu uzyskania &lt;br /&gt;
&lt;br /&gt;
daty w formacie bardziej przyjaznej do wyświetlenia w aplikacji czyli YYYY-MM-DD&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Losowanie_rekordu_z_tablicy&amp;diff=958</id>
		<title>Losowanie rekordu z tablicy</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Losowanie_rekordu_z_tablicy&amp;diff=958"/>
		<updated>2011-11-06T16:27:59Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Nie raz zachodzi potrzeba wylosowania rekordu z tablicy.  W tym celu możemy wykorzystać systemowa funkcję języka PHP o nazwie &amp;#039;&amp;#039;&amp;#039;array_rand&amp;#039;&amp;#039;&amp;#039;   Poniżej przykład ...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nie raz zachodzi potrzeba wylosowania rekordu z tablicy.&lt;br /&gt;
&lt;br /&gt;
W tym celu możemy wykorzystać systemowa funkcję języka PHP o nazwie &#039;&#039;&#039;array_rand&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Poniżej przykład funkcji losującej płeć wykorzystującą właśnie to rozwiązanie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function losuj_plec(){&lt;br /&gt;
$tablica = Array(&#039;m&#039;=&amp;gt;1, &#039;k&#039;=&amp;gt;2);&lt;br /&gt;
return array_rand ($tablica, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Jak widzimy funkcja array_rand przyjmuje dwa parametry pierwszy to tablica z jakiej następuje losowanie&lt;br /&gt;
&lt;br /&gt;
druga zaś to ilość obiektów jaka zostanie z niej wylosowana... w tym przypadku to 1&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Postfix_a_zablokowanie_portu_25&amp;diff=932</id>
		<title>Postfix a zablokowanie portu 25</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Postfix_a_zablokowanie_portu_25&amp;diff=932"/>
		<updated>2011-09-08T16:55:06Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Standardowo po instalacji postfix deamon smtp nasłuchuje na porcie 25  jak wiadomo prty 25 zostaly zablokowane przez tpsa co uniemozliwia wyslanie poczty.  aby to napr...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standardowo po instalacji postfix deamon smtp nasłuchuje na porcie 25&lt;br /&gt;
&lt;br /&gt;
jak wiadomo prty 25 zostaly zablokowane przez tpsa co uniemozliwia wyslanie poczty.&lt;br /&gt;
&lt;br /&gt;
aby to naprawic i umozliwic wysylke po porcie 587 nalezy edytowac plik master.cf w /etc/postfix/ &lt;br /&gt;
&lt;br /&gt;
nalezy zamienic &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
smtp      inet  n       -       -       -       -       smtpd&lt;br /&gt;
#submission inet n       -       -       -       -       smtpd&lt;br /&gt;
#  -o smtpd_tls_security_level=encrypt&lt;br /&gt;
#  -o smtpd_sasl_auth_enable=yes&lt;br /&gt;
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject&lt;br /&gt;
#  -o milter_macro_daemon_name=ORIGINATING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
na&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#smtp      inet  n       -       -       -       -       smtpd&lt;br /&gt;
submission inet n       -       -       -       -       smtpd&lt;br /&gt;
#  -o smtpd_tls_security_level=encrypt&lt;br /&gt;
  -o smtpd_sasl_auth_enable=yes&lt;br /&gt;
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject&lt;br /&gt;
  -o milter_macro_daemon_name=ORIGINATING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
na koniec restartujemy postfix (/etc/init.d/postfix restart) i mozemy sie cieszyc wysyłka na porcie 587&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Problem_z_apt-get_/usr/local/lib/libz.so.1:_no_version_information&amp;diff=900</id>
		<title>Problem z apt-get /usr/local/lib/libz.so.1: no version information</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Problem_z_apt-get_/usr/local/lib/libz.so.1:_no_version_information&amp;diff=900"/>
		<updated>2011-07-27T13:01:00Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Próba instalacji za pomoca apt&amp;#039;a lub aptitude na systemie debian 6 64 bit  powoduje wyswietlenie komunikatu  aptitude: /usr/local/lib/libz.so.1: no version information...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Próba instalacji za pomoca apt&#039;a lub aptitude na systemie debian 6 64 bit  powoduje wyswietlenie komunikatu&lt;br /&gt;
&lt;br /&gt;
aptitude: /usr/local/lib/libz.so.1: no version information available (required by /usr/lib/libapt-pkg.so.4.10)&lt;br /&gt;
/usr/lib/apt/methods/http: /usr/local/lib/libz.so.1: no version information available (required by /usr/lib/libapt-pkg.so.4.10)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
trudno mi powiedzieć z czego on wynika jednak powodem jest złe dowiazanie biblioteki&lt;br /&gt;
&lt;br /&gt;
w celu naprawy wykonujemy nastepujace komendy:&lt;br /&gt;
&lt;br /&gt;
rm /usr/local/lib/libz.so.1.2.3&lt;br /&gt;
rm /usr/local/lib/libz.so.1&lt;br /&gt;
ln -s /usr/lib/libz.so.1.2.3.4 /usr/local/lib/libz.so.1&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Sprawdzanie_czy_aplikacja_jest_uruchomiona_i_ponowne_uruchomienie_w_przypadku_awarii&amp;diff=865</id>
		<title>Sprawdzanie czy aplikacja jest uruchomiona i ponowne uruchomienie w przypadku awarii</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Sprawdzanie_czy_aplikacja_jest_uruchomiona_i_ponowne_uruchomienie_w_przypadku_awarii&amp;diff=865"/>
		<updated>2011-03-31T12:16:31Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Czesto mamy zamiar uruchamiac aplikacje przez nas napisane jednak z różnych przyczyn może nastąpić crash. Czasem opisanie wszystkich mozliwych awarii w skrypcie mo...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Czesto mamy zamiar uruchamiac aplikacje przez nas napisane jednak z różnych przyczyn może nastąpić crash. Czasem&lt;br /&gt;
opisanie wszystkich mozliwych awarii w skrypcie moze zajmowac wiecej niz same jego działanie.&lt;br /&gt;
&lt;br /&gt;
Warto zatem napisac aplikacje która w okreslonych odstepach czasu bedzie sprawdzac czy skrypt jest uruchomiony i w wypadku zatrzymania uruchomi go ponownie.&lt;br /&gt;
&lt;br /&gt;
Ponieżej przykładowa aplikacja:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
while true; do&lt;br /&gt;
clear&lt;br /&gt;
aplikacja=`ps -l -a | grep grabber`&lt;br /&gt;
if [ &amp;quot;$aplikacja&amp;quot; != &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
echo &amp;quot;Aplikacja jest uruchomiona&amp;quot;&lt;br /&gt;
&lt;br /&gt;
else &lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Aplikacja nie jest uruchomiona&amp;quot;&lt;br /&gt;
./grabber&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
sleep 5&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplikacja sprawdza czy na liscie procesów znajduje sie nasza aplikacja i w przypadku gdy jej nie ma to ja uruchamia.&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Jak_pobra%C4%87_aktualny_adres_url_u%C5%BCytkownika_z_paska_przegl%C4%85darki%3F_(php)&amp;diff=817</id>
		<title>Jak pobrać aktualny adres url użytkownika z paska przeglądarki? (php)</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Jak_pobra%C4%87_aktualny_adres_url_u%C5%BCytkownika_z_paska_przegl%C4%85darki%3F_(php)&amp;diff=817"/>
		<updated>2011-01-10T23:21:33Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wielokrotnie zachodzi potrzeba pobraniu aktualnego adresu pod jakim się znajduje użytkownik naszego serwisu&lt;br /&gt;
&lt;br /&gt;
W tym celu należy skorzystać ze zmiennej systemowej &#039;&#039;&#039;$_SERVER[&#039;REQUEST_URI&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zwraca ona szczegółowy adres aktualnej strony w formie &#039;&#039;&#039;folder/plik.php?zmienna=wartość&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
W moim przypadku zmienna zostala wykorzystana do zablokowania wyswietlania pola wyszukiwania tylko dla strony index.php&lt;br /&gt;
&lt;br /&gt;
Przykładowy kod:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if ($_SERVER[&#039;REQUEST_URI&#039;] == &amp;quot;/panel/index.php&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;form action=&#039;&#039; method=&#039;POST&#039;style=&#039;display:inline;&#039;&amp;gt;&amp;lt;input name=&#039;szukaj&#039;type=&#039;text&#039;&amp;gt;&amp;lt;input type=&#039;submit&#039; value=&#039;Szukaj&#039;&amp;gt;&amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
}else{&lt;br /&gt;
echo &amp;quot;&amp;lt;center&amp;gt;&amp;lt;a href=&#039;index.php&#039;&amp;gt;&amp;lt;b&amp;gt;Szukaj&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Jak_pobra%C4%87_aktualny_adres_url_u%C5%BCytkownika_z_paska_przegl%C4%85darki%3F_(php)&amp;diff=816</id>
		<title>Jak pobrać aktualny adres url użytkownika z paska przeglądarki? (php)</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Jak_pobra%C4%87_aktualny_adres_url_u%C5%BCytkownika_z_paska_przegl%C4%85darki%3F_(php)&amp;diff=816"/>
		<updated>2011-01-10T23:20:06Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Wielokrotnie zachodzi potrzeba pobraniu aktualnego adresu pod jakim się znajduje użytkownik naszego serwisu  W tym celu należy skorzystać ze zmiennej systemowej &amp;#039;&amp;#039;&amp;#039;...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wielokrotnie zachodzi potrzeba pobraniu aktualnego adresu pod jakim się znajduje użytkownik naszego serwisu&lt;br /&gt;
&lt;br /&gt;
W tym celu należy skorzystać ze zmiennej systemowej &#039;&#039;&#039;$_SERVER[&#039;REQUEST_URI&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zwraca ona szczegółowy adres aktualnej strony w formie &#039;&#039;&#039;folder/plik.php?zmienna=wartość&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
W moim przypadku zmienna zostala wykorzystana do zablokowania wyswietlania pola wyszukiwania tylko dla strony index.php&lt;br /&gt;
&lt;br /&gt;
Przykładowy kod:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ($_SERVER[&#039;REQUEST_URI&#039;] == &amp;quot;/panel/index.php&amp;quot;){&lt;br /&gt;
echo &amp;quot;&amp;lt;form action=&#039;&#039; method=&#039;POST&#039;style=&#039;display:inline;&#039;&amp;gt;&amp;lt;input name=&#039;szukaj&#039;type=&#039;text&#039;&amp;gt;&amp;lt;input type=&#039;submit&#039; value=&#039;Szukaj&#039;&amp;gt;&amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
}else{&lt;br /&gt;
echo &amp;quot;&amp;lt;center&amp;gt;&amp;lt;a href=&#039;index.php&#039;&amp;gt;&amp;lt;b&amp;gt;Szukaj&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Obs%C5%82uga_poczty_gmail_we_wlasnej_domenie_a_atomdns&amp;diff=750</id>
		<title>Obsługa poczty gmail we wlasnej domenie a atomdns</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Obs%C5%82uga_poczty_gmail_we_wlasnej_domenie_a_atomdns&amp;diff=750"/>
		<updated>2010-11-02T19:14:36Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „W celu konfiguracji poczty gmail we własnej domenie należy skonfigurować rekordy mx dla domeny. Jak to zrobić?  należy dodać serwery google do rekordu mx(najlepie...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;W celu konfiguracji poczty gmail we własnej domenie należy skonfigurować rekordy mx dla domeny.&lt;br /&gt;
Jak to zrobić?&lt;br /&gt;
&lt;br /&gt;
należy dodać serwery google do rekordu mx(najlepiej conajmnie dwa w celu zapewnienia bezawaryjnosci)&lt;br /&gt;
&lt;br /&gt;
Przykładowy wpis wyglada nastepujaco&lt;br /&gt;
&lt;br /&gt;
domena.pl 300 1:ASPMX.L.GOOGLE.COM.&lt;br /&gt;
&lt;br /&gt;
gdzie domena.pl to oczywiscie nazwa naszej domeny&lt;br /&gt;
300 to TLL czyli czas życia rekordu&lt;br /&gt;
1:ASPMX.L.GOOGLE.COM. to url serwera poczty google gdzie 1 to priorytet&lt;br /&gt;
&lt;br /&gt;
Należy pamietać ze konfigurujac gmail dla własnej domeny serwery google musza mniec priorytet przed innymi które skonfigurowalismy&lt;br /&gt;
&lt;br /&gt;
Dodawanie kolejnego serwera analogicznie jak wyżej. Dodajemy priorytet nr 2 dla kolejnego serwera z listy dostępnych&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Pobieranie_rekord%C3%B3w_z_bazy_mysql_a_wydajno%C5%9B%C4%87-_RPAD&amp;diff=739</id>
		<title>Pobieranie rekordów z bazy mysql a wydajność- RPAD</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Pobieranie_rekord%C3%B3w_z_bazy_mysql_a_wydajno%C5%9B%C4%87-_RPAD&amp;diff=739"/>
		<updated>2010-10-15T16:06:52Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Niejednokrotnie konieczne jest pobranie rekordu z bazy i skrócenie go przed wyświetleniem do określonej ilości znaków. Zazwyczaj wykonuje się to za pomocą &amp;#039;&amp;#039;&amp;#039;sub...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Niejednokrotnie konieczne jest pobranie rekordu z bazy i skrócenie go przed wyświetleniem do określonej ilości znaków.&lt;br /&gt;
Zazwyczaj wykonuje się to za pomocą &#039;&#039;&#039;substr&#039;&#039;&#039; jednak ma to jedną wadę.Konieczne jest pobranie całego&lt;br /&gt;
rekordu i dopiero wykonanie na na nim operacji skracania co znacznie zamula  serwer.&lt;br /&gt;
&lt;br /&gt;
Znacznie bardziej eleganckim rozwiazaniem jest skorzystanie z Mysql-owej funkcji &#039;&#039;&#039;RPAD&#039;&#039;&#039; która pozwala nam pobrać z bazy określona ilość znaków z rekordu.&lt;br /&gt;
&lt;br /&gt;
Przykład zastosowania:&lt;br /&gt;
SELECT RPAD (strona , 10 , &#039;&#039;) FROM &#039;strony_komentarze&#039; as test&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Instalacja_i_uruchomienie_(mod_rewrite)_w_apache2&amp;diff=725</id>
		<title>Instalacja i uruchomienie (mod rewrite) w apache2</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Instalacja_i_uruchomienie_(mod_rewrite)_w_apache2&amp;diff=725"/>
		<updated>2010-10-12T17:00:43Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Okazuje sie że samo właczenie obsługi mod_rewrite (modułu) nie gwarantuje jeszcze  powodzenia.  Aby właczony przez nas modul zaczął funkcjinować należy jeszcze...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Okazuje sie że samo właczenie obsługi mod_rewrite (modułu) nie gwarantuje jeszcze &lt;br /&gt;
powodzenia.&lt;br /&gt;
&lt;br /&gt;
Aby właczony przez nas modul zaczął funkcjinować należy jeszcze zmienić ustawienia w apache edytujac plik konfiguracyjny&lt;br /&gt;
i zmieniajac wpis ;&lt;br /&gt;
AllowOverride No&lt;br /&gt;
&lt;br /&gt;
na ;&lt;br /&gt;
&lt;br /&gt;
AllowOverride All&lt;br /&gt;
&lt;br /&gt;
po tym zabiegu i restarcie deamona apache mod_rewrite zacznie normalnie pracować&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Dynamiczna_zmiana_wysokosci_IFRAME_-_rozwiazanie_problemu&amp;diff=715</id>
		<title>Dynamiczna zmiana wysokosci IFRAME - rozwiazanie problemu</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Dynamiczna_zmiana_wysokosci_IFRAME_-_rozwiazanie_problemu&amp;diff=715"/>
		<updated>2010-08-23T15:19:19Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nie raz nie dwa korzystamy z IFRAME aby wyswietlić na stronie zewnetrzny dokument&lt;br /&gt;
i natrafiamy na problem.&lt;br /&gt;
Okazuje się że wszystko jest super do momentu gdy strona pobierana do ramki jest o stałej wysokości, bo&lt;br /&gt;
ustalamy sobie na sztywno wartość HEIGHT dla IFRAME i problem przewijania strony w pionie znika.&lt;br /&gt;
&lt;br /&gt;
Co jednak gdy pobierany dokument ma różna wysokość w zalezności od akcji na nim wykonanej?&lt;br /&gt;
Niestety ale jedynym rozwiazaniem jest zastosowanie JavaScript do generowania dynamicznie skalowanej w pionie ramki.&lt;br /&gt;
&lt;br /&gt;
oto przykład zastosowania :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function DynamicznyIframe() {&lt;br /&gt;
&lt;br /&gt;
var rozmiar=&lt;br /&gt;
document.getElementById(\&#039;ramka\&#039;).contentWindow.&lt;br /&gt;
document.body.scrollHeight;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(\&#039;ramka\&#039;).height=&lt;br /&gt;
rozmiar;  &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;iframe onLoad=&amp;quot;DynamicznyIframe();&amp;quot; src=&amp;quot;link do dokumentu&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot;&lt;br /&gt;
scrolling=&amp;quot;no&amp;quot; frameborder=&amp;quot;0&amp;quot; scroll=&amp;quot;auto&amp;quot; id=&amp;quot;ramka&amp;quot; marginwidth=&amp;quot;0&amp;quot;&lt;br /&gt;
marginheight=&amp;quot;0&amp;quot; &amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Dynamiczna_zmiana_wysokosci_IFRAME_-_rozwiazanie_problemu&amp;diff=714</id>
		<title>Dynamiczna zmiana wysokosci IFRAME - rozwiazanie problemu</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Dynamiczna_zmiana_wysokosci_IFRAME_-_rozwiazanie_problemu&amp;diff=714"/>
		<updated>2010-08-23T15:17:45Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nie raz nie dwa korzystamy z IFRAME aby wyswietlić na stronie zewnetrzny dokument&lt;br /&gt;
i natrafiamy na problem.&lt;br /&gt;
Okazuje się że wszystko jest super do momentu gdy strona pobierana do ramki jest o stałej wysokości, bo&lt;br /&gt;
ustalamy sobie na sztywno wartość HEIGHT dla IFRAME i problem przewijania strony w pionie znika.&lt;br /&gt;
&lt;br /&gt;
Co jednak gdy pobierany dokument ma różna wysokość w zalezności od akcji na nim wykonanej?&lt;br /&gt;
Niestety ale jedynym rozwiazaniem jest zastosowanie JavaScript do generowania dynamicznie skalowanej w pionie ramki.&lt;br /&gt;
&lt;br /&gt;
oto przykład zastosowania :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function DynamicznyIframe() {&lt;br /&gt;
&lt;br /&gt;
var rozmiar=&lt;br /&gt;
document.getElementById(\&#039;ramka\&#039;).contentWindow.&lt;br /&gt;
document.body.scrollHeight;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(\&#039;ramka\&#039;).height=&lt;br /&gt;
rozmiar;  &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;iframe onLoad=&amp;quot;DynamicznyIframe();&amp;quot; src=&amp;quot;link do dokumentu&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot;&lt;br /&gt;
scrolling=&amp;quot;no&amp;quot; frameborder=&amp;quot;0&amp;quot; scroll=&amp;quot;auto&amp;quot; id=&amp;quot;ramka&amp;quot; marginwidth=&amp;quot;0&amp;quot;&lt;br /&gt;
marginheight=&amp;quot;0&amp;quot; &amp;gt;&amp;lt;/iframe&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Dynamiczna_zmiana_wysokosci_IFRAME_-_rozwiazanie_problemu&amp;diff=713</id>
		<title>Dynamiczna zmiana wysokosci IFRAME - rozwiazanie problemu</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Dynamiczna_zmiana_wysokosci_IFRAME_-_rozwiazanie_problemu&amp;diff=713"/>
		<updated>2010-08-23T15:16:58Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „Nie raz nie dwa korzystamy z IFRAME aby wyswietlić na stronie zewnetrzny dokument i natrafiamy na problem. Okazuje się że wszystko jest super do momentu gdy strona p...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nie raz nie dwa korzystamy z IFRAME aby wyswietlić na stronie zewnetrzny dokument&lt;br /&gt;
i natrafiamy na problem.&lt;br /&gt;
Okazuje się że wszystko jest super do momentu gdy strona pobierana do ramki jest o stałej wysokości, bo&lt;br /&gt;
ustalamy sobie na sztywno wartość HEIGHT dla IFRAME i problem przewijania strony w pionie znika.&lt;br /&gt;
&lt;br /&gt;
Co jednak gdy pobierany dokument ma różna wysokość w zalezności od akcji na nim wykonanej?&lt;br /&gt;
Niestety ale jedynym rozwiazaniem jest zastosowanie JavaScript do generowania dynamicznie skalowanej w pionie ramki.&lt;br /&gt;
&lt;br /&gt;
oto przykład zastosowania :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function DynamicznyIframe() {&lt;br /&gt;
&lt;br /&gt;
var rozmiar=&lt;br /&gt;
document.getElementById(\&#039;ramka\&#039;).contentWindow.&lt;br /&gt;
document.body.scrollHeight;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(\&#039;ramka\&#039;).height=&lt;br /&gt;
rozmiar;  &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;iframe onLoad=&amp;quot;DynamicznyIframe();&amp;quot; src=&amp;quot;link do dokumentu&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot;&lt;br /&gt;
scrolling=&amp;quot;no&amp;quot; frameborder=&amp;quot;0&amp;quot; scroll=&amp;quot;auto&amp;quot; id=&amp;quot;ramka&amp;quot; marginwidth=&amp;quot;0&amp;quot;&lt;br /&gt;
marginheight=&amp;quot;0&amp;quot; &amp;gt;&amp;lt;/iframe&amp;gt;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Direct_Admin_-_Brak_odpowiedzi_na_porcie_2222_a_interfejs_sieciowy&amp;diff=677</id>
		<title>Direct Admin - Brak odpowiedzi na porcie 2222 a interfejs sieciowy</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Direct_Admin_-_Brak_odpowiedzi_na_porcie_2222_a_interfejs_sieciowy&amp;diff=677"/>
		<updated>2010-08-13T21:19:49Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;W trakcie instalacji Direct Admin na Debianie doszło do niecodziennego zdarzenia.&lt;br /&gt;
Po poprawnej instalacji okazuje sie że nie mozna otworzyć &lt;br /&gt;
panelu w przegladarce na porcie 2222 który jest domyslnym przy instalacji.&lt;br /&gt;
&lt;br /&gt;
Wszystko wskazywało na problemy z firewallem jednak po przegladnieciu&lt;br /&gt;
blokowanych portów okazuje sie że powinno dzialać prawidłowo.&lt;br /&gt;
Wspomnieć jeszcze ze instalacja przepiegała na serwerze VPS pod kontrolą systemu Virtuozzo.&lt;br /&gt;
&lt;br /&gt;
Moje dalsze poszukiwania skłoniły mnie do przeglądniecia pliku konfiguracyjnego &lt;br /&gt;
Direct Admin (/usr/local/directadmin/conf/directadmin.conf)&lt;br /&gt;
Ku mojemu zdziwieniu i z niewiadomych mi przyczyn direct admin domyslnie ustawił interfejs sieciowy jako &#039;&#039;&#039;eth0&#039;&#039;&#039;&lt;br /&gt;
jednak przy wirtualizacji prawidłowa wartość powinna byc &#039;&#039;&#039;venet0:0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Przeladowanie deamona directadmin i wprowadzenie nowych ustawien z pliku konfiguracyjnego naprawiło cały problem&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Direct_Admin_-_Brak_odpowiedzi_na_porcie_2222_a_interfejs_sieciowy&amp;diff=676</id>
		<title>Direct Admin - Brak odpowiedzi na porcie 2222 a interfejs sieciowy</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Direct_Admin_-_Brak_odpowiedzi_na_porcie_2222_a_interfejs_sieciowy&amp;diff=676"/>
		<updated>2010-08-13T21:19:16Z</updated>

		<summary type="html">&lt;p&gt;Fotex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;W trakcie instalacji Direct Admin na Debianie doszło do niecodziennego zdarzenia.Po poprawnej instalacji okazuje sie że nie mozna otworzyć &lt;br /&gt;
panelu w przegladarce na porcie 2222 który jest domyslnym przy instalacji.Wszystko wskazywało na problemy z firewallem jednak po przegladnieciu&lt;br /&gt;
blokowanych portów okazuje sie że powinno dzialać prawidłowo.&lt;br /&gt;
Wspomnieć jeszcze ze instalacja przepiegała na serwerze VPS pod kontrolą systemu Virtuozzo.&lt;br /&gt;
&lt;br /&gt;
Moje dalsze poszukiwania skłoniły mnie do przeglądniecia pliku konfiguracyjnego Direct Admin (/usr/local/directadmin/conf/directadmin.conf)&lt;br /&gt;
Ku mojemu zdziwieniu i z niewiadomych mi przyczyn direct admin domyslnie ustawił interfejs sieciowy jako &#039;&#039;&#039;eth0&#039;&#039;&#039;&lt;br /&gt;
jednak przy wirtualizacji prawidłowa wartość powinna byc &#039;&#039;&#039;venet0:0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Przeladowanie deamona directadmin i wprowadzenie nowych ustawien z pliku konfiguracyjnego naprawiło cały problem&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Direct_Admin_-_Brak_odpowiedzi_na_porcie_2222_a_interfejs_sieciowy&amp;diff=675</id>
		<title>Direct Admin - Brak odpowiedzi na porcie 2222 a interfejs sieciowy</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Direct_Admin_-_Brak_odpowiedzi_na_porcie_2222_a_interfejs_sieciowy&amp;diff=675"/>
		<updated>2010-08-13T21:12:53Z</updated>

		<summary type="html">&lt;p&gt;Fotex: Utworzył nową stronę „W trakcie instalacji Direct Admin na Debianie doszło do niecodziennego zdarzenia.Po poprawnej instalacji okazuje sie że nie mozna otworzyć  panelu w przegladarce na …”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;W trakcie instalacji Direct Admin na Debianie doszło do niecodziennego zdarzenia.Po poprawnej instalacji okazuje sie że nie mozna otworzyć &lt;br /&gt;
panelu w przegladarce na porcie 2222 który jest domyslnym przy instalacji.Wszystko wskazywało na problemy z firewallem jednak po przegladnieciu&lt;br /&gt;
blokowanych portów okazuje sie że powinno dzialać prawidłowo.&lt;br /&gt;
Wspomnieć jeszcze ze instalacja przepiegała na serwerze VPS pod kontrolą systemu Virtuozzo.&lt;br /&gt;
&lt;br /&gt;
Moje dalsze poszukiwania skłoniły mnie do przeglądniecia pliku konfiguracyjnego Direct Admisn (/usr/local/directadmin/conf/directadmin.conf)&lt;br /&gt;
Ku mojemu zdziwieniu i z niewiadomych mi przyczyn direct admin domyslnie ustawił interfej&lt;/div&gt;</summary>
		<author><name>Fotex</name></author>
	</entry>
</feed>