• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    XCHAOSANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API
    /* Toto je klub především pro lidi, pro které je programování jednou z mnoha massive multiplayer online počítačových her, které lze hrát.
        V tomto klubu hrozí sémantická hereze a nezdravě vysoký obsah syntaktického cukru. Nevhodné pro algoritmické diabetiky.
        Od účastníků debaty se předpokládá automaticky přístup k instalovanému GNU C: sudo apt-get install build-essential
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    C (programovací jazyk)#C99 Heslo na české Wikipedii
    Jazyk C - Základy praktického programování V Praze 2oo7 pro SSPŠ Tomáš Harvie Mudruňka a kolektiv - jak si programování v C představuje většina lidí
    http://stevenkobes.com/ctest.html C Programming Puzzlers - nepouštějte se do flamewars v tomhle klubu, pokud neuhodnete aspoň polovinu správně!
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    http://en.wikipedia.org/wiki/C99 C99 is a modern dialect of the C programming language.
    http://cprogramminglanguage.net/ C programming language
    http://cprogramminglanguage.net/c-programming-language-tutorial.aspx C programming language - úvod
    http://en.wikipedia.org/wiki/Criticism_of_the_C_programming_language C makes it easy to shoot yourself in the foot. (ještě že ne do hlavy...)
    http://en.wikipedia.org/wiki/C_preprocessor
    http://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html C99 makra s proměnným počtem argumentů - __VA_ARGS__
    http://gcc.gnu.org/onlinedocs/gcc/ GNU C Compiler
    http://gcc.gnu.org/onlinedocs/gcc-4.2.2/gcc/Optimize-Options.html
    http://bellard.org/tcc/ Tiny C Compiler - prý C99 compliant (min. umí __VA_ARGS__) - vhodný pro skriptování v C - umí #!/usr/bin/tcc -run
    http://en.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest - pokud jste neviděli tohle, tak jste ještě neviděli opravdu nečitelný C zdroják
    http://bellard.org/otcc/ Obfuscated Tiny C Compiler - z tohohle vtípku vznikl Tiny C compiler
    http://en.wikipedia.org/wiki/ANSI_C Jak se střelit do nohy standardizovaným způsobem.
    http://eli-project.sourceforge.net/c_html/c.html ANSI C Specification
    http://www.lysator.liu.se/c/ Různý ANSI C bordel
    http://www.cs.rit.edu/~ats/books/ooc.pdf Object Oriented Programming with ANSI-C - a pak že to nejde
    http://en.wikipedia.org/wiki/Longjmp co jsou to setjmp()/longjmp() knihovní funkce (pro všechny, podle kterých to bez C++ try { } catch() ... nejde)
    http://groups.google.com/group/comp.lang.c++.moderated/browse_thread/thread/dcdc710c27f47c72 C neumí správně počítat (?)
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    http://www.fastcgi.com/ FastCGI is simple because it is actually CGI with only a few extensions.
    http://www.metalshell.com/source_code/18/Mysql_Select.html How to do a simple connection and select with mysql
    http://xmlsoft.org/ The XML C parser and toolkit of Gnome
    http://curl.haxx.se/libcurl/ libcurl - the multiprotocol file transfer library
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    https://dev.arachne.cz/svn/cll1h SVN/Trac jazyka C<<1 (user-friendly nadstavba nad ANSI C99 - ve stylu JQuery vs. JavaScript)
    Benchmark iterace a serializace stringů v různých jazycích vs. v C
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        moderátor se velice zhruba řídí zvyklostmi moderace, která kdysi platila v řadě konferencí sítě FidoNet ... C != 0xdead */
    rozbalit záhlaví
    XCHAOS
    XCHAOS --- ---
    JANFROG: jako lidi obecně užijou analytický schopnosti.. ale to nejen jako vývojáři. je fakt, že jako codeři skončí hodně lidí bez analytických schopností...
    JANFROG
    JANFROG --- ---
    XCHAOS: Z jineho soudku:
    You Don’t Need Math Skills To Be A Good Developer But You Do Need Them To Be A Great One
    http://www.skorks.com/...-math-skills-to-be-a-good-developer-but-you-do-need-them-to-be-a-great-one/
    WILD_A
    WILD_A --- ---
    PIGSTER: Jj, zavislosti to nema v podstate zadny, cilovka jsou hlavne embedded systemy.
    PIGSTER
    PIGSTER --- ---
    XCHAOS: je to v readme a v examplech - potrebuje to jenom minimalni drawing context - v prikladech to ma nad opengl ale imho to klidne pojede i uplne bez os
    XCHAOS
    XCHAOS --- ---
    VITEX: no hezké, a co je myšlené tou "multiplatformností"? že jsou tam bindingy na hotové toolkity jako třeba Gtk, místo aby to byl přímo jen další toolkit nad X11? nebo je to multiplatformní mezi Windows API/X11?
    VITEX
    VITEX --- ---
    Nuklear 1.0 – revoluční GUI knihovna - Root.cz
    http://www.root.cz/zpravicky/nuklear-1-0-revolucni-gui-knihovna/
    GIOMIKY
    GIOMIKY --- ---
    Taky uz jste zaregistrovali novy trend v programovacich jazycich?

    ANT_39
    ANT_39 --- ---
    Nerad se hadam s autorem prispevku, ale ostatne, psal to bez kafe... ve vete
    Rekl bych ze tohle je rant proti "nepotrebuju kombinatioritu, protoze co je to Big-O?" matice
    se da cela ta zauvozovkovana cast interpretovat jako pridavne jmeno, a slovo "matice" jako zkratka slova "matematice". Cili zadne Big-O matice nikdy neexistovaly.
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: super, tak aspoň jednou nejsem za vola :-)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Protoze sem to psal bez kafe, ve spechu a resil pri tom neco s maticema. Takze sem prehodil notace/matice, oboji konci na -ce. Elementarni, drahy Watsone. :-D
    ISTEVE
    ISTEVE --- ---
    Necekal jsem ze narazim na tento SAT problem: https://en.wikipedia.org/wiki/SAT#Critical_Reading
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: no znám, ale proč je to matice?
    JANFROG
    JANFROG --- ---
    XCHAOS: Dobrej postreh! To me nenapadlo...
    JANFROG
    JANFROG --- ---
    DAVIDOWITCH: Aha :Tak to jsem, myslim, uz nekde videl :-)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    JANFROG: To je kdyz pises narychlo "Big-O notace" :-D
    tj. O(N^2) nebo O(NlogN), takovy ty veci. :-D
    XCHAOS
    XCHAOS --- ---
    JANFROG: nebude to souviset se složitostí algoritmu O(n)? :-) akorát mi nikdo nikdy neřekl, že je to matice :-))
    JANFROG
    JANFROG --- ---
    KEYMASTER: No dobre, tak na tom, ze "neni potreba mit zadny semestr matematiky"...
    DAVIDOWITCH: No ja nemam tuseni, co je Big-O matice a zatim me to moc netrapilo :-)

    Neni to s tou matematikou nahodou jen takova tradice? Je psani web aplikaci v Ruby On Rails programovani? Pokud ano, tak treba me ani tech 6 semestru matematiky nepomohlo k tomu v Railsech
    udelat sebemensi upravu.
    Je opravdu nutne, aby psychiatr znal anatomii? Vzdyt je to prece doktor a leci lidi...


    WILD_A: Jo, je uzasny videt, jak strasne lidem pomuzou byt (z meho pohledu) trivialni veci.
    XCHAOS
    XCHAOS --- ---
    WILD_A: no ale tady jsme v klubu o Céčku... a dnes i každá lama může napsat v céčku program pro Arduino a taky je to v podstatě codeřina a to Arduino ti může ukázat nějakou legrácku na displeji, nebo tak (a ještě je to principiálně bezpečné, protože "bezkernelové", většinou oddělené air-gap a fakticky nevyhackovatelné...)

    takže jsme zpátky u debaty jestli je Céčko vhodné pro lamy, co nikdy nebudou příspívat do kernelu, a jestli Céčkový userspace má smysl... no a můj osobní názor je, že když těm lidem neřeknete, že existuje nějaké strcpy() a strcat(), tak by to v podstatě i trochu bezpečné být mohlo :-)
    WILD_A
    WILD_A --- ---
    Ja si naopak myslim, ze je super, ze nekdo dokaze neco naprogtamovat a nemusi bejt hard core programator, kterej zacinal na asssembleru a dopracoval se k Haskellu. Ukazovkej priklad jsou lidi co delaji vyzkum v humanitnich oborech, oni fakt nepotrebujou rozumet do hloubky disktretni matematice, nicmene potrebuji si udelat tu bussines logiku, jako nacvakat par veci v Rku narvat to do TeXu a nakonci maj pdfko a k tomu par veci bokem. Ono nakonec hodne veci ve vyzkumu je delany vedcema co umej nejak programovat ale matiku, grammatiky a pod v maliku nemaj, nepotrebujou, nasekaj to v pythonu s pouzitim numpy nebo v tom Rku a hotovo a nemyslim si, ze je to spatne naopak si myslim, ze je to fantasticky. A cim vic lidi bude umet tohle tim lip, treba se nakonec naplni ten Smalltalkovej sen ...
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: Hmm, programátor by asi měl něco vědět o algoritmech a složitosti, s tím určitě kombinatorika, statistika, apod. trochu souvisí. Myslím, že je to trochu offtopic, permanentní debata ve stylu "jak byla informatikům v 90tých letech chybně přednášena matematika" bych směřoval spíš do [ college drop-outs (+práce při studiu, samouci, kolikrát jste nedokončili vysokou? jaký je rekord ? jaký to mělo důvod?) ]

    spíš mi asi šlo o absenci konkrétních aplikací a přihlédnutí k tomu, že některou tu matiku by nám byvali fakt mohli dát za úkol naprogramovat, místo onanie s tužkou a papírem. co já vím, takové násobení a jiné krkolomnosti s maticemi: to by bývala byla radost naprogramovat, ale místo toho jsem se nevyhnutelně během řady hodin posouval k nevyhnutelným numerickým chybám - v té době jsem už by byl jako programátor zvyklý debugovat kód, ale debugovat čísla na papíře jsem se prostě nikdy nenaučil.

    jde z mého hlediska o podobný přístup, kterým bylo v akademické scifi "Anatéma" od Neala Stephensona tzv. "uvalení knihy" :-) nerad bych se ale pouštěl na tenký led, protože Anatéma má několik rovin, "koncenty" jsou naopak vedeny archaicky a počítače mají zakázány... a tedy nejde jednoznačně rozhodnout, jestli je to společnost, kde je věda potlačována, +/- efektivně regulována nebo kde poznání a rozvoj možností lidského vědomí evolučně naopak dospělo někam dál - do podoby těžko odlišitelné od magie :-) navíc je vidět, že Stephenson (sám aktivní programátor a linuxák) má k matematice hodně odlišný vztah a pokládá ji nejen za základní jazyk přírody, ale spíš i za nějaký metajazyk propojující vědomí se světem okolo, najít se v té knize dá ledacos - no a vždy se může vymluvit, že mu šlo především o to, aby to bylo napínavé a zábavné :)

    KEYMASTER: ...ok, já říkám, že jsem to postoval jako odkaz na debatu. myslím, že řada mileniálů se nakonec dopracuje k titulu i při podstatně menší míře podstoupení šikany matematikou, resp. je to podle mě slepá uličky debaty: existuje procento lidí s přímým matematickým talentem, stejně jako procento lidí s absolutním sluchem, kteří naladí bez ladičky hudební nástroj, umí hrát na housle, v extrémním případě odposlouchají vícehlasou partituru. Respekt. my ostatní máme ladičky, kytary s pražceme, nástroje s klaviaturou. uznávám, že jsou to mechanické nahrážky.

    programování je podle mě možné vnímat podobně: i virtuozní klavírista by mohl být úplně v pytli, kdyby dostal za úkol hrát na nějaký bezpražcový strunný nástroj. navíc open source vývoj je dnes ve fázi, kdy se propagují zásadně sbory, vícečlené kutálky a dechovky a pochodové orchestry a sólový přístup je zatracován.

    existuje víc druhů programátorské intuice: pro někoho je přehledný oneliner zápis, protože se skládá výhradně z věcí, které člověk už zná a umí se rychle zorientovat v tom, co dělá. druhý si tam vymyslí 4 levely abstrakce, které každý mezikus nějak pojmenují - a sice chvíli potrvá, než do toho někdo pronikne, ale zase má potenciál to být blbuvzdorné.

    hezký příklad, jak mileniálové (či javascriptoví hispteři) uvažují, lze najít zde: kromě toho, že je to naprosto nepřehledné, je na tom hezky vidět, jak daleko dospěla zásada recyklace kódu a využití externích knihoven (tzn. i strach z copy+paste základních stavebních kamenů do vlastního kódu):
    New Attack Discovered On Node.js Package Manager npm - Slashdot
    https://developers.slashdot.org/...03/27/1258220/new-attack-discovered-on-nodejs-package-manager-npm

    KEYMASTER: po mě chtěli 4 + nějaké bonusy navíc.. .sice jsem to +/- prolezl, ale nikdy ne na jedné škole všechno, co chtěli :-) a jedna z věcí ze kterých jsem propadl, byly numerické metody (pravda jen proto, že jsem si to dal nakonec a už nebyl jiný termín), přijde mi to právě jako završení celé absurdity "informatických" oborů v 90tých letech: jakkoliv PC v té době zaostávala za dnešníma možnostma, tak nahradit několik iterací přepisování z papíru do kalkulačky a zpátky mohla - a byl by to myslím celkem i inspirativní úkol pro programátory.

    fakt je, že dnes už vím, že jsem zvolil špatný obor a že to co by mi doopravdy zajímalo a býval bych tím asi byl ochoten trávit čas, bylo něco jiného.

    JANFROG: je fakt, že "coding" je něco jiného než "programming"... představa, že HTML+věci okolo by se bralo vážně jako VŠ dovednost, může vypadat úsměvně, ale filmaři se na VŠ úrovni taky učí různé filmařské techniky....

    v zásadě námitky zde se podobají těm, co zazněly v té diskuzi na Slashdotu :-)
    KEYMASTER
    KEYMASTER --- ---
    +- co Davidowitch řekl, "6 semestrů matematiky" je, echm, ... straw man :D
    Kliknutím sem můžete změnit nastavení reklam