IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:19.11.2013 13:03

Zdravím programátory, v pravidelné minisoutěži o placku a samolepky budeme tento týden programovat spořič obrazovky. Spořič nesmí používat žádné obrázky a vše co zobrazuje musí být tedy vytvořeno pouze z pixelů a matematiky. Můžete použít libovolný programovací jazyk, soubor nemusí být ve formátu spořiče, čili se může jednat i např. o HTML stránku s JavaScriptem. Co bude spořič zobrazovat je na vás, může např. padat sníh na náhodně vygenerované stromy :P Nebo jednoduše zobrazujte pixely tak, aby to vypadalo jako průlet mezi hvězdami, červí dírou a podobně, určitě znáte tyto spořiče z Windows. Autor nejzajímavějšího výsledku vyhrává, čím více matematiky použijete, tím lépe, vyhněte se pouhému skládání obrázků z tvarů.

Podrobnější pravidla soutěží naleznete zde: http://www.itnetwork.cz/…outezi-machr
Deadline jako vždy v neděli 24.11. v 18:00

Odpovědět
19.11.2013 13:03
New kid back on the block with a R.I.P
Avatar
Neaktivní uživatel:19.11.2013 15:56

rád bych se zeptál vím že je to možná úplně mimo soutěž ale můžeme "označit" jako spořič obrazovky consolovy efect s animací? děkuji moc :-)

Nahoru Odpovědět
19.11.2013 15:56
Neaktivní uživatelský účet
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:19.11.2013 16:03

Nejradši bych se zúčastnil obou machrů :D tak uvidím u kterého budu mít menší smůlu. ;)

Nahoru Odpovědět
19.11.2013 16:03
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Zdeněk Pavlátka
David Hartinger:19.11.2013 18:22

Můžeš přihlásit svůj strom a nechat ho houpat v lese ve větru :P

Nahoru Odpovědět
19.11.2013 18:22
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:19.11.2013 18:37

Díky za radu :D

Nahoru Odpovědět
19.11.2013 18:37
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:20.11.2013 17:09

Pokud jsem zadání dobře pochopil, můžu kreslit i na PictureBox z Windows forms. Je to tak?

Nahoru Odpovědět
20.11.2013 17:09
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Hartinger
Vlastník
Avatar
Nahoru Odpovědět
20.11.2013 17:11
New kid back on the block with a R.I.P
Avatar
Jenkings
Tvůrce
Avatar
Jenkings:20.11.2013 19:59

Tak, nápad na tuhle animaci jsem nosil v hlavě už pěkně dlouho,ale až teď jsem měl konečně důvod ho realizovat, takže díky ;) :D

Doufám že se Vám to bude líbit, protože já na to koukám už půl hodiny jako na televizi :D

Ukázka : http://jenkings.eu/scripty/sporic/

Zdrojáky : https://www.dropbox.com/…s_sporic.zip

Nahoru Odpovědět
20.11.2013 19:59
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Michal Martinek
Tvůrce
Avatar
Odpovídá na Jenkings
Michal Martinek:20.11.2013 20:04

Máš to geniálni, zíral jsem na to 5 minut :D

 
Nahoru Odpovědět
20.11.2013 20:04
Avatar
Odpovídá na Jenkings
Zdeněk Pavlátka:21.11.2013 8:36

To jsi sem neměl dávat. Teď se nikdo nebude věnovat ničemu jinému. :D

Nahoru Odpovědět
21.11.2013 8:36
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Jenkings
Tvůrce
Avatar
Jenkings:21.11.2013 11:19

Ještě sem dám download na optimalizovanou verzi ;)

https://www.dropbox.com/…_sporic2.zip

Nahoru Odpovědět
21.11.2013 11:19
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Ondrca
Tvůrce
Avatar
Ondrca:22.11.2013 21:22

Ahoj, moje verze zde:
Online: http://ondrca.eu/…ry/cary.html
Download: http://leteckaposta.cz/745470392

PS: Doufám, že Jenkingsův spořič nebude zdržovat vyhlšení :D.

Nahoru Odpovědět
22.11.2013 21:22
Zase jsem o něco chytřejší
Avatar
Lako
Člen
Avatar
Odpovídá na David Hartinger
Lako:23.11.2013 0:28

Má přihláška:
Torkan - samoorganizující se pixely
http://leteckaposta.cz/240091827

Z okolí každého bodu je přepočítána nová hodnota, podle zadaných pravidel. Pravidla jsou přísně nastavena, tak aby docházelo ke organizaci a generovaní jakýchsi rozumných tvarů. Můžou se objevit různé kytky, kříže, vločky, pohybující se fragmenty...
Můžete měnit rychlost iterace a velikost plátna (počet pixelů).

Po nějaké době se pixely dostanou do stavu, kdy dochází pouze k malé či žádné změně (čím menší plátno a větší rychlost, tím dříve), po zmáčknutí tlačítka "nové" dojde k novému náhodnému vygenerování plátna.

Aplikace je psaná v C#/WPF

 
Nahoru Odpovědět
23.11.2013 0:28
Avatar
Libor Šimo (libcosenior):23.11.2013 11:48

Pripojím sa.
https://www.dropbox.com/…eenSaver.zip
Dúfam, že to pôjde stiahnuť.

Nahoru Odpovědět
23.11.2013 11:48
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Nahoru Odpovědět
23.11.2013 12:09
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Zdeněk Pavlátka:23.11.2013 16:04

U dropboxu je potíž v tom, že občas trvá strašně dlouho, než se věc načte do webového úložiště. U mě to už dvakrát trvalo půl hodiny u projektu z Visual Studia (např. u prvního machra, kterého jsem se účastnil - sluneční soustava) :D Ale většinou je to u podobných projektů půl minuty.

Nahoru Odpovědět
23.11.2013 16:04
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
Kit:23.11.2013 16:25

Dropbox se mi na běžnou práci vůbec neosvědčil. Editor si na disku vytváří žurnálovací soubor (abych při výpadku napájení nepřišel o rozdělanou práci) a Dropbox se ho neustále snaží synchronizovat.

Naopak na zdrojáky je úplně skvělý Git. Přenáší jen změněné řádky a nemá problémy s tisícovkami souborů.

Nahoru Odpovědět
23.11.2013 16:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Zdeněk Pavlátka:23.11.2013 16:50

Dropbox používám jen na odesílání souborů.

Nahoru Odpovědět
23.11.2013 16:50
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
Kit:23.11.2013 16:54

Dropbox je ale primárně určen k synchronizaci souborů na různých zařízeních. Proč bych měl po editaci soubor kopírovat do jiného adresáře, který se synchronizuje s Dropboxem? Poněkud nepohodlné.

Nahoru Odpovědět
23.11.2013 16:54
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:23.11.2013 16:59

Moje dílo:
https://dl.dropboxusercontent.com/…_weather.zip
Aplikace střídá roční období, ve středu dění je strom z L-systémů(minulé soutěže). :D

Nahoru Odpovědět
23.11.2013 16:59
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na Kit
Zdeněk Pavlátka:23.11.2013 17:02

Já si normálně otevřu soubor z dropboxu v nějaké aplikaci, průběžně si to ukládám a víc nepotřebuju. :D Na několika zařízeních najednou obvykle nepracuju.

Nahoru Odpovědět
23.11.2013 17:02
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
Kit:23.11.2013 17:09

No však. Editor mi průběžně ukládá po cca 4 sekundách. Dropbox z toho vyšiluje a stále se snaží synchronizovat s úložištěm na webu.

Editováno 23.11.2013 17:09
Nahoru Odpovědět
23.11.2013 17:09
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Neaktivní uživatel:23.11.2013 21:36

no za pokus to stojí...

http://leteckaposta.cz/939545326

různým způsobem napíše "devbook.cz"
PS: title se během přehrávání mění :)

Nahoru Odpovědět
23.11.2013 21:36
Neaktivní uživatelský účet
Avatar
Odpovídá na Libor Šimo (libcosenior)
Libor Šimo (libcosenior):24.11.2013 12:16

Pridal som trochu matematiky. Najprv sa vykresľujú sínusoidy a potom náhodné jednotlivé body v konzolovom okne.
https://www.dropbox.com/…eenSaver.zip
Pôvodnú appku neberte do úvahy.

Editováno 24.11.2013 12:16
Nahoru Odpovědět
24.11.2013 12:16
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
martinsakra
Tvůrce
Avatar
martinsakra:24.11.2013 16:54

http://leteckaposta.cz/625159015 přidávám svůj výtvor, je to požírání koleček ve WPF
přidán malý checkbox, kterej tam funguje jako rychlé množení když se vám bude zdát že kolečka dojdou :D

Nahoru Odpovědět
24.11.2013 16:54
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Odpovídá na Jenkings
Neaktivní uživatel:24.11.2013 16:55

Trochu hypnotizující ale jinak super :D

Nahoru Odpovědět
24.11.2013 16:55
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:24.11.2013 18:58

Výtvory jsou skvělé! Placek jsem dal opět několik, absolutním vítězem je nuz, jelikož použil kód ještě z minulého machra :)

  1. nuz (90 bodů) - Tohle se ti povedlo, stromeček by se sice mohl trochu kymácet místo toho zaseknutí v maximálním úhlu, ale to je detail, super je, jak se plynule zas ohne zpět se změnou počasí! Ještě by mohl třeba růst. Particles vypadají skvěle, hlavně vítr. Kód je trochu divoký, u particles bych čekal společného předka, WeatherController je dost duplicitní, tohle by se špatně udržovalo, používej techniky, které ti OOP nabízí a kód komentuj.
  2. Jenkings (90 bodů) - Velmi hypnotické dílo a také originální nápad, zpracoval jsi to vizuálně pěkně. Co se týče kódu, tak ten je sice také jednoduchý, ale poměrně nepřehledný, mícháš české a anglické identifikátory a málo rozděluješ do metod. Výsledkem je, že máš např. v metodě newMap 7 cyklů, díky absenci komentářů netuším co ta metoda dělá.
  3. MartinSakra (90 bodů) - Další originální výtvor, jen by ty bubliny měly při nějaké velikosti také prasknout, právě mi to zabilo proces :P HungerCircle je dobře expresivní název, toho kódu je v prezentaci opět nějak mnoho, všechno by to mělo být ještě v nějaké třídě, např. v World, CircleManager nebo tak něco.
  4. Lako (80 bodů) - Sice je to hezky zpracované, ale pořád je to klasický Game of life. Je škoda, že jsi nezkusil třeba obarvovat buňky podle počtu generací, dá se udělat třeba tohle: http://www.youtube.com/watch?…. Celý kód je nabušený v prezentační vrstvě, měl bys ho mít v logické třídě.
  5. Ondrca (70 bodů) - Chvilku jsem do toho koukal, než jsem pochopil, jak to funguje. Používáš vygenerovanou cestu, kterou stále prodlužuješ a zároveň měníš styl vybarvení. Výsledný efekt je poměrně zajímavý.
  6. Libco (70 bodů) - Sinusoida a konzole, zajímavá kombinace :) Vidět je toho však docela málo, chtělo by to vypisovat znaky jako jsou 219 a také to celé více rozpohybovat, může přeci běžet jako na osciloskopu.
  7. next-x (20 bodů) - Myslel jsem, že pošleš něco grafického, škoda. Nijak se od první aplikace neposouváš, C# není Batch, nestačí ti umět vypsat text, abys ten jazyk plně ovládal.

Placku tedy získávají: Zdeněk Pavlátka, Jenkings, martinsakra. Publikujte své výtvory a napište x adresu a jakou placku chcete :) Těším se příští týden u další soutěže.

Editováno 24.11.2013 18:59
Nahoru Odpovědět
24.11.2013 18:58
New kid back on the block with a R.I.P
Avatar
Jenkings
Tvůrce
Avatar
Jenkings:24.11.2013 19:27

Super :D tak přece se moje dílko umístilo :D

Gratuluji i všem ostatním, a přeju hodně štěstí v dalších machrech ;)

Nahoru Odpovědět
24.11.2013 19:27
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:24.11.2013 19:30

Konečně úspěch! :O Samozřejmě gratuluji ostatním vítězům. ;)

Nahoru Odpovědět
24.11.2013 19:30
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Nahoru Odpovědět
24.11.2013 19:32
2x piš, jednou debuguj
Avatar
martinsakra
Tvůrce
Avatar
Odpovídá na David Hartinger
martinsakra:24.11.2013 19:55

Ono to vážně přežilo tak dlouho, já jsem to schválně testoval, a cca po 5 minutách mi žádná nepřerostla. S prasknutím počítám, a až to budu rozšiřovat tak se kodu v prezentační vrstvě zbavím.
jinak samozřejmě všem ostatním vítězům gratuluji

Editováno 24.11.2013 19:56
Nahoru Odpovědět
24.11.2013 19:55
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
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 31 zpráv z 31.