<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Administracja Exploracje</title>
	<atom:link href="http://www.admin.exploracje.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.admin.exploracje.com</link>
	<description>Notatki, przemyślenia, informacje ...</description>
	<lastBuildDate>Fri, 09 Dec 2011 17:02:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Lista Dwukierunkowa C++</title>
		<link>http://www.admin.exploracje.com/lista-dwukierunkowa-c/</link>
		<comments>http://www.admin.exploracje.com/lista-dwukierunkowa-c/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 16:34:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[programy w C++]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=295</guid>
		<description><![CDATA[Lista dwukierunkowa w języku C++. Program lista działa na strukturach &#8211; struktura element, oraz struktura lista (jako całość). Obiekt el (element listy) posiada atrybut v (wartość) typu integer oraz w wskaźnik do następnego (*nast) i poprzedniego (*pop) elementu. Obiekt lista przechowuje natomiast wskaźnik do głowy i ogona, czyli pierwszego i ostatniego elementu listy. W kodzie [...]]]></description>
			<content:encoded><![CDATA[<p>Lista dwukierunkowa w języku C++.<br />
Program lista działa na strukturach &#8211; struktura element, oraz struktura lista (jako całość).<br />
Obiekt el (element listy) posiada atrybut v (wartość) typu integer oraz w wskaźnik do następnego (*nast) i poprzedniego (*pop) elementu.<br />
Obiekt lista przechowuje natomiast wskaźnik do głowy i ogona, czyli pierwszego i ostatniego elementu listy.<br />
W kodzie zaimplementowana listę, dodano takie funkcje jak:</p>
<ul>
<li> Dodaj nowy element do listy (z argumentami wskaźnik do elementu po którym mam wstawić nowy oraz wartość &#8216;nowego elementu&#8217;)</li>
<li> Dodaj nowy element na początek listy (z argumentem wartość &#8216;nowego elementu&#8217;)</li>
<li> Usuń dowolny element z listy &#8211; oprócz głowy</li>
<li> Usuń głowę</li>
<li> Wyświetl listę na ekranie</li>
</ul>
<p><span id="more-295"></span></p>
<pre class="brush: cpp; title: ;">
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
using namespace std;

struct el{
       int v;
       el *nast, *pop;
       el();
       };

struct lista
{
       el *glowa;
       el *ogon;
       lista (){
             glowa=ogon=0;
             }
       el *dodajGlowe(int a);
       el *dodaj(el* poprzednik, int a);
       void usunGlowa();
       void usun();
       void wyswietl();
};

//KONSTRUKTOR
el::el(){
         v=0;
         nast=pop=0;
         }

el* lista::dodaj(el*poprzednik, int a){
    el *nowy= new el;
    nowy-&gt;v=a;
    nowy-&gt;nast=poprzednik-&gt;nast;
    poprzednik-&gt;nast=nowy;
    nowy-&gt;pop=poprzednik;
    if (nowy-&gt;nast){
    nowy-&gt;nast-&gt;pop=nowy;
    }
    else {
         ogon=nowy;
         }
    return nowy;
}

el* lista::dodajGlowe(int a){
    el* nowy = new el;
    nowy-&gt;v=a;
    nowy-&gt;nast=glowa;
    glowa=nowy;
    if (glowa)
    glowa-&gt;pop=nowy;
    return nowy;
    }
void lista::wyswietl(){
     el* tmp=glowa;
     while(tmp){
                cout&lt;&lt;tmp-&gt;v&lt;&lt;&quot; &quot;;
                tmp=tmp-&gt;nast;

     }
}

int main(int argc, char *argv[])
{
    lista l;
    el *tmp=l.dodajGlowe(5);
    tmp=l.dodaj(tmp,10);
    tmp=l.dodaj(tmp,11);
    tmp=l.dodaj(tmp,12);
    tmp=l.dodaj(tmp,7);
    tmp=l.dodaj(tmp,2);

    l.wyswietl();

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/lista-dwukierunkowa-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(PASCAL) &#8211; Sortowanie MergeSort</title>
		<link>http://www.admin.exploracje.com/pascal-sortowanie-mergesort/</link>
		<comments>http://www.admin.exploracje.com/pascal-sortowanie-mergesort/#comments</comments>
		<pubDate>Mon, 31 May 2010 11:10:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>
		<category><![CDATA[Nauka]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=279</guid>
		<description><![CDATA[Sortowanie MergeSort, czyli sortowanie przez scalanie jest to sortowanie typu &#8220;dziel i zwyciężaj&#8221;. Gotowy, działający przykład takiego algorytmu, wraz z komentarzem możemy zobaczyć niżej. Program Sort; const nmax = 100; {max rozmiar tablicy} type tablica = array[1..nmax] of integer; var n, i : integer; tab : tablica; procedure Dodaj (var t: tablica; var ind: integer; [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Sortowanie MergeSort, czyli sortowanie przez scalanie jest to sortowanie typu &#8220;dziel i zwyciężaj&#8221;. Gotowy, działający przykład takiego algorytmu, wraz z komentarzem możemy zobaczyć niżej.<span id="more-279"></span></div>
<div>Program Sort;</div>
<div id="_mcePaste">const</div>
<div id="_mcePaste">nmax = 100; {max rozmiar tablicy}</div>
<div id="_mcePaste">type</div>
<div id="_mcePaste">tablica = array[1..nmax] of integer;</div>
<div id="_mcePaste">var</div>
<div id="_mcePaste">n, i : integer;</div>
<div id="_mcePaste">tab : tablica;</div>
<div id="_mcePaste">procedure Dodaj (var t: tablica; var ind: integer; var nowy: integer); {Wpisywanie element i</div>
<div id="_mcePaste">zwiekszanie indeksu}</div>
<div id="_mcePaste">begin</div>
<div id="_mcePaste">nowy := t[ind];</div>
<div id="_mcePaste">ind := ind + 1</div>
<div id="_mcePaste">end;</div>
<div id="_mcePaste">procedure Polacz (n1, n2, n3 : integer; var tab: tablica);{Scalanie dwoch posortowanych</div>
<div id="_mcePaste">wycinkow tablicy}</div>
<div id="_mcePaste">var</div>
<div id="_mcePaste">pomoc: tablica;</div>
<div id="_mcePaste">i, i1, i2: integer; {i- indeks przebiegajacy elementy dwoch wycinkow,</div>
<div id="_mcePaste">i1-indeks przebiegajacy elementy pierwszego wycinka}</div>
<div id="_mcePaste">begin</div>
<div id="_mcePaste">i1 := n1; {nadanie wartosci poczatkowej}</div>
<div id="_mcePaste">i2 := n2 + 1; {nadanie wartosci poczatkowej}</div>
<div id="_mcePaste">for i:= n1 to n3 do {dla kazdego elementu dwoch wycinkow}</div>
<div id="_mcePaste">if i1 &gt; n2 then {jesli pierwszy wycinek jest pusty}</div>
<div id="_mcePaste">{wpisanie do pomoc[i] elementu tab[i2] oraz zwiekszenie indeksu i2}</div>
<div id="_mcePaste">Dodaj(tab, i2, pomoc[i])</div>
<div id="_mcePaste">else if i2 &gt; n3 then {jesli drugi wycinek jest pusty}</div>
<div id="_mcePaste">Dodaj(tab, i1, pomoc[i])</div>
<div id="_mcePaste">else if tab[i1] &lt; tab [i2] then</div>
<div id="_mcePaste">Dodaj(tab, i1, pomoc[i])</div>
<div id="_mcePaste">else</div>
<div id="_mcePaste">Dodaj(tab, i2, pomoc[i]); {przepisywanie elementow z tablicy pomocniczej do</div>
<div id="_mcePaste">wejsciowej na miejsca pierwszego i drugiego wycinka}</div>
<div id="_mcePaste">for i:= n1 to n3 do</div>
<div id="_mcePaste">tab[i]:= pomoc[i]</div>
<div id="_mcePaste">end;</div>
<div id="_mcePaste">procedure Sortuj (n1,n2: integer; var tab: tablica); {rekurencyjne sortowanie przez laczenie}</div>
<div id="_mcePaste">var polowa: integer;</div>
<div id="_mcePaste">begin</div>
<div id="_mcePaste">polowa := (n1 + n2) div 2; {wyznaczanie srodkowego indeksu}</div>
<div id="_mcePaste">if n1 &lt; polowa then {jesli lewy odcinek zwiera wiecej niz 2 elementy}</div>
<div id="_mcePaste">Sortuj(n1,polowa,tab); {Sortuj lewy wycinek}</div>
<div id="_mcePaste">if polowa + 1 &lt; n2 then {jesli prawy odcinek zwiera wiecej niz 2 elementy}</div>
<div id="_mcePaste">Sortuj(polowa +1,n2,tab); {Sortuj prawy wycinek}</div>
<div id="_mcePaste">Polacz(n1,polowa,n2,tab) {Scal dwa posortowane wycinki}</div>
<div id="_mcePaste">end;</div>
<div id="_mcePaste">begin</div>
<div id="_mcePaste">writeln( &#8216;Podaj rozmiar tablicy&#8217;);</div>
<div id="_mcePaste">readln(n);</div>
<div id="_mcePaste">writeln(&#8216;Podaj elementy tablicy&#8217;);</div>
<div id="_mcePaste">for i := 1 to n do</div>
<div id="_mcePaste">read(tab[i]);</div>
<div id="_mcePaste">Sortuj(1,n,tab);</div>
<div id="_mcePaste">writeln(&#8216;tablica posortowana:&#8217;);</div>
<div id="_mcePaste">for i:= 1 to n do</div>
<div id="_mcePaste">write(tab[i]);</div>
<div id="_mcePaste">readln</div>
<div id="_mcePaste">end.</div>
<div></div>
<div><strong>Pascal, sortowanie przez scalanie, mergesort, sortowanie pascal, mergesort pascal, dziel i zwyciężaj pascal</strong></div>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/pascal-sortowanie-mergesort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zdobywanie Linków do strony</title>
		<link>http://www.admin.exploracje.com/zdobywanie-linkow-do-strony/</link>
		<comments>http://www.admin.exploracje.com/zdobywanie-linkow-do-strony/#comments</comments>
		<pubDate>Fri, 14 May 2010 20:40:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pozycjonowanie SEO/SEM]]></category>
		<category><![CDATA[porady]]></category>
		<category><![CDATA[pozycjonowanie]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=262</guid>
		<description><![CDATA[Postanowił zamieścić kilka informacji jakie wyniosłem z kursu pozycjonowania &#8211; informacje na temat zdobywania linków do naszej strony. Istnieje na to kilka sposobów. Omówię po krótce: -Czego unikać przy zdobywaniu linków -Pressel Pages (tzw. precle) Jakich linków unikać ? Linków ze stron, nie powiązanych tematycznie z Twoją stroną &#8211; taki link Ci nie zaszkodzi, jednak [...]]]></description>
			<content:encoded><![CDATA[<p>Postanowił zamieścić kilka informacji jakie wyniosłem z kursu pozycjonowania &#8211; informacje na temat zdobywania linków do naszej strony. Istnieje na to kilka sposobów. Omówię po krótce:<br />
-Czego unikać przy zdobywaniu linków<br />
-<a href="http://www.admin.exploracje.com/tworzenie-precla-pressel-na-wordpress/">Pressel Pages</a> (tzw. precle)</p>
<p><span id="more-262"></span></p>
<p><strong>Jakich linków unikać ?</strong></p>
<ul>
<li><strong>Linków</strong> ze stron, nie powiązanych tematycznie z Twoją stroną &#8211; taki link Ci nie zaszkodzi, jednak też specjalnie nie pomoże.</li>
<li><strong>Linków ze stron pornograficznych</strong>&#8230; po prostu mi zaufaj <img src='http://www.admin.exploracje.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>Linków ze stron</strong>, na których znajduję się tych linków (outlinks) bardzo dużo &#8211; są to tzw. farm linki &#8211; strony, tworzone tylko po to by zamieszczać na nich linki. Wuj gógl nie lubi takich stron i rozpoznaje nieczyste zagrania pozycjonerów.</li>
<li><strong>Linki z ksiąg gości</strong> &#8211; są wartościowe tylko wtedy kiedy są umieszczane na stronie o tematyce podobnej to Twojej strony</li>
<li><strong>Wymiana partnerska</strong> &#8211; wymiana bannerami, lub artykułami jest dobra, ale najlepiej kiedy następuje pomiędzy minimum trzema stronami powiązanymi tematycznie. Tzn. strona A linkuje do B, strona B do C, a strona C, do A &#8211; dzięki takiej rotacji nie widać (przynajmniej bezpośrednio) typowej wymiany partnerskiej. Innym istotnym elementem, jest niestosowanie standardowych wielkości bannerów reklamowych. Pamiętaj, abyś przy takiej wymianie sprawdził, czy Twój link na stronie partnera nie otrzymał atrybutu &#8216;nofollow&#8217;, gdyż taki link jest pomijany przez roboty. Tym samym nasz serwis nie zyskuje nic, z punktu widzenia pozycjonowania.</li>
<li><strong>Kupowanie linków </strong>- wymaga wnikliwej analizy strony, na której nasz link zostanie umieszczony, co prawda, można znaleźć na allegro oferty kupna linków na stronie z PR 5 za 15zł na miesiąc. Oferta wydawać by się mogło całkiem niezła, jeśli strona odpowiada nam tematycznie. Problem polega na tym, że właściciel strony sprzedaje takich linków na aukcji 50, a to oznacza, że moc linku rozłoży się na pięćdziesięciu allegrowiczów. Nie myśl, że taka oferta nie jest warta swojej ceny, poprostu zastanów się czy chcesz zapłacić 15 zł, za strone z PR = 5/50 <img src='http://www.admin.exploracje.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Polecam natomiast <strong>profesjonalne systemy sprzedaży</strong> / kupna linków &#8211;&gt; <a title="Zarabiaj na linkach" rel="nofollow" href="https://www.linklift.pl/?ref=45e7deb4555" target="_blank">Zamawiam linki</a> bardzo modyfikowalne, dużo opcji, masz duże pole do manewru</li>
<li><strong>Systemy wymiany linków</strong> &#8211; czyli strony, z których pobieramy skrypt i wklejamy na naszą stronę. U nas pojawiają się linki innych użytkowników Systemu, a na stronach użytkowników nasze linki. Możemy umieścić na stronach użytkowników tyle linków, na ile wystarcza nam punktów, a punkty zdobywać poprzez dodawanie nowych stron do systemu. &#8211; Tak ogólnie rzecz ujmując <img src='http://www.admin.exploracje.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Problem z takimi systemami jest taki, że pojawiło się w nich bardzo dużo stron spamerskich, o których pisałem wyżej &#8211; linki z takich stron nie są dla nas pożądane Wyjątek stanowi <strong>Statlink</strong>, nie owładnięty jeszcze tak bardzo spamem <img src='http://www.admin.exploracje.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</li>
</ul>
<p><strong><a title="Pressel Pages (Precel)" href="http://www.admin.exploracje.com/tworzenie-precla-pressel-na-wordpress/">Precle</a> oraz artykuły do przedruku</strong> &#8211; są to strony, na których zamieszczamy własne artykuły, na dany temat, a w nim link do naszej strony. Pressel od artykułów do przedruku różni się tym, że serwisy takie jak artelis, publikuj, czy inne umożliwiające dodawanie artykułów do przedruku &#8211; udostępniają nasze wpisy innym internautom to znaczy, że jeśli nasz artykuł jest naprawdę dobry, to w sposób wirusowy możemy rozprzestrzenić go (wraz z linkiem prowadzącym do naszej strony) na cały internet.</p>
<p>(Dla zainteresowany &#8211; seo.net.pl/spis_presellpage/ &#8211; spis ponad 1000 precli <img src='http://www.admin.exploracje.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )<br />
Cechy dobrego precla:<br />
- <strong>moderowany</strong><br />
- <strong>płatny</strong> (nie jest to regułą, jednak najczęściej administratorzy dbają o takie serwisy)<br />
- <strong>z wysokim wskaźnikiem PageRank</strong> (im wyższy, tym lepiej)</p>
<p><strong>Katalogi Stron</strong> &#8211; jeśli nie mamy własnego zaplecza jest to niezwykle istotny element pozycjonowania. Katalogi  to miejsce, do których możemy dodawać swoje strony, wraz z opisem, zazwyczaj z możliwością dodawania słów kluczowych, dodatkowych linków.</p>
<h1><strong>Cechy dobrego katalogu stron: </strong></h1>
<ul>
<li><strong>Powinna posiadać wysoki Page Rank (</strong>jest to najprostszy sposób na bardzo ogólną ocenę siły katalogu<strong>)</strong></li>
<li><strong>Musi być moderowany (</strong>to zabezpieczy przed wpisami spamerskimi &#8211; więc nie zmniejsza siły katalogu<strong>)</strong></li>
<li><strong>Możliwość dodawania wpisów płatnych i darmowych (</strong>płatne często dają możliwość dodawania większej ilości linków<strong>)</strong></li>
<li><strong>Powieszony na starej domenie (</strong>im domena/katalog jest starszy tym lepiej<strong>)</strong></li>
<li><strong>Dobrze kiedy udostępniają różnego rodzaju dodatkowe promocje, czy jakiekolwiek formy współpracy</strong></li>
</ul>
<p><strong>Aktualna Lista Mocnych Katalogów Stron: </strong></p>
<p><strong>Link -&gt; <a title="Spis Wartościowych Katalogów" href="http://przemekbednarz.pl/index.php/spis-katalogow-stron/" target="_blank">Darmowe Katalogi Stron</a><br />
</strong></p>
<p><strong><br />
</strong></p>
<ol></ol>
<p>Generalnie o ile ktoś mógłby pomyśleć, &#8220;no przecież o to chodzi by mieć jak najwięcej linków, nie ważne skąd, nie ważne jakich&#8221;. I tutaj właśnie się myli, ponieważ algorytmy wyszukiwarek od razu rozpoznają, kiedy do naszej strony będą prowadziły tylko linki ze stron spamerskich, co może mieć negatywny skutek.</p>
<p>Elementem niezwykle istotnym w pozyskiwaniu linków, jest rzeczowe udzielanie się na różnego rodzaju forach i zamieszczanie odnośników do naszej strony w stopce każdego wpisu. Jeśli nasze odpowiedz będą przemyślane i pomocne, a link w stopce będzie nawiązywał nawet bardzo ogólnie do tematyki forum, gwarantuję duży zwiększenie ruchu na stronie. Jest to najbardziej subtelna i darmowa opcja reklamy własnego serwisu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/zdobywanie-linkow-do-strony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Marketing Strony &#8211; zwiększenie ruchu na stronie</title>
		<link>http://www.admin.exploracje.com/marketing-strony-zwiekszenie-ruchu-na-stronie/</link>
		<comments>http://www.admin.exploracje.com/marketing-strony-zwiekszenie-ruchu-na-stronie/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 09:52:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pozycjonowanie SEO/SEM]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[optymalizacja]]></category>
		<category><![CDATA[ruch na stronie]]></category>
		<category><![CDATA[SEM]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=239</guid>
		<description><![CDATA[Marketing Strony Krok 1 Czytając kurs pozycjonowania, wyniosłem z niego kilka istotnych rad, które w skrócie przedstawię. Nim zacznę pisać o wartościowych artykułach, potrzebie zbierania jak największej ilości linków przychodzących,  optymalnych słowach kluczowych, czytelności strony, sposobach reklamowania się na internecie, chcę powiedzieć najpierw o domenach, bo jest to pierwszy krok do założenia dobrze prosperującej strony: [...]]]></description>
			<content:encoded><![CDATA[<h1>Marketing Strony Krok 1</h1>
<p>Czytając kurs pozycjonowania, wyniosłem z niego kilka istotnych rad, które w skrócie przedstawię. Nim zacznę pisać o wartościowych artykułach, potrzebie zbierania jak największej ilości linków przychodzących,  optymalnych słowach kluczowych, czytelności strony, sposobach reklamowania się na internecie, chcę powiedzieć najpierw o domenach, bo jest to pierwszy krok do założenia dobrze prosperującej strony:<span id="more-239"></span></p>
<p>Domena to <strong>Twój adres internetowy</strong>, coś na rodzaj adresu domu, dzięki któremu można do Ciebie trafić. Zatem jeśli chcemy by ktoś nas odwiedził, niezbędna jest do tego domena. Istnieje ich kilka rodzajów podstawowe to, a każda z nich posiada własne przeznaczenie:</p>
<ul>
<li>.com &#8211; komercyjne</li>
<li>.net &#8211; związane z internetem</li>
<li>.org &#8211; organizacje</li>
<li>.biz &#8211; biznesowe</li>
<li>.edu &#8211; edukacyjne</li>
<li>.gov &#8211; rządowe</li>
<li>.krakow.pl, poznan.pl, itd. &#8211; domeny regionalne</li>
<li>.fr, .pl, .en, .us, .de itd. &#8211; domeny narodowe</li>
<li>.net.pl &#8211; polskie firmy związane z działalnością w sieci</li>
<li>.com.pl &#8211; polskie firmy komercyjne itd.</li>
</ul>
<p>Oprócz tego istnieją subdomeny, których możemy tworzyć nieskończenie wiele. Jej struktura to na przykład admin.exploracje.com, gdzie exploracje to nazwa domeny, a admin to dowolna treść która znajduje się przed domeną.</p>
<p>Z ogromu wyboru jaki oferuje nam internet trudno wybrać coś właściwego, coś co sprawi większą sprzedaż, zwiększy ruch, przyciągnie klienta, będzie rozpoznawalna, przykład dobrej strony to <strong><a href="http://www.sprawnymarketing.pl/" target="_blank">sprawnymarketing.pl</a></strong>; <strong><a href="http://darmowy-kurs-pozycjonowania.pl/" target="_blank">kurs-pozycjonowania.pl</a></strong>, teraz przyglądnijmy się tym stronom:</p>
<p style="padding-left: 60px">-końcówka .pl jest <strong>najpopularniejsza w Polsce</strong>, dlatego jeśli ktoś zapomni końcówki adresu, najpewniej będzie próbował wpisać .pl, a to dlatego że jeszcze wielu ludzi domeny kojarzy właśnie z tym rozszerzeniem. Zakładając, że wybierzemy inną końcówkę np. eu,<strong> ryzykujemy</strong>, tym, że osoba poszukująca naszej strony, nieopatrznie może wejść na adres naszego konkurenta.</p>
<p style="padding-left: 60px">-Jeśli działasz w Polsce, optymalne jest rozszerzenie .pl, jeśli działasz na świecie warto mieć .pl i .com</p>
<p style="padding-left: 60px">-Domeny .pl są <strong>bardziej wartościowe</strong>, dlatego sprzedając swoją stronę, możesz zażądać więcej pieniędzy.</p>
<p style="padding-left: 60px">-Pamiętaj, że we Polsce <strong>każdy zna rozszerzenie .pl</strong>, a o istnieniu .eu .biz .gov czy wiedzą tylko osoby o podstawowej wiedzy technologicznej.</p>
<p style="padding-left: 60px">
<p><strong>Dobra nazwa domeny:</strong></p>
<p><strong>Dobra domena to taka, która nie ma polskich znaków, przykład złej nazwy to www.zlotemysli.pl, dlatego, że:</strong></p>
<p style="padding-left: 60px">1.<strong> Mamy problem</strong> czy w przeglądarce wpisać www.zlotemysli.pl czy www.złotemyśli.pl, pomimo przyjętej zasady nie stosowania w adresach url znaków diakrytycznych (opcja dostępna od 2003 roku), część internautów może próbować wejść na stronę właśnie w ten sposób.</p>
<p style="padding-left: 60px">2. Dyktując nazwę domeny, <strong>musimy wyjaśniać</strong>, że należy ją wpisywać bez używania polskich znaków.</p>
<p style="padding-left: 60px">3. Domeny z polskimi znakami mogą <strong>wyglądać dziwnie</strong>, i szczególnie nieprzyjaźnie dla google np.www.zdzblo.pl</p>
<p style="padding-left: 60px">4. Jeśli już posiadasz domenę z polskimi znakami, powinieneś <strong>zainwestować</strong> w domenę z ogonkami, tzn. mając domenę: www.zlotemysli.pl, powinieneś też zainwestować w www.złotemyśli.pl, dlatego właśnie, że część osób będzie Cię szukała pod nazwą bez polskich znaków, a pozostali pod hasłem z polskimi znakami. Po rejestracji drugiej domeny (tej z ogonkami) zrób na niej przekierowanie 301 do domeny bez ogonków.</p>
<p style="padding-left: 60px">5. Możliwości doboru nazw dla domeny jest tak wiele, że nie powinniśmy mieć problemu z <strong>doborem optymalnej.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/marketing-strony-zwiekszenie-ruchu-na-stronie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kolejka pascal (Stos)</title>
		<link>http://www.admin.exploracje.com/kolejka-pascal-stos/</link>
		<comments>http://www.admin.exploracje.com/kolejka-pascal-stos/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 17:19:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=219</guid>
		<description><![CDATA[Program pyta ile liczb chcesz podać, następnie prosi i wpisanie n liczb. Zadaniem programu jest zwrócenie liczb w porządku rosnącym. Kolejka w Pascalu program kolejka; uses crt; type wsk=^element; element=record dane:integer; nast:wsk; end; var max, liczba, i:integer; w:wsk; procedure do_kolejki(var d:integer; var w:wsk); var temp,poprz,nast:wsk; begin new(temp); if w=nil then {przypadek gdy wstawiamy do kolejki [...]]]></description>
			<content:encoded><![CDATA[<p>Program pyta ile liczb chcesz podać, następnie prosi i wpisanie n liczb. Zadaniem programu jest zwrócenie liczb w porządku rosnącym.</p>
<p><span id="more-219"></span></p>
<h1>Kolejka w Pascalu</h1>
<pre>program kolejka;
uses crt;
type wsk=^element;
      element=record
         dane:integer;
         nast:wsk;
      end; 

var max, liczba, i:integer;
w:wsk; 

procedure do_kolejki(var d:integer; var w:wsk);
var temp,poprz,nast:wsk;
begin
   new(temp);
   if w=nil then {<strong><em>przypadek gdy wstawiamy do kolejki pierwszy element</em></strong>}
            begin
               temp^.dane:=d;
               temp^.nast:=nil;
               w:=temp;
            end
   else
      begin  {<strong><em>w przypadku gdy juz sa elementy w kolejce</em></strong>}
         temp^.dane:=d;
         poprz:=w;
         nast:=poprz^.nast;
         if temp^.dane&lt;=poprz^.dane
                     then {<strong><em>przypadek ze dokladamy element na poczatku kolejki</em></strong>}
                        begin
                           temp^.nast:=w;
                           w:=temp;
                        end
         else
            begin
               while (nast&lt;&gt;nil) and (temp^.dane&gt;nast^.dane)  do
                        begin {<strong><em>przypadek dokladania elementow w srodku kolejki</em></strong>}
                           poprz:=poprz^.nast; {<strong><em>przesuniecie wskaznika poprz na nastepne m-ce</em></strong>}
                           nast:=poprz^.nast; {<strong><em>przesuniecie wskaznika nast na nastepne m-ce</em></strong>}
                        end;
               if nast&lt;&gt;nil then
                  begin
                     poprz^.nast:=temp; {<strong><em>wstawienie elementu w odpowiednie miejsce</em></strong>}
                     temp^.nast:=nast;
                  end
               else
                  begin
                     poprz^.nast:=temp;
                     temp^.nast:=nil;
                  end;
            end;
      end;
end; 

procedure ZeStosu(var element:integer;var wierzcholek:wsk);
var temp:wsk;
begin
   if wierzcholek&lt;&gt;nil then
            begin
               element:=wierzcholek^.dane;
               temp:=wierzcholek^.nast;
               dispose(wierzcholek);
               wierzcholek:=temp;
            end;
end;
begin
   Write('Podaj ile liczb max=');readln(max);
   for i:=1 to max do
         begin
            write('Podaj liczbe ');readln(liczba);
            if i=1 then w:=nil;
            Do_Kolejki(liczba,w);
         end;
   repeat
         ZeStosu(liczba,w);
         Writeln(liczba);
   until w=nil;
repeat until keypressed;

end.</pre>
<h2>stos pascal, kolejka pascal, pascal wskaźnik, pascal,</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/kolejka-pascal-stos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorytm Euklidesa Iteracyjnie / Rekurencyjnie</title>
		<link>http://www.admin.exploracje.com/algorytm-euklidesa-iteracyjnie-rekurencyjnie/</link>
		<comments>http://www.admin.exploracje.com/algorytm-euklidesa-iteracyjnie-rekurencyjnie/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:57:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=215</guid>
		<description><![CDATA[Programy przedstawiają algorytm euklidesa w sporób rekurencyjny i iteracyjny. Algorytm Euklidesa Iteracyjnie program ALG_EUKLIDESA; uses CRT; var i,n,m,a:integer; begin writeln; writeln('Wpisz pierwsza liczbe do algorytmu Euklidesa '); readln(n); writeln('Wpisz druga liczbe'); readln(m); if n0 do begin if (i=1) then begin writeln('Podane liczby nie posiadaja NWD'); break; end else If ((m mod i)=0) and ((n mod [...]]]></description>
			<content:encoded><![CDATA[<p>Programy przedstawiają algorytm euklidesa w sporób rekurencyjny i iteracyjny.<br />
<span id="more-215"></span></p>
<h1>Algorytm Euklidesa Iteracyjnie</h1>
<p><strong></strong></p>
<pre>program ALG_EUKLIDESA;
uses CRT;
var i,n,m,a:integer;
begin
writeln;
writeln('Wpisz pierwsza liczbe do algorytmu Euklidesa ');
readln(n);
writeln('Wpisz druga liczbe');
readln(m);
if n0 do begin
if (i=1) then
begin
writeln('Podane liczby nie posiadaja NWD');
break;
end
else If ((m mod i)=0) and ((n mod i)=0) Then
begin
writeln('Liczba Euklidesa NWD(',m,',', n,')=', i);
break;
end
else
i:=i-1;
end;
writeln('Nacisnij klawisz aby wyjsc');
readln;
end.
</pre>
<p><strong></strong></p>
<h1>Algorytm Euklidesa Rekurencyjnie</h1>
<p><strong></strong></p>
<pre>program EuklidesRekurencyjnie;
uses crt;
var a,b:integer;

function NWD(a,b:integer):integer;
begin
if b=0 then NWD:=a else NWD:=NWD(b,a mod b);
end;
        Begin
        clrscr;
        write('podaj 1 liczbe');
        read(a);
        write('podaj 2 liczbe');
        read(b);
            begin
            writeln(NWD(a,b));
             repeat until keypressed;
    end;
end.
</pre>
<p><strong></strong><br />
Tagi:</p>
<h2>algorytm euklidesa nwd, NWD, algorytm euklidesa, algorytm euklidesa turbo pascal, największy wspólny dzielnik pascal, euklidesa algorytm, algorytm euklidesa w pascalu</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/algorytm-euklidesa-iteracyjnie-rekurencyjnie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Baza Danych &#8211; Pascal (Gotowiec)</title>
		<link>http://www.admin.exploracje.com/baza-danych-pascal-gotowiec/</link>
		<comments>http://www.admin.exploracje.com/baza-danych-pascal-gotowiec/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 15:42:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=201</guid>
		<description><![CDATA[Program Baza Danych w Pascalu &#8211; Kryteria Programu: Wprowadzanie danych do pliku Wczytywanie danych z pliku Edycja danych Dopisywanie danych do pliku istniejącego Wyszukiwanie danych według różnych kryteriów (Jeśli wyszukiwanie nie spełnia kryteriów zostanie wyświetlony odpowiedni komunikat) Menu wyboru: 1. Podac dane do dziennika. 2. Wypisac dane z dziennika. 3. Dopisac osoby do dziennika. 4. [...]]]></description>
			<content:encoded><![CDATA[<p>Program Baza Danych w Pascalu &#8211; Kryteria Programu:</p>
<ul>
<li> Wprowadzanie danych do pliku</li>
<li>Wczytywanie danych z pliku</li>
<li>Edycja danych</li>
<li>Dopisywanie danych do pliku istniejącego</li>
<li>Wyszukiwanie danych według różnych kryteriów (Jeśli wyszukiwanie nie spełnia kryteriów zostanie wyświetlony odpowiedni komunikat)</li>
<li>Menu wyboru:</li>
</ul>
<p style="padding-left: 60px;">1. Podac dane do dziennika.<br />
2. Wypisac dane z dziennika.<br />
3. Dopisac osoby do dziennika.<br />
4. Wyszukac osobe w dzienniku.<br />
5. Edytowac osobe w dzienniku.<br />
6. Wyczyscic ekran.<br />
7. Zakonczyc program.</p>
<p><span id="more-201"></span></p>
<p style="text-align: center;"> <script type="text/javascript"><!--
google_ad_client = "pub-5711554435713176";
/* 468x60, utworzono 10-02-12 */
google_ad_slot = "2048132981";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<pre>program Dziennik;
uses crt;
type Osoba= record
nr:string;
imie:string[20];
nazwisko:string[20];
ozp:string[20];
ozh:string[20];
ozm:string[20];
ozf:string[20];
ozb:string[20];
zach:string[20];
end;

var f:file of Osoba;
o,y: array [1..30] of Osoba;
s:Osoba;
a:byte;

procedure z;  <strong><em>{procedura wprowadzania danych}</em>
</strong>var i,a:byte;
begin

begin
clrscr;
write('Podaj ilosc  osob ktore chcesz wpisac do dziennika:  ');    readln(a);
assign(f,'dziennik.dat');
rewrite(f);         <strong> <em>{otwieram plik po raz 1 }</em></strong>
for i:=1 to a do       <em>{<strong>a okresla ile ma zostac wprowadzonych osob</strong>}</em>
begin
clrscr;
writeln;
write('Nr: ');      readln(o[i].nr);
write('Imie: ');      readln(o[i].imie);
write('Nazwisko: ');      readln(o[i].nazwisko);
write('Oena z Jezyka Polskiego: ');      readln(o[i].ozp);
write('Ocena z Historii: ');         readln(o[i].ozh);
write('Ocena z Matematyki: '); readln(o[i].ozm);
write('Ocena z Fizyki: '); readln(o[i].ozf);
write('Ocena z Biologi: '); readln(o[i].ozb);
write('ZACHOWANIE: '); readln(o[i].zach);
write(f,o[i]);<em>{<strong>zpisanie w zmiennej "f" zawartosci tablicy "o[i]"</strong>}</em>
clrscr;
end;

close(f); <em>{<strong>zamkniecie pliku</strong></em><em>}</em>
end;
end;

procedure w; <em>{<strong>wczytywanie danych z pliku</strong>}</em>
var i,a:byte;

begin
assign(f,'dziennik.dat');
reset(f);
while not eof(f) do  {<strong><em>dopóki nie jest koniec pliku wykonuj</em></strong>}
begin
read(f,o[i]); {<strong><em>do "f" wczytaj zawartosc "o[i]"</em></strong>}
with o[i] do   {<strong><em>z tablica "o[i]" wykonaj, u nas wczytaj z niej dana zawartosc</em></strong>}
begin
writeln;
write('Nr: '); writeln(o[i].nr);
write('Imie: ');    writeln(o[i].imie);
write('Nazwisko: ');writeln(o[i].nazwisko);
write('Oena z Jezyka Polskiego: ');     writeln(o[i].ozp);
write('Ocena z Historii: ');         writeln(o[i].ozh);
write('Ocena z Matematyki: '); writeln(o[i].ozm);
write('Ocena z Fizyki: '); writeln(o[i].ozf);
write('Ocena z Biologi: '); writeln(o[i].ozb);
write('ZACHOWANIE: '); writeln(o[i].zach);
end;
end;
end;

procedure dop; {<strong><em>dopisywanie danch od juz istniejacego pliku</em></strong>}
var i,a:byte;

begin
clrscr;
assign(f,'dziennik.dat');
reset(f);
write('Podaj liczbe osob do dopisania:  ');readln(a);
for i:=1 to a do
begin
clrscr;
Seek(f, FileSize(f)); {<strong><em>otwiera plik i ustawia sie w ostatniej linijce</em></strong> }
{<strong><em>tam zaczyna sie dopisywanie, od ostatniej lini zapisanego pliku</em></strong>}
writeln;writeln;
write('Nr: ');readln(o[i].nr);
write('Imie: ');readln(o[i].imie);
write('Nazwisko: '); readln(o[i].nazwisko);
write('Oena z Jezyka Polskiego: ');      readln(o[i].ozp);
write('Ocena z Historii: ');         readln(o[i].ozh);
write('Ocena z Matematyki: '); readln(o[i].ozm);
write('Ocena z Fizyki: '); readln(o[i].ozf);
write('Ocena z Biologi: '); readln(o[i].ozb);
write('Zachowanie: ');readln(o[i].zach);
write(f,o[i]);  {<strong><em>zapisujemy w pliku podane wczesniej dane</em></strong>}
clrscr;
end;
close(f);         {<strong><em>zamykamy plik</em></strong>}
end;
PROCEDURE szukI;
var i,pom:byte;
t:string[20];
begin
pom:=0; {<strong><em>zmienna pomocnicza - jesli nie bedzie osob spelniajacych warunku wyszukiwania</em></strong>}
assign(f,'dziennik.dat');
reset(f);            {<strong><em>otwieram plik, nie po raz pierwszy</em></strong>}

write('Podaj szukane imie: ');
read(t);   {<strong><em>podaje Imie które mam wyszukac</em></strong>}
while not eof(f) do
begin
read(f,o[i]); {<strong><em>wczytuje do "f" tablice "o[i]"</em></strong>}
with o[i] do   { <strong><em>wykonuje z tabl "o[i]"</em></strong>}
if t=(o[i].imie) then    {<strong><em>jezeli wczesniej podane "t"= Imienu wczytuje wszyskie dane szukanej osoby</em></strong>}
begin
pom:=1;
write('Nr: '); writeln(o[i].nr);
write('Imie: '); writeln(o[i].imie);
write('Nazwisko:   ');  writeln(o[i].nazwisko);
write('Oena z Jezyka Polskiego: ');     writeln(o[i].ozp);
write('Ocena z Historii: ');         writeln(o[i].ozh);
write('Ocena z Matematyki: '); writeln(o[i].ozm);
write('Ocena z Fizyki: '); writeln(o[i].ozf);
write('Ocena z Biologi: '); writeln(o[i].ozb);
write('ZACHOWANIE:  '); writeln(zach);
end;
end;
if pom=0 then writeln('Nie ma osob spelniajacych kryteria.');
end;

procedure szukN;
var i,pom:byte;
t:string[20];
begin
pom:=0; {<strong><em>zmienna pomocnicza - jesli nie bedzie osob spelniajacych warunku wyszukiwania</em></strong>}
assign(f,'dziennik.dat');
reset(f);            {<strong><em>otwieram plik, nie po raz pierwszy</em></strong>}

write('Podaj szukane nazwisko: ');
read(t);   {<strong><em>podaje Imie ktore mam wyszukac</em></strong>}
while not eof(f) do
begin
read(f,o[i]); {<strong><em>wczytuje do "f" tablice "o[i]"</em></strong>}
with o[i] do   { <strong><em>wykonuje z tabl "o[i]"</em></strong>}
if t=(o[i].nazwisko) then
begin
pom:=1;
write('Nr: '); writeln(nr);
write('Imie: '); writeln(imie);
write('Nazwisko:   ');  writeln(nazwisko);
write('Oena z Jezyka Polskiego: ');     writeln(o[i].ozp);
write('Ocena z Historii: ');         writeln(o[i].ozh);
write('Ocena z Matematyki: '); writeln(o[i].ozm);
write('Ocena z Fizyki: '); writeln(o[i].ozf);
write('Ocena z Biologi: '); writeln(o[i].ozb);
write('ZACHOWANIE:  '); writeln(zach);
end;
end;
if pom=0 then writeln('Nie ma osob spelniajacych kryteria.');
end;

procedure szukZ;
var i,pom:byte;
t:string[20];
begin
pom:=0; {<strong><em>zmienna pomocnicza - jesli nie bedzie osob spelniajacych warunku wyszukiwania</em></strong>}
assign(f,'dziennik.dat');
reset(f);            {<strong><em>otwieram plik, nie po raz pierwszy</em></strong>}

write('Podaj szukane zachowanie: ');
read(t);   {<strong><em>podaje Imie ktore mam wyszukac</em></strong>}
while not eof(f) do
begin
read(f,o[i]); {<strong><em>wczytuje do "f" tablice "o[i]"</em></strong>}
with o[i] do   { wykonuje z tabl "o[i]"}
if t=(o[i].zach) then    {<strong><em>jezeli wczesniej podane "t"= Imienu wczytuje wszystkie dane szukanej osoby</em></strong>}
begin
pom:=1;
write('Nr: '); writeln(nr);
write('Imie: '); writeln(imie);
write('Nazwisko:   ');  writeln(nazwisko);
write('Oena z Jezyka Polskiego: ');     writeln(o[i].ozp);
write('Ocena z Historii: ');         writeln(o[i].ozh);
write('Ocena z Matematyki: '); writeln(o[i].ozm);
write('Ocena z Fizyki: '); writeln(o[i].ozf);
write('Ocena z Biologi: '); writeln(o[i].ozb);
write('ZACHOWANIE:  '); writeln(zach);
end;
end;
if pom=0 then writeln('Nie ma osob spelniajacych kryteria.');
end;

procedure szuk;  {<strong><em>szukaj</em></strong>}
var t:byte;

begin
clrscr;
textcolor(4);
writeln('Witaj ponownie, wedlug czego zamierzasz szukac?');
writeln('1. Wedlug Imienia.');
writeln('2. Wedlug Nazwiska.');
writeln('3. Wedlug Zachowania.');
textcolor(15);
readln(t);
if t=1 then
begin
clrscr;
szukI;
end else

if t=2 then
begin
clrscr;
szukN;
end else

if t=3 then
begin
clrscr;
szukZ;
end;

end;

procedure edyt;  {<strong><em>edytuj</em></strong> }
var i,pom:byte;
t:string[20];
begin
pom:=0; {<strong><em>zmienna pomocnicza - jesli nie bedzie osob spelniajacych warunku wyszukiwania</em></strong>}
clrscr;
assign(f,'dziennik.dat');
reset(f);
write('Podaj nr osoby ktora chcesz edytowac: ');
readln(t);

begin
for i:=1 to 3 do
read(f,o[i]);  {<strong><em>wczytuje do f o[i]</em></strong>}
with o[i] do
if t=(o[i].nr) then      {<strong><em>patrz procedura powyzej</em></strong>}
begin
pom:=1;
write('Imie:  '); readln(o[i].imie);
write('Nazwisko:   ');  readln(o[i].nazwisko);
write('Oena z Jezyka Polskiego: ');      readln(o[i].ozp);
write('Ocena z Historii: ');         readln(o[i].ozh);
write('Ocena z Matematyki: '); readln(o[i].ozm);
write('Ocena z Fizyki: '); readln(o[i].ozf);
write('Ocena z Biologi: '); readln(o[i].ozb);
write('ZACHOWANIE:  '); readln(zach);
write(f,o[i]); {<strong><em>zapisuje dane</em></strong>}
end;
end;
if pom=0 then writeln('Nie ma osob spelniajacych kryteria.');
end;

procedure cys;   {<strong><em>procedura czysci ekran</em></strong>}
begin
clrscr;
end;

procedure menu;
var q:byte;
begin
textcolor(4);
writeln(' Witaj co zamierzasz robic?');
writeln('1. Podac dane do dziennika.');
writeln('2. Wypisac dane z dziennika.');
writeln('3. Dopisac osoby do dziennika.');
writeln('4. Wyszukac osobe w dzienniku.');
writeln('5. Edytowac osobe w dzienniku.');
writeln('6. Wyczyscic ekran.');
textcolor(4+128); {4 czyli kolor czerwony + 128 oznacza migotanie (red+blink)}
writeln('7. Zakonczyc program.');
textcolor(15);
readln(q);
begin  {<strong><em>cialo wyboru poszczegulnych opcji</em></strong>}
if q=1 then
begin
z;
menu;
end else
if q=2 then
begin
w;
menu;
end else
if q=3 then
begin
dop;
menu;
end else
if q=6 then
begin
cys;
menu;
end else
if q=4 then
begin
szuk;
menu;
end else
if q=5 then
begin
edyt;
menu;
end else
if q=7 then
begin
end;
end;
end;
begin
clrscr;menu;
end.</pre>
<p><strong>Publikacja owego programu bez zamieszczenia adresu strony zabroniona.</strong> ©</p>
<p>Tagi:</p>
<h2>Pascal,</h2>
<h1>Baza danych pascal,</h1>
<h2>dziennik pascal, rekordy pascal, turbo pascal, baza danych turbo pascal, program baza danych, dziennik uczniów w pascalu, rekord pascal, zadania pascal, wstęp do programowania, Turbo Pascal, gotowe zadania w pascalu</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/baza-danych-pascal-gotowiec/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>(Masowe) Usuwanie Komentarzy z WordPress</title>
		<link>http://www.admin.exploracje.com/masowe-usuwanie-komentarzy-z-wordpress/</link>
		<comments>http://www.admin.exploracje.com/masowe-usuwanie-komentarzy-z-wordpress/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 21:06:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=190</guid>
		<description><![CDATA[Jak bardzo szybko usunąć wszystkie zatwierdzone/niezatwierdzone komentarze z bloga opartego na systemie WordPress, bez używania zbędnych wtyczek. Ostatnio zaglądając na bloga zauważyłem, że w moich ustawieniach miałem zaznaczoną opcję: Allow people to post comments on new articles z kolei te: An administrator must always approve the comment Comment author must have a previously approved comment [...]]]></description>
			<content:encoded><![CDATA[<p>Jak bardzo szybko usunąć wszystkie zatwierdzone/niezatwierdzone komentarze z bloga opartego na systemie WordPress, bez używania zbędnych wtyczek.</p>
<p><span id="more-190"></span>Ostatnio zaglądając na bloga zauważyłem, że w moich ustawieniach miałem zaznaczoną opcję:</p>
<ul>
<li>Allow people to post comments on new articles</li>
</ul>
<p>z kolei te:</p>
<ul>
<li>An administrator must always approve the comment</li>
<li>Comment author must have a previously approved comment</li>
</ul>
<p>Były odznaczone co oznacza, że KAŻDY mógł pisać co chciał &#8211; raczej powinienem powiedzieć wszystko mogło pisać, bo problem pojawia się wtedy kiedy pojawiają się spamboty (zjawisko z lekka fizyczne &#8211; waga problemu jest wprost proporcjonalna do ilość spam botów). I tak gdy po długiej nieobecności zajrzałem na bloga, zauważyłem 4500 zatwierdzonych komentarzy. . .<br />
Trochę się głowiłem co z tym zrobić, dlatego postanowiłem dać opis rowiązania problemu <img src='http://www.admin.exploracje.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<h1 style="text-align: center">Usuwanie</h1>
<p style="padding-left: 30px">1. Logujemy się na naszego <strong>phpMyAdmina</strong><br />
2. Jeśli mamy kilka wordpressów postawionych na jednej bazie to musimy w pliku konfiguracyjnym wordpressa, z którego chcemy usunąć komentarze zobaczyć jaki jest prefix tabeli <img src='http://www.admin.exploracje.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Zaglądamy do pliku <strong>wp-config.php</strong> (na serwerze naszego WordPressa) i szukamy linijki <strong>$table_prefix  = &#8216;wp_&#8217;;</strong></p>
<p><em>gdzie &#8216;wp_&#8217; to nazwa prefiksu tabeli.</em></p>
<p style="padding-left: 30px">3. W <strong>phpMyAdmin </strong>przechodzimy do naszej bazy danych, odnajdujemy &#8216;<strong>wp_comments</strong>&#8216; <em>gdzie w miejsce &#8216;wp_&#8217; powinien się znaleźć TWÓJ prefiks</em></p>
<p style="padding-left: 30px">np: jeśli Twój prefiks to &#8216;wp_strona_&#8217; wtedy powinieneś przejść do tabeli wp_strona_comments</p>
<p><img src="http://www.admin.exploracje.com/files/2010/02/comments.jpg" alt="" /></p>
<h6><em>(dziwna sprawa bo u mnie z jakiegoś powodu tabela nazywała się wp_3_comments, mimo że nazwa prefiksu to &#8216;wp_&#8217;, więc teoretycznia tabela powinna się nazywać wp_comments, ale być może to takie udziwnienie WordPress MultiUser)</em></h6>
<p style="padding-left: 30px">
<p style="padding-left: 30px">4. Przechodzimy do zakładki SQL (jak na rysunku)</p>
<p><img src="http://www.admin.exploracje.com/files/2010/02/comments2.jpg" alt="" /></p>
<p style="padding-left: 30px">5. W miejsce: <strong><span style="text-decoration: underline">SELECT * FROM `wp_3_comments` WHERE 1</span></strong></p>
<p style="padding-left: 30px">wklejamy: <strong>delete from wp_3_comments where comment_approved = &#8217;1&#8242;</strong></p>
<p>Oczywiście &#8216;wp_3_&#8217; zamieniamy na nasz prefiks <img src='http://www.admin.exploracje.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>comment_approved = &#8217;1&#8242;</strong> oznacza usunięcie komentarzy już zatwierdzonych <strong>comment_approved = &#8217;0&#8242;</strong> komentarzy niezatwierdzonych</p>
<p style="padding-left: 30px">6. Naciskamy wykonaj</p>
<p>Teraz pojawi się nam komunikat o ilości komentarzy jakie zostały usunięte &#8211; to wszystko !</p>
<h3><span style="color: #ff0000">Uwaga: Na wszelki wypadek radzę zrobić kopię bazy danych.</span></h3>
<p style="padding-left: 30px">
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/masowe-usuwanie-komentarzy-z-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Kalkulator z menu</title>
		<link>http://www.admin.exploracje.com/152/</link>
		<comments>http://www.admin.exploracje.com/152/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 23:59:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=152</guid>
		<description><![CDATA[Bardzo prosty kalkulator wraz z menu napisany z użyciem funkcji. Program prosi o podanie dwóch liczb, następnie pojawia się menu, z którego wybieramy działanie jakie chcemy wykonać na tych liczbach. program kalkulator; uses CRT; var a,b : real; wybor: integer; function dodaj ( x, y: real) : real; var s: real; begin s:=x+y; dodaj:=s; end; [...]]]></description>
			<content:encoded><![CDATA[<p>Bardzo prosty kalkulator wraz z menu napisany z użyciem funkcji. Program prosi o podanie dwóch liczb, następnie pojawia się menu, z którego wybieramy działanie jakie chcemy wykonać na tych liczbach.<br />
<span id="more-152"></span></p>
<pre>
program kalkulator;
uses CRT;
var a,b : real;
wybor: integer;

function dodaj ( x, y: real) : real;
var s: real;
begin
	s:=x+y;
	dodaj:=s;
end;

function odejmij( x,y :real) : real;
var r: real;
begin
	r:=x-y;
	odejmij:=r;
end;

function pomnoz( x,y: real) : real;
var n: real;
begin
	n:= x*y;
	pomnoz:=n;
end;

function podziel ( x,y: real):  real;
var z: real;
begin
	z:=x/y;
	podziel:=z;
end;
begin
	writeln('Podaj liczby: ');
	readln(a);
	readln(b);
	writeln('Co chcesz obliczyc?? ');
	writeln(' 1- suma, 2-roznica, 3- iloczyn, 4-iloraz');
	writeln( 'Wybierz 1 lub 2 lub 3');

	readln(wybor);
	case wybor of
		1: begin
		writeln('Suma liczb wynosi: ');
		writeln(dodaj(a,b));
		end;
		2: begin
		writeln('Roznica liczb wynosi: ');
		writeln(odejmij(a,b));
		end;
		3: begin
		writeln('Iloczyn liczb wynosi: ');
		writeln(pomnoz(a,b));
		end;
		4: begin
		writeln('Iloraz liczb wynosi: ');
		writeln(podziel(a,b));
		end;
	else
		writeln('Wolno wybrac tylko 1, 2, 3');
		end;
repeat until keypressed;
end.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/152/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jaką liczbę podał użytkownik</title>
		<link>http://www.admin.exploracje.com/148/</link>
		<comments>http://www.admin.exploracje.com/148/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 23:52:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://www.admin.exploracje.com/?p=148</guid>
		<description><![CDATA[Program prosi użytkownika i podanie ile liczb chcę wprowadzić. Po wpisaniu n-tej ilości liczb, sprawdzane jest ile z podanych przez użytkownika liczb jest dodatnich, ile ujemnych, a ile równych zero. program sprawdzanie_liczb; uses CRT; var n, i,x,d,u,z: real; begin clrscr; writeln('Program obliczajacy ilosc liczb'); writeln(''); writeln('Podaj ilosc liczb: '); readln(n); d:=0;u:=0;z:=0; i:=0; repeat writeln('Podaj kolejna [...]]]></description>
			<content:encoded><![CDATA[<p>Program prosi użytkownika i podanie ile liczb chcę wprowadzić. Po wpisaniu n-tej ilości liczb, sprawdzane jest ile z podanych przez użytkownika liczb jest dodatnich, ile ujemnych, a ile równych zero.<br />
<span id="more-148"></span></p>
<blockquote>
<pre>
program sprawdzanie_liczb;
uses CRT;
var n, i,x,d,u,z: real;
    begin
         clrscr;
         writeln('Program obliczajacy ilosc liczb');
         writeln('');
         writeln('Podaj ilosc liczb: ');
         readln(n);
         d:=0;u:=0;z:=0;
         i:=0;
                 repeat
                 writeln('Podaj kolejna liczbe ');
                 readln(x);
                 i:=i+1;

                 if x&gt;0 then
                 d:=d+1
                 else
                 if x&lt;0 then
                 u:=u+1
                 else
                 z:=z+1;
                 until i=n;
                 writeln(&#039;Liczb rownych zero jest: &#039; ,z);
                 writeln(&#039;Liczb ujemnych jest: &#039; ,u);
                 writeln(&#039;Liczb dodatnich jest: &#039; ,d);
    repeat until keypressed;
    end.
</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.admin.exploracje.com/148/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

