Porządkowanie wyrazów przy tworzeniu słownika\nArtykuł został opublikowany także na witrynie eioba.\nWersja z 2017-07-19\nW artykule tym nie będą omawiane mechanizmy sortujące wyrazy, wbudowane do wielu języków programowania. Student informatyki nie znajdzie tu wskazówek, jak rozwiązać zadanie domowe. Tematem będzie natomiast przygotowanie i wstępna obróbka danych przeznaczonych do posortowania. Zagadnienie to zainteresuje zapewne osoby chcące stworzyć słownik dowolnego języka tak, aby jednostki leksykalne były w nim posortowane tak, jak w prawdziwym słowniku drukowanym.\nWiele języków programowania, jak PHP czy JAVA, oferuje gotowe procedury sortujące tablice słów w porządku leksykograficznym, tj. takim, jak w słowniku. Nie będziemy tu próbowali analizować, jak w rzeczywistości działają takie procedury, wychodząc z założenia, że nie wyważa się otwartych drzwi: skoro armia ludzi przygotowała i zoptymalizowała odpowiednie algorytmy, nie ma sensu próbować pisać ich od nowa (chyba że miałoby to być ćwiczenie z umiejętności programowania). Zauważymy jednak, że wbrew pozorom stwarzanym często studentom na wykładach z informatyki trudno przy pomocy gotowych procedur posegregować posiadane dane tak, aby utworzyć z nich poprawny słownik. Zajmiemy się więc tutaj analizą rozmaitych pojawiających się problemów i zaproponujemy ich rozwiązanie.\nTekst i jego kodowanie\nPrzedmiotem sortowania leksykograficznego jest odpowiednio przygotowany tekst. Pracę sortującą wykonuje komputer, dlatego sortowany tekst musi być do niego dostarczony w postaci elektronicznej, to znaczy w postaci ciągów odpowiednich liczb. Mówiąc prościej, nie będziemy sortować wyrazów zapisanych na kartce papieru, ale raczej ich komputerowe odpowiedniki, będące w istocie ciągami liczb stanowiących kody używane przez komputer do przedstawienia liter i innych znaków pisma (nieliterowych). Odpowiednikiem kartki (czy książki) z zapisanymi wyrazami przeznaczonymi do posortowania jest dla systemu operacyjnego komputera odpowiedni plik danych.\nSortowane dane muszą być dostarczone w postaci na tyle czystej, na ile to możliwe. Plik danych nie powinien więc zawierać na przykład informacji o sposobie wyświetlania zawartości na ekranie, dołączanej przez procesory tekstu typu Word. Krótko mówiąc, nie możemy po prostu wziąć pliku doc czy pdf i poddać go działaniu procedury sortującej, gdyż w rezultacie otrzymalibyśmy coś, czego komputer nie umiałby zinterpretować.\nNajlepiej sortować czysty tekst, taki jaki tworzony jest w edytorach typu Notatnik czy PSPad. Dodatkowo rozważać będziemy tekst sformatowany przy pomocy języka HTML. Okaże się bowiem, że pod pewnymi warunkami nie jest trudno sortować zawartość (ściśle określonego rodzaju) strony internetowej, i z pewnych względów takie sortowanie może mieć znaczenie praktyczne. Sortowanie widocznej w przeglądarce zawartości plików html musi jednak koniecznie zostać poprzedzone odpowiednimi przygotowaniami, o których będzie mowa niżej.\nNajprostszym przykładem sortowania leksykograficznego rozważanego na zajęciach z informatyki jest sortowanie listy wyrazów o tej samej długości. Zagadnienie to, choć być może stanowiące dobry wstęp do bardziej zaawansowanych metod, pozbawione jest jednak jakiegokolwiek zastosowania praktycznego: nie istnieją języki, w których wszystkie wyrazy miałyby taką samą długość.\nDrugim stopniem wtajemniczenia programisty jest sortowanie listy wyrazów o różnej długości. Zgodnie z zapowiedzią nie będziemy się tu w ogóle zajmować, na czym takie sortowanie w istocie polega. Zauważymy jednak, że przy pomocy procedury wbudowanej w używany przez nas język programowania może nie udać się nam uporządkować posiadanego wyciągu z leksykonu słownika danego języka, a to z co najmniej dwóch opisanych poniżej powodów.\nSortowanie listy haseł słownika a sortowanie wyrazów\nHasłem słownika wcale nie musi być pojedynczy wyraz graficzny. W słownikach języka polskiego często jako odrębne hasło figuruje wyrażenie na pewno, gdyż ułomne zasady pisowni łącznej i rozdzielnej każą je pisać jakby stanowiło dwa wyrazy. Nie będziemy tu dyskutować, dlaczego naprawdę piszemy łącznie, a na pewno oddzielnie, a tym bardziej skąd się wzięła różnica między codziennie a co dzień czy na co dzień. Zauważymy jedynie, że hasło słownika nie musi być równoznaczne z wyrazem, gdyż czasem hasło może stanowić także grupa wyrazów.\nSortować będziemy zatem listę haseł, a nie listę słów. Umówimy się, że całą listę danych, tj. listę haseł do posortowania, nazywać będziemy odtąd tablicą. Poszczególne hasła tej listy będziemy natomiast nazywać rekordami tej tablicy. Łatwo wyznaczyć koniec tablicy – będzie nim po prostu koniec pliku danych. Granicą rekordu będzie w najprostszym wypadku znak końca linii, a nie spacja oddzielająca wyrazy, gdyż dwa kolejne wyrazy (a nawet większa ich ilość) mogą wchodzić w skład jednego hasła. Granicą rekordu może też być przecinek lub średnik wraz z następującą spacją – w takim jednak wypadku musimy jakoś rozwiązać problem ostatniego rekordu (np. obowiązkowo dopisywać przecinek i spację na końcu pliku). Do problemu tego jeszcze wrócimy później.\nW związku z tym pojawia się jednak pewien problem. Otóż część słowników stosuje następującą kolejność haseł: co, codziennie, codzienność, codzienny, co dzień, cofać, podczas gdy inne podają: co, co dzień, codziennie, codzienność, codzienny, cofać. W pierwszym rodzaju słowników spację oddzielającą wyrazy w obrębie hasła traktuje się tak, jakby nie istniała. W drugim typie spację traktuje się natomiast tak samo jak zwykłą literę, i przypisuje się jej najniższy możliwy kod (nadaje się spacji najniższy możliwy priorytet przy sortowaniu). Ten drugi sposób wypływa niejako automatycznie ze sposobu kodowania tekstu, w którym spacji przypisuje się kod 32. Posługuje się nim algorytm komendy sort zawartej w konsoli pseudo–DOS Windows XP.\nJeżeli zależy nam na zastosowaniu pierwszego z podanych sposobów, konieczna może się okazać pewna wstępna ingerencja w tekst, przy czym może ona dokonywać się ręcznie albo też może być elementem specjalnej procedury, którą musimy napisać samodzielnie i którą będziemy uruchamiać przed zastosowaniem wbudowanej funkcji sortującej. Istnieje z pewnością wiele rozwiązań pozwalających traktować spacje oddzielające wyrazy wewnątrz hasła jakby nie istniały, o ile oczywiście decydujemy się na takie właśnie rozwiązanie. W dalszym ciągu postaramy się znaleźć sposób, który przy okazji pozwoli zlikwidować cały szereg innych problemów związanych z sortowaniem.\nSortowanie tekstu ośmiobitowego zawierającego znaki narodowe\nKomputery i ich systemy operacyjne stanowią w istocie wynalazek amerykański, i standardy w nich obowiązujące też dostosowane są przede wszystkim do amerykańskiej rzeczywistości. Jej elementem jest tzw. alfabet anglosaski, często błędnie nazywany łacińskim (alfabet łaciński nigdy nie zawierał litery W!). Litery tego alfabetu kodowane są tak, że kolejnym literom przypisywane są kolejne kody liczbowe. I tak, litera a otrzymuje kod 97, litera b – kod 98, litera c – 99 itd. W rzeczywistości więc zamiast wyrazów komputer sortuje ich reprezentacje. Zamiast wyrazu man komputer otrzymuje ciąg 109–97–110, zamiast bat – ciąg 98–97–116 itd. Procedura sortująca porównuje najpierw pierwszy kod sortowanych ciągów, w tym wypadku 109 i 98, a następnie ustawia liczbowe reprezentacje wyrazów tak, aby ustawić kody w pozycji rosnącej, a więc najpierw 98, a potem 109. Najpierw brane są pod uwagę i porównywane pierwsze liczby w ciągu, potem dopiero drugie – ale tylko wtedy, gdy pierwsze są takie same. Poprawna procedura sortująca ustawi także wyraz bat przed wyrazem bath. Brak litery na czwartej pozycji w wyrazie bat i brak jej kodu w reprezentacji liczbowej tego wyrazu spowoduje bowiem, że komputer potraktuje tę sytuację tak, jakby na czwartym miejscu znajdowało się zero. Należy jednak zaznaczyć, że nie wszystkie procedury sortujące poprawnie stosują tę zasadę. Takimi błędnie napisanymi procedurami nie będziemy się tu jednak w ogóle zajmować.\nBardziej skomplikowaną sytuację (i dlatego najczęściej zupełnie pomijaną w podręcznikach informatyki) mamy wówczas, gdy konieczne staje się posortowanie wyrazów języka polskiego. Przede wszystkim zacznijmy od przypomnienia, że nie istnieje jeden, powszechnie przyjęty standard kodowania polskich znaków. I tak, na przykład literze ą w zależności od przyjętego systemu kodowania (tzw. strony kodowej) przypisywane są bardzo różne wartości liczbowe. W systemie MacOS CE używa się kodu 136, w AmigaPL – kodu 226, w niegdyś popularnym systemie Mazovia (cp790) – kodu 134, w Latin-2 (cp852) – kodu 165, w Windows-1250 – kodu 185, wreszcie w ISO 8859-2, zwanym też ISO Latin-2 (w którym kodowany jest także tekst na tej witrynie) – kodu 177. Powoduje to pojawienie się dwojakiego rodzaju problemów.\nPo pierwsze, dana procedura będzie poprawnie sortować tylko teksty zakodowane w ściśle określony sposób. Na przykład wyżej wzmiankowana komenda sort konsoli Windows XP posortuje nam poprawnie tylko plik tekstowy zakodowany w Latin-2. Istnieje bardzo wiele programów umożliwiających konwersję między systemami kodowania polskich znaków, niemniej jednak musimy pamiętać, że sortowanie pliku stworzonego w Notatniku wymagać będzie wstępnego przekodowania go do dosowej strony kodowej Latin-2. Rezultat pracy komendy sort również będziemy musieli przekodować z powrotem do strony kodowej Windows, jeśli mamy korzystać z niego w programach typu Notatnik.\nPo drugie zauważmy, że kody liter uniemożliwiają stosowanie sortowania bez wstępnej obróbki, gdyż nie odpowiadają one wcale kolejności liter w alfabecie (zob. tabele poniżej). W ISO 8859-2 poprawna kolejność alfabetyczna a-ą-b-c-ć-d-… odpowiada kolejności 97-185-98-99-230-100-…, a więc niezgodnej z rosnącymi wartościami liczb będących kodami liter. Co więcej, „starszeństwo” kodów może się zmieniać zależnie od strony kodowej, np. w Latin-2 kod litery ą ma większą wartość niż kod litery ć, natomiast w ISO Latin-2 kolejność ta jest odwrotna, taka, jak w alfabecie.\nSzesnastkowy układ liczbowy i kody liter w popularnych stronach kodowych\nKomputery nie pracują w dziesiętnym, ale w dwójkowym systemie liczbowym. Przetwarzane dane przyjmują postać ciągów bitów, z których każdy może wystąpić tylko w dwóch stanach (zgaszony bądź zapalony). Bity z kolei grupowane są po osiem w bajty. Aby w wygodny sposób zapisywać rzeczywistą strukturę danych przetwarzanych przez komputer, w informatyce przyjęto posługiwać się systemem szesnastkowym. W systemie tym używa się nie tylko cyfr dziesiętnych 0–9, ale także liter A–F, którym umownie przypisuje się liczbowe wartości 10–15. Dla wartości 16, w systemie szesnastkowym użyjemy zapisu 10, co łatwo można odczytać jako jedna szesnastka i zero jedności. Aby nie pomylić takiego zapisu ze zwykłym, dziesiętnym, stosuje się szereg różnych metod, np. dopisuje się 0x przed liczbą, albo dopisuje na jej końcu literę h (od heksadecymalny = szesnastkowy). A zatem liczba 16 w systemie szesnastkowym to 0x10 lub 10h.\nKażda cyfra w notacji szesnastkowej odpowiada czterem kolejnym bitom, a zatem na bajt przypadają dwie takie cyfry. Z uwagi na powszechność szesnastkowego układu liczbowego, od tej pory będziemy w nim podawać wszystkie kody znaków pisma. Ma to także taką zaletę, że od razu widać, ile bajtów potrzeba do zakodowania danego znaku. Z poniższych tabel widać więc, że takie systemy kodowania jak MacOS CE, AmigaPL, Mazovia, Latin-2, Windows-1250 czy ISO 8859-2 zadowalają się jednym bajtem, podczas gdy systemy unikodowe wymagają dwóch bajtów, przynajmniej do kodowania niektórych znaków. Problemem tym zajmiemy się nieco później.\nKody heksadecymalne małych liter alfabetu polskiego\na ą b c ć d e ę f g h i j k l ł m n ń\nMacOS CE 61 88 62 63 8D 64 65 AB 66 67 68 69 6A 6B 6C B8 6D 6E C4\nAmigaPL E2 EA EB EE EF\nMazovia 86 8D 91 92 A4\nLatin-2 A5 86 A9 88 E4\nWin-1250 B9 E6 EA B3 F1\nISO 8859-2 B1 E6 EA B3 F1\nUTF-8 C4 85 C4 87 C4 99 C5 82 C5 84\nUnicode 105 107 119 142 144\no ó p q r s ś t u v w x y z ź ż\nMacOS CE 6F 97 70 71 72 73 E6 74 75 76 77 78 79 7A 90 FD\nAmigaPL F3 F4 FA FB\nMazovia A2 9E A6 A7\nLatin-2 A2 98 AB BE\nWin-1250 F3 9C 9F BF\nISO 8859-2 F3 B6 BC BF\nUTF-8 C3 B3 C5 9B C5 BA C5 BC\nUnicode F3 15B 17A 17C\nKody heksadecymalne dużych liter alfabetu polskiego\nMacOS CE 41 84 42 43 8C 44 45 A2 46 47 48 49 4A 4B 4C FC 4D 4E C1\nAmigaPL C2 CA CB CE CF\nMazovia 8F 95 90 9C A5\nLatin-2 A4 8F A8 9D E3\nWin-1250 A5 C6 CA A3 D1\nISO 8859-2 A1 C6 CA A3 D1\nUTF-8 C4 84 C4 86 C4 98 C5 81 C5 83\nUnicode 104 106 118 141 143\nMacOS CE 4F EE 50 51 52 53 E5 54 55 56 57 58 59 5A 8F FB\nAmigaPL D3 D4 DA DB\nMazovia A3 98 A0 A1\nLatin-2 E0 97 8D BD\nWin-1250 D3 8C 8F AF\nISO 8859-2 D3 A6 AC AF\nUTF-8 C3 93 C5 9A C5 B9 C5 BB\nUnicode D3 15A 179 17B\nRóżnego rodzaju studia i kursy programowania ograniczają się często do problemu sortowania leksykograficznego wyrazów zawierających wyłącznie małe litery alfabetu angielskiego (z zakresu a-z), co jest zadaniem stosunkowo prostym, gdyż wystarczy posortować kody tych liter. Jak widzieliśmy, problem komplikuje się, gdy wewnątrz rekordów (tj. haseł sortowanego leksykonu) pojawiają się spacje. Sortowanie tekstu zawierającego również litery polskie powoduje, że nie możemy już bezpośrednio odwoływać się do kodów liter, konieczny staje się alfabet, w którym litery mogą być uporządkowane inaczej niż sugerują ich kody, np. pomiędzy literą o kodzie 73h a literą o kodzie 74h wstawiamy jeszcze literę o kodzie B6h.\nInnymi słowy, program do sortowania musi wiedzieć, jaka jest kolejność liter w używanym alfabecie. Co więcej, ważna jest nie kolejność liter, ale ich kodów liczbowych. A zatem aby posortować tekst polski zakodowany w ISO Latin-2, należy użyć innego alfabetu niż w wypadku sortowania tekstu zakodowanego w Latin-2. Pojęcie „alfabet” ma tu zatem znaczenie inne niż np. w szkole. O ile szkolny alfabet jest ciągiem liter (znaków), o tyle alfabet przeznaczony dla programu sortującego jest ciągiem określonych liczb… a przynajmniej takie (błędne) wrażenie osiągamy na obecnym etapie analizy problemu.\nProblem sortowania nie sprowadza się zatem do porównania liter, gdyż komputery nie operują literami, ale ich kodami. Jednak tak naprawdę nie są nawet porównywane rzeczywiste kody liter, ale innego rodzaju kody, tworzone przez program sortujący, odpowiadające kolejności alfabetycznej. Literom a-ą-b-c-ć-d-… odpowiadają w ISO Latin-2 kody 61h-B1h-62h-63h-E6h-64h-…, a tym kodom z kolei przypisywane są kolejne liczby 1-2-3-4-5-6-…\nNa przykład wyraz łąka zakodowany jest w tekście ISO Latin-2 jako B3h-B1h-6Bh-61h, jednak to nie ta postać podlega sortowaniu: wyraz ten zamieniony może być na sekwencję liczb 16–2-14–1 i dopiero taka (lub podobna) postać jest sortowana leksykograficznie.\nNa końcu artykułu umieszczono przykłady alfabetów, w tym wszystkie wymienione w tekście. Zgodnie z konwencją obowiązującą w internecie, alfabety te zakodowane są w ISO Latin-2. Niektóre symbole literowe są złożone z części, o czym niżej.\nProblem dużych liter\nW przeciwieństwie do list słów przeznaczonych do ćwiczeń dla studentów informatyki, leksykon prawdziwego słownika zawiera (a w każdym razie może zawierać) także wyrazy pisane od dużych liter. Stwarzają one kolejny poważny problem przy sortowaniu.\nZauważmy, że dopóki tekst zawiera wyłącznie małe litery i spacje, przekształcenie go na ciąg kodów jest odwracalne. Program sortujący może zamiast oryginalnego ciągu znaków (a właściwie ich kodów) pobrać liczby odpowiadające ich kolejności w alfabecie, dokonać uporządkowania tak zakodowanych wyrazów, a następnie odtworzyć każdą pojedynczą literę z już uporządkowanego kodu. Ponieważ pozycja małej litery a i dużej litery A w alfabecie jest taka sama, program sortujący będzie musiał zapamiętać rekordy w oryginalnej postaci obok ich kodów, aby potem właściwy rekord wstawić niezmieniony w odpowiednim miejscu pliku wynikowego.\nTytuł tej części wygląda na bezsensowny, ale to oczywiście tylko pozory. Przypomnijmy, że chodzi nam o alfabet w szczególnym rozumieniu. Alfabetem jest dla nas nie lista odpowiednio ułożonych liter, ale funkcja przypisująca każdej z tych liter odpowiednią wartość liczbową, którą nazwiemy pozycją w alfabecie. Różnica jest istotna właśnie w momencie, gdy rozważamy problem małych i dużych liter.\nOkazuje się bowiem, że alfabetu nie można napisać w postaci liniowej: aąbcćd…, bo wówczas w ogóle pominęlibyśmy duże litery. Zapis w rodzaju aAąĄbBcCćĆdD… też nie rozwiąże sprawy, bo przecież litery a i A powinny mieć przypisaną tę samą (pierwszą) pozycję w alfabecie. Można oczywiście tak skonstruować program, by dwóm kolejnym literom alfabetu przypisywać taką samą pozycję. Takie rozwiązanie nie jest jednak uniwersalne. Dokładniej jego wady staną się oczywiste w dalszej części, jednak już teraz przypomnijmy sobie kwestię spacji, która może być brana pod uwagę jakby była literą o najniższej pozycji w alfabecie (i dzięki temu co najmniej znajdzie się pomiędzy co a coby). Chodzi o to, że nie ma przecież małych i dużych spacji, i zasada przypisywania takiej samej pozycji dwóm kolejnym literom alfabetu musiałaby ulec modyfikacji dla pozycji równej zero, zarezerwowanej tylko dla spacji.\nPomińmy na razie kwestię spacji, trudnej do zilustrowania na przykładach, zajmijmy się jednak związanym z nią problemem. Można rozważać rozwiązanie, w którym każdej literze byłaby przypisana wartość liczbowa w sposób jawny, np. a = 1, A = 1, ą = 2, Ą = 2, … Rozwiązanie to wydaje się jednak mało eleganckie, a tworzenie pliku alfabetu niepotrzebnie czasochłonne.\nZnacznie prościej jest utworzyć alfabet, w którym litery o kolejnych pozycjach będziemy oddzielać inaczej niż litery o tej samej pozycji, a program na tej podstawie sam przydzieli odpowiednie wartości poszczególnym literom. Na przykład w alfabecie aA ąĄ bB… litery nieoddzielone spacją zachowywałyby tę samą pozycję, natomiast spacja powodowałaby wzrost pozycji o 1. Można też na przykład litery mające tą samą pozycję oddzielać przecinkiem, a litery o kolejnych pozycjach – średnikiem: a,A;ą,Ą;b,B;c,C;ć,Ć;… Sygnałem kolejnej litery może być też oddzielająca spacja lub przecinek, a sygnałem kolejnej pozycji – nowa linia (zamiast średnika).\nSchemat przykładowego algorytmu\nDziałanie programu nie może jak widać polegać na operacjach na wejściowym tekście. Algorytm musi wyglądać całkiem inaczej: kolejne rekordy zostają wczytane i ponumerowane, utworzone i ponumerowane zostają ich reprezentacje, a następnie to one muszą zostać posortowane. Program musi następnie utworzyć plik wynikowy, łącząc rekordy według zapamiętanych (starych) numerów reprezentacji.\nWbudowana w język programowania procedura wykona z tego wszystkiego prawdopodobnie tylko jedno zadanie: posortuje reprezentacje rekordów. Ponieważ jednak procedura ta ma w założeniu sortować leksykograficznie teksty, a nie ciągi liczb, może się zdarzyć, że jej działanie nie będzie poprawne, gdy na wejściu otrzyma cyfry zamiast liter. Jednak można przecież sekwencje liczb zamienić na sekwencje liter z alfabetu angielskiego – wówczas działanie programu sortującego na pewno będzie właściwe.\nZilustrujmy cały algorytm na przykładzie. Naszym zadaniem będzie alfabetyczne posortowanie pewnej listy wyrazów i wyrażeń, z uwzględnieniem spacji jaku znaku literowego o najniższym priorytecie.\n1. Otwieramy plik wejściowy o następującej zawartości:\n2. Wczytujemy zawartość każdej linii do tablicy: W = “codzienny”, W = “po polsku”, W = „księżyc”, itd.\n3. Dla każdego rekordu tworzymy reprezentacje liczbowe, używając numerów ich miejsc w alfabecie (oczywiście program musi wcześniej wczytać ten alfabet i na tej podstawie przypisać odpowiednie liczby odpowiednim literom): R = (4 20 6 33 12 7 18 18 32), R = (22 20 0 22 20 15 25 14 28) – tu zero oznacza spację, R = (14 25 12 8 35 32 4), itd. (zwróćmy uwagę, że R i R powinny być takie same).\n4. Ponieważ liter w alfabecie jest mniej niż 100, dlatego wystarczy, jeśli wszystkie reprezentacje liczbowe będą dwucyfrowe. Do jednocyfrowych dopiszemy zera. Teraz R = (04 20 06 33 12 07 18 18 32) itd.\n5. Dla zapewnienia poprawności sortowania leksykograficznego zamieniamy każdą cyfrę literą alfabetu anglosaskiego tak, że 0 = a, 1 = b itd. aż do 9 = j. Ponieważ każdej literze oryginału będą odpowiadać teraz dwie kolejne litery, zbędne jest pozostawianie przerw, i zamiast ciągu liter czy par liter wygenerujemy od razu ciągi znakowe (słowa). Otrzymujemy tym sposobem kolejną tablicę: L = “aecaagddbcahbibidc” (ten ciąg reprezentuje wyraz „codzienny”), L = “cccaaacccabfcfbeci” (reprezentacja hasła „po polsku”), L = “becfbcaidfdcae” (reprezentujące wyraz „Księżyc”) itd. Od tego momentu tablica R nie będzie nam więcej do niczego potrzebna. Musimy natomiast pamiętać zawartość tablic W i L.\n6. Otrzymane bezsensowne zbitki liter poddajemy działaniu wbudowanej procedury sortującej; będzie ona działała poprawnie niezależnie od ustawień języka, strony kodowej itd.\n7. Otrzymujemy tablicę tych samych słów, co tablica L, ale inaczej ponumerowanych. Dobrze, jeśli uda nam się stworzyć od razu tablicę pozycji, która nowej pozycji pozwoli przypisać stary indeks. Jeśli stosowany język programowania nie daje takiej możliwości, konieczna może okazać się w tym miejscu inwencja programisty, przerzucenie się na inny język programowania (PHP do tego celu nadaje się doskonale) albo też samodzielne napisanie dobrej procedury sortującej, zwracającej nie posortowaną tablicę słów, ale tablicę indeksów. W naszym wypadku P = 6, co oznacza, że na pierwszej pozycji posortowanej tablicy znajdzie się L (równe „aeca” i reprezentujące słowo „co”). Na podobnej zasadzie P = 11, gdyż na drugim miejscu znajdzie się L (równe „aecaaaagddbcahbj” i reprezentujące oryginalny rekord „co dzień”). Od tego momentu tablica L stanie się niepotrzebna.\n8. Łączymy rekordy zapamiętane w tablicy W zgodnie z wartością elementów tablicy P. Ponieważ P = 6, więc na pierwszą pozycję wstawiamy W czyli „cco”, ponieważ P = 11, na pozycji drugiej znajdzie się W czyli „co dzień”, ponieważ P = 1, więc na pozycji trzeciej umieścimy „codzienny” itd. Takie postępowanie pozwoli nam odtworzyć bez zmian pierwotną strukturę rekordów pomimo faktu, że ich reprezentacje były tylko na tyle dokładne, ile było potrzeba do poprawnego posortowania tablicy (np. niwelowały różnicę między małymi a dużymi literami).\nJak widać z powyższego algorytmu, programistę czeka trochę pracy nawet wówczas, gdy korzysta z wbudowanych procedur sortujących. Rzadko kto mówi o tym na zajęciach z programowania…\nDwa poziomy sortowania\nPrzeanalizowany dopiero przed chwilą algorytm powinien nasunąć jeszcze jedną refleksję. Skoro bowiem przykłady księżyc i Księżyc mają dokładnie takie same reprezentacje, to czy ich kolejność w pliku wynikowym powinna być zupełnie przypadkowa? Być może jednak chcielibyśmy na przykład, aby wyraz pospolity księżyc wystąpił w słowniku przed nazwą własną Księżyc. Przykładów takich par różniących się tylko wielkością liter w całym leksykonie nie jest dużo, i możemy liczyć na to, że uda nam się je poprawić ręcznie. Jednak takie rozwiązanie jest dalekie od idealnego – komputery wymyślono po to, by to one wykonywały tego rodzaju żmudne poszukiwania, naszym zaś zadaniem jest jedynie napisanie stosownego programu.\nRozwiązanie istnieje i wcale nie jest takie trudne. Pamiętamy, że hasło księżyc zakodowaliśmy w postaci ciągu liczb (14 25 12 08 35 32 04), a następnie w postaci ciągu odpowiadających tym cyfrom liter “becfbcaidfdcae”. Jeżeli teraz do tego ciągu dodamy drugi ciąg złożony wyłącznie z cyfr 0 i 1 lub od razu liter a i b odpowiadającym kolejnym literom hasła tak, że a występuje, jeśli litera hasła była mała, natomiast b jeśli duża, wówczas nasz ciąg ulegnie modyfikacji do następującej postaci liczbowej (14 25 12 08 35 32 04) (0 0 0 0 0 0 0) i literowej “becfbcaidfdcae aaaaaaa”. Reprezentacja hasła Księżyc będzie się różnić jedną literą: “becfbcaidfdcae baaaaaa”, i to zagwarantuje nam umieszczenie obu haseł we właściwej kolejności zarówno względem siebie, jak i względem reszty leksykonu.\nUmówiliśmy się wyżej, że program będzie przypisywał pozycje poszczególnym literom alfabetu przy wczytywaniu pliku alfabetu. Ta sama procedura może jednocześnie każdej literze przypisać inną wartość, odpowiadającą dopiero co opisanemu drugiemu poziomowi sortowania. Jeśli litery o jednakowej pozycji w alfabecie umieszczone są w jednej linii, wówczas kolejnym literom w tej linii mogą być przypisywane kolejne wartości tak, że literze a przypiszemy pozycję główną 1 i pomocniczą 0, a literze A również pozycję główną 1, ale pomocniczą 1. Analogicznie litera ą uzyska pozycję główną 2 i pomocniczą 0, natomiast litera Ą pozycję główną 2 i pomocniczą 1.\nNasz program powinien na tym etapie poprawnie współpracować nie tylko z językiem polskim zakodowanym w ściśle określony sposób – pod warunkiem, że zachowamy możliwość wczytywania alfabetu z pliku zewnętrznego. Oczywiście dla języka polskiego i kodowania ISO Latin-2 musimy stworzyć inny alfabet niż dla języka polskiego i kodowania Windows-1250.\nSortowanie tekstów zawierających litery obce\nW tekstach polskich mogą się zdarzyć wypadki wystąpienia liter obcych, takich jak é (w wyrazie attaché) lub Č (w nazwisku Čapek). Ponieważ mają one, co oczywiste, inne kodowanie niż zwykłe e czy C, powinny zostać dodane do alfabetu. Nie powinny jednak zajmować innych pozycji niż odpowiadające im litery bez znaków diakrytycznych – w polskich słownikach nie wyróżniamy bowiem specjalnej litery Č i przy porządkowaniu leksykonu „liczymy” ją jak zwykłe C. Chcielibyśmy jednak zapewne, aby wyrazy różniące się jedynie obecnością dodatkowego znaku diakrytycznego były także porządkowane, a nie pozostawione przypadkowi. Za naturalną kolejność na drugim poziomie sortowania – a więc w wypadku wyrazów różniących się tylko jedną literą – uznamy więc c C č Č. Wyrazy capek, Capek, Čapek, car znajdą się w leksykonie słownika w takiej właśnie kolejności (zakładając, że wszystkie one istnieją realnie).\nRozwiązanie polegające na tworzeniu alfabetu dwupoziomowego okazało się ponownie znacznie bardziej przydatne niż gdyby dwóm kolejnym literom przypisywać taką samą pozycję. Okazuje się bowiem, że czasami tę samą pozycję może zajmować nie tylko mała i duża litera alfabetu.\nSortowanie leksykonu w językach obcych\nW języku polskim litery narodowe (ą, ć, ę, ł, ń, ó, ś, ź, ż) traktowane są tak samo jak pozostałe litery alfabetu. W niektórych językach obowiązują jednak inne zasady. Na przykład niemieckie litery ä, ö, ü dla celów leksykograficznych traktowane są tak samo jak zwykłe a, o, u. Tak samo traktowane są francuskie à, â, ä, ç, è, é, ê, ë, î, ï, ô, ö, ù, û, ü, ÿ, włoskie à, è, ì, ò, ù, hiszpańskie á, é, í, ó, ú, ü czy portugalskie à, á, â, ã, ç, é, ê, í, ò, ó, ô, õ, ú, ũ, ü. Jednocześnie kolejność haseł różniących się tylko rodzajem znaku diakrytycznego jest ustalona i zwykle zgodna z podaną tu kolejnością. Dlatego słowniki portugalskie podają np. o, ò, ó, oásis, …\nWarto dokładnie zaznajomić się ze zwyczajami leksykografów dla danego języka, bo często nie wszystkie istniejące w tym języku litery z diakrytykami traktowane są jak litery bez takich znaków. Wyżej wspomnieliśmy już, że litera ę ma własne miejsce w alfabecie polskim, podczas gdy é (występujące w wyrazach obcych używanych w oryginalnej pisowni) nie ma osobnego miejsca i dla ustalenia porządku wyrazów w leksykonie jest liczona jak zwykłe e. W innych językach rozróżnienie takie wprowadzono także dla liter występujących w wyrazach rodzimych. I tak, w hiszpańskim litera ñ ma swoje własne miejsce w alfabecie, natomiast litery á, é, í, ó, ú, ü takiego miejsca nie mają. Poprawną kolejność alfabetyczną ilustruje następująca sekwencja: …, cantero, cántico, cantidad, cantimplora, cantina, canto, cantor, caña, cáñamo, cañería, … Widać z niej wyraźnie, że znak akcentu stawiany nad samogłoską nie wpływa na pozycję wyrazu w słowniku, natomiast znak tyldy postawiony nad literą n tworzy zupełnie nową literę.\nW języku litewskim litery č, š, ž zajmują odrębne miejsca w alfabecie, podobnie jak ñ w hiszpańskim. Natomiast to samo miejsce zajmują litery oznaczające samogłoski i następujące modyfikacje tych liter: ą, ę, ė, į, ų, ū. Dodatkowo to samo miejsce w alfabecie jak litery i oraz į zajmuje litera y (fonetycznie oznaczająca w litewskim długie i) – mimo że nie jest przecież graficzną modyfikacją litery i. Jeżeli mamy ułożyć wyrazy różniące się tylko znakiem diakrytycznym, wówczas zawsze litery „czyste” a, e, i, u mają najwyższy priorytet, po nich następują litery z ogonkiem: ą, ę, į, ų, wreszcie ostatnie miejsce zajmują ė, y, ū. Poprawną kolejnością haseł w słowniku litewskim jest więc np. …, įbrukti, įcentrinis, ichtiologija, yda, įdagas, …\nSytuacja w języku litewskim jest nawet bardziej skomplikowana, gdyż hasła słownikowe noszą na ogół dodatkowe znaki oznaczające rodzaj intonacji (których nie stosuje się przy normalnym użyciu języka). Pozycję pierwszą w litewskim alfabecie zajmują więc: a, à, á, ã, ą, ą́, ą̃ (plus odpowiadające im duże litery). Podobnie na pozycji szóstej znajdą się e, è, é, ẽ, ę, ę́, ę̃, ė, ė́, ė̃ itd. (podana tu kolejność odpowiada rzeczywiście stosowanej kolejności sortowania drugiego poziomu). Znak tyldy oznaczający określony rodzaj intonacji umieszcza się także nad literami oznaczającymi spółgłoski płynne, tworząc nowe litery l̃, m̃, ñ, r̃.\nWe wszystkich takich wypadkach nie potrzeba modyfikować omówionego wyżej algorytmu, wystarczy jedynie poprawnie stworzony alfabet. Wykorzystujemy oczywiście drugi poziom sortowania, nie zapominając o dużych literach ze znakami diakrytycznymi, które powinny zawsze następować zaraz po małej literze z takim samym znakiem. Na przykład dla języka portugalskiego pierwszą pozycję w alfabecie zajmą a A à À á Á â Â ã Ã w takim właśnie porządku, wykorzystywanym dla drugiego poziomu sortowania.\nGdyby łączna liczba liter zajmujących taką samą pozycję przekroczyła 10 (tak na przykład będzie w słowniku litewskim ze znakami intonacji), do ich przedstawienia potrzeba będzie więcej niż jednej litery. Ponieważ reprezentacja potrzebna dla drugiego poziomu sortowania stanowi osobny wyraz, do reprezentacji możemy także wykorzystać cały alfabet angielski liczący 26 liter, co pozwoli co prawda ograniczyć się do reprezentacji jednoliterowych, ale wymagać będzie specjalnej procedury, odmiennej niż algorytm tworzenia reprezentacji hasła dla celów pierwszego poziomu sortowania.\nPrzypuśćmy, że w jakimś alfabecie przewidujemy pojawienie się następujących liter na pierwszej pozycji alfabetu: a A à À á Á â Â ã Ã ä Ä. Dla (fikcyjnych) wyrazów aba, àba, Ába, äba reprezentacje potrzebne do pierwszego poziomu sortowania będą wszystkie takie same: będzie to mianowicie ciąg liczbowy (01 02 01), przekształcany następnie na postać tekstową „abacab”. Taka reprezentacja nie pozwoli jednak ułożyć haseł w odpowiedniej kolejności, dlatego konieczne stanie się dodanie drugiego ciągu, potrzebnego dla drugiego poziomu sortowania.\nW ciągu tym literom a, b, c… przypiszemy kod liczbowy 00, literom A, B, C… – kod 01, literze à – kod 02, literze Á – kod 05, literze ä – kod 10. Hasło aba zostanie zatem zakodowane jako (01 02 01) (00 00 00), hasło àba jako (01 02 01) (02 00 00), hasło Ába jako (01 02 01) (05 00 00), wreszcie hasło äba jako (01 02 01) (10 00 00). Te same reprezentacje w postaci literowej wyglądać będą następująco: “abacab aaaaaa”, “abacab acaaaa”, “abacab afaaaa”, “abacab baaaaa”. Gdyby jednak użyć wszystkich liter angielskich do przedstawienia drugiego poziomu sortowania, wówczas reprezentacje wyglądałyby inaczej: “abacab aaa”, “abacab caa”, “abacab faa”, “abacab kaa”. Zauważmy, że niezależnie od przyjętej metody, hasła zostaną posortowane poprawnie (byle tylko stosować stale tę samą metodę dla wszystkich sortowanych haseł w danym sortowaniu).\nOrtografia i zwyczaje leksykograficzne w niektórych językach są niekiedy tego rodzaju, że stosowany dotąd algorytm nie spełni swojej funkcji i będzie wymagać pewnych modyfikacji. Najprostszym tego typu wypadkiem są ligatury. Są to znaki złożone z dwóch połączonych ze sobą liter, które należy traktować tak, jakby rzeczywiście w ich miejscu występowały dwie litery. Najbardziej znane przykłady ligatur to francuskie æ, œ oraz niemieckie ß (które dodatkowo nie ma dużego odpowiednika).\nProgram po natrafieniu na ligaturę powinien zamienić ją nie na jeden, ale na dwa kody. W języku francuskim literze a przypiszemy (na pierwszym poziomie sortowania) kod liczbowy 01, literze e – kod 05, literze o – kod 15 (i kod literowy odpowiednio “aab”, “aaf”, “bbf”). Ligatura æ powinna zatem zostać zakodowana jako 01 05 (literowo: “abaf”), zaś ligatura œ jako 15 05 (literowo: “bfaf”). Niemieckiej literze s przypiszemy kod 19 (literowo: “bbj”), a zatem ligatura ß zakodowana zostanie jako 19 19 (czyli „bjbj”). Nie ma przy tym żadnego znaczenia, że historycznie jest to połączenie sz, a nie ss. Ważne, że w słownikach ß traktowane jest jak ss.\nDo alfabetu należałoby więc dołączyć listę ligatur (w osobnym pliku) wraz z podaniem, jakiej kombinacji liter odpowiadają. Konieczne stanie się też określenie kodu używanego na drugim poziomie sortowania dla każdego ze składników ligatury (a przynajmniej dla pierwszego z tych składników). Nadanie wyższego kodu spowoduje, że hasła pisane z ligaturą zostaną umieszczone w słowniku po różniących się tylko tym, że nie użyto w nich ligatury. W alfabecie niemieckim przy pozycji 19 wystarczy przy tym podać s S ß. Dzięki osobno przekazanej informacji o istniejących ligaturach program będzie wiedział, żeby np. wyraz Ruß zakodować liczbowo jako (18 20 19 19) (1 0 2 0) i tekstowo jako “bicabjbj baca”.\nNależy dodatkowo mieć na uwadze, że nie każda litera będąca z pochodzenia ligaturą jest tak właśnie traktowana w leksykografii. Na przykład w alfabecie norweskim używa się litery æ, która jednak nie jest traktowana jako ligatura i ma swoje miejsce w alfabecie (końcowe litery alfabetu to z, æ, ø, å).\nDwuznakami nazywamy dwuliterowe połączenia, którym przypisuje się osobne miejsce w alfabecie. Z definicji tej wynika, że w języku polskim nie ma dwuznaków, a jedynie dwuliterowe połączenia o określonej wartości fonetycznej. Poprawną kolejnością w słowniku polskim będzie więc np. cały, chcieć, cichy, czoło.\nZupełnie inaczej jest (na ogół) w słownikach języka czeskiego, w których kombinację ch traktuje się tak, jakby stanowiła jedną literę, umieszczoną po h. Początek alfabetu czeskiego wygląda zatem następująco: a, b, c, č, d, e, f, g, h, ch, i, … (litery á, é, í itd. liczone są tak jak zwykłe a, e, i), a poprawną kolejnością wyrazów będzie cvičit, cyklista, čaj, čáp, čas, dál, estráda, film, gáz, had, hymna, chápat, chytrý, ihned. Kombinacja dž w języku czeskim nie jest natomiast traktowana jako dwuznak (tak samo jak dz, dź, dż w języku polskim), co jednak nie ma i tak żadnego znaczenia dla sortowania wyrazów z uwagi na pozycję ž na końcu alfabetu.\nDwuznaki występują, a przynajmniej mogą występować w alfabecie chorwackim. Jak pojedyncze litery traktuje się tu na ogół dž, dj (zapisywane zwykle specjalną literą đ), lj, nj. Na kolejnych pozycjach alfabetu chorwackiego znajdują się więc a, b, c, č, ć, d, dž, đ (dj), e, … W bardzo podobnie wyglądającym alfabecie słoweńskim (nieposiadającym tylko ć i đ) połączeń dž, lj, nj nie uważa się za dwuznaki.\nW alfabecie albańskim za dwuznaki uważa się dh, gj, ll, nj, rr, sh, th, xh, zh (ponadto osobną literą jest ç).\nW hiszpańskim za dwuznaki uważa się, lub przynajmniej uważano jeszcze niedawno, ch oraz ll. Pozycja ch w alfabecie jest jednak całkiem inna niż w czeskim, zupełnie inna jest też jego wartość fonetyczna. W portugalskim nie uważa się natomiast za dwuznaki połączeń ch, lh, nh.\nW języku niderlandzkim, przynajmniej w wersji holenderskiej, występuje dwuznak ij, traktowany w alfabecie tak samo jak litera y. Dwa wyrazy różniące się tylko tym, że jeden pisany jest z użyciem y, a drugi z użyciem dwuznaku ij, zostałyby jednak ustawione w określonej kolejności – najpierw wyraz z y, potem z ij. W wersji flamandzkiej natomiast zdarza się traktowanie omawianej kombinacji jak zwykłego zbiegu dwóch liter, co całkowicie zmienia porządek leksykonu słownika flamandzkiego w porównaniu z holenderskim. Chcąc posortować listę haseł słownika niderlandzkiego musimy zatem ustalić, której z zasad będziemy się trzymać, i w zależności od tej decyzji wybrać odpowiedni słownik.\nOprócz alfabetu i listy ligatur będziemy musieli zatem dostarczyć do naszego programu także listę dwuznaków, którym będzie on przypisywał pojedynczą reprezentację. Nie wolno przy tym zapominać, że dwuznaki mogą być pisane bądź dwiema małymi literami, bądź pierwszą literą dużą (jeśli dwuznak znajduje się na początku nazwy pisanej od dużej litery). Na uwagę zasługuje zwyczaj pisania w holenderskim obu liter dwuznaku ij o tej samej wielkości, np. IJsselmeer, IJmuiden. Pamiętając o tym, że w istocie sortujemy nie wyrazy, ale ich liczbowe kody, do listy dwuznaków dopiszemy na wszelki wypadek nie dwie, ale trzy możliwości: ij, Ij, IJ. Tak samo w czeskim: ch, Ch, CH. Możliwościom tym nadamy odrębne kody potrzebne do drugiego poziomu sortowania.\nIstnienie dwuznaków komplikuje algorytm stosowanego programu. Wiedząc, że język zawiera dwuznaki, można by przy tworzeniu reprezentacji liczbowej (tablicy R) wczytywać po dwie litery wyrazu (o ile to możliwe) i sprawdzać, czy przypadkiem nie stanowią one dwuznaku. Jeśli stanowią, do reprezentacji powinna być dodana jedna liczba, a kolejna analiza powinna objąć dwie kolejne litery następujące po dwuznaku. Jeśli jednak dwie wczytane litery dwuznaku nie stanowią, tylko pierwsza powinna zostać zamieniona na reprezentację. Następnie należy analizować osobno literę drugą i kolejną literę wyrazu.\nPokażemy tę procedurę na przykładzie. Przypuśćmy, że sortujemy czeski leksykon zawierający wyraz scházet. Najpierw wczytujemy dwie litery: sc. Nie stanowią one dwuznaku, pierwszej z nich przypisujemy więc stosowną reprezentację. Błędem byłoby w tym momencie przypisanie reprezentacji drugiej literze. Zamiast tego wczytujemy litery drugą i trzecią: ch. Ponieważ stanowią one dwuznak, przypisujemy obu pojedynczą reprezentację. Nie wczytujemy tym razem trzeciej i czwartej litery, bowiem trzecia stanowiła część dwuznaku. Zamiast tego od razu wczytujemy litery czwartą i piątą, itd. Program musi też zareagować adekwatnie, dochodząc do końca wyrazu, gdy pozostanie tylko jedna litera.\nLitery podanych poniżej alfabetów oddzielono przecinkami i spacjami; dla uproszczenia nie podano w ogóle dużych liter. W każdym współczesnym alfabecie umieszczono komplet liter anglosaskich, łącznie z używanymi tylko do zapisu wyrazów obcych o nieprzyswojonej pisowni. W nawiasie po danej literze wypisano wszystkie jej modyfikacje mające ten sam priorytet na pierwszym poziomie sortowania. Uwzględniono znaki intonacji używane tylko w tekstach szkolnych i naukowych (są one bowiem stosowane w każdym dobrym słowniku). Kolejność tych modyfikacji ma znaczenie na drugim poziomie sortowania. Po średniku podano ligatury wraz z informacją, jak należy je traktować przy ustalaniu kolejności wyrazów.\na (á, â), b, c, ç, d, dh, e (é, ê), ë (ë́), f, g, gj, h, i (í, î), j, k, l, ll, m, n, nj, o (ó), p, q, r, rr, s, sh, t, th, u (ú, û), v, w, x, xh, y (ý, ŷ), z, zh\nLiter samogłoskowych ze znakami akutu używa się tylko w słownikach dla zaznaczenia miejsca akcentu. Litery ze znakiem cyrkumfleksu są używane w tekstach dialektalnych (gegijskich).\na, ā, à, i, ī, u, ū, ˀ (ʔ, ’), b, t, ṯ (θ), g (ǧ), ḥ (ħ), ḫ (x, ẖ), d, ḏ (ð), r, z, s, š, ṣ, ḍ, ṭ, ẓ (ḍ̱, ḏ̣, ð̣), ˁ (ʕ, ‛, ‘), ġ (ḡ, γ), f, q (ḳ), k, l, m, n, h, w (u̯), j (y, i̯)\nTranskrypcja łacińska, kolejność liter jak w tradycyjnym alfabecie arabskim (z samogłoskami dodanymi na początku). Postacie w nawiasach są wariantami. Wszystkie spółgłoski podwojone należy traktować jak dwuznaki i traktować jakby zawierały tylko jeden symbol.\na (à, ȁ, á, ȃ, ā), b, c, č, ć, d, dž, đ (dj), e (è, ȅ, é, ȇ, ē), f, g, h, i (ì, ȉ, í, ȋ, ī), j, k, l, lj, m, n, nj, o (ò, ȍ, ó, ȏ, ō), p, q, r (r̀, ȑ, ŕ, ȓ, r̄), s, š, t, u (ù, ȕ, ú, ȗ, ū), v, w, x, y, z, ž\nLiter samogłoskowych ze znakami intonacji i długości używa się tylko w słownikach i podręcznikach.\na (à, ȁ, á, ȃ, ā), b, c, č, ć, d, dž, đ (dj), e (è, ȅ, é, ȇ, ē), f, g, h, i (ì, ȉ, í, ȋ, ī), j, k, l, lj, m, n, nj, o (ò, ȍ, ó, ȏ, ō), p, q, r (r̀, ȑ, ŕ, ȓ, r̄), s, š, ś, t, u (ù, ȕ, ú, ȗ, ū), v, w, x, y, z, ž, ź\na (á), b, c, č, d (ď), e (é, ě), f, g, h, ch, i (í), j, k, l, m, n (ň), o (ó), p, q, r, ř, s, š, t (ť), u (ú, ů), v, w, x, y (ý), z, ž\na, b, c, č, ć, d, e, ě, f, g, h, i, j, k, ł, l, m, n, ń, o (ó), p, q, r, ŕ, s, š, ś, t, u, v, w, x, y, z, ž, ź\na (á), b, c, d, e (é), f, g, h, i (í), j, k, l, m, n, o (ó), p, q, r, s, t, u (ú), v, w, x, y (ý), z, æ (ǽ), ø (ǿ), å\na, b, c, ĉ, d, e, f, g, ĝ, h, ĥ, i, j, ĵ, k, l, m, n, o, p, q, r, s, ŝ, t, u, ŭ, v, w, x, y, z\na, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, š, t, u, v, w, x, y, z, ž, å, ä, ö\na (à, â, ä), b, c (ç), d, e (è, é, ê, ë), f, g, h, i (î, ï), j, k, l, m, n, o (ô, ö), p, q, r, s, t, u (ù, û, ü), v, w, x, y (ÿ), z; æ = ae, œ = oe\na, b, c, č, ć, d, dź, e, ě, f, g, h, ch, i, j, k, ł, l, m, n, ń, o, ó, p, q, r, ř, s, š, t, u, v, w, x, y, z, ž\na (á), b, c, ch, d, e (é), f, g, h, i (í), j, k, l, ll, m, n, ñ, o (ó), p, q, r, s, t, u (ú, ü), v, w, x, y, z\nObecnie nie ma dwuznaków ch, ll – taktuje się je jak zwykłe zbitki liter.\na, ā, ă, b, bʱ (bʰ, bh), d, dʱ (dʰ, dh), e, ē, ĕ, ə, ə₁, ə₂, ə₃, g, gʱ (gʰ, gh), ǵ (g̑), ǵʱ (ǵʰ, ǵh, g̑ʱ, g̑ʰ, g̑h), gʷ, gʷʱ (gʷʰ, gʷh), h (H), h̥ (H̥), h₁ (H₁), h̥₁ (H̥₁), h₂ (H₂), h̥₂ (H̥₂), h₃ (H₃), h̥₃ (H̥₃), i, ī, i̯, j, k, kʰ (kh), ḱ (k̑), ḱʰ (ḱh, k̑ʰ, k̑h), kʷ, kʷʰ (kʷh), l, l̥, l̥̄, m, m̥, m̥̄, n, n̥, n̥̄, o, ō, ŏ, p, pʰ (ph), r, r̥, r̥̄, s, t, tʰ (th), u, ū, u̯, w, y\nZestaw znaków używanych najczęściej do rekonstrukcji protojęzyka indoeuropejskiego. Litera j używana jest rzadko, częściej spotyka się y w tym samym znaczeniu, czasem i̯. Analogicznie zamiast w używa się u̯. W nowszych opracowaniach rezygnuje się z zapisów ī, ū na rzecz iH, uH. Symbol h̥ oznacza to samo co ə. Symboli typu bʱ, bʰ, bh używa się zamiennie, podobnie innych symboli w nawiasach. Pominięto symbol þ używany tylko w starszych opracowaniach.\na, á, b, c, d, ð, e, é, f, g, h, i, í, j, k, l, m, n, o, ó, p, q, r, s, t, u, ú, v, w, x, y, ý, z, þ, æ, ö\na (à), b, c (ç), d, e (é, è), f, g, h, i (í, ï), j, k, l (ŀ), m, n, o (ó, ò), p, q, r, s, t, u (ú, ü), v, w, x, y, z\nLitewskie znaki intonacji nie zostały uwzględnione w fontach standardowych. Aby oddać poprawną postać używanych symboli, opracowane zostały fonty specjalne. Wyświetlenie poniższego alfabetu wymaga zainstalowania darmowego fontu Palemonas.\na (à, á, ã, ą, , ), b, c, č, d, e (è, é, ẽ, ę, , , ė, , ), f, g, h, i (, , , į, , , y, ý, ỹ), j, k, l (), m (), n (ñ), o (ò, ó, õ), p, q, r (), s, š, t, u (ù, ú, ũ, ų, , , ū, , ), v, w, x, z, ž\nDarmowy font Palemonas MUFI używa innego kodowania i częściowo wymaga stosowania znaków złożonych.\na (à, á, ã, ą, , ą̃), b, c, č, d, e (è, é, ẽ, ę, , ę̃, ė, , ė̃), f, g, h, i (ì, í, ĩ, į, į́, į̃, y, ý, ỹ), j, k, l (l̃), m (m̃), n (ñ), o (ò, ó, õ), p, q, r (r̃), s, š, t, u (ù, ú, ũ, ų, ų́, ų̃, ū, ū́, ū̃), v, w, x, z, ž\nUżycie standardowego fontu unikodowego wymaga w jeszcze większym stopniu tworzenia znaków złożonych, z których nie wszystkie wyświetlane są poprawnie:\na (à, á, ã, ą, ą́, ą̃), b, c, č, d, e (è, é, ẽ, ę, ę́, ę̃, ė, ė́, ė̃), f, g, h, i (ì, í, ĩ, į, į́, į̃, y, ý, ỹ), j, k, l (l̃), m (m̃), n (ñ), o (ò, ó, õ), p, q, r (r̃), s, š, t, u (ù, ú, ũ, ų, ų́, ų̃, ū, ū́, ū̃), v, w, x, z, ž\nMożliwe jest natomiast użycie fontu Titus Cyberbit Basic, kodującego litery jeszcze inaczej:\na (à, á, ã, ą, , ), b, c, č, d, e (è, é, ẽ, ę, , , ė, , ), f, g, h, i (ì, í, ĩ, į, , , y, ý, ỹ), j, k, l (), m (), n (ñ), o (ò, ó, õ), p, q, r (), s, š, t, u (ù, ú, ũ, ų, , , ū, , ), v, w, x, z, ž\na, ā (ã, à, â), b, c, č, d, e (ę, ẹ), ē (ẽ, è, ê, ę̃, ę̀, ę̂, ẹ̃, ẹ̀, ệ), f, g, ģ, h, i, ī (ĩ, ì, î), j, k, ķ, l (l̃, l̂), ļ (ļ̂, ļ̂), m (m̃, m̂), n (ñ, n̂), ņ (ņ̃, ņ̂), o (õ, ò, ô), p, q, r (r̃, r̂), ŗ (ŗ̃, ŗ̂), s, š, t, u, ū (ũ, ù, û), v, w, x, y, z, ž\nLitera ŗ nie należy do współczesnego alfabetu łotewskiego języka literackiego, była jednak używana dawniej, i wciąż używa się jej do zapisu tekstów gwarowych.\na, b, c, ċ, d, e, f, ġ, g, għ, h, ħ, i, ie, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, ż, z\nPorównanie z językiem polskim: ċ = cz, ġ = dż, għ = dźwięczna faryngalna, ħ = bezdźwięczna faryngalna, q = zwarcie krtaniowe, x = sz lub ż, ż = z, z = c lub dz.\na, b, c, d, e (ë), f, g, h, i (ï), j, k, l, m, n (ŉ), o, p, q, r, s, t, u, v, w, x, y (ĳ), z; ij = ĳ = y\na (ä), b, c, d, e, f, g, h, i, j, k, l, m, n, o (ö), p, q, r, s, t, u (ü), v, w, x, y, z; ß = ss\na, á, b, c, d, ð, e, é, ę, f, g, h, i, í, j, k, l, m, n, o, ó, ǫ, p, q, r, s, t, u, ú, v, w, x, y, ý, z, þ, æ, ø, ö, ǫ̈\nSamogłoski a, e, ę, i, o, ǫ, u, y, ö, ǫ̈ były krótkie, natomiast á, é, æ, í, ó, ú, ý, ø – długie. Samogłoski ę, æ, ǫ, ǫ̈ były otwarte, natomiast e, é, o, ó, ö, ø – zamknięte.\na (â), b, c, d, e (é, è, ê), f, g, h, i, j, k, l, m, n, o (ó, ò, ô), p, q, r, s, t, u, v, w, x, y, z, æ, ø, å\na, ą, b, c, ć, d, e, ę, f, g, h, i, j, k, l, ł, m, n, ń, o, ó, p, q, r, s, ś, t, u, v, w, x, y, z, ź, ż\na (à, á, â, ã), b, c (ç), d, e (é, ê), f, g, h, i (í), j, k, l, m, n, o (ò, ó, ô, õ), p, q, r, s, t, u (ú, ũ, ü), v, w, x, y, z\nLitera ü nie jest już normalnie używana; była używana głównie w Brazylii. Litera ũ używana jest w wyrazie rũi ‘zły’ dialektalnego pochodzenia (literackie ruim).\na, ă, â, b, c, d, e, f, g, h, i, î, j, k, l, m, n, o, p, q, r, s, ş (ș), t, ţ (ț), u, v, w, x, y, z\nZapisy z przecinkiem pod spodem (ș, ț) i z cedillą (ş, ţ) są równoważne.\na (á), ä, b, c, č, d (ď), e (é), f, g, h, ch, i (í), j, k, l (ĺ, ľ), m, n (ň), o (ó), ô, p, q, r (ŕ), s, š, t (ť), u (ú), v, w, x, y (ý), z, ž\na, b, c, č, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, š, t, u, v, w, x, y, z, ž\na (à), b, c, d, e (é), f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, å, ä (ã), ö (õ)\nZamiast znaku umlautu w literach ä, ö zdarza się użycie tyldy: ã, õ.\na (â), b, c, ç, d, e, f, g, ğ, h, i (î), ı, j, k, l, m, n, o, ö, p, q, r, s, ş, t, u, ü, v, w, x, y, z\na (à), b, c, d, e (è, é), f, g, h, i (ì), j, k, l, m, n, o (ò, ó), p, q, r, s (ṣ), t, u (ù), v, w, x, y, z (ẓ)\nZnaków ṣ, ẓ używa się tylko w słownikach na oznaczenie spółgłosek dźwięcznych. Znaki samogłosek ścieśnionych é, ó są także używane głównie w słownikach.


Kolory – PulsMody.pl\nPosted on Czerwiec 25, 2018 Czerwiec 25, 2018 By Viola\nŚpiewaj, jakby nikt Cię nie słyszał. Dlaczego nie? Tańcz, jakby nikt Cię nie widział! Warto spróbować. I najtrudniejsze – kochaj, jakby nikt nigdy Cię nie zranił. Duża dawka (nie)poprawnego optymizmu, którą miałam okazję odnaleźć na ścianie jednej z warszawskich restauracji to kolejna i już ostatnia propozycja na znalezienie własnego ja w modzie, ale może nie…\nKolor siwy i jego niezliczona ilość odcieni to klasyk, o którym często mówi się „nowy czarny”. Fakt zawdzięcza swojej uniwersalności, elegancji i elastyczności dopasowywania się do innych kolorów w stylizacji, jest niczym zastępca koloru czarnego. Kolor siwy jest tak neutralny, że styliści zpowodzeniem porównują go do króla klasyki jakim jest kolor czarny. Siwy jest wręcz…\nModa na jesień/zimę 2013 to pytanie, które zadaje sobie niejedna z nas. Coraz zimniejsze poranki i wieczory przypominają wciąż o zbliżającej się wielkimi krokami jesieni i zimie. W tym roku jednak zrobi się gorąco,pasjonująco i tajemniczo, a to wszystko za sprawą powrotu jednego z najbardziej klasycznych kolorów, jakim jest czerń. Na jesienno zimowym wybiegu dominuje…\nKolor niebieski i jego odcienie, były jednym z najmodniejszych kolorów wiosny, nie zamierzają jednak tak szybko zejść z piedestału, w sezonie jesień-zima 2013/14 niebieski nadal jest hitem! Niebieskie kreacje na jesień i zimę 2013/14 zaprezentowały największe mody mody takie jak: Valentino, Sportmax, Chanel, Lacoste, Michael Kors, Fendi, Chloe i wielu innych. W przeciwiństwie do wiosny,…


Mazury. Zakażony koronawirusem i jego rodzina padli ofiarą hejtu. Sprawa skończy się w sądzie? | Dzień Dobry TVN\nRodzina mężczyzny zakażonego koronawirusem z małej miejscowości Pozezdrze na Mazurach zamierza sądownie walczyć z hejtem i odrzuceniem społecznym. Szykany spotykają także wójta gminy. Niepokoje w lokalnej społeczności monitoruje policja.\nOficer prasowy policji w Węgorzewie Agnieszka Filipska poinformowała Polską Agencję Prasową, że do jednostki „dotarły informacje o lokalnych napięciach społecznych”.\nDzielnicowy skontaktował się ze stronami i zaapelował o stonowanie emocji. Poinformował o konsekwencjach prawnych jeśli chodzi o znieważenie osoby. Policjant udzielił również informacji o możliwych krokach prawnych, jakie każda ze stron konfliktu może podjąć\nZakażony koronawirusem ofiarą hejtu\n„Niepokoje społeczne” w Pozezdrzu wybuchły pod koniec ubiegłego tygodnia, gdy u mężczyzny przebywającego na kwarantannie po powrocie zza granicy wykryto zakażenie koronawirusem.\nBrat przechodzi tę chorobę bezobjawowo, ale ponieważ ludzie strasznie szemrali, wygrażali jemu i nam zdecydował, że pojedzie do izolatorium do Ostródy i tam wszystko przeczeka\n– powiedział PAP brat zakażonego Oskar Krasowski.\nZakażony koronawirusem mężczyzna odbywał kwarantannę w miejscu wskazanym mu przez gminę. Była to wiejska świetlica w liczącej kilkanaście gospodarstw wsi Krzywińskie. W tej wsi nie ma sklepów, czy miejsc rozrywki. Filipska powiedziała PAP, że policja nawet 3 razy dziennie sprawdzała, czy mężczyzna przebywa w odosobnieniu i ani razu nie stwierdziła, by naruszył zasady izolacji.\nRodzice przywozili bratu jedzenie i stawiali na schodach, a gdy odjeżdżali - brat je zabierał. Rodzice z racji wieku są w grupie ryzyka, mama jest po chorobie onkologicznej dlatego nasza rodzina bardzo serio traktowała kwarantannę brata\n– zapewnił PAP Oskar Krasowski.\nGdy kwarantanna dobiegała końca izolowanemu wykonano testy na koronawirusa, które okazały się pozytywne.\nTo rozpętało wokół nas piekło. Tacie, który od 30 lat jest w okolicy listonoszem ludzie zarzucali, że razem z listami roznosił po okolicy chorobę, ojciec nie spał dwa dni. Wciąż dzwonił taty telefon, wciąż ludzie mieli do nas pretensje, w internecie wypisywano na nasz temat niestworzone historie, np., że zakaziliśmy z pół gminy, że będą przez nas ludzie umierać. Rodzice to bardzo przeżywali i przeżywają\n– powiedział Oskar Krasowski.\nZ powodu stwierdzenia zakażenia w gminie telefony z wyrzutami zaczął otrzymywać także wójt Pozezdrza Bohdan Mohyła.\nLudzie wyrzucali mi, że wyznaczając miejsce na kwarantannę narażam innych na zachorowanie. Grozili, że pozwą mnie za to do sądu, że jestem nierozważny\n– powiedział PAP Mohyła. Dodał, że w gminie trwa kwarantanna w wyznaczonym przez samorząd miejscu jeszcze innej osoby, u której nie stwierdzono dotąd koronawirusa.\nMimo to mają pretensję, że w ich pobliżu może być zakażona osoba\n– powiedział Mohyła. Dodał także, że pretensje kierują do niego sołtysi wsi, których poprosili o to sąsiedzi oraz bezpośrednio mieszkańcy gminy.\nTłumaczenia, że przy zachowaniu procedur wszyscy są bezpieczni nie trafiają. To przykre, ale tak jest, trzeba to przeczekać\n– powiedział PAP Mohyła. W jego ocenie niepokojące nastroje w gminie są efektem tego, że znaczna część jej mieszkańców to ludzie wywodzący się ze środowisk pegeerowskich.\nSą roszczeniowi, nie czują się wspólnotą\nWalka o godność dotkniętych koronawirusem\nOskar Krasowski publicznie w mediach społecznościowych zapowiedział, że hejtujących jego rodzinę pozwie do sądu. Żal ma zwłaszcza do jednej z mieszkanek Pozezdrza, która m.in. napisała, że z powodu zachorowania jego brata „nad gminę nadciągnęły czarne chmury”. Kobieta ta napisała, że chodzi „o syna listonosza, który wrócił z Anglii”. Z powodu tej informacji każdy w okolicy mógł zidentyfikować rodzinę Krasowskich.\nZamierzam walczyć o to, by ta osoba publicznie przeprosiła moich rodziców. Testy wykazały, że poza bratem nikt z nas nie jest chory, nikt z nas nikomu nie zagraża, nikogo nie uśmierca. Nie godzę się na skazywanie nas na ostracyzm społeczny, na wytykanie palcami. Koronawirusem może się zakazić każdy i nie jest to powód do wymyślania na temat chorych niestworzonych historii\n– powiedział PAP Krasowski.\nPisemnie poprosił wójta gminy o wsparcie w walce z hejtem, pomawiającej jego bliskich osobie wysłał przedsądowe wezwanie do zaprzestania rozsiewania plotek.\nPonieważ ta osoba nie wykazuje chęci polubownego załatwienia sprawy zapewne wszystko skończy się w sądzie. Jestem na taką batalię gotowy\n– zapewnił Krasowski.\nWójt Mohyła nie zamierza sądzić się z mieszkańcami. Przyznał, że „ma nadzieję, że to minie”.\nZachorowanie brata pana Oskara jest pierwszym w powiecie węgorzewskim potwierdzonym przypadkiem koronawirusa. Dotąd (21 kwietnia 2020) w woj. warmińsko-mazurskim stwierdzono 143 przypadki zakażenia.\nZakażony koronawirusem Jakub Krasowski odniósł się do sytuacji i opublikował na Facebooku oświadczenie:


Polscy rolnicy dają zdrowie całemu społeczeństwu - PolskaWies24.pl\n– Chodzi o to, żeby wyeliminować z rynku nieuczciwość. Żeby wyeliminować tych producentów, pośredników, którzy fałszują polską żywność. Nie chodzi tylko o oszustwa co do jakości, ale także aby wyeliminować fałszowane produkty, włożone w polskie opakowania. My nie mamy się czego wstydzić. Mamy znakomite produkty, również te owoce, które tu dziś prezentujemy – podkreślił 1 lipca minister rolnictwa i rozwoju wsi podczas konferencji poświęconej kampanii „Czas na polskie superowoce”. – Każdy powinien codziennie zjeść garść owoców, których mamy bogactwo od wiosny do jesieni. A zimą przetwory – dodał.\nPrevious articlePieniądze dla rolników utrzymujących stawy hodowlane\nNext articleWieś za Dudą murem stoi\nJuż po raz piąty w Ostródzie\nSpotkanie Prezydenta RP z Komisarzem UE ds. rolnictwa\nWizyta w Azerbejdżanie


Artykuł - Dlaczego ta growa nowoczesność jest taka nienowocz - forum dyskusyjne MiastoGier.pl\nArtykuł - Dlaczego ta growa nowoczesność jest taka nienowocz\nAndziorka //grupa Growi Bohaterowie » [ Big Boss (exp. 59996 / 82200) lvl 18 ]0 kudos\n"A przecież przedmioty, którymi się otaczamy, są często nieładne, zniszczone i po prostu tandetne. Funkcjonujemy w świecie bazarowego dziadostwa i raczej będzie się to pogłębiać niż umniejszać"\nOj tak zgadzam się w całej rozciągłości. Kicz i tandeta, często dlatego, że jest na topie, modne, wszyscy to mają. Brrr.\nFascio //grupa Mieszczanie » [ Niewolnik (exp. 3 / 10) lvl 1 ]0 kudos\nOj brakuje gierek, które nawiązałby do bardziej klasycznego SF, bo pomimo sympatii do sapce opery i cyberpunku... to brak mi czegoś obcego, albo skomplikowanego. Niech i będzie choćby coś co nawiązuje do Asimova (nie tylko wizja galaktycznego imperium) pozbawiona elementów, gdzie brak zbytecznego patosu... Albo ta fantastyka naukowa połączona z horrorem i tak mało wykorzystany Lovecraft. Ech... I wtedy wchodzi nowość, bo pojawia się element absolutnie obcy, uzależniony tylko od tego: jak bardzo wyobraźnię twórców ograniczą Ci, co dają fundusze na produkcję. Gdyby wykorzystać w pełni choćby dorobek Lovecrafta, to osady kultur przezeń przedstawionych byłby co najmniej obce, dziwne i niepowtarzalne, bo nie odwołujące się do żadnych ludzkich wzorców. Ale to tylko jeden przykład, można dyskutować co robią twórcy, co robią ludzie ich kontrolujący i jakie są wymagania odbiorców produktów, zwłaszcza w USA... niestety.\nMi tam zawsze bliżej było do fantasy niż s-f, chociaż KotORa czy Mass Effecta wspominam miło. Co do architektury, to wolę w grach ładną, spójną, ale stworzoną z pomysłem. W takim Falloucie 3 chyba bym się zagubił, bo nienawidzę śmieci, rozwalonych budynków i ogólnie rzecz mówiąc chaosu. Jestem estetą. Chociaż w takim Gothicu wszystko było szare, brudne, a świat mi się podobał, bo stworzony został z pomyślunkiem. Zbroje to odwrotność dopasowanych pancerzy z Mass Effecta, są takie "szmaciarskie". Nie stawia to jednak ME wyżej od Gothica.\nZakumi //grupa Akademia Morderców » [ Assassyn (exp. 28 / 40) lvl 4 ]0 kudos\nMoim zdaniem świat pokazywany w grach, przedstawia się dość banalnie, a postacie są nieco kontrastowe. Nie chcę wrzucać wszystkich gier do jednego wora, ale w większości produkcji mamy przecież dobro i zło, mało jest postaci które trudno jest przypisać do jednej ze stron. Tak samo jest ze środowiskiem gry jest ono przekoloryzowane w jedną bądź drugą stronę. Po jednej mamy przecież błyszczący metalowy a po drugiej postapokaliptyczny świat. Wydaje mi się, że wzięło się to m. in. z telewizji, gdzie świat jest specjalnie groteskowo przedstawiony by łatwiej przedstawić odbiorcy morał płynący z filmu. W przypadku gier jednak mało jest takich tytułów, które dają nam wiele do myślenia. Gry idą w stronę gameplay'u co odbiera im ambitniejsze treści a także realizm. W końcu twórcy gier chcą zarobić pieniądze, korzystając przy tym ze sprawdzonych wzorców a nie, skonfrontować się z czymś poniekąd nowym, co może okazać się ryzykownym przedsięwzięciem.\nfebra1976 //grupa Sfora kontestatora » [ Johnny Sasaki (exp. 5219 / 7200) lvl 12 ]0 kudos\nStrasznie "dygresywny" artykuł ;-)\nRzeczywistość jest taka jaką chcemy ja widzieć, dotyczy to także światów w grach. Podświadomie wybieramy takie tytuły w których spełnią się nasze fantazje- marzenia. Zwłaszcza "marzenia" w których tak naprawdę nigdy nie chcielibyśmy się znaleźć. Uwielbiam postapokaliptyczne tematy zwłaszcza z domieszką horroru, lecz za cholerę nie chciałbym być naocznym świadkiem zdarzeń z np. Fallout'a czy Silent Hill'a. Co do tandety, chmmm, żyjemy obecnie w plastikowym świecie jednorazówek, tak więc i większość gier jest tego rodzaju. Rok rocznie wydawanych jest ogromna ilość gier, niewiele z nich cieszy się jako taką popularnością. Promil zaś zostaje w pamięci graczy na dłużej, sytuacja ta jest konglomeratem oczekiwań graczy i producentów softu, nie zawsze strawnym.\nHieronimus //grupa Mieszczanie » [ Stajenny (exp. 37 / 50) lvl 4 ]0 kudos\nNo dygresja jest, ale tak trzeba. Bo mię wzrusza, kiedy n-ty raz wałkuje się to samo, a kiedy literatura daje takie piękne przykłady kreatywnego myślenia o S-f. A najnowsze i teoretycznie najbardziej perspektywiczne medium mocno swą stylistyką siedzi w XX wieku.\nI będzie tam tkwić jeszcze długo, zresztą sami jesteśmy temu winni. Tyle tylko że stylistyki bym się tak nie czepiał bo bardzo często jest na wysokim poziomie, o stagnacji decyduje brak odwagi u wiodących producentów, tłukących bez końca te same tytuły. Panicznie obawiających się czerpać z innych źródeł. Dlatego tak wiele serii umiera, długo i w mękach. Cała nadzieja w produkcjach indie, którym czasami udaje się przebić i "zamieszać" w tym kotle w którym my gracze skrobiemy dno szukając skwarków.\nNa pewnym kanale historycznym który bardzo lubię, ale nie chce robić reklamy, jest program prowadzony przez polaka o rzeźbach.\nMoże się wydawać, że ma to się ni jak do gier, ale jednak coś ma do tego tekstu\nProwadzący stwierdza tam jednoznacznie, że ludzie mają skłonność do przesady, że to co zwyczajne ich/ nas nie pociąga. Dlatego też grecy gdy stworzyli najbardziej realistyczne posągi w swojej historii, po kilkudziesięciu latach przestali takie rzeźbić i znów wkroczyły do świata przesady. Bo po kiego grzyba mieli oglądać na ulicach to samo co w domu? Czyli posągi wyglądające dokładnie jak ludzie?\nTo nie było nic fajnego.\nZ tego założenia mogą tez wychodzić twórcy gier, jak i ci co je finansują.\nMoże współczesna fantastyka jest zbyt realistyczna? Może ta stara z czasów Orwella, gdy już wiemy, że nie będziemy mieli w domu wielkiego brata, może ta przesada jest bardziej pociągająca? Może te piękne, stalowe wieżowce (które mimo wszystko przypominają mi budowle antyczne, nie wiem czemu) które występują w grach, są w nich, bo wiemy, ze takich stawiać nie będziemy?\nJa i tak wolę gry z dużą przestrzenią ( pola, wielkie stepy, takie klimaty), a nie gdzie sceneria zamknięta jest w miastach lub w kosmosie, chociaż pewnie większej scenerii niż kosmos nie można sobie wyobrazić.\nToddziak //grupa Mieszczanie » [ Obywatel (exp. 129 / 200) lvl 6 ]0 kudos\nMożna też powiedzieć, że światy w grach (jak chociażby we wspomnianym Mass Effekcie) wyglądają tak, a nie inaczej, bo gracze pragną uciec w zupełnie inny świat, tak różny od naszego. Czy w naszej rzeczywistości mógłby sobie istnieć na przykład taki Shepard? Nie bardzo, a szkoda. Taka jest przewaga fikcji nad rzeczywistością\nHighline //grupa Wojownicy RPG » [ Arkham (exp. 54 / 80) lvl 5 ]0 kudos\nCyberpunk czyli klepanie cały czas tego samego . Nie dziękuję. Chyba że przeciwko bombardowaniom zaprowadzonej rzekomo demokracji w Iraku czy Iranie.\nLiczba czytelników: 468262, z czego dziś dołączyło: 4.


Liroy chce być prezydent Kielc. Oficjalnie zapowiedział start w wyborach – FaktyKielce24.pl\nfot. facebook / Liroy\nPoseł Piotr Liroy-Marzec chce być prezydentem Kielc. W czwartek oficjalnie ogłosił, że wystartuje w jesiennych wyborach samorządowych. Poinformował, że swój szczegółowy plan dla miasta przedstawi w ciągu kilku najbliższych tygodni.\n– Decyzję podejmą kielczanie. To nie jest parlament, gdzie banda różnych, dziwnych osobowości podejmuje decyzje za obywateli. Tu, w Kielcach decyzję podejmą obywatele tacy jak ja, moja mama, siostra i wszyscy, którzy tu mieszkają – mówił Piotr Liroy-Marzec w trakcie zorganizowanej na Rynku konferencji prasowej.\nW rozmowie z dziennikarzami stwierdził, że jego szanse są takie same jak innych kandydatów.\nLiroy ogłosił też, że Stowarzyszenie „Skuteczni”, które założył, będzie szło do wyborów wspólnie z ugrupowaniem „Wolność”, którego twarzą jest Janusz Korwin-Mikke. Kandydatem na wiceprezydenta miasta ma być wiceprezes partii „Wolność” Dawid Lewicki.\nZapis konferencji prasowej Piotra Liroya-Marca:\nRelated Topics:Dawid LewickiLiroyPiotr Liroy-MarzecPolecamyprezydent Kielcwybory samorządowe


Mularczyk dla wPolsce.pl: Niech prof. Żerko pokaże dokument na podstawie którego rzekomo Polska zrzekła się reparacji. WIDEO\nWydrukowano: 2019-12-16 04:06:55.719121+01:00\nopublikowano: 2018-09-12 11:39:31.931244+02:00\nArkadiusz Mularczyk, przewodniczący parlamentarnego zespołu ds. reparacji / autor: wPolsce.pl\nDzisiaj wycena każdej kamienicy powinna być dokonana w sposób indywidualny, dlatego, że tych kamienic nie było po wojnie. Ktoś musiał ten teren uporządkować, ktoś musiał te kamienice odbudować. To kosztowało. Ktoś tymi kamienicami administrował. Nie zgadzam się z sytuacją, że przychodzi właściciel gruntu i chcę tę kamienicę odzyskać. Uważam, że właściciel gruntu, jeżeli chciałby tą kamienicę, musiałby dopłacić\n— Arkadiusz Mularczyk w telewizji wPolsce.pl odniósł się do reprywatyzacji nieruchomości warszawskich.\nNawet jeśli kamienice należały przed wojną do właścicieli żydowskich przed wojną, najczęściej Żydzi budowali te kamienice z kredytów bankowych, które zaciągali w polskich bankach\nNiech pan profesor Żerko pokaże ten dokument na podstawie którego rzekomo Polska zrzekła się reparacji\n— powiedział w telewizji wPolsce.pl Arkadiusz Mularczyk.\nPrzewodniczący parlamentarnego zespołu ds. reparacji stwierdził, że nie ma takiej uchwały.\nMowa jest o uchwale Rady Ministrów rządu Bieruta, więc niech pokaże tą uchwałę. Niech pokaże podpisy ministrów Bieruta. Niech pokaże gdzie ta uchwała była publikowana, czy w Dzienniku Ustaw czy w Monitorze Polskim, czy została gdzieś przesłana, czy została gdzieś zarejestrowana.\nWedług mojej wiedzy, bardzo dokładnej, nic takiego nie ma\nJest świstek papieru podpisany przez Bieruta, który nie spełnia wymogów Rady Ministrów, ponieważ nie ma tam podpisów innych ministrów. Co więcej ta uchwała nie została nigdzie opublikowana. Ale co więcej – w świetle ówczesnej Konstytucji Rada Ministrów nie miała kompetencji do tego, żeby takie decyzje podejmować, ponieważ do kompetencji Rady Państwa w świetle ówczesnej Konstytucji należało decydowanie o stosunkach międzynarodowych\nWyjaśnił, że ta rzekoma uchwała Rady Ministrów nią nie jest i nie ma mocy prawnej.\nPo pierwsze, ta rzekoma potencjalna, fałszywa uchwała Rady Ministrów nie była uchwałą, ponieważ nie ma pod nią podpisów ministrów. Po drugie, Rada Ministrów w tamtym czasie nie miała kompetencji zrzekania się czy też nie reparacji wojennych\n— ocenił poseł Mularczyk.\nTo jakby dzisiaj minister infrastruktury zadecydował o jakimś aspekcie, który nie leży w jego kompetencjach i powiedział, że coś uznaje, przyznaje czy z czegoś się zrzeka\nDodał, że na mocy prawa krajowego i międzynarodowego nie miała żadnego znaczenia. Jeżeli ktoś twierdzi, że Polska zrzekła się reparacji, niech potwierdzi to – wskazał poseł.\nJeżeli twierdzi, że była uchwała Rady Ministrów, niech pokaże podpisy ministrów\nWedług mojej wiedzy takiego dokumentu nie ma, ani w Polsce, ani w Niemczech\nPaństwo niemieckie nie posiada żadnej informacji o tym dokumencie. Nie ma tego w archiwach niemieckich\nOceniał, że takie głosy w debacie publicznej nie są uprawnione.\nJeżeli ktoś puszcza do opinii publicznej takie informacje jest po prostu nieodpowiedzialny. Bardziej szkodzi państwu polskiemu, szkodzi polskiej racji stanu, szkodzi sprawie aniżeli należałoby to traktować jako głos w dyskusji. Bo to nie jest głos w dyskusji, jeżeli ktoś twierdzi, że Polska się zrzekła\n— wskazał Mularczyk w rozmowie z telewizją wPolsce.pl.\nJesteśmy już na ukończeniu raportu o stratach wojennych. Grupa naukowców tę problematykę bada i przygotowuje raport\nPoseł Mularczyk przewodniczy parlamentarnemu zespołowi ds. reparacji, ale na konferencję zorganizowaną przez Instytut Zachodni został zaproszony w charakterze gościa, czyli osoby, która ma na widowni słuchać dziennikarzy.\nPraca, którą przygotowujemy będzie miała wymiar nie tylko polityczny, także duży wymiar historyczny\n— mówił o raporcie strat wojennych.\nPublikacja dostępna na stronie: https://wpolityce.pl/polityka/411846-mularczyk-niech-prof-zerko-pokaze-dokument


Profesjonalne odbojniki do drzwi - Katalog Stron Gaper.pl\nProfesjonalne odbojniki do drzwiLink nie działa/spam ?\nodboje do drzwi, akcesoria do drzwi, stopery do drzwi\nFirma As to godny uwagi a także ceniony na rynku fabrykant podkładek filcowych pod meble a oprócz tego innych wyrobów z filcu. Oferta firmy składa się z przedmiotów, które mają na celu ochronić Twoje drzwi, podłogi i ściany przed zarysowaniami. Wytwarzane przez nas podkładki filcowe pod meble to nasz artykuł sztandarowy, wykonywane są z materiałów o podwyższonej wytrzymałości, za sprawą czego podłogi w Twoim domu będą jeszcze lepiej chronione przed nieestetycznie wyglądającymi zarysowaniami. W naszym asortymencie znajduje się bez liku innych wyrobów filcowych takich jak podkładki pod kubki, wkładki do butów czy torby podręczne. Pełen zestaw produktów, szczegółowe opisy oraz parametry artykułów zawarte zostały na naszej stronie internetowej. Nie zwlekaj i również sprawdź naszą ofertę na filc-itp. pl!\njaka praca, oferty pracy, lodz, kraków, Łódź, szukam pracy, zdrowie, sklep, okna, odchudzanie, drzwi, dam pracę, bramy, biuro rachunkowe, Odzież damska


Na co zwrócić uwagę przy zakupie fotela pionizującego | Wiem Lepiej\nNa co zwrócić uwagę przy zakupie fotela pionizującego\nWiem Lepiej - 11 listopada 2019\nPostępująca medykalizacja społeczeństwa i zwiększająca się świadomość zdrowotna sprawia, że coraz więcej ludzi pragnie utrzymać optymalną formę, zdrowie i jakość życia również w podeszłym wieku. Dostępne na rynku fotele geriatryczne mają za zadanie wspomóc osoby starsze oraz niepełnosprawne poprawiając ich codzienny komfort życia. Szeroka gama oferowanych modeli charakteryzuje się mnogością oferowanych rozwiązań z zakresu komfortu oraz ergonomii. Na jakie cechy fotela warto zatem szczególnie zwrócić uwagę?\nWażne cechy foteli pionizujących\nFotele pionizujące powinny służyć latami, dlatego warto wybrać produkt renomowanej firmy oferującej produkty o wysokiej trwałości jak francuski producent Herdegen. W ofercie tej marki można znaleźć zarówno modele charakteryzujące się dobrym stosunkiem jakości do ceny jak i te bardziej komfortowe różniące się np. zakresem regulacji. Podstawową rzeczą, na którą warto zwrócić uwagę jest rodzaj wykończenia oraz wypełnienia fotela. Materiały użyte przy obszyciu powinny być nie tylko przyjemne dla skóry, ale również trwałe oraz przyczepne tak, aby zapobiegać zsuwaniu się ciała użytkownika fotela. Dodatkową cechą może być nieprzemakalność materiału. Samo wypełnienie może różnić się gęstością co wpływa na miękkość oparcia oraz siedziska. Warto przy jego wyborze kierować się osobistymi preferencjami wynikającymi m.in. z wagi użytkownika.\nDodatkowe cechy zwiększające komfort\nBardziej zaawansowane modele foteli geriatrycznych posiadają wiele różnych funkcji pomocnych w codziennym użytkowaniu. Herdegen oferuje m.in. fotele pionizujące posiadające funkcję pełnego podparcia nóg. Warto zapoznać się z systemem napędzającym mechanizm fotela, oraz zakres pozycji do jakich się rozkłada. Dla amatorów prasy przewidziane są specjalne kieszenie boczne, w których można umieścić także drobne przedmioty jak notes czy okulary tak, aby zawsze były pod ręką. Pamiętajmy, że fotele pionizujące kupuje się na lata, dlatego warto dokonać przemyślanego zakupu.


Luksusowe SPA Barcelona - Hotel Villa Olimpic Suites Sant Martí\nBarcelona - Hotel Villa Olimpic Suites Sant Martí\nLuksusowe noclegi ze SPA w Barcelonie. Hotel & Spa Villa Olimpic@ Suites oferuje zakwaterowanie w komfortowych, przyjemnych i stylowo urządzonych luksusowych pokojach. Obiekt zapewnia najwyższą jakość świadczonych usług relaksacyjnych dzięki rozmaitej ofercie spa i fitness. Hotel znajduje się zaledwie 15 minut spacerem od plaży Bogatell.\nW przestronnym trzyosobowym apartamencie znajduje się łazienka, część dzienna i dodatkowe łóżko dla 3. osoby. Wszyscy Goście w wieku powyżej 16 lat mogą skorzystać z bezpłatnego wstępu do spa. Oprócz tego do dyspozycji Gości jest klimatyzacja, biurko, ogrzewanie, prysznic, suszarka do włosów, bezpłatny zestaw kosmetyków, toaleta, łazienka, wanna lub prysznic, telewizor, telefon, radio, kanały kablowe, minibar.\nDo dyspozycji Gości jest odkryty basen, słoneczny taras, ogród oraz sauna, centrum fitness, solarium, spa i centrum odnowy biologicznej, masaż, łaźnia turecka/parowa.\nHotel dysponuje również elegancką restauracja, w której serwowane są dania kuchni śródziemnomorskiej.\nNa miejscu znajduje się całodobowa recepcja, biuro informacji turystycznej, przechowalnia bagażu. Istnieje także możliwość transferu z lotniska.\nW dniu zameldowania pobierana jest kaucja zwrotna w wysokości 100 EUR.\nBasen jest zamknięty od października do czerwca i jest uzależniony od warunków pogodowych.\nHotel & Spa Villa Olimpic@ Suites oferuje następujące warianty zakwaterowania:\n- Apartament z dostępem do spa (1 osoba dorosła)\n- Apartament z dostępem do spa (2 osoby dorosłe)\n- Apartament ze wstępem do spa w cenie (3 osoby dorosłe)\nObiekt oddalony jest o 15 minut spacerem od portu w Barcelonie.\nSant Martí w 1992 roku, kiedy to organizowane były Igrzyska Olimpijskie, obszar ten został przekształcony w główny ośrodek turystyczny. W chwili obecnej znajduje się tu różnorodna i bogata oferta hoteli, apartamentów oraz nadmorskich restauracyjek, sklepów i barów. Niskie ceny stale przyciągają mieszkańców z całego świata w rejony właśnie tej dzielnicy. Sant Martí ma wiele obiektów sportowych na świeżym powietrzu, dzięki czemu jest to doskonałe miejsce dla każdego, kto uwielbia spędzać czas w formie aktywnej.\nMiejsce, które warto odwiedzić to z pewnością malowniczy kościół Sant Martí. Znajduje się w pięknej "Sant Martí de la Verneda Park '. Oprócz tego na uwagę zasługuje nowoczesny i wyjątkowy budynek, który stał się symbolem miasta; Torre Abgar. Ma on aż 145 metrów wysokości i posiada 38 pięter. La Rambla Prim to kolejna atrakcja turystyczna, która posiada piękny deptak z drzewami i ławkami oraz bogatą ofertę sklepów, restauracji i butików. Niczym istny raj dla turystów skłonnych do wydawania pieniędzy.\nZarówno w innych dzielnicach Barcelony, jak i właśnie tutaj można także znaleźć na rynku w Sant Martí, doskonałą okazję do tego, aby spróbować świeżych lokalnych produktów. Można go znaleźć na Carrer de Puigcerdà. Sant Marti to także doskonała alternatywa dla tych, którzy chcą odizolować się od zatłoczonego centrum Barcelony. Dzielnica ta, posiada bowiem wszystko, co znajdziemy w sercu stolicy, tyle że na mniejszą skalę. Obszar ten z pewnością zadowoli miłośników plażowania, aktywnego wypoczynku, jak i błogiego leniuchowania.


Lenovo 310-15ISK 80SM00URPB black · Laptop 15.6" Core i5-6200U 6GB 1TB Win10 | redcoon Polska\nLenovo 310-15ISK 80SM00URPB black (Laptop 15.6" Core i5-6200U 6GB 1TB Win10)\nNumer produktu: B706031\nKoszty dostawy Lenovo 310-15ISK 80SM00URPB black\n(Laptop 15.6" Core i5-6200U 6GB 1TB Win10)\nNiezawodny i wydajny laptop, wyróżniający się doskonałym obrazem i wysokiej jakości dźwiękiem dzięki zastosowaniu w nim technologii Intel HD Graphics 520 i NVIDIA GeForce 920MX oraz dwóm wbudowanym głośnikom i technologii Intel High Definition Audio. Lenovo 310-15ISK 80SM00URPB o przekątnej ekranu 15.6" i błyszczącej matrycy jest urządzeniem, które idealnie sprawdza się zarówno podczas codziennego stosowania, jak też w pracy, gdzie niezbędne jest narzędzie, które pozwoli na efektywne wykonywanie swoich obowiązków. Dwurdzeniowy procesor Core i5-6200U odpowiada za bezproblemową pracę nawet w trybie wielozadaniowym. Produkt w pikantnej cenie tylko w redcoon.pl!\nWyświetlaj obraz w rozdzielczości HD\nObraz odgrywa kluczową rolę w nowoczesnych urządzeniach mobilnych i laptopach. Lenovo 310-15ISK 80SM00URPB wyposażony został w kartę graficzną Intel HD Graphics, która odpowiedzialna jest za wydajność graficzną, gwarantując wysoką jakość obrazu zarówno podczas oglądania filmów i zdjęć, jak również podczas codziennego korzystania z Internetu czy też gry w zaawansowane technologicznie gry. Wyświetlacz o rozdzielczości HD IdeaPad 310 pozwala cieszyć się naturalnie odwzorowanymi barwami, doskonałą ostrością i kontrastem.\nCzysty i mocny dźwięk dzięki technologii Dolby Audio\nObok obrazu niezwykle ważny jest dźwięk, szczególnie wtedy, kiedy laptop ma nam służyć jako urządzenie do odtwarzania filmów, oglądania zdjęć czy gry w ulubione gry. Głośniki w Lenovo 310-15ISK obsługują technologię Dolby Audio, zapewniającą nieskazitelną czystość dźwięku i słyszalność najmniejszych szczegółów.\nWydajna praca w każdych okolicznościach\nSercem laptopa jest procesor. Lenovo 310-15ISK wyposażono w dwurdzeniowy procesor Core i5-6200U odpowiedzialny za szybkość pracy i niezawodność działania. Doskonale się sprawdza zarówno podczas codziennego korzystania z Internetu, jak również jego wysoką jakość docenią fanatycy najnowszych gier, które stawiają przed urządzeniami bardzo wysokie wymagania.\nWszystkie ważne pliki w jednym miejscu\n1TB pojemności dysku twardego to ogromna ilość miejsca, jaką potrzebujesz na swoje dokumenty, zdjęcia, filmy i aplikacje. Teraz masz je wszystkie w jednym urządzeniu, nie martwiąc się, że zabraknie miejsca na kolejne.\nOznaczenie modelu producenta310-15ISK 80SM00URPB black\nMaks. rozszerzenie RAM6 GB\nRodzaj baterii /akumulatora2-komorowy\nWiFi (WLAN)WiFi ac\nOceń produkt Lenovo 310-15ISK 80SM00URPB black


Marcin Borski – Wikipedia, wolna encyklopedia\nMarcin Filip Borski (ur. 13 kwietnia 1973) – były polski sędzia piłkarski (Mazowiecki ZPN), sędzia Ekstraklasy i międzynarodowy (licencja FIFA od 2006). Jedyny polski sędzia powołany przez UEFA jako sędzia techniczny na EURO 2012.\nMarcin Filip Borski\nZawód analityk giełdowy\n2 Mecze sędziowane w Lidze Mistrzów UEFA\n3 Mecze sędziowane w Lidze Europejskiej UEFA\nAbsolwent Liceum Ogólnokształcącego im. Jana Zamoyskiego w Warszawie i Wydziału Zarządzania Uniwersytetu Warszawskiego. Z zawodu jest analitykiem giełdowym – długoletnim pracownikiem wielu instytucji rynku kapitałowego, m.in. GPW w W-wie S.A., Ministerstwa Skarbu Państwa, KGHM S.A. i BGŻ S.A. Na przełomie lat 80. i 90. uprawiał piłkę nożną w nieistniejącym już klubie RKS „Sarmata” na warszawskiej Woli. W sezonie 1996/97 awansował do III ligi, aby następnie przez dwa sezony 1997/98 1998/99 sędziować na zapleczu Ekstraklasy. W najwyższej klasie rozgrywkowej sędziuje od sezonu 1999/2000.\nRodzinnie związany z Polskim Związkiem Piłki Nożnej za sprawą swojej matki – Lidii Borskiej, która w latach 1974-2013 była etatowym pracownikiem PZPN, będąc Koordynatorem ds. Futsalu PZPN oraz pracownikiem Działu Zagranicznego PZPN. Natomiast według byłego prezesa GKS-u Katowice ówcześnie urzędujący prezes PZPN Michał Listkiewicz był dobrym znajomym nieżyjącego ojca sędziego – Jerzego Borskiego, dyrektora Ośrodka Sportowego PZSN Start w Wiśle.\nKontrowersje wzbudzała także jego praca na stanowisku pełnomocnika Zarządu KGHM Polska Miedź SA (właściciela klubu piłkarskiego Zagłębie Lubin) i jednoczesne sędziowanie zawodów piłkarskich. Po awansie Zagłębia do I ligi w lipcu 2004, Borski odszedł z pracy w KGHM, aby nie znaleźć się w sytuacji „konfliktu interesów”.\n25 maja 2005, po meczu GKS Katowice – Odra Wodzisław, w którym podjął wiele kluczowych dla przebiegu spotkania decyzji, został w drodze z boiska do szatni zaatakowany przez chuliganów. Niektóre relacje mediowe określają sędziowanie tego meczu jako prawidłowe, inne twierdzą, że sędzia prowadził mecz nieudolnie. W trakcie spotkania sędzia pokazał 9 żółtych oraz 4 czerwone kartki. Pod koniec zawodów agresywni kibice zaczęli przeskakiwać otaczający boisko płot i zbierali się wokół murawy, stwarzając zagrożenie dla sędziów i zawodników. Wówczas Borski przerwał mecz, a w drodze do tunelu prowadzącego do budynku klubowego sędzia i jego asystenci zostali otoczeni przez chuliganów.\n13 lipca 2006 zadebiutował w Pucharze UEFA sędziując mecz HNK Rijeka – Omonia Nikozja.\nNazwisko Marcina Borskiego znalazło się na opublikowanej w sierpniu 2006 przez „Przegląd Sportowy” liście Fryzjera. W grudniu 2007 roku w czasie procesu grupy „Fryzjera” okazało się jednak, że Borski nie utrzymywał z Ryszardem F. ps. „Fryzjer” żadnych kontaktów telefonicznych. W wyniku procesu, jaki Borski wytoczył wydawcy i dziennikarzom 15 kwietnia 2009, Sąd Okręgowy w Warszawie (I Wydział Cywilny) orzekając w pierwszej instancji uznał, iż „Przegląd Sportowy”, działając nierzetelnie oraz bazując na niesprawdzonych informacjach, naruszył dobra osobiste Marcina Borskiego. Zgodnie z wyrokiem pozwani: Marquard Media (były wydawca „Przeglądu Sportowego”), Roman Kołtoń, Antoni Bugajski, Paweł Rusiecki zobowiązani są do:\n16 stycznia 2007 Marcin Borski po raz drugi znalazł się na ogłoszonej przez FIFA liście arbitrów dopuszczonych do sędziowania międzynarodowych spotkań piłkarskich w 2007 roku. W kwietniu 2008 UEFA zdecydowała o umieszczeniu go w specjalnym programie doskonalenia dla najzdolniejszych sędziów europejskich.\nW sierpniu 2008 na zaproszenie Japońskiego Związku Piłki Nożnej przebywał w Japonii.\nOd początku sezonu 2008/09 Borski wraz z Hubertem Siejewiczem i Pawłem Gilem dołączył do grona sędziów zawodowych, podpisując profesjonalny kontrakt na prowadzenie meczów Ekstraklasy S.A.\n15 października 2008 zadebiutował w rozgrywkach FIFA prowadząc mecz eliminacji Mistrzostw Świata w RPA 2010 Luksemburg – Mołdawia.\nW kwietniu 2009 po raz drugi został umieszczony przez UEFA w specjalnym programie doskonalenia dla najzdolniejszych sędziów europejskich\nW czerwcu 2009 tygodnik „Piłka Nożna” uznał, że Borski był najlepszym sędzią Ekstraklasy w sezonie 2008/2009”\nW grudniu 2011 UEFA nominowała Borskiego na sędziego technicznego Mistrzostw Europy – EURO 2012 oraz awansowała go w swoich rankingach z kategorii First do kategorii Elite Development.\nW sierpniu 2012 UEFA nominowała Borskiego na sędziego głównego meczu play-off Lidze Mistrzów pomiędzy RSC Anderlecht – AEL Limassol. Wydarzenie o tyle jest wzniosłe, ponieważ arbiter z Polski który wystąpił w podobnym meczu jak ten nastąpiła aż 1468 dni temu.\nZ początku września 2012 UEFA zdecydowała o nominacji dla zespołu sędziowskiego Marcina Borskiego do meczu w fazie grupowej Ligi Mistrzów. Ostatni mecz prowadzony, przez polskich sędziów miał miejsce 21 października 2008 roku – czyli blisko cztery lata temu! Dodatkową informacją jest nominacja zespołu sędziowskiego Pawła Gila również na mecz w Lidze Mistrzów. Dla obydwu sędziów będzie to debiut na tym szczeblu europejskich rozgrywek.\nStacja telewizyjna Canal+, prowadząca w Polsce transmisje telewizyjne z meczów Ekstraklasy, przeprowadza pośród piłkarzy tejże, anonimowe ankiety dotyczące różnych sfer uprawiania tego zawodu w Polsce. Jedną z dziedzin poddawanych ocenie jest praca sędziów piłkarskich. W pierwszej edycji za sezon 2011/12 Borski (17 meczów T-ME) zdobywając 43,5% wszystkich oddanych głosów znalazł się zdecydowanie na pierwszym miejscu w kategorii "Najsłabszy sędzia" pokonując drugiego w klasyfikacji sędziego Małka (21,7%) ponad dwukrotnie większą liczbą głosów; w kategorii "Najlepszy sędzia" nie został odnotowany na żadnej z pięciu pierwszych pozycji. W podobnej ankiecie dotyczącej rundy jesiennej sezonu 2012/13 wynikiem 25,2% Borski (9 meczów T-ME) zajął drugą lokatę w kategorii "Najsłabszy sędzia" (Małek tym razem był pierwszy gromadząc 32,3% głosów), zaś w kategorii "Najlepszy sędzia" uplasował się na czwartej pozycji gromadząc 3,1% wszystkich głosów ligowców. Po zakończeniu sezonu 2012/13 specjalistyczny portal zajmujący się sędziowaniem piłki nożnej www.sedziapilkarski.pl przyznał Marcinowi Borskiemu tytuł Najlepszego Sędziego sezonu 2012/13.\n22 lipca 2016 ogłosił zakończenie kariery sędziowskiej.\nFaza play-off 28.08.2012 RSC Anderlecht\nAEL Limassol 8 (4 + 4) 0 0\nFaza Grupowa 19.09.2012 OSC Lille\nBATE Borysów 8 (3 + 5) 0 0\nRazem – 2 16 0 0\nMecze sędziowane w Lidze Europejskiej UEFAEdytuj\nII runda eliminacji 23.07.2009 HJK Helsinki\nVėtra Wilno 3 (1 + 2) 0 0\nIII runda eliminacji 06.08.2009 Sturm Graz\nOFK Petrovac 2 (1 + 1) 0 0\nFaza play-off 20.08.2009 EA Guingamp\nHamburger SV 5 (2 + 3) 0 0\nIII runda eliminacji 29.07.2010 Győri ETO\nMontpellier HSC 3 (1 + 2) 0 0\nFaza play-off 19.08.2010 Club Brugge\nDynama Mińsk 7 (3 + 4) 0 1 (1 + 0)\nFaza Grupowa 30.09.2010 Steaua Bukareszt\nNeapol 5 (3 + 2) 1 (1 + 0) 0\nFaza Grupowa 21.10.2010 Villarreal CF\nPAOK FC 4 (0 + 4) 0 0\nFaza Grupowa 01.12.2010 Zienit Petersburg\nRSC Anderlecht 4 (3 + 1) 0 0\nRound of 32 24.02.2011 FC Twente\nRubin Kazań 7 (2 + 5) 0 0\nFaza Play-off 25.08.2011 Stoke City\nKarpaty Lwów 2 (1 + 1) 0 0\nFaza Grupowa 29.09.2011 Metalist Charków\nAZ Alkmaar 7 (3 + 4) 0 0\nFaza Grupowa 03.11.2011 Birmingham City\nClub Brugge 6 (2 + 4) 0 1 (1 + 0)\nFaza Grupowa 14.12.2011 Beşiktaş JK\nStoke City 4 (2 + 2) 1 (0 +1) 1 (1 + 0)\nFaza Grupowa 22.11.2012 Académica Coimbra\nViktoria Pilzno 8 (5 + 3) 0 2 (1 + 1)\nIII runda eliminacji 01.08.2013 FK Mińsk\nSt. Johnstone F.C. 5 (2 + 3) 0 0\nIV runda eliminacji 29.08.2013 Beşiktaş JK\nTromsø IL 4 (3 + 1) 0 0\nFaza Grupowa 19.09.2013 SV Zulte Waregem\nWigan Athletic F.C. 4 (3 + 1) 0 0\nFaza Grupowa 07.11.2013 GD Estoril-Praia\nSC Freiburg 7 (2 + 5) 2 (0 + 2) 0\nIII runda eliminacji 31.07.2014 RNK Split\nCzornomoreć Odessa 4 (2 + 2) 0 0\nIV runda eliminacji 21.08.2014 Karabükspor\nAS Saint-Étienne 5 (2 + 3) 0 0\nFaza Grupowa 02.10.2014 Dinamo Moskwa\nPSV Eindhoven 4 (1 + 3) 0 0\nFaza Grupowa 02.10.2014 Rio Ave FC\nFC Steaua Bukareszt 7 (3 + 4) 1 (1 + 0) 0\nIII runda eliminacji 06.08.2015 Dynama Mińsk\nFC Zürich 9 (6 + 3) 0 0\nFaza Grupowa 01.10.2015 FK Krasnodar\nFK Qəbələ 7 (3 + 4) 0 0\nFaza Grupowa 05.11.2015 FC Groningen\nSlovan Liberec 3 (2 + 1) 0 0\nII runda eliminacji 14.07.2016 Beitar Jerozolima\nOmonia Nikozja 7 (3 + 4) 0 0\nRazem – 26 133 5 3\n↑ według wyciągu z KRS\n↑ a b Marcin Borski kończy karierę. Tęsknić nie będziemy | weszlo.com [dostęp 2016-12-16] .\n↑ gazeta.pl: Arbiter: Marcin Borski.\n↑ Poland on FIFA.com – FIFA.com, www.fifa.com [dostęp 2017-11-25] [zarchiwizowane z adresu 2012-11-05] (ang.).\n↑ gazeta.pl: Dziurowicz: to Listkiewicz jest winny\n↑ gazeta.pl: Zmarł Jerzy Borski\n↑ gazeta.pl: Dziurowicz: to Listkiewicz jest winny.\n↑ Adam Godlewski, Michał Kołodziejczyk. krótka piłka: Sprawiedliwy. „Piłka Nożna”, 2004-08-03 (pol.).\n↑ „Przegląd Sportowy” z 26 maja 2005.\n↑ gazeta.pl: Tajemnicze zakończenie meczu GKS – Odra.\n↑ Kurier Lubelski: Uderzenie z całej siły.\n↑ „Gazeta Wyborcza” z dn. 21.12.2007.\n↑ Japan Football Assoc.\n↑ World of Football Refereeing: UEFA Euro 2012 Referees.\nMarcin Borski w bazie 90minut.pl\nOstatnio edytowano 1 mar 2021 o 15:57\nTę stronę ostatnio edytowano 1 mar 2021, 15:57.


niedziela, 10 marzec 2013 23:46\nW piątek posłowie przyjęli nowelizację ustawy o spółdzielczych kasach oszczędnościowo-kredytowych(SKOK). Nowela przygotowana została przez posłów PO. Za przyjęciem ustawy głosowało 298 posłów, przeciw 153, żaden nie wstrzymał się od głosu. Ponadto posłowie przegłosowali także 49 z 53 poprawek, które zgłoszone zostały podczas drugiego czytania projektu.\nZmiany w dotychczas obowiązujących przepisach zwiększają bezpieczeństwo wkładów zdeponowanych w kasach dzięki objęciu ich gwarancjami Bankowego Funduszu Gwarancyjnego. Rozszerzeniu ulegną także kompetencje Komisji Nadzoru Finansowego względem SKOK-ów. Jednocześnie nowela umożliwia bankom przejmowanie kas, które popadłyby w kłopoty finansowe.\nNowelizacja ustawy o SKOK-ach zmienia przepisy wielu innych ustaw m.in. ustawy o Bankowym Funduszu Gwarancyjnym, ustawy o Narodowym Banku Polskim, ustawy o podatku dochodowym od osób prawnych, o rachunkowości, a także ustawy Prawo upadłościowe.\nPo przyjęciu nowelizacji przez posłów ustawa trafi teraz do Senatu.\nStan prawny na 11.03.2013r.\nnowelizacja ustawy o SKOKach\nWięcej w tej kategorii: « Szpital będzie płacić mu do końca życia\tNowelizacja ustawy o ochronie gruntów rolnych i leśnych »\nOdwiedza nas 613 gości oraz 6 użytkowników.


Burger Restaurant 4 - Zagraj w darmowe gry online na KABOOM!\nHamburgery po raz czwarty!\n4.1 5 6 głosów Zaloguj się, aby ocenić.\nBurger Restaurant 4 - Czwarta część zmagań kultowej restauracji z hamburgerami na trudnym, kulinarnym rynku. Rób smakowite hamburgery zgodnie z zamówieniem, zarabiaj pieniądze i kupuj ulepszenia dla swojej firmy!\nFlash Na myszkę Na czas Zarządzanie Gotowanie\nStatystyki: 19 sierpnia 2011 6,088 zagrań 6 głosów 1 komentarz 6x ulubione\nGracz, 22 kwietnia 2014 o 17:11\nOd zawsze to lubiłam


Projektant interfejsów | Interaktywnie.com\nEmpathy Interactive / Kraków\nJako Internet Software House łączymy kompetencje agencji interaktywnej oraz firmy tworzącej dedykowane oprogramowanie dla przedsiębiorstw. Funkcjonujemy na rynku usług interaktywnych już od 2000 roku, zatrudniamy ponad 20 osób, a do naszych Klientów należą czołowe spółki z szeregu różnych branż (Royal-Canin, Wydawnictwo MURATOR, PROFEO.pl, Maspex i inne).\nSpecjalizujemy się w projektowaniu i wdrażaniu tworzonych na zamówienie aplikacji opartych o technologie webowe.\nOsoba, która obejmie stanowisko projektanta interfejsów odpowiedzialna będzie za tworzenie przyjaznych, użytecznych dla Klientów projektów graficznych dla naszych rozwiązań. Wymagamy znajomości Photoshopa oraz doświadczenia (niezbędne jest portfolio), solidności i terminowości. Dodatkowo, mile widziana będzie znajomość Axure, zagadnień dotyczących usability oraz podstawowa znajomość XHTML.\nOferujemy stałe zatrudnienie w dynamicznie rozwijającej się firmie, umowę o pracę i bogaty pakiet świadczeń socjalnych (m.in. prywatna opieka zdrowotna, ubezpieczenie na życie). Dodatkowo miłą atmosferę, ciekawych Klientów i przestronne biuro :)\nWystarczy wysłać maila na praca@empathy.pl w temacie wpisując I-Designer oraz dołączyć link/plik z Twoim portfolio.\nWięcej informacji o nas na www.empathy.pl.


OneBit kurs – wykres, gdzie kupić, kalkulator (1BIT/PLN), notowania\nŚledź kurs waluty OneBit w wykresie online lub skorzystaj z naszego kalkulatora w celu przelewu 1BIT na złotówki. Wiesz, gdzie kupić OneBit?\nOneBit wykres rozwoju kursu\nHistoryczny kurs OneBit\n1 OneBit = 0,01 PLN 100 PLN = 12 425,29 1BIT\n100 OneBit = 0,80 PLN 10 000 PLN = 1 242 529,43 1BIT\nOneBit wykres kursu 1BIT/USD\nW lewym górnym rogu możesz widzieć symbol waluty (obecnie 1BIT/USD), w prawo są do dyspozycji interwały 1 minuta, 30 minut, 1 godz. reprezentujące czas jednej świecy, możesz ją dowolnie zmieniać, klikając na wielokropek (w prawo od interwałów czasowych).\nAktualny kurs i wartość rynkowa waluty OneBit(1BIT) w USD i PLN\nZmiana ceny w ciągu ostatnich 24 godzin 8.53%\nZmiana kursu w ciągu ostatnich 7 dni -13.02%\nW ciągu ostatnich 24 godzin cena kryptowaluty OneBit wzrosła o 8.53%. Pomimo to, iż cena waluty w ciągu ostatnich 24 godzin wzrastała, w ciągu ubiegłych 7 dni wartość 1BIT zmniejszyła się o 13.02%, nie można więc mówić o długotrwałym trendzie wzrastającym. Całkowita wartość rynkowa kryptowaluty OneBit dnia 07.12.2021 05:53 wynosi 0 USD (w przybliżeniu 0 zł), dzięki czemu chodzi o 3288. najbardziej cenną kryptowalutę świata.\nOneBit kalkulator do PLN\nPrzeliczyć na 1BIT\nWpisz kwotę do przeliczenia: 1BIT\nZa pomocą tego kalkulatora możesz obliczyć wartość kryptowaluty OneBit na złotówki i odwrotnie cenę PLN na 1BIT. Pieniądze są przeliczone zgodnie z bieżącym kursem dnia 07.12.2021 05:53.\nHistoria kursu OneBit\nCzy warto handlować OneBit?\nPonieważ OneBit należy do walut ze stosunkowo niską całkowitą wartością rynkową, może dochodzić do większych wahań cen w porównaniu z już przez dłuższy czas działającymi kryptowalutami.\nOsobiście mam złe doświadczenia z handlem altcoinami z niską wartością rynkową, kilkakrotnie już się spaliłem, wolę więc handlować kryptowalutami z pierwszej dwudziestki (według kapitalizacji rynkowej). Z mojego doświadczenia wynika, że wahania cen u najlepszych kryptowalut są zazwyczaj niższe, można je więc w prostszy sposób przewidzieć. Należy pamiętać o tym, iż cena BitCoinu/Ethereum ma podstawowy wpływ na wartość 1BIT. Polecam przeczytać artykuł – W co i jak inwestować.\nNajczęściej zadawane pytania dotyczące OneBit\nJaki będzie kurs kryptowaluty OneBit za dzień/tydzień/miesiąc?\nPrawidłowe przewidywanie kursu 1BIT nie jest proste. Mimo to przygotowaliśmy analizę techniczną, która pomoże Ci ustalić, czy lepiej sprzedać czy kupić kryptowalutę.\nJak kupić OneBit?\nOpłaca się handlować monetą OneBit, czy polecasz jakąś inną kryptowalutę?\nRealnie, nie możemy ocenić czy opłaca się handlować 1BIT,każda kryptowaluta jest specyficzna i musisz ją poznać wszystko, co wpływa na ich cenę. Uważamy jednak, że zawsze bezpieczniej jest handlować kryptowalutami o wyższej kapitalizacji rynkowej, z regułu mogą uniknąć takich wahań kursów, jak te o niższych cenach.\nJaka jest twoja opinia na temat kryptowaluty OneBit?\nCzy warto interesować się OneBit, rozważając zakup? Czy w ogóle ma jakąś przyszłość? Podziel się z nami swoją opinią.


MZS8 Krosno - Karnawału nadszedł czas\nOpublikowano: niedziela, 29.01.2012\nAutor: Renata Krzal\nKarnawał to wspaniały, radosny czas, przeznaczony na wesołe zabawy. Tegoroczny Bal Karnawałowy w naszym przedszkolu odbył się 9 stycznia pod hasłem: „W Stumilowym lesie ". Niespodzianką dla dzieci były odwiedziny Kubusia Puchatka, który przybył do nas ze swoim przyjacielem Tygryskiem. W sali balowej przygotowanej specjalnie na tę okazję, gości przywitały dzieci poprzebierane w kolorowe, bajkowe stroje. Kubuś Puchatek i Tygrysek odwiedziny rozpoczęli od przedszkola, po czym udali się do szkoły, do starszych przedszkolaków.\nZarówno w przedszkolu jak i w szkole zabawa przebiegała znakomicie. Były tańce, zabawy, konkursy i słodki poczęstunek. Kubuś Puchatek i Tygrysek wesoło zabawiali dzieci, jednocześnie uważnie je obserwując, po czym wybrali Królową i Króla Bali. Bal z Kubusiem i Tygryskiem wywarł na dzieciach ogromne wrażenie. Uśmiechnięte buzie mówiły same za siebie.\nPrzez następne dwa wieczory w naszej szkole odbył się bal karnawałowy dla młodszej i starszej grupy uczniów. Bal rozpoczął się pięknie zatańczonym polonezem. W tanecznym korowodzie zaprezentowały się księżniczki, wróżki, damy dworu, rycerze i wiele innych ciekawie przebranych postaci. Zabawy prowadził tato uczennicy z klasy IIIa. Wesoła muzyka i ciekawe konkursy sprawiły, że czas zabawy okazał się zbyt krótki . Słodki poczęstunek dodawał energii. Bal na pewno pozostawi wiele niezapomnianych wrażeń.\nPlan rekolekcji Wtorek 19.038.00 – Uczniowie przychodzą do szkoły, a następnie przejście wraz z nauczycielami do kościoła.8.10 - Zawiązanie wspólnoty w kościele.8.40 – Droga Krzyżowa.9.30 – Konferencja w kościele dla klas 1-4.9.30 – Konferencja w sali gimnastycznej dla klas 5-8.10.30 – Śniadanie dla wszystkich.11.00 –konferencja w Sali gimnastycznej dla klas 1-4.11.00 - Konferencja w kościele dla klas 5-8. Środa 20.038.00 – Film o tematyce religijnej w salach lekcyjnych, quizy dla klas 1-4.8.00 – Konferencja w sali gimnastycznej dla klas 5-8.9.30 – Śniadanie dla wszystkich.10.00 - Konferencja w sali gimnastycznej dla klas 1-3.10.00 – Przejście do kościoła, spowiedź dla klas 4-8.10.30 – Wspólny śpiew w kościele dla klas 1-8.11.00 – Msza św. w kościele dla wszystkich.


FILHARMONIA - Portal - UG Pionki\nRaz na kwartał odbywają się w naszej szkole koncerty filharmonii. Młody artysta muzyk przygotowuje tematyczne tzw. podróże muzyczne po różnych epokach, stylach muzyki, okresach historycznych. Koncerty ubarwione są ciekawymi opowieściami, wesołymi zabawami ruchowymi inspirowanymi muzyką, konkursami. Uczniowie włączają się w prezentowane utwory wyklaskując lub wystukując rytm. Wychodzą rozbawieni i rozśpiewani, czekając na następne spotkanie z muzyką.