Skip to content

Commit cdb4356

Browse files
Michał Szotarczajka
Michał Szota
authored andcommitted
Initial commit
0 parents  commit cdb4356

File tree

1,094 files changed

+75893
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,094 files changed

+75893
-0
lines changed

COPYING

+661
Large diffs are not rendered by default.

README

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
uruchomienie:
2+
3+
php przewrotnik.php
4+
w biezacym katalogu musi sie znajdowac folder 'txt-liryka'; musi istniec mozliwosc utworzenia pliku ./wersy.db
5+
6+
Copyright (C) 2011 Michał Szota
7+
8+
This program is free software: you can redistribute it and/or modify
9+
it under the terms of the GNU Affero General Public License as
10+
published by the Free Software Foundation, either version 3 of the
11+
License, or (at your option) any later version.
12+
13+
This program is distributed in the hope that it will be useful,
14+
but WITHOUT ANY WARRANTY; without even the implied warranty of
15+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16+
GNU Affero General Public License for more details.
17+
18+
You should have received a copy of the GNU Affero General Public License
19+
along with this program. If not, see <http://www.gnu.org/licenses/>.
20+

przewrotnik.php

+157
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
#!/usr/bin/php
2+
<?php
3+
// Przewrotnik
4+
// Przewraca słowa w wierszach, poetów w mogiłach
5+
// wymaga obecności w cwd katalogu 'txt-liryka' z wierszami i prawa zapisu do ./
6+
//
7+
8+
// 30.10.2011
9+
10+
/*
11+
Copyright (C) 2011 Michał Szota
12+
13+
This program is free software: you can redistribute it and/or modify
14+
it under the terms of the GNU Affero General Public License as
15+
published by the Free Software Foundation, either version 3 of the
16+
License, or (at your option) any later version.
17+
18+
This program is distributed in the hope that it will be useful,
19+
but WITHOUT ANY WARRANTY; without even the implied warranty of
20+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21+
GNU Affero General Public License for more details.
22+
23+
You should have received a copy of the GNU Affero General Public License
24+
along with this program. If not, see <http://www.gnu.org/licenses/>.
25+
*/
26+
27+
// init
28+
29+
mb_internal_encoding("UTF-8");
30+
mb_regex_encoding("UTF-8");
31+
$pustaki="(:|\n|;| |,|\.|\-|!|…|\?|—)";
32+
33+
// dane, buforujemy listę słów
34+
$pliki=getFilesFromDir('txt-liryka');
35+
36+
@$korpus=unserialize(file_get_contents('wersy.db'));
37+
if (!$korpus) {
38+
foreach ($pliki as $p) {
39+
$k=preg_replace('/---.*/s','',file_get_contents($p));
40+
$korpus.=samelitery(mb_strtolower($k))."\n";
41+
}
42+
$korpus=array_unique(preg_split("/(\n| )/",$korpus));
43+
@file_put_contents('wersy.db',serialize($korpus));
44+
}
45+
46+
// ale wiersz do obrócenia wczytujemy z odpowiednio małego pliku
47+
while (!isset($zrodlo) || strlen($zrodlo)>3500) {
48+
$zrodlo=file_get_contents($pliki[array_rand($pliki)]);
49+
}
50+
51+
$zrodloa=explode("\n",$zrodlo);
52+
$autor=$zrodloa[0];
53+
unset($zrodloa);
54+
55+
$zrodlo=preg_replace('/---.*/s','',$zrodlo);
56+
$zrodlo = implode("\n", array_slice(explode("\n", $zrodlo), 4));
57+
$zrodlo=preg_replace("/^\n/",'',$zrodlo);
58+
$zrodloa=preg_split('/'.$pustaki.'/u',$zrodlo);
59+
$zrodloa=array_unique($zrodloa);
60+
foreach ($zrodloa as $k=>$v) {
61+
$zrodloa[$k]=mb_strtolower(samelitery($v));
62+
}
63+
$zrodloa=array_slice(array_unique($zrodloa),3);
64+
65+
66+
//echo $zrodlo;
67+
68+
// podmieniamy słówka
69+
70+
foreach ($zrodloa as $zk=>$zv) {
71+
shuffle($korpus);
72+
foreach ($korpus as $k) {
73+
if (strlen($zv)<5) break;
74+
75+
// if (metaphone($zv)==metaphone($k)) {
76+
if (substr($zv,-4)==substr($k,-4) ) {
77+
$zrodlo=preg_replace('/'.$pustaki.$zv.$pustaki.'/ui','${1}'.$k.'${2}',$zrodlo,mt_rand(1,2));
78+
break;
79+
}
80+
}
81+
}
82+
83+
// ogarniamy długość i wywracamy do góry nogami
84+
85+
unset($zrodloa);
86+
while (strlen($zrodlo)>900 || !isset($zrodloa)) {
87+
$zrodloa=explode("\n",$zrodlo);
88+
if (strlen($zrodlo)>900) unset($zrodloa[array_rand($zrodloa)]);
89+
foreach ($zrodloa as $zk=>$zv) {
90+
$zrodloa[$zk]=trim(mb_ucfirst($zrodloa[$zk]));
91+
if (strlen(trim($zv))<5 && strlen(trim($zv))>0) unset ($zrodloa[$zk]);
92+
}
93+
// $zrodloa=array_reverse($zrodloa);
94+
$zrodlo=implode("\n",$zrodloa);
95+
}
96+
97+
98+
99+
$zrodlo=preg_replace("/\n{3,100}/s","\n",$zrodlo);
100+
$zrodlo=preg_replace("/ /"," ",$zrodlo);
101+
if (preg_match('/[A-Z].*[A-Z]/',$autor)) {
102+
$zrodlo=trim($autor).' przewraca się w grobie'."\n--------------------------------------------------------------\n".$zrodlo;
103+
}
104+
echo preg_replace('/[,;]\n/',"\n",$zrodlo);
105+
echo "\n";
106+
echo "\n";
107+
108+
// pomocnicze funkcje
109+
110+
111+
function mb_ucfirst($string) {
112+
$string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
113+
return $string;
114+
}
115+
116+
117+
function samelitery($txt) {
118+
return trim(preg_replace("/[^a-zéłąćżńóść꟣ĄĆŻŃÓŚĆĘŹ\ \n']/ui",'',$txt));
119+
}
120+
121+
122+
function getFilesFromDir($dir) {
123+
124+
$files = array();
125+
if ($handle = opendir($dir)) {
126+
while (false !== ($file = readdir($handle))) {
127+
if ($file != "." && $file != "..") {
128+
if(is_dir($dir.'/'.$file)) {
129+
$dir2 = $dir.'/'.$file;
130+
$files[] = getFilesFromDir($dir2);
131+
}
132+
else {
133+
$files[] = $dir.'/'.$file;
134+
}
135+
}
136+
}
137+
closedir($handle);
138+
}
139+
140+
return array_flat($files);
141+
}
142+
143+
function array_flat($array) {
144+
145+
foreach($array as $a) {
146+
if(is_array($a)) {
147+
$tmp = array_merge($tmp, array_flat($a));
148+
}
149+
else {
150+
$tmp[] = $a;
151+
}
152+
}
153+
154+
return $tmp;
155+
}
156+
157+
?>

txt-liryka/a-coz-z-ta-dziecina.txt

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
A cóż z tą Dzieciną…
2+
3+
4+
5+
A cóż z tą Dzieciną będziem czynili,
6+
Pastuszkowie mili, że się nam kwili?
7+
Zaśpiewajmy Jej wesoło
8+
I obróćmy się z Nią w koło,
9+
Hoc, hoc, hoc, hoc.
10+
11+
Podobno Dzieciątko że głodne, płacze;
12+
Dlatego tak z nami nierado skacze:
13+
Więc ja Mu dam kukiełeczkę
14+
I masełka osełeczkę,
15+
Pa, pa, pa, pa.
16+
17+
Czy bez Matuleńki płacze Dziecina
18+
Więc Ją do miłego zaprośmy Syna:
19+
Mama, mama do Dziecięcia,
20+
Utul tego płacz Panięcia,
21+
Ma, ma, ma, ma.
22+
23+
Czy dlatego płacze ma Złota Duszka,
24+
Że nie ma Józefa w domu staruszka:
25+
Wiec Józefa zawołajmy,
26+
I ciesząc Je, zaśpiewajmy:
27+
Ta, ta, ta, ta.
28+
29+
Albo Pacholęciu w dudki zagrajmy,
30+
I na piszczałeczkach rozweselajmy:
31+
Li li li li moje dudki,
32+
Skacz, Robaczku mój malutki.
33+
Li, li, li, li.
34+
35+
Nie tak, nie tak cieszcie miłą Dziecinę,
36+
Ja Mu wnet laleczkę piękną uwinę:
37+
Lala, lala moje Dziecię,
38+
Lala, lala moje życie.
39+
La, la, la, la.
40+
41+
Jeszcze i kąpiołkę Mu nagotujmy,
42+
Na kąpiel serdecznych łez nie żałujmy;
43+
O, Dziecino, hul hul hul hul,
44+
Ja już płaczę, Ty się utul.
45+
Hul, hul, hul, hul.
46+
47+
Jużci nie chce płakać Dziecina dłużej,
48+
Ale ukojone oczęta mruży:
49+
Wiec Ją włóżmy w kolebeczkę,
50+
Zaśpiewajmy Jej piosneczkę.
51+
Lu, lu, lu, lu.
52+
53+
Ale drżysz od zimna, mój Aniołeczku,
54+
Leżąc w tym kamiennym, zimnym żłóbeczku:
55+
Więc z osiołkiem oraz z wołem,
56+
Chuchać bedziem na Cię społem.
57+
Chu, chu, chu, chu.
58+
59+
Pókiż tego będzie? Dość tego dzieci;
60+
A czemuż nie idzie spać drugi, trzeci?
61+
Dosyć osieł i wół beczy,
62+
Budzą Dziecię, nie do rzeczy.
63+
Spać, spać, spać, spać.
64+
65+
66+
67+
68+
-----
69+
Ta lektura, podobnie jak tysiące innych, dostępna jest na stronie wolnelektury.pl.
70+
Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie http://wolnelektury.pl/katalog/lektura/a-coz-z-ta-dziecina.
71+
72+
Utwór opracowany został w ramach projektu Wolne Lektury przez fundację Nowoczesna Polska.
73+
74+
Ten utwór nie jest chroniony prawem autorskim i znajduje się w domenie publicznej, co oznacza że możesz go swobodnie wykorzystywać, publikować i rozpowszechniać. Jeśli utwór opatrzony jest dodatkowymi materiałami (przypisy, motywy literackie etc.), które podlegają prawu autorskiemu, to te dodatkowe materiały udostępnione są na licencji Creative Commons Uznanie Autorstwa – Na Tych Samych Warunkach 3.0 PL (http://creativecommons.org/licenses/by-sa/3.0/).
75+
76+
Tekst opracowany na podstawie: Karol Miarka, Kantyczki. Koledy i pastorałki w czasie świąt Bożego Narodzenia po domach śpiewane z dodatkiem pieśni przygodnych w ciągu roku używanych, Mikołów-Warszawa 1911
77+
78+
Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl). Reprodukcja cyfrowa wykonana przez Bibliotekę Śląską z egzemplarza pochodzącego ze zbiorów BŚ.
79+
80+
Opracowanie redakcyjne i przypisy: Paweł Kozioł, Marta Niedziałkowska
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
Juliusz Słowacki
2+
3+
A jednak ja nie wątpię — bo się pora zbliża…
4+
5+
6+
7+
A jednak ja nie wątpię — bo się pora zbliża,
8+
Że się to wielkie światło na niebie zapali,
9+
I Polski Ty, o Boże, nie odepniesz z krzyża,
10+
Aż będziesz wiedział, że się jako trup nie zwali.
11+
12+
Dzięki Ci więc, o Boże — że już byłeś blisko,
13+
A jeszcześ Twojej złotej nie odsłonił twarzy,
14+
Aleś nas, syny Twoje, dał na pośmiewisko,
15+
Byśmy rośli jak kłosy pod deszczem potwarzy.
16+
17+
Takiej chwały od czasu, jak na wiatrach stoi
18+
Glob ziemski — na żadnego nie włożyłeś ducha,
19+
Że się cichości naszej cała ziemia boi
20+
I sądzi się, że wolna jak dziecko, a słucha.
21+
22+
Zaprawdę w ciałach naszych światłość jakaś wielka
23+
Balsamująca ciało — formy żywicielka,
24+
Uwiecznica… promienie swe dawała złote
25+
Przez alabastry ciała.
26+
27+
28+
29+
30+
-----
31+
Ta lektura, podobnie jak tysiące innych, dostępna jest na stronie wolnelektury.pl.
32+
Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie http://wolnelektury.pl/katalog/lektura/a-jednak-ja-nie-watpie-bo-sie-pora-zbliza.
33+
34+
Utwór opracowany został w ramach projektu Wolne Lektury przez fundację Nowoczesna Polska.
35+
36+
Ten utwór nie jest chroniony prawem autorskim i znajduje się w domenie publicznej, co oznacza że możesz go swobodnie wykorzystywać, publikować i rozpowszechniać. Jeśli utwór opatrzony jest dodatkowymi materiałami (przypisy, motywy literackie etc.), które podlegają prawu autorskiemu, to te dodatkowe materiały udostępnione są na licencji Creative Commons Uznanie Autorstwa – Na Tych Samych Warunkach 3.0 PL (http://creativecommons.org/licenses/by-sa/3.0/).
37+
38+
Tekst opracowany na podstawie: Słowacki, Juliusz (1809-1849), Liryki i powieści poetyckie, Zakład Narodowy im. Ossolińskich, Wrocław, 1974
39+
40+
Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl). Reprodukcja cyfrowa wykonana przez Bibliotekę Narodową z egzemplarza pochodzącego ze zbiorów BN.
41+
42+
Opracowanie redakcyjne i przypisy: Marta Niedziałkowska, Aleksandra Sekuła

txt-liryka/a-kiedy-bedziesz.txt

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
Kazimierz Przerwa-Tetmajer
2+
3+
A kiedy będziesz…
4+
5+
6+
7+
A kiedy będziesz moją żoną,
8+
niechaj ci oczy jasno płoną
9+
i patrzą w pustkę, tam, daleko,
10+
gdzie się czcze dymy z ziemi rodzą
11+
i jak upiory gdzieś się wleką
12+
i jak umarli w nią odchodzą.
13+
14+
A kiedy będziesz moją żoną,
15+
słuchaj, jak pustka w ciszy dzwoni,
16+
jak echa pogrobowych dzwonów
17+
w bezdeni nieba kędyś toną,
18+
i jak sekundę każdą goni
19+
szmer łez żałoby i szmer skonów.
20+
21+
I niechaj ci w rozwarte oczy
22+
żar, jako piorun, ogniem strzeli,
23+
i olśnij się w błyskawic bieli,
24+
jak duch, co nad mogiły skoczy
25+
i z nieba na skroń ściąga gromy,
26+
aby w nich stanąć niewidomy.
27+
28+
Bowiem zaiste dziś ci mówię,
29+
żeś w ogniu winna stanąć cała,
30+
jako bóg grecki skamieniała
31+
i osłonięta przez gwiazd mrowie,
32+
niedotykalna, niewidzialna,
33+
ogniem zakryta i zapalna.
34+
35+
Imienia twego niech nie śledzą — —
36+
ja wiem i śmierć, co jest przede mną;
37+
kres nam za jedną cichą miedzą,
38+
chociaż nie pójdziesz w otchłań ze mną.
39+
Choć dzwon ustanie bić na wieży,
40+
długo, daleko dźwięk się szerzy.
41+
42+
Zostaniesz po mnie, chocieś wstała
43+
wraz ze mną, wieczna i dozgonna,
44+
ty, towarzyszko mego ciała,
45+
którą poślubiam jako żonę — —
46+
a imię twoje to czczość wonna,
47+
która oplata drzew koronę.
48+
49+
50+
51+
52+
-----
53+
Ta lektura, podobnie jak tysiące innych, dostępna jest na stronie wolnelektury.pl.
54+
Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie http://wolnelektury.pl/katalog/lektura/a-kiedy-bedziesz.
55+
56+
Utwór opracowany został w ramach projektu Wolne Lektury przez fundację Nowoczesna Polska.
57+
58+
Ten utwór nie jest chroniony prawem autorskim i znajduje się w domenie publicznej, co oznacza że możesz go swobodnie wykorzystywać, publikować i rozpowszechniać. Jeśli utwór opatrzony jest dodatkowymi materiałami (przypisy, motywy literackie etc.), które podlegają prawu autorskiemu, to te dodatkowe materiały udostępnione są na licencji Creative Commons Uznanie Autorstwa – Na Tych Samych Warunkach 3.0 PL (http://creativecommons.org/licenses/by-sa/3.0/).
59+
60+
Tekst opracowany na podstawie: Kazimierz Tetmajer, Wybór poezji, Warszawa 1897
61+
62+
Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl). Reprodukcja cyfrowa wykonana przez Bibliotekę Śląską z egzemplarza pochodzącego ze zbiorów BŚ.
63+
64+
Opracowanie redakcyjne i przypisy: Paweł Kozioł, Marta Niedziałkowska

0 commit comments

Comments
 (0)