Přejít k navigační liště

Zdroják » Zprávičky » Šachy v 1kB…?

Komentáře

Subscribe
Upozornit na
guest
48 Komentářů
Nejstarší
Nejnovější Most Voted
Inline Feedbacks
View all comments
MX

„vešli“ … krvácím z očí :-C

Martin Malý

AFAIK IMHO ROTFOLOL INRI… (Díky)

Sten

Ach ano, můj neoblíbenější grammar nazi. Ten, který opravuje správnou gramatiku na chybu
(šach, vzor hrad = mužský neživotný = koncovka příčestí minulého množného čísla -ly)

Martin Malý

Tento grammar nazi měl ale pravdu. Když jsem zprávičku psal, podařilo se mi napsat „vešli by se šachy“ a pustit to ven. Vina na mou nepozornou hlavu a lehké oko!

jehovista

Nepozornou hlavu? To je bud dyslexie, nebo totalni fuserina. Vzdyt to jsou dva radky textu!

Radovan

Mám tady jednu knížku, která má dvě hrubky na hřbetu, a nebyl to úmysl :-D

Radovanka

Není autorem náhodou Martin malý? ;)

Radovan

Není! :-P

rypec

Holt někdo je dokonalý (jako ty) a někdo ne, no…

jehovista

Naznacil jsem snad neco takoveho? Ja jen nechapu, jak muze byt v kazde druhe zpravicce hrubka.

_r3450n_

Jednoduse. Autori to po napsani jen tak probehnou jestli to dava smysl a nectou to. Ja taky prudim na kazdou patou zpravicku, ale spis si z toho delam srandu. Neberu to tak vazne jako pan jehovista, ktery za kazdou gramatickou chybou vidi konec sveta.

mr nobody

sam trpim neschopnosti mozku hledat v textu chyby (nadnesene: co je psano, to je pro muj mozek dano). Mohu vas upozornit ze to neni nic fajnoveho.
Takze i kdyz autor je narozdil ode me v poradku, zcela to chapu :)

jehovista

V zivote bych za pravopis nekritizoval treba cloveka v diskuzi, ale kdyz je nekdo novinar/zpravic­kar/zkratka je za to placeny, tak bych ocekaval nejakou uroven. Kdyz ti doktor zasije do bricha skalpel, tak si z toho taky budes delat srandu?

_r3450n_

Posuzuj povolani podle rizika. Chybicka v textu nikomu neublizi. Narozdil od zapomenuteho skalplu je tohle k smichu. Uznavam, ze kdyz si takto nekdo vydelava, tak by to mel delat poradne, ale brat to takto tragicky? Nebo jehovista snad nevi co znamena zkratka OMFG? Neni to z nabozenskeho hlediska trochu prehnane?

koudy

njn, chyba kterou zna kazdej kdo pise. staci kdyz si rozmejslis co napsat dal a hlava ti resi neco jinyho nez prsty pisou, to neres. ale hele, arture, nepripadas si jako kreten? ty se tu omluvis za chybu a oni te stejne cely odpoledne grilujou jako bys sekal jednu hrubku za druhou. doufam ze se poucis a prestanes se za chyby omlouvat. priste to potichu oprav, komentar smaz a tvar se ze si neomylnej, hezky jako ostatni. zdar koudak

jehovista

Jestli by nebylo jednodussi si to po sobe obcas precist.

pepik

„Díky“ takovým, jako jste vy, se na to příště zprávičkář vybodne. A místo zajímavé zprávičky s hrubkou(která je už opravena) nebude nic.
„Díky“, hňupe.

mark8468464

Dosáhl jste svého a stojíte vítězoslavně na autorově hlavě zabořené v písku … co ještě chcete ? Což takhle to téma uzavřít? Třeba já jsem do diskuse vstoupit proto, že jsem považoval diskusi nadepsanou OMFG, za diskusi K VĚCI, tedy diskusi o tom, jak se propána krále podařilo vtěstnan programátorovi takovou logiku do 1kb, jaké asi bylo mé vysřízlivění když celou diskusi ovládl jen namyšlený grammar nazi. Řeknu to slušně, DISKUTUJTE K VĚCI nebo nediskutujte, protože jednoduše nemáte co zajímavého říci !!

rooobertek

Takže mňa porazí aj 1k javascript… Asi sa na ten šach radšej vykašlem :)

hmmm

No, to jsme na tom stejně :-D

Tom_as

Nejde udelat rosada takze bud bug nebo museji mit nad 1kb.

warman

taky mi nesla rosada…

warman

a jeste brani bokem nejde.

jose

na stranke je:
Tiny Chess.
Play chess against computer with queen-only promotion and without castling or en passant…

:(

bez rosady a brani mimochodem to neni ono, ale stejne sem ho rozdrtil ;)

raptor

Dostal na prdel, ale překvapil. Čekal jsem konec tak ve 20 tahu a vydržel skoro do koncovky, i když to bylo dáno tím, že jsem ho podcenil :-). Od střední hry už hraje vyloženě špatně, ale začátek měl překvapivě dobrý.

vandrovnik

Jsem se skoro zapotil, ale vitezstvi je moje :)

Tomas Z.

No, me to prislo dost nachylne na Sf7 mat v zahajeni.

šach mat

doufal jsem aspoň v nějakou půl kilobajtovu fanfáru nebo něco :-D

Sten
  1.  e4
     g5
  2. Sc4
     h5
  3. Df3
     e5 ??
  4. Df7 ++
Necroman

Neumi to rosadu, takze nic moc ;)

garabik

A čo tak šachy v 1KB RAM, komplet vrátane videopamäte a všetkých dát (aj dát „operačného systému“)
http://programming-musings.org/2010/01/08/the-greatest-program-ever-written/
(asi starnem, keď som prvý, čo upozornil na toto…)

Martin Malý

jojo, vzpomněl jsem si, že jsem šachy na ZX81 hrál, ale už jsem si nepamatoval, jestli to náhodou nebylo s 16k modulem. Každopádně za odkaz dík, a přihodím komentovaný výpis: http://users.ox.ac.uk/~uzdm0006/scans/1kchess/

jenda^^

Já nechápu ani to, jak to je možný nacpat do toho 1kB JS, natož do 1 kB paměti…
Dneska, když někdo šachy dělá, tak je pomalu minimum 256 MB RAM a na disku to taky nakonec pár MB ukousne…
Tyhle věci se mi hrozně líbí. Ale spíš jen si to vyzkoušet zahrát a přečíst si o tom. Programovat takový vychytávky, zajímavosti apod. ne… Asi bych neměl nervy ani na ty „velký“ věci.
@adent: Ty jsi z toho na Twitteru strašně hotovej, ale kašli na to. Přijde mi, že tihle lidi počítačům snad ani nerozumí (já taky ne) a snad mají za to, že programátor je ten, co si přečetl knížku zaklínadel, a díky tomu mu teď stačí pár jich pronést do mikrofonu a počítač už udělá programů kolik je požadováno. :-)

Martin Malý

Až tak? :) Věci nebývají tak vyhraněné, jak se na Twitteru jeví…

pz

tady mate dalsi sachy, HGM dokonce dostal kompliment od Vasika Rajlicha..
http://home.hccnet.nl/h.g.muller/max-src2.html

JaroslavMoravec

Me to nedalo, nejak mi nemohlo dojit, jak ty sachy tam jsou vykreslene a pritom je to tak jednoduche a zrejme. Parada…

l[B]="ECDFBDCEAAAAAAAAIIIIIIIIMKLNJLKM@G@TSb~?A6J57IKJT576,+-48HLSUmgukgg OJNMLK IDHGFE".charCodeAt(B)-64,B++<120;

Jakub Vrána

Zajímavé je, že prvním pohledem do zdrojáku mě napadly dvě optimalizace. Jednak se ve for cyklu dvakrát inicializuje i a jednak se místo nuly použilo 5-5. Má to nějaký smysl nebo je to jen frajeřinka?

Také mě zaujalo více ifů vnořených do sebe. Jeden by myslel, že && bude kratší, kvůli prioritě operátorů to ale kupodivu nemusí platit.

Srigi

Pamatam sa, ze v ASM sa register nuloval pomocou XOR r,r Bolo to rychlejsie ako do registra zapisovat explicitne nulu.

Martin Malý

Ano, ale zase člověk nesměl zapomenout na to, že XOR u mnoha procesorů ovlivní příznaky… :)

Pavel Křivánek

Myslím, že se chtěli přesně vejít do 1kB. Třeba to 5–5 nemá žádný smysl a funguje to dobře i s nulou.

Viktor

Je to teda pěkný máslo:
1. e4 h5 2. Jf3 c5 3. Sc4 a5 4. Jg5 f6 5. Sf7 mat

Funkyshit

Dobrý nápad vypsat figurky pomocí fontu MS Mincho. Z počátku jsem si myslel, že jsou vykresleny pouze díky JS, ale to už by byla opravdu velká haluz.

me vakérav

Jaké MS Mincho? Ty znaky jsou normálně v Unicode tabulce, takže je lze zobrazit plus mínus v čemkoliv:

♖♘♗♔♕♗♘♖
♙♙♙♙♙♙♙♙
♟♟♟♟♟♟♟♟
♜♞♝♚♛♝♞♜
mark8468464

to mohu potvrdit, jinak bych to zřejmě nemohl hrát na linuxu, že :-) ale jede to bez problému.

Andel

Vzdyt maji 7kb a ne 1 a neumej roschadu a nejspis ani brani mimochodem.

Jdu si napsat vlastni; mam 2TB mista, tak je zkusim nechat poradne propocitat hru..

mark8468464

to ja pak nuda .. chápej, počítač porazí člověka když algoritmus vytuníš do absurdna a dáš mu výpočetní cloud do plachet … o tom to není … počítač prostě musí dostat nějaký limit aby hra s ním mohla být ještě zajímavá. 1KB je možná moc přísný limit :-) ale nám se hlava taky nenafukuje že ne ?

mark8468464

mimochodem jak si přišel na 7KB … musíš počítat jen velikost javascriptu … to že ho posadí do nějaké stránky s nějakým zbytečným designem okolo je přece nepodstatné.

Enum a statická analýza kódu

Mám jednu univerzální radu pro začínající programátorty. V učení sice neexistují rychlé zkratky, ovšem tuhle radu můžete snadno začít používat a zrychlit tak tempo učení. Tou tajemnou ingrediencí je statická analýza kódu. Ukážeme si to na příkladu enum.