NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:29.4.2013 17:35

Zdravím, s malým zpožděním vyhlašuji další minisoutěž o placku a nálepky, již ani nevím, kolikáté kolo to je :) Soutěž je hlavně pro PHP, jelikož má krásné dynamické pole, které se na generování náhodných vět hodí, nicméně můžete použít i jiný jazyk, např. C#. Zadání je podobné, jako bylo u náhodného generátoru vět, ale dejme si to zajímavější, generujme básně.

Skladba básně je na vás, můžete použít rytmus AAAA AABB ABAB nebo je střídat, je na vás i počet veršů. Hodnotí se opět jak inteligentní generátor je a jestli jsou básně opravdu náhodné a věty dávají trochu smysl.

Příklad duchaplné náhodné básně by mohl vypadat třeba takto:

Venku svítí slunce,
mám rád sumce.
V lese běhá vodník,
mám rád rohlík.

(Rytmus je AABB, liché věty se generují jako příslovečné určení místa, přísudek a podmět, sudé pak jako Mám rád a podmět. je důležité, aby se poslední slova v A a B rýmovala.) Je to samozřejmě jen ukázka, takových koster se dá vymyslet plno a program jich může obsahovat více a přepínat je.

Deadline si dejme tentokrát v neděli v 15:00, ať je na to více času :) Opět se těším na výstupy programů, minule jsem se u náhodných vět dobře pobavil :D

Editováno 29.4.2013 17:36
Odpovědět
29.4.2013 17:35
New kid back on the block with a R.I.P
Avatar
Rasta_Man
Člen
Avatar
Rasta_Man:29.4.2013 17:41

Takže se tedy může použít i C# ? Chápu to dobře :D

 
Nahoru Odpovědět
29.4.2013 17:41
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na David Hartinger
Petr Nymsa:29.4.2013 17:42

Hmm, jelikož mám prázdiny, mohl bych se konečně pokusit jednou to dodělat :D ačkoliv jsem začal dělat i na hře, ale tak torchu se odsune :). Je tedy možné použít C# ? S PHP zatím nejsem takový kamrád :D

Nahoru Odpovědět
29.4.2013 17:42
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Honza Bittner
Tvůrce
Avatar
Honza Bittner:29.4.2013 17:43

Jako jazyk lze použít cokoli.

Editováno 29.4.2013 17:43
Nahoru Odpovědět
29.4.2013 17:43
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Odpovídá na Honza Bittner
Neaktivní uživatel:29.4.2013 17:45

Jo, stačí mrknout na freevideo a uvidíš všechno, co se dá použít jako jazyk :D

Nahoru Odpovědět
29.4.2013 17:45
Neaktivní uživatelský účet
Avatar
Honza Bittner
Tvůrce
Avatar
Nahoru Odpovědět
29.4.2013 17:47
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:29.4.2013 17:48

Zdá se, že si opět trochu užijeme Vogonské poezie :)

Nahoru Odpovědět
29.4.2013 17:48
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Kit
David Hartinger:29.4.2013 17:50

Můžeme pak vydat knihu :D

Nahoru Odpovědět
29.4.2013 17:50
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:29.4.2013 17:57

Ještě hint: Můžete generovat i titulek :P

Nahoru Odpovědět
29.4.2013 17:57
New kid back on the block with a R.I.P
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:29.4.2013 18:11

Fajn generátor vět by byl :D Ted mu dát nadání básníka a je to :)

Nahoru Odpovědět
29.4.2013 18:11
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:29.4.2013 18:15

Dalo by se i každému slovu přidělit tématický okruh, aby básník pěl rozumy vždy z určité oblasti :D

Nahoru Odpovědět
29.4.2013 18:15
New kid back on the block with a R.I.P
Avatar
Crusty
Člen
Avatar
Crusty:29.4.2013 20:08

a vety nekde jsou k dispozici nebo je treba zapojit vlastni basnicke strevo?

Nahoru Odpovědět
29.4.2013 20:08
www.2ox.cz
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Crusty
David Hartinger:29.4.2013 20:18

Střevo.

Nahoru Odpovědět
29.4.2013 20:18
New kid back on the block with a R.I.P
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na Crusty
TomBen:29.4.2013 20:18

Střevo snad radši ani ne... :D

Nahoru Odpovědět
29.4.2013 20:18
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Crusty
Honza Bittner:29.4.2013 20:26

kdyby byla zadaná slova tak by to nebylo tak dobré :D

Nahoru Odpovědět
29.4.2013 20:26
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Michal Žůrek - misaz:29.4.2013 20:38

Ach jo, zas genrátor... To mě moc nebaví, ale když můžu C# (použiju VB.NET) tak to teda skusím.

 
Nahoru Odpovědět
29.4.2013 20:38
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Honza Bittner:29.4.2013 20:42

jak nebaví .. bude sranda když se ti vygeneruje ...

Bobek u stromečku leží,
venku hodně sněží.

:D
Nahoru Odpovědět
29.4.2013 20:42
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Odpovídá na Honza Bittner
Michal Žůrek - misaz:29.4.2013 20:43

jistě, ale nauč počítač generovat takovýhle blbosti, které nikdo nepotřebuje a všichni to chcou :D

 
Nahoru Odpovědět
29.4.2013 20:43
Avatar
Honza Bittner
Tvůrce
Avatar
Nahoru Odpovědět
29.4.2013 20:50
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
David Hynek
Tvůrce
Avatar
David Hynek:30.4.2013 0:49

Zdárek kolegové... minule jsem se nic nedal... tak alespoň teď.
Je to dost jednoduché, ale snad to do začátku stačí. Script sem dám v sobotu :)

http://davidhynek.cz/basne.php

Editováno 30.4.2013 0:49
Nahoru Odpovědět
30.4.2013 0:49
Čím víc vím, tím víc věcí nevím.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na David Hynek
David Hartinger:30.4.2013 8:23

To je docela dobré :D Asi bych tam dal na výběr z několika koster věty, aby neměly všechny stejný slovosled. Ty titulky jsou super :D

Nahoru Odpovědět
30.4.2013 8:23
New kid back on the block with a R.I.P
Avatar
David Hynek
Tvůrce
Avatar
David Hynek:30.4.2013 14:18

je tam jen šest typů vět, a málo slov pro výběr, od každého typu kolem osmy (slovesa, podstatná jména, přídavná a pod.)... dělal jsem to včera večer asi hodinku a tak zázrak nečekejte. Chtěl jsem si jen zkusit, jestli bude fungovat algoritmus. Do konce týdne to zkusím vylepšit... :)

Nahoru Odpovědět
30.4.2013 14:18
Čím víc vím, tím víc věcí nevím.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hynek
Kit:30.4.2013 14:21

Koukám, že sis oblíbil "absolutní rým" :)

...
Zpěvačka zlevněnou ředkvičku rozbila.
Zpěvačka štíhlá kabelku rozbila.

Editováno 30.4.2013 14:24
Nahoru Odpovědět
30.4.2013 14:21
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hynek
Tvůrce
Avatar
Odpovídá na Kit
David Hynek:30.4.2013 14:29

...neee má to malou slovní zásobu... nepáral jsem se s kontrolou, zda je již slovo použité. Ještě to musím hodně upravit. Zatím jsem to dělal jen pro ověření, zda podstata programu bude fungovat. Náhodné číslo v rozmezí 1 až 8 (což je teď počet slov, slovní zásoby pro každý druh) je dost často stejné. :)

Navíc Vám chci dát šanci vyhrát :)

Editováno 30.4.2013 14:30
Nahoru Odpovědět
30.4.2013 14:29
Čím víc vím, tím víc věcí nevím.
Avatar
Odpovídá na David Hynek
Neaktivní uživatel:2.5.2013 16:32

Ten se mi líbí :D

Prase bouřlivé hovado chápalo.

nebo

Matka ožralá kabelku vypnula.
Stůl velký programátor hladil.
Jasný dědeček parní válec zastřelil.
Nahoru Odpovědět
2.5.2013 16:32
Neaktivní uživatelský účet
Avatar
Odpovídá na David Hartinger
Neaktivní uživatel:2.5.2013 16:33

Mužu dostat víc placek ? :P
(jedna mi stačí, jen se ptám :) )

Nahoru Odpovědět
2.5.2013 16:33
Neaktivní uživatelský účet
Avatar
GreenMan
Tvůrce
Avatar
GreenMan:2.5.2013 19:47

Tak som môj generátor dal dokopy. Z času na čas má problém so zhodou v rode poprípade vynechá rým, ale to hádam ešte upravím. Nemal by byť problém ani pridať slovník tak, aby generoval básne len z nejakej témy. Ja som len lenivý to vymýšľať :D Nájdete ho tu http://poetry.greenmanov.net/ Zdrojáky sú na GitHube, link je dole v patiičke.

Nahoru Odpovědět
2.5.2013 19:47
Zelená zostane zelenou, aj keď na ňu vyleješ modrú. - Satik64
Avatar
Odpovídá na GreenMan
Neaktivní uživatel:2.5.2013 19:50

Dost dobrý, ale rým ja a rekvica je trošku zvláštní :D a občas to generuje stejný slova do rýmu ;)

Nahoru Odpovědět
2.5.2013 19:50
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na GreenMan
David Hartinger:3.5.2013 10:26

Tuhle přednesu přítelkyni:

Chlap šťastný
Si tak čačavá ako Šimaš
Si tak premilovaná ako autá
Milujem ťa ako tenký mobil
Si tak drahá ako mobil
:D :D :D
Nahoru Odpovědět
3.5.2013 10:26
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Neaktivní uživatel
David Hartinger:3.5.2013 10:31

Pokud už máš na PHP, můžeš dostat alternativní, třeba za algoritmy :P

Nahoru Odpovědět
3.5.2013 10:31
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Neaktivní uživatel:3.5.2013 14:37

takže když udělám tenhle generátor a vyhraj tak mužu mít za webdesign ? :P

Nahoru Odpovědět
3.5.2013 14:37
Neaktivní uživatelský účet
Avatar
Odpovídá na GreenMan
Neaktivní uživatel:3.5.2013 14:40
....
Si tak ako PHP objektovo orientované krásá
Si krásna ako GreenManovský autá

Si tak ako GreenMan pekná
.....
:D :D :D :D :D :D
Nahoru Odpovědět
3.5.2013 14:40
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Nahoru Odpovědět
3.5.2013 14:53
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Neaktivní uživatel:3.5.2013 14:56

hmm, začínám uvažovat o tom, že něco provedu :D

Nahoru Odpovědět
3.5.2013 14:56
Neaktivní uživatelský účet
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:3.5.2013 14:58

Tak opět se hlásím s nesúpěchem a tentokrát už za to nemůžu já. Jindy to byla trochu lenost a škola, nyní to byl jenom "pitomý" malware který mi zdecimoval kompletně systém a aby to nebylo málo, systém jsem instaloval na 2x. Při první reinstalaci se tvářilo vše ok, až na to že nefungovalo metro :D.. takže dnes opět od rna reinstaluju... včera jsem nad tím strávil celý den, dneska nemůžu, vyrážím pryč až do neděle mimo Internet a pozor, dokonce i elektřinu :D ... Mějte se tu zatím krásně a říště už snad pošlu i já nějaký výsledek. Přeju hodně úspěchu ostatním soutěžícím :)

Nahoru Odpovědět
3.5.2013 14:58
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Michal Žůrek - misaz:3.5.2013 20:59

Malou blbost na generaci básniček ve VB.NET mám :) Teď to zkouším přepsat do PHP a daří se mi, už mi to hlási jen 97 chyb! :D

 
Nahoru Odpovědět
3.5.2013 20:59
Avatar
Samik11
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Samik11:3.5.2013 21:04

Na radku jenom sloveso a podstatne jmeno? :`

Nahoru Odpovědět
3.5.2013 21:04
„Radost vidět a rozumět, to je nejkrásnější dar přírody.“ Albert Einstein
Avatar
Odpovídá na Samik11
Michal Žůrek - misaz:3.5.2013 21:05

Nevyjádřený podmět? :`

Editováno 3.5.2013 21:05
 
Nahoru Odpovědět
3.5.2013 21:05
Avatar
David Hynek
Tvůrce
Avatar
David Hynek:3.5.2013 22:43

taky jsem se nedostal k nějakému většímu vylepšení. Doplnil jsem jen pár slov. Tak to už není tak zcepenělé, ale potřebovalo by to hlubší logiku tvorby rýmu.

Nahoru Odpovědět
3.5.2013 22:43
Čím víc vím, tím víc věcí nevím.
Avatar
Michal Žůrek - misaz:4.5.2013 13:28

Tak já jsem hotový, dávám zde verzi php, kterou se mi nakonec podařilo přepsat.

Na mém webu: http://misaz.wz.cz/devbook/PHP/
Zdrojové kódy: http://uloz.to/…az-final-zip

Speciálně pro Samik11 jsem odstranil slovosled podstatné sloveso > podstatne jmeno.

 
Nahoru Odpovědět
4.5.2013 13:28
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Michal Žůrek - misaz
David Hartinger:5.5.2013 8:19

Oprav si ještě ty globální proměnné :`

Nahoru Odpovědět
5.5.2013 8:19
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Michal Žůrek - misaz:5.5.2013 9:10

jak? PHP moc nerozumím

 
Nahoru Odpovědět
5.5.2013 9:10
Avatar
Michal Žůrek - misaz:5.5.2013 10:04

Nevím jestli globálními proměnnými je myšleno toto: $_GET["neco"]
Opravil jsem to takhle:

$basen = "";
if (isset($_GET["pocetSlok"]))
{
    $basen = generovatBasen($_GET["pocetSlok"]);
} else {
    $basen = generovatBasen(5);
}

Zdroják s opravou je zde: http://uloz.to/…isaz-1-1-zip

Na mém webu je to taky aktualizováno.

 
Nahoru Odpovědět
5.5.2013 10:04
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Michal Žůrek - misaz
David Hartinger:5.5.2013 10:12

Ne, myslel jsem používání klíčového slova global. To by se tam vyskytovat nemělo, vyřešíš to tak, že zabalíš všechny metody do třídy a proměnné co máš nahoře dáš třídě jako atributy. Je to stejné jako v kterémkoli jiném jazyce, jen se musí psát při volání metody nebo při přístupu k proměnné $this->promenna, případně $this->metoda.

Nahoru Odpovědět
5.5.2013 10:12
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Michal Žůrek - misaz:5.5.2013 10:21

A co je na global špatného?

 
Nahoru Odpovědět
5.5.2013 10:21
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Michal Žůrek - misaz
David Hartinger:5.5.2013 10:35

Všechno :) Proměnná patří objektu, ve kterém je zapouzdřena. Tím slovem global ji uměle zviditelňuješ ve scope, do kterého nepatří. Ve větších programech to neuhlídáš a začneš si přepisovat data. Glob. proměnné jsou obecně považovány za špatné (viz třeba wikipedia) a jazyky je obsahují jen z historických důvodů nebo pro lidi, co se nedokáží přizpůsobit modernímu přístupu. Oproti tvým minulým zdrojákům chválím dekompozici programu na metody, zbývá ještě se naučit balit metody do tříd.

Editováno 5.5.2013 10:35
Nahoru Odpovědět
5.5.2013 10:35
New kid back on the block with a R.I.P
Avatar
Michal Žůrek - misaz:5.5.2013 10:48

Takže: do třetice tu máme verzi 1.2: http://uloz.to/…isaz-1-2-zip

Na webu je opět aktualizovana: http://misaz.wz.cz/devbook/PHP/

 
Nahoru Odpovědět
5.5.2013 10:48
Avatar
Odpovídá na David Hartinger
Michal Žůrek - misaz:5.5.2013 10:51

Minule jsem nestíhal, tak jsem to naházel "all in one" :)

Sice nevím jak je tomu u PHP ale ve VB.NET se metodám které něco vrací říká funkce . To ale jen detail.

Editováno 5.5.2013 10:54
 
Nahoru Odpovědět
5.5.2013 10:51
Avatar
Samik11
Tvůrce
Avatar
Samik11:5.5.2013 11:42

Zde je můj generátor napsaný v Javě. Náhodně se generují 4 typy rýmů (aaaa, abab, abba, aabb) a 4 typy vět. :)

http://uloz.to/…torbasni-rar

Nahoru Odpovědět
5.5.2013 11:42
„Radost vidět a rozumět, to je nejkrásnější dar přírody.“ Albert Einstein
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Samik11
David Hartinger:5.5.2013 12:03

Ty vole tak to je dekadence :D

Nahoru Odpovědět
5.5.2013 12:03
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 50 zpráv z 65.