<?xml version="1.0" encoding="iso-8859-2"?>
<rss version="2.0">
<channel>
<title>The Grey Fire Forum</title>
<link>http://www.greyfire.pun.pl</link>
<description> The Grey Fire Forum</description>
<language>pl</language>
<docs>http://backend.userland.com/rss</docs>
<item>
<title>Algorytm obliczania silni C++</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=28#p28</link>
<guid isPermaLink="false">28@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Algorytm obliczania silni w C++<br /><br />Ogólnym założeniem tego przykładu jest zastosowanie funkcji rekurencyjnej: &quot;Polegającej na wywoływaniu samej siebie&quot;. Następuje tutaj takie wywołanie samej funkcji wewnątrz jej samej. Działa do n=16, powyżej następuje wyjście z zakresu liczb integer. <br />Kolorem czerwonym zaznaczyłem moment rekulencyjności funkcji, zaś zielonym moment wykorzystania rekurencyjnej funkcji.<br /><br />[html]<br />&lt;hr /&gt;<br />#include &lt;iostream&gt;<br />#include &lt;conio.h&gt;<br /><br />using namespace std;<br /><br />int silnia (int n){<br /><br />if (n == 0){<br />&nbsp; &nbsp; &nbsp; &nbsp;return 1;<br />&nbsp; &nbsp; }<br />else {<br />&lt;font color=&quot;red&quot;&gt;return n*silnia(n-1);&lt;/font&gt;<br />&nbsp; &nbsp; }<br />}<br /><br />void main () {<br /><br />int n;<br />cout &lt;&lt; \&quot;Podaj liczbe N: \&quot;;<br />cin &gt;&gt; n;<br />cout &lt;&lt; \&quot;Wynik to: \&quot; &lt;&lt; &lt;font color=&quot;#339966&quot;&gt;silnia(n);&lt;/font&gt;<br />getch();<br />}<br />[/html]]]></description>
<pubDate>Niedziela 27 WrzesieĹ</pubDate>
<comments>Niedziela 27 WrzesieĹ</comments>
</item>
<item>
<title>Pole trapezu algorytm</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=27#p27</link>
<guid isPermaLink="false">27@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Algorytm działania:<br /><br />==== I. Algorytm ====<br />1. Czytaj wysokość H<br />2. Czytaj podstawy A i B<br />3. SUMA = A + B<br />4. SUMA2 = SUMA * H<br />5. SUMA3 = SUMA2 / 2<br />6. Wyprowadź SUMA3 (wynik)<br />7. Zakończ algorytm<br /><br />==== II. Algorytm ====<br />1. Czytaj wysokość H, podstawy A i B<br />2. Oblicz: SUMA = ((A+B)*H)/2<br />3. Zwróć SUMA.<br /><br />Kod C++<br /><div class="codebox"><div class="incqbox"><h4>Kod:</h4><div class="scrollbox" style="height: 33em"><pre>#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;

void main() {
double H, a, b;
double Suma;

cout &lt;&lt; &quot;Witam w programie liczacym pole trapezu&quot;;
cout &lt;&lt; &quot;Podaj wysokosc H:&quot;;
cin &gt;&gt; H;
cout &lt;&lt; &quot;Podaj podstawy A i B:&quot;;
cin &gt;&gt; a;
cout &lt;&lt; &quot;Teraz podaj B:&quot;
cin &gt;&gt; b;
cout &lt;&lt; &quot;Dziekuje za podanie wymiarow!&quot;;
Suma=((a+b)*H)/2;

cout &lt;&lt; &quot;\nWynik dzialania programu: &quot; &lt;&lt; Suma &lt;&lt; &quot;\nWcisnij dowolny klawisz aby wyjsc&quot;;
getch();
}</pre></div></div></div>]]></description>
<pubDate>PiĹĄtek 25 WrzesieĹ</pubDate>
<comments>PiĹĄtek 25 WrzesieĹ</comments>
</item>
<item>
<title>Zasady gier Off-Topic</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=26#p26</link>
<guid isPermaLink="false">26@http://www.greyfire.pun.pl</guid>
<description><![CDATA[1. Należy zapytać się Administratora o zgodę na utworzenie gry w dziale Off-Topic.<br />2. Jeśli nie ma zezwolenia nie tworzyć gry.<br />3. Nie wolno pisać częściej niż raz dziennie.<br />4. Należy trzymać się zasad gry. Należy dokładnie się rozczytać co wolno pisać w gry Off-Topic. Spam w grach jest karany.<br /><br />ad1. <br />Powiadomienie Administratora - należy skontaktować się z administratorem przez PW lub e-mail. Może być także GG lub inne dostępne źródła kontaktu.<br /><br />ad.2 <br />Zgoda jest, wolno tworzyć temat z grą. Zgody nie ma, zapomnieć i nie robić tematu z grą.<br /><br />ad3. <br />Warunek stawiany na czas odpisywania w jednym temacie częściej niż raz dziennie. Interwał powinien być dłuższy niż 1 dzień. Przyjęto uproszczoną zasadę. Np. napiszesz posta o 12.00 to musisz czekać do początku następnego dnia np. 00.01 już można napisać post. Ale w takim wypadku należy czekać 24 godziny do następnej 00.01. <br />Jednakże mogą być także upomnienia ustne dla osób silnie pilnujących czasu tak by maksymalnie najwięcej postów umieścić w tematach typu 'Gry'. Tzn. postowanie 23.00 i o 1.00 może być postrzeżone jako złamanie reguł o ile wystąpi jeszcze kilka innych warunków naciągania zasad - wg &quot;<strong>sunięcia po cienkim sznurku</strong>&quot;:<br />* pisanie pierwszego postu pod koniec dnia czasu polskiego, by następny napisać zaraz po północy (może być przymknięte na to oko o ile zostało to wykonane w sposób nieświadomy - tzn. zdarzyło się góra kilka razy, jednak powyżej 10 razy nie ma mowy o <strong>przypadkowości i zbiegów okoliczności</strong>,<br />* pisanie postów idealnie codziennie, owszem jest to punktowane na minusy, ale należy pamiętać też, o tym, żeby posty z Off-Topic nie były zdecydowana większością postów.<br /><br />ad4.<br />Tzn. jeśli mamy grę dotycząca dopisywania 3 słów - to mają być 3, warunkowo pomijane mogą być przyimki i zaimki. Zaś jeśli zdanie to ma być zdanie.<br /><br />ad5.]]></description>
<pubDate>Czwartek 24 WrzesieĹ</pubDate>
<comments>Czwartek 24 WrzesieĹ</comments>
</item>
<item>
<title>Poprawne nazewnictwo</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=25#p25</link>
<guid isPermaLink="false">25@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Poprawne nazewnictwo obrazków, plików oraz wszelkich plików wykorzystywanych na potrzeby stron www jest priorytetowe.<br /><br />Nie wolno stosować:<br />* polskich znaków dialektycznych, np. ą, ę, ś, ż, ź, ę, ó, ł, ń, ć;<br />* spacji,<br />* znaków specjalnych: / \ | = + : ; ' &quot; &lt; &gt; <br />* jako pierwszego znaku '_'<br /><br />Jako spacje zwykle używa się zastępczo znak dolnego podkreślenia '<strong>_</strong>', a zamiast stosowania znaków polskich, odpowiedniki na klawiaturze, tzn. bez wpisywania z przytrzymanym ALT. Tak więc zamiast ząb.jpg należy napisać zab.jpg<br />Nie jest złą praktyką opisywania nazw plików w języku angielskim. Złą praktyką jest zastępowanie polskich znaków przez takie konstrukcje: zamiast <strong>ząb.jpg</strong> wpisywanie <strong>zomb.jpg</strong>. Jest to niedopuszczalne ze względu na porządek w nazewnictwie.<br /><br />Najlepiej jest z góry określić sobie styl opisywania plików oraz wszelkich innych nazw wykorzystywanych w ogólnym programowaniu. Tak jak np w nazwach zmiennych, nazwach ID i CLASS (html) etc.]]></description>
<pubDate>Czwartek 24 WrzesieĹ</pubDate>
<comments>Czwartek 24 WrzesieĹ</comments>
</item>
<item>
<title></title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=24#p24</link>
<guid isPermaLink="false">24@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Sonda dotyczy tego jakie waszym zdaniem powinno się tworzyć strony www? Czy powinny to być strony wykonywane przy użyciu tabelek - oraz wszelkich technik formatowania strony wykorzystywanych w tym wariancie. Druga opcja dotyczy szablonu strony o ramki html, gdzie mamy wczytywane określone miejsca na stronie. Trzecia opcja dotyczy szablonu strony w oparciu o sematyczność kodu HTML z zastosowaniem CSS. Jes też opcja czwarta żadna z powyższych tutaj jest pole dla pasjonatów CMS.<br /><br />Pierwsza opcja: Strona w tabelkach.<br />Jakie są według mnie za i przeciw? <br /><strong>Zalety</strong>:<br />1) Są łatwość w doborze narzędzi generujących takie strony, dużo informacji i szablonów stron na podstawie, których można się wzorować. <br />2) Można tak osiągnąć bardzo dużo przy użyciu samego HTML oraz grafiki (która jest także wadą). <br />Jednak <strong>wady</strong> są druzgocące: <br />1) Strony wykonane w tabelach są ładowane o wiele dłużej niż strony wykonane w technologii ramek oraz sematycznym HTML/CSS. <br />2) Kolejnymi wadami są trudność późniejszej edycji ręcznej, strona może różnie się zachowywać w innych rozdzielczościach (jeśli wymiary są w pikselach), a także przeglądarkach (tutaj jest kwestia zastosowanych znaczników, atrybutów i ich wartości). <br />3) Efekty pracy w tym stylu pisania www - tabela jako źródło przedstawiające treść są nieprofesjonalne. A w obecnych czasach jest to niedopuszczalne według niepisanych zasad netykiety.<br /><br />Druga opcja: Strona w ramkach:<br />Strony wykonane w ramkach ze względu na swoją prostotę oraz łatwość zapisu (stosunkową) są idealne dla lekkich projektów. Dla internetowych kursów. Strony wykonane w ramkach są dużo lepsze jak w tabelkach. W obecnym internecie zostały zapomniane. Jednak strony wykonane w ramkach mają pewien potencjał. <br /><strong>Zalety</strong>: <br />1) Wysoka modułowość strony - występuje dużo plików, które można świetnie podzielić na kilka grup, w zależności od układu ramek. Można w tym względzie dużo zrobić. <br />2) Bardzo łatwo zrobić stałe menu, które nie przewija się oraz wczytuje się tylko raz. Dlatego strony w ramkach są szybsze od wszelkich innych. <br />3) Strona w ramkach doczekała się własnej specyfikacji HTML - <span class="bbu">HTML 4.0 Frames</span>. Który dokładnie określa co wolno robić dla zachowania pełnego standardu W3C strony w ramkach. <br />4) Prostota.<br /><strong>Wady</strong>: <br />1) Trzeba kontrolować zachowanie linków na stronie, oraz tego jak można dodać stronę do ulubionych oraz poprawne używanie linków do stron poszczególnych.<br />2) Stare techniki programowania w HTML.<br />3) Stawianie na stare techniki, wykluczając nowe techniki - CSS (choć CSS stosowany w dobrym zakresie nie zaszkodzi). <br />4) Nikt nie chce strony tak prostej - w związku z lobbingiem firm tworzących zawodowo strony www.<br /><br />Trzecie opcja: Sematyczność HTML<br />Strony obecnie pisane. Utrzymywanie ich w standardzie jest priorytetem. Strony sematycznie HTML, muszą być w pełni formatowane przez kaskadowe arkusze styli - CSS. Strony są nieco bardziej skomplikowane jak strony wykonane w ramkach, jednak można dzięki nim (HTML/CSS) utrzymać pełną kontrolę nad wyglądem strony. Daje to bardzo duże możliwości.<br /><strong>Zalety</strong>:<br />1) Sematyczność formatowania od prezentacji strony. Formatowanie w 1 pliku, w innych z załącznikiem w postaci stylem.<br />2) Lansowany wzorzec strony przez profesjonalistów.<br /><strong>Wady</strong>:<br />1) Brak, jednak ważne jest przemyślanie co powinno być na stronie.<br /><br />I pozycja ostatnia: żadna z powyższych.<br />Mam tu na uwadze - zrobię stronę w CMS będzie lepsza od każdej z powyższych. Warto zauważyć że w CMS nie mas kontroli bezpośredniej nad kodem HTML strony. Mogą być tam &lt;iframe&gt;, &lt;div style=&quot;display:hidden&quot;&gt; oraz inne niezpodzianki. O niektórych też może nie być wiadomo.<br /><br />Więc które z powyższych jest najwyżej oceniane. Ja stawiam na sematyczność HTML. Jednakże 2 pozycja ramek HTML.]]></description>
<pubDate>Wtorek 22 WrzesieĹ</pubDate>
<comments>Wtorek 22 WrzesieĹ</comments>
</item>
<item>
<title>Zabezpieczanie pendrive</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=23#p23</link>
<guid isPermaLink="false">23@http://www.greyfire.pun.pl</guid>
<description><![CDATA[1. Dlaczego zabezpieczać pendrive przeciw wirusom? <br />Z prostego powodu, pendrive oraz inne nośniki wymienne są idealnym środowiskiem dla roznoszenia wirusów. Warto sobie przypomnieć jak stosuje się pendrive: podłączamy, z autorunu odczytujemy zawartość i wyjmujemy najczęściej pendrive. W czasie podłączenia pendrive w Windows włącza się Autootwarzanie, czyli automatyczne uruchomienie. System w taki sposób uruchamia wszelkie pliki .ini zawierające instrukcje dla systemu co należy uruchomić najpierw.<br /><br />2. Zasada działania Flash Disinfector?<br />Ten niewielki programik o nazwie Flash Disinfector jest dosyć ciekawym softem. Jego działanie można określić jako pułapkę na wirusy. Przy jego pomocy można zniwelować efekty autorunu wirusów. A same wirusy są &quot;łapane&quot; do ukrytego folderu. Co prawda są dalej niebezpieczne. I nie jest wskazane ich uruchamianie. Ale bezpiecznie można je usunąć, nigdy nie uruchamiać.<br /><br />3. Instalacja Flash Disinfector?<br />Mając instalację Flash Disnfector z pewnego źródła lub zeskanowany dobrym skanerem. Można uruchomić w momencie, gdy mamy podłączony docelowy pendrive. Usuwa część zagrożeń oraz zabezpiecza przed następnymi.<br /><br />Ściągnij: |&lt;&gt;| [html]&lt;a href=&quot;http://download.bleepingcomputer.com/sUBs/Flash_Disinfector.exe&quot; title=&quot;flash disinfector&quot;&gt;Flash Disinfector&lt;/a&gt;[/html] |&lt;&gt;|]]></description>
<pubDate>Wtorek 22 WrzesieĹ</pubDate>
<comments>Wtorek 22 WrzesieĹ</comments>
</item>
<item>
<title>Witam wszystkich</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=22#p22</link>
<guid isPermaLink="false">22@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Jestem Cohen, o tym kim jesteś zasadniczo nikt nie musi koniecznie wiedzieć. Jestem studentem 2 roku informatyki, który lubi grzebać w kodzie źródłowym. Lubię także testować pozycjonowanie oraz różne serwisy w sieci.<br /><br />W czasie studiów doszło do mnie że jestem magnesem ściągającym opiłki żelaza. Słuchają mnie wszyscy gdy mówię o matematyce, informatyce oraz fizyce. Co jeszcze kiedyś wydawało mi się ciężkim <strong>orzechem do zgryzienia</strong>. Teraz wydaje się mi łatwiejsze i przystępniejsze.<br /><br />Zajmuje się jeszcze teraz głównie PHP. Jednakże od szerokiego użycia MySQL dzieli mnie zaledwie kilka miesięcy pracy nad PHP. Prawdopodobnie niedługo zacznę przechodzić na SQL i jego użycie z PHP.<br /><br />W sieci można mnie spotkać pod tym nickiem jeszcze na kilku innych stronach typu forum internetowe. Hmm, tyle tytułem wstępu.<br /><br />Pozdrawiam i zapraszam do pisania.]]></description>
<pubDate>Niedziela 20 WrzesieĹ</pubDate>
<comments>Niedziela 20 WrzesieĹ</comments>
</item>
<item>
<title>Opis Nokia 770 Tablet Internetowy</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=21#p21</link>
<guid isPermaLink="false">21@http://www.greyfire.pun.pl</guid>
<description><![CDATA[<img class="postimg" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Nokia770-fi-wiki.jpg/210px-Nokia770-fi-wiki.jpg" alt="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Nokia770-fi-wiki.jpg/210px-Nokia770-fi-wiki.jpg" /><br /><br />Nokia 770 jest niewielkim urządzeniem przeznaczonym głównie do bardzo szybkiego dostępu do internetu. Choć został wyprodukowany w roku 2005 przez firmę Nokia na terenie Estonii. Pierwsza jego zapowiedź była ogłoszona na LinuxWorld Summit w Nowym Jorku 25 maja 2005 roku.<br />Jest to urządzenie wyposażone w system Linux, a konkretnie jego odmianę Maemo. Jest to bardzo lekkie urządzenie waży około 0,2kg, o wymiarach 141 x 79 x 19 mm. Z obsługiwaną rozdzielczością 800x480 przy 65536 kolorach.<br /><br />Parametry urządzenia:<br />Procesor: 250 MHz Texas Instruments OMAP 1710<br />RAM: 64 MB DDR<br />HDD: 128 MB (w tym min. 64 MB dla użytkownika)<br />Pamięć: Slot kart flash RS-MMC<br />WiFi: 802.11 b/g<br />Bluetooth: wersja 1.2<br />Wejścia/wyjścia: Audio (3.5mm), mikrofon (wbudowany), USB (standardowo jako slave), zasilanie<br />Bateria: BP-5 Li-Polymer 1500 mAh<br />Wyświetlacz: 800x480 (szerokość ok. 109mm), 65536 kolorów<br />Waga: 200 gram<br />Wymiary: 141 x 79 x 19 mm<br />Brak karty SIM.<br /><br />Wyposażone w ekran dotykowy. Potrafi odczytywać kilka formatów graficznych, mp3, avi oraz pdf.<br />W skład zestawu (jeśli kupujemy nowy tablet) chodzą - tablet internetowy, słuchawki z wejściem 3,5mm, kabel usb (kabel raczej krótki), ładowarkę z przejściówką (wejście do zasilania tabletu jest także dosyć popularne w Nokii, mozna śmiało wykorzystać ładowarkę od telefonów Nokii, np. Nokia 5200), 2 rysiki, podstawka, oraz pokrowiec z materiału i dodatkową obudowę.<br />Ciekawostką jest to, że tablet jest w stanie uśpienia po prawidłowym założeniu dodatkowej obudowy (zasłaniając ekran), tablet z odsłoniętym ekranem jest gotowy do działania. Niestety wadą urządzenia jest jego krótki czas maksymalnej pracy na baterii. Urządzenie podłączone do internetu za pomocą WiFi może pracować 3 godziny, do 5 godzin maksymalnie.<br />W skład podstawowego systemu na urządzeniu wchodzi dla pierwszych urządzeń system Internet Tablet 2005 OS - Maemo (Linux). Wyposażony jest w (następujące programy - przy standardowym systemie):<br />- program do grafiki (podobny do gimpa z ograniczoną paletą kolorów) - Sketch,<br />- program do otwierania pdf-ów - PDF reader ,<br />- program do robienia notatek - Notes,<br />- program do oglądania filmów,<br />- program do otwierania plików mp3,<br />- przegladarka internetowa - Web (w oparciu o Operę),<br />- książka ulubionych stron www - BookMarks,<br />- kilka gier - Mahjong, Chess, Marbles,<br />- RSS feed reader,<br />- menedzer plików,<br />- kalkulator -Calculator,<br />- zegarek - Clock (z mapą świata),<br />- przeglądarka plików graficznych,<br />- komunikator internetowy/VoiP (wersja GoogleTalk),<br />- przelicznik walut,<br />- organizer,<br />- alarm.<br /><br />Poprzez bluetooth można zwiększyć funkcjonalność tabletu. Tablet ma wtedy prawa do przenoszenia plików z karty pamięci telefonu, dostęp do internetu za pośrednictwem telefonu (kiedy nie ma zasięgu WiFi, a telefon tak - kosztem naszych pieniędzy na koncie).<br />Przeglądając internet można bez trudu pobierać pliki (choć nie koniecznie będzie się dało je odworzyć na tablecie - można pobierać ze stron oraz ftp). Dzięki późniejszemu podłączeniu pod komputer dzięki połączeniu USB tablet-komputer.<br />Nokii 770 nie można kupić na terenie Polski. Tylko można sprowadzić z zagranicy. Można także kupić używany na aukcji internetowanej - np. w allegro bądź ebay.<br /><br />Obsługiwane formaty:<br />Interface graficzny, oparty o GTK+ i Hildon<br />Obsługa audio: MP3, RealAudio, MPEG-4, AAC, WAV, AMP<br />Grafika: JPEG, GIF, PNG, BMP, TIFF, Animowany GIF, SVG Tiny, ICO<br />Video: MPEG-1, MPEG-4, RealVideo, AVI, 3GP, H.263<br />Inne: PDF<br /><br />Tablet internetowy może mieć przeinstalowany system. <br />Strona z oprogramowaniem do tableta Nokia 770 - oprogramowanie Nokia 770.<br />Wymagany jest numer id produktu, aby uzyskać dostęp do materiałów.]]></description>
<pubDate>Sobota 19 WrzesieĹ</pubDate>
<comments>Sobota 19 WrzesieĹ</comments>
</item>
<item>
<title>Opis Krasnal 2.7</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=20#p20</link>
<guid isPermaLink="false">20@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Obecnie istnieje bardzo dużo programów pomocniczych dla webmasterów.<br />wiele z nich jest udostępnianych w wersjach trial czy shareware. które kosztują mniej lub więcej. niektóre z tych programów kosztują kilkaset złotych.<br />W swojej serii artykułów przewiduje opisanie wielu darmowych komponentów oraz programów w wersji freeware oraz wersje z czasopism (opis gdzie znaleźć).<br /><br />Tutaj opiszę program freeware Krasnal 2.7, bardzo prosty polskojęzyczny. Program zawiera dobre informacje jak zacząć testować strony na serwerze - w technologiach - PHP, MySQL oraz Perl. Pakiet instalacyjny do obsługi WWW/PHP/Perl/MySQL w środowisku lokalnym. Strony dodaje się do katalogu: usr/krasnal/www/ tutaj zakładamy nowe strony, tzn. zakładamy folder gdzie będzie strona. Można to robić ręcznie. A także przy pomocy edytora.<br />W skład pakietu apache Krasnala 2.7 wchodzą:<br />* Apache 1.3.31<br />* PHP 4.3.9 + SQLite<br />* PHP 5.0.2<br />* MySQL 3.23.58<br />* ActivePerl 5.6.1.628<br />* phpMyAdmin 2.6.2 pl2<br />* Zend Optimizer 2.0.3<br />* CesarFTP 0.99g<br />* WebAlizer 2.1<br />* Free SMTP Server<br />* SQLiteManager 1.0.1.<br /><br />Program jest mimo swojej prostoty bardzo funkcjonalny. Mimo dosyć starej wersji MySQL działa bez zarzutów. Systemu blogowego WordPress w wersji 2.6 na nim nie zainstalujesz. Ponieważ potrzebny jest co najmniej MySQL 4.0.<br />Na Krasnalu można testować za to strony w języku PHP w wersjach 4.3.9 oraz PHP 5.0.2. Oraz Perl w wersji ActivePerl 5.6.1.628.<br />Program posiada także darmowy klient FTP - CesarFTP 0.998. SQLite, Free SMTP Server i Zend Optimizer 2.0.3.<br /><br /><a href="http://www.krasnal.tk/" target="_blank" rel="nofollow">http://www.krasnal.tk/</a> - strona domowa apache Krasnala 2.7.<br /><br />Sam serwer zaś tutaj: <a href="http://programy.skryptoteka.pl/opis.php?pid=34&program=Krasnal_Serv_2_7." target="_blank" rel="nofollow">http://programy.skryptoteka.pl/opis.php &hellip; _Serv_2_7.</a><br />Program krasnal może zostać wyposażony w nowszą wersję MySQL 4.x.x. - <a href="http://krasnal.zsot.lubliniec.pl/." target="_blank" rel="nofollow">http://krasnal.zsot.lubliniec.pl/.</a><br /><br />Dodatkowe strony:<br /><a href="http://www.krasnal-team.one.pl/pafiledb.php" target="_blank" rel="nofollow">http://www.krasnal-team.one.pl/pafiledb.php</a><br /><a href="http://www.olesno.pl/~pablo/krasnal/" target="_blank" rel="nofollow">http://www.olesno.pl/~pablo/krasnal/</a>]]></description>
<pubDate>Sobota 19 WrzesieĹ</pubDate>
<comments>Sobota 19 WrzesieĹ</comments>
</item>
<item>
<title>Opis Gimpa</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=19#p19</link>
<guid isPermaLink="false">19@http://www.greyfire.pun.pl</guid>
<description><![CDATA[<img class="postimg" src="http://www.gimpuj.info/Themes/lime/images/gimp.png" alt="http://www.gimpuj.info/Themes/lime/images/gimp.png" /><br /><br />GIMP <br />Jest to program darmowy, na licencji GNU GPL. Program Gimp to bardzo dobry program do edycji grafiki rastrowej.<br /><br />GIMP jest popularnym narzędziem przetwarzania grafiki cyfrowej. Można przy jego użyciu tworzyć grafikę, zmieniać rozmiary i wycinać fragmenty zdjęć, dokonywać różnych operacji na kolorach, łączyć obrazy stosując warstwy, oraz dokonywać konwersji różnych formatów plików graficznych.<br /><br />Gimp jest stale rozwijany oraz istnieje kilka stron (większych, często aktualizowanych), gdzie możemy się dowiedzieć więcej o możliwościach tego programu. Polecam dwie strony.<br />Oficjalna strona Gimpa (EN)<br />Forum o Gimpie<br /><br />Gimp jest programem bardzo dobrym - śmiało może rywalizować z drogimi płatnymi wersjami programów do edycji grafiki komputerowej.<br />W Gimpie przy edycji/tworzeniu grafiki możemy posłużyć się dużą ilością filtrów, możemy także edytować grafikę wykorzystując skrypty CGI oraz przy użycoiu makr zarówno za pomocą języka Scheme, a także Perl, Python, Tcl czy Ruby.<br />Dodatkowo program można ulepszyć istalując przedinstalacją Gimpa biblioteki GTK+ (biblioteki służącej do tworzenia interfejsu graficznego do programów komputerowych).<br />Dostępne są wersje dla Mac OS, Linuksa oraz Microsoft Windows. Program Gimp jest wolnym oprogramowaniem.<br /><br />Podsumowując:<br />*Gimp to darmowe oprogramowanie, oparte na zasadzie licencji GNU GPL.<br />*Gim obecnie jest dostępny na większość popularnych systemów operacyjnych.<br />*Gimp ma możliwości popularne z drogimi płatnymi wersjami programów do edycji grafiki komputerowej - gimp śmiało może rywalizować z programami takimi jak: Paint Shop Pro, Adobe Photoshop.<br />*Program może być wspierany przez makra w kilku językach programowania oraz przy użyciu CGI.<br />*Dzięki użyciu warstw oraz filtrów można wykonać naprawdę skomplikowane projekty. Program także posiada bardzo dobre narzędzia podstawowe.<br />*Program posiada bardzo dobre wsparcie ze strony jego użytkowników, którzy w Polsce skupiają się na stronie <a href="http://www.gimpuj.info/" target="_blank" rel="nofollow">http://www.gimpuj.info/</a> mozna tutaj znaleźć tutoriale oraz praktyczne porady jak użyć gimpa do zrobienia określonych efektów. <br />*Prosty interfejs. Co daje nam bardzo prostą jego obsługę.<br />*Dużym problemem jest bardzo duża ilość okienek.<br />*Wewnętrznym formatem stosowanym przez GIMP-a do zapisu plików graficznych jest format XCF.<br />*Obsługa kilku formatów grafiki: PSD, GIF, JPG, TIFF, PNG. Oraz dodatkowo PS, EPS i PDF - po zainstalowaniu GhostScript.<br /><br /><br />GIMP posiada dużą ilość funkcji przydatnych zarówno do tworzenia grafiki jak i retuszu fotografii. Do dyspozycji są m.in.:<br />*warstwy i maski warstw,<br />*możliwość zmiany trybu mieszania kolorów warstw,<br />*narzędzia do modyfikacji kolorów (poziomów luminancji, krzywych tonalnych, jasności, nasycenia, kontrastu),<br />*możliwość tworzenia własnych pędzli, gradientów i deseni,<br />*filtry i narzędzia do modyfikacji obrazu (rozmycie, wyostrzanie, stempel klonujący itp.),<br />*rozbudowane narzędzia zaznaczania,<br />*współpraca z urządzeniami czułymi na nacisk (tablety graficzne),<br />*rozszerzalność za pomocą wtyczek (np do obsługi formatów RAW),<br />*praca w trybach RGB, skala szarości oraz z paletą indeksowaną,<br />*użycie CMYK (wtyczka SEPARATE). <br />Opis funkcji z wikipedii link<br /><br />Program mozna ściągnąć stąd: serwer dobreprogramy.pl.<br /><br />Jak wcześniej pisałem o przedinstalacji bibliotek graficznych GTK+, to dodam że od wersji 2.4 nie potrzeba ich instalować gdyż są one od tej wersji zintegrowane z pakietem instalacyjnym.<br /><br />Podsumowując jest to jednak doskonały program, który w przypadku wielu użytkowników może być pełnowartościową alternatywą dla drogich konkurentów, a jako projekt Open Source należy się spodziewać, że będzie bardzo szybko rozwijał a jego niedociągnięcia zostaną usunięte (prędzej czy później).<br /><br />Dodatkowe linki:<br /><a href="http://www.gimp.org/" target="_blank" rel="nofollow">http://www.gimp.org/</a><br /><a href="http://docs.gimp.org/pl/" target="_blank" rel="nofollow">http://docs.gimp.org/pl/</a><br /><a href="http://gimp-savvy.com/BOOK/index.html" target="_blank" rel="nofollow">http://gimp-savvy.com/BOOK/index.html</a><br /><a href="http://www.gimpuj.info/index.php?action=tutoriale" target="_blank" rel="nofollow">http://www.gimpuj.info/index.php?action=tutoriale</a><br /><a href="http://gimp.edu.pl/" target="_blank" rel="nofollow">http://gimp.edu.pl/</a>]]></description>
<pubDate>Sobota 19 WrzesieĹ</pubDate>
<comments>Sobota 19 WrzesieĹ</comments>
</item>
<item>
<title>[Windows] Zabezpieczenie przed nieopatrznym usunieciem folderu</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=18#p18</link>
<guid isPermaLink="false">18@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Wykorzystując wiersz poleceń cmd.exe oraz polecenia DOS tworzymy folder o nazwie test na dysku C:. Do cmd.exe wchodzimy oczywiście przez Uruchom-&gt;cmd.<br />Należy ustawić bieżący folder w konsoli na C:, czyli nasz dysk, na którym chcemy zrobić folder Delete odporny.<br />Używamy cd.. do cofania, lub szybciej C:, możemy także utworzyć folder w innym miejscu i jakims tam katalogu C:/Dokuments/wow/costam/ i w folderze costam utworzyć nasz katalog.<br />Przejdźmy do rzeczy, potrzebne są nam dwa polecenia:<br />mkdir \\?\C:\test<br />rmdir \\?\C:\test<br />Pierwsza linijka służy do tworzenia katalogu, druga do usuwania katalogu - chronionego przed nieostrożnym usunięciem.<br /><br />Dodam, że jak w folderze tak utworzonym są jakieś pliki to nie możemy usunąć tego pliku nawet komendą: rmdir ...<br />Należy pierw usunąć pliki, później folder. Zamiast zabezpieczeniem - powinienem to nazwać ochrona przed nieopatrznym usunięciem.]]></description>
<pubDate>Sobota 19 WrzesieĹ</pubDate>
<comments>Sobota 19 WrzesieĹ</comments>
</item>
<item>
<title>Sztuczki z notatnikiem w XP</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=17#p17</link>
<guid isPermaLink="false">17@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Notatnik był tworzony przez Microsoft z myślą o późniejszym jego wykorzystaniu jako programu do zapisywania logów z pracy komputera. Jeśli zapiszesz w pliku .LOG bez zmieny kodowania oraz rozszerzenia, to po zapisie i ponownym włączeniu otrzymasz datę zapisu informacji. To samo da się otrzymać klikając <strong>F5</strong> w aktywnym oknie notatnika. Data jest zapisywana w formacie:<br /><br />23:46 2009-04-27. <br /><br />W sumie można to wykorzystać jako dziennik otwarć programu - który załóżmy wyposażymy w funkcję zapisującą do notatniku.]]></description>
<pubDate>Sobota 19 WrzesieĹ</pubDate>
<comments>Sobota 19 WrzesieĹ</comments>
</item>
<item>
<title>[Windows] Plik hosts</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=16#p16</link>
<guid isPermaLink="false">16@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Istnieje bardzo prosty sposób zabezpieczania, raczej zablokowania dostępu do wybranych stron przy użyciu tylko notatnika i znajomości pliku hosts. Jest to jednak metoda trochę prymitywna - i jak mamy inne przeglądarki to nie zadziała. Ta metoda działa tylko pod przeglądarkę Microsoftu - Internet Explorer x.<br /><br />Plik hosts znajduje się w lokacji:<br />C:/windows/system32/drivers/etc - jeśli system został zainstalowany na dysku C:, w przeciwnym razie w innej lokacji (zmienna jest tylko C:).<br /><br />Plik hosts otwieramy przez notatnik, nie klikać tylko dwa razy na plik hosts - jest prostsza metoda - polega na wcześniejszym uruchomieniu notatniku oraz przeciągnięciu pliku do okna notatnika - wyjdzie na to samo. I szybciej na pewno niż - szukanie domyślnego programu do otwarcia.<br /><br />Na początku pliku powinny się znaleźć komentarze zaczynające się na '#'. Później zaczynają się strony blokowane, domyślnie jest zablokowane:<br /><br />127.0.0.1 localhost<br /><br />Poniżej możemy dodawać strony blokowane:<br />np tak:<br /><br />127.0.0.2 wikipedia.org<br /><br />Teraz wikipedia nie będzie dostępna z poziomy Internet Explorer, ale z innych przeglądarek, tak. Zabezpieczenie warte tylko 2++/6.<br />Jak jest z kolei zablokowana możliwość instalacji programów, oraz uruchamiania nieznanych (np. przeglądarki portable) - to wtedy strona jest skucznie zablokowana przed odwiedzinami tej strony!]]></description>
<pubDate>Sobota 19 WrzesieĹ</pubDate>
<comments>Sobota 19 WrzesieĹ</comments>
</item>
<item>
<title>Generowanie tablic w PHP - instrukcja</title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=15#p15</link>
<guid isPermaLink="false">15@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Po co dalej męczyć się z tymi nieszczęsnymi tagami html-a pisząc wszystko i kopiując. Da się w sposób bardzo łatwy zbudować bardzo obszerną tabelkę. Wszystko to można uzyskać dzięki tabelką oraz ciągłemu wywoływaniu własnych funkcji.<br /><br />Potrzebne są conajmniej trzy funkcje: inicjacja tabeli, zawartość*, zakończenie tabeli. Wywołanie u mnie wygląda tak:<br /><br /><br />&lt;?php<br />function inicjacja() { .... } // tag otwierający &lt;table&gt;<br />function zawartosc( .... ) { .... } // zawiera tag otwierający &lt;td&gt; i &lt;tr&gt; oraz na koniec zamykający &lt;/tr&gt; i &lt;/td&gt;.<br />function koniec() { .... } // zawiera minimum tag zamykający &lt;/table&gt;<br />echo inicjacja().zawartosc(//zawartosc tabeli //).koniec();<br />?&gt;<br /><br /><br />Podane działanie pozwala na dużo więcej niż ręcznie pisany HTML. Pozytywne aspekty:<br />* edytowanie zawartości z poziomu ciała jednej funkcji,<br />* gdy damy atrybut ID lub CLASS w znaczniku HTML możemy posłużyć się stylem CSS,<br />* można też ustawić jednolite ustawienia tagami HTML,<br />* dodając do funkcji zmienną statyczną i globalną tablicę nazw obrazków i zmienne na folder i rozszerzenie można zrobić bardzo prosty systemik iterujący elementy tabeli, co zastosowałem w jednej ze stron, zamiast ręcznie pisać strony,<br />Jednak jedno, ale: trzeba być konsekwentnym &#8211; nie wolno wywoływać funkcji zawartosc() przed wywołaniem inicjacja().<br />Zaś po wywołaniu funkcji koniec() nie wolno pisać ponownie wywołania funkcji zawartosc(). Należy zaś ponownie utworzyć tabelę: inicjacja().]]></description>
<pubDate>Sobota 19 WrzesieĹ</pubDate>
<comments>Sobota 19 WrzesieĹ</comments>
</item>
<item>
<title></title>
<link>http://www.greyfire.pun.pl/viewtopic.php?pid=14#p14</link>
<guid isPermaLink="false">14@http://www.greyfire.pun.pl</guid>
<description><![CDATA[Array_merge()<br />Tablice Array w PHP łączy się za pomocą funkcji array_merge(). Jest to funkcja która łączy tablice od lewej do prawej, automatycznie ustawia elementy tablic w kolejności jakiej występują elementy, tzn. w tablicy pochodnej (można zapisać pod inną zmienną), najpierw jest ustawiana po kolei tablica array1, następnie array2, kolejną będzie array3, aż funkcja dojdzie do ostatniej w liście argumentów funkcji array_merge(), czyli arrayn.<br />Składnia funkcji poniżej:<br /><br /><br />array_merge (array1, array2, array3 ..., arrayn);<br /><br />Do wywołania funkcji potrzeba conajmniej jednej tablicy array1. Jednak ilość podanych tablic może być dowolna.<br />Tą funkcję wykorzystałem do zrobienia strony internetowej Biblioteka Heroes, gdzie potrzebowałem utworzyć z mniejszych tablic jedną większą, którą będę iterować w funkcji.<br /><br />Array_merge_recursive()<br />Wariant funkcji Array_merge(), z drobną różnicą, tej funkcji też tyczy się to co do array_merge, jednak:<br /><br /><br />array_merge_recursive (array1, array2, array3 ..., arrayn);<br /><br />Jeśli napotka na te same klucze tablicy to utworzy :<br /><br /><br />&lt;?php<br />$a1 = array ( &quot;a&quot; = &quot;Jazda&quot;, &quot;b&quot; = &quot;Pies&quot;);<br />$a2 = array ( &quot;c&quot; = &quot;Cow&quot;, &quot;b&quot; = &quot;kat&quot;);<br />print_r (array_merge_recursive ($ A1, $ A2));<br />?&gt;<br /><br />Wynik działania funkcji:<br /><br />Array (<br />[a] = &quot;Jazda&quot;<br />[b] = Array ([0] = Pies [1] = kat)<br />[c] = &quot;Krowa&quot;<br />)<br /><br />De facto, funkcja utworzyła w tablicy inną tablicę&#8230; Funkcja też jest warta uwagi. Być może przyjdzie kiedyś pisać tablice w tablicy, gdzie tablica ta wewnątrz tablicy musi być utworzona z powtarzających się kluczy.<br />Przykład powyższy dla array_merge():<br /><br /><br />&lt;?php<br />$a1 = array ( &quot;a&quot; = &quot;Jazda&quot;, &quot;b&quot; = &quot;Pies&quot;);<br />$a2 = array ( &quot;c&quot; = &quot;Cow&quot;, &quot;b&quot; = &quot;kat&quot;);<br />print_r (array_merge ($ A1, $ A2));<br />?&gt;<br /><br />Takki będzie wynik<br /><br />Array (<br />[a] =&gt; Jazda<br />[b] =&gt; Pies<br />[c] =&gt; Krowa<br />[b] =&gt; kat <br />)]]></description>
<pubDate>Sobota 19 WrzesieĹ</pubDate>
<comments>Sobota 19 WrzesieĹ</comments>
</item>
</channel>
</rss>
