<?xml version="1.0" encoding="iso-8859-2"?>
<rss version="2.0">
<channel>
<title>Forum Amilo zaprasza</title>
<link>http://www.forumamilo.pun.pl</link>
<description> Forum Amilo zaprasza</description>
<language>pl</language>
<docs>http://backend.userland.com/rss</docs>
<item>
<title>DZien dobry mam problem</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=34#p34</link>
<guid isPermaLink="false">34@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[mam numer karty kredytowej Lloyd's Banku i chcialbym sie dostac do funduszy na koncie. Te pieniadze naprawde mi sie naleza . Prosze o pomoc . PLEASE HELP]]></description>
<pubDate>Niedziela 2 SierpieĹ</pubDate>
<comments>Niedziela 2 SierpieĹ</comments>
</item>
<item>
<title></title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=33#p33</link>
<guid isPermaLink="false">33@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[prosze pisac jak nie wiecie jak zainstalować linuksaa postaramy sie odpowiedziec na wasze problemy.pozdrawiam]]></description>
<pubDate>Sobota 26 KwiecieĹ</pubDate>
<comments>Sobota 26 KwiecieĹ</comments>
</item>
<item>
<title>link</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=32#p32</link>
<guid isPermaLink="false">32@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[<a href="http://www.linuxinfo.yoyo.pl/downloads.php?cat_id=1" target="_blank" rel="nofollow">http://www.linuxinfo.yoyo.pl/downloads.php?cat_id=1</a>&nbsp; &nbsp;linux]]></description>
<pubDate>PiĹĄtek 4 KwiecieĹ</pubDate>
<comments>PiĹĄtek 4 KwiecieĹ</comments>
</item>
<item>
<title>Linki</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=31#p31</link>
<guid isPermaLink="false">31@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Przydatne Linki<br />&nbsp; &nbsp;<br />&nbsp; &nbsp; <br /><br />Na stronie linux.gery.pl - LinuxZone znajdziesz takie działy jak:<br /><br />Opis Systemu <br />Porady <br />Programowanie <br />Oprogramowanie pod Linux <br />Gry pod Linux <br />Dystrybucje <br />Literatura <br />Linki tematyczne <br />warto zobaczyć linux.sky.pl gdzie znajdziemy ciekawe artykuły poświęcone sprawom przydatnym każdemu użytkownikowi Linuxa typu: <br /><br />opis instalacji <br />instalacja, konfiguracja modemu (cobra, phantom) <br />konfiguracja łącza ppp <br />poczta z konsoli <br />kompilacja jądra <br />instalacja oprogramowanie - RPM, ze źródeł <br />i wiele innych nie mniej ciekawych materiałów <br /><br />Na stronie linuxnews.pl - Nowinki ze świata Linux <br /><br />Na stronie grylinux.republika.pl - darmowe gry pod Linux<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Programy na linuxa&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.linuxprogramy.pl/" target="_blank" rel="nofollow">http://www.linuxprogramy.pl/</a>]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title>Filmy</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=30#p30</link>
<guid isPermaLink="false">30@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Gry Hakerskie oraz zadania<br /><br /><br /><br /><br />Uplink <br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /><br /><br />Pobierz Uplinkdemo<br /><br />Pobierz patch1.31 dla Uplink <br /><br />Otwórz faq do gry uplink <br /><br /><br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.uw-team.org/hackme/index.htm" target="_blank" rel="nofollow">www.uw-team.org/hackme/index.htm</a> HACKME 1.0<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.uw-team.org/hm2/index.htm" target="_blank" rel="nofollow">www.uw-team.org/hm2/index.htm</a> HACKME 2.0<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.uw-team.org/hm3next/index.htm" target="_blank" rel="nofollow">www.uw-team.org/hm3next/index.htm</a> HACKME 3.0<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.tdhack.com" target="_blank" rel="nofollow">www.tdhack.com</a> jest na niej bardzo duzo zadan do rozwiązania,możliwosć wybrania poziomu trudności ,należy sie zarejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.withack.com" target="_blank" rel="nofollow">www.withack.com</a> na tej stronie jest pare zadań z konkursu szkolnego na najlepszego hakera<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.lukasz.pilorz.net" target="_blank" rel="nofollow">www.lukasz.pilorz.net</a> nowy rodziaj hackme oparte na wyszukiwaniu błędów XSS<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.hackr.org" target="_blank" rel="nofollow">www.hackr.org</a> kolejna strona z łamaniem haseł aby zagrać na tej stronie musisz sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.hxteam.in5.pl/viewpage.php?page_id=15" target="_blank" rel="nofollow">http://www.hxteam.in5.pl/viewpage.php?page_id=15</a> Polska strona znajdziesz na niej zadania typu hackme, trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.hackme.m01.pl/" target="_blank" rel="nofollow">www.hackme.m01.pl/</a> Polska strona znajdziesz na niej zadania typu hackme, trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.sqltest.uw-host.org" target="_blank" rel="nofollow">www.sqltest.uw-host.org</a> Polska strona znajdziesz na niej 4 zadania typu hackme z wykorzystaniem sql-injection ,nie trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.ascon.za.pl/hm/" target="_blank" rel="nofollow">www.ascon.za.pl/hm/</a> Polska strona znajdziesz na niej zadania typu hackme, nie trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.pietka.info/hackme/" target="_blank" rel="nofollow">www.pietka.info/hackme/</a> Polska. strona znajdziesz na niej lamiglowki z dziedziny hackme, trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.kacperg333.cba.pl/index_pliki/zabawa.htm" target="_blank" rel="nofollow">www.kacperg333.cba.pl/index_pliki/zabawa.htm</a> Polska. strona znajdziesz na niej gry typu hackme z wykorzystaniem JavaScript i SQL Injection, nie trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.mmalek.ddl2.pl/hackme/" target="_blank" rel="nofollow">www.mmalek.ddl2.pl/hackme/</a> Polska. strona znajdziesz na niej 6 zadań typu hackme, trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://WWW.quiz.ngsec.com" target="_blank" rel="nofollow">WWW.quiz.ngsec.com</a> anglojęzyczna strona z łamaniem haseł 10 leveli <br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.mod-x.co.uk" target="_blank" rel="nofollow">www.mod-x.co.uk</a> anglojęzyczna strona z łamaniem haseł 8 leveli trudna<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://WWW.wargame.ionichost.com/start.html" target="_blank" rel="nofollow">WWW.wargame.ionichost.com/start.html</a> anglojęzyczna strona z łamaniem haseł nie trzeba sie rejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.arcanum.co.nz" target="_blank" rel="nofollow">www.arcanum.co.nz</a> anglojęzyczna strona z łamaniem haseł 4 rodzaje zadań logiczne,programistyczne,kryptograficzne,rózne trzeba sie rejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.bright-shadows.net" target="_blank" rel="nofollow">www.bright-shadows.net</a> anglojęzyczna strona z łamaniem haseł trzeba sie zarejestrować ponad 300 zadań do rozwiązania POLECAM!<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.freewebs.com/hackerchallenge/level1.htm" target="_blank" rel="nofollow">www.freewebs.com/hackerchallenge/level1.htm</a> anglojęzyczna strona z łamaniem haseł pierwszych kilka hasel jest bardzo łatwych nie trzeba sie rejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.net-force.nl" target="_blank" rel="nofollow">www.net-force.nl</a> anglojęzyczna strona z łamaniem haseł trzeba sie rejestrowac bardzo wiele kategori zadań POLECAM tą strone! <br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.try2hack.nl" target="_blank" rel="nofollow">www.try2hack.nl</a> anglojęzyczna strona z łamaniem haseł 11 leveli przy nieudanej probie wpisania hasla zostajesz przekierowany na strone disney<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.geocities.com/solarsistem/gif/wg/one.htm" target="_blank" rel="nofollow">www.geocities.com/solarsistem/gif/wg/one.htm</a> anglojęzyczna strona z łamaniem haseł nie trzeba sie zarejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.angelfire.com/ne/warp/go.html" target="_blank" rel="nofollow">www.angelfire.com/ne/warp/go.html</a> anglojęzyczna strona z łamaniem haseł nie trzeba sie zarejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.chumley.biz/modules.php?name=Challenges" target="_blank" rel="nofollow">www.chumley.biz/modules.php?name=Challenges</a> anglojęzyczna strona z łamaniem haseł trzeba sie zarejestrować około 50 zadań<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.antionline.com/tools-and-toys/encrypt-text/index.php" target="_blank" rel="nofollow">www.antionline.com/tools-and-toys/encry &hellip; /index.php</a> na tej stronie nie ma gier natomiast jest pomocny skrypcik do dekodowania niektórych haselek zawartych w grach <br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br />jesli masz strone związaną z grami hakerskimi i chcesz aby link do niej znalazł sie tutaj to pisz]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title>Gry Hakerskie</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=29#p29</link>
<guid isPermaLink="false">29@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Gry Hakerskie oraz zadania<br /><br /><br /><br /><br />Uplink <br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /><br /><br />Pobierz Uplinkdemo<br /><br />Pobierz patch1.31 dla Uplink <br /><br />Otwórz faq do gry uplink <br /><br /><br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.uw-team.org/hackme/index.htm" target="_blank" rel="nofollow">www.uw-team.org/hackme/index.htm</a> HACKME 1.0<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.uw-team.org/hm2/index.htm" target="_blank" rel="nofollow">www.uw-team.org/hm2/index.htm</a> HACKME 2.0<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.uw-team.org/hm3next/index.htm" target="_blank" rel="nofollow">www.uw-team.org/hm3next/index.htm</a> HACKME 3.0<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.tdhack.com" target="_blank" rel="nofollow">www.tdhack.com</a> jest na niej bardzo duzo zadan do rozwiązania,możliwosć wybrania poziomu trudności ,należy sie zarejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.withack.com" target="_blank" rel="nofollow">www.withack.com</a> na tej stronie jest pare zadań z konkursu szkolnego na najlepszego hakera<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.lukasz.pilorz.net" target="_blank" rel="nofollow">www.lukasz.pilorz.net</a> nowy rodziaj hackme oparte na wyszukiwaniu błędów XSS<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.hackr.org" target="_blank" rel="nofollow">www.hackr.org</a> kolejna strona z łamaniem haseł aby zagrać na tej stronie musisz sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.hxteam.in5.pl/viewpage.php?page_id=15" target="_blank" rel="nofollow">http://www.hxteam.in5.pl/viewpage.php?page_id=15</a> Polska strona znajdziesz na niej zadania typu hackme, trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.hackme.m01.pl/" target="_blank" rel="nofollow">www.hackme.m01.pl/</a> Polska strona znajdziesz na niej zadania typu hackme, trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.sqltest.uw-host.org" target="_blank" rel="nofollow">www.sqltest.uw-host.org</a> Polska strona znajdziesz na niej 4 zadania typu hackme z wykorzystaniem sql-injection ,nie trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.ascon.za.pl/hm/" target="_blank" rel="nofollow">www.ascon.za.pl/hm/</a> Polska strona znajdziesz na niej zadania typu hackme, nie trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.pietka.info/hackme/" target="_blank" rel="nofollow">www.pietka.info/hackme/</a> Polska. strona znajdziesz na niej lamiglowki z dziedziny hackme, trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.kacperg333.cba.pl/index_pliki/zabawa.htm" target="_blank" rel="nofollow">www.kacperg333.cba.pl/index_pliki/zabawa.htm</a> Polska. strona znajdziesz na niej gry typu hackme z wykorzystaniem JavaScript i SQL Injection, nie trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.mmalek.ddl2.pl/hackme/" target="_blank" rel="nofollow">www.mmalek.ddl2.pl/hackme/</a> Polska. strona znajdziesz na niej 6 zadań typu hackme, trzeba sie zarejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://WWW.quiz.ngsec.com" target="_blank" rel="nofollow">WWW.quiz.ngsec.com</a> anglojęzyczna strona z łamaniem haseł 10 leveli <br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.mod-x.co.uk" target="_blank" rel="nofollow">www.mod-x.co.uk</a> anglojęzyczna strona z łamaniem haseł 8 leveli trudna<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://WWW.wargame.ionichost.com/start.html" target="_blank" rel="nofollow">WWW.wargame.ionichost.com/start.html</a> anglojęzyczna strona z łamaniem haseł nie trzeba sie rejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.arcanum.co.nz" target="_blank" rel="nofollow">www.arcanum.co.nz</a> anglojęzyczna strona z łamaniem haseł 4 rodzaje zadań logiczne,programistyczne,kryptograficzne,rózne trzeba sie rejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.bright-shadows.net" target="_blank" rel="nofollow">www.bright-shadows.net</a> anglojęzyczna strona z łamaniem haseł trzeba sie zarejestrować ponad 300 zadań do rozwiązania POLECAM!<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.freewebs.com/hackerchallenge/level1.htm" target="_blank" rel="nofollow">www.freewebs.com/hackerchallenge/level1.htm</a> anglojęzyczna strona z łamaniem haseł pierwszych kilka hasel jest bardzo łatwych nie trzeba sie rejestrowac<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.net-force.nl" target="_blank" rel="nofollow">www.net-force.nl</a> anglojęzyczna strona z łamaniem haseł trzeba sie rejestrowac bardzo wiele kategori zadań POLECAM tą strone! <br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.try2hack.nl" target="_blank" rel="nofollow">www.try2hack.nl</a> anglojęzyczna strona z łamaniem haseł 11 leveli przy nieudanej probie wpisania hasla zostajesz przekierowany na strone disney<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.geocities.com/solarsistem/gif/wg/one.htm" target="_blank" rel="nofollow">www.geocities.com/solarsistem/gif/wg/one.htm</a> anglojęzyczna strona z łamaniem haseł nie trzeba sie zarejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.angelfire.com/ne/warp/go.html" target="_blank" rel="nofollow">www.angelfire.com/ne/warp/go.html</a> anglojęzyczna strona z łamaniem haseł nie trzeba sie zarejestrować<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.chumley.biz/modules.php?name=Challenges" target="_blank" rel="nofollow">www.chumley.biz/modules.php?name=Challenges</a> anglojęzyczna strona z łamaniem haseł trzeba sie zarejestrować około 50 zadań<br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br /><a href="http://www.antionline.com/tools-and-toys/encrypt-text/index.php" target="_blank" rel="nofollow">www.antionline.com/tools-and-toys/encry &hellip; /index.php</a> na tej stronie nie ma gier natomiast jest pomocny skrypcik do dekodowania niektórych haselek zawartych w grach <br /><br /><br /><br />--------------------------------------------------------------------------------<br /><br /><br />jesli masz strone związaną z grami hakerskimi i chcesz aby link do niej znalazł sie tutaj to pisz]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title>Wubi linux pod windowsem</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=28#p28</link>
<guid isPermaLink="false">28@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Wubi linux pod windowsem<br /><br /><br />&quot;Wubi jest nieoficjalnym instalatorem Ubuntu dla użytkowników Windows, który może przenieść cię w świat Linuksa jednym kliknięciem. Wubi pozwala na zainstalowanie i odinstalowanie Ubuntu jak zwykłego programu. Jeśli słyszałeś o Linuksie oraz Ubuntu, chciałbyś go wypróbować ale się boisz, Wubi jest właśnie dla Ciebie.&quot;<br /><br />W ten sposób wita nas strona tego przełomowego rozwiązania. Dzięki niemu każdy użytkownik Windows, który zapragnie przetestować Linuksa będzie mógł w łatwy sposób go zainstalować - bez konieczności partycjonowania dysku i bez jakiegokolwiek ryzyka.<br /><br />Jak to działa?<br />Nie jest to klon instalatora Debiana, rozpowszechnianego na stronie <a href="http://goodbye-microsoft.com/." target="_blank" rel="nofollow">http://goodbye-microsoft.com/.</a> Wubi na partycji windowsowej tworzy wirtualny obraz dysku, z którego startuje Ubuntu, po wybraniu go z poziomu menedżera bootowania. Jak zapewniają twórcy, prędkość tego rozwiązania jest identyczna z normalną instalacją, mogą jedynie wystąpić opóźnienia w czasie odczytu z dysku.<br /><br /><br /><br /><br />Wymagania<br />Chyba identyczne jak w zwykłym Ubuntu :) Potrzebny jest 1GHz procesor, 256MB RAM i 4GB wolnego miejsca na dysku.<br /><br />Strona domowa: <a href="http://wubi-installer.org/" target="_blank" rel="nofollow">http://wubi-installer.org/</a><br />Zrzuty ekranu: <a href="http://wubi-installer.org/screenshots.php" target="_blank" rel="nofollow">http://wubi-installer.org/screenshots.php</a>]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title></title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=27#p27</link>
<guid isPermaLink="false">27@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Odzyskiwanie usuniętych plików w linuxie<br /><br /><br />Czy zdarzyło wam się kiedyś, że straciliście cześć plików? Nie ważne z jakiego powodu! Mnie tak :(. Bardzo się w tedy wkurzyłem na samego siebie! Zaczęły się poszukiwania w sieci cos na temat odzyskiwania... znalazłem, nauczyłem się :D. Zapewne przynajmniej cześci z Was przydarzyła sie podobna sytuacja - dlatego postanowiłem napisać text właśnie o tym. P<br />rzedstawię w nim dwa sposoby na odzyskiwanie skasowanych plików. Mniemam, ze pomoże to wam odzyskać wasze kochane pliki :). No wiec zaczynamy!<br /><br />Pierwszy ze sposobów jest lepszy ( przynajmniej według mojej skromnej osoby :] ). Wykorzystamy program debugfs. Drugim ze sposobów na odzyskanie jest program mc (Maintence Commander ), ale o nim powiem później. Na dzień dobry będzie wycinek z konsoli [ takie przykładowe przywracanie :) ]. Będę odzyskiwał pliki z partycji /dev/hda5, plik wazy około 2,7 MB. Na końcu będę wszystko wyjaśniał... wiec teraz się nie martw, ze nic nie qmasz :)<br /><br />====================================<br /><br />root@darkstar:~# ls<br />0verkill.tgz<br />root@darkstar:~# rm 0verkill.tgz<br />root@darkstar:~# echo lsdel | /sbin/debugfs /dev/hda5 &gt; poszukiwany<br />debugfs 1.27 (8-Mar-2002)<br />root@darkstar:~# less poszukiwany<br />debugfs: Inode Owner Mode Size Blocks Time deleted<br />226327 0 100644 6803 2/ 2 Mon Jan 20 21:13:25 2003<br />226328 0 100644 825880 13/ 13 Mon Jan 20 21:13:25 2003<br />226329 0 100644 411 1/ 1 Mon Jan 20 21:13:25 2003<br />290348 0 100644 5458 2/ 2 Mon Jan 20 21:13:25 2003<br />290349 0 100644 6941 2/ 2 Mon Jan 20 21:13:25 2003<br />290350 0 100644 3058 1/ 1 Mon Jan 20 21:13:25 2003<br />290351 0 100644 6189 2/ 2 Mon Jan 20 21:13:25 2003<br />290352 0 100644 162192 13/ 13 Mon Jan 20 21:13:25 2003<br />290353 0 100644 5719 2/ 2 Mon Jan 20 21:13:25 2003<br />290214 0 100644 35 1/ 1 Mon Jan 20 21:19:04 2003<br />194518 0 100755 276579 13/ 13 Mon Jan 20 21:28:32 2003<br />11 deleted inodes found.<br />debugfs:<br />root@darkstar:~# /sbin/debugfs /dev/hda5<br />debugfs 1.27 (8-Mar-2002)<br />debugfs: dump &lt;194518&gt; /mnt/0verkill.tgz<br />debugfs: quit<br />root@darkstar:~# cd /mnt<br />root@darkstar:/mnt/# ls<br />cdrom/ floppy/ 0verkill.tgz<br /><br />====================================<br /><br />Hmm... może zacznę coś wyjaśniać, bo bez tego będzie Wam trudniej cos z tego textu wynieś :). Zacznijmy od początku:<br /><br />1. Usunąłem plik o nazwie &quot;0verkill.tgz&quot; - btw. całkiem spoko gierka... polecam :]<br /><br />2. Zrobiłem wykaz usuniętych plików, wcześniej wiedziałem z jakiej partycji mi &quot;uleciały&quot; dane ( jak nie wiesz to looknij sobie do /etc/fstab ) w moim przypadku była to partycja /dev/hda5 ( postępujcie analogicznie!! )<br /><br />3. Poczekałem jak program zrobi swoje, next obejrzałem plik poszukiwany - przykład:<br /><br />290351 0 100644 6189 2/ 2 Mon Jan 20 21:13:25 2003<br />290352 0 100644 162192 13/ 13 Mon Jan 20 21:13:25 2003<br />290353 0 100644 5719 2/ 2 Mon Jan 20 21:13:25 2003<br />290214 0 100644 35 1/ 1 Mon Jan 20 21:19:04 2003<br />194518 0 100755 276579 13/ 13 Mon Jan 20 21:28:32 2003<br /><br />Pierwsze cyferki są dla nas ( odzyskiwaczy plików :P ) bardzo ważne, są to tzw. inode ( i-węzel ) usuniętego pliku Następna kolumna to UID użytkownika, którego jest dany plik Next mamy prawa dostępu do pliku Po nich jest wielkość usuniętego pliku - bardzo ważne! Ilość zajmowanych bloków ( dla zainteresowanych: radzę poszukać czegoś więcej w necie ) Na końcu mamy datę usunięcia... czasami się przydaje :)<br /><br />4. Uruchomiłem ponownie program debugfs ( znam już węzeł, partycje z której został usunięty plik - mamy wszystko co nam do szczęścia jest potrzebne ;) )<br /><br />a) wykonuje polecenie dump plik_z_danymi przypomnienie: numer_i-wezla to pierwsza kolumna! w moim przypadku wklepalem:<br />dump &lt;194518&gt; /mnt/0verkill.tgz<br /><br />Dlaczego wartość w &quot;&lt; &gt;&quot; wpisałem taka, a nie inna? Co mnie do tego nakłoniło :). Zauważyłem, ze pliczek, który przez przypadek usunąłem miął ok. 2,7 MB - mniemam, ze zrozumieliście o co mi chodzi :&gt; ( w wypadku gdy nie wiemy ile ważył plik, możemy pokombinować z data usunięcia )<br /><br />5. Wyszedłem z debugfs, reszta poleceń po wklepaniu &quot;?&quot;<br /><br />Oki... już umiecie przywracać usunięte pliki za pomocą programu debugfs. Jak wcześniej zakomunikowałem podam Wam jeszcze jeden sposób. Program mc jest bardzo prosty w obsłudze, zawiera kilka przydatnych funkcji ( miedzy innymi funkcje przywracania usuniętych plików :&gt; ), jest łatwy w użyciu ( początkujący nie powinni mieć z nim rządnych problemów! ). Ale niestety jest jedno &quot;ale&quot;. Mianowicie nie zawsze program jest w stanie utworzyć nam listę usuniętych plików ( sam nie wiem dlaczego )!! Zresztą przejdę do sedna tej części:<br /><br />1. Usuwamy sobie cos z dysku :)<br /><br />2. Uruchamiamy mc<br /><br />3. Przechodzimy do menu przyciskiem F9<br /><br />4. Dalej na Command =&gt; Undelete file (ext2fs only)<br /><br />5. Podajemy partycje z której straciliśmy plik u mnie: hda5<br />&gt;&gt; nie podajemy ścieżki do partycji tylko sama nazwę, np. hda5 a nie /dev/hda5 &lt;&lt;<br /><br />6. Czekamy aż mc zakończy ładownie informacji o usuniętych plikach<br /><br />7. Kopiujemy to co chcemy ( pamiętamy o zmianie nazwy )<br /><br />Nie wiem czy ten text Wam cos pomógł, jeżeli 10% ludzi, którzy go przeczytali cos skapowało to cieszę :). No thx, ze dotrwaliście do końca! <br /><br />poZdRawiAm]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title>Polskie kodowanie na serwerze i w kliencie MySQL</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=26#p26</link>
<guid isPermaLink="false">26@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Polskie kodowanie na serwerze i w kliencie MySQL<br /><br /><br />Witam,<br /><br />Nie będę rozpisywał się tutaj na temat całej konfiguracji serwera MySQL, sądzę, że osoby, które zabierają się za to powinny mieć jakiekolwiek pojęcie o tym co robią. Przypominam, że konfiguracja ta jest przeznaczona dla systemu Linux. Na Windowsie wygląda to podobnie, a jednak są małe różnice w pliku konfiguracji.<br /><br />Kopiowanie i rozpowszechnianie tego artykułu bez zgody autora zabronione!!<br /><br />Do rzeczy:<br />Kiedy pracujemy z bazą danych MySQL i prowadzimy serwis w języku polskim, nasze dane zapisane do bazy z poziomu strony pokażą nam ładny tekst, jednak kiedy spojrzymy na te same dane z poziomu bazy, zobaczymy uwielbiane przez nas 'krzaczki' :) Nie sprawiałoby to większego problemu, bo przecież strona chodzi, ale może to powodować dość duże problemy przy próbie eksportu/importu bazy danych, czy przenoszeniu jej na inny serwer. Żeby nie zostać zaraz zjedzonym przez ekspertów wyjaśnię, że nie jest to nie możliwe, ale utrudnione. Oczywiście mniejszy problem jest przy robieniu backup'u przez stronę. Umożliwia to np PHP Nuke, czy eXtreme Fusion.<br /><br />Dla osób, które jeszcze do tego nie dotarły, plik konfiguracji serwera MySQL znajduje się w katalogu /etc/ , a jego nazwa to my.cnf (dla Windows jest to my.ini). Obok tego pliku znajdują się jeszcze pliki o nazwach<br /><br />my-huge.cnf<br />my-large.cnf<br />my-medium.cnf<br />my-small.cnf<br /><br />są to po prostu przykłady pliku konfiguracji. Kiedy wybierzemy sobie jeden kopiujemy go pod nazwą my.cnf<br />Pierwszy z nich (my-huge.cnf) jest przeznaczony do bardzo dużych serwerów, które mają obsługiwać wielu userów i przejmować dużo danych. Obsługują ją serwery z pamięcią 1 - 2 GB. <br />Drugi (my-large.cnf) przeznaczony jest dla dużych serwerów z pamięcią przeznaczoną na MySQL ok 512 MB<br />Trzeci (my-medium.cnf) to średni serwer mający od 32 do 64 MB pamięci RAM przeznaczonej dla bazy danych. Przy instalacji serwera MySQL, ten plik jest domyślnie kopiowany jako my.cnf.<br />I ostatni (my-small.cnf) - mały serwer, zwykle do pracy dla jednego użytkownika, który raz na jakiś czas wprowadzi/odczyta dane, czy dla strony, która nie wysyła wielu zapytań. Serwery poniżej 64 MB RAM dla bazy.<br /><br />Jeśli wybraliśmy już nasz plik zabieramy się za kodowanie.<br />Edytujemy swój plik my.cnf i odnajdujemy konfiguracje klienta<br /><br />[client]<br /><br />Pod linią:<br /><br />socket = /var/lib/msql/mysql.sock<br /><br />dopisujemy naszą konfigurację:<br /><br />default-character-set=latin2<br /><br />Klika linijek niżej znajduje się konfiguracja serwera. Rozpoczyna się ona od<br /><br />[mysqld]<br /><br />Pod linią<br /><br />myisam_sort_buffer_size = 8M<br /><br />Dopisujemy nasze trzy linijki konfiguracji:<br /><br />character-set-server=latin2<br />collation-server=latin2_general_ci<br />character_set_client-handshake=0<br /><br />Oto screen:<br /><br /><br /><br /><br />Teraz pod koniec pliku odnajdujemy<br /><br />[mysql]<br /><br />i pod linią<br /><br />#safe-updates (uwaga, ta linia może być odkomentowana, czyli bez #)<br /><br />wprowadzamy jeszcze<br /><br />default-character-set=latin2<br /><br />screen:<br /><br /><br /><br /><br />Zamykamy nasz plik zapisując zmiany. Oczywiście na razie nasz serwer działa jeszcze ze starą konfiguracją. Aby wprowadzić nową konfigurację, wydajemy serwerowi polecenie reload, dla przeładowania konfiguracji, chociaż pewniejszą opcją będzie reboot.<br /><br /><br />Jeśli chodzi o polskie kodowanie na serwerze MySQL to by było na tyle. Jeśli znalazłeś jakiś błąd, wiesz co trzeba poprawić, poinformuj mnie o tym.<br /><br />Autor: KMLL<br />Site: <a href="http://www.ekmll.com" target="_blank" rel="nofollow">www.ekmll.com</a><br />Mail: admin[at]ekmll[dot]pl<br />AQQ: 5123015]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title>Linux+ 10/2006 Recenzja magazynu</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=25#p25</link>
<guid isPermaLink="false">25@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Linux+ 10/2006 Recenzja magazynu <br /><br /><br /><br />Zagadnienia poruszane w piśmie:<br />Centrum multimedialne za darmo - GeeXboX zamiast sprzętu audio/wideo, skrypty powłoki w systemie Linux, tajniki zapisywnania danych strumieniowych na dysku, budowa i użytkowanie sieci bezprzewodowych oraz nowoczesne komunikatowy multimedialne.<br /><br />Na DVD m.in.: najlepsza polska dystrybucja Linuksa - Aurox 12.0, Slax, system typu BSD dla początkujących - PC-BSD oraz dystrybucja multimedialna GeeXboX]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title>Podstawowe komendy do systemu operacyjnego Unix:</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=22#p22</link>
<guid isPermaLink="false">22@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Podstawowe komendy do systemu operacyjnego Unix:<br /><br />-cat = wypisywanie i łączenie plików (patrz niżej) <br />-chattr = ustawianie dodatkowych atrybutów dla systemów plików ext2/ext3 <br />-hgrp = zmiana grupy pliku <br />-chmod = zmiana praw dostępu do pliku <br />-chown = zmiana właściciela/grupy pliku <br />-cd = zmiana bieżącego katalogu, użyty bez argumentów powraca do katalogu domowego <br />-clear = wyczyszczenie konsoli/terminala <br />-cp = kopiowanie plików <br />-df = wypisywanie wolnej przestrzeni zamontowanych systemów plików <br />-du = wyświetla ilość miejsca zajmowanego przez pliki/katalogi <br />-echo = druk na standardowe wyjście <br />-find = przeszukiwanie systemu plików <br />-fg = przeniesienie procesu uruchomionego w tle na pierwszy plan <br />-getfacl = odczytuje prawa dostępu z list ACL <br />-grep = wypisywanie linijek zawierających słowa kluczowe (patrz niżej) <br />-halt = zatrzymywanie systemu <br />-kill = przekazanie sygnału do procesu (domyślnie usunięcie wskazanego procesu) <br />-ln = tworzenie dowiązań twardych i symbolicznych (patrz niżej) <br />-ls = listowanie zawartości katalogu <br />-mail = zarządzanie pocztą <br />-man = podręcznik elektroniczny <br />-mkdir = tworzenie katalogów <br />-more = rozwinięcie o sterowanie strumieniem <br />-mount = montowanie urządzeń/zasobów w systemie plików (patrz niżej) <br />-mv = przenoszenie/zmiana nazwy pliku <br />-passwd = zmiana hasła <br />-ps = pobieranie informacji o aktywnych procesach <br />-pwd = wydruk aktualnego katalogu <br />-rm = usuwanie plików <br />-rmdir = usuwanie katalogów <br />-setfacl = ustawia prawa dostępu list ACL <br />-startx = uruchomienie środowiska X Window System <br />-su = logowanie na konto innego użytkownika (patrz niżej) <br />-sudo = uruchomienia aplikacji z uprawnieniami root <br />-umount = odmontowanie zasobu z systemu plików (patrz mount) <br />-tail = wypisanie ostatnich 10 linijek tekstu, także używane w diagnostyce. (patrz niżej) <br />-tee = wypisywanie danych wejściowych na standardowe wyjście i do dowolnej liczby plików <br />-top = wyświetla najważniejsze procesy <br />-vi = edycja plików tekstowych <br />-w = podobnie jak who, jednak zawiera więcej informacji <br />-who = wypisanie listy zalogowanych użytkowników wraz z dodatkowymi informacjami o nich <br />-whoami = pokazuje bieżący efektywny uid, czyli identyfikator użytkownika, z którego prawami działamy]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title></title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=21#p21</link>
<guid isPermaLink="false">21@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Jak sprawić, aby KDE super wyglądało<br /><br /><br />Tak jak w temacie, oczywiście to jest kwestia gustu ;)<br /><br /><br /><br />Jeżeli podoba się wam mój system:<br /><br /><a href="http://img118.imageshack.us/img118/6034/zrzutekranu4wl1.jpg" target="_blank" rel="nofollow">http://img118.imageshack.us/img118/6034 &hellip; nu4wl1.jpg</a><br /><br />to przeczytajcie ten artykuł ;)<br /><br />[oczywiście nic nie obiecuję ;p :D, ale powinno się udać :) ]<br /><br />a więc tak:<br /><br /><br /><br /><br />1. Pozmieniajcie tapetę i wygaszacz<br /><br />wygaszacz normalnie, tzn. <br /><br />PPM &gt; Konfiguracja Pulpitu &gt; Wygaszacz;<br /><br />a tapetę możecie ściągnąć z <a href="http://www.kde-look.org/" target="_blank" rel="nofollow">http://www.kde-look.org/</a><br /><br /><br /><br /><br /><br />2. Superkaramba <br /><br />W większości dystrybucji jest on wbudowany, ale jak coś to zapraszam do google.pl ^^<br /><br />1.Ściągacie jakiś monitorek lub coś w tym stylu<br />2.W konsoli wpisujecie superkaramba<br />3.Pojawia się okienko<br />4.Rozpakowujecie spakowany monitorek<br />5.Otwieracie w superkarambie monitorek<br />6.Cieszycie się wypaśnym pulpitem ^^<br /><br /><br /><br /><br />3. Zmieńcie menu<br /><br />Możecie ustawić przezroczystość, np.<br /><br />PPM na Menu &gt; Menu panelu &gt; konfiguracja panelu &gt; Wygląd &gt; Zaawansowane Opcje;<br /><br />ustawcie kolor biały i dość mało koloru, gdzieś w 1/6 paska ;)<br /><br /><br /><br /><br /><br />4. Dajcie przezroczystość menu (kontekstowego) <br /><br />Menu (Ta gwiazdka KDE) &gt; Centrum sterowania &gt; Wygląd i motywy &gt; Styl &gt; Efekty<br /><br />Z rozwijanej listy obok Menu: wybierzcie przezroczystość i pod spodem przezroczystość ustawcie na ok. 30%% (ja tak mam ;) )<br /><br /><br /><br /><br /><br />5. Profesjonalny tuning ;)<br /><br />Ściągnijcie ikonki , schematy kolorów i dekoracje okien z <a href="http://www.kde-look.org/" target="_blank" rel="nofollow">http://www.kde-look.org/</a><br />(icons, window decorations, color themes)<br /><br />Mój sposób na ikonki:<br /><br />Jak już ściągniecie te ikonki, to rozpakujcie główny folder i spakujcie go tarem i bzip2 (powstaje .tar.bz2)<br /><br />Wchodzicie do <br /><br />Menu &gt; Centrum sterowania &gt; Wygląd i motywy &gt; Ikonki &gt; Zainstaluj zestaw;<br /><br />i wybieracie archiwum .tar.bz2 , które spakowaliście i cieszycie się wypasionymi ikonami xD<br /><br />W innych przypadkach wszystko co robicie to wchodzicie do<br /><br />Menu &gt; Centrum sterowania &gt; Wygląd i motywy<br /><br />i dalej już sobie dacie radę, jak nie to przy niektórych plikach jest ~how to install, przeczytajcie to<br /><br />polecam deKorator do dekoracji okien, jak chcecie paczki dla Slacka to piszcie dam wam linki ^^<br /><br /><br /><br />Dla ciężko kapujących:<br /><br />PPM = Prawy Przycisk Myszy ;) Oficjalny skrót ^^<br /><br /><br /><br />Jak pewnie zdążyliście zauważyć, wszystko to robiłem na komputerze z systemem Linux Slackware <br />(procesor Athlon 64 X2 3800+ ale to mało ważne ^^ )<br /><br /><br /><br />pozdrawiam całą załogę hackme.pl<br />[łącznie z userami :) ]]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title></title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=20#p20</link>
<guid isPermaLink="false">20@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Instalacja plików rpm<br /><br /><br />W tym artykule postaram się opisać jak instalować oprogramowanie na działającym systemie za pomocą Red Hat Package Menedżera (rpm) oraz to co sprawia użytkownikom najwięcej problemów: instalacja ze źródeł.<br /><br />RPM<br /><br />Rpm jest menedżerem pakietów (pakiet to archiwum plików, wraz z opisem i wersją pakietu), za pomocą, którego możemy szybko i bezproblemowo dodawać nowe oprogramowanie. Pakiety oprogramowania dzielą się na: binarne, które zostały już wcześniej skompilowane i od razu nadają się do uruchomienia, oraz źródłowe, które sami musimy skompilować, by potem móc odpowiednio wygenerowane programy zainstalować na dysku. Pakiety źródłowe mają wielką zaletę: są zgodne z systemem, na którym zostały skompilowane, ale czasami mogą przysporzyć problemów.<br /><br />Na początek zajmiemy się instalacją gotowych, binarnych pakietów rpm. Operacja ta nie jest trudna, wystarczy, że na konsoli wpiszemy:<br />rpm -i nazwa.pakietu.rpm <br /><br />i po chwili programy zawarte w pakiecie powinny się znaleźć na naszym dysku gotowe do uruchomienia! Aby wiedzieć jak przebiega proces instalacji można skorzystać z innych opcji: -v podaje nazwę instalowanego aktualnie pakietu, co w przypadku instalacji tylko jednego jest zbędne, natomiast -h za pomocą znaczka # wskazuje nam postęp instalacji. Opcje -v i -h powinny być wydawane razem z -i w postaci:<br />rpm -ivh nazwa.pakietu.rpm <br /><br />Czasami zdarza się, że chcemy uaktualnić pakiet znajdujący się na naszym dysku. Nie musimy najpierw usuwać starego (system nie pozwoli nam na instalowanie nowej wersji na starszej!), możemy jednak skorzystać z funkcji Upgrade, która sama usunie poprzednie wersję i zainstaluje nowe. Aby zainstalować nowy pakiet na istniejącej starszej wersji wystarczy wydać polecenie:<br />rpm -U nazwa.pakietu.rpm <br /><br />Możemy tutaj korzystać także z opcji -v i -h.<br /><br />Odinstalowywanie pakietów:<br /><br />Tak samo łatwo jak instalowanie programów odbywa się ich usuwanie. Wydajemy komednę:<br />rpm -e nazwa.pakietu.rpm <br /><br />i już nie mamy na dysku niechcianego programu. Czasami zdarza się, że rpm nie chce usunąć nam pakietu gdyż istnieją zależności pomiędzy programem do odinstalowania, a innymi programami. Nie należy odinstalowywać programów, które są wymagane, ale czasmi zdarza sie, że musismy to zrobić. Wystarczy do opcji odinstalowania dodać argument --nodeps, który nie pozwoli rpm`owi szukać zależności.<br />rpm -e --nodeps nazwa.pakietu.rpm <br /><br />To byłyby wszystkie najważniejsze informacje potrzebne do rozpoczęcia korzystania z pakietów. Jeśli chcesz poszerzyć swoją wiedzę, bądź podstawowe argumenty Ci nie wystarczają zajrzyj do manuala wpisując man rpm.<br /><br />Pakiety źródłowe.<br /><br />Oprócz gotowych do zainstalowania pakietów binarnych istnieją także gotowe zestawy ze źródłami noszące rozszerzenie *.src.rpm. Przed ich zainstalowaniem należy je skompilować. Cała operacja jest bardzo prosta, jednak wymaga, aby w naszym systemie były odpowiednie biblioteki, kompilatory. Zazwyczaj są to: make, bin86, egcs oraz glibc-devel. Konieczne mogą okazać się także pakiety kernel-headers oraz kernel-source. Jeśli wszystkie wymagane pakiety mamy w swoim systemie czas przejść do kompilacji. Najpierw kopiujemy pakiet.src.rpm do katalogu /usr/src/redhat/SOURCE. Następnie wchodzimy do tego katalogu i wydajemy polecenie<br />rpm --rebuild nazwa.pakietu.src.rpm <br /><br />Teraz należy odczekać trochę czasu (w zależności od wielkości programu i szybkości naszego komputera). Na naszym ekranie będą pojawiać się różnego rodzaju komunikaty podawane najpierw przez komendę ./configure, następnie już komunikaty kompilacji. Podczas tego procesu nie powinien wystąpić żaden błąd! Kompilacja kończy się komunikatem +exit 0. Jeśli doszedłeś do tego momentu, gratuluję. Skompilowałeś właśnie swój pakiet, który leży teraz w katalogu /usr/src/redhat/RPMS/i386 (czasami może to być i586, i686). Wystarczy go tylko zainstalować, jak to zrobić czytaj wyżej :-)<br /><br />ps. rozmieszczenie katalogów typowe dla redhat`a, inne dystrybucje np. suse powinny mieć podobnie, ale tego nie wiem :-)<br /><br />Instalowanie programów źródłowych!<br /><br />Instalowanie programów ze źródeł to metoda wymagająca od uzytkownika znacznie więcej wiedzy i zaparcia niż rpm`y. Bardzo często wyskakują komunikaty o błędzie, ale nie z winy programistów lecz z winy użytkowników, którzy zazwyczaj nie posiadają odpowiednich bibliotek oraz nie czytają zbyt dokladnie dokumentacji dostarczanej wraz z programem. Dochodząc do wprawy i zbudowania odpowiednio przystosowanego systemu kłopoty te znikają. Ale wszystko po kolei. Mamy sobie program spakowany do archiwum z rozszerzeniem *.tar.gz, aby go rozpakować wydajemy polecenie:<br />tar -zxvf program.tar.gz <br /><br />Następnie wchodzimy do katalogu z rozpakowanymi plikami i czytamy wszsytkie pliki, które mogą zawierać przydatne podczas instalacji informacje. Najczęściej nazywane są one INSTALL lub README. Warto także przejrzeć dokumentacje jeśli takowa istnieje. Jeśli w plikach tych nie wyczytamy żadnych informacji, które nakazują nam ustawienie jakichś parametrów (np. katalogu gdzie się będzie program znajdował), możemy uruchomić skypt, który za nas sprawdzi czy wszystkie potrzebne programy i biblioteki mamy zainstalowane. W tym celu wydajemy polecenie:<br />./configure <br /><br />Na ekranie pojawiają się komunikaty, jeśli wszystkie warunki zostaną spełnione configure tworzy pliki Makefile, dzięki którym będziemy mogli skompilować nasz program. Gdy configure zakończy działanie (oczywiście nie powinno być żadnych błędów), możemy przejść do kompilacji. Wydajemy polecenie:<br />make <br /><br />i czekamy, czekamy ... (od czego zależy ile będzie tych czekamy już napisałem :-))<br /><br />Tak samo jak w przypadku configure także polecenie make nie powinno zwrócić nam żadnego błędu. Jeśli wszystko przebiegło bez zakłóceń możemy zainstalować program w systemie kopiując jego pliki w odpowiednie miejsca poleceniem:<br />make install <br /><br />Co robić gdy dostajemy błędy? Przede wszystkim nie załamywać się :-) Na początek sprawdzić czy wszystkie wymagane programy i biblioteki mamy na dysku. Bardzo często zdarza się, że wybija nam się błąd, że plik jakistam.h nie znaleziony. Należy wtedy sprawdzić czy na pewno mamy zainstalowane pliki nagłówkowe kernela oraz jego źródła! Jeśli to nie pomoże należy jeszcze raz przeczytać dostarczone z programem opisy instalacji, w ostateczności można napisać do autora programu :-).<br /><br />Przegląd nakładek graficznych na menedżer RPM:<br /><br />GnoRPM - jest to jeden z najładniejszych frontedów dla rpm`a. Współpraca z tym programem jest bardzo przyjazna, szczególnie wtedy gdy chcemy poprzeglądać zainstalowane pakiety. Program pozwala na omijanie powiązań, a główną zaletą jest eleganckie wyświetlanie szczegółowych informacji o pakietach. GnoRPM pozwala także na wyszukiwanie plików (lokalnie i w internecie) oraz na ich instalowanie wprost z netu!.<br /><br />Kpackage - jest to program napisany dla środowiska KDE, występujący w polskiej wersji językowej pod bardzo fajną, lecz trochę dziwną nazwą: pakiety :-). Jego GUI nie jest może, aż tak miłe dla oka jak GnoRPM, ale program prezentuje się całkiem przyzwoicie. Po kilknięciu na pakiet pojawia się jego dokładny opis, a po wybraniu zakładki Lista plików program przedstawia wszystkie pliki wchodzące w skład pakietu.<br /><br />art został sciongnienty z strony <a href="http://www.linux.sky.pl/teksty/install.html" target="_blank" rel="nofollow">http://www.linux.sky.pl/teksty/install.html</a>]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title>Instalacja linuxa mandrake</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=19#p19</link>
<guid isPermaLink="false">19@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[Instalacja linuxa mandrake<br /><br /><br />Dla początkującego użytkownika komputera zainstalowanie Linuksa może stanowić pewnien problem - chodzi tu głównie o odpowieni podział dysku. Sam wiele razy spotkałem się z przypadkami kiedy cały entuzjazm w powodu zainstalowania Linuksa znikał razem z nieumyślnie skasowaną partycją z Windowsem. Dlatego jeżeli masz jakiekolwiek wątpliwości lub pytania co do instalacji Linuksa powinieneś przeczytać ten artykuł.<br /><br />Przedstawię tutaj sposób na zainstalowanie dystrybucji Mandrake w wersji 9.1<br /><br />Zacznijmy od tego co będzie nam potrzebne aby system uruchmoić:<br />- procesor Pentium lub kompatybilny;<br />- napęd CD-ROM<br />- 32 MB RAM ( zalecane 64 MB )<br />- karta graficzna (VESA 2.0)<br /><br />Pierwsza płyta z Mandrake jest bootowalna tzn. że jeżeli w BIOSIE mamy ustawione startowanie z CD-ROMu instalator Linuksa uruchomi się automatycznie przy ponownym uruchomieniu komputera.<br /><br />Po zbootowaniu zobaczymy ekran powitalny - ponieważ jesteśmy nowicjuszami wybierzemy instalację standartową wciskając F1. Instalator Mandrake jest bardzo prosty i poradzimy sobie z nim bez problemu. <br /><br />Zaczniemy od wyboru języka w którym będzie przebiegał proces instalacji - będzie to też domyślny język właśnie instalowanego systemu. Po wyborze języka klikamy - dalej - i przechodzimy do wyboru rodzaju instalacji. Zakładam, że instalujemy Linuksa po raz pierwszy więc klikamy - Instalacja. <br /><br />Instalator sprawdzi teraz dyski jakie są podłaczone do naszego komputera - następnie będziemy musieli wskazać posiadany przez nas rodzaj myszki (bedzie go można przetestować) - następnie wybierzemy układ klawiatury - polski programisty. Poźniej zdefiniujemy pozimo bezpieczeństwa jako standartowy. Jak sami widzicie do tej pory wszystko jest łatwe lekkie i przyjemne. <br /><br />Główny problem zaczyna się teraz, czyli w miejscu w którym wybierzemy gdzie na dysku nasz Linuks ma się znajdować. Otóż jeżeli na naszym dysku znajdował (lub znajduje) się Windows to naszym systemem plików jest FAT32 lub NTFS. Co pradwa Mandrake da się zainstalować na dysku z systemem plików FAT32 jednak nie jest to zalecane. Co więc zrobić ? Możemy od nowa założyć partycję FDISKIEM lub zmienić ustawienia PARTITONMAGIC-iem i skonwertować część dysku, którą chcemy przeznaczyć na Linuksa na system plików LinuxNative. Ważną rzeczą jest aby dobrze podzielić sobie dysk na partycje w czasie instalacji Linuksa. Oto przydładowy podział:<br />- / - 100 MB;<br />- swap - 128 MB (gdy mamy mało pamięci operacyjnej ustawiamy partucję swap jako 2 x ilość pamięci operacyjnej);<br />- usr - 8 GB;<br />- /usr/local/ - 4GB;<br />- home - reszta dysku;<br />Oczywiście możemy skorzystać z opcji - Rozmieść automatycznie - dzięki czemu nasz dysk zostanie podzielony opytamalnie wedle wybranego spsosbu. Następnie nasze partycje zostaną sformatowane a my przejdziemy do wyboru pakietów, które chcemy zainstalować. <br /><br />Następnie podamy hasło root czyli superużytkowanika - najlepiej żeby nie było łatwe do odgadnięcia ponieważ jako root możemy zrobić wszystko a hasło do tego konta w rękach np. młodszego brata może oznaczać bezpowrotny koniec działania naszego systemu. <br /><br />Następnie dodamy innych użytkowników i skonfigurujemy program rozruchowy (jeżeli mamy zainstalowanego windowsa zostanie on wykryty i dodany do listy, z której będziemy dokonywali wyboru sysemu do uruchomienia). <br /><br />Teraz skonfigurujemy drukarkę - instalator proawdopodobnie wykryje ją automatycznie, jeżeli nie to musimy dodać ją ręcznie. Teraz weźmiemy się za naszą kartę graficzną i monitor - wybieramy model, rozdzielczość i głębie kolorów. <br /><br />Konfiguracja sieci będzie przebiegać inaczej w zależności od tego jaki rodzaj połączenia posiadamy, ale i tak będzie się ograniczać do podania numerów IP, mask podsieci ,DNS itd. Podczas konfiguracji firewalla określamy, które usługi oraz porty mogą być dostępne z sieci. <br /><br />W zadzie to już wszystko jedyne co nam teraz pozostało to wyjście z instalacji i uruchomienie naszego nowego systemu.]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
<item>
<title>Javascript</title>
<link>http://www.forumamilo.pun.pl/viewtopic.php?pid=18#p18</link>
<guid isPermaLink="false">18@http://www.forumamilo.pun.pl</guid>
<description><![CDATA[1 przekierowuje do innej strony 11 Kalendarz 20. Matrix&nbsp; <br />2 otwiera 2 strone strony działa w ie 12. Czas ładowania strony 21. Rozciągane menu&nbsp; <br />3 otwiera cd dziala tylko na IE 12. Czas ładowania strony 22. Pojawiające się menu&nbsp; <br />4 data 13. wyłączenie prawego klawisza 23. menu rozwijane&nbsp; <br />5 Zegarek 14 Pokazuje ile czasu jesteś tu 24. Wirujące menu super efekt&nbsp; <br />6 strona startowa 15. Dni tygodnia 25. Tekst za kursorem&nbsp; <br />7 Dodaj strone do ulubionych 16. Alert 26. Tęczowy napis&nbsp; <br />8 zamykanie okna&nbsp; 17. Informacja 27. Losowe tło&nbsp; <br />9 test rozdzielczości 18. Falujacy napis 28. zmiana koloru tła&nbsp; <br />10 Twoja Przeglądarka 19. Świecący button 29. licznik odwiedzin&nbsp; <br /><br /><br />--------------------------------------------------------------------------------<br /><br />spis javascripts na stronie javascript [ 2 ]<br /><br />30 Rotator banerów 40 Kalendarz 50. Matrix&nbsp; <br />31 otwiera 2 strone strony działa w ie 41. Czas ładowania strony 51. Rozciągane menu&nbsp; <br />32 otwiera cd dziala tylko na IE 42. Czas ładowania strony 52. Pojawiające się menu&nbsp; <br />33 data 43. wyłączenie prawego klawisza 53. menu rozwijane&nbsp; <br />34 Zegarek 44 Pokazuje ile czasu jesteś tu 54. Wirujące menu super efekt&nbsp; <br />35 strona startowa 45. Dni tygodnia 55. Tekst za kursorem&nbsp; <br />36 Dodaj strone do ulubionych 46. Alert 56. Tęczowy napis&nbsp; <br />37 zamykanie okna&nbsp; 47. Informacja 57. Losowe tło&nbsp; <br />38 test rozdzielczości 48. Falujacy napis 58. zmiana koloru tła&nbsp; <br />39 Twoja Przeglądarka 49. Świecący button 59. licznik odwiedzin&nbsp; <br /><br /><br />Ciekawe strony z Javascript :<br />webdiary.pl<br />webmark.shost.pl<br /><br />jeśli javascript ci nie działa może to oznaczać że twoja przeglądarka nie potrafi go wyświetlić <br />przejdź do strony [ 2 ]<br /><br /><br /><br /><br /><br />1. przekierowuje<br />do innej strony<br /><br /><br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;script language=&quot;javascript&quot;&gt;<br />&lt;!--<br />function go()<br />{<br />window.location.href = 'http://kevan.org/brain.cgi?Hackme';<br />}<br />//--&gt;<br />&lt;/script&gt;<br />&lt;/HEAD&gt;<br />&lt;body onload=&quot;javascript:go()&quot;&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br /> <br /> <br /> <br /><br /><br /> 2. otwiera 2 strone <br />strony działa w ie<br /><br /><br />&lt;SCRIPT language=JavaScript1.2 type=text/javascript&gt;<br />&lt;!--<br />open(&quot;http://www.hackme.pl/hackme.html&quot;);<br />window.focus();<br />setTimeout(&quot;focus();&quot;,30);<br />javascript:window.close(); <br />--&gt;<br />&lt;/SCRIPT&gt;<br /><br /> <br /> <br />&nbsp; <br /><br /><br /><br /><br />3. otwiera cd<br />dziala tylko<br />na IE<br /><br />&lt;SCRIPT language=VBScript&gt;<br />&lt;!--<br /><br />Set oWMP = CreateObject(&quot;WMPlayer.OCX.7&quot; )<br />Set colCDROMs = oWMP.cdromCollection<br /><br />if colCDROMs.Count &gt;= 1 then<br /> For i = 0 to colCDROMs.Count - 1<br />&nbsp; colCDROMs.Item(i).Eject<br /> Next ' cdrom<br />End If<br /><br />--&gt;<br />&lt;/SCRIPT&gt;<br /><br /> <br /> <br /> <br /><br /><br /><br /> 4. data<br /><br /><br /><br />&lt;script language=&quot;javascript&quot;&gt;<br />&lt;!-- W3e JAVAScript Preset/Date<br />var DDMMYY =0<br />var MMDDYY =1<br /><br />function getdate(mode)<br />{<br />&nbsp; &nbsp;var now = new Date();<br />&nbsp; &nbsp;var dayNr = ((now.getDate()&lt;10) ? &quot;0&quot; : &quot;&quot;)+ now.getDate();<br />&nbsp; &nbsp;if (mode==DDMMYY)<br />&nbsp; &nbsp; &nbsp; var MonthDayYear =(dayNr+&quot;/&quot;+(now.getMonth()+1)+&quot;/&quot;+now.getYear());<br />&nbsp; &nbsp;else<br />&nbsp; &nbsp; &nbsp; var MonthDayYear =((now.getMonth()+1)+&quot;/&quot;+dayNr+&quot;/&quot;+now.getYear());<br /><br />&nbsp; &nbsp;return MonthDayYear;<br />}<br /><br />function gettime()<br />{<br />&nbsp; &nbsp;var now = new Date();<br /><br />&nbsp; &nbsp;var ampm = (now.getHours() &gt;= 12) ? &quot; P.M.&quot; : &quot; A.M.&quot;<br />&nbsp; &nbsp;var hours = now.getHours();<br />&nbsp; &nbsp; &nbsp; &nbsp;hours = ((hours &gt; 12) ? hours - 12 : hours);<br /><br />&nbsp; &nbsp;var minutes = ((now.getMinutes() &lt; 10) ? &quot;:0&quot; : &quot;:&quot;) + now.getMinutes();<br />&nbsp; &nbsp;var seconds = ((now.getSeconds() &lt; 10) ? &quot;:0&quot; : &quot;:&quot;) + now.getSeconds();<br />&nbsp; &nbsp;var TimeValue =(&quot; &quot; + hours + minutes + seconds + &quot; &quot;&nbsp; + ampm);<br /><br />&nbsp; &nbsp;return TimeValue;<br />}//--&gt;<br />&lt;/script&gt;<br />&lt;script language=&quot;javascript&quot;&gt;document.write(getdate(DDMMYY));&lt;/script&gt;<br /><br /><br /> <br /> <br /> <br /><br /><br /><br /> 5. Zegarek<br /><br /><br /><br />&lt;script language=&quot;javascript&quot;&gt;<br />&lt;!--W3e JAVAscript Preset<br />var timerID = null;<br />var timerRunning = false;<br />function stopclock()<br />{<br />&nbsp; &nbsp; if(timerRunning)<br />&nbsp; &nbsp; &nbsp; &nbsp; clearTimeout(timerID)<br />&nbsp; &nbsp; timerRunning = false;<br />}<br /><br />function startclock()<br />{<br />&nbsp; &nbsp; stopclock();<br />&nbsp; &nbsp; showtime();<br />}<br /><br />function showtime()<br />{<br />&nbsp; &nbsp; var now = new Date();<br />&nbsp; &nbsp; var hours = now.getHours();<br />&nbsp; &nbsp; var minutes = now.getMinutes();<br />&nbsp; &nbsp; var seconds = now.getSeconds();<br />&nbsp; &nbsp; var timeValue = &quot;&quot; + ((hours &gt; 12) ? hours - 12 : hours);<br />&nbsp; &nbsp; timeValue&nbsp; += ((minutes &lt; 10) ? &quot;:0&quot; : &quot;:&quot;) + minutes;<br />&nbsp; &nbsp; timeValue&nbsp; += ((seconds &lt; 10) ? &quot;:0&quot; : &quot;:&quot;) + seconds;<br />&nbsp; &nbsp; timeValue&nbsp; += (hours &gt;= 12) ? &quot; P.M.&quot; : &quot; A.M.&quot;;<br />&nbsp; &nbsp; document.clock.face.value = timeValue;<br />&nbsp; &nbsp; timerID = setTimeout(&quot;showtime()&quot;,1000);<br />&nbsp; &nbsp; timerRunning = true;<br />}<br />//--&gt;<br />&lt;/script&gt;<br /><br />&lt;form name=&quot;clock&quot; onSubmit=&quot;0&quot;&gt;<br />&nbsp; &lt;input type=&quot;text&quot; name=&quot;face&quot; size=&quot;24&quot;&gt;<br />&lt;/form&gt;<br /><br />&lt;script&gt;startclock();&lt;/script&gt;<br /><br /> <br /> <br /> <br /><br />--------------------------------------------------------------------------------<br />6. strona<br />startowa<br /><br /><br />&lt;A HREF=&quot;#&quot; onClick=&quot;this.style.behavior='url(#default#homepage)';this.setHomePage('adres_strony');&quot;&gt;Ustaw stronę jako startową&lt;/a&gt;<br /><br /><br /> <br />&nbsp; &nbsp;<br />--------------------------------------------------------------------------------<br />7. Dodaj strone<br />do ulubionych<br /><br /><br />&lt;script language=&quot;JavaScript1.2&quot;&gt;<br />function bookmarkit(){<br />window.external.addFavorite('adres strony','opis strony')<br />}<br />if (document.all)<br />document.write('&lt;a href=&quot;#&quot; onClick=&quot;bookmarkit()&quot;&gt;Dodaj stronę do Ulubionych&lt;/a&gt;')<br />&lt;/script&gt;<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />8. zamykanie<br />okna<br /><br /><br />&lt;a href=&quot;javascript:window.close()&quot;&gt;zamknij okienko&lt;/a&gt;<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />9. test <br />rozdzielczości<br /><br /><br />&lt;script language=&quot;JavaScript1.2&quot;&gt;<br />&lt;!--<br /><br />/*<br /><br />Screen resolution detecter script: By Website Abstraction (<a href="http://www.wsabstract.com" target="_blank" rel="nofollow">www.wsabstract.com</a>) More free scripts here! Note: Credit must stay intact for use.<br /><br />*/<br /><br />var correctwidth=1952<br />var correctheight=1283<br />if (screen.width!=correctwidth||screen.height!=correctheight)<br />document.write(&quot;&lt;font color=#FF0000&gt;Stronę najlepiej oglądać w rozdzielczości &quot;+correctwidth+&quot;*&quot;+correctheight+&quot;. Rozdzielczość twojego ekranu to &quot;+screen.width+&quot;*&quot;+screen.height+&quot;. Jeśli to możliwe, zmień rozdzielczość!&lt;/font&gt;&quot;)<br />//--&gt;<br />&lt;/script&gt;<br /><br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />10. Twoja<br />Przeglądarka<br /><br /><br />&lt;script language=&quot;JavaScript&quot;&gt;<br />&lt;!--<br />&nbsp; &nbsp; document.write(&quot;Używasz &quot; + navigator.appName + &quot; &quot; + navigator.appVersion);<br />// --&gt;<br />&lt;/script&gt;<br /> <br /> <br /> <br /><br />--------------------------------------------------------------------------------<br />11. Kalendarz <br /><br /><br /><br />&lt;!-- START OF SCRIPT --&gt;<br />&lt;!-- For more scripts visit <a href="http://www.netpedia.com" target="_blank" rel="nofollow">http://www.netpedia.com</a> --&gt;<br />&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;<br /><br />&lt;!-- Begin<br />monthnames = new Array(<br />&quot;Styczeń&quot;,<br />&quot;Luty&quot;,<br />&quot;Marzec&quot;,<br />&quot;Kwiecień&quot;,<br />&quot;Maj&quot;,<br />&quot;Czerwiec&quot;,<br />&quot;Lipiec&quot;,<br />&quot;Sierpień&quot;,<br />&quot;Wrzesień&quot;,<br />&quot;Październik&quot;,<br />&quot;Listopad&quot;,<br />&quot;Grudzień&quot;);<br />var linkcount=0;<br />function addlink(month, day, href) {<br />var entry = new Array(3);<br />entry[0] = month;<br />entry[1] = day;<br />entry[2] = href;<br />this[linkcount++] = entry;<br />}<br />Array.prototype.addlink = addlink;<br />linkdays = new Array();<br />monthdays = new Array(12);<br />monthdays[0]=31;<br />monthdays[1]=28;<br />monthdays[2]=31;<br />monthdays[3]=30;<br />monthdays[4]=31;<br />monthdays[5]=30;<br />monthdays[6]=31;<br />monthdays[7]=31;<br />monthdays[8]=30;<br />monthdays[9]=31;<br />monthdays[10]=30;<br />monthdays[11]=31;<br />todayDate=new Date();<br />thisday=todayDate.getDay();<br />thismonth=todayDate.getMonth();<br />thisdate=todayDate.getDate();<br />thisyear=todayDate.getYear();<br />thisyear = thisyear % 100;<br />thisyear = ((thisyear &lt; 50) ? (2000 + thisyear) : (1900 + thisyear));<br />if (((thisyear % 4 == 0) <br />&& !(thisyear % 100 == 0))<br />||(thisyear % 400 == 0)) monthdays[1]++;<br />startspaces=thisdate;<br />while (startspaces &gt; 7) startspaces-=7;<br />startspaces = thisday - startspaces + 1;<br />if (startspaces &lt; 0) startspaces+=7;<br />document.write(&quot;&lt;table&nbsp; border=0 cellpadding=2 bgcolor=white &quot;);<br />document.write(&quot;bordercolor=black&gt;&lt;font color=#000000&gt;&quot;);<br />document.write(&quot;&lt;tr&gt;&lt;td colspan=7&gt;&lt;center&gt;&lt;strong&gt;&quot; <br />+ monthnames[thismonth] + &quot; &quot; + thisyear <br />+ &quot;&lt;/strong&gt;&lt;/center&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&quot;);<br />document.write(&quot;&lt;tr&gt;&quot;);<br />document.write(&quot;&lt;td align=center&gt;N&lt;/td&gt;&quot;);<br />document.write(&quot;&lt;td align=center&gt;P&lt;/td&gt;&quot;);<br />document.write(&quot;&lt;td align=center&gt;W&lt;/td&gt;&quot;);<br />document.write(&quot;&lt;td align=center&gt;Ś&lt;/td&gt;&quot;);<br />document.write(&quot;&lt;td align=center&gt;C&lt;/td&gt;&quot;);<br />document.write(&quot;&lt;td align=center&gt;P&lt;/td&gt;&quot;);<br />document.write(&quot;&lt;td align=center&gt;S&lt;/td&gt;&quot;); <br />document.write(&quot;&lt;/tr&gt;&quot;);<br />document.write(&quot;&lt;tr&gt;&quot;);<br />for (s=0;s&lt;startspaces;s++) {<br />document.write(&quot;&lt;td&gt; &lt;/td&gt;&quot;);<br />}<br />count=1;<br />while (count &lt;= monthdays[thismonth]) {<br />for (b = startspaces;b&lt;7;b++) {<br />linktrue=false;<br />document.write(&quot;&lt;td&gt;&quot;);<br />for (c=0;c&lt;linkdays.length;c++) {<br />if (linkdays[c] != null) {<br />if ((linkdays[c][0]==thismonth + 1) && (linkdays[c][1]==count)) {<br />document.write(&quot;&lt;a href=&quot;\&quot;&quot;&quot; + linkdays[c][2] + &quot;\&quot;&gt;&quot;);<br />linktrue=true;<br />&nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp;}<br />}<br />if (count==thisdate) {<br />document.write(&quot;&lt;font color='#FF0000'&gt;&lt;strong&gt;&quot;);<br />}<br />if (count &lt;= monthdays[thismonth]) {<br />document.write(count);<br />}<br />else {<br />document.write(&quot; &quot;);<br />}<br />if (count==thisdate) {<br />document.write(&quot;&lt;/strong&gt;&lt;/font&gt;&quot;);<br />}<br />if (linktrue)<br />document.write(&quot;&lt;/a&gt;&quot;);<br />document.write(&quot;&lt;/td&gt;&quot;);<br />count++;<br />}<br />document.write(&quot;&lt;/tr&gt;&quot;);<br />document.write(&quot;&lt;tr&gt;&quot;);<br />startspaces=0;<br />}<br />document.write(&quot;&lt;/table&gt;&lt;/p&gt;&quot;);<br />// End --&gt;<br />&lt;/SCRIPT&gt;<br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />12. Czas<br />ładowania<br />strony<br /><br />W sekcji &lt;HEAD&gt;<br /><br />&lt;style&gt;<br />&lt;!--<br />#bar, #barbackground{<br />position:absolute;<br />left:0;<br />top:0;<br />background-color:blue;<br />}<br /><br />#barbackground{<br />background-color:black;<br />}<br /><br />--&gt;<br />&lt;/style&gt;<br /><br />&lt;script language=&quot;JavaScript1.2&quot;&gt;<br /><br />/*<br />Dynamic Progress Bar- By Dynamicdrive.com<br />For full source, Terms of service, and 100s DTHML scripts<br />Visit <a href="http://www.dynamicdrive.com" target="_blank" rel="nofollow">http://www.dynamicdrive.com</a><br />*/<br /><br />//1) Set the duration for the progress bar to complete loading (in seconds)<br />var duration=5<br /><br />//2) Set post action to carry out inside function below:<br />function postaction(){<br />//Example action could be to navigate to a URL, like following:<br />//window.location=&quot;http://www.dynamicdrive.com&quot;<br />}<br /><br /><br />///Done Editing/////////////<br />var clipright=0<br />var widthIE=0<br />var widthNS=0<br /><br />function initializebar(){<br />if (document.all){<br />baranchor.style.visibility=&quot;visible&quot;<br />widthIE=bar.style.pixelWidth<br />startIE=setInterval(&quot;increaseIE()&quot;,50)<br />}<br />if (document.layers){<br />widthNS=document.baranchorNS.document.barbackgroundNS.clip.width<br />document.baranchorNS.document.barNS.clip.right=0<br />document.baranchorNS.visibility=&quot;show&quot;<br /><br />startNS=setInterval(&quot;increaseNS()&quot;,50)<br />}<br />}<br /><br />function increaseIE(){<br />bar.style.clip=&quot;rect(0 &quot;+clipright+&quot; auto 0)&quot;<br />window.status=&quot;Loading...&quot;<br />if (clipright&lt;widthIE)<br />clipright=clipright+(widthIE/(duration*20))<br />else{<br />window.status=''<br />clearInterval(startIE)<br />postaction()<br />}<br />}<br /><br />function increaseNS(){<br />if (clipright&lt;202){<br />window.status=&quot;Loading...&quot;<br />document.baranchorNS.document.barNS.clip.right=clipright<br />clipright=clipright+(widthNS/(duration*20))<br />}<br />else{<br />window.status=''<br />clearInterval(startNS)<br />postaction()<br />}<br />}<br /><br /><br />window.onload=initializebar<br />&lt;/script&gt;<br /><br /><br />W sekcji &lt;BODY&gt;<br /><br />&lt;script language=&quot;JavaScript1.2&quot;&gt;<br />if (document.all){<br />document.write('&lt;div id=&quot;baranchor&quot; style=&quot;position:relative;width:200px;height:20px;visibility:hidden;&quot;&gt;')<br />document.write('&lt;div id=&quot;barbackground&quot; style=&quot;width:200px;height:20px;z-index:9&quot;&gt;&lt;/div&gt;')<br />document.write('&lt;div id=&quot;bar&quot; style=&quot;width:200px;height:20px;z-index:10&quot;&gt;&lt;/div&gt;')<br />document.write('&lt;/div&gt;')<br />}<br /><br />&lt;/script&gt;<br />&lt;ilayer name=&quot;baranchorNS&quot; visibility=&quot;hide&quot; width=200 height=20&gt;<br />&lt;layer name=&quot;barbackgroundNS&quot; bgcolor=black width=200 height=20 z-index=10 left=0 top=0&gt;&lt;/layer&gt;<br />&lt;layer name=&quot;barNS&quot; bgcolor=blue width=200 height=20 z-index=11 left=0 top=0&gt;&lt;/layer&gt;<br />&lt;/ilayer&gt;&lt;font face=&quot;Verdana&quot; size=&quot;1&quot;&gt;<br />Trwa ładowanie strony Proszę Czekać...&lt;/font&gt;<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />13. wyłączenie <br />prawego<br />klawisza<br /><br />&lt;SCRIPT TYPE=&quot;text/javascript&quot; LANGUAGE=&quot;JavaScript&quot;&gt; <br />&lt;!--<br />if (window.Event)<br />&nbsp; &nbsp; document.captureEvents(Event.MOUSEUP);<br /> <br />function nocontextmenu(){<br /><br />&nbsp; &nbsp; event.cancelBubble = true<br />&nbsp; &nbsp; event.returnValue = false;<br />&nbsp; &nbsp; return false;<br />}<br /> <br />function norightclick(e){<br /><br />if (window.Event){<br />&nbsp; &nbsp; if (e.which == 2 || e.which == 3)<br />&nbsp; &nbsp; return false;<br />}<br />else<br />&nbsp; &nbsp; if (event.button == 2 || event.button == 3){<br />&nbsp; &nbsp; &nbsp; &nbsp; event.cancelBubble = true<br />&nbsp; &nbsp; &nbsp; &nbsp; event.returnValue = false;<br />&nbsp; &nbsp; &nbsp; &nbsp; return false;<br />&nbsp; &nbsp; }<br />}<br />document.oncontextmenu = nocontextmenu;<br />document.onmousedown = norightclick;<br />//--&gt;<br />&lt;/SCRIPT&gt;<br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />14. Pokazuje<br />ile czasu<br />jesteś tu<br /><br />&lt;--KOD--&gt;<br />&lt;body onLoad=&quot;window.setTimeout('getSecs()',1)&quot;&gt;<br /><br />&lt;script&gt;<br /><br /><br />startday = new Date();<br />clockStart = startday.getTime();<br />function initStopwatch()<br />{<br /> var myTime = new Date();<br />&nbsp; &nbsp; &nbsp; &nbsp; var timeNow = myTime.getTime();<br />&nbsp; &nbsp; &nbsp; &nbsp; var timeDiff = timeNow - clockStart;<br />&nbsp; &nbsp; &nbsp; &nbsp; this.diffSecs = timeDiff/1000;<br />&nbsp; &nbsp; &nbsp; &nbsp; return(this.diffSecs);<br />}<br />function getSecs()<br />{<br />&nbsp; &nbsp; &nbsp; &nbsp; var mySecs = initStopwatch();<br />&nbsp; &nbsp; &nbsp; &nbsp; var mySecs1 = &quot;&quot;+mySecs;<br />&nbsp; &nbsp; &nbsp; &nbsp; mySecs1= mySecs1.substring(0,mySecs1.indexOf(&quot;.&quot;));<br />&nbsp; &nbsp; &nbsp; &nbsp; document.tijd.hiero.value=mySecs1<br />&nbsp; &nbsp; &nbsp; &nbsp; window.setTimeout('getSecs()',1000);<br />&nbsp; &nbsp; &nbsp; &nbsp; if (mySecs1==60) {alert(&quot;jesteś tutaj już 60 sekund ...&quot;) }<br />&nbsp; &nbsp; &nbsp; &nbsp; if (mySecs1==333) {alert(&quot;jesteś tutaj już 333 sekundy...&quot;) }<br />&nbsp; &nbsp; &nbsp; &nbsp; if (mySecs1==666) {alert(&quot;jesteś tutaj już 666 sekund ...&quot;) }<br />&nbsp; &nbsp; &nbsp; &nbsp; if (mySecs1==999) {alert(&quot;Ciągle jesteś zainteresowany tą stroną; to już 999 sekund...&quot;) }<br />}<br /><br />&lt;/script&gt;<br />&lt;/P&gt;<br />&lt;P&gt;&lt;form name=&quot;tijd&quot;&gt;&lt;P&gt;<br />&lt;center&gt;Jesteś tutaj już przez:<br />&lt;br&gt;<br />&lt;input size=4 name=hiero&gt;<br />&lt;br&gt;sekund.<br />&lt;/form&gt;<br />&lt;/center&gt;<br /><br />&lt;--KOD--&gt;<br /><br /><br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />15. Dni<br />tygodnia<br /><br /><br />&lt;--KOD--&gt;<br />&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;<br />&lt;!-- <br />document.write(&quot;&lt;center&gt;&lt;b&gt;&quot;)<br />now = new Date()<br />if (now.getDay() == 5)<br />document.write(&quot;Cudownie, już piątek!&quot;)<br /><br />if (now.getDay() == 6)<br />document.write(&quot;Wreszcie upragniony weekend!&quot;)<br /><br />if (now.getDay() == 0)<br />document.write(&quot;Ojej, weekend się powoli kończy!&quot;)<br /><br />if (now.getDay() == 1)<br />document.write(&quot;Dzisiaj jest poniedziałek. To na pewno będzie udany tydzień!&quot;)<br /><br />if (now.getDay() == 2)<br />document.write(&quot;Wtorek, poniedziałek już na szczęście za nami!&quot;)<br /><br />if (now.getDay() == 3)<br />document.write(&quot;Środa, czy Twój tydzień jest również udany?&quot;)<br /><br />if (now.getDay() == 4)<br />document.write(&quot;Czwartek, weekend już tuż tuż...&quot;)<br />document.write(&quot;&lt;/b&gt;&lt;/center&gt;&quot;)<br /><br />//--&gt;<br />&lt;/SCRIPT&gt;<br /><br /><br />&lt;--KOD--&gt;<br /><br /><br /><br /> <br /> <br /> <br /><br />--------------------------------------------------------------------------------<br />16. Alert <br /><br /><br /><br />&lt;--KOD--&gt;<br />&lt;body OnLoad=&quot;alert('http://www.hackme.pl\n');&quot;&gt;<br />&lt;---KOD---&gt;<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />17. Informacja <br /><br /><br /><br />&lt;--KOD--&gt;<br />&lt;INPUT TYPE=&quot;button&quot; Value=&quot; Przeczytaj te informacje &quot;<br />onClick=&quot;alert('To jest pierwsza informacja');alert('To jest druga informacja');alert('To jest trzecia informacja')&quot;)&gt;<br />&lt;----KOD---&gt;<br /><br /><br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />18. Falujacy <br />napis<br /><br /><br />&lt;--KOD---&gt;<br />&lt;html&gt;<br />&lt;body&gt;<br /><br />&lt;h2&gt;<br />&lt;script language=&quot;JavaScript1.2&quot;&gt;<br /><br />/*<br />Neon Lights Text<br />By Website Abstraction (<a href="http://wsabstract.com" target="_blank" rel="nofollow">http://wsabstract.com</a>)<br />For this script, TOS, and 100s more DHTML scripts,<br />Visit <a href="http://www.dynamicdrive.com" target="_blank" rel="nofollow">http://www.dynamicdrive.com</a><br />*/<br /><br />var message=&quot;WEBDIARY&quot;<br />var neonbasecolor=&quot;gray&quot;<br />var neontextcolor=&quot;blue&quot;<br />var flashspeed=100 //in milliseconds<br /><br />///No need to edit below this line/////<br /><br />var n=0<br />if (document.all){<br />document.write('&lt;font color=&quot;'+neonbasecolor+'&quot;&gt;')<br />for (m=0;m&lt;message.length;m++)<br />document.write('&lt;span id=&quot;neonlight&quot;&gt;'+message.charAt(m)+'&lt;/span&gt;')<br />document.write('&lt;/font&gt;')<br /><br />//cache reference to neonlight array<br />var tempref=document.all.neonlight<br />}<br />else<br />document.write(message)<br /><br />function neon(){<br /><br />//Change all letters to base color<br />if (n==0){<br />for (m=0;m&lt;message.length;m++)<br />tempref[m].style.color=neonbasecolor<br />}<br /><br />//cycle through and change individual letters to neon color<br />tempref[n].style.color=neontextcolor<br /><br />if (n&lt;tempref.length-1)<br />n++<br />else{<br />n=0<br />clearInterval(flashing)<br />setTimeout(&quot;beginneon()&quot;,1500)<br />return<br />}<br />}<br /><br />function beginneon(){<br />if (document.all)<br />flashing=setInterval(&quot;neon()&quot;,flashspeed)<br />}<br />beginneon()<br /><br /><br />&lt;/script&gt;<br />&lt;/h2&gt;<br /><br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br /><br />&lt;-------------------KOD----------------------&gt;<br /><br /><br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />19. Świecący <br />button<br /><br /><br />&lt;html&gt;<br />&lt;body&gt;<br /><br />&lt;form&gt;<br />&lt;input type=&quot;submit&quot; value=&quot;Submit&quot; id=&quot;flashit&quot;&gt;<br />&lt;/form&gt;<br /><br />&lt;script language=&quot;JavaScript1.2&quot;&gt;<br /><br />/*<br />Flashing form element Script- <br />Š Dynamic Drive (<a href="http://www.dynamicdrive.com" target="_blank" rel="nofollow">www.dynamicdrive.com</a>)<br />For full source code, installation instructions,<br />100's more DHTML scripts, and Terms Of<br />Use, visit dynamicdrive.com<br />*/<br /><br />// if the user is using IE 4+ and has defined a form field to flash<br />if (document.all&&document.all.flashit){<br /><br />// assign the flashit collection to a variable for easy reference<br />var flashelement=document.all.flashit<br />// if no collection exists (if the user defined only ONE field to flash)<br />if (flashelement.length==null)<br />// assign this single collection to the first element of the flashelement variable<br />flashelement[0]=document.all.flashit<br /><br />function changecolor(which){<br />//alternate the field's color<br />if (flashelement[which].style.color=='')<br />flashelement[which].style.color=&quot;red&quot;<br />else<br />flashelement[which].style.color=&quot;&quot;<br />}<br /><br /><br />//if no collection exists, alternate the color of the lone field<br />if (flashelement.length==null)<br />setInterval(&quot;changecolor(0)&quot;,1000)<br />//else, for each field, jump start a setInterval method to alternate each one's color<br />else<br />for (i=0;i&lt;flashelement.length;i++){<br />var tempvariable='setInterval(&quot;changecolor('+i+')&quot;,'+'1000)'<br />eval(tempvariable)<br />}<br /><br />}<br />&lt;/script&gt;<br /><br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />20. Matrix <br /><br /><br /><br /><br /><br />w sekcji head<br /><br /><br />&lt;script language=&quot;JavaScript&quot;&gt;<br />&lt;!-- Matrix Characters PreLoad.<br />if (document.all){<br />ImgsNorm=new Array(20)<br />for (i=0; i &lt;= 19; i++){<br />ImgsNorm[i]=&quot;&lt;img src='Dark/m&quot;+i+&quot;.gif' heigth='25' width='25'&gt;&quot;;<br />}<br />ImgsHghlght=new Array(6)<br />for (i=0; i &lt;= 5; i++){<br />ImgsHghlght[i]=&quot;&lt;img src='Light/x&quot;+i+&quot;.gif' heigth='25' width='25'&gt;&quot;;<br />}<br />document.write(&quot;&lt;div style=';position:absolute;top:-500;left:-100;width:100;height:10'&gt;;&quot;<br />+ImgsNorm+&quot; &quot;+ImgsHghlght+&quot;&lt;/div&gt;&quot;);<br />}<br />// --&gt;<br />&lt;/script&gt;<br /><br /><br />w sekcji body<br /><br /><br /><br />&lt;body bgcolor=&quot;#000000&quot; onLoad=&quot;if (document.all) Cycle();&quot;&gt;<br /><br /><br /><br />&lt;script language=&quot;JavaScript&quot;&gt;<br />&lt;!-- Matrix by kurt.grigg@virgin.net<br />if (document.all){<br /><br />//To fill the screen change auto to true. (true or false only)!<br />auto=false;<br /><br />//Choose manually. Auto must be false!<br />manual=7;<br /><br />//Alter nothing past here!!<br /><br />var Lines=(auto)?Math.floor(document.body.clientWidth/25):manual;<br />var M=new Array()<br />var Y=new Array()<br />var X=new Array()<br />var R=new Array()<br />var S=new Array()<br />var Z=25; //Distance between each column!!<br />var C=Math.round(document.body.clientHeight/Z);<br />var I=-Z; //Left position!!<br />document.write(&quot;&lt;div id='Trinity' style='position:absolute;top:0px;left:0px;width:&quot;+(Z*Lines)+&quot;px;height:&quot;+(document.body.clientHeight)+&quot;;overflow:hidden'&gt;&quot;);<br />for(i=0; i &lt; Lines; i++){<br />X[i]=I+=Z;<br />document.write(&quot;&lt;div id='Neo' style='position:absolute;top:0;left:&quot;+X[i]+&quot;;width:&quot;+Z+&quot;;height:&quot;+(document.body.clientHeight)+&quot;'&gt; &lt;/div&gt;&quot;);<br />}<br />document.write(&quot;&lt;/div&gt;&quot;);<br />for(i=0; i &lt; Lines; i++){<br /> Y[i]=0;<br /> S[i]=Math.round(15+Math.random()*40);<br /> M[i]=new Array();<br /> R[i]=Math.round(Math.random()*C);<br />&nbsp; for (j=0; j &lt; R[i]; j++){<br />&nbsp; M[i][j]=ImgsNorm[19];<br />&nbsp; }<br /> Neo[i].innerHTML=M[i]+&quot;&lt;img name='&quot;+i+&quot;Cypher' src='http://www.webdiary.pl/modules/javascript/Dark/m19.gif'&gt;&quot;;<br />}<br />function Cycle(){<br />Trinity.style.top=window.document.body.scrollTop;<br />Trinity.style.height=document.body.clientHeight;<br />C=Math.round(document.body.clientHeight/Z);<br />for (i=0; i &lt; Lines; i++){<br />Y[i]+=S[i];<br />if (Y[i] &gt; document.body.clientHeight)<br /> {<br /> R[i]=Math.round(Math.random()*C);<br /> Y[i]=-R[i]*30;<br /> S[i]=Math.round(10+Math.random()*20);<br />&nbsp; M[i]=new Array();<br />&nbsp; for(j=0; j &lt; R[i]; j++){<br />&nbsp; var r=Math.floor(Math.random()*ImgsNorm.length);<br />&nbsp; M[i][j]=ImgsNorm[r];<br />&nbsp; }<br /> Neo[i].innerHTML=M[i]+&quot;&lt;img name='&quot;+i+&quot;Cypher' src='http://www.webdiary.pl/modules/javascript/Light/m19.gif'&gt;&quot;;<br /> }<br />var r2=Math.floor(Math.random()*ImgsHghlght.length);<br />document.images[i+&quot;Cypher&quot;].src='Light/x'+r2+'.gif';<br />Neo[i].style.pixelTop=Y[i];<br />}<br />setTimeout('Cycle()',10);<br />}<br />}<br />//--&gt;<br />&lt;/script&gt;<br /> <br /> <br /> <br /><br />--------------------------------------------------------------------------------<br />21. Rozciągane<br />menu<br /><br /><br /><br />&lt;style&gt;<br />&lt;!--<br />#foldheader{cursor:hand ; font-weight:bold ; color:navy; font-size:10pt; font-family:Verdena;<br />list-style-image:url(images/fold.gif)}<br />#foldinglist{list-style-image:url(images/list.gif)}<br /><br /><br />--&gt;<br />&lt;/style&gt;<br />&lt;script language=&quot;JavaScript1.2&quot;&gt;<br />&lt;!--<br />/** <br />* Based on Folding Menu Tree <br />* Dynamic Drive (<a href="http://www.dynamicdrive.com" target="_blank" rel="nofollow">www.dynamicdrive.com</a>)<br />* For full source code, installation instructions,<br />* 100's more DHTML scripts, and Terms Of<br />* Use, visit dynamicdrive.com<br />*<br />* Updated to support arbitrarily nested lists<br />* by Mark Quinn (mark@robocast.com) November 2nd 1998<br />*/<br /><br />var head=&quot;display:''&quot;<br />img1=new Image()<br />img1.src=&quot;images/fold.gif&quot;<br />img2=new Image()<br />img2.src=&quot;http://www.webdiary.pl/modules/javascript/images/open.gif&quot;<br /><br />function change(){<br />if(!document.all)<br />return<br />if (event.srcElement.id==&quot;foldheader&quot;) {<br />var srcIndex = event.srcElement.sourceIndex<br />var nested = document.all[srcIndex+1]<br />if (nested.style.display==&quot;none&quot;) {<br />nested.style.display=''<br />event.srcElement.style.listStyleImage=&quot;url(images/open.gif)&quot;<br />}<br />else {<br />nested.style.display=&quot;none&quot;<br />event.srcElement.style.listStyleImage=&quot;url(images/fold.gif)&quot;<br />}<br />}<br />}<br /><br />document.onclick=change<br /><br />//--&gt;<br />&lt;/script&gt;<br /><br />&lt;body bgcolor=&quot;white&quot; text=&quot;black&quot; link=&quot;#8080FF&quot; vlink=&quot;gray&quot; alink=&quot;#FE8B5A&quot;&gt;<br />&lt;ul&gt;<br />&lt;li id=&quot;foldheader&quot;&gt;News&lt;/li&gt;<br />&lt;ul id=&quot;foldinglist&quot; style=&quot;display:none&quot; style=&{head};&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.cnn.com&quot;&gt;CNN&lt;/a&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.abcnews.com&quot;&gt;ABC News&lt;/a&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.vancouversun.com&quot;&gt;Vancouver Sun&lt;/a&gt;&lt;/li&gt;<br />&lt;/ul&gt;<br /><br />&lt;li id=&quot;foldheader&quot;&gt;Games&lt;/li&gt;<br />&lt;ul id=&quot;foldinglist&quot; style=&quot;display:none&quot; style=&{head};&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.gamespot.com&quot;&gt;GameSpot&lt;/a&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.happypuppy.com&quot;&gt;Happy Puppy&lt;/a&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.gamecenter.com&quot;&gt;Game Center&lt;/a&gt;&lt;/li&gt;<br />&lt;/ul&gt;<br /><br />&lt;li id=&quot;foldheader&quot;&gt;Software&lt;/li&gt;<br />&lt;ul id=&quot;foldinglist&quot; style=&quot;display:none&quot; style=&{head};&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.download.com&quot;&gt;outer 1&lt;/a&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.hotfiles.com&quot;&gt;outer 2&lt;/a&gt;&lt;/li&gt;<br />&lt;li id=&quot;foldheader&quot;&gt;Nested&lt;/li&gt;<br />&lt;ul id=&quot;foldinglist&quot; style=&quot;display:none&quot; style=&{head};&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.windows95.com&quot;&gt;nested 1&lt;/a&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.shareware.com&quot;&gt;nested 2&lt;/a&gt;&lt;/li&gt;<br />&lt;/ul&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.windows95.com&quot;&gt;outer 3&lt;/a&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href=&quot;http://www.shareware.com&quot;&gt;outer 4&lt;/a&gt;&lt;/li&gt;<br />&lt;/ul&gt;<br />&lt;/ul&gt;<br /><br />&lt;script language=&quot;JavaScript1.2&quot;&gt;<br />&lt;!--<br />/**<br />* Get cookie routine by Shelley Powers <br />* (shelley.powers@ne-dev.com)<br />*/<br />function get_cookie(Name) {<br />var search = Name + &quot;=&quot;<br />var returnvalue = &quot;&quot;;<br />if (document.cookie.length &gt; 0) {<br />offset = document.cookie.indexOf(search)<br />// if cookie exists<br />if (offset != -1) { <br />offset += search.length<br />// set index of beginning of value<br />end = document.cookie.indexOf(&quot;;&quot;, offset);<br />// set index of end of cookie value<br />if (end == -1) end = document.cookie.length;<br />returnvalue=unescape(document.cookie.substring(offset, end))<br />}<br />}<br />return returnvalue;<br />}<br /><br />if (get_cookie(window.location.pathname) != ''){<br />var openresults=get_cookie(window.location.pathname).split(&quot; &quot;)<br />for (i=0 ; i &lt; openresults.length ; i++){<br />foldinglist[openresults[i]].style.display=''<br />document.all[foldinglist[openresults[i]].sourceIndex -<br />1].style.listStyleImage=&quot;url(images/open.gif)&quot;<br />}<br />}<br /><br />if (document.all){<br />var nodelength=foldinglist.length-1<br />var nodes=new Array(nodelength)<br />var openones=''<br />}<br /><br />function check(){<br />for (i=0 ; i &lt;= nodelength ; i++){<br />if (foldinglist[i].style.display=='')<br />openones=openones + &quot; &quot; + i<br />}<br />document.cookie=window.location.pathname+&quot;=&quot;+openones<br />}<br /><br />if (document.all)<br />document.body.onunload=check<br />//--&gt;<br />&lt;/script&gt;<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />22. Pojawiające <br />się menu<br /><br /><br /><br />&lt;!-- THREE STEPS TO INSTALL MENU SCROLL:<br /><br />&nbsp; &nbsp;1.&nbsp; Paste the coding into the HEAD of your HTML document<br />&nbsp; &nbsp;2.&nbsp; Copy the onLoad event handler into the BODY tag<br />&nbsp; &nbsp;3.&nbsp; Add the last code to the BODY of your HTML document&nbsp; --&gt;<br /><br />&lt;!-- STEP ONE: Copy this code into the HEAD of your HTML document&nbsp; --&gt;<br /><br />&lt;HEAD&gt;<br /><br />&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;<br /><br />&lt;!-- Original:&nbsp; Randy Bennett (rbennett@thezone.net) --&gt;<br />&lt;!-- Web Site:&nbsp; <a href="http://home.thezone.net/~rbennett/utility/javahead.htm" target="_blank" rel="nofollow">http://home.thezone.net/~rbennett/utility/javahead.htm</a> --&gt;<br /><br />&lt;!-- This script and many more are available free online at --&gt;<br />&lt;!-- The JavaScript Source!! <a href="http://javascript.internet.com" target="_blank" rel="nofollow">http://javascript.internet.com</a> --&gt;<br /><br />&lt;!-- Begin<br />function buildMenu() {<br />speed=35;<br />topdistance=100;<br />items=6;<br />y=-50;<br />ob=1;<br />if (navigator.appName == &quot;Netscape&quot;) {<br />v=&quot;.top=&quot;,dS=&quot;document.&quot;,sD=&quot;&quot;;<br />}<br />else {<br />v=&quot;.pixelTop=&quot;,dS=&quot;&quot;,sD=&quot;.style&quot;;<br />&nbsp; &nbsp;}<br />}<br />function scrollItems() {<br />if (ob&lt;items+1) {<br />objectX=&quot;object&quot;+ob; y+=10; eval(dS + objectX + sD + v + y);<br />if (y&lt;topdistance) setTimeout(&quot;scrollItems()&quot;,speed);<br />else y=-50, topdistance+=40, ob+=1, setTimeout(&quot;scrollItems()&quot;,speed);<br />&nbsp; &nbsp;}<br />}<br />// End --&gt;<br />&lt;/SCRIPT&gt;<br /><br />&lt;!-- STEP TWO: Add this onLoad event handler into the BODY tag&nbsp; --&gt;<br /><br />&lt;BODY onLoad=&quot;buildMenu(), scrollItems();&quot;&gt;<br /><br />&lt;!-- STEP THREE: Add the following code to the BODY of your HTML page&nbsp; --&gt;<br /><br />&lt;div id=&quot;object1&quot; style=&quot;position:absolute; visibility:show; left:25px; top:-50px; z-index:2&quot;&gt;<br />&lt;table border=1 width=150 bgcolor=80FFFF&gt;<br />&lt;td&gt;&lt;center&gt;<br />&lt;a href=&quot;http://yoursite.com/page1.html&quot;&gt;Link 1!&lt;/a&gt;<br />&lt;/center&gt;&lt;/td&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br /><br />&lt;div id=&quot;object2&quot; style=&quot;position:absolute; visibility:show; left:25px; top:-50px; z-index:2&quot;&gt;<br />&lt;table border=1 width=150 bgcolor=80FFFF&gt;<br />&lt;td&gt;&lt;center&gt;<br />&lt;a href=&quot;http://yoursite.com/page2.html&quot;&gt;Link 2!&lt;/a&gt;<br />&lt;/center&gt;&lt;/td&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br /><br />&lt;div id=&quot;object3&quot; style=&quot;position:absolute; visibility:show; left:25px; top:-50px; z-index:2&quot;&gt;<br />&lt;table border=1 width=150 bgcolor=80FFFF&gt;<br />&lt;td&gt;&lt;center&gt;<br />&lt;a href=&quot;http://yoursite.com/page3.html&quot;&gt;Link 3!&lt;/a&gt;<br />&lt;/center&gt;&lt;/td&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br /><br /><br />&lt;div id=&quot;object4&quot; style=&quot;position:absolute; visibility:show; left:25px; top:-50px; z-index:2&quot;&gt;<br />&lt;table border=1 width=150 bgcolor=80FFFF&gt;<br />&lt;td&gt;&lt;center&gt;<br />&lt;a href=&quot;http://yoursite.com/page4.html&quot;&gt;Link 4!&lt;/a&gt;<br />&lt;/center&gt;&lt;/td&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br /><br /><br />&lt;div id=&quot;object5&quot; style=&quot;position:absolute; visibility:show; left:25px; top:-50px; z-index:2&quot;&gt;<br />&lt;table border=1 width=150 bgcolor=80FFFF&gt;<br />&lt;td&gt;&lt;center&gt;<br />&lt;a href=&quot;http://yoursite.com/page5.html&quot;&gt;Link 5!&lt;/a&gt;<br />&lt;/center&gt;&lt;/td&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br /><br /><br />&lt;div id=&quot;object6&quot; style=&quot;position:absolute; visibility:show; left:25px; top:-50px; z-index:2&quot;&gt;<br />&lt;table border=1 width=150 bgcolor=80FFFF&gt;<br />&lt;td&gt;&lt;center&gt;<br />&lt;a href=&quot;http://yoursite.com/page6.html&quot;&gt;Link 6!&lt;/a&gt;<br />&lt;/center&gt;&lt;/td&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br /><br />&lt;p&gt;&lt;center&gt;<br />&lt;font face=&quot;arial, helvetica&quot; size=&quot;-2&quot;&gt;Free JavaScripts provided&lt;br&gt;<br />by &lt;a href=&quot;http://javascriptsource.com&quot;&gt;The JavaScript Source&lt;/a&gt;&lt;/font&gt;<br />&lt;/center&gt;&lt;p&gt;<br /><br />&lt;!-- Script Size:&nbsp; 2.65 KB&nbsp; --&gt;<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />23. menu<br />rozwijane<br /><br /><br /><br />&lt;!-- THREE STEPS TO INSTALL CASCADING MENU:<br /><br />&nbsp; 1.&nbsp; Copy the coding into the HEAD of your HTML document<br />&nbsp; 2.&nbsp; Add the onLoad event handler into the BODY tag<br />&nbsp; 3.&nbsp; Put the last coding into the BODY of your HTML document&nbsp; --&gt;<br /><br />&lt;!-- STEP ONE: Paste this code into the HEAD of your HTML document&nbsp; --&gt;<br /><br />&lt;HEAD&gt;<br /><br />&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;<br />&lt;!-- Original:&nbsp; Angus Turnbull --&gt;<br />&lt;!-- Web Site:&nbsp; <a href="http://gusnz.cjb.net" target="_blank" rel="nofollow">http://gusnz.cjb.net</a> --&gt;<br /><br />&lt;!-- This script and many more are available free online at --&gt;<br />&lt;!-- The JavaScript Source!! <a href="http://javascript.internet.com" target="_blank" rel="nofollow">http://javascript.internet.com</a> --&gt;<br /><br />&lt;!-- Begin<br />var isDOM = (document.getElementById ? true : false); <br />var isIE4 = ((document.all && !isDOM) ? true : false);<br />var isNS4 = (document.layers ? true : false);<br />function getRef(id) {<br />if (isDOM) return document.getElementById(id);<br />if (isIE4) return document.all[id];<br />if (isNS4) return document.layers[id];<br />}<br />function getSty(id) {<br />return (isNS4 ? getRef(id) : getRef(id).style);<br />} <br />// Hide timeout.<br />var popTimer = 0;<br />// Array showing highlighted menu items.<br />var litNow = new Array();<br />function popOver(menuNum, itemNum) {<br />clearTimeout(popTimer);<br />hideAllBut(menuNum);<br />litNow = getTree(menuNum, itemNum);<br />changeCol(litNow, true);<br />targetNum = menu[menuNum][itemNum].target;<br />if (targetNum &gt; 0) {<br />thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);<br />thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);<br />with (menu[targetNum][0].ref) {<br />left = parseInt(thisX + menu[targetNum][0].x);<br />top = parseInt(thisY + menu[targetNum][0].y);<br />visibility = 'visible';<br />&nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp;}<br />}<br />function popOut(menuNum, itemNum) {<br />if ((menuNum == 0) && !menu[menuNum][itemNum].target)<br />hideAllBut(0)<br />else<br />popTimer = setTimeout('hideAllBut(0)', 500);<br />}<br />function getTree(menuNum, itemNum) {<br /><br />// Array index is the menu number. The contents are null (if that menu is not a parent)<br />// or the item number in that menu that is an ancestor (to light it up).<br />itemArray = new Array(menu.length);<br /><br />while(1) {<br />itemArray[menuNum] = itemNum;<br />// If we've reached the top of the hierarchy, return.<br />if (menuNum == 0) return itemArray;<br />itemNum = menu[menuNum][0].parentItem;<br />menuNum = menu[menuNum][0].parentMenu;<br />&nbsp; &nbsp;}<br />}<br /><br />// Pass an array and a boolean to specify colour change, true = over colour.<br />function changeCol(changeArray, isOver) {<br />for (menuCount = 0; menuCount &lt; changeArray.length; menuCount++) {<br />if (changeArray[menuCount]) {<br />newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;<br />// Change the colours of the div/layer background.<br />with (menu[menuCount][changeArray[menuCount]].ref) {<br />if (isNS4) bgColor = newCol;<br />else backgroundColor = newCol;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp;}<br />}<br />function hideAllBut(menuNum) {<br />var keepMenus = getTree(menuNum, 1);<br />for (count = 0; count &lt; menu.length; count++)<br />if (!keepMenus[count])<br />menu[count][0].ref.visibility = 'hidden';<br />changeCol(litNow, false);<br />}<br /><br />// *** MENU CONSTRUCTION FUNCTIONS ***<br /><br />function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {<br />// True or false - a vertical menu?<br />this.isVert = isVert;<br />// The popout indicator used (if any) for this menu.<br />this.popInd = popInd<br />// Position and size settings.<br />this.x = x;<br />this.y = y;<br />this.width = width;<br />// Colours of menu and items.<br />this.overCol = overCol;<br />this.backCol = backCol;<br />// The stylesheet class used for item borders and the text within items.<br />this.borderClass = borderClass;<br />this.textClass = textClass;<br />// Parent menu and item numbers, indexed later.<br />this.parentMenu = null;<br />this.parentItem = null;<br />// Reference to the object's style properties (set later).<br />this.ref = null;<br />}<br /><br />function Item(text, href, frame, length, spacing, target) {<br />this.text = text;<br />this.href = href;<br />this.frame = frame;<br />this.length = length;<br />this.spacing = spacing;<br />this.target = target;<br />// Reference to the object's style properties (set later).<br />this.ref = null;<br />}<br /><br />function writeMenus() {<br />if (!isDOM && !isIE4 && !isNS4) return;<br /><br />for (currMenu = 0; currMenu &lt; menu.length; currMenu++) with (menu[currMenu][0]) {<br />// Variable for holding HTML for items and positions of next item.<br />var str = '', itemX = 0, itemY = 0;<br /><br />// Remember, items start from 1 in the array (0 is menu object itself, above).<br />// Also use properties of each item nested in the other with() for construction.<br />for (currItem = 1; currItem &lt; menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {<br />var itemID = 'menu' + currMenu + 'item' + currItem;<br /><br />// The width and height of the menu item - dependent on orientation!<br />var w = (isVert ? width : length);<br />var h = (isVert ? length : width);<br /><br />// Create a div or layer text string with appropriate styles/properties.<br />// Thanks to Paul Maden (<a href="http://www.paulmaden.com" target="_blank" rel="nofollow">www.paulmaden.com</a>) for helping debug this in IE4, apparently<br />// the width must be a miniumum of 3 for it to work in that browser.<br />if (isDOM || isIE4) {<br />str += '&lt;div id=&quot;' + itemID + '&quot; style=&quot;position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';<br />if (backCol) str += 'background: ' + backCol + '; ';<br />str += '&quot; ';<br />}<br />if (isNS4) {<br />str += '&lt;layer id=&quot;' + itemID + '&quot; left=&quot;' + itemX + '&quot; top=&quot;' + itemY + '&quot; width=&quot;' +&nbsp; w + '&quot; height=&quot;' + h + '&quot; visibility=&quot;inherit&quot; ';<br />if (backCol) str += 'bgcolor=&quot;' + backCol + '&quot; ';<br />}<br />if (borderClass) str += 'class=&quot;' + borderClass + '&quot; ';<br /><br />// Add mouseover handlers and finish div/layer.<br />str += 'onMouseOver=&quot;popOver(' + currMenu + ',' + currItem + ')&quot; onMouseOut=&quot;popOut(' + currMenu + ',' + currItem + ')&quot;&gt;';<br /><br />// Add contents of item (default: table with link inside).<br />// In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.<br />// If a target frame is specified, also add that to the &lt;a&gt; tag.<br /><br />str += '&lt;table width=&quot;' + (w - 8) + '&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;' + (!isNS4 && borderClass ? 3 : 0) + '&quot;&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; height=&quot;' + (h - 7) + '&quot;&gt;' + '&lt;a class=&quot;' + textClass + '&quot; href=&quot;' + href + '&quot;' + (frame ? ' target=&quot;' + frame + '&quot;&gt;' : '&gt;') + text + '&lt;/a&gt;&lt;/td&gt;';<br />if (target &gt; 0) {<br /><br />// Set target's parents to this menu item.<br />menu[target][0].parentMenu = currMenu;<br />menu[target][0].parentItem = currItem;<br /><br />// Add a popout indicator.<br />if (popInd) str += '&lt;td class=&quot;' + textClass + '&quot; align=&quot;right&quot;&gt;' + popInd + '&lt;/td&gt;';<br />}<br />str += '&lt;/tr&gt;&lt;/table&gt;' + (isNS4 ? '&lt;/layer&gt;' : '&lt;/div&gt;');<br />if (isVert) itemY += length + spacing;<br />else itemX += length + spacing;<br />}<br />if (isDOM) {<br />var newDiv = document.createElement('div');<br />document.getElementsByTagName('body').item(0).appendChild(newDiv);<br />newDiv.innerHTML = str;<br />ref = newDiv.style;<br />ref.position = 'absolute';<br />ref.visibility = 'hidden';<br />}<br /><br />// Insert a div tag to the end of the BODY with menu HTML in place for IE4.<br />if (isIE4) {<br />document.body.insertAdjacentHTML('beforeEnd', '&lt;div id=&quot;menu' + currMenu + 'div&quot; ' + 'style=&quot;position: absolute; visibility: hidden&quot;&gt;' + str + '&lt;/div&gt;');<br />ref = getSty('menu' + currMenu + 'div');<br />}<br /><br />// In NS4, create a reference to a new layer and write the items to it.<br />if (isNS4) {<br />ref = new Layer(0);<br />ref.document.write(str);<br />ref.document.close();<br />}<br /><br />for (currItem = 1; currItem &lt; menu[currMenu].length; currItem++) {<br />itemName = 'menu' + currMenu + 'item' + currItem;<br />if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);<br />if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];<br />&nbsp; &nbsp;}<br />}<br />with(menu[0][0]) {<br />ref.left = x;<br />ref.top = y;<br />ref.visibility = 'visible';<br />&nbsp; &nbsp;}<br />}<br /><br />// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***<br />//<br />// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,<br />// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');<br />//<br />// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or<br />// for the root menu, the top-left corner of the page.<br />//<br />// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,<br />//&nbsp; additional spacing to next menu item, number of target menu to popout);<br />//<br />// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use<br />// frames, pass an empty string as a frame target.<br />//<br />// Something that needs explaining - the Vertical Menu setup. You can see most menus below<br />// are 'true', that is they are vertical, except for the first root menu. The 'length' and<br />// 'width' of an item depends on its orientation -- length is how long the item runs for in<br />// the direction of the menu, and width is the lateral dimension of the menu. Just look at<br />// the examples and tweak the numbers, they'll make sense eventually :).<br /><br />var menu = new Array();<br /><br />// Default colours passed to most menu constructors (just passed to functions, not<br />// a global variable - makes things easier to change later in bulk).<br />var defOver = '#336699', defBack = '#003366';<br /><br />// Default 'length' of menu items - item height if menu is vertical, width if horizontal.<br />var defLength = 22;<br /><br />// Menu 0 is the special, 'root' menu from which everything else arises.<br />menu[0] = new Array();<br />// A non-vertical menu with a few different colours and no popout indicator, as an example.<br />// *** MOVE ROOT MENU AROUND HERE ***&nbsp; it's positioned at (5, 0) and is 17px high now.<br />menu[0][0] = new Menu(false, '', 5, 0, 17, '#669999', '#006666', '', 'itemText');<br />// Notice how the targets are all set to nonzero values...<br />// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.<br />// Most of the links are set to '#' hashes, make sure you change them to actual files.<br />menu[0][1] = new Item('&nbsp; File', '#', '', 40, 10, 1);<br />menu[0][2] = new Item('&nbsp; Edit', '#', '', 40, 10, 2);<br />menu[0][3] = new Item('&nbsp; Help', '#', '', 40, 10, 3);<br />// An example of a link with a target frame/window as well...<br />menu[0][4] = new Item('&nbsp; Site', 'http://gusnz.cjb.net', '_new', 40, 10, 0);<br /><br />// File menu.<br />menu[1] = new Array();<br />// The File menu is positioned 0px across and 22 down from its trigger, and is 80 wide.<br />// All text in this menu has the stylesheet class 'item' -- see the &lt;style&gt; section above.<br />// We've passed a 'greater-than' sign '&gt;' as a popout indicator. Try an image...?<br />menu[1][0] = new Menu(true, '&gt;', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');<br />menu[1][1] = new Item('Open', '#', '', defLength, 0, 0);<br />menu[1][2] = new Item('Save', '#', '', defLength, 0, 0);<br />// Non-zero target means this will trigger a popout -- menu[4] which is the 'Reopen' menu.<br />menu[1][3] = new Item('Reopen', '#', '', defLength, 0, 4);<br />menu[1][4] = new Item('Exit', '#', '', defLength, 0, 0);<br /><br />// Edit menu.<br />menu[2] = new Array();<br />menu[2][0] = new Menu(true, '&gt;', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');<br />menu[2][1] = new Item('Cut', '#', '', defLength, 0, 0);<br />menu[2][2] = new Item('Copy', '#', '', defLength, 0, 0);<br />menu[2][3] = new Item('Paste', '#', '', defLength, 0, 0);<br /><br />// Help menu<br />menu[3] = new Array();<br />menu[3][0] = new Menu(true, '&lt;', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');<br />menu[3][1] = new Item('Contents', '#', '', defLength, 0, 0);<br />menu[3][2] = new Item('Index', '#', '', defLength, 0, 0);<br />menu[3][3] = new Item('About', '#', '', defLength, 0, 5);<br /><br />// Reopen menu<br />menu[4] = new Array();<br />// This is across but not down... a horizontal popout (with crazy stylesheets :)...<br />menu[4][0] = new Menu(true, '&gt;', 85, 0, 120, '#333366', '#666699', 'crazyBorder', 'crazyText');<br />// These items are lengthier than normal, and have extra spacing due to the fancy borders.<br />menu[4][1] = new Item('Recent Doc 1:&lt;br&gt;Schedule', '#', '', 36, 4, 0);<br />menu[4][2] = new Item('Recent Doc 2:&lt;br&gt;Plan', '#', '', 36, 7, 0);<br />menu[4][3] = new Item('Etc. etc...', '#', '', defLength, 0, 0);<br /><br />// Help About popout<br />menu[5] = new Array();<br />// Leftwards popout with a negative x and y relative to its trigger.<br />menu[5][0] = new Menu(true, '&gt;', -85, -17, 80, defOver, defBack, 'itemBorder', 'itemText');<br />menu[5][1] = new Item('Leftwards!&lt;br&gt;And up!', '#', '', 40, 0, 0);<br /><br /><br /><br /><br />// *** OPTIONAL CODE FROM HERE DOWN ***<br /><br />// These two lines handle the window resize bug in NS4. See &lt;body onResize=&quot;...&quot;&gt;.<br />// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.<br /><br />var popOldWidth = window.innerWidth;<br />nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');<br /><br /><br />// This is a quick snippet that captures all clicks on the document and hides the menus<br />// every time you click. Use if you want.<br /><br />if (isNS4) document.captureEvents(Event.CLICK);<br />document.onclick = clickHandle;<br /><br />function clickHandle(evt)<br />{<br /> if (isNS4) document.routeEvent(evt);<br /> hideAllBut(0);<br />}<br /><br /><br />// This is just the moving command for the example.<br /><br />function moveRoot()<br />{<br /> with(menu[0][0].ref) left = ((parseInt(left) &lt; 100) ? 100 : 5);<br />}<br />//&nbsp; End --&gt;<br />&lt;/script&gt;<br /><br />&lt;!-- *** IMPORTANT STYLESHEET SECTION - Change the border classes and text colours *** --&gt;<br />&lt;style&gt;<br />&lt;!--<br /><br />.itemBorder { border: 1px solid black }<br />.itemText { text-decoration: none; color: #FFFFFF; font: 12px Arial, Helvetica }<br /><br />.crazyBorder { border: 2px outset #663399 }<br />.crazyText { text-decoration: none; color: #FFCC99; font: Bold 12px Arial, Helvetica }<br /><br />--&gt;<br />&lt;/style&gt;<br /><br />&lt;/HEAD&gt;<br /><br />&lt;!-- STEP TWO: Insert the onLoad event handler into your BODY tag&nbsp; --&gt;<br /><br />&lt;BODY marginwidth=&quot;0&quot; marginheight=&quot;0&quot; style=&quot;margin: 0&quot; onLoad=&quot;writeMenus()&quot; onResize=&quot;if (isNS4) nsResizeHandler()&quot;&gt;<br /><br />&lt;!-- STEP THREE: Copy this code into the BODY of your HTML document&nbsp; --&gt;<br /><br />&lt;!-- It's important that you position the menu over a background, like a table/image --&gt;<br />&lt;table bgcolor=&quot;#006666&quot; width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;<br />&lt;tr&gt;&lt;td height=&quot;17&quot;&gt;&lt;font size=&quot;1&quot;&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br /><br />&lt;p&gt;&lt;center&gt;<br />&lt;font face=&quot;arial, helvetica&quot; size&quot;-2&quot;&gt;Free JavaScripts provided&lt;br&gt;<br />by &lt;a href=&quot;http://javascriptsource.com&quot;&gt;The JavaScript Source&lt;/a&gt;&lt;/font&gt;<br />&lt;/center&gt;&lt;p&gt;<br /><br />&lt;!-- Script Size:&nbsp; 13.87 KB --&gt;<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />24. Wirujące <br />menu<br />super efekt<br /><br /><br /><br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;META content=&quot;text/html; CHARSET=iso-8859-2&quot; http-equiv=content-type&gt;<br />&lt;STYLE&gt;.fly {<br />&nbsp; &nbsp; COLOR: aqua; FONT-FAMILY: arial; FONT-SIZE: 24px; POSITION: absolute; VISIBILITY: hidden; Z-INDEX: 2<br />}<br />.logo&nbsp; &nbsp; &nbsp; &nbsp; { color: #000080; font-family: times; font-size: 40; left: 30px; position: <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;absolute; top: 0px; visibility: visible; z-index: 1 }<br />.desc&nbsp; &nbsp; &nbsp; &nbsp; { color: #000000; font-family: Arial; font-size: 14px; left: 40px; position: <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;absolute; text-align: center; top: 220px; visibility: hidden; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width: 400px; font-weight: bold }<br />BODY {<br />&nbsp; &nbsp; BACKGROUND: #FFFFCC }<br />&nbsp; &nbsp; A:link {<br />&nbsp; &nbsp; COLOR: #000080; TEXT-DECORATION: none<br />}<br />A:visited {<br />&nbsp; &nbsp; COLOR: #000080; TEXT-DECORATION: none<br />}<br />a:hover&nbsp; &nbsp; &nbsp; { color: #FF0000; text-decoration: underline }<br />&lt;/STYLE&gt;<br /><br />&lt;SCRIPT language=JavaScript&gt;<br /><br /><br />&nbsp; &nbsp; /* Show an object */<br />&nbsp; &nbsp; function showObject(object) {<br />&nbsp; &nbsp; &nbsp; &nbsp; object.visibility = VISIBLE;<br />&nbsp; &nbsp; }<br /><br />&nbsp; &nbsp; /* Hide an object */<br />&nbsp; &nbsp; function hideObject(object) {<br />&nbsp; &nbsp; &nbsp; &nbsp; object.visibility = HIDDEN;<br />&nbsp; &nbsp; }<br /><br />&nbsp; &nbsp; /* Slide the company logo from top to middle */<br />&nbsp; &nbsp; function slideLogo(from, to) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (from &lt; to) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; company.top = (from += 10);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout('slideLogo(' + from + ',' + to + ')', 75);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else initObjects();<br />&nbsp; &nbsp; }<br /><br />&nbsp; &nbsp; /* Rotate selected objects */<br />&nbsp; &nbsp; function rotateObjects() {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (var i = 0; i &lt; pos.length; i++) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pos[i] += inc; objects[i].visibility = 'visible';<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; objects[i].left = (r * Math.cos(pos[i])) + xoff<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; objects[i].top = (r * Math.sin(pos[i])) + yoff;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; rotateTimer = setTimeout(&quot;rotateObjects()&quot;, 70);<br />&nbsp; &nbsp; }<br /><br />&nbsp; &nbsp; &nbsp;/* Initialize selected objects for rotation */<br />&nbsp; &nbsp; &nbsp;function initObjects() {<br />&nbsp; &nbsp; &nbsp; &nbsp; /* Here is the array of HTML elements that will be rotated, from fly1 to fly4 <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Just put the shortcut variables to the HTML elements in this little array<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;and they will be rotated automatically */<br />&nbsp; &nbsp; &nbsp; &nbsp; objects = new Array(fly1, fly2, fly3, fly4);<br />&nbsp; &nbsp; &nbsp; &nbsp; pos = new Array();<br />&nbsp; &nbsp; &nbsp; &nbsp; pos[0] = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (var i = 1; i &lt; objects.length; i++) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pos[i] = parseFloat(pos[i - 1] + ((2 * pi) / objects.length));<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; rotateObjects();<br />&nbsp; &nbsp; }<br /><br />/* Variables for rotating objects */<br />&nbsp; &nbsp; var objects;<br />&nbsp; &nbsp; var pos;<br />&nbsp; &nbsp; var r = 160;&nbsp; &nbsp; &nbsp; &nbsp; // radius<br />&nbsp; &nbsp; var xoff = 180;&nbsp; &nbsp; &nbsp;// x offset<br />&nbsp; &nbsp; var yoff = 170;&nbsp; &nbsp; &nbsp;// y offset<br />&nbsp; &nbsp; var pi = Math.PI;&nbsp; &nbsp;// get pi<br />&nbsp; &nbsp; var inc = pi / 180; // degrees per rotation cycle<br />&nbsp; &nbsp; var objects;&nbsp; &nbsp; &nbsp; &nbsp; // objects to be rotated<br />&nbsp; &nbsp; var pos;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // position for objects<br /><br /><br />&lt;/SCRIPT&gt;<br /><br />&lt;META content=&quot;Microsoft FrontPage 4.0&quot; name=GENERATOR&gt;<br />&lt;title&gt;&lt;/title&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY link=#008000&gt;<br />&lt;div align=&quot;center&quot;&gt;<br />&nbsp; &lt;center&gt;<br />&nbsp; &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;563&quot; height=&quot;172&quot;&gt;<br />&nbsp; &nbsp; &lt;tr&gt;<br />&nbsp; &nbsp; &nbsp; &lt;td height=&quot;172&quot; width=&quot;561&quot;&gt;<br />&lt;DIV class=fly id=fly1&gt;&lt;A <br />href=&quot;http://www.javascripts.asco.com.pl/skrypty/tekst/strona%201&quot; <br />onmouseout=hideObject(desc1) onmouseover=showObject(desc1)&gt;Strona <br />1&lt;/A&gt;&lt;BR&gt;&lt;/DIV&gt;<br />&lt;DIV class=fly id=fly2&gt;&lt;A <br />href=&quot;http://www.zoom.biznes.net/zoom_wyszukiwarka.html&quot; <br />onmouseout=hideObject(desc2) onmouseover=showObject(desc2)&gt;strona <br />2&lt;/A&gt;&lt;BR&gt;&lt;/DIV&gt;<br />&lt;DIV class=fly id=fly3&gt;&lt;A <br />href=&quot;http://www.zoom.biznes.net/kurs_java.html&quot; <br />onmouseout=hideObject(desc3) onmouseover=showObject(desc3)&gt;Strona 3&lt;/A&gt; <br />&lt;BR&gt;&lt;/DIV&gt;<br />&lt;DIV class=fly id=fly4&gt;&lt;A <br />href=&quot;http://www.zoom.biznes.net/skrypty_java.html&quot; <br />onmouseout=hideObject(desc4) onmouseover=showObject(desc4)&gt;Strona <br />4&lt;/A&gt;&lt;BR&gt;&lt;/DIV&gt;<br />&lt;DIV class=logo id=company&gt;Menu strony&lt;/DIV&gt;<br />&lt;DIV class=desc id=desc1&gt;ZOOM Serwer Darmowych Bajerów &lt;/DIV&gt;<br />&lt;DIV class=desc id=desc2&gt;Wyszukiwarka w zagadnień w magazymie ZOOM &lt;/DIV&gt;<br />&lt;DIV class=desc id=desc3&gt;Kurs Java Scrypt &lt;/DIV&gt;<br />&lt;DIV class=desc id=desc4&gt;Zestaw gotowych Java Skryptów &lt;/DIV&gt;<br />&lt;SCRIPT language=JavaScript&gt;<br /><br /><br />&nbsp; &nbsp; /* Simple version detection */<br />&nbsp; &nbsp; var isNS = (navigator.appName == &quot;Netscape&quot; && parseInt(navigator.appVersion) &gt;= 4);<br /> <br />/* They can be used in place<br />&nbsp; &nbsp; &nbsp; &nbsp;of hidden and visible because on occasion Navigator has problems with the two */<br />&nbsp; &nbsp; var HIDDEN = (isNS) ? 'hide' : 'hidden';<br />&nbsp; &nbsp; var VISIBLE = (isNS) ? 'show' : 'visible';<br /><br />&nbsp; &nbsp; /* Create shortcut variables for different absolutely positioned elements */<br />&nbsp; &nbsp; var fly1 = (isNS) ? document.fly1 : document.all.fly1.style;<br />&nbsp; &nbsp; var fly2 = (isNS) ? document.fly2 : document.all.fly2.style;<br />&nbsp; &nbsp; var fly3 = (isNS) ? document.fly3 : document.all.fly3.style;<br />&nbsp; &nbsp; var fly4 = (isNS) ? document.fly4 : document.all.fly4.style;<br />&nbsp; &nbsp; var company = (isNS) ? document.company : document.all.company.style;<br />&nbsp; &nbsp; var desc1 = (isNS) ? document.desc1 : document.all.desc1.style;<br />&nbsp; &nbsp; var desc2 = (isNS) ? document.desc2 : document.all.desc2.style;<br />&nbsp; &nbsp; var desc3 = (isNS) ? document.desc3 : document.all.desc3.style;<br />&nbsp; &nbsp; var desc4 = (isNS) ? document.desc4 : document.all.desc4.style;<br /><br />&nbsp; &nbsp; /* Begin the sliding of the company logo */<br />&nbsp; &nbsp; slideLogo(0, 140);<br /><br /><br /><br />&lt;/SCRIPT&gt;<br /><br />&lt;p&gt; &lt;/p&gt;<br />&nbsp; &nbsp; &nbsp; &lt;/td&gt;<br />&nbsp; &nbsp; &lt;/tr&gt;<br />&nbsp; &lt;/table&gt;<br />&nbsp; &lt;/center&gt;<br />&lt;/div&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />25. Tekst<br />za kursorem<br /><br /><br /><br />&lt;STYLE&gt;<br />.litera {POSITION:Absolute; VISIBILITY:Visible; TOP:-10px; FONT-SIZE:10pt; FONT-FAMILY:Curier; FONT-WEIGHT:Bold; COLOR:Orange}<br />&lt;/STYLE&gt;<br />&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;<br />onload=Pozycja;<br /> <br />if (document.layers) document.captureEvents(Event.MOUSEMOVE);<br />document.onmousemove=Ruch;<br />function Ruch(e){<br /> x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX;<br /> y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY;<br /> raz=1;<br />}<br /> <br />var x,y;<br />szer=12;<br />raz=10;<br /> <br />Napis=&quot;www.hackme.pl&quot;;<br />Napis=Napis.split(&quot;&quot;);<br /> <br />xpos=new Array();<br />ypos=new Array();<br />for (i=0;i&lt;=Napis.length;i++) xpos[i]=0;<br />for (i=0;i&lt;=Napis.length;i++) ypos[i]=-30;<br /> <br /><br />function Pozycja() {<br />if (raz==1) {<br /> for (i=Napis.length; i&gt;=1; i--) {<br />&nbsp; xpos[i]=xpos[i-1]+szer;<br />&nbsp; ypos[i]=ypos[i-1];<br /> }<br /> xpos[0]=x+szer;<br /> ypos[0]=y;<br /> <br /> for (i=0; i&lt;Napis.length; i++) {<br />&nbsp; if (document.all) {<br />&nbsp; &nbsp;thisSpan=eval(&quot;span&quot;+(i)+&quot;.style&quot;);<br />&nbsp; &nbsp;thisSpan.posLeft=xpos[i];<br />&nbsp; &nbsp;thisSpan.posTop=ypos[i];<br />&nbsp; &nbsp;}<br />&nbsp; if (document.layers) {<br />&nbsp; &nbsp;thisSpan=eval(&quot;document.span&quot;+i);<br />&nbsp; &nbsp;thisSpan.left=xpos[i];<br />&nbsp; &nbsp;thisSpan.top=ypos[i];<br />&nbsp; &nbsp;}<br /> }<br />}<br /> <br />setTimeout(&quot;Pozycja()&quot;,20)<br />}<br /> <br /><br />for (i=0;i&lt;=Napis.length-1;i++) document.write(&quot;&lt;DIV ID=\&quot;span&quot;+i+&quot;\&quot; CLASS=\&quot;litera\&quot;&gt;&quot;+Napis[i]+&quot;&lt;/DIV&gt;&quot;);<br />&lt;/SCRIPT&gt;<br /> &lt;/head&gt;<br /><br /> <br /> <br /> <br /><br />--------------------------------------------------------------------------------<br />26. Tęczowy <br />napis<br /><br /><br />b&gt;<br />&lt;font size=&quot;5&quot;&gt;<br />&lt;script&gt;<br /><br /><br /><br />// ********** MAKE YOUR CHANGES HERE<br /><br />var text=&quot;www.HACKME.PL&quot; // YOUR TEXT<br />var speed=80 // SPEED OF FADE<br /><br />// ********** LEAVE THE NEXT BIT ALONE!<br /><br /><br />if (document.all||document.getElementById){<br />document.write('&lt;span id=&quot;highlight&quot;&gt;' + text + '&lt;/span&gt;')<br />var storetext=document.getElementById? document.getElementById(&quot;highlight&quot;) : document.all.highlight<br />}<br />else<br />document.write(text)<br />var hex=new Array(&quot;00&quot;,&quot;14&quot;,&quot;28&quot;,&quot;3C&quot;,&quot;50&quot;,&quot;64&quot;,&quot;78&quot;,&quot;8C&quot;,&quot;A0&quot;,&quot;B4&quot;,&quot;C8&quot;,&quot;DC&quot;,&quot;F0&quot;)<br />var r=1<br />var g=1<br />var b=1<br />var seq=1<br />function changetext(){<br />rainbow=&quot;#&quot;+hex[r]+hex[g]+hex[b]<br />storetext.style.color=rainbow<br />}<br />function change(){<br />if (seq==6){<br />b--<br />if (b==0)<br />seq=1<br />}<br />if (seq==5){<br />r++<br />if (r==12)<br />seq=6<br />}<br />if (seq==4){<br />g--<br />if (g==0)<br />seq=5<br />}<br />if (seq==3){<br />b++<br />if (b==12)<br />seq=4<br />}<br />if (seq==2){<br />r--<br />if (r==0)<br />seq=3<br />}<br />if (seq==1){<br />g++<br />if (g==12)<br />seq=2<br />}<br />changetext()<br />}<br />function starteffect(){<br />if (document.all||document.getElementById)<br />flash=setInterval(&quot;change()&quot;,speed)<br />}<br />starteffect()<br />&lt;/script&gt;<br />&lt;/font&gt;&lt;/b&gt;<br /><br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />27. Losowe <br />tło<br /><br /><br />&lt;script&gt;<br /><br />/*Random background color- by javascriptkit.com<br />Visit JavaScript Kit (<a href="http://javascriptkit.com" target="_blank" rel="nofollow">http://javascriptkit.com</a>) for script<br />Credit must stay intact for use*/<br /><br />//Enter list of bgcolors:<br />var bgcolorlist=new Array(&quot;#DFDFFF&quot;, &quot;#FFFFBF&quot;, &quot;#80FF80&quot;, &quot;#EAEAFF&quot;, &quot;#C9FFA8&quot;, &quot;#F7F7F7&quot;, &quot;#FFFFFF&quot;, &quot;#DDDD00&quot;)<br /><br />document.bgColor=bgcolorlist[Math.floor(Math.random()*bgcolorlist.length)]<br />&lt;/script&gt;<br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />28. zmiana <br />koloru<br />tła<br /><br />&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;<br /><br />&lt;!-- Begin<br />function newbg(thecolor)<br />{<br />document.bgColor=thecolor;<br />}<br />//&nbsp; End --&gt;<br />&lt;/script&gt;<br /><br />&lt;div align=&quot;center&quot;&gt;<br />&lt;form&gt;<br />&nbsp; &lt;input type=&quot;button&quot; value=&quot;White&quot; onclick=&quot;newbg('white');&quot;&gt;<br />&nbsp; &lt;input type=&quot;button&quot; value=&quot;Blue&quot; onclick=&quot;newbg('blue');&quot;&gt;<br />&nbsp; &lt;input type=&quot;button&quot; value=&quot;Beige&quot; onclick=&quot;newbg('Beige');&quot;&gt;<br />&nbsp; &lt;input type=&quot;button&quot; value=&quot;Yellow&quot; onclick=&quot;newbg('yellow');&quot;&gt;<br />&lt;/form&gt;<br />&lt;/div&gt;<br /><br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />29. licznik<br />odwiedzin<br /><br /><br />&lt;style&gt;<br />.counter{<br />background-color:black;<br />color:yellow;<br />font-weight:bold;<br />}<br />&lt;/style&gt;<br /><br />&lt;SCRIPT&gt;<br /><br />//Personal Counter- by Jaafar Bin Yusof, Singapore (jaafar66@yahoo.com)<br />//Modified by JavaScript Kit (<a href="http://javascriptkit.com" target="_blank" rel="nofollow">http://javascriptkit.com</a>)<br />//Visit <a href="http://javascriptkit.com" target="_blank" rel="nofollow">http://javascriptkit.com</a> for this script<br /><br />expireDate = new Date<br />expireDate.setMonth(expireDate.getMonth()+6)<br />jcount = eval(cookieVal(&quot;jaafarCounter&quot;))<br />jcount++<br />document.cookie = &quot;jaafarCounter=&quot;+jcount+&quot;;expires=&quot; + expireDate.toGMTString()<br /><br />function cookieVal(cookieName) {<br />thisCookie = document.cookie.split(&quot;; &quot;)<br />for (i=0; i&lt;thisCookie.length; i++){<br />&nbsp; &nbsp; if (cookieName == thisCookie[i].split(&quot;=&quot;)[0]){<br />&nbsp; &nbsp; &nbsp; &nbsp; return thisCookie[i].split(&quot;=&quot;)[1]<br />&nbsp; &nbsp; }<br />}<br />return 0<br />}<br /><br />function page_counter(){<br />for (i=0;i&lt;(7-jcount.toString().length);i++)<br />document.write('&lt;span class=&quot;counter&quot;&gt;0&lt;/span&gt;')<br />for (y=0;y&lt;(jcount.toString().length);y++)<br />document.write('&lt;span class=&quot;counter&quot;&gt;'+jcount.toString().charAt(y)+'&lt;/span&gt;')<br />}<br /><br />&lt;/SCRIPT&gt;<br /><br />You have visited this page <br />&lt;SCRIPT&gt;<br />page_counter(jcount);<br />&lt;/SCRIPT&gt;<br /> times.<br /><br /> <br /> <br />&nbsp; <br />--------------------------------------------------------------------------------<br />30. Rotator<br />banerów<br /><br /><br /><br />&lt;marquee behavior=&quot;scroll&quot; direction=&quot;up&quot; height=&quot;130&quot; scrollamount=&quot;2&quot; scrolldelay=&quot;10&quot; onMouseOver='this.stop()' onMouseOut='this.start()'&gt;<br />&lt;center&gt;<br /><br />&lt;noscript&gt;&lt;/noscript&gt;<br />&lt;a href=&quot;http://www.hackme.pl&quot; title=&quot;Hackme.pl&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;tu wstaw obrazek.jpg&quot; width=&quot;70&quot; height=&quot;30&quot; alt=&quot;Hackme.pl&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;<br />&lt;a href=&quot;http://www.hackme.pl&quot; title=&quot;Hackme.pl&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;tu wstaw obrazek.jpg&quot; width=&quot;70&quot; height=&quot;30&quot; alt=&quot;Hackme.pl&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;<br /><br />&lt;/marquee&gt;<br /><br />&lt;div class=&quot;panels&quot;&gt;]]></description>
<pubDate>Czwartek 3 KwiecieĹ</pubDate>
<comments>Czwartek 3 KwiecieĹ</comments>
</item>
</channel>
</rss>
