• ú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
    XCHAOS
    XCHAOS --- ---
    REDGUY: nic moc esoterickýho... jako use-case jsem uvedl intuitivní podobu iterace přes prvky nějakého seznamu s paralelizací... vzhledem k tomu, že dnes programátor dostane seznam jak jako tak setříděnej, jak si řekne, tak daleko častější výzva je dnes využít všechna dostupná jádra CPU celkem na jakoukoliv blbost, bez velkého přemýšlení...

    ...i když i ten quicksort přes víc threadů je svým způsobem zajímavá výzva...
    Time sharing based multithreading approach to Quicksort - IEEE Conference Publication
    https://ieeexplore.ieee.org/abstract/document/7977314
    REDGUY
    REDGUY --- ---
    XCHAOS: Jakmile jako argument použiješ BUAHAHAHAHAHAHAHAHAHAHAHAHA, tak je vidět, že se diskuze blíží ke konci a ban se neodvratně blíží. - pochopitelne. Protoze pokud jsi klesl tak hluboko, ze za "argument" povazujes i "kdyz nemam zadny knihovny a tooly, je to vlastne dobre, protoze v nich nemuzou bejt bugy", tak jednak me proste nezbyva, nez se tvoji idiocii smat a druhak ty jsi zjevne v tak tezky argumentacni nouzi, ze skutecne nezbyva nez ten ban. Nebo trapne mlceni, tak jako v pripade [ REDGUY @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ] . A ostatne, na [ REDGUY @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ] jsi vlastne taky neodpovedel, misto toho jsi zacal blabolit o Wordpressu 8)))
    XCHAOS
    XCHAOS --- ---
    REDGUY: tenhle typ útoků fakt nemám rád. Jakmile jako argument použiješ BUAHAHAHAHAHAHAHAHAHAHAHAHA, tak je vidět, že se diskuze blíží ke konci a ban se neodvratně blíží.

    Každopádně, kdyby ses místo věčného trollingu obeznámil s mým konceptem "agile security by obscurity", tak... :-)
    REDGUY
    REDGUY --- ---
    XCHAOS: XCHAOS: že něco chci "vědomě omezovat" (teda pokud se nepletu) ach boze. Citoval jsem to jednou, ocituju znova:

    je to spíš zacílené na původní vývoj. třeba i jen hračkového kódu. nic velkého.
    Já uvažoval o něčem jednodušším, bližším skriptovacím jazykům, po kterých dnes sáhne většina vývojářů, když se rozhodnout napsat jen něco malého


    Doslova a do pismene pises "jen hrackoveho kodu, nic velkeho, jen neco maleho". To mi prijde jako zcela jasny vedomy omezeni. Tak bych rad, abys to vysvetlil. Jak vypada programovaci jazyk na "vyvoj neceho maleho"? A v cem se lisi od jazyka "na vyvoj neceho velkeho"?

    jakmile množství dostupných knihoven a nástrojů v rámci prostředí narůstá, tak je jen otázkou času, než zrecykluješ něco, v čem jsou neznámé chyby nebo díry - takze tvuj pristup k bezpecnosti je "nabidnu jen minimum knihoven a nastroju, takze bude malo veci, ve kterejch by mohli bejt bugy"? BUAHAHAHAHAHAHAHAHAHAHAHAHA. Idiot.

    možnost kdykoliv se překlopit na jinou platformu pak může zajímavá v případě, že se v některé z cílových platforem např. objeví nečekaná fatální bezpečnostní díra - ty budeš mít pořád svůj zdroják, ale prostě jen z fleku přejdeš na jinou provozní platformu. - Ze ty sis zase nevzal prasky?
    XCHAOS
    XCHAOS --- ---
    REDGUY: nikde jsem nepsal, že něco chci "vědomě omezovat" (teda pokud se nepletu). pouze v něčem jednoduchým, co začínáš od nuly, toho na začátku asi spousta nebude.

    popravdě - jaká míra komplexity nějaké platformy je přesně ještě žádoucí, to je myslím DOST zajímavá otázka. jakmile množství dostupných knihoven a nástrojů v rámci prostředí narůstá, tak je jen otázkou času, než zrecykluješ něco, v čem jsou neznámé chyby nebo díry, nebo co už není podporované a další upgrade celého prostředí to nepřežije, apod.

    a nemyslím si, že si vymýšlím úplně abstraktní hrozbu: vezmi si jen ekosystém WordPressu + jeho pluginů - to je prý z hlediska bezpečnosti naprostá katastrofa...

    chci říct, že obscureware přiměřeně omezeného rozsahu může mít výhodu i v tom, že si uživatelská základna udrží určitou kontrolu nad tím, co se v ekosystému vlastně děje.

    možnost kdykoliv se překlopit na jinou platformu pak může zajímavá v případě, že se v některé z cílových platforem např. objeví nečekaná fatální bezpečnostní díra - ty budeš mít pořád svůj zdroják, ale prostě jen z fleku přejdeš na jinou provozní platformu.

    představ si to jako v klasické počítačové hře pro 8bity, když Manic Miner skáče po bludišti a některá políčka jsou bažina :-) "agilní security" by v tomhle pojetí mohla znamenat rychlou a neočekávanou migraci produkčního kódu mezi různými produkčními platformami :-)
    XCHAOS
    XCHAOS --- ---
    REDGUY: use-case? xChaos je zvědavej a chce si hrát. (Pro mě je to dostatečný důvod)

    Cílová skupina: lidi, co si uměj otevřít v Linuxu shell a zkoušet si z něj instalovat různý věci + lidi, kteří jsou v roce 2018 ochotni editovat plain-text soubor bez syntax highlightingu (nevím, jestli někdo takovej existuje, a než se objeví pro můj jazyk nějaký zviditelňovátko syntaxe, tak to potrvá.. i pokud předpokládám, že to bude hodně podobný pythonu). stručně řečeno - cílová skupina jsou ostatní hračičkové.
    REDGUY
    REDGUY --- ---
    XCHAOS: Haha, jo, jasne, dobrej humor. Ale jinak teda fakt dobra prace jak odvest rec od nepohodlnejch otazek jako [ REDGUY @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ] nebo [ REDGUY @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ] . Uplne se ti je podarilo odscrollovat pryc. Jen stacilo chvili blabolit o historii C a bylo to 8)))
    REDGUY
    REDGUY --- ---
    XCHAOS: pokud to bylo zaměření systému, který byl do C přepsán, tak to bylo i zaměření C - nemůžu si pomoct. - ne. "Zpracovavat text" a "Psat nastroje na zpracovani textu" jsou dve rozdilne veci.

    nebo to lze formulovat jako "C bylo vymyšleno na implementaci operačního systému zaměřeného na práci s textem" - kdybys to tak formuloval, nebyl by to blabol.

    pokud se nějaké trvzení nelíbí id REDGUY, tak prostě neexistuje argumentační linie, která mohla dokázat, že to tvrzení je správné, pravdivé, whatever. - protoze "nelibi se Redguyovi" treba v tomhle pripade znamenalo "Redguy vi ze to neni pravda, protoze o historii C a Unixu neco vi a zna historicka fakta". A ano, argumentacni linie ktera by ty objektivni historicky fakta, dokazany treba wikipedii nebo knihou, kterou napsali sami autori C, vyvratila, tak tak opravdu neexistuje. Na tom fakt neni nic divneho 8)))

    jakékoliv tvrzení id XCHAOS je předem podezřelé, vhledem k jiným tvrzením, které id XCHAOS mělo a nebo ještě mít bude. - s ohledem na to, ze XChaos ma dlouho tradici lhani, vymysleni, prekrucovani, manipulovani, mlzeni a blaboleni, tak ano, kazde tvrzeni XChaose je a priori podezrelejsi a zaslouzi si dukladnejsi kontrolu, nez tvrzeni nahodneho cloveka. To, ze ses vyse zminenim lhanim, vymyslenim atd pripravil o duveru, kterou automaticky kazdemu by default davam, je ciste jen tvoje chyba.
    XCHAOS
    XCHAOS --- ---
    REDGUY: ve skutečnosti - xjazyk je vhodná platforma pro implementaci když ne firmwaru, tak alespoň cabin entertainment systému solárního letadla :-)
    XCHAOS
    XCHAOS --- ---
    REDGUY: pokud to bylo zaměření systému, který byl do C přepsán, tak to bylo i zaměření C - nemůžu si pomoct. (a nebo to lze formulovat jako "C bylo vymyšleno na implementaci operačního systému zaměřeného na práci s textem", což jsem ti i doložil na tom adresování na úrovni bajtů - takové adresování operační systém, který není zaměřený na práci s textem není, v podstatě totiž vůbec nepotřebuje... bavíme se o době, kdy za "program" se obecně označovalo něco, co většinou počítalo s čísly, akorát ne nutně s čísly na děrných štítcích ale přímo už i s realtime vstupy a výstupy počítačem řízených "kosmických technologií"... ale sama o sobě to často byla jen sekvence čísel ve strojovém kódu)

    tobě může člověk omlacovat důkaz o hlavu jak chce a pro tebe to pořád není důkaz... ty jsi snad ještě horší, než matematici, pro které důkazem je (volně řečeno) schopnost něco říct jinak, aby výsledek byl stejný. Ty v podstatě existenci důkazu jako takovou vůbec neuznáváš (zejména pokud by tím důkazem mělo být dokázáno tvrzení, kterému jsi se rozhodl nevěřit).

    Naopak si jinde velmi kreativní ve vytváření "důkazů" typu "když XCHAOS nedokázal X" (případně "když se XCHAOS mýlil v X") "tak to implikuje, že XCHAOS nedokáže ani Y" (případně "XCHAOS se mýlí v Y").

    V zásadě: pokud se nějaké trvzení nelíbí id REDGUY, tak prostě neexistuje argumentační linie, která mohla dokázat, že to tvrzení je správné, pravdivé, whatever.

    Naopak: jakékoliv tvrzení id XCHAOS je předem podezřelé, vhledem k jiným tvrzením, které id XCHAOS mělo a nebo ještě mít bude.
    REDGUY
    REDGUY --- ---
    XCHAOS: Tak schvalne, az ten banan dostanu, jak dlouho bude trvat, nez ten xJazyk napises. Muj odhad je, ze ho zverejnis hned potom, co postavis svoje solarni letadlo 8)))))
    REDGUY
    REDGUY --- ---
    XCHAOS: moje původní tvrzení (pokud si ho pamatuju) bylo velmi zhruba "C vzniklo v rámci toho, že zadáním operačního systému Unix bylo zpracování textů" - a zase. Tvoje "predchozi tvrzeni" je doslova ocitovani o dve zpravy dole a navi je stary par dni. Takze jestli ted "citujes" jeho vyrazne jinou verzi, tak to je proste zase jen dalsi tvoje lez. Nerikal jsi, ze "zadanim unixu bylo zpracovani textu", rikal jsi, ze "zadanim C bylo zpracovani textu". Dve podstate rozdilne veci. _NELZI_.

    Pokud jsem tedy napsal, že při vzniku C existovalo zadání pro zpracování textů - coz neni to co jsi psal. To zadani existovalo, ale nebylo to zadani pro C (jaks psal), ale pro Unix. Zase lzes. Dalsi prispevky pro [ XChaos lze jako kdyz Rude Pravo tiskne ] ...
    XCHAOS
    XCHAOS --- ---
    HAPPPY_MAAN: já mu fakt asi dám ban :-) stejně jsem píšu jen proto, že jsem líný programovat...
    XCHAOS
    XCHAOS --- ---
    REDGUY: ok, že historie Unixu je zhruba o 5 let delší, než historie C, je pravda, takže pořadí "nejdřív byl unix", "potom bylo C", "potom přepsali Unix do C" je nezpochybnitelný.

    podstatné je, proč se vůbec snažili Unix někam portovat a využít featury jako adresovatelnost na úrovni bajtů? Protože měli nějaké zadání pro operační systém zpracovávající texty (ten, kupodivu! asi předpokládal adresovatelnost na úrovni bajtů, že...).

    tedy, moje původní tvrzení (pokud si ho pamatuju) bylo velmi zhruba "C vzniklo v rámci toho, že zadáním operačního systému Unix bylo zpracování textů". Tím nebyl myšlený 1967 Unix = hračka, ale 1972 Unix = vývojový projekt, který byl financovaný za účelem dosažení nějakého cíle...

    History of Unix - Wikipedia
    https://en.wikipedia.org/wiki/History_of_Unix#1970s
    When the Computing Sciences Research Center wanted to use Unix on a machine larger than the PDP-7, while another department needed a word processor, Thompson and Ritchie added text processing capabilities to Unix and received funding for a PDP-11/20.[5] For the first time in 1970, the Unix operating system was officially named and ran on the PDP-11/20. A text formatting program called roff and a text editor were added. All three were written in PDP-11/20 assembly language. Bell Labs used this initial text processing system, consisting of Unix, roff, and the editor, for text processing of patent applications. Roff soon evolved into troff, the first electronic publishing program with full typesetting capability.

    V Unixu bylo tedy zpracování textů dřív než C. Protože C začalo vznikat 2 roky potom, kvůli portování Unixu, tak tedy C tehdy _již existující_ zadání pro operační systém Unix v jeho tehdejší podobě, jednoduše zdědilo. Pokud jsem tedy napsal, že při vzniku C existovalo zadání pro zpracování textů, jsem tak blízko pravdě, jak jsem mohl být (určitě tedy C nevzniklo se zadáním třeba na implementaci firmwaru nadzdvukové stíhačky, nebo co já vím čeho)
    HAPPPY_MAAN
    HAPPPY_MAAN --- ---
    popravde, me fasnicuje, jake veci dokazou zabavit jednoho blba, ktery vubec se nechce chytit stebla, a jednoho chytraka, ktery neni tak chytry, aby jel neprestal krmit

    skoda, ze to fakt jenom neni na popcorn
    REDGUY
    REDGUY --- ---
    XCHAOS: když ani neexistuje shoda na tom, o co se hádáme - hadame se o tohle:

    [ XCHAOS @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ] Obecně práce s textem (což bylo původní zaměření celého C)

    Coz jsem uz davno vyvratil jako blabol. Ted uz cela "debata" je jenom o tom, ze se snazis tu pitomost, cos napsal, zamaskovat a predstirat, ze vlastne je o neco jineho. Kdy se objevila string.h fakt nema zadnou relevanci.

    Linuxový kernel dodnes nemá k dispozici standardní (userspace) knihovnu, ale pouze určité paralely, které jsou popsané v kernel headers. - coz mi prijde zase jako jeden z tvejch zblebtu, ktery ukazujou, ze moc vlastne netusis, o cem mluvis, ale hrozne rad motas dohromady ruzny odborny vyrazy, ktery nekde zaslechl. Mozna by se dal pomoci Markovovejch retezcu napsat docela slusnej simulator XChaose 8))
    REDGUY
    REDGUY --- ---
    XCHAOS: bohužel si ale vygooglil stejně málo o tom, jestli string.h - ale to je uplne a naprosto irelevantni. C vzniklo jako jazyk pro implementaci UNIXu, tecka, hotovo. Tvuj blabol ze "původní zaměření celého C byla prace s textem" je tim proste jednoznacne vyvracenej (plus samozrejme i tim, ze jeste dneska, po skoro padesati letech vyvoje, je C zcela na prd co se prace s textem tyce). To jestli "string.h" existoval od zacatku nebo ne, je proste nepodstatny. Je to jen tvoje klasicky mlzeni, ktery ma zakrejt puvodni blabol.
    XCHAOS
    XCHAOS --- ---
    REDGUY: jak můžeš tvrdit, že jsem se mýlil, když ani neexistuje shoda na tom, o co se hádáme?

    teoreticky bych se mýlil, kdyby nějaká knihovna na práci se stringy v C předcházela první zdroj financování pro Unix. Toto se zdá nepravděpodobné, protože Unix byl podle všeho původně napsaný v assembleru a teprve _později_ byl kernel portován do C (jako první kernel jakéhokoliv OS, ale nicméně, není tedy pravda, že Unix by od začátku byl vyvíjen v C) a teprve _později_ jak jsem doložil, začaly být do C portovány i systémové utility (velmi zhruba svět toho všeho, z čeho se později staly GNU utils).

    Jestli jsem to byl já, kdo tvrdil, že Unix byl hned od začátku naprogramován v C, tak to jsem se spletl (akorát se už nepamatuju, co jsem přesně tvrdil - a popravdě, nepamatoval bych si to ani kdyby to byla náhodou pravda :-)

    Linuxový kernel dodnes nemá k dispozici standardní (userspace) knihovnu, ale pouze určité paralely, které jsou popsané v kernel headers.

    Slavná Stallmanova představa systému GNU jako "mikrokernelového systému", tedy velmi zhruba, jak se mi to jeví dnes, říkala asi něco až tak provokativního a šokujícího, jako že by i při programování kernelu mohla být k dispozici celá standardní knihovna a ne jen její osekaná verze (toto je popravdě tak málo radikální požadavek, s přihlédnutím k tomu, jak moc barebone nástroje standardní knihovna nabízí, že vůbec nechápu, jak se na celý ten problém, který působil mlhavě už za mého mládí, mohou dnes koukat třeba mladí programátoři, kterým je ještě o 30 let méně, než mě...)

    Zpět k userspace: kdy se přesně objevilo něco, co by připomínalo string.h nebo standardní knihovnu, podle mě pořád nevíme ani jeden z nás-
    XCHAOS
    XCHAOS --- ---
    REDGUY: ok, takže Unix byl nejdřív v assembleru a pak byl přepsaný do C, budiž. Původní Unix byl ale jen hračkový systém, ale posléze začal být jeho vývoj financován v rámci projektu na zpracování textů.

    bohužel si ale vygooglil stejně málo o tom, jestli string.h existovalo v "původním C" napsaném na "původním Uniuxu", nebo jestli se featury, aspoň trochu připomínající standardní knihovnu používanou v 80tých letech, objevily až v důsledku toho, že na Unixu s kernelem přepsaným z assembleru do C začaly být základní (textové, jaké jiné) systémové utility taky přepisovány z assembleru do C (což, jak jsem vygooglil, nastalo až _posléze_, až když byl do C portován kernel)
    REDGUY
    REDGUY --- ---
    XCHAOS: že by se bývala standardní knihovna objevila až později po kernelu? pořád žádný jednoznačný důkaz - Dukaz ceho? O tomhle debata vubec neni. Zase xchaosovske mlzeni a presouvani goalpostu. Klasika. Napsal jsi blabol, ja ti dokazal, ze to byl blabol. Takze misto "uh oh, mylil jsem se" zacnes placat neco o tom, jestli stdlib byl az po kernelu? LOL 8)))
    Kliknutím sem můžete změnit nastavení reklam