• ú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í
    HARVIE
    HARVIE --- ---
    XCHAOS: Mno... Ani mallocovat se neda do nekonecna zejo...
    JANFROG
    JANFROG --- ---
    XCHAOS: Tak to vychazi z principu alloca(). Vzdycky muzes SEGV chytit, zjistit ze to bylo kvuli tomuhle, zamest pod stul a vratit chybu. Kdyz to budes delat, dej si tam par desitek bytu jako rezervu pro operacni stack handleru te chyby :-)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Predpokladam ze nejak umis zjistit kolik ti zbejva na stacku a muzes tudiz alloca obalit.
    Holt kouzlo alloca je v tom, ze je to fakt superlightweight.
    XCHAOS
    XCHAOS --- ---
    tak jsem si zaexperimentoval... a na stacku (u programu nastaveného s implicitním nastavením compileru) nelze alockovat ani 50000x 2 bajty (1 mega) - a ani žádnou chybovou hodnotu to nevrátí, prostě rovnou Neoprávněný přístup do paměti (SIGSEGV). (jo, jistě si jde velikost stacku nějak poručit... o tom nepochybuju...)

    takže alloca() zavrženo. znovu na začátek: potřebuju něco, co by se chovalo podobně jednoduše (hromadné uvolnění paměti), ale bylo by to poněkud "slušněji vychované".
    XCHAOS
    XCHAOS --- ---
    tak jsem přemýšlel jak se postavit k ty svý alokaci paměti... a zrovna když už jsem si říkal, že se na to vykašlu a budu místo svých memory poolů ve většině případů používat prostě alokaci na stacku - alloca() - tak jsem si pořádně přečetl manuálovou stránku, co k tomu patří, a zase si to rozmyslel.

    ach jo.
    XCHAOS
    XCHAOS --- ---
    REDGUY: moderátor občas musí holt poněkud offtopic komentovat počíná ostatních... je blbý, když si nějaký klub vybere někdo, kdo má nutkání komentovat jakékoliv počínání moderátora a jinak se k tématu vyjádřuje minimálně.

    máš 3 dny R/O... ostatní toho snad místo unbookování využijí k tomu, aby se vrátili k tématu.
    REDGUY
    REDGUY --- ---
    XCHAOS: a další tvůj příspěvek co je nejen offtopic, ale dokonce i naprosto neinformativní. - odpovidam na tvoji zpravu. Pokud je ontopic tvoje povidani o tom, jak je cool se ostatnim vyspivat, je ontopic i moje odpoved. Pokud ontopic neni tvoje zprava na kterou jsem reagoval, tak jen pokrytecky vycitas ostatnim co sam delas. A radsi nebudu resit jak "ontopic" je primo tahle tvoje zprava, vid 8))
    XCHAOS
    XCHAOS --- ---
    REDGUY: ... a další tvůj příspěvek co je nejen offtopic, ale dokonce i naprosto neinformativní. (a plný podsouvání... kde mluvím o "omezenosti" kohokoliv? pokud vyslovuju paralely s jinými dobami, jinými obory - nemůžu za to, že potrefená husa se ozve. je tvůj problém, pokud se dobrovolně identifikuješ s něčím, s čím nemusíš...)

    konečně si uvědom, že "zasednout" si na nějakou konkrétní online identitu a věnovat několik let tomu, že horem-dolem hledáš způsoby, jak ji znemožnit, je naprosto neproduktivní způsob jak naložit se svým životem obecně (a časem online zvláště).

    všude jinde by si za svůj přístup k diskuzi dostal ban.... ale třeba jednou pochopíš, no.
    REDGUY
    REDGUY --- ---
    XCHAOS: ne každý pracuje na nudných firemních projektech za peníze - jen tak pro zajimavost, "firemni projekt za penize" pro tebe implikuje "nudny projekt"?

    že je víc cool se všem ostatním posmívat, že používají C k něčemu, k čemu nebylo určen - ale kdeze. Neposmivam se ti proto ze pouzivas C k necemu, k cemu neni urceno. Neposmivam se ti dokonce ani proto, ze do zdi na konci tehle slepe ulicky busis hlavou uz mnoho let, navic dokonce v situaci kdy sam v podstate uznavas ze to je slepa ulicka. Castecne se ti posmivam proto, ze si nenechas poradit (a tim nemyslim nutne ode me, ale prakticky od vsech ostatnich pritomnych). Hlavne se ti ale posmivam proto, ze navzdory tomu vsemu mas takovou absenci soudnosti, ze tohle vsechno vydavas za dukaz svoji kreativity a zaroven omezenosti ostatnich. Ale tak je to je vsech nasich sporech, ze ano.
    XCHAOS
    XCHAOS --- ---
    REDGUY: tak je to tak trochu klub pro lidi, kteří chtějí někde prezentovat, na čem dělají a tak... ne každý pracuje na nudných firemních projektech za peníze - jsou i lidi, co programují spíš pro sebe, jako hobby, a pak se o tom chtějí někde bavit...

    chápu, že je víc cool se všem ostatním posmívat, že používají C k něčemu, k čemu nebylo určené, a že všechno, co dělají, je zbytečné. ale to můžeš dělat někde jinde....
    XCHAOS
    XCHAOS --- ---
    ADAMJ: jo, no já už si přečetl celou tu myšlenkovou linii, no jo. no v éře DOSu ještě dost lidí programovalo v assembleru, to je fakt. já ne.
    ADAMJ
    ADAMJ --- ---
    XCHAOS: Tak treba ... lemme think ... hmm ... v cecku? :D
    REDGUY
    REDGUY --- ---
    XCHAOS: tak jediný řešení, jak udržet debatu ontopic, by bylo zabanovat id REDGUY Yup, je to moje vina. To ja sem pisu veleskromne off-topic ody na vlastni kreativitu jako treba [ XCHAOS @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ] ... hmm... moment. To vlastne neni moje zprava. Hmmmm. To nechapu. Ale aspon ze mam posledni slovo! 8))
    XCHAOS
    XCHAOS --- ---
    BLAMI: tak jediný řešení, jak udržet debatu ontopic, by bylo zabanovat id REDGUY, který prostě musí mít poslední slovo.

    jinak opravdu nevím, kdy "nepřipouštím vlastní neznalost"... ano připouštím, že nehodlám C používat k psaní driverů do kernelu (ale určitě by bylo ontopic, kdyby to tu někdo chtěl diskutovat! i když jak název napovídá, tak je klub zaměřený primárně na userspace aplikace napsané v C)
    BLAMI
    BLAMI --- ---
    XCHAOS: puvodne jsem to chtel udelat v tichosti, ale pak mi doslo, ze neni duvod to tu nepridat do stejne tezce offtopic diskuze. Tohle auditko jsem booknul protoze me C (a prave ne C++) docela zajima, nicmene nic z toho co se tu probira neodpovida ani titulku ani offtopicu ktery bych chtel cist a proto unbookuju.

    PS: Mozna, pokud teda varianta, ze bys od zakladu zmenil pristup k sobe samemu nepripada v uvahu, bys mel vsechny auditka, kde vystupujes doplnit suffixem "[TOPIC] podle sebestredneho genialniho XChaose, ktery nepripousti rozumne argumenty ani vlastni neznalost". Jak jsem tu prakticky zjistil bohuzel nepomuze ani filtr na tvou osobu, protoze se vetsinou 99% prispevku toci okolo naprosto iracionalnich donebevolajicich blbosti, ktere maji koreny v necem co prohlasis. Nuze preji Ti mnoho zdaru ve vymysleni hranateho kola a ostatnim diskuterum vetsi kyblik na nervy.
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Apropo, kdyby sis precetl neco o staveni hradu, nebo se na par z nich podival, tak bys zjistil ze tam bylo kreativity docela dost.
    REDGUY
    REDGUY --- ---
    XCHAOS: fap fap fap kreativni fap fap fap fap fap fap fap fap fap stavitel hradu fap fap fap fap fap fap fap fap fap fap fap fap Nikola Tesla fap fap fap fap whoa kovboji, opatrne. Takhle verejne masturbovat nad tim, jak uzasne jsi kreativni a jak hrdine prekracujes konvence, zatimco prizemni, tupy sheeplove poslusne pochodujou v jejich hranicich... neni to krapet moc? Ale pravda, to je mozna jen dalsi konvence kterou prekracujes 8)

    Ale jak rekl Henry Ford: You can't build a reputation on what you're going to do.. Kdyz ses tak dobrej, mozna bys nam mohl ukazat jake vysledky tvuj "kreativni" pristup ma? V cem se tvuj plan "použít C k něčemu jinému, než k čemu bylo zamýšlené" nejak zasadne vyplatil? Zatim vidim jen hromadku zabugovanych maker, o kterych jsi sam rekl ze z ni lezes po zdi a generator konfiguraku, o kterem jsi rekl ze bys ho dnes psal v Pythonu (ooh, neni to nahodou presne to co ti doporuce nekreativni, prizemni Redguy?) Prehled jsem neco? Jake uzasne vysledky ma tvuj pristup?

    Zatim to spis vypada jako bys rekl "Vsichni ostatni zemedelci orou pole pomoci traktoru. To je tupe, jsou spoutani tradici, delaji to tak je proto ze jim nekdo rekl ze se to tak ma delat, nemaji vubec zadnou kreativitu. Ale ja jsem renesance a Nikola Tesla v jednom, ja kreativni jsem, nenecham se spoutat tradici, ja budu orat svoje pole pomoci Ferrari. Je prece uplne jasne ze je aerodynamictejsi nez traktor, takze bude mit mnohem mensi spotrebu."
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: I tak je mi pomerne jedno co dela REDGUY, to je problem tvuj jakozto majitele/admina. Mne co dela nevadi, neb se snazim bavit s tebou o tom cos rikal ty.
    Musis uznat ze by bylo celkem hloupe bavit se s REDGUYem o tom cos tim chtel ty rict.

    I kdyz musim priznat, ze se obcas ja i REDGUY tebou bavime.
    XCHAOS
    XCHAOS --- ---
    REDGUY: ono je to trochu jinak... ono v C to chybí poměrně málo, aby bylo slušně univerzálně použitelné i jako víceméně "vyšší jazyk".

    Popravdě, můj přístup k realitě je poněkud kreativnější, a nedělím život na fázi "vzdělání", ve které mi moudří guruové vysvětlí, jak se věci mají a jak nemohou být jinak, a já se smířím s tím co je určené k čemu a pak bude následovat "produkční fáze", kdy budu rutinně uplatn'ovat to, k čemu jsem byl vytrénován, abych pomocí těchto znalostí zrealizoval nápady vize a nápady někoho jiného.

    Takto bych byl ve středověku vychován třeba jako stavitel hradů a pak bych tedy navrhoval hrady "tak jak se to má dělat", a o pár set let později bych zase navrhoval továrny poháněné parními stroji, kde jsou všude rozvedené transmise ke strojům - a vždy by se našel někdo, kdo by mi vysvětlil, že takto se to prostě dělá správně, takto se to vždycky, že tenhle rohový šutr se vždycky otesával takhle a dával se do rohu hradní věže - a co že si vůbec myslím, že přece nestavím vilu v římském stylu, s fontánou v átriu a s mozaikovou podlahou, apod.

    Jenže čas od času pak přijde renesance nebo Nikola Tesla nebo něco takového.

    Já se pochopitelně snažím použít C k něčemu jinému, než k čemu bylo zamýšlené a nijak se tím netajím. Celá historie lidských technologií je plná převratných zlepšováků, kdy lidi použili něco jinak, než se do té doby pokládalo za možné.. ano, prozkoummá se tak i spousta slepých uliček, to je pravda...
    REDGUY
    REDGUY --- ---
    XCHAOS: co je to zase zase strawman fallacy, tohle? ale to zase nechapes co je to strawman fallacy. Rikam snad "Xchaos tvrdi ze..."? Ne. Rikam ze neco nechapes. To neni strawman fallacy, to je konstatovani zaveru ke kteremu jsem dosel. Nez se zase pokrytecky zacnes ohanet cizima slovama, nastuduj si co znamenaji.

    proč myslíš, že nechápu rozdíl mezi (dynamicky typovanými!) referencemi na objekty v Pythonu a primitivními datovými typy v C? - ale tohle pro zmenu strawman fallacy je, coz je dost legracni. Rikam jsem ze nechapes rozdil mezi datovym modelem Pythonu a C? Nerikal, tak mi prosim nic takoveho nepodsouvej. Napsal jsem, ze nechapes rozdil mezi _urcenim_ Pythonu a C.

    já jsem si dokonce prošel zdrojáky Python interpreteru - hahaha, jo, tu veselou scenku si moc dobre pamatuju, jak jsi machroval ze listy v pythonu jsou spojovy seznamy a ja ti rekl at se teda podivas do zdrojaku. Jo, jak jsi byl prekvapenej, to byla legrace 8))
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: tohle ale není soukromá pošta, to je diskuzní klub. tak nějak se očekává, že to je skupinová debata, a ne sada "veřejných dvoustranných konverzací"...
    XCHAOS
    XCHAOS --- ---
    REDGUY: zrovna věc, běžící v podstatě jako skript na pozadí, bych dnes asi přeci jen psal v Pythonu. ale zrovna třeba webové rozhraní se víc a víc víc blíží k tomu stát se real-time GUI (což tak rozhodně původně nebylo zamýšleno) a tedy na webové serverové aplikace jsou dnes kladeny naprosto jiné nároky, než v počátcích webu (jak co se týče množství requestů, tak i požadavků na rychlost jejich vyřízení)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Mne je celkem burta co dela REDGUY, s tim dialog nevedu.
    Kliknutím sem můžete změnit nastavení reklam