abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:11 | Zajímavý software

    Vývojáři dekompilátoru rev.ng otevřeli jeho backend revng-c. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | Komunita

    Poněvadž Redis už není svobodný, konsorcium Linux Foundation a Amazon Web Services (AWS), Google Cloud, Oracle, Ericsson a Snap Inc. společně představili svobodný fork Redisu s názvem Valkey.

    Ladislav Hagara | Komentářů: 9
    včera 18:55 | IT novinky

    Sam Bankman-Fried, zakladatel zkrachovalé kryptoměnové burzy FTX, byl dnes odsouzen k 25 letům vězení [Yahoo Finance].

    Ladislav Hagara | Komentářů: 7
    včera 18:33 | IT novinky Ladislav Hagara | Komentářů: 0
    včera 13:11 | Nová verze

    Byla vydána nová verze 2.53.18.2 svobodného multiplatformního balíku internetových aplikací SeaMonkey (Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | Zajímavý článek

    Na blogu programovacího jazyka Swift byl publikován příspěvek Psaní aplikací pro GNOME v programovacím jazyce Swift. Používá se Adwaita pro Swift.

    Ladislav Hagara | Komentářů: 7
    27.3. 17:44 | Zajímavý software

    egui je GUI knihovna pro programovací jazyk Rust běžící na webu i nativně. Vydána byla verze 0.27.0.

    Ladislav Hagara | Komentářů: 0
    27.3. 16:22 | Nová verze

    Byla vydána nová verze 6.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.13. Thunderbird na verzi 115.9.0.

    Ladislav Hagara | Komentářů: 0
    27.3. 14:44 | IT novinky

    Linka STOPonline.cz v roce 2023 přijala 3700 hlášení závadného obsahu na internetu, 22 bylo předáno PČR, 23 bylo předáno ISP a 944 závadových domén zobrazujících dětskou nahotu či pornografii bylo nahráno do mezinárodního systému ICCAM, který je spravován asociací INHOPE.

    Ladislav Hagara | Komentářů: 7
    26.3. 20:44 | Zajímavý článek

    Byla publikována podrobná analýza v upstreamu již opravené bezpečnostní chyby CVE-2024-1086 v Linuxu v nf_tables.

    Ladislav Hagara | Komentářů: 0
    Steam
     (24%)
     (29%)
     (14%)
     (9%)
     (25%)
    Celkem 390 hlasů
     Komentářů: 10, poslední včera 17:31
    Rozcestník

    TOR Browser: Nový fork Firefoxu

    Projekt TOR se rozhodl ukončit vývoj doplňku TOR Button pro Firefox a naopak začít vyvíjet vlastní prohlížeč TOR Browser postavený na Firefoxu. Důvodem je prý náročnost zprovoznění doplňku TOR ve Firefoxu a problémy s udržováním jeho aktuálnosti a funkčnosti.

    5.5.2011 16:54 | Migi | Zajímavý projekt


    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    5.5.2011 17:15 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    [rejp] Takže sice nebudou muset přizpůsobovat prohlížeči plugin, ale teďka budou muset přispůsobovat celý prohlížeč ke zbytku světa, jinak bude zastaralý a s exploitama. ;-) [/rejp]
    David Watzke avatar 5.5.2011 17:34 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Stejně nevím proč je TOR Browser založený zrovna na Firefoxu. To ještě někdo používá? :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    5.5.2011 17:39 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Používá. Ale pokud Firefox bude pokračovat podobně, tak brzy asi bude nutno hledat náhradu.

    Mám nadupaný komp s obrovskou redundancí výkonu. Zkompilovat obrovský projekt, projet náročné grafické či vědeckotechnické výpočtu letí jako blesk.

    Jediný program, který se plouží jako šnek je Firefox. Navíc evidentně nedokáže využít více jader cpu.

    Navíc Firefox 2 byl stabilní, Firefox 3 už poměrně dost na mém počítači padá. Ne nijak rušivě ale párkrát za den to zvládne.

    Thunderbird zase ve verzi 3 se rozhodl zkusit, jak moc nepříjemné prostředí uživatelé zvládnou. Trvalo asi hodinu ho nastavit do použivatelného módu předchozí verze.

    I Java ve vysoké zátěži jede na mém počítači nerozpoznatelně od nativního programu a jako blesk. Ale spustím Firefox a připadám si jakobych se vrátil o 20 let.
    5.5.2011 21:12 ff
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Prosímvás, Firefox3 je až 4x rychlejší než Firefox2 a Firefox4 je až 6x rychlejší než Firefox3.
    ⧠ A = 0 avatar 6.5.2011 01:19 ⧠ A = 0 | skóre: 10 | blog: Technokratovo_zrcadlo | Helsinki
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jo, to mi připomíná ty žvásty, které následovaly po textu "Pohodlně se usaďte, instalace systému Windows [dosaď verzi] právě začíná." Podle toho, jak měla každá z těch verzí být rychlejší, výkonnější a kdovíco ještě, tak Windows 7 dneska šlape na i386 jako blesk.
    Nevolte zmrdy.
    6.5.2011 10:19 JoHnY2
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu

    To co rikas je pravda, ale jen pro beh JavaScriptu a to za podminek, ze vitr fouka od jihozapadu a vcera naprselo :-D.

    8.5.2011 00:48 bn1 | skóre: 2
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    +1 :-D
    ..::kliknutím změníte text v patičce::..
    6.5.2011 17:47 ---
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    v realu je firefox 2 kady tab asynchronni gui ve vlastnim vlakne. firefox 3 tohle odstranil a vratil se tak o 10 let zpet v case.

    co do rychlosti renderovani je to z firefox 2 taky krok zpatky. cloveka nezajima jak rychle dokaze nacist sipka zpet predposledni vykreslenou stranku 10x rychleji, kdyz pohyb do budoucnosti ktera jeste nenastala je 3x pomalejsi.
    6.5.2011 17:48 ---
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    s/2/3/ nad: co do rychlosti renderovani je to z firefox 2 taky krok zpatky.
    5.5.2011 19:00 Der Teufel
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Pravda že bych čekal spíš něco jako Iron.
    6.5.2011 00:13 marvn
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    to si pletes, ten se pouziva na myti oken...
    6.5.2011 21:07 volani.webnode.cz
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    LOL :D Ten se poved..
    pavlix avatar 6.5.2011 22:46 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Vidíš, a já si vždycky myslel, že se pije.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    jiri.one avatar 5.5.2011 19:24 jiri.one | skóre: 19 | blog: Jiriho blog
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    I přes to, že používám KDE, tak zásadně používám Firefox.
    www.jiri.one - Můj blog o Linuxu, hrách, životě, ...
    5.5.2011 21:04 Pokud neovládáte HTML, doporučuji si přečíst rychlokurz.
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    jiri.one avatar 8.5.2011 10:12 jiri.one | skóre: 19 | blog: Jiriho blog
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jo, přesně tohle používám :). Ale jen díky Firefoxu, musím mít v systému GTK balíčky. Nicméně i tak mi to za to stojí.
    www.jiri.one - Můj blog o Linuxu, hrách, životě, ...
    5.5.2011 17:35 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jako další krok napíší operační systém.

    Pak si k němu postaví hw.

    A následně vznikne firma Torple, v jehož logu bude nakousnutá cibule.

    Bude prodávat tPhone a tPad pro anonymní práci na netu.
    5.5.2011 18:56 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    xkucf03 avatar 5.5.2011 19:12 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jako další krok napíší operační systém.
    Zrovna v tomhle případě by to dávalo smysl* – vložíš CD, zapneš počítač a máš bezpečné prostředí, s anonymitou a bez trojských koní.

    *) tedy ne psát vlastní operační systém – stačí vlastní odrůda nějaké linuxové distribuce.
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    5.5.2011 19:30 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Moment, já si z toho dělám srandu, ale kdyby to dotáhli, tak tPada jsi jdu koupit. (Od Apple jsem nikdy nic nepořídil a nevidím jediný důvod, proč bych měl tímto směrem k této jablečné firmě utrácet peníze.)

    Stejně tak myšlenka prohlížeče optimalizovaného na bezpečí se mi líbí daleko víc, než tuctový prohlížeč s nalepovákem bezpečí.

    Ta myšlenka pokrýt více není vůbec ošklivá.
    5.5.2011 19:33 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    V poslední době píšu něco jako BIOS pro skvělou desku Abit PB4. Po nechutnostech x86 platformy mě napadlo celej BIOS napsat v SMM režimu, to bych měl celý systém pod sebou a mohl bych být něco jako matrix :-D. U moderních desek se zase dá využít virtualizace.

    Tedy si stačí sednout k špatnému počítači a útočník se stejně všechno dozví. Další krok je tedy vlastní důvěryhodný hardware ;-).
    5.5.2011 19:35 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    V čem se Vám nelíbí x86?

    Zkuste chvíli pár jiných platforem a Váš odpor k x86 poměrně přirozeně zmizí a budete tu platformu mít hodně rád.

    Někdy je nejlepším lékem, pokud máte k něčemu odpor zkusit konkurenci.
    5.5.2011 20:22 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    No třeba v tom, že jsem se den patlal v kódu jak se vůbec dostat z reálnýho módu do chráněnýho, aniž bych to musel psát celý v něčem jako nasm. Nakonec jsem našel hlavní chyby v programu takové, že sice už běží chráněný mód, ale do far jumpu je ještě prostředí 16bitové (a stejná instrukce se chová v obou prostředích právě naopak než při použití prefixu změny prostředí). Pak taky to, že v GDT sice můžu napsat adresu, co je přímo v kódu, ale fyzická adresa je posunutá o hodnotu segmentu. Vím, jsou to sice začátečnické chyby (můj první projekt pro gas, gcc a ld skripty), ale u jinejch současnejch architektur jsem o segmentaci neslyšel.

    A to jsem se ještě nesnažil programovat řadič přerušení, četl jsem si popis a multiplexování adresy portu na víc funkčních registrů (8bitových :-D) je docela vtipnost (no spíš černý humor).

    Někde jinde by to imho nebyl problém, už jen proto, že řešení (u-boot apod.) už existuje. Taky se mě zdá jako blbost používat na zásobník virtuální RAM přes cache. Jiné architektury maj prostě integrovanou přímoadresovatelnou RAM v procesoru. Nejhorší na tom je to, že až budu chtít udělat emulovaný rozhraní pro třeba freedos, tak budu muset stejně k assembleru, protože parametry se nepředávaj v zásobníku ale v registrech.

    Konkurenci zkusím jen co vyjde model s 3D grafikou po sw i hw stránce ne horší než GF2 a se 3xSATA a 2xETH přímo v SoC. Nebo alternativa s několika PCIe linkami (v zásadě bych bral i jinou sběrnici, ale musela by umět plnou rychlost periferie, nic přes GPIO bit banging :-D). Stejně tak jako >=1GB RAM nebo PC kompatibilní slot. A samozřejmě programovací JTAG (ale to je oproti x86 standard). Všechno samozřejmě ne za likvidní cenu třeba >$1000 za desku a koupitelnou v ČR.
    5.5.2011 21:41 ikarr
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    ano, ano, ano!

    x86 je náročná milenka. Ale až najdete všechny její G-body a naučíte se ji pořádně rozparádit, pak vám budou ostatní procesorové architektury připadat nudné, fádní, plytké a povrchní.
    5.5.2011 21:56 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    No spíš to je omezení zdroji, kterou embedded desku s PCI pořídím v dnešní době za ~50 korun :-D. Vlastně se to snažím naprogramovat tak nějak ze setrvačnosti, chuť napsat si vlastní BIOS nastala tak někde na střední, když například na 486 nešlo bootovat z CDROM.
    6.5.2011 20:07 dracul
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    slo bootovat z cedecka, pres tohle:) http://btmgr.sourceforge.net/
    6.5.2011 20:24 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Bez disku/diskety ;-).
    6.5.2011 00:51 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu

    No třeba v tom, že jsem se den patlal v kódu jak se vůbec dostat z reálnýho módu do chráněnýho, aniž bych to musel psát celý v něčem jako nasm. …

    A zkoušel jste od nuly někdy nabootovat jinou platformu? Najmě tu, kde je taková různorodost hw?

    Na každém procesoru a jeho strojáku najdete řadu úchylností. Pravda, všude se naserete kvůli úplně jiným věcem. Ale můj názor je, že x86 je zlatá platforma. Po porovnání s řadou jiných. Řada lidí si tu myslí, že tráva je u sousedů zelenější.

    ...

    Nejhorší na tom je to, že až budu chtít udělat emulovaný rozhraní pro třeba freedos, tak budu muset stejně k assembleru, protože parametry se nepředávaj v zásobníku ale v registrech.

    Pročpak? Jako mladík jsem psal low level věci pro DOS, někdy i nahrazoval část DOSu a z Céčka jsem nevyšel. Assembler není vůbec nutný.

    6.5.2011 02:47 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Ručně ne, ale koukal jsem se init sekci linuxu. Navíc u takového microblaze (a asi i PowerPC) je to tak automatizované, že projekty lze rovnou psát v C/C++. Nekritický HW není problém nainicializovat až v normálním C programu se stackem, apod. . Na druhé straně u ostatních projektů jsem vlastně ani neměl tu potřebu ručně startovat. Bootloader s možností načíst rovnou ELF přes skoro libovolný datový vstup je už docela standard.

    x86 jako CPU ani ve formě 64bitu není technologická špička. Jediné co má špičkového je výpočetní a tepelný výkon. Platformu ale extrémně shazují chipsetové periferie (8bitové registry, vůbec existence rozdílného IO a MEM prostoru, pomalé časovače - původní PC má tři na 1.něco MHz, pak se přidali i lepší, ale OMAP3 má třeba přes 10 s časovou základnou 10-20MHz).

    Tak třeba INT 13h funkce 2 (čtení sektoru z disku). Používá všechny normální registry + jeden segmentovej. Fakt nevím, jak bych v céčku (kompilovaném gcc s -Os) měl bez assembleru (ani inline) číst jednotlivé parametry v registrech (možná to jde, ale myslel jsem, že kompilátor optimalizuje právě operacemi nad registry). Nebo například zápis bufferu na jiný segment. V případě chyby se navíc musí nastavit carry flag. Omezení tu pak ještě je takové, že vlastně BIOS nemůže vědět jak má hluboký zásobník a nemá ani moc oblastí na uchovávání globálních proměnných.
    6.5.2011 03:49 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu

    (8bitové registry, vůbec existence rozdílného IO a MEM prostoru, pomalé časovače - původní PC má tři na 1.něco MHz, pak se přidali i lepší

    Buďme upřímní, existuje v platformě x86 něco, co brání mapovat periférie přímo do paměti a nepoužívat instrukce pro I/O porty?

    To, že PC platforma to tak nedělá není primárně věc x86, ale pouze kompatibility se 30 let starými počítači. Ovšem PC není nutně rovno x86.

    Tak třeba INT 13h funkce 2 (čtení sektoru z disku). Používá všechny normální registry + jeden segmentovej. Fakt nevím, jak bych v céčku (kompilovaném gcc s -Os) měl bez assembleru (ani inline) číst jednotlivé parametry v registrech

    Tím, že si registry někam uložíte a pak s nimi zacházíte jako se strukturou v paměti a používáte nad ní pointery. Obvykle všechny C překladače, které umějí překládat pro 16 bitový režim x86 umějí speciální atributy funkcí typu register, nebo interrupt, kde Vám dokonce registry uloží přímo jako parametry funkce.

    Taková funkce pak předá jako parametry funkce hodnoty registrů při jejím zavolání a pokud parametr změníte, na konci ho změní jako registr rovněž. Jeden z parametrů pak je flags. Není pak jediný důvod, proč sáhnout na assembler.

    Pokud se hodláte obejít i bez toho, a budete si vymýšlet ještě více, pak stačí v asm napsat funkci pro uložení a obnovení registrů či nějakou emulaci a dále pokračovat v C. Více, než několik desítek řádků v asm není vůbec třeba.

    Já jsem ale pochopil z předchozího textu, než že byste si důakldně prostuodval manuály, raději studujete zdrojové kódy jiných systémů a přicházíte na to, co byste v manuálech objevil rychleji. A samozřejmě nepřijdete na vše, co byste se dozvěděl z manuálu.

    možná to jde, ale myslel jsem, že kompilátor optimalizuje právě operacemi nad registry

    To je mýlka. Kompilátor, který by optimalizoval operaci pouze nad registry – požadavky jsou mnohem výše. Kompilátor optimalizuje celý celek. A Vašimi zásahy ve zdrojáku optimalizace funguje.

    Nebo například zápis bufferu na jiný segment. V případě chyby se navíc musí nastavit carry flag. Omezení tu pak ještě je takové, že vlastně BIOS nemůže vědět jak má hluboký zásobník a nemá ani moc oblastí na uchovávání globálních proměnných.

    Viz moje odpověď o pár odstavců výše. Vy se pořád divíte něčemu, co před 20 lety v DOSu nebyl problém. Jste v 16 bitech, tedy blok paměti bez segmentování je max. 64 KB. Takže segmentovat se musí. Vše je vyřešeno a programátoři běžně programovali v C včetně vracení carry flagu a nastavování segmentů aniž by nutně sáhli na asm.

    6.5.2011 15:04 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Buďme upřímní, existuje v platformě x86 něco ...
    No právě ta zpětná kompatibilita s 16bitovým 8086 (i když bych řekl, že to sahá až k 8bitům). PC jsem myslel IBM PC na Intelu 8086 a další verze s ním zpětně kompatibilní (tedy ona pokusná deska a můj hlavní počítač), jinak samozřejmě ta zkratka může teoreticky znamenat velmi rychlý kuličkový počítadlo, pokud by ho někdo považoval za osobní počítač. Pokud by se všechny IO porty namapovaly do paměti, tak by to z hlediska přeplácanosti architektury nepomohlo, protože by pak byla z hlediska délky opkódu dost významná instrukce zbytečná (out je zakódováno jediným bajtem), stejně tak jako celý aparát starající se o bezpečnost IO operací.
    Tím, že si registry někam uložíte ...
    Jo tak to je jasný, pokud se mu klíčovejma slovama řekne, že má zachovat takový a takový registr, tak je jasný, že na to má dost informací aby to optimalizací nerozbil. V tomhle případě jsem si nebyl jistý assemblerovskou inline funkcí. Jestliže umí GCC používat registry jako proměnné, tak je to OK (jestli to umí i definovat pointer pro segmentovaný 16bit mód, tak ještě lepší). Nakonec bych to našel, tak daleko jsem se v kódu stejně zatím nedostal. Zvlášť když vím, že tohle uměl i turbo pascal. Mě spíš šlo o to, jestli to umí i nějakej moderní kompilátor v linuxu (ne nic, co umí jen původní normy jazyka C), nejlépe právě GCC. Bylo by totiž blbý v roce 2011 s linuxem používat soft z oné doby (já vím, zastaralost té testovací desky apod. ale to bych si koneckonců mohl rovnou koupit non x86 desku bez zpětné kompatibility a tenhle problém by nevznikl, už právě jen proto, že bych nepotřeboval vlastní "bootloader").
    Já jsem ale pochopil z předchozího textu, ...
    Abych pravdu řekl, tak tohle "just-in-time" studování je mnohem rychlejší (v mém případě) než učení se z manuálu. I když si občas manuál přečtu, tak si z něj věci stejně zapamatuju tak povrchně, že až ho dočtu, tak jsem skoro na nule a při programování bych to musel stejně znova objevovat (je tu určitá mírná pravděpodobnost, že po přečtení manuálu se intuitivně přikloním správnému řešení). Přímo si ale tu informace nepamatuju. Pokud bych si musel data zapamatovat jako básničku na základní škole (ble), tak bych to musel číst mnohem pomaleji a to bych pak možná i byl u metody just-in-time rychlejší. Koneckonců to přepnutí do chráněnýho módu jsem si taky nejdřív přečetl z dokumentace (ale o pár let zpátky :-D).
    6.5.2011 15:51 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu

    Pokud by se všechny IO porty namapovaly do paměti, tak by to z hlediska přeplácanosti architektury nepomohlo, protože by pak byla z hlediska délky opkódu dost významná instrukce zbytečná (out je zakódováno jediným bajtem), stejně tak jako celý aparát starající se o bezpečnost IO operací.

    Musíte si vybrat. Jinak jste kverulant. Pokud budete mít I/O v paměti, tak na každé architektuře k tomu máte instrukce, které jsou minimálně 2 bajty, častěji spíše čtyři. I/O porty Vám umožňují jednobajtovou instrukci. I když mě samotnému délka instrukcí přijde plus mínus irelevantní.

    Aparát starající se o bezpečnosti I/O prostě namísto I/O mapy bude používat prostředky starající se o bezpečnost paměti. Nehledě na to, že u paměťově mapovaných platforem často výrobci přidávají registry pro ochranu I/O. Mají více práce, než na x86 architektuře. Něco je vždy za něco.

    Jo tak to je jasný, pokud se mu klíčovejma slovama řekne, že má zachovat takový a takový registr … Jestliže umí …

    To je právě Váš podstatný problém, který jsem zaregistroval hned na začátku. Je hezké, že se učíte příklady z jiných projektů, ale úplnou množinu toho co máte k dispozici získáte jen pouze z manuálů. Proto já osobně nic jiného, než manuály nečtu.

    V řadě projektů určité featury také používají chybně a náhodou v intencích, které nepůsobí problémy.

    Příklady z cizích projektů může být hezký úvod pro seznamování, ale v určitém momentu buď pristudujete manuál, a nebo si zaděláte na mnoho problémů, které jsou snadno řešitelné, ale Vy je budete měsíce řešit a nevyřešíte, protože trváte na studiu cizích projektů a ne manuálu a základní dokumentace.

    Abych pravdu řekl, tak tohle "just-in-time" studování je mnohem rychlejší (v mém případě) než učení se z manuálu.

    V počátečních stadiích. Pak v určité chvíli je studování bez manuálu velmi pomalé a začíná rychle vítězit.

    Jinak toto není kritika, jen snaha pomoci. Sám jsem nikdy nenaprogramovalpřechod z real do protected módu, ale vše co jste řešil vím, protože jsem si x86 architekturu pročetl z manuálu dříve, než jsem začal něco dělat. A knížka od Brandejse o x86 procesoru je v češtině a naprosto bezkonkurenční.

    C je systémový jazyk a jako takový se snaží aby asm byl potřeba co nejméně. Znovu říkám, v dobách DOSu jsem toho v asm napsal dost, ale bylo to více méně z frajeřiny a ze záliby. Nemusel jsem to dělat, C dává dostatečné možnosti abych se bez toho obešel.

    V asm je nutné psát jen bootloader a maličké jádro. Dříve se psaly rychlostně kritické věci v asm, ale to už se také nedělá, protože dnešní optimalizace C a ještě lépe C++ je na takové úrovni, že se to nevyplatí.

    Navíc napsat rychlý asm kód pro x86 není prdel. Jen možná 1% assembleristů je schopno napsat rychlejší asm kód, než leze z dobrého C/C++ optimalizovaného kompilátoru. Ona ta pravidla rychlosti vykonávání instrukcí jsou velmi složitá a liší se model od modelu.

    Sám píšu low level věci v C++, nic lepšího není. Do asm sahám jen v opravdové nouzi.

    6.5.2011 17:23 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jo měl bych I/O v paměti, ale instrukce pro paměťovou operaci už existují, takže po vyhození opkódu in/out bych dostal volné místo v tabulce instrukcí, stejně tak po vyhození aparátu na ochranu in/out bych dostal víc místa na křemíku. Dané místo by se mohlo použít pro zvýšení ochrany I/O v paměti (i když současná ochrana paměti je imho dostatečná). To o délce instrukcí bylo tom, že jedna instrukce z doby 8086 sežere jen jeden bajt, ale pak není dost prostoru v instrukční tabulce, takže jiná instruce musí být zakódována rozšiřujícím instrukčním prefixem (nebo i více).

    Jinak to, že I/O má jen jednu instrukci není zas taková výhra, protože stejně musím naplnit ty pevně dané registry (čímž se to vyšplhá na tři instrukce). Přičemž při použití mov by mě stačily instrukce dvě.

    Manuály samozřejmě prostuduju, pokud se mě zdá, že už metoda pokus omyl přestává být efektivní. Ale to se nestává zas tak často. Prostě to co mě štve je to, že ten návrh x86 je pro člověka příliš komplikovaný a neintuitivní, příčemž jiné architektury jsou důkazem, že tomu tak být nemusí.
    Sám jsem nikdy nenaprogramoval přechod z real do protected módu, ale vše co jste řešil vím, protože jsem si x86 architekturu pročetl z manuálu dříve, než jsem začal něco dělat. A knížka od Brandejse o x86 procesoru je v češtině a naprosto bezkonkurenční.
    No to je u mě problém, protože když si to přečtu a pochopím, tak už mě nebaví to zkoušet v reálu ;-). Já jsem, abych pravdu řekl, ten přechod pořádně pochopil až z disassemblingu jiného BIOSu (ono to v tom athelpu není moc pochopitelný :-D a internet jsem v té době neměl).

    Když je dost času, tak lze programovat i v assembleru a efektivněji než v C. Zkoušel jsem jednoduchý printf, ale pak jsem to samý napsal v céčku za půl hodiny, což byl zlomek původního času v assembleru.
    6.5.2011 17:34 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Samozřejmě dělejte jak Vás to baví (myslím neironicky).

    x86 není komplikovaná architektura, ale prostě odpovídá dnešním složitostem věcí

    Zkuste si třeba metodou pokus omyl přijít na všechny fígle kolem ARM architektury a bude to to samé. Jen ty problémy jsou jinde. A to je ARM řádově jednodušší v principu, ovšem časem se na něj nabalilo x nalepováků, které jsou občas překvapivé.

    Co znamená efektivnější? Právě přesná definice významu toho slova je ten ďábel, co se v tom skrývá.

    Znovu říkám, C/C++ kompilátory jsou dnes nesmírně efektivní. Cílí na rychlost kódu a je velmi těžké v asm napsat kód, který je rychlejší, než co leze z kompilátoru. U maličkých rutin to zvládnete, u většího celku zjistíte, že to není sranda.

    Já sám jsem se zabejčil a jednou jsem to zkoušel měsíc, než se mi to povedlo. Nastudoval jsem přitom všechny AMD a Intel manuálu několikrát, znal jsem fakticky nazpaměť. Pak teprve jsem přišel na to, jak to dělat. A neustále jsem měřil a benchmarkoval.

    Když napíšete nejkratší možný kód v asm – buďte si jist, že bude několikanásobně pomalejší, než co lze nakódit a na 99% pomalejší, než neoptimalizovaný kód z C/C++ kompilátoru.

    Nejrychlejší strojové kódy jsou mnohem delší, než nejkratší strojové kódy.

    Tedy cílit na velikost strojáku se vylučuje cílit na rychlost strojáku. Nelze dělat min. velikost a zároveň rychlost. Dokonce ani na ARMu se nesejde zcela min. velikost strojáku a max. rychlostí.

    Já cítím, že Vás Váš způsob baví. Nedejte se mnou od něj odradit. Není nic hezčího, než dělat a mít badatelského ducha. Přeji hodně úspěchů.
    6.5.2011 19:16 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    x86 není komplikovaná architektura, ale prostě odpovídá dnešním složitostem věcí...
    Imho je ale složitější než by mohla být. Resp ocenil bych složitost na jiných místech, než na kterých je teďka. ARM má právě výhodu v tom, že je to spíš tržiště než katedrála a není problém, aby si některý výrobce ten hardware učesal. Softwarová kompatibilita je pak stejně pro většinu věcí zachována, zvlášť, když si může upravit kompilátor (GCC) a všechno vždycky překompilovat.
    Nejrychlejší strojové kódy jsou mnohem delší...
    Jo tady by se právě hodila opačná složitost. Realizována například dynamickému přizpůsobení mikrokódu. To ale nejde, protože mikrokód x86 od každého výrobce není příliš open source. To mě například vadí na ARMu, že nemá dokumentovaný jazelle režim.
    Já cítím, že Vás Váš způsob baví. Nedejte se mnou od něj odradit. Není nic hezčího, než dělat a mít badatelského ducha. Přeji hodně úspěchů.
    Jo to jo, thx.
    6.5.2011 20:50 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu

    Imho je ale složitější než by mohla být. Resp ocenil bych složitost na jiných místech, než na kterých je teďka.

    Unix a Linux je také mnohem složitější, než by mohl být. Protože z projektu, který jede několik desetiletí prostě nějaké kompromisy kvůli zpětné kompatibilitě naděláte.

    ARM má právě výhodu v tom, že je to spíš tržiště než katedrála a není problém, aby si některý výrobce ten hardware učesal.

    ARM má mnoho problémů už od cpu. Například rychlost jeho I/O a reakcí na přerušení je zoufalá katastrofa extrémního formátu. Těžko najdete platformu, která by měla tak pomalé reakce na vstupy a výstupy jako ARM. Když jsme mluvili o I/O.

    Pokud má výrobce udělat rozumně rychlý hw, tak nahrazuje v hw i to, co u jiných platforem, třeba x86 udělá procesor. Protože ARM je v tomhle zoufalý.

    Dokonce někteří výrobci už sahají k tak zoufalým krokům, že svůj hw maskují jako koprocesor ARMu a mapují vlastní strojové instrukce do strojáku ARMu, aby to nějak rozumně běželo.

    Neidealizujte si žádnou platformu, ARM má problémů mnoho.

    Jakýkoli projekt po 15-20 let bude plný nalepováků, různých ústupků zpětné kompatibilitě a různých nesrovnalostí. Jakýkoli.

    Podívejte se na unix/linux jak lepí thready, jak lepí unicode do API funkcí, jak lepí lokalizaci do printf a tisíce kousků, se kterými původní unix vůbec nepočítal.

    Jak unix válčí s koncepcí XWindows versus využití grafických akcelerátorů naplno.

    Ideální věci mohou být max. 5-10 let po začátku, pak se začnou zasírat. A je úplně jedno o čem budeme mluvit.

    6.5.2011 22:25 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Rozhodně si o ideální čistotě návrhu linuxu iluze nedělám, čtu jaderné noviny :-D. Ale nic jinýho nesplňuje mé kritéria výběru.

    U ARMu jsem si nějakýho zpomalení, když jsem pracoval se sériovým synchronním portem, nevšiml. Zvlášť když to vlastně ani přes ARM nejelo. Data kopíroval DMA přímo do operační paměti. Abych pravdu řekl, tak mě ani nenapadá v jaké aplikaci by měl ARM přímo číst I/O. Snad kdyby chtěl někdo něco emulovat na GPIO (ale to není příliš potřeba, protože prakticky všechno už je v SoC).
    Neidealizujte si žádnou platformu, ARM má problémů mnoho.
    Hmm idealizoval bych si akorát vlastní platformu :-D, ale i to není jisté.
    6.5.2011 22:45 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    V okamžiku potřeby co nejnižší latence na přerušení třeba?

    Ono je poměrně hloupé, když lidé přecházející z výkonově o řády slabších osmibitových mcu na ARM a zjisšťují, že to co ten slabý osmibiťák v rychlosti I/O zvládnul levou zadní, není s to ustíhat velmi výkonný ARM. Takové malé faux paus.

    Jinak jak vidíte, já nešiju do ničeho konkrétního, poctivě říkám, že každá déle trvající věc má něco co by šlo udělat lépe. Jedině na začátku věnovat mnoho a mnoho času návrhu, což proces zpomalí. Pokud architekturu navrhne velmi zkušený člověk, výsledek je lepší.

    Každá fanatičnost se pak ukáže jako brzda.

    Třeba na Windows se velmi kladně projevilo to, že základní architekturu včetně API není až tak dílem Microsoftu, jako spíše IBM a lidí z Digital Equipment.

    Na programovacím jazyce C se nesmírně negativně projevila fanatičnost Ritchieho, autora, který nechtěl nic v knihovně, co není nezbytné. Trpěl fóbiemi ze složitosti PL/I. Původní jazyk C neměl ani prototypy funkcí, či nedokázal vrátit strukturu z funkce, nebo neměl unsigned typy.

    Tím Ritchie připravil půdu pro následníky jazyka C, kteří se v praxi velmi dobře uchytili, protože v samotném C se seriózně nedají projekty psát. Je to neefektivní na vývoj, náklady, atd. Takže vzniklo C++, ObjectiveC, Java, a některé další a všechny v praxi velmi výborně uspěly.

    V zásadě zjistíte, že často prorazí to nejblbější, protože fanaticky nelpí na hovadinách. Následně roky se pak všichni šudlí, jak obejít nedokonalosti.
    6.5.2011 23:40 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Přerušení jsem sice obsluhoval, ale jen informační, že si mám vybrat buffer s periodou větší než 1ms. "Přerušení" se v OMAPu generovalo i na skoro každé slovo, ale tam jednak bylo vyrovnávací FIFO a jednak to "přerušení" zpracovával DMA automat, který je mimo ARM. Bylo tam i další přerušení na měření frekvence, ale to bylo jen od čítače/časovače že si mám vyzvednout (do další hrany >10ms) naměřenou hodnotu. Snad jedině kdyby tam byla softwarová klávesnice na GPIO a někdo chtěl hrát hru, kdo dřív stiskne, ale jednak u dalších verzí je snad dokonce nějaká podpora maticových klávesnic a pak je otázka jak maj řešený vzorkování stavů, jestli vzorkují na základních hodinách, tak ty můžou být až okolo 38MHz. Osmibiťák má pak výhodu v tom, že jeho periferie i řadič je na stejné frekvenci (<=20MHz). Přičemž takovej OMAP má periferie na 38MHz a ARM může běžet až na 2GHz, takže pokud se periferie vzorkují na 38MHz, tak je logické že si ARM musí mnoho taktů počkat než přijde další vzorek se změnou.

    Ale to říkám jen jak by to intuitivně mohlo být zapojeno. Dá se imho říct, že se budou snažit dostat tam ten přerušovací signál rychleji. x86 je rychlý asi i proto, že je chipsetem spojeno vysoce rychlými linkami (teď už >1GHz ne?), takže se latence sníží rychlým vzorkováním.

    Někdy je potřeba trochu fanatičnosti, aby se věci hnuly :-D. Osobně si myslím, že bych se ve světě x86 se zdvořilostí moc daleko nedostal (schválně zda by se mnou Intel vůbec bavil, kdybych ho požádal o programovací údaje mikrokódu :-D). S tím, že každý projekt je po čase zaplácaný je jasný, s tím souhlasím. Někdy je ale dobré se na to vykašlat a začít znovu (zhruba jako teďka byly návrhy na arch/arm/ v Linuxu).

    To jsou věci, v tom původním C bych fakt programovat nechtěl, u toho BIOSu jsem hned hledal jak přepnout GCC do gnu99 :-D. Bohužel fakt často projde to horší, ale zase celý svět počítačů není zas tak starý, aby to bylo pravidlo, některé jevy mají i docela velkou periodu (většinou jako jinde dobu setrvání nějakého šéfa ve firmě).

    Jinak ona ta Java i C++ syntakticky vychází z céčka a i když mají základní prvky pojmenovaný jinak, tak mají stále mnoho společnýho. Pořád to není pořádný jazyk, kterým by šla naprogramovat tvrdá UI.
    7.5.2011 00:31 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    ARM je jinak postavená architektura, proto ta obrovská latence. Chtělo by to víc prostoru na rozebrání. Je to chyba architektury, nic jiného.

    ARM vychází z toho, že stroják = zadrátovaný dekodér + ALU bez dalších jednotek. To má takový drobný zádrhel v tom, že tento koncept fungoval před 17 lety v době vynálezu ARM. Jakákoli změna ARMu, nebo jeho vylepšení naráží na to, že se musí emulovat staré chyby, staré technologie.

    ARM na to stejně rezignoval, každá další verze ARMu je v zásadě zpětně nekompatibilní s předchozí.

    U x86 je architektura jiná a zpětná kompatibilita se dodržuje mnoho roků pozadu. Změna vnitřní architektury x86 cpu nečiní žádný problém - stroják není v žádné relaci s architekturou.

    Dále to rozebírat nebude, chtělo by to hodiny někde u piva.

    Intel ani AMD mikrokód netají a není s tím problém, pokud Vás to zajímá. Ovšem zvenku ho nezadáte, funguje interně. Ale pochopení jak to funguje je klíčové, pokud chcete z cpu vyždímat maximum - a informace k tomu veřejně jsou.

    C++ není C, ač obsahuje jeho většinu (ne celé). Je to velmi dobrý jazyk a v zásadě jediný existující jazyk s vysokou efektivitou vývoje, který přitom plive kód stejně optimální jako C. Pokud potřebujete efektivní stroják, není lepší volba, než C++. Konkurence k tomuto jazyku neexistuje. A je to dobrý jazyk, což zjistíte v okamžiku, kdy se vzdáte myšlenky, že C++ je C čímž rázem zjistíte, že C++ znáte tak z jedné promile a budete překvapen co vše umí.

    Pokud Vám ovšem nesejde na kvalitě a efektivitě výsledného kódu, což je ve většině případů, pak jsou lepší volby, než C++.
    7.5.2011 01:45 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    No právě v dnešní době určitá nekompatibilita nevadí. Programy už dávno nešahaj přímo na hw jako v DOSu a pokud to nebude změna celé instrukce, tak poběží. A někdy i po změně, 486 má docela vtipně implementovanou instrukci LOADALL (která byla podle nějaké legend tuším USA armádou nechána vymazat, kvůli bezpečnosti) a to tak, že prostě detekuje invalid opcode a přepne se do PM, kde nastaví požadované věci. Pokud je nekompatibilita velká, tak se prostě překompiluje prostředí (gentooisti to dělaj i bez té změny ;-) ).

    No já pivo nepiju a do hospody půjdu až po zkouškách se spolužákama (pokud teda něco bude). Naopak mě nevadí to probírat i tady, aspoň si to budu pamatovat i další ráno (případně se může objevit někdo jiný a přispět).

    Zajímavý, že netají. Já jsem před časem hledal nějaké informace o těch patch slotech a ve fórech bylo spíš psáno, že to maj jako firemní tajemství. Kdyby ten firmware vyvedli přes nějakou přepisovatelnou paměť ven, tak by se děli věci :-D. No je to možný, při přechodu pascal → C jsem taky dlouho v céčku nemyslel. Pro přechod na podobnou syntaxi i když jiný zvyklosti bych měl asi větší problémy. Ale java a c++ považuju i tak za jazyk stejné úrovně jako C.
    6.5.2011 02:31 Kvakor
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Nakonec jsem našel hlavní chyby v programu takové, že sice už běží chráněný mód, ale do far jumpu je ještě prostředí 16bitové (a stejná instrukce se chová v obou prostředích právě naopak než při použití prefixu změny prostředí)
    To je celkem logické, protože instrukce se dekódují podle toho, v jakém režimu zrovna procesor běží. Dlouhý skok hned po přepnutí je popisovaný jako nutnost a to ze dvou důvodů: zaprvé se vyprázdní fronta předdekódovaných instrukcí, zadruhé se musí změnit segmen na selektor v registru CS, hlavně jeho "neviditelné" části. A prefixy 16/32bitů opravdu fungují jen jako přepínač, což je docela problém u assemblerů, které generují prefixy podle nastavení segmentů.
    6.5.2011 03:01 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jj právě nejdřív jsem před far jumpem měl napůl omylem .code32, pak jsem .code32 sice smazal, ale protože prostředí bylo .code16, tak se ta adresa okrouhla na spodních 16 bitů až nakonec jsem před to musel strčit prefix data32 :-D.

    Druhá sranda byla v tom, že adresu GDT v GDT (:-D) jsem měl jako odkaz na navěští, jenže kompilátor bral ofset podle 16bit módu, takže tam právě chybělo to 0xf0000.

    Nakonec jsem si na to vzpomněl, ale zbytečně jsem vyplýtval několik hotflashí BIOSu (a hotplugu disketovky :-D).
    6.5.2011 16:06 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Základní pravidlo x86 je:

    a) vykonávají se mikroinstrukce, takže stroják x86 je závislý na režimu, protože je de facto emulován uvnitř cpu

    b) skoro vše se cachuje, takže si musíte dávat pozor na synchronizaci paměti s keší

    Kešují se segmentové registry – mají svou „neviditelnou část“, což je keš segmentů. Pokud nedáte povel k aktualizaci keše, tak se cpu chová podle starého obsahu keše, tedy předchozí obsahu segmentových registrů.

    Stejně tak se kešují stránky pomocí TLB. Někdejší bagatelizovaná chyba AMD procesoru v TLB byla ve skutečností chybou velmi závažnou. Ale protože nikdo na hw serverech netuší, co TLB dělá, tak chybu bagatelizovali.

    Kromě toho má cpu L1,L2,L3 cache, kterou jde také občas obejít – někdy to zrychlí paměťové operací třeba na pětinásobek.

    Takže skoro všude máte v cestě keše a musíte přemýšlet nad tím, zda Vámi zapsané změny jsou také v keši.

    U segmentových registrů je to jasné - procesor Vám dává šanci dokončit Váš kód ještě v intencích starého nastavení což zjednodušuje situaci.
    6.5.2011 18:33 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    To ovšem nevysvětluje stav, proč někde v době 386 neresetovali rovnou do PM. Zvlášť, když na 386 už šlo softwarově vypnout do RM a navíc zde byl i virtualizační mód.
    6.5.2011 18:40 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Protože by to bylo horší, než nechat ho v reálném módu.

    V protected modu existuje mnoho tabulek, které musíte umístit někam do paměti, jako je LDT, GDT, IDT, udělat nějaká rozhodnutí o počatečních úrovních ochrany pro různé situace atd. atd. atd.

    Nakonec byste dostal nastartovaný protected mód v situaci, kdy byste ho stejně musel totálně přestavět, všechny datové struktury protected módu přesunout jinam a udělat řadu dalších změn – navíc za situace, kdy byste neměl padnout na ústa a kód si pod nepřepilovat větev.

    Takže nakonec je pro programátora snažší a méně práce, když x86 nastartuje v real mode.

    Další věc je, což je jen otázka zbytečného rovnítka mezi x86 a PC, že řada výrobců používá x86 procesory v real modu, protože neexistuje jenom PC.

    Real mode je samozřejmě nejrychlejší mód procesoru, který existuje. Respektive v době 386 zcela jistě byl.

    Instrukce v real mode jsou kratší, než v 32/64 bit protected módu, což pro určité případy je super.

    Real mode žere méně zdrojů, atd. atd. atd.
    6.5.2011 20:02 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Spíš by stačilo něco jako flat mode v reálným režimu, protože BIOS stejně musí/může kontrolovat celou >1MB paměť. Přepnutí do PM je stejně nevyhnutelné. IDT zatím neplním ani já a není to problém udělat až z PM, LDT se snad ani používat nemusí. Současný stav, že si BIOS z RM pustí PM je to samý, procesor by po resetu prostě dal BIOSu maximální práva. Takže problém je jen s GDT. Imho je ten mechanismus zbytečnej, jednak je to všechno o segmentaci a dneska se používá stránkování (to je na rozdíl od segmentace všude - pakliže vůbec nějaká ochrana paměti je). Taky nevím, proč se musí GDT plnit takhle složitě, úplně stačilo zavíst nějaký CRx registr na to. Defaultní mód procesoru by pak třeba nastavil do selektoru maximální oprávnění (jak si to nastaví BIOS stejně) a index v tabulce by ignoroval s tím, že limit je maximální a báze nulová. BIOS by si to pak v případě zájmu přenastavil nebo shodil do RM.

    Bohužel tohle z historických důvodů nešlo, protože na 286 ten PM šel vypnout jen resetem CPU :-(. Holt udělali v Intelu razatní krok na velmi špatném místě.
    Další věc je, což je jen otázka zbytečného rovnítka mezi x86 a PC, že řada výrobců používá x86 procesory v real modu, protože neexistuje jenom PC.
    Jo jako embedded? Koukal jsem se na to v rámci jedné práce a embedded desky založené na x86 maj sice nižší cenu, ale mnohem horší periferie. A mohl bych ještě přidat, že pokud běží v RM, tak mají jen 1MB adresní prostor, kam se fakt MMIO registry nevejdou.
    Instrukce v real mode jsou kratší, než v 32/64 bit protected módu, což pro určité případy je super.
    No to není právě zas až tak moc pravda. Stejná instrukce s 16bit slovem pro 16bit bude ale na 32bit pracovat s 32bit slovem. Kdyby si nevyplýtvali prostor pro opkódy, tak mohla určitá instrukce pracovat vždy se 16bitovým slovem, jedno kde. A instrukce pro 32bitové slovo, by prostě mohla pracovat s tím slovem vždy a stejně. Tohle museli vědět, že 16 bitů nebude stačit a mohli to u Intelu ošetřit už u 8086. Zvlášť když 68k (v době 8086) už skoro plně fungovala na 32bitech (stačilo jen přihodit dráty a povolit větší registry, což se pak i stalo).
    6.5.2011 21:02 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    V době, kdy segment měl max. 64 K, byla GDT více, než oprávněná.

    Z historických důvodů to tam zůstalo.

    Pro řadu embedded věcí je 1 MB paměti luxus.

    x86 zvítězila proto, že stroják byl kompatibilní s 8 bitovým 8080. Všechny jednobitové instrukce jsou odtud. Ostatní instrukce vznikly rozšířováním.

    Ono je to jedno, protože x86 je stejně emulátorem strojáku. Podle režimu prostě emuluje jiné instrukce. Kdyby se přidal další režim, x86 by emulovala klidně instrukční sadu ARM nebo 68k, protože vnitřně má své mikroinstrukce. Stroják stejně není skutečný jazyk x86 procesoru, je emulován a překládán do vnitřních mikroinstrukcí.

    Pokud nebudete potřebovat 32 bitové výpočty, real mode vyjde instrukčně kratší. A až 386 uměla 32 bitové operace.
    6.5.2011 23:04 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    No právě že GDT je od 286 a tam se už dalo adresovat 16MB RAM. Byl tam i MSW registr, který se nakonec včlenil do CR0 (heh taky dobrý, dva logické registry, každý s instrukcema pro zápis a čtení a přitom namapované na jeden reálný word), úplně stačilo udělat další registr, kde by prostě byla uložená startovní adresa pro GDT. Osobně si ale stejně myslím, že se měli v Intelu při návrhu 386 na segmentaci vykašlat a vše svěřit stránkování. Stejně imho byli kritizováni za PM v 286 (brána A20, set only bit PM a jiné). Výpočet z RM adresy na fyzickou je triviální a ve svém prvním pokusu (boot sektor načte z FAT kód, který vypíše na VGA barevný text :-D) jsem to také zkusil. V BIOSu to bohužel nejde, protože ta paměť je readonly.

    No pokud u uC v embedded je 1MB luxus, tak bych tam strčil PIC nebo dsPIC a získal spotřebu tak v mA a v režimu spánku v uA (docela by mě zajímalo jakou by měl PIC vyrobenej v 22nm technologii :-D).

    Fakt? To se mi nezdá, spíš bych řekl, že 8086 se prosadila kvůli verzi 8088 což byla 8086 s 8bitovou sběrnicí (ale vevnitř stále 16bit). To "jednobitové" je překlep? Jinak to totiž moc nechápu. Jestli to měly být jednobajtové, tak to možný je, ale to teda moc velkou kompatibilitu nedělá :-D.

    No já bych x86 nazýval to co současný RISC mikrokód emuluje, mikrokód bych x86 nenazýval ani. BTW proč teda už nikdo další režim nepřidal? Koukal jsem se a jediný co jde s mikrokódem dělat je plnit nějaké patch sloty, které maj omezený počet a kapacitu. Docela by bylo dobrý, kdyby se na x86 podporu zadrátovanou vykašlali a programování třeba Core 2 by bylo přímo v mikrokódu.

    To co jsem se snažil říct bylo to, aby se ten bit 16/32 v deskriptoru buď vyhodil a nebo aby se nechoval jako XOR. V nejlepším případě, aby se dal nastavovat i v RM. Pokud vím, tak když se GDT načítá ještě před PM, tak mohli změnu udělat aplikovatelnou i bez přepnutí do PM. A nebo přímo RM odstranit a vše řešit virtualizací z VM (a bootovat do zjednodušeného PM). Na 386 to ještě mělo smysl, ubralo by to hodně křemíku.
    7.5.2011 00:42 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    A co je to adresace 16 MB RAM?

    Segmenty musely nahradit ochranu paměti a jeho hlavní funkcí byla právě ochrana.

    Zároveň segmenty musely nahradit stránkování. Tím, že segmenty mohly přemapovávat paměť stejně jako stránky a zároveň ochraňovat paměť.

    Intel se nemohl na segmenty vykašlat, tedy pokud nechtěl zkrachovat, protože existuje nutnost zpětné kompatibility.

    Před PC existoval systém CP/M, značně rozšířený a fungující na 8 bitovém procesoru 8080, později často na Z80. Jeho příkazy převzal DOS a velká část DOSu je opajcovaný CP/M.

    Představte si to tak, že dřív existovaly počítače, každý pes jiná ves. Jakýž takýž jednotný standard, operační systém, který fungoval na více hw byl CP/M. Byl to binárně kompatibilní systém. Jako takový měl CP/M obrovský obchodní význam.

    A najednou přijde MS-DOS 1.0, na úplně cizím procesoru 8086/88, který dokáže spouštět CP/M programy. A tím vyhrál. Konkurence začínala od píky, zákazníci PC + DOSu mohly vzít své programy ze CP/M a pokračovat.

    Právě proto MS-DOS má dva tyby binárek. Tzv. COM, což je max. 64 KB program, který je v zásadě formátem CP/M programu. A pak jeho EXE, který je jeho nativní.

    Prostě konkurenční výhoda. x86 platforma umí namapovat instrukce starého 8 bitu 1:1.

    Linux by taky šel do háje a Linus Torvalds by dnes možná v továrně na pásu utahoval někde šrouby na pneumatikách a chodil do kantýny, kdyby netěžil z minulosti unixu a Z KOMPATIBILIY s UNIXEM. Kdyby Linus udělal nový, třeba lepší operační systém, ale nekompatibilní s muzeálním kouskem zvaným unix, tak by Linux zapadl.

    Vždycky se prosadí to, co už lidé znají a masově používají. Na jedné straně unix, na druhé CP/M. Bill Gates udělal to samé co Linus Torvalds. Udělal operační systém, u kterých nevyužili možnost udělat je lepším, ale zato zákazníky zhýčkali kompatibilitou s tím co masově znali. A tím vyhráli.

    What is the problem?
    7.5.2011 01:30 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jo aha vlastně, 286 měla registry stále 16bit. Tak to pak jo, ale někde u pentia I nebo II, kde už každej začal používat windows, mohli klidně od segmentů upustit. Když nad tím uvažuju, tak mě x86 připadá jako program se samejma alloc a žádným free :-D. Nikde v žádném zákoně není napsáno, že musí být architektura navždy zpětně kompatibilní.

    Podle wikipedie ta kompatibilita moc dobrá nebyla
    Marketed as source compatible, the 8086 was designed so that assembly language for the 8008, 8080, or 8085 could be automatically converted into equivalent (sub-optimal) 8086 source code, with little or no hand-editing. The programming model and instruction set was (loosely) based on the 8080 in order to make this possible. However, the 8086 design was expanded to support full 16-bit processing, instead of the fairly basic 16-bit capabilities of the 8080/8085.
    To, že lze každý opkód 8080 jednoznačně převést na 8086 přes nejaký konverzní program nenazývám kompatibilitou strojáku. Je víc než pravdepodobné, že by to šlo konvertovat i na 68k třeba. Segmentace by nebyl u 8086 špatný start, kdyby například vytvořili fyzickou adresu prostým spojením segmentu a offsetu. Získali by rovnou 32bitovou adresu, která by jím déle vydržela a do budoucna by měli dobrý start (podle alternativního vývoje by mohli udělat další transkompilační konvertor na alternativu třeba 386). Zároveň by měli celých 65536 segmentů pro 65536 CP/M programů :-D. Ani by nemuseli ze začátku implementovat všechny vodiče, klidně by stačil segmentový registr osmibitový. A budoucí problém s bránou A20 by vůbec nevznikl. Pokud by mysleli hodně dobře dopředu, tak by "segmentový" a "offsetový" registr předdefinovali jako zápis do půlek jednoho velkýho 32bit registru a okolo 386 by segmentace přestala existovat, protože by všichni měli flat-mód a stránkování.

    Jinak i kdyby to CP/M podporovaný nebylo, tak bych se hodně divil, kdyby kvůli tomu IBM zkrachovalo v tý době :-D. BTW nevzniklo EXE kvůli omezení, že se COMy už nemohly vejít do jednoho segmentu?

    Jo, ale neřekl bych, že dnešní Linux je 100% kompatibilní s Linuxem z 90.let a i tak zrovna nekrachuje. Jinak dneska není potřeba taková kompatibilita jako v 80.letech, dneska když si chci program, co používám na x86, spustit i na ARMu, tak ho prostě překompiluju a jsem rázem na jiné architektuře. Už jen logicky, drobná změna v té samé architektuře (viz třeba to PM), by vadila mnohem míň (to PM při resetu by se projevilo prakticky jen v BIOSu, ale z procesoru by zmizel celý jeden mód - RM).
    7.5.2011 00:53 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    „No já bych x86 nazýval to co současný RISC mikrokód emuluje, mikrokód bych x86 nenazýval ani. BTW proč teda už nikdo další režim nepřidal? Koukal jsem se a jediný co jde s mikrokódem dělat je plnit nějaké patch sloty, které maj omezený počet a kapacitu. Docela by bylo dobrý, kdyby se na x86 podporu zadrátovanou vykašlali a programování třeba Core 2 by bylo přímo v mikrokódu."

    Dejte jim důvod, aby dalším režimem vydělali miliardy dolarů a rádi ho přidají.

    Emulace je největší výhoda x86. On taky mohl třeba Intel zadrátovat mikrokód 486 a dnes bychom se mu přizpůsobovali. Moc hezká představa to není co?

    „To co jsem se snažil říct bylo to, aby se ten bit 16/32 v deskriptoru buď vyhodil a nebo aby se nechoval jako XOR. V nejlepším případě, aby se dal nastavovat i v RM. Pokud vím, tak když se GDT načítá ještě před PM, tak mohli změnu udělat aplikovatelnou i bez přepnutí do PM. A nebo přímo RM odstranit a vše řešit virtualizací z VM (a bootovat do zjednodušeného PM). Na 386 to ještě mělo smysl, ubralo by to hodně křemíku.“

    Koukejte, budu mluvit přímo: Zlepšit RM mód je obchodně nevyužitelné a akcie jim z toho nahoru nepůjdou.

    Vnitřek cpu nezná módy, RM je opět emulace nad něčím. V RM fungují plně segmenty jako v PM včetně ochran, deskriptorů a dalšího, jen nemáte instrukce na jejich využití.

    Pokud by něco vyhoídili, zrušili by zpětnou kompatibilitu a byli by v háji.

    Jestli chcete odstrašující příklad, podívejte se Perl, nebo Python. Od té doby, co začli dávat halasně najevo, že zpětná kompatibilita je přežitek, šli do háje. Oba jazyky šly rozšířením prudce nahoru až si oba jazyky usmyslely, že se změní a všichni přepíšou zdrojáky. Růst se zastavil a seriózně se lidé obracejí jinam.

    Intel není sebevrah jako Rossum, nebo Wall. Rossum, nebo Wall nedělají prachy, ale hračku, kterou raději zničí, jen aby se jim zdála pěkná. Intel ale stojí o prašule a procenta rozšíření. Jakmile mají procesor zničit, tak jedině pro větší prašule.
    7.5.2011 02:01 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Dejte jim důvod, aby dalším režimem vydělali miliardy dolarů a rádi ho přidají.
    Hehe o to se tu právě propagací ARMu snažím :-D. (sice pokud by začal ARM nahrazovat x86 tak nevydělají, ale začnou prodělávat, nicméně ten tlak je stejný)
    Emulace je největší výhoda x86. On taky mohl třeba Intel zadrátovat mikrokód 486 a dnes bychom se mu přizpůsobovali. Moc hezká představa to není co?
    No na druhou stranu pokud bych si musel vybrat z x86, tak zrovna 486 je moje nejoblíbenější, konkrétně ale ne od Intelu, ale poslední od AMD.

    Zlepšit byla druhá alternativa, první byla zrušit. Jestli stojí zisky Intelu na zachování RM, tak potěš koště :-). Pokud ale Intel vidí všude jen zisk a nechá proto svojí architekturu blobovat, tak se vystavuje riziku, že někdo vytvoří něco novýho lepšího (i když třeba jen relativně) a Intel skončí.

    Právě zrovna u Perlu je to vtipně paradoxní, právě tenhle semestr jsme se začali učit právě Perl. A já osobně v tom i po tomhle semestru budu pokračovat, Perl mě velmi zaujal (Python jsem vrtošivě zavrhl hned kvůli odsazování).
    xkucf03 avatar 5.5.2011 20:29 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    A coreboot znáš?
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    5.5.2011 21:36 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Znám, z něj jsem zkoušel pochopit jak funguje ten gas/gcc/ld. U něj je ale problém, že relativně hezky vypadaj jen poslední dvě verze (byly tři, vždycky to pak přepracovali, první ještě s jiným jménem začala někde okolo 2000). Problém je, že všechny jsou minimálně od pentia, druhá používá už napevno věci jako MTRR což ta platforma, se kterou si hraju fakt ještě neumí :-D. A zárověň s BIOSem 128kB je už málo místa. A třetí už je tak vepředu, že nepodporuje ani třídu mého nejrychlejšího počítače :-D.

    Navíc tuším, že coreboot neimplementuje volání DOSu na to je potřeba speciální projekt, což sežere ještě víc místa.
    5.5.2011 19:33 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Ještě jsem chtěl říci, že když chci mít bezpečí (řekněme střední bezpečí), zneužívám Kindla a jeho web browser.

    Vzhledme k tomu, že Kindle jako čtečka umí kulové, navíc běží na nezvyklé architektuře, pak založení nějaké breberky do Kindla je značně nepravděpodobné.

    Ale faktem je, že jsem off topic, Tor míří trochu jinam.
    5.5.2011 19:43 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Ale pozor, před rokem dva se přece zjistilo, že nějaký ADSL modemy s MIPSem napadá nějakej červ.
    5.5.2011 19:56 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Uvnitř Kindla je ARM. Ten je bohužel díky rozšířenosti zranitelnější.

    Na druhé straně hw Kindle je opravdu dost ubohý (není hw, není co poškodit) a v krajním případě lze Kindle resetovat.

    Amazon navíc slibuje Amazon Development Kit pro vývojáře, prý si mají napsat ti, kdo chtějí pro Kindle vyvíjet, ale prý nikdy v historii se nestalo, že by Amazon někomu tento Kit dal. Takže Kindle se zásadně hackuje.

    Počáteční informace je, že viditelná část flashe, která je vidět po připojení USB k PC se v Kindle připojuje jako /mnt/usr
    5.5.2011 20:28 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    A navíc je kindla jen několik málo verzí (2-3?).

    Poškodit hw asi ne, ale pokud by to člověk používal na surfování po netu anonymně, tak už tu motiv je :-D.
    Na druhé straně hw Kindle je opravdu dost ubohý (není hw, není co poškodit) a v krajním případě lze Kindle resetovat.
    Jo docela štěstí, že ty ADSL modemy maj stěží dost velkej flash na svůj OS. Nějakej červ se tam už nevejde.
    6.5.2011 16:15 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    On je Kindle opravdu dostatečně hloupý.

    Vezměte si, že třeba ani nepodporuje neanglické jazyky. Kindle třeba umí vyhledávat v textu, ale písmenka bez háčků a čárek z klávesnice prostě nezadáte. Takže můžete hledat jen slova bez diakritiky.

    Jakákoli aktualizace sw je možná jen restartem pomocí speciálního .tar.gz balíčku přesně v daném místě adresářového stromu. Daný balíček musí být digitálně podepsán a musíte ho tam propašovat přes téměř nulové schopnosti interních programů.

    Kindle ovšem jsem restartoval jen na začátku kvůli upgradu po registraci, pak kvůli jailbreaku a několika programům navíc. Od té doby běží dlouho bez jediného restartu.

    Kindle jde navíc snadno uvést do továrního nastavení. Včetně vyčištění všeho co tam je.

    Jakýkoli ADSL modem je po sw stránce miliónkrát chytřejší a schopnější. Obávám se, že možnosti Kindle jsou tak malé, že to proti průniku dost dobře chrání.

    Na čtení knížky je Kindle geniální, cokoli nad to už značně dře. Jsem přesvědčen, že jakmile se objeví jen trochu lepší čtečka s elektronickým papírem a v podobné ceně, Kindle bude velmi rychle klesat v prodejích. Pokud bude umět pracovat s jinými jazyky, než angličtinou a trochu domyslí rozumnější ovládání a hlavně organizaci množství knížek – rychle zabere trh. Kindle nastavil laťku velmi nízko.
    6.5.2011 18:53 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Daný balíček musí být digitálně podepsán
    Aha tak nic, to bych si hnedka dal vlastní distribuci.
    6.5.2011 21:06 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    To je první co mě napadlo. Ale zvenku nevidíte celý filesystém.

    Jediná možnost je rozebrat ho a přeflashovat něčím vlastním úplně od nuly.

    Ale už jsem slyšel i o mc a bashi na Kindle.
    6.5.2011 23:06 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jj přeflashovat. Jenom by asi člověk ztratil nároky na výhody od Amazonu a záruku (mě to nevadí, já mám věci z druhý ruky).
    7.5.2011 00:58 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    „Výhody“ od Amazonu, teyd pokud nějaké znáte, mě netrápí.

    Ani záruka.

    Trápí mě, že bych ho třeba odvařil.

    7.5.2011 02:06 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Asi by mohli blokovat přístup na jejich služby. Taky by mohli zakázat to "free 3G" a v případě, že by jailbreak nějak využíval děr v OS, tak by uživatel mohl přijít o výhodu nežalovatelnosti :-D.

    Záruku jsem využil jen jednou, kdy se mě po softwarové stránce rozpadl shitoidní ADSL modem (ale byl/je to můj první ARM :-D).
    5.5.2011 20:17 YYY | skóre: 29 | blog: martinek
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Da se s tim Kindlem fungovat na beznych webech? Docela by se mi to libilo na takove to rychle surfovani, kdyz je clovek liny startovat cokoli vetsiho. Je to pohodlnejsi nez bezny smartphone? :)
    5.5.2011 20:24 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jako i na youtube? Nebude tomu vadit blbá odezva displeje?
    cezz avatar 6.5.2011 00:07 cezz | skóre: 24 | blog: dm6
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Da se s tim Kindlem fungovat na beznych webech? Docela by se mi to libilo na takove to rychle surfovani, kdyz je clovek liny startovat cokoli vetsiho. Je to pohodlnejsi nez bezny smartphone? :)
    NIE. :-) Ak sa ma spytas, aky ebook reader, tak jednoznacne kindle. (Mam Kindle 3 WiFi a je super, jedna z najlepsich veci, co som kupil) Ak sa ale pytas, ci sa to da pouzit na browsovanie, tak neda..

    Teda, da sa. Ma to aj browser zalozeny na webkite, aj WiFi a ked si priplatis, tak aj 3G konektivitu, ALE:
    • je to pomale - nehovorim, len o odozve displaya (ktory je logicky pomaly - dost to pripomina tie fakt stare plazmove ciernobiele obrazovky, ale na citanie je to jedina vec porovnatelna s papierom) ale aj celkovo ma to zariadenie tusim 500Mhz, cize stranky s vela JS sa vlecu a aj s vypnutym JS je to fakt pomale.. Ako nudzovka posluzi, ale radsej by som siahol po smartfone.
    • Nepodporuje to taby, ani viac otvorenych okien naraz. Dokonca take linky ani neotvori v aktualnom okne - proste len napise, ze linky otvarajuce dalsie okno nie su supported.
    • Ovladat to musis klavesnicou a tym malym 5-smerovym tlacidlom. K pohodlnemu ovladaniu to ma rozhodne daleko - zariadenie je proste ocividne optimalizovane vylucne na citanie knih, tam tomu ovladaniu nemam co vytkunut.
    Cize Kindle ako zariadenie na citanie knih odporucam. Za tu cenu nie je o com, vsetky konkurencne zariadenia (ktore som skusal) mozno mali vyhody v niektorych oblastiach, ale co sa tyka citania knih tak jednoznacne Kindle. Aspon ja som s nim maximalne spokojny.

    Co sa tyka browsovania, tak by som povedal, ze cokolvek ine ako Kindle bude lepsie :-D
    Computers are not intelligent. They only think they are.
    6.5.2011 01:04 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Kindle stěží zvládne fungovat jako čtečka.

    Kindle má perfektní hw, ale ovládání a firmware stojí za (nechci být sprostý).

    Člověk si to hodně uvědomují, když Kindle hackne a přidá fbreader.

    Při čtení máte na Kindle asi 30 kláves, ale stejně všechno děláte přes menu s výjimkou pár chudičkých klávesových zkratek. To menu je navíc zasrané reklamními položkami Amazonu, které jsou na začátku většiny menu, takže o to více se přes položky nachodíte.

    Kindle navíc debilně třídí knihy, neumí to ani adresáře. Umí to pouze tagy a to ještě bez vnoření. Tagy navíc nejde nastavit z PC, takže je to nepříjemné z Kindle.

    V seznamu knih se listuje špikami nahorui a dolů. Zatím Amazon nepřišel na to, že když dojedete šipkami na konec stránky v seznamu, že byste se mohl posunout dál, takže hezky ruku z šipky pryč, přesunout na tlačítko „další stránka“ – stránkujete si ručně.

    Jakmile do Kindle nahrajete více, než několik set knih, poznáte debilitu ovládání Kindle. Velmi hezky to vypadá, když tam máte knih pár.

    Chci jenom říct, že od ovládání Kindle nečekejte luxus. Kindle nasadil laťku poměrně nízko, ale jeho hw je hezký a levný. Ale obávám se, že příští čtečka bude od jiné firmy za pár let. Ale na čtení knih Kindle špatný není, respektive není nic moc lepšího a dostupného. Rozhodně stokrát lepší, než iPad.

    Webový browser na Kindle se mimořádně povedl. Jen ho po spuštění Kindle vůbec nemáte – bez registrace na Amazon serveru a založení účtu prostě Kindle půlku věcí vůbec neumí. Dokonce nemumí ani ty blbé tagy na třídění knih. Tedy vendor-lock.

    Nicméně z webového browseru udělali maximum. Fachá velmi pěkně na možnosti, které hw má. Koukal jsem, jak moc dokázali z toho udělat. Klobouk dolů. Ale stále – je to elektronický papír a 6 palců černobílý displej s pouze 16 odstíny. Procesor je navíc v Kindle velmi pomalý – neutáhne ani MySQL PDF manuál o cca 1000 stranách, přelistování na další stránku trvá i několik sekund. A teď si představte tento výkon procesoru na webové stránce. Představa, že na tom budete honit bůhvíco je myslná.
    6.5.2011 09:38 Petr
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Webový browser funguje i bez registrace Kindlu.
    6.5.2011 15:28 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Záměrně jsem se z protestu nechtěl registrovat na Amazonu ale po pár dnech mě to přešlo.

    Kindle bez registrace umí třetinu věcí oproti tomu které získá pouhou registrací Kindle u Amazonu.

    Věřte mi, že mám dost důkladně prozkoušené co nefunguje správně či vůbec - protože přes snahu jsem nakonec vymněkl a registraci provedl.
    5.5.2011 20:01 Andrtalec | skóre: 15 | Trnava
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu

    Taká distribúcia už existuje.

    SomaFM commercial-free internet radio
    AsciiWolf avatar 5.5.2011 22:49 AsciiWolf | skóre: 40 | blog: Blog
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu

    Takové projekty už dávno existují.

    Já osobně kdysi hojně používal Anonym.OS. ;-)

    6.5.2011 10:57 jc
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jasne, protoze synchronizovat svuj fork s upstreamem je v gitu strasne obrovskej problem, co ?
    5.5.2011 17:51 Jack Hokus | skóre: 34 | blog: LostHeaven
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Ahoj,

    zatím tor aktivně nepoužívám, ale myšlenka na vytvoření prohlížeče optimalizovaného pro "práci v utajení" se mi nezdá zase tak špatná. Už jen proto, že některé doplňky ve Firefoxu prý negují maskovací schopnost Toru.

    Je to už delší dobu co jsem se o to zajímal, takže prosím zkušenější uživatele o doplnění. Mělo se jednat o něco kolem proxi a snad i flash pluginu, ale střílí od pasu.

    Petr
    http://www.jackhokus.cz/
    5.5.2011 18:58 Petr Šmíd
    Rozbalit Rozbalit vše Doufám, že zamaskují i fingerprint prohlížeče.
    Přesně tak a doufám, že nějak zamaskují i fingerprint prohlížeče o kterém spousta lidí vůbec neví a přitom anonymitu spolehlive zničí.

    Jak jedinečný fingerprint prohlížeče máte, můžete ostatně vyzkoušet.
    xkucf03 avatar 5.5.2011 19:15 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    myšlenka na vytvoření prohlížeče optimalizovaného pro "práci v utajení" se mi nezdá zase tak špatná
    +1 akorát bych v takovém případě asi nestavěl na Firefoxu*, ale na něčem lehčím – třeba rekonq nebo arora.

    *) jako normální prohlížeč je OK, sám ho používám.
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    pepe_ avatar 5.5.2011 18:17 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Migi avatar 5.5.2011 18:42 Migi | skóre: 59 | blog: Mig_Alley
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    In addition, the project also intends to remove the Torbutton Firefox extension from Mozilla's add-on repository (addons.mozilla.org) and only offer it for experienced users from the Tor project site; maintenance will be discontinued. The developers are currently discussing details on the mailing list.
    6.5.2011 17:43 ---
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    vsechny tydle anonymizacni site jsou idealni zpusob jak:

    dostat se na spamlist.

    a o mesic pozdeji dostat navstevu od policie za sdileni kinderporna.

    xkucf03 avatar 6.5.2011 20:20 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    dostat se na spamlist.
    Proto je ve výchozím nastavení taky zakázaný TCP port 25 ve směru ven.
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    6.5.2011 21:24 ---
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    spamlistovaci honeypoty nesedi pouze na portu 25.
    6.5.2011 21:34 ---
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    nejbeznejsi duvod spamlistace byva v dusledku zavirovaneho uzivatele tor site kteremu delate posledni mili, takze to vypada jako ze jste zavirovani sami.
    xkucf03 avatar 6.5.2011 23:34 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jde o to, že na 25 naslouchají běžné poštovní servery, které jsou obětí spamu – a když se z daného Tor exitu nedá připojit na port 25, nejde ani spamovat ;-) Více si o tom můžeš přečíst tady: What about spammers?

    (jasně, jde se přes tor připojit třeba na ssh jiného serveru a spamovat až z něj a tor použít jen na zametení stop – jenže v takovém případě IP daného Tor exitu na černou listinu nedostane, protože nikdo neví, že ten spam jde z ní).
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    9.5.2011 17:17 ---
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    viz: 6.5. 21:34 ---

    nejde o port 25. jde o to, ze budete spamlistovani jako generator cervu, mnozic viru a jineho skodliveho utocneho provozu na portech jinych nez 25 a automaticky se predpoklada, ze dana adresa, pripadne subnet je cela kompromitovana, tak v ramci prevence sireni viru budete spamlistovani s patricnym kodem - oduvodnenim.
    6.5.2011 18:14 Miloslav Ponkrác
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Anonymizační síť, po které vás někdo navštíví nelze nazvat anonymizační.

    Nebo se jedná o jiný, okrajový význam slova „anonymní“, který není znám.
    6.5.2011 21:11 volani.webnode.cz
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    To se týká asi hlavně serveru ne? To je jako když by jst eumožnil aby se někdo vydával za vás a to bylo už samo o sobě trestné :) Hej počkat, ono už asi je (ukazovat cizí doklad a tvrdit že je to váš..) Nevíte někdo více o akci "Občan K." ? :D
    6.5.2011 21:28 ---
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    navstivi vas kvuli tomu, ze skrz vas pujde ilegalni provoz nezname osoby "posledni mili" otevrene. minimalne budete spolupachateli.
    6.5.2011 23:09 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Jedině u exit nodu a jedině, že by se "tenorista" připojoval ke kýženému počítači nešifrovaně (ale proč by to dělal, když může mít šifrovaný počítač uvnitř TOR sítě).
    xkucf03 avatar 6.5.2011 23:36 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: TOR Browser: Nový fork Firefoxu
    Spolupachatelem zrovna ne – když ti prodám/půjčím auto a ty s ním někoho přejedeš, tak taky nebudu spolupachatel.
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

    Založit nové vláknoNahoru


    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.