Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Nové Ubuntu má vážné problémy s grafikami Intel

uživatel si přál zůstat v anonymitě
19. 5. 2009 0:31 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
Problem je ale jen s 3D, ne? 2D by melo slapat v pohode.
PJ
PJ (neregistrovaný)
19. 5. 2009 0:46 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
Hodne znatelne zpomaleni je i ve 2D (je to znat hlavne kdyz si clovek pusti video)
uživatel si přál zůstat v anonymitě
19. 5. 2009 1:12 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
Ja prave prosel ruznejma kombinacema jadro-ovladac a problem jsem zaregistroval jen u 3D. Na video pouzivam xv.
michal kovac aura:86
19. 5. 2009 11:41 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
ja musim byt z inej planety. mam x3100 a po upgrade na jaunty mam v TurbanError framerate o 30% vyssiu, glxgears takisto. Compiz sa mi ale spustit neda.
Wahad
Wahad (neregistrovaný) ---.gzw.cz
1. 6. 2009 9:06 Nový

Re: RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno

Mam taky x3100, jede mi to docela v pohodě, glxgears dávaj cca 780, což je průměr. Compiz mi zapnout nejde. Stejně jsem se ale vrátil po dvou dnech zkoušení na Mandrivu, ta nová mi taky nesedla, používám 2009.0 od jejího vydání, glxgears mi dávaj 1000 fps, což je zatím nejlepší výsledek z distribucí, které jsem zkoušel.

venca
venca (neregistrovaný) ---.chservices.cz
1. 6. 2009 18:56 Nový

Re: RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno

Ahoj, mam tu samou zkusenost. Po upgrade na x3100 narust v q3demo v timedemo cca o 30%, plus prestala se mi v PrBoomu v akcelerovane verzi rozpadat grafika (prechod na novejsi verzi ovladacu, ktere toho vic podporuji), takze zatim spokojenost.

appus
appus (neregistrovaný)
19. 5. 2009 1:04 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
2D spatne, vcera jsem presel na Karmic Koala Alfa a problemy jsou fuc, rychlost flash v firefoxu byla tak spatna, ze nesel vubec fullscreen. Sice to neni zavratne rychle, ale plynule video na full to zvlada. Krome toho nove jadro vyresilo zrejme neprijemny problem se zatuhavanim wifi a celeho ntb (x301)
appus
appus (neregistrovaný)
19. 5. 2009 1:10 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
jeste update, ted vsecho v KK v poradku vykon dobry, tuxracer najednou hratelny a flash bez problemu
brum
brum (neregistrovaný)
19. 5. 2009 7:50 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
mne karmic koala daily build vobec nenastartoval... takze asi tak ;)
Pedro
Pedro (neregistrovaný)
19. 5. 2009 0:47 Nový

Intel?

celé vlákno
To nie su problemy, to su len neprijemnosti. Problemy su s kartami ATI ... Clovek poradi niekomu kupu HW, aby mu to aj s linuxom slapalo, a potom toto. Aj ked v tomto pripade by som vinu canonicalu nedaval, napriek tomu je to cele neprijemne...
brum
brum (neregistrovaný)
19. 5. 2009 8:01 Nový

Re: Intel?

celé vlákno
ano ano... ati... presne! radsej si zaskripem zubami pretoze by som bol veeelmi vulgaarny... v strucnosti: NEJDE!

a len tak mimochodom, nahravanie zvuku robi tiez riadny bordel, a detekcia specialnych klaves sa len zhorsuje.. nehovoriac o stave baterie na natebooku = to uz je fakt hruuza.

najhorsie na tom je to, ze predtym tam bolo iba zopar problemikov, ktore sa dali manualnou konfiguraciou odstranit, ale teraz k nim pribudli dalsie ;)

paaani z Xsov tomu dali tiez... nefunguje opicii trojhmat ctrl+alt+backspace, takze ked nahodite zly ovladac grafiky a zamrzne to... tak mate smolu.

jeden krok vpred (aj ked neviem aky) a tri dozadu :D
cedrik
cedrik (neregistrovaný)
19. 5. 2009 8:39 Nový

Re: Intel?

celé vlákno
ctrl-alt-bakpase není nefunkční, jen se přestal být defaultně zapnut. Také jsem nadával když jsem na to narazil (asi dvě minuty po instalaci nového X serveru), ale překvapivě to píšou třeba v manuálové stránce pro X server. Musíš to povolit. Zkus hledat, nepamatuji si volbu.
xaver
xaver (neregistrovaný)
19. 5. 2009 8:49 Nový

ctrl alt backspace-povoleni

celé vlákno
abych tu jen nenadaval: sudo gksudo gedit /etc/X11/xorg.conf Section “ServerFlags” Option “DontZap” “false” EndSection ten argument, že to zakázali kvůli náhodnému stisknutí mne dostal, nevím co ostatní, ale nikdy jsem to nezmáčk náhodou...
xaver
xaver (neregistrovaný)
19. 5. 2009 8:50 Nový

ctrl alt backspace-povoleni

celé vlákno
abych tu jen nenadaval: sudo gksudo gedit /etc/X11/xorg.conf
Section “ServerFlags”
Option “DontZap” “false”
EndSection

ten argument, že to zakázali kvůli náhodnému stisknutí mne dostal, nevím co ostatní, ale nikdy jsem to nezmáčk náhodou...
nazir aura:85
19. 5. 2009 17:00 Nový

Re: ctrl alt backspace-povoleni

celé vlákno
Zjevně nemáte tak veselé a hravé spolupracovníky, které nenechá v klidu locknutý laptop jejich linux-pozitivního kolegy na rauchpauze (nebo na venčení lachtana).
Já mám ten opičí trojhmat už hodně dlouho úmyslně vypnutý, stejně mi k ničemu není (nikdy jsem jej nepotřeboval), přinejhorším se můžu přepnout na virtuální konsoli, nebo přihlásit přes ssh...
Martin Surovcek aura:46
20. 5. 2009 8:40 Nový

Re: ctrl alt backspace-povoleni

celé vlákno
ja som to nahodou stlacil vela krat a tak som si to uz vypol davnejsie. ono totiz je tato kombinacia hned vedla ctrl+alt+'+' a '-' co je zoomovanie v photoshope
dejfson
dejfson (neregistrovaný)
19. 5. 2009 8:50 Nový

Re: Intel?

celé vlákno
souhlasim. je to paskvil. ubuntu 9.04 totiz pouziva xorg-server-1.6. ten ovsem funguje pouze s novymi ovladaci fglrx. No a ati se rozhodla v novych ovladacich nepodporovat stare modely karet. Jednou z nich je i m300 na mem notebooku. Vysledek je - bud opensource ovladace ktere funguji prijatelne pro 2D akceleraci a vubec pro 3D, nebo downgrade. Myslim ze by si panove z canonical meli hodit popel na hlavu a odejit kanalem. Takze mou staro-novou distribuci je gentoo.

takze problemy s kartami intel nejsou tak fatalni jak by se mohlo zdat :)
NasaK
NasaK (neregistrovaný)
19. 5. 2009 0:55 Nový

kernel v Ubuntu

celé vlákno
Každé vydanie Ubuntu já fixný kernel? Ak teda nepočítame mikro (2.x.y.z kde z je mikro) verzie..
mac
mac (neregistrovaný)
19. 5. 2009 2:33 Nový

nic nove

celé vlákno
diskutuje sa o tom uz dlho, riesenia su zname uz dlho, nic nove tento clanok neobsahuje, podla mojho skromneho nazoru... phoronix sa tym zaoberal dost podrobne a mam pocit, ze i na roote o tom boli spravicky...
Miroslav Bendík
19. 5. 2009 6:24 Nový

Pomalá 3D akcelerácia = problém

celé vlákno
Ja mám už pekne dlho grafiku intel, hrám sa s experimentálnymi ovládačmi, najnovšie x.org ... a nezdá sa mi, že by bol problém s 2D akceleráciou. Video ide bez problémov (ak ide cez xv) dokonca so správnymi voľbami aj s vertikálnou synchronizáciou. Nechápem tú histériu okolo 3D, potrebuje to vôbec niekto pri práci?
psi
psi (neregistrovaný)
19. 5. 2009 6:54 Nový

Re: Pomalá 3D akcelerácia = problém

celé vlákno
ano, taky myslím, že se zase zbytečně plaší... jo, trošku to zazlobilo, ale prd se stalo.
filde
filde (neregistrovaný)
19. 5. 2009 8:21 Nový

Re: Pomalá 3D akcelerácia = problém

celé vlákno
Souhlas, zase tak moc se nestalo...
Funguje mi tahle konfigurace.


Section "Device"
Identifier "Configured Video Device"
Option "MigrationHeuristic" "greedy"
EndSection
brk
brk (neregistrovaný)
19. 5. 2009 7:08 Nový

Re: Pomalá 3D akcelerácia = problém

celé vlákno
Můžeš prosím trošku rozvést tu vertikální synchronizaci? Cca před rokem jsem to na notebooku s Gentoo vyřešil tak, že jsem tam šoupl právě ubuntí patche a vše bylo OK. Teď jsem si to zase asi při nějakých aktualizacích rozhodil a teď tady vidím něco o volbách. To mi připadá jako lepší řešení, pokud to tak jde.
Miroslav Bendík
19. 5. 2009 7:21 Nový

Re: Pomalá 3D akcelerácia = problém

celé vlákno
Nástrojom xvinfo sa dá zistiť aké xv výstupy môže použiť prehrávač. U intelov je to 16 - portové nesynchronizované Intel(R) Textured Video a synchronizováané Intel(R) Video Overlay (1 port). Číslo, ktorá nás zaujíma je "port base: 96". Pri prehrávaní stačí napr. mplayeru podhodiť voľbu -vo xv:port=96 a pôjde to.
brk
brk (neregistrovaný)
19. 5. 2009 7:38 Nový

Re: Pomalá 3D akcelerácia = problém

celé vlákno
Dík, už jsem v obraze. K tomuhle jsem tenkrát také dospěl, ale bohužel jsem to nemohl považovat za konečné řešení. Na DVB-T používám Me-TV a tam ten port prostě nenastavím.
dustin
dustin (neregistrovaný)
19. 5. 2009 9:29 Nový

Re: Pomalá 3D akcelerácia = problém

celé vlákno
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 7:18 Nový

Špatný špatný špatný

celé vlákno
Nevím jak ostatní a nevým jak jiný linux, ale pro mne je (díky Mandrake, CentOS a teď Ubuntu) Linux synonymem pro větu "zadělat si na problémy". Pokud mohu srovnávat, tak možná že Windowsy jsou děsivý systém, ale tolik problémů, jaké mám se všemi výše jmenovanými systémy jsem s Windowsy nikdy neměl!!!

- Už konečně opravili v Ubuntu ten ovladač klávesnice? Funguje bez problémů přepínání klávesníce pomocí kombinace kláves?
- Už se někdo uráčil opravit stav, kdy mi po rebootu naběhne klávesnice v nějakém rozpadlém stavu, kdy písmena píšou číslice a číslice nějaké čínské znaky? (zatím řeším tím, že odstraním a zase nainstaluju US rozložení)
- Už funguje nastavení výchozího rozložení, aniž bych musel toto nastavovat ručně v gconf-editoru?
- umí už integrovaná wifina v NB Acer režim Ad-Hoc? ( (po posledním update zmizela úplně!!!)
- bude někdy umět ovladač ipw3945 WPA v režimu Ad-Hoc? (jako to umí windowsy už od 2000?)
- přestane mít NVidia problémy s vypadáváním textur (zejména v compiz?)
- Bude někdy Network Manager funguvat i po probuzení, bez nutnosti restartovat jeho, a ovladač wifiny postupem rmmod a modprobe?
- Bude umět někdy grafická verze dpkg mergovat configuráky? (nyní nabízí jen ponechat a nahradit)

Těším se na dobu, až někdo pochopí, že nejlepší je psát jádro modulární. Tedy aby nedošlo k mýlce, současné podoby jádra nazývám monolitickými, i když používají moduly. Každá verze jádra totiž stále vyžaduje nové verze ovladačů. Srovnejte s Windows, kde (až na nešťastnou aktualizaci XP SP2) vám většina ovladačů bude fungovat často i mezi "velkými" verzemi Windows (myšleno třeba ovladač z XP fungující ve Vistach).

Zatím je pro mne Linux nálepkou "amaterismus". Prostě asi na stejné úrovni, jak na vysoké škole, kdy mi kamarád sděloval, že má v plánu napsat vlastní operační systém. Akorát tady jsou vývojáři jen trochu dál (a to pouze proto, že základ linuxu byl vykraden ze zdrojáků starých sálových počítačů s unixem). Na vrcholový sport to má ale hóoóóóódně daleko!
Meles
Meles (neregistrovaný)
19. 5. 2009 7:56 Nový

Re: Špatný špatný špatný

celé vlákno
WPA a Windows 2000? Kde jsi to viděl? Tenhle systém pokud vím podporu WPA nikdy neměl a mít nebude. To umí možná část wifi managerů dodávaných se síťovými kartami. Což je záležitost ovladačů a ne systému. Moje zkušenost je spíš opačná, síťovky které bych kvůli absenci podpory WPA v ovladačích pod Windows mohl vyhodit jsou v linuxu ještě použitelné. Problémy s klávesnicí jsem taky nezažil, kromé kontrolky num lock (čert to vem), i když je pravda že Gnome nepoužívám. Ad network manager a probuzení, zkus si třeba Dell X300 uspat a spustit wifi ve Windows XP a začneš snít o funkci rmmod a modprobe. A vykrádání linux x windows snad nemá smysl komentovat.
btw
btw (neregistrovaný)
19. 5. 2009 8:01 Nový

Re: Špatný špatný špatný

celé vlákno
Hoj,

není tady místo na výcuc věcí které nefungují (leta) ve WIN tak jak byly zamýšleny. Nevešel by se sem ani výčet bezpečnostních chyb.

Nepouštěl bych se do tak silných slov jako "amaterismus", nic z toho o čem píšeš mě nepotkalo a věřím, že běžného uživatele ani nepotká, snad jen vyjma:
- přestane mít NVidia problémy s vypadáváním textur (zejména v compiz?)
brum
brum (neregistrovaný)
19. 5. 2009 8:08 Nový

Re: Špatný špatný špatný

celé vlákno
prosim vsetkych aby nereagovali na zatrpknutost tohoto uzivatela.. ja som niekedy tiez pekne vytoceny..

ked tak mu prosim poradte s konkretnymi problemikmi, ktore spominal.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 8:08 Nový

Re: Špatný špatný špatný

celé vlákno
No nic, teď jsem zkusmo provedu přechod na novou distribuci a koukám, že si už asi nezawifinuju. Prostě wifina není. Systém jí nezná, není ani ve výpisu zařízení. Že by mi jí někdo ukradl.

Jako že v předchozí verzi šlo nastavit výchozí rozložení klávesnice (které nefungovalo), teď už to nejde vůbec!

Bože!
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 8:11 Nový

Re: Špatný špatný špatný

celé vlákno
A aby to nebylo málo. Teď na mne vyskočilo okno Tracker: there was am error while performing indexing. Index corrupted.

Okna se nedá zbavit normálním způsobem

Pokusný králík!
brum
brum (neregistrovaný)
19. 5. 2009 8:21 Nový

Re: Špatný špatný špatný

celé vlákno
jasneeeee, ved to mas zadarmo.. preto napr dell dava i do svojich novych notebookov 8.04

http://www.root.cz/zpravicky/dell-predstavil-levne-netbooky-s-ubuntu/
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 8:26 Nový

Re: Špatný špatný špatný

celé vlákno
Mě je to jedno, to je pracovní NB. Tam musím mít nějaký linux (protože má práce má povahu v linuxu) a je mi jedno, jestli mi to zaměstnavatel zapaltí, nebo mi to dá zadarmo. Na soukromý počítač bych si nikdy linux nedal (nejsem blázen, ještě si přidělávat problémy doma)

(ono to nakonec skončí tím, že si tam dám Windowsy a pojedu vzdáleně přes terminál přímo na vývojových mašinách). Ubuntu je verze od verze horší!
Jan
Jan (neregistrovaný)
19. 5. 2009 8:49 Nový

Re: Špatný špatný špatný

celé vlákno
Používám ubuntu a od 6.06 jsem si u dalsích verzí myslel, ze 6.06 je nejlepsi. Mylil jsem se, dalsi verze byly o neco horsi do 8.04, tudiz hodnotit zhorseni Ubuntu chce jen z LTS verzi.
9.04 pouzivam na laptopu Asus eee pc 701 a nejake zavaznejsi problemy jsem nezaznamenal, dokonce na tento stroj jej hodnotim lepe, neza 8.04 a 8.10 (neb nemusim pridavat repozitar z array.org).
mm
mm (neregistrovaný)
19. 5. 2009 8:50 Nový

Re: Špatný špatný špatný

celé vlákno
Přes všechno negativní co píši níže si myslím, že ve vašem případě není na vině ani tak Linux jako spíš to, že si hledáte důvody proč si zanadávat.
Používám jak domácí tak pracovní počítače s Linuxem(vždy dobře vybraná verze distribuce po nějakém čase od vydání - aby už byly opravy) dlouhá léta celkem spokojeně. Sice mě vytáčí to o čem píši v jiných příspěvcích, ale lidi jako vy znám. Dlouhá léta do vás hustili, že nic jiného než software od jisté nejmenované firmy neexistuje a teď vás zase okolnosti nutí to přehodnotit. A vy hledáte důvody proč je to špatné a proč to nejde...
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 8:57 Nový

Re: Špatný špatný špatný

celé vlákno
To se mýlíte. Já jsem člověk, který se snaží počítače používat k práci a ke zjednušení života. Nepotřebuji si s počítači hrát, není tedy mojí nirvánou si denodeně kompilovat jádro a onanovat nad tím, jak jak moje sestava zvýšila výkon o další desetinu procenta.
Nemám čas řešit problémy vyskakující po každé aktualizaci systému.

Mám udržovat počítač aktuální, abych zabránil virům a bezpečnostním problémům, zároveň ale nesmím aktualizovat tak často, aby se mi do počítače nedostal nefungující software?

Co je lepší?
brum
brum (neregistrovaný)
19. 5. 2009 9:12 Nový

Re: Špatný špatný špatný

celé vlákno
nenechajte to skoncit hadkou... naco?

rieste a odporucajte! citim sa tu potom ako na forach kde sa hadaju feministky so sovinistami ;)
mm
mm (neregistrovaný)
19. 5. 2009 9:15 Nový

Re: Špatný špatný špatný

celé vlákno
Proboha, já kernel nekompiluju(to dělám jen výjímečně při nějakých pracovních experimentech na serverech...dejte pokoj s tím mýtem o kompilacích) ani nemám potřebu nad tím sedět dlouhé noci, abych zvýšil výkon o 1%. Prostě nainstaluju, nastavím a používám. Hry mě nezajímají, profesionální grafik s potřebou Photoshopu (kterých je v těchto diskusích občas nějak podezřele mnoho :-)) taky nejsem, takže mně nic nechybí. Na domácích PC jsem prostě spokojený uživatel distribuce OpenSUSE 10.3 a 11.0 s perfektně fungujícími multimédii včetně DVBT tuneru a vším co potřebuji...Takže není pravda, že by to nebylo použitené. Je a to velmi dobře, mnohdy lépe než konkurence. Ale občas jsem pochopitelně vytočen. Hlavně neustálé vydávání nedovařených verzí distribucí mě rozpaluje doběla. Chápu, že to méně zkušené může otravovat a notorickým potížistům dává důvody.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 9:18 Nový

Re: Špatný špatný špatný

celé vlákno
Kdyby to bylo jednou, tak nic neřeknu. Ale ono je to pokaždé.

A to nechci rozvíjet flame na téma vnitřnosti linuxu, do kterých jako programátor linuxových aplikací trošku vidím.
mm
mm (neregistrovaný)
19. 5. 2009 9:36 Nový

Re: Špatný špatný špatný

celé vlákno
Pokaždé určitě ne.
Používám starší verze OpenSUSE, kde obzvlášť verze 10.3 byla výborná. Ano, 11.1 je shit...
Prostě je třeba výběru distribuce a její verze věnovat pozornost - netvrdím, že je to dobře.
D.A.Tiger aura:65
19. 5. 2009 12:54 Nový

Re: Špatný špatný špatný

celé vlákno
Omlouvám se za prostořekost, ale dovolím si o tom pochybovat.

Jednak Linux je hybridní kernel (tedy kombinuje vlastnosti několika typů kernelů, mám takový dojem, že v případě Linuxu jde o kombinaci vlastností mikrojádra a modulárního jádra). Za další, pokud vím tak se oficiálně nedoporučuje kernel rekompilovat (ovšem to neznamená, že by jste to dělat nesměl - chcete-li), pokud vše funguje jak má. Jsou samozřejmě případy kdy je to nutné. Například oficiální ovladače od NVidie stažené z jejich stránek, vyžadují zkompilované zdrojové kódy kernelu. Jenže to jsou operace které neděláte každý týden a v mnoha případech ani každého půl roku a sedět u toho opravdu nemusíte. Standardně postupuji tak, že si v X-ech provedu přípravné práce (pár minut, pokud se nerozhodnu měnit konfiguraci jádra danou tvůrcem distra) a zbytek, včetně instalace jádra probíhá na textové konzoli. A na dalších konzolách mohu nerušeně pracovat.

Čímž se dostávám k další věci. Nemohu tvrdit, že by problémy s Linuxem čas od času nebyly. Ale, alespoň podle mé zkušenosti platí, že jakmile je jednou vyřeším, pak už to problém není (a z drtivé většiny to neplatí jen v Linuxu). Mám už za tu dobu co Linux používám (řekl bych) vypracovaný model, podle něhož postupuji snad při každé instalaci, a potom už s ním léta nerušeně pracuji, popřípadě jej jen mírně dolaďuji ke svým potřebám.

Mimochodem, nevšim jsem si (za cca deset let), že by standardní aktualizace nějak narušovaly stávající stav systému. To se mi opravdu ještě nestalo.

Moc by mě zajímalo, co mají všichni s tou omletou kompatibilitou. Na binární úrovni (rozumím-li Vám dobře, tedy na úrovni aplikací, jinak mě opravte) je to z drtivé závislé na knihovnách. Protože v Linuxovém systému může vedle sebe existovat několik verzí jedné knihovny tak v tom není problém. Je to možná trochu složitější operace než ve Widlích, ale máte podstatněji vyšší šance na úspěch.

Já osobně používám počítač, aby my ulehčoval život (a nebudu lhát i pro zábavu. Vy si na něm nespouštíte hry, video, nepřehráváte hudbu, atd..? Jestli tvrdíte, že ne tak si dovolím pochybovat o pravdivosti těchto slov), všechny (řekněme pokročilejší) operace dělám jen proto, abych si ulehčil práci s počítačem, ne pro zábavu a nedělám je pokaždé...

Mimochodem, už pěkných pár let používám Debian GNU/Linux.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 13:06 Nový

Re: Špatný špatný špatný

celé vlákno
Binární kompatibilita znamená, že mohu vzít přeloženou verzi knihovny nebo aplikace a spustit ji s novou verzí te druhé knihovny nebo aplikace.

Například, valná většina pluginů do photoshopa jsou binárně kompatibilní skoro s každou verzí (nezkoumal jsem). Podobně je to pluginama do mayi (zkoumal jsem asi, 3 verze za sebou, u té poslední už to chtělo drobnou úpravu pluginu, ale byla kompatibilní s tou první). Kupodivu, plugin do IE je binárně kompatibilní jak s IE6, IE7 i s IE8.

Winamp DSP plugin, který jsem psal pro WinAmp 1.14 funguje i ve WinAmpu 6.

Takhle si představuju binárni kompatibilitu.

Ovšem modul na wifinu z jádra 2.6.28-11 neni kompatibilní s jádrem 2.6.28-15, prostě ho nenaloaduju.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 13:07 Nový

Re: Špatný špatný špatný

celé vlákno
oprava, ty cisla jader jsoi
2.6.28-11.42
a
2.6.28.11.15

upřímě to číslování nechápu, ale to druhé je prý novější.
D.A.Tiger aura:65
19. 5. 2009 13:18 Nový

Re: Špatný špatný špatný

celé vlákno
Člověče, vždyť vy libovolně zaměňujete hrušky z jabkama. Ještě chvíli mi tvrďte, že jste programátor.

Jádro je operační systém a Photoshop, IE, May a podobně jsou aplikace. Zatímco nekompatibilita mezi moduly pro různé verze jádra je dána jejich přímou vazbou na herdware, a implementaci jádra(i ve Windows. Nemůžete využít ovladač - modul - na Wifi pro 2K a dát je do Vist, v nejlepším se Vám to nepovede a pokud ano tak to nebude fungovat), v typické aplikaci jde rozdíly implementace aplikace odstínit jejím rozhraním. V jádru to už prostě nejde.
D.A.Tiger aura:65
19. 5. 2009 13:22 Nový

Re: Špatný špatný špatný

celé vlákno
Erata: V jádru to už prostě nejde. > V jádru je to nesrovnatelně obtížnější. Možné to asi je také, ale potom je nutno přistupovat při instlaci k rekompilaci jádra (viz třeba ty ovladače NVidia).
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 13:29 Nový

Re: Špatný špatný špatný

celé vlákno
Nevidím rozdíl mezi jádrem a aplikací, rozdíl je pouze jen v tom, že jádro běží v privilegovaném režimu. Jádro není svaté, je to program stejně jako každý jiný. A pokud jde o stejný HW a stejný ovladač, nevím, proč by měl být problém s binární kompatibilitou. Vždyť i ta rozhraní jsou stejná. Kupříkladu pokud máte disk, na jedné straně máte souborový systém, na druhém straně máte ovladač disku. Zatímco jádro si hraje se souborovým systémem, ovladač disku dostává jednoduché příkazy ve formě zapiš na sektor, přečti sektor. Tohle rozhraní už existuje přes 20 let! Přesto bych si troufnul tvrdit, že ovladač disku z předchozí verze ubuntu, nepůjde použit v nové verzi ubuntu.

A kde bych viděl problém? V monolitickém návrh celého jádra, v jeho naprosté nemodularitě, která je maskována tím, že všichni bez důkazů tvrdí, že tím dosahují vyšší výkon. Přitom nikdy to není problém řešit, vždycky existuje možnost, při změně rozhraní, stará rozhraní emulovat. I za cenu ztráty výkonu, protože uživatel si pak umí rozhodnout, zda potřebuje výkon, nebo kompatibilitu.

Viděl jsem mnoho fragmentů zdrojových kódů jádra a vždycky jsem měl tu smůlu na tu část, kterou psalo nějaký prase.

Navíc handicap, že dodnes se jádra píšou v C (všichni papouškují Linusův nesmysl, že v C++ nelze programovat kernel) je přesně ten důvod, proč to vypadá tak jak to vypadá.

Ale tohle je problém i Windows.

PS: Ze začátku mé programátorské dráhy jsem se věnoval programování HW a psaní ovladačů (tehdy pro DOS), Ten svět HW se až tak nezměnil, základní postupy jsou stejný, tak mě nezkoušejte školit!
uživatel si přál zůstat v anonymitě
19. 5. 2009 15:01 Nový

Re: Špatný špatný špatný

celé vlákno
* Svet HW se docela vyrazne zmenil. Zvukovky jsou blbejsi ale zato disky jsou mnohem chytrejsi, nez driv. Dnesni ata se podoba scsi, rozhodne vubec nevypada tak, jako pred 20 lety.

* Co ma C++ navic oproti C? Nic, co by se nedalo poresit makry v C (pretizene "funkce", sablony, polymorfismus). Navic v C to muzete lepe zoptimalizovat.
Sten
Sten (neregistrovaný)
19. 5. 2009 15:06 Nový

Re: Špatný špatný špatný

celé vlákno
Co ma C++ navic oproti C? Nic, co by se nedalo poresit makry v C (pretizene "funkce", sablony, polymorfismus). Navic v C to muzete lepe zoptimalizovat.

Co má C navíc oproti assembleru? Nic, co by se nedalo pořešit makry a navíc to můžete lépe zoptimalizovat. Přesto raději píšu v C++.

uživatel si přál zůstat v anonymitě
19. 5. 2009 15:10 Nový

Re: Špatný špatný špatný

celé vlákno
Co má C navíc oproti assembleru?

Prenositelnost prece. Napisete jeden kod a muzete ho prekladat pro ruzne platformy.
uživatel si přál zůstat v anonymitě
19. 5. 2009 15:15 Nový

Re: Špatný špatný špatný

celé vlákno
Dnesni prekladace C jsou v nekterych optimalizacich lepsi, nez clovek. Ne ze by ty optimalizace clovek nezvladnul, ale trvaly by mu velmi dlouho.

Navic zapis vetsiny algoritmu v C je mnohem kratsi nez zapis v ASM. Rozdil mezi C a C++ je ale zanedbatelny.
Sten
Sten (neregistrovaný)
19. 5. 2009 15:22 Nový

Re: Špatný špatný špatný

celé vlákno
No a někdy ty překladače C++ dokáží optimalizovat ještě lépe než překladače v C, jednoduše proto, že mají víc informací o tom, co ten kód vlastně má dělat.

Pro mě rozdíl v zápisu zanedbatelný není. Ale možná to bude tím, že hodně používám polymorfii (třeba s vícenásobnou bych v C asi moc nepochodil) a šablonování, pro základní OOP je ten rozdíl opravdu minimální.
uživatel si přál zůstat v anonymitě
19. 5. 2009 15:34 Nový

Re: Špatný špatný špatný

celé vlákno
Jedine, co nejde udelat je pretezovani operatoru a veci s referencema, ale ty se daji nahradit pointry. Sablonovani neni problem, staci znat #, ## a typeof. A taky umet premyslet.

Prekladace C++ neoptimalizuji lepe nez prekladace C, pokud se vam zdalo, ze v nich funguji bezne veci rychleji, je to nejspis proto, ze implementace STL pouziva veci typu prefetch, likely, zarovnani v cache atd... a kdyz si to clovek pak napise v C a nepouzije tyto veci, tak to pak holt funguje pomalu.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 15:46 Nový

Re: Špatný špatný špatný

celé vlákno
C++ neni STL!!!!!
Sten
Sten (neregistrovaný)
19. 5. 2009 15:54 Nový

Re: Špatný špatný špatný

celé vlákno
STL je součást ISO C++ standardu.
Sten
Sten (neregistrovaný)
19. 5. 2009 15:54 Nový

Re: Špatný špatný špatný

celé vlákno
Docela by mě zajímalo, jak v C uděláte částečnou specializaci šablon nebo nějaké složitější metaprogramování? A nebo ten vícenásobný polymorfismus?

Kompilátor C++ může optimalizovat lépe než kompilátor C, protože zná spousty vztahů, které kompilátor v C nezná (třeba při vícenásobné polymorfii více následných volání virtuálních funkcí potřebuje jenom jeden přístup do RTTI). Samozřejmě si to můžete zoptimalizovat v C ručně, ale proč bych to dělal, když už to udělal někdo za mě a navíc portabilně?
uživatel si přál zůstat v anonymitě
19. 5. 2009 16:31 Nový

Re: Špatný špatný špatný

celé vlákno
Vicenasobna dedicnost se moc v C nepouziva, vyuziva se spis interface, tak to ma treba gtk (a komplet cela java). Nicmene da se to udelat tak, ze kazda struktura ma na zacatku idtypu + velikost. Na zacatku metody se pak vyhleda *self, *this nebo jak se tomu rozhodnete rikat a s nim pracujete. Da se to pak ruzne optimalizovat #predefinovanim a #pamatovanim, nerikam, ze je snadne se v tom vyznat, ale je to vec, do ktere se temer vubec nesaha.
Peter Helcmanovsky aura:65
19. 5. 2009 22:25 Nový

Re: Špatný špatný špatný

celé vlákno
STL je hodne pomale, existuji mnohem rychlejsi varianty.

C++ ma vice informaci o tom co je const, takze verim tomu ze ma sanci prekladat lip.

A hlavne dobre napsane C++ je bud lip udrzovatelne jak C (pokud projekt tezi z OOP a jinych vlastnosti C++), nebo stejne dobre (protoze to de facto jde napsat v nejhorsim pripade jako v C).

A hlavne Linuse pokud si vzpominam trapi spis prenositelnost a citelnost kodu. Je pravda ze chytre napsane C++ je pristupne mnohem mensi skupine lidi nez chytre napsane C, prece jen na C neni potreba az tolik programatorske inteligence.
Peter Helcmanovsky aura:65
19. 5. 2009 22:21 Nový

Re: Špatný špatný špatný

celé vlákno
Povidacky... prakticky clovek vzdy vyhra .. pokud teda umi programovat v ASM, ne kazdy kdo umi napsat MOV umi v ASM programovat.

Ale jeste jsem nevidel C/C++ kompilator ktery by mi udelal vnitrni cykly ve stejne kvalite jak to umim rucne.

A to jeste nemluvim o MMX/SSE, tam uz gcc/mscc absolutne nema sanci. (s jinymi nemam dost zkusenosti)
D.A.Tiger aura:65
19. 5. 2009 15:30 Nový

Re: Špatný špatný špatný

celé vlákno
Přesto raději píšu v C++. To já taky. Vypadá to lákavě, ale nějak si nedokážu představit jádro napsané v C++. Jednak by asi bylo nutné spoustu vlastností, kterými C++ disponuje řešit přímo v jádře (nebo alespoň na jeho úrovni) a jednak si myslím, že by to mohlo vyvolat neuvěřitelné zmatky v dalším vývoji, včetně spousty nechtěných závislostí a vedlejších vlastností celých tříd (nedej bože šablon).Mám takový pocit, že na takové úrovni je mnohem jednoduší uhlídat sadu jednoúčelových funkcí, než celé třídy. Četl jsem, však že jaderné moduly je prý možné v C++ vytvářet, ale moc se to nedoporučuje.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 15:43 Nový

Re: Špatný špatný špatný

celé vlákno
Mohl bys prosím vyjmenovat ("jednak by asi bylo nutné spoustu vlastností, kterými C++ disponuje řešit přímo v jádře"), které to jsou? Já vím asi o dvouch, bez kterých se ale C++ obejde, pokud od toho nechceš extrabuřty a připadně se dají vyřešit zvláštním setupem při startu jádra.
uživatel si přál zůstat v anonymitě
19. 5. 2009 15:48 Nový

Re: Špatný špatný špatný

celé vlákno
prelozte si trivialni c++ hello world a podivejte se na jeho velikost
uživatel si přál zůstat v anonymitě
19. 5. 2009 15:59 Nový

Re: Špatný špatný špatný

celé vlákno
$ cat hello.C
#include <string>
#include <iostream>

class hello {
        public: void print();
                hello(const std::string &s){ str = s; }
        private: std::string str;
};

void hello::print(){
        std::cout << "hello world: " << str std::endl; 
} 

int main(){ 
        hello h("ahoj svete"); 
        h.print(); 
}
$ g++ hello.c; -static -o2 strip a.out; ls -l a.out 
-rwxr-xr-x 1 user users 1014916 19. kvě 15.54 
Sten
Sten (neregistrovaný)
19. 5. 2009 16:06 Nový

Re: Špatný špatný špatný

celé vlákno
Zase mi vychází nejlépe ten assembler :) sten@Kass Dokumenty $ ls -l hello-asm -rwxr-xr-x 1 sten sten 906 2009-05-19 16:05 hello-asm sten@Kass Dokumenty $ ls -l hello-c -rwxr-xr-x 1 sten sten 11092 2009-05-19 15:59 hello-c sten@Kass Dokumenty $ ls -l hello-cc -rwxr-xr-x 1 sten sten 11639 2009-05-19 15:59 hello-cc
Sten
Sten (neregistrovaný)
19. 5. 2009 16:07 Nový

Re: Špatný špatný špatný

celé vlákno
Kua, lepší formátování:
sten@Kass Dokumenty $ ls -l hello-asm
-rwxr-xr-x 1 sten sten 906 2009-05-19 16:05 hello-asm
sten@Kass Dokumenty $ ls -l hello-c
-rwxr-xr-x 1 sten sten 11092 2009-05-19 15:59 hello-c
sten@Kass Dokumenty $ ls -l hello-cc
-rwxr-xr-x 1 sten sten 11639 2009-05-19 15:59 hello-cc
uživatel si přál zůstat v anonymitě
20. 5. 2009 0:04 Nový

Re: Špatný špatný špatný

celé vlákno
Velmi rad se na ten prenositelny asm podivam.

Jinak mam pocit, ze jste ty ceckovske programy nelinkoval staticky, takze ta cisla jsou naprosto k nicemu, protoze runtime c++ (ktery by musel byt v jadre) ted mate ve sdilene knihovne.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 2:12 Nový

Re: Špatný špatný špatný

celé vlákno
No ten by v tom kernelu byl jen jednou, tak co řešit :-D
uživatel si přál zůstat v anonymitě
20. 5. 2009 2:37 Nový

Re: Špatný špatný špatný

celé vlákno
Treba to, ze ten runtime je vetsi nez kernel. Na embedded systemech s 8MB ram to bude sakra znat.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 2:51 Nový

Re: Špatný špatný špatný

celé vlákno
Kdo řiká, že musíte mít tak velký runtime? Nikdo přece netvrdí, že musíte použít molocha, jménem STL. Samotné C++ žádný runtime nepotřebuje, pouze standardní zavaděč.
Sten
Sten (neregistrovaný)
20. 5. 2009 13:28 Nový

Re: Špatný špatný špatný

celé vlákno
Staticky? hello-c má 696993, hello-cc má 1417752, po stripnutí 621568 a 1154040. Fakt si myslíte, že tahle čísla o něčem vypovídají a že kernel opravdu obsahuje těch 6 MiB, co obsahuje ten céčkový Hello, World?
D.A.Tiger aura:65
19. 5. 2009 15:57 Nový

Re: Špatný špatný špatný

celé vlákno
Mohl bys prosím vyjmenovat ("jednak by asi bylo nutné spoustu vlastností, kterými C++ disponuje řešit přímo v jádře"), které to jsou?" Hmm... teď nevím. Buď jste Vy špatně pochopil co jsem napsal, nebo špatně chápu Váš dotaz. Já jsem se nikde nezmiňoval o tom, že některé vlastnosti C++ v jádře už jsou. Já jsem tou větou pochyboval o tom, že by to bez určitých zásahů a implementací přímo v samotném jádře vůbec sám kompilátor C++ zvládl.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 16:02 Nový

Re: Špatný špatný špatný

celé vlákno
No právě, a já se ptal, které zásahy máte na mysli. Jestli víte, které by to byly a kolik by jich bylo a jak jsou komplikované.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 16:55 Nový

Re: Špatný špatný špatný

celé vlákno
On neví. Je to D.A.Tiger, žádné konkrétní informace od něj nečekejte. A když už z něj něco vyždímáte, tak typicky zjistíte, že zase někde něco nepochopil.
D.A.Tiger aura:65
19. 5. 2009 17:26 Nový

Re: Špatný špatný špatný

celé vlákno
No od lháře vašeho kalibru to sedí ;)
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:39 Nový

Re: Špatný špatný špatný

celé vlákno
LOL. Informace k věci jste ani v této diskuzi nenapsal.
D.A.Tiger aura:65
19. 5. 2009 17:47 Nový

Re: Špatný špatný špatný

celé vlákno
LOL! Zato vy jste k věci ohromě. Zase začínáte šaškovat, co?
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 18:21 Nový

Re: Špatný špatný špatný

celé vlákno
Pokud jste si nevšiml, tak výhrady byly opět k vaší nekonkrétnosti. A nebyly to výhrady jen z mé strany. Ale vy jste OK, to jen ostatní vám nerozumí ;)
D.A.Tiger aura:65
19. 5. 2009 18:27 Nový

Re: Špatný špatný špatný

celé vlákno
Pokud jsem si všiml, tak výhrady k vám tu jsou z nepoměrně širšího spektra čtenářů, nejen z mé strany. Ale vy jste OK, to jen ostatní vám nerozumí ;)
D.A.Tiger aura:65
19. 5. 2009 17:41 Nový

Re: Špatný špatný špatný

celé vlákno
Ne, na to jste se neptal. Ještě jednou si svůj vlastní příspěvek přečtěte.

Nedokážu vám z fleku říct jak moc a čem přesně by se jádro muselo změnit (vy ano?). A nikde jsem to ani netvrdil. Nicméně si myslím že by bylo nutno např. naimplementovat jistou podporu např. pro polymorfizmus. Jádro je sice program jako každý jiný, ale problém je v tom, že všechny prostředky které bude potřebovat ke své činnosti si musí sám nejprve zpřístupnit a alokovat. Kdežto normální aplikace se o takové věci nestará. To platí i pro vlastnosti dodané překladačem.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 18:16 Nový

Re: Špatný špatný špatný

celé vlákno
Polymorfizmus řeší překladač statickou tabulkou. Tabulka je implementovaná přímo v kódu. Je to na stejné úrovni jako udělat staticky alokované pole adres.

C++ nepotřebuje nic připravovat. To akorát knihovny, které se na to nabalují občas obsahují balast vyžadující zvlášní inicializaci. Moderní programátor ani nepoužívá statické proměnné, pouze singletony alokované při prvním použití. K tomu si vystačí jen se statickým ukazatelem v datovém segmentu inicializovaný na NULL.

Opravdu, nevěřte c++skeptikům, jednímž z nich je i sám Linus. Sic si toho člověka vážím, ale jako systémáře a podle toho co jsem četl, C++ nikdy moc nepochopil. Z toho pramení různé míty a pověry, které se šíří mezi programátory kernelu.
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 0:49 Nový

Re: Spatny spatny spatny

celé vlákno
"Moderni programator ani nepouziva staticke promenne, pouze singletony alokovane pri prvnim pouziti."

... a az na takovy singleton sahnete v preruseni a bude ho potreba alokovat a nebude pamet, tak co?

Vratit chybu nesmite, to, ze v jadre docasne dojde pamet (nez se neco odswapuje), je normalni situace, se kterou se ovladac musi vyrovnat bez ztraty funkcnosti.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 2:03 Nový

Re: Spatny spatny spatny

celé vlákno
Už jste někdy viděl alokaci ve statický alokovaném bufferu?

static MyObject *singleton = 0;
char buff[sizeof(MyObject)];

MyObject getSingleton() {
  if (singleton == 0) singleton = new(buffer) MyObject();
  return singleton;
}
Tohle se dá samozřejmě napsat i šablonou, pak se deklarace takového singletonu provede na jedné řádce. Opravdu tomu nerozumíte!
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 2:38 Nový

Re: Spatny spatny spatny

celé vlákno
Tohle ma jakou vyhodu proti?

static MyObject singleton;

MyObject getSingleton(){
return &singleton;
}

--- bud ten konstruktor zadnou pamet nealokuje a pak se klidne muze cely objekt inicializovat pri zavedeni programu. Nebo sam konstruktor neco dalsiho alokuje a pak si nijak nepomuzeme, kdyz objekt inicializujeme ve statickem bufferu.

( BTW. v tom kodu chyby __alignof__(MyObject) )
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 2:48 Nový

Re: Spatny spatny spatny

celé vlákno
No té inicializaci při zavedení programu jsem se chtěl vyhnout, právě z důvodu výše popsaných (námitka, že C++ vyžaduje nějaké běhové prostředí jen kvůli tomu, aby inicializovala staticky alokované objekty).

Špatně čteš.

Align by tam mohl být. Nicméně myslím že třeba MSVC zaručuje, že vše co je delší než align bude vždy alignováno, i když je to buffer charů. Nevím jak GCC.

Jinak v C++ lze programovat stejně jako v C :-) Míra použití objektů je na jedné straně posilována jejich výhody, na druhé straně tlumena mírou technických komplikací. Každopádně vždycky budu tvrdit, že jakákoliv technická komplikace se dá snadno zabalit do nějakého objektu :-D. A to ať tou komplikací je nějaká systémová záludnost, komplikovaný hardware, vzdálená nespolehlivá služba, nebo uživatel ve věku 3 let :-D
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 17:48 Nový

Re: Špatný špatný špatný

celé vlákno
No C++ je skoro plně převeditelný do C, jak tu někteří dokazují. Kompilátor opravdu udělá spoustu věcí, protože na konci sedí úplně obyčejný linker, který linkuje normálně kusy kódů a překládá symboly na adresy. Na rozdíl od vývoje překladačů C a C++, linkery (aspoň v základě) jsou stále stejně hloupé.

C++ potřebuje v runtime jen následující support
1) volání konstruktorů a destruktorů staticky alokovaných objektů
2) výjimky
... a o ničem dalším nevím.
Ad 1) bez toho se dá snadno obejít, prostě nebudeme nic alokovat staticky :-) (pro Cčkaře naprosto nepřekonatelná záležitost). Pokud by měl kernel tohle podporovat, musí umět funkci atexit a musí umět zavolat inicializaci každého objektu po jeho bootstrapu. Ale, kdo říká, že musíte tohle používat

Pozn: Alokace se provádí přes operátor new, který se dá předefinovat, aby prováděl klidně kernelovské alokace a dealokace.

Ad 2) Výjimky jsou velice zásadním a často nepochopeným nástrojem standardních C programátorů. A přitom výjimky vyžadují jen jeden TLS (Thread Local Storage) ukazatel, který si každá funkce pracující s výjimkamy sama spravuje. Při vzniku výjimky, která vznikne v zásadě vždy pouze voláním příkazu throw totiž přejde program do alternativní verze dané funkce, ve které už překladač připravil kód vedoucí k destrukci všech doposud vytvořených objektů. Následně funkci opustí, s tím, že místo na návratovou adresu skáče na obsluhu výjimky uloženou právě v té TLS proměnné. A opět pokračuje ve výkonu již připraveného programu. Nic víc to není. Opět, kernel nemusí výjimky používat, na druhou stranu, v dnešní době už zdržují minimálně a přináší velice robustní stabilizační prvek do celé aplikace.

A to je celé, vše ostatní lze nyní převést do C. Ať už jde o volání virtuálních metod (tabulka funkcí) nebo RTTI (statická tabulka popisovčů tříd). Šablony mají blíže spíše k makrům a nepotřebují žádnou podporu ze strany runtime. Schválně, vemte jakoukoliv oblast z C++ a napíšu, co by to vyžadovalo v kernelu. STL prosím vynechte, nikdo nikoho nenutí používat STL v kernelu, klidně lze napsat nějakou vlastní verzi kSTL (kernel STL)... je to jen knihovna.
D.A.Tiger aura:65
19. 5. 2009 18:14 Nový

Re: Špatný špatný špatný

celé vlákno
Ano, tomu rozumím. :)

Jenže v tom případě přicházíte o výhody C++ a navíc to není nijak v rozporu s tím co píšu. Defacto vám zůstane jen syntaxe C++ a hromada dalších problémů, které se navíc budou muset řešit při startu systému (protože sice kompilátor to může nachystat, ale problém je v tom, že samo o sobě to fungovat nebude). Sice možná získáte něco jako třídy, dědičnost, polymorfizmus (možná i šablony), ale za jakou cenu? Vemte v potaz také tu věc, že Linuxový kernel je tvořen tak, aby byl v daných možnostech co nejmenší. tím, že do něj přidáte tyto mechanismy, převedené ještě do C by se mohlo klidně stát, že se neuvěřitelně nafoukne. A to nechávám stranou, jaký by to mohlo mít dopad na celkový výkon systému, nebo jak nakonec zajistíte kompatibitu mezi moduly (napsané v standardním C, popř. C++) a jádrem.

Navíc paměť vždycky nakonec přiděluje jádro, takže redifinicí new by jste žádnou novou výhodu nedostal. A je otázkou zda by v tomto případě možnost přetížit operátor new byla vůbec žádoucí, protože by se snadno mohlo stát, že si s pamětí bude každý dělat co jej napadne. Spolehlivost a kompatibilita by pak mohla jít hezky rychle do háje již přímo v jedné verzi jádra.

Myslím, že než podstupovat takovéto problémy bych se klidně spokojil s jádrem v C (i přes svou náklonnost k C++) :)
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 18:25 Nový

Re: Špatný špatný špatný

celé vlákno
- Defacto vám zůstane jen syntaxe C++
V zásadě je to jen syntaxe, nikdo nikdy netvrdil nic jiného. Syntaxe a některé zautomatizované úkoly, které byste stejně dělal

- hromada dalších problémů, které se navíc budou muset řešit při startu systému
Jak jste si všiml, vyjmenoval jsem jeden, s tím, že jej nemusíte používat. OOP programátor to taky nepoužívá nikdy. Takže to je kec.

- že do něj přidáte tyto mechanismy, převedené ještě do C by se mohlo klidně stát, že se neuvěřitelně nafoukne.
Jenže tyto mechanismy tam přidáváte stejně tak jako tak. Polymorfismus Cčkaři nahrazují callback funkcemi. Chybějící destruktory... otevřený prostředek stejně musíte zavřít, akorát už na to nemusíte myslet. A pokud Vám nějaký automatický prostředek vadí, prostě ho vypněte, dejte příslušné funkci prázdné tělo, překladač bývá chytrý a pochopí to.

- (napsané v standardním C, popř. C++)
Dá se. Třeba C moduly zawrapovat do objektů. Překladač stejně vetšinou ten wrap interně rozbalí, takže výsledkem je totéž, jako by to bylo v C. Opačně se to dá udělat tak, že na C rozhraní propagujete pouze funkce s extern "C", interně si pracujete s objekty dle potřeby.

- Navíc paměť vždycky nakonec přiděluje jádro, takže redifinicí new by jste žádnou novou výhodu nedostal.
To jsme si nějak nerozumeli. Jak přiděluje? Jako sám? To modul nemůže kernel požádat "půjč mi kus paměti", a posléze "vracím kus paměti?". A myslíte si, že by byl takový problém nadefinovat new, aby dělal totéž?

- A je otázkou zda by v tomto případě možnost přetížit operátor new byla vůbec žádoucí, protože by se snadno mohlo stát, že si s pamětí bude každý dělat co jej napadne
To jsem nějak nepochopil. Pokud jsi půjčím kus paměti, asi by mi do ni nikdo neměl sahat, ne?
D.A.Tiger aura:65
19. 5. 2009 19:38 Nový

Re: Špatný špatný špatný

celé vlákno
" Syntaxe a některé zautomatizované úkoly, ..."
Dík, dlouho jsem hledal ten pojem a nemohl jsem si za boha vzpomenout... A jsme u toho. Právě toto všechno je to co bych v jádře nechtěl mít(přesně podle filozofie Torvaldse - nic co tam nepatří). Volání callback funkcí je jednodušší než ošetřování tabulky funkcí s tím, žemusíte dokonce brát ohled na to, zda daná fukce je přetížena (a jak) či ne, a zda objekt ke kterému se váže je pointer či nikoliv. Spousta práce navíc a pochybuji o tom, že by bylo výhodnější to takto zanést kompilátorem přímo do jádra. Nehledě na to, že jak už jsem psal, kompilátor tu zas tolik možností nemá, jako u klasické aplikace, kde počítá s tím, že při startu aplikace je všechno už nachystané a může se vyřádit (konec konců, start programu zase řídí jádro).

"Jenže tyto mechanismy tam přidáváte stejně tak jako tak..." Ano, ale jsou pouze tam kde je opravdu potřebujete, což samozřejmě znamená, že na to musíte myslet. C++ vám sám nezavře zdroj (právě nekontrolovatelná ztráta zdrojů je jedním z velkých strašáků u C++) ani neuklidí paměť (to spíš Java). Většinu z toho - pokud si ještě něco pamatuji - dělá zase systém při ukončování aplikace. A destruktory volá buď operátor delete, nebo jsou atomaticky volány při ukončování aplikace (což je v případě jádra na nic).

"Dá se. Třeba C moduly zawrapovat do objektů". Ano, ale já měl spíš namysli pravděpodobnou spětnou nekompatibilitu (nebo alespoń zbytečnou složitost) Vámi navrhovaným řešení jádra a standartním C++.

" A myslíte si, že by byl takový problém nadefinovat new, aby dělal totéž?" Ne nebyl, ale nějak mi nedochází ty výhody pro jádro, oproti stávající implementaci, nehledě na to myslíte, že by potom byl až takový problém pro zkušenějšího programátora přetížit new s filozofii "tady si urvu kus paměti..."?
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 22:05 Nový

Tak to jsem se nasmááál

celé vlákno

Pardon, ale tento příspěvek je jeden obrovský kec člověka, který tomu vůbec nerozumí

-volání callback funkcí je jednodušší než ošetřování tabulky funkcí

volání callback funkce se zpravidla dělá ukazatelem na funkci. Tabulka funkcí má tu výhodu, že s objektem většinou stěhujete jeden ukazatel, nikoliv celou (callback) tabulku (pokud je těch callbacků víc). Když narvete callbacky do struktury, uděláte to přesně tak, jak to dělá C++

-žemusíte dokonce brát ohled na to, zda daná fukce je přetížena (a jak) či ne

To nemusí nikdo, to se řeší při překladu. Program už jen koukne do tabulky a volá (výpočet má složtitost O(1))

-že při startu aplikace je všechno už nachystané

Proč pořád opakujete tuhle pitomost!!!!!!

Ale tohle je fakt síla:!!!

"C++ vám sám nezavře zdroj,ani neuklidí paměť (to spíš Java), Většinu z toho pokud si ještě něco pamatuji dělá zase systém při ukončování aplikace"

Proboha člověče, nekecejte do něčeho, čemu nerozumíte! Tohle je úplný blábol! Svatá dobroto!

:-DDDDDDD

že by potom byl až takový problém pro zkušenějšího programátora přetížit new s filozofii

To jsem nepochopil

D.A.Tiger aura:65
19. 5. 2009 23:38 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Jsem rád, že se smějete. Úplně stejných pocitů nabývám já při diskuzi s Vámi, jen si zachovávám za normálních okolností trochu té normální lidské slušnosti. Taky považuji vaše řeči, za kecy alespoň to dávám vědět trochu slušnějším způsobem. Nebo taky půjdem na úroveň diskuzí jako s panem LO?

"volání callback funkce se zpravidla dělá ukazatelem na funkci.... " zajmavé, jenom by mě zajímalo kde jsem to popřel, nebo tvrdil něco jiného. Zase jsme u toho na co se vás celou dobu ptám (jste-li schopen odpovědět jinak než výsměchem), jestliže callback funkce (a jiné) provádí to stejný co mechanismy vložené do jádra je otázkou na co to měnit. Vemte laskavě v potaz, že se celou dobu bavíme o Vámi navrhovaném řešení převodů mechanismů do C. Takže chápu-li to dobře je nutno celou věc udělat přímo v jádře tak, aby jste měl možnosti v C jako v C++. Já se Vás tentokrát tedy jasně ptám k čemu to bude dobré. Co tím jádro Linuxu získá oproti dnešní implementaci? Zatím mě spíš utvzujete v tom, že to asi cesta nebude.

>Ale tohle je fakt síla:!!!

>"C++ vám sám nezavře zdroj,ani neuklidí paměť (to spíš Java), Většinu z toho pokud si ještě něco >pamatuji dělá zase systém při ukončování aplikace"

Opravdu? To je velmi zajmavé, protože mě vždycky učily, že každé new musí mít své delete. Jinými slovy mohl by jste mi říci, který standart říká, že C++ má autonomní zprávu paměti a systémových zdrojů? (Jako např. Java? nepočítám inteligentní ukazatele a pod). Pokud jste to nepochopil, tak jsem vám chtěl pouze říci, že i s new a delete si stejně budete muset pohlídat zda vaše třídy korektně uvolńují systémové zdroje. (zvlášť v jádře)

"Proboha člověče, nekecejte do něčeho, čemu nerozumíte! Tohle je úplný blábol! Svatá dobroto!"
Děkuji za radu. Avšak, doporučil bych vám totéž.
Sten
Sten (neregistrovaný)
19. 5. 2009 23:50 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Opravdu? To je velmi zajmavé, protože mě vždycky učily, že každé new musí mít své delete. Jinými slovy mohl by jste mi říci, který standart říká, že C++ má autonomní zprávu paměti a systémových zdrojů?

RAII znáte?

D.A.Tiger aura:65
20. 5. 2009 0:21 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Ano. Vím, že kompilátory C++ tenhle model zprávy paměti podporují. Mám však takovou obavu, že přímo o standart se nejedná.
uživatel si přál zůstat v anonymitě
20. 5. 2009 0:34 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
To neni vec prekladace ale stylu programovani. Pouziva to treba QT.
D.A.Tiger aura:65
20. 5. 2009 0:39 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Nebo Loki.
D.A.Tiger aura:65
20. 5. 2009 0:48 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Ale tak či tak, tvrdím, že v standardně si v C++ musí člověk zprávu zdrojů ohlídat sám.

Nebo jinak. Automatickou zprávu paměti si můžete implementovat např. pomocí inteligentních ukazatelů. určitě není zas až tak velký problém napsat něco ve stylu garbage collektoru. Ale moje otázka se týkala standartů C++ (tedy závazný pro všechny překladče).
Sten
Sten (neregistrovaný)
20. 5. 2009 13:32 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Tohle není model správy paměti, ale stylu programování. Pokud ho někdo nedodržuje, tak je prase a stejně jako v C si musí ohlídat, aby ke každému new (malloc) bylo i delete (free). S tím rozdílem, že pokud není prase a RAII používá, tak nic hlídat nemusí.

Přímo ve standardu je akorát std::auto_ptr, což je úplně debilní typ (např. nefunguje s kontejnery), ale naštěstí máme Boost a nové C++0x bude podporovat i lepší chytré ukazatele.
D.A.Tiger aura:65
20. 5. 2009 14:00 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
No pokud to správně chápu, tak k tomu potřebujete podporu kompilátoru, protože ten tu dealokaci hlídá (popř, mechanismy vložené kompilátorem do aplikace) statických objektů, ne? Jinak to, že pokud si alokaci a dealokaci zdrojů hlídám sám, znamená to, že jsem prase? Od toho je přece konstruktor a destruktor...
Sten
Sten (neregistrovaný)
20. 5. 2009 14:37 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
No pokud to správně chápu, tak k tomu potřebujete podporu kompilátoru, protože ten tu dealokaci hlídá (popř, mechanismy vložené kompilátorem do aplikace) statických objektů, ne?

Ano, potřebujete k tomu podporu kompilátoru, aby vložil na správná místa stack unwind (kde se provede volání destruktorů a tedy i dealokace). Ale to je součástí ISO C++. Žádnou extra podporu nepotřebujete.

Jinak to, že pokud si alokaci a dealokaci zdrojů hlídám sám, znamená to, že jsem prase? Od toho je přece konstruktor a destruktor...

A přesně to je RAII.

D.A.Tiger aura:65
20. 5. 2009 15:10 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Asi si pořád nerozumíme. Jednak kolega "novačisko" četl-li jsem jeho příspěvky pozorně, navrhoval jako součást svého modelu vyloučení statických proměnných. A jednak uvažme následující (jen příkladový !!!) kód :
class X;

class A {
  X *my_object;

public :
  A( ) { my_Object = new X; }
  ~A( ) { }
};

Takže pokud si dobře vzpomínám tak standarty pro C++ jasně říkají, že destruktor třídy a bude volán, vždy, když bude instance této třídy odstraněna z paměti. Ale už nikde neříkají nic o tom, že se C++ musí automaticky postarat o odstraňovaní jejich prvků. Což tedy znamená, že při vytvoření instance třídy A se zavolá konstruktor, který alokuje paměť pro vnořenou instanci my_Object typu X. Při odstranění třídy A je sice zaručeno, že se musí zavolá její destruktor, ale už se nebude automaticky starat o proměnou my_Object !!! Jinými slovy tohle je už na vaše starost. Pokud nezavoláte v destruktoru operátor delete, aby "uklidil" proměnou my_Object, tak vám zůstane v paměti. Ale nejen to, vy k ní už nemáte (v tomto konkrétním případě) korektní přístup... A přesně toto mám celou dobu na mysli.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 15:20 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Já nevím, to si hrajete se slovíčky? Nebo jste to nepochopil? V C++ lze programovat jako v C, takže nejde o to, zda můžete dělat prasečiny, ale zda máte možnost je nedělat. V uvedeném příkladu to my C++ programátoři spíš píšeme takto:

class A {
std::auto_ptr<x> my_object;
public:
A():my_object(new X) {}
};

Už proto, že to je i exception_safe. Místo auto_ptr by se hodil jiný chytrý ukazatel (viz důvody, proč je auto_ptr občas nevhodné - prostě je hloupé a primitivní), ale na principu se nic nemění.

A právě tady už máte zajištěnou správu paměti a vůbec nemusíte nic dalšího řešit. A tady právě nehrozí, že ve svém programu uděláte memory leak.

Ve své praci jsem rok pracoval na jednom softwarovém balíku v C++. Před vydáním jsem provedl kontrolu na memory leaky. Našel jsem v celé aplikaci 1 a ten byl způsoben zapomenutým uvolňováním nějaké ikony. Tu ikonu spravoval OS, takže v místě, kde k tomu docházelo byl lehce nedodělaný objektový wrapper. Stačilo to místo opravit a memory leaky zmizely.
D.A.Tiger aura:65
20. 5. 2009 15:49 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
"Já nevím, to si hrajete se slovíčky? Nebo jste to nepochopil" LOL, výborně. Vraťme se hned na začátek tohoto vlákna ( http://www.root.cz/clanky/nove-ubuntu-ma-vazne-problemy-s-grafikami-intel/nazory/271810/ ). Jistá část mé otázky zněla takto "Jinými slovy mohl by jste mi říci, který standart říká, že C++ má autonomní zprávu paměti a systémových zdrojů? (Jako např. Java? NEPOČÍTÁM inteligentní ukazatele a pod)." Dokonce jsem se tu i zmiňoval o tom, že pomocí inteligentních ukaztelů a pod si zprávu paměti udělat můžete (To ovšem nemusí znamenat, že to všichni musí považovat za řešení pro jádro, a že to musejí asgerechnet použít. A už se vám to líbí nebo ne) Ta otázka byla směřována na vás, jako rekce na váš přihlouplý smích. O odpověď se pokusil Sten. A vy to ještě takhle blbě zakončíte. Tak nevím...
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 16:00 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno

Dokonce jsem se tu i zmiňoval o tom, že pomocí inteligentních ukaztelů a pod si zprávu paměti udělat můžete

Ne můžete, musíte! Jinak si zaděláváte na problémy! Po silnici taky můžete jezdit jak chcete, ale přeci jen je výhodnější dodržovat nějaká pravidla silničního provozu!

(To ovšem nemusí znamenat, že to všichni musí považovat za řešení pro jádro, a že to musejí asgerechnet použít. A už se vám to líbí nebo ne)

Samozřejmě, debilové se najdou i na silnici. Ale ani tady nejste na holičkách. Pokud někdo nějaké prostředky uvolňuje jinak, než pomocí new a delete, máte šanci upravit chytrý ukazatel a přizpůsobit se tomu. Na opačně straně rozhraní, pokud vy poskytujete chytrý ukazatel, můžete také poskytnout jeho raw verzi s tím, že dáte uživateli vašeho kódu i funkc na destrukci toho objektu. Ale ztratíte výhodu automatické správy zdrojů. Ovšem to co se snažím tady celou dobu říct a zřejmě mě nebylo stále pochopeno. C++ není jen jazyk a navazující knihovna STL. Ale taky soubor vzorů (patternů) a mnoho doporučení, jak v C++ programovat. Za velice zdařilou stránku věnující se této problematice považuji tuto: c++ Faq Lite. C programátoři budou prskat, oni si programují, jak jim "zobák narostl". Pak ten kód vypadá jak vypadá!

Takže suma sumárum, v C++ si programujte jak chcete. Ale nesmíte se divit, že budete za prase. A protože přemíra prasat v C/C++ je neudržitelná, nikdo si nelajzne přecházet s jádrem do C++. V tom vidím celý problém. Technické, či výkoností problémy jsou jen virtuální chimérou sektářského popíračtví, že jádro nelze psát v C++. Jde a bez problémů! Dokázal bych si představit celý OS v C++, od zavaděče až po ovladače, správu paměti a GUI. Bohužel nemám čas se tomu věnovat

D.A.Tiger aura:65
20. 5. 2009 16:56 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Ne můžete, musíte! ŘÍKÁ KDO? Když budou všichni skákat ze střech, musím taky? Kdo přinutí programátora aby to použil, přesto, že on to ve svém projektu využívat nechce? Samozřejmě, debilové se najdou i na silnici Aha, takže všichni kdo nesdílíme tento pohled na věc jsme debilové podobní těm na silnicích? Pokud někdo nějaké prostředky uvolňuje jinak, než pomocí new a delete, máte šanci upravit chytrý ukazatel a přizpůsobit se tomu. No a? Od toho přece C++ ručí za volání destruktoru instance, aby správným způsobem ošetřila uvolnění všech prostředků, které alokovala. Na to nepotřebuji ausgerechnet inteligentní ukazatele a podobné techniky. Pokud chcete něco na čtení, tak třeba literatura z moji knihovničky : Moderní programování v C++, Pasti a propasti jazyka C++, a ještě Jádro systému Linux. No, jestli mě někdo považuje za prase jen proto že, nesouhlasím s jeho názorem, to už je mi celkem putna. Koneckonců už jsem vyděl spoustu návodů jak napsat správně program. Správně napsaný program jsem však ještě neviděl (Není to z mé hlavy, ale dokanale to vystihuje myšlenku ;) ) Jak už jsem jednou řekl, já osobně Linux kernel v C++ nechci. Jakmile se jednou k něčemu takovému uchýlíme, tak můžeme Linux rovnou zahodit a koupit si Widle. Asi tak.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 21:01 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Ano, po tom co píšete Vás považuju za prase. Howg. Máte pravdu, nemusíte... Ještě že nepíšete nějaké životně důležité aplikace!
D.A.Tiger aura:65
20. 5. 2009 23:06 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
LOL! Člověče vy se mi snad zdáte! :D Měl by jste vidět jak mi ten váš příspěvek trhá žíly :)

Reagovat netřeba ;)
Lael Ophir
Lael Ophir (neregistrovaný) ---.net.upc.cz
26. 5. 2009 14:00 Nový

Re: Re: Tak teď jsem se nasmááál zase já

celé vlákno

Je otázkou proč psát kernel v C++. Výhod je minimum. Naopak kernel v C# (Singularity) nebo Javě může přinést výhod velkou hromadu.

Sten
Sten (neregistrovaný)
20. 5. 2009 16:13 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Už asi vidím váš problém: Ondra doporučoval se vyhnout statickým proměnným (s tím bych i souhlasil), ale to nejsou proměnné na zásobníku. Na zásobníku jsou lokální (automatické) proměnné.

Samozřejmě. RAII také říká, že new máte volat v konstruktoru (nebo těsně před ním u chytrých ukazatelů) a delete v destruktoru, případně při nějaké realokaci s tím, že se provede delete v destruktoru. Jenže jsou prasata, co RAII nedodužují a volají new i delete kdesi uvnitř funkcí a pak to leakuje (např. pokud zapomenou ošetřit to, že tam může vyletět výjimka).
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 16:26 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
ano, přesnější název by byl "globální proměnné", omlouvám se pokud to nebylo pochopitelné. Opravdu globální proměnné do objektového návrhu nepatří a pokud už je nějak potřebuju, tak formou nějakého singletonu. V krajním příapadě se i ze singletonu snadno udělá obyčejný objekt, zatímo od tradiční povahy globální proměnné těžko.

Zásobník je mocný! :-)
JS
JS (neregistrovaný)
21. 5. 2009 14:42 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Me tenhle pohled na vec tedy pripada pekne prasteny. Globalni promenne ne, singleton ano. Jaky je v tom rozdil?

To co totiz vetsinou potrebujete je oddelit nejakou cast globalnich promennych do objektu. A pak vam fakt, ze jsou v singletonu, nepomuze.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
21. 5. 2009 18:06 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
No je vidět, že vysvětlovat je třeba neustále.

Valná většina aplikací má singleton CApplication. V tom drží kontext aplikace, který by se jinak držel v globálních proměnných. Jakou to má výhodu? Vyrobím nový CApplication a mohu jej použít jako objekt a mám dvě aplikace v jedné! Tohle strategické rozhodnutí může přijít ze dne na den a neznamená to, že musí předělat celou aplikaci....

Spousta funkcí například používá logovací objekt z bonzování své činnosti. Logovací objekt je singleton. Jednou nastala potřeba logy přesměrovat. Jak to udělat? Jednoduše, pro určitou oblast ten singleton na chvíli vyměním za jiný!

Podívejte se třeba na řešení GC v C++. Nejde mi ani o vlastní princip, ale o způsob, jak to udělat, abych nemusel při alokaci sebou tahat ukazatel na instanci vlastní GC. Samotný způsob nabízí víc řešení na problém "co když budu chtít víc GC instancí v rámci jedné aplikace?".

http://bredy.novacisko.cz/?Garbage-collector-v-C-Popis-API-trid-kolekce-LightSpeed-GC/241

Výhoda singletonu je většinou i v tom, že vzniká až při prvním použití. Tedy odpadá komplikovaná inicializace během startu aplikace. A běda, pokud při inicializaci vyletí výjimka!!! Pokud singleton vzniká při prvním použití, výjimka se dá už celkem solidně zpracovat.
D.A.Tiger aura:65
20. 5. 2009 17:53 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Ad Ondra) Ok...

ad Uklid)
Přesně, o tohle mi šlo, když jsem psal, že C++ za Vás úklid neudělá. Ten si programátor musí udělat sám. C++ pouze Vám pouze nabídne prostředky a možnosti, jak se postarat, aby byl uklid vždy a řádně proveden (i při výjímce). RAII, nebo inteligentní ukazatele jsou dle mého pohledu jedněmi z nich. :)
Sten
Sten (neregistrovaný)
20. 5. 2009 23:38 Nový

Re: Tak teď jsem se nasmááál zase já

celé vlákno
Inteligentní ukazatele jsou jedním ze způsobů RAII. Ano, C++ za vás neuklidí, protože neví vztahy ve vašich datech (dobří programátoři se zajímají o data, ne o kód, jak prohlásil Linus). Java nebo Python se ty vztahy snaží odhadovat, ale ne vždy jim to vyjde (celkem snadno se tam dá - nebo alespoň dal, když jsem to zkoušel - udělat leak, tzn. taky si musíte dávat pozor, co děláte) a na druhou stranu někdy trvá, než se garbage collector pustí do uklízení a uvolní to, co se má uvolnit co nejrychleji (třeba zámek na mutexu).
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 18:30 Nový

Re: Špatný špatný špatný

celé vlákno
- Navíc paměť vždycky nakonec přiděluje jádro, takže redifinicí new by jste žádnou novou výhodu nedostal.

Příklad vytvořený podle popisu man pages:
void *operator new(size_t sz, int flags) {
   return kmalloc(sz,flags);
}
void operator delete(void *ptr, int flags) {
   return kfree(ptr);
}
void operator delete(void *ptr) {
   return kfree(ptr);
}

{
  Object *x = new(GFP_KERNEL) Object(...);
  ...
  ...
  delete x;
}
D.A.Tiger aura:65
19. 5. 2009 18:54 Nový

Re: Špatný špatný špatný

celé vlákno
No a co to mění? Tahle verze new stejně volá interně kmalloc( ). Takže mimo toho, že budu místo klasických jaderných funkci kmalloc() a kfree() volat new a delete a mám ještě abstrakci navíc (což v tomto případě znamená i volání funkcí navíc). Mimo to přetížit to potom mohu defacto kdekoliv. jediné snad, že se vyhnu přímému volání operátoru sizeof( ). Jenže to se stejně udělat musí (a nebo určit velikost požadované paměti explicitně). Nevidím v tom moc praktický účel.
Sten
Sten (neregistrovaný)
19. 5. 2009 19:12 Nový

Re: Špatný špatný špatný

celé vlákno
což v tomto případě znamená i volání funkcí navíc

Ale kdepak, tyhle funkce kompilátor inlineuje

Nevidím v tom moc praktický účel.

STl kontejnery, Boost, polymorfní ukazatele... Ono je toho poměrně dost, co ty operátory využije a může se i v jádře hodit.

D.A.Tiger aura:65
19. 5. 2009 19:27 Nový

Re: Špatný špatný špatný

celé vlákno
"Ale kdepak, tyhle funkce kompilátor inlineuje"
To je fakt, neuvědomil jsem si to.

"STl kontejnery, Boost, polymorfní ukazatele... Ono je toho poměrně dost, co ty operátory využije a může se i v jádře hodit."
Ano, nemám nic proti používání operátorů new a delete kdekoliv v úrovni nad jádrem. Možná i v interní IMPLEMENTACI samotných jaderných modulů - rozhodne-li se tak jeho autor, ale rvát to přímo do core jádra bych opravdu neviděl jako naději pro budoucnost...
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 0:58 Nový

stl-vs-jadro

celé vlákno
"STL kontejnery, Boost" --- pak zapomente na to, ze tyto datove struktury pouzijete z preruseni nebo z ovladacu provadejicich operace s diskem (operace s temi strukturami, napr. pridani prvku do stromu, do seznamu, do pole, alokuje pamet a v preruseni nikdo spolehlivou alokaci pameti nezajisti --- v ovladacich disku se to taky nesmi, protoze prave ovladac disku se pouziva ke swapovani a k uvolnovani pameti).

Takze nakonec skoncite tak, ze tam budete mit dve implementace datovych struktur, jednu pomoci STL pouzivat na miste, kde se smi alokovat pamet, a druhou bez STL pouzivat na miste, kde se to nesmi. Neni to o nic jednodussi nez mit jen jednu implementaci datovych struktur, ktera je v C a pamet nealokuje.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 1:56 Nový

Re: stl-vs-jadro

celé vlákno
A o tom, že si můžete nechat šablonou vyrobit dvě různé varianty pro dva různé alokátory jste věděl? Je samozřejmě možné napsat alokátor, který pozná, kdy je volán (jestli v přerušení, nebo normálně). A samozřejmě je také možné mít určitou paměť předalokovanou a alokátor napsat tak, aby alokoval v téhle paměti bez nutnosti volat nějaký kmalloc. To všechno v STL jde. Jen si to chce nastudovat a ne krafat nesmysly, kterým nerozumíš.
uživatel si přál zůstat v anonymitě
20. 5. 2009 2:44 Nový

Re: stl-vs-jadro

celé vlákno
Kdyby takovej "smartalloc()" sel napsat, tak uz v jadre urcite je. Programoval jste nekdy neco do kernelu? Musel byste ten new napsat tak, aby se jeho volani dalo menit (callback nebo tak) a nekde si pamatovat, jak tu pamet pak rusit.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 8:43 Nový

Re: stl-vs-jadro

celé vlákno
A? A v tom vidíš problém?

Nehledě na to, že new se dá přetížit libovolným množtvím dalších parametrů

new(param1, param2, param3,....) Objekt;

Oni ti návrháři C++ nebyli blbý.
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 3:09 Nový

Re: stl-vs-jadro

celé vlákno
Kdyz se teda zeptam, kolik pameti sezere strom obsahujici max. 100 polozek, da se to z toho STL nejak dostat? 100*velikost objektu to asi nebude, protoze ty pointery mezi objekty taky neco sezerou.
Sten
Sten (neregistrovaný)
20. 5. 2009 13:46 Nový

Re: stl-vs-jadro

celé vlákno
To záleží na implementaci toho stromu. Může sežrat 100 × velikost objektu, pokud bude kopírovací; pokud bude používat ukazatele nad Rb stromy a objekty alokovat bokem, tak 100 × velikost objektu + (∑i=0⌈log(100)⌉2ⁱ) × velikost pointeru (což není problém nechat spočítat při překladu nějakou šablonou). Stejně jako kdyby ten strom někdo napsal v C.
Sten
Sten (neregistrovaný)
20. 5. 2009 14:47 Nový

Re: stl-vs-jadro

celé vlákno
Anebo jednoduše někde na začátku, kde můžete alokovat, řeknete tree.reserve(100) a máte hotovo.
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 0:42 Nový

C++ v jadre

celé vlákno
Treba by se muselo zajistit, ze v ovladacich na mnoha mistech neni mozno alokovat pamet. Takze na standardni C++ knihovny (retezce, datove struktury...) muzeme zapomenout, nebot ty si alokuji pamet kdy se jim zlibi a programator nad tim nema zadnou kontrolu.

BTW. jednou jsem se C++ programatora ptal, jak by udelal, ze jeden objekt patri do nekolika dvojite-slinkovanych seznamu. Nedokazal to (bez toho, aniz by alokoval dalsi pomocne struktury, ktere do tech seznamu bude ukladat).

A v C to jde pomoci vhodny maker. (no, v C++ by to slo taky, kdybychom se na seznamy pomoci standardni knihovny vykaslali a programovali si v nem jako v C, ale pak je otazka, proc vubec C++ pouzivat).
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 2:06 Nový

Re: C++ v jadre

celé vlákno
Hezký. Doufám, že ten programátor nebyla tvoje přítelkyně :-D, nebo ještě lépe tchýně.

Samozřejmě to co píšeš není v C++ problém. Dokonce jsem schopen i jednoduše uhlídat kolika těm seznamům patří a kdy už nepatří nikomu a okamžitě jej uvolnit.

Jak jsem psal výše, v STL můžete libovolně implementovat vlastní alokátory, které alokují tehdy, kdy ty chceš. Takže zase kecáš.
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 2:44 Nový

Re: C++ v jadre

celé vlákno
Tak ukaz :-)

Cilem je pridat objekt naprikad do tri ruznych dvojite-slinkovanych seznamu, s zadnym pridanim se nesmi alokovat pamet, moznost prochazet vsechny objekty v danem seznamu, idealne by to melo byt stejne efektivni jako include/linux/list.h Linuxu.

(a taky predpokladam, ze neudelas s/struct list_head/class list_head/ a nechas tam puvodni kod :)
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 8:53 Nový

Re: C++ v jadre

celé vlákno
std::list<boost::shared_ptr<object> > l1,l2,l3;

Případně

std::list<shared_ptr<object>, MujAlokator > l1,l2,l3;
(a další alokaci prvků kontejneru list si vyřeší v MujAlokator sám, třeba alokací v nějakém již staticky předalokovaným polem)

Ale to vymýšlím z fleku. Dalo by se to napsat i na míru, záleží jak moc lpíš na optimalizaci verzus univerzálnosti. Základem je shared_ptr, který si samozřejmě zajistí hlídání vlastnictví objektu (třeba čítačem).

O problematice sdílení zdrojů obecně jsem napsal na svůj blog jeden článek, který řeší sdílení ještě jinak.

http://bredy.novacisko.cz/?Jak-sdilet-prostredky-resources-v-C-/224
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 2:44 Nový

Re: C++ v jadre

celé vlákno
A pritelkyni nemam, protoze mam poruchu osobnosti, jsem psychopat.
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 0:25 Nový

binarni kompatibilita

celé vlákno
Jadra nejsou binarne kompatibilni kvuli jednotlivym volbam. Zapnete SMP pri kompilaci --- z prazdnych spinlocku se stanou neprazdne 4-bytove hodnoty, posunou se polozky ve strukturach, a offsety v ovladaci a jadre nesouhlasi. Nejsou kompatibilni ani na urovni zdrojovych kodu (coz je horsi), proste programatori Linuxu urcili, ze budou rozhrani mezi zastmi jadra neustale menit, aby byla "lepsi". Taky se mi to nelibi, ale holt to tak rozhodli.

To s tim C++ asi nemyslite vazne, v C++ napsat binarne-kompatibilni kod je mnohem tezsi nez v C. Autori C++ s dynamickym linkovanim nepocitali vubec.

priklad:
knihovna.h: class c { int a, b, c; public: c(); ... }
program.c: void funkce() { c trida; ... }

... kdyz do tridy za to a,b,c nejakou dalsi polozku pridate a program dynamicky slinkujete (bez kompilace) s novou verzi tridy, tak vam znici zasobnik a spadne.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 2:12 Nový

Re: binarni kompatibilita

celé vlákno
Já chtěl binární kompatibilitu aspoň na úrovni mezi jednotlivými updaty, takže tvoje námitka nahořé padá, protože je úplně mimo.

V c++ se binární kompatibilita řeší pomocí interface. Každý vlastník interface si spravuje své implementační objekty, které neprezentuje vně interface, takže uživatel interface nepotřebuje znát jejich strukturu. Stačí mu, když volá příslušné funkce.

Při rozšiřování interface se postupuje buď tak, že se rozšiřuje "dolů" (funkce se přidávají na konec), ale tohle je nestandadní řešení. Standardnější řešení je každé rozhraní dopředu obohatit o funkci umožňujíc získat rozhraní novější verze (které nový ovladač dokáže poznat).

Nastuduj si třeba COM+. Tam mají kompatibilitu vyřešenou podobně. Třeba pomocí funkce QueryInterface se lze doptávat na různé verze téhož rozhraní.
Ondrej SanTiago Zajicek
Ondrej SanTiago Zajicek (neregistrovaný)
19. 5. 2009 13:41 Nový

Re: Špatný špatný špatný

celé vlákno
> Zatímco nekompatibilita mezi moduly pro různé verze jádra je dána jejich přímou vazbou na herdware.

Ne, to neni pravda. Nekompatibilita je tu proto, ze neni explicitni rozhrani mezi driverem a zbytem systemu. Oproti tomu Novacisko nema pravdu v tom, ze by takove rozhrani nezpomalovalo - uz treba jen nemoznost inlinovat funkce ci pristupovat primo k polozkam struktur by zpomalovala. Ale hlavni duvod, proc to explicitni rozhrani neexistuje, je to, ze o nej vetsina jadernych vyvojaru nestoji, protoze az na par okrajovych pripadu jsou vsechny dulezite drivery soucasti zdrojaku jadra a prekladaji se spolecne s jadrem. Takze by to bylo spousta prace a minimalni prinos.
D.A.Tiger aura:65
19. 5. 2009 14:07 Nový

Re: Špatný špatný špatný

celé vlákno
Dobře, dík za upřesnění.

Měl jsem hlavně na mysli tu skutečnost, že moduly jsou přímo vázané na Jádro, takže jakákoliv změna v implementaci jádra se ovlivnit chování modulu. A stejně tak si myslím, že takové rozhraní by přinelo víc komplikací, než užitku.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:00 Nový

Re: Špatný špatný špatný

celé vlákno
Pokud používáte jen definované interfacy, a máte funkcionalitu vhodně rozdělenou do modulů, tak to není problém.

Většina vývojářů hodně moc stojí o zdrojáky veškerých driverů, takže dělají maximum proto, aby vývojářům i uživatelům znepříjemnili psaní modulů/driverů mimo zdrojáky kernelu. Dokonce neváhají jít tak daleko, že označují drivery pro Linux za dílo odvozené od kernelu.
uživatel si přál zůstat v anonymitě
19. 5. 2009 17:13 Nový

Re: Špatný špatný špatný

celé vlákno
To neni pravda, podle me zkusenosti je vetsina vyvojaru velice ochotna. Vyvijime kod mimo jadro a kdyz se na neco zeptam, tak mi ochotne poradi. Nikdy se mi nestalo, ze by me odmitli poradit, dokud kod nezaclenime do jadra.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:41 Nový

Re: Špatný špatný špatný

celé vlákno
To je spolu nějak v rozporu? Pokud vím, tak vývojáři jádra vedli na téma ABI vášnivé diskuze, a výsledkem bylo odmítnutí ABI právě z politických důvodů. Články jsou jistě k dohledání i tady na rootu.
uživatel si přál zůstat v anonymitě
19. 5. 2009 18:02 Nový

Re: Špatný špatný špatný

celé vlákno
Ovsem, vy tvrdite ze hazi kodu mimo jadro klacky pod nohy pritom z podle me zkusenosti se chovaji vstricne.
Peter Helcmanovsky aura:65
19. 5. 2009 22:40 Nový

Re: Špatný špatný špatný

celé vlákno
Zamitnuti ABI neni klacek, to je sada tramu se spicatym hrotem.
(fuj, ja souhlasim s Opilem, fuj fuj fuj, budu si muset dat sprchu a prasek)

A je to urcite z velke casti politicke rozhodnuti, blaboly o vykonu neobstoji, jak moc potrebujete o 5% lepsi CPU vykon kdyz vetsina HW nestiha ani za 30MHz CPU? Muzeme se bavit o 3D grafice nebo 1Gbps sitove karte, ale vetsina HW typu mys/klavesnice/HDD by nijak zasadne kvalitnim ABI nestradala co se tyce vykonu.

Krome toho drivery jsou z kernelu postupne vyrazovane, kdyz uz se k nim nikdo nehlasi a nepodporuje je. Co je pro BFU nekdy problem, 4 roky mu funguje kernel krasne a pak najednou s novym kernelem smula. Programatori tak stary HW samozrejme jiz nedrzi, takze bud upgradne HW, nebo downgradne kernel...
Lael Ophir
Lael Ophir (neregistrovaný)
20. 5. 2009 1:22 Nový

Re: Špatný špatný špatný

celé vlákno
Souhlasíme či nesouhlasíme přece v závislosti na faktech a argumentech. S kým člověk souhlasí, to je nepodstatné. Ale vašemu pocitu rozumím. Jednou jsem četl něco od Hulána, a také jsem s ním zrovna souhlasil ;)
Sten
Sten (neregistrovaný)
19. 5. 2009 17:57 Nový

Re: Špatný špatný špatný

celé vlákno

Ovladače pro Linux jsou odvozené od kernelu, pokud obsahují některé jeho části. Jak určitě víte, tak třeba ovladače od fy. nVidia odvozené dílo nejsou.

Zaměňujede příčinu a následek. Příčina zamítnutí pevně daného ABI byla úplně jiná a jako následek bylo doporučeno ovladače poskytnout přímo vývojářům jádra (protože ti potom zaručí, že to bude fungovat i v novějších verzích). Pokud to ale neuděláte, tak je většina vývojářů poměrně ochotná vám poradit nebo i pomoct s vývojem out-of-kernel (buď pod GPL nebo za peníze).

Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 18:27 Nový

Re: Špatný špatný špatný

celé vlákno
Drivery neobsahují části kernelu. Nejvýše volají některé funkce kernelu, a nabízejí interface volaný kernelem.

Ty údajné důvody pro odmítnutí stabilního ABI jsou směšné. Ve skutečnosti je za tím chaotický návrh, a snaha protlačit otevřené ovladače házením klacků pod nohy každému, kdo by chtěl jít jinou cestou. Pro uživatele to znamená velkou řadu komplikací, ale proč nepoložit uživatele na oltář otevřeného kódu.

Jak podle vás reaguje nebo nereaguje většina vývojářů kernelu, to je celkem nezajímavé.

Pobaví to "pod GPL nebo za peníze". Prakticky celý kernel Linuxu je pod GPL, ale napsaný za peníze. Viz Linux Foundation.
Sten
Sten (neregistrovaný)
19. 5. 2009 18:43 Nový

Re: Špatný špatný špatný

celé vlákno
Drivery neobsahují části kernelu. Nejvýše volají některé funkce kernelu, a nabízejí interface volaný kernelem.

Možná ve Windows, kde vlastně ani nemůžou, ale v Linuxu moduly docela často obsahují kód z jiného modulu a všechno to je v repozitáři kernelu. Pokud chce někdo vyvíjet vlastní modul, který nebude pod GPL, tak s tím může mít problém.

Ty údajné důvody pro odmítnutí stabilního ABI jsou směšné. Ve skutečnosti je za tím chaotický návrh, a snaha protlačit otevřené ovladače házením klacků pod nohy každému, kdo by chtěl jít jinou cestou. Pro uživatele to znamená velkou řadu komplikací, ale proč nepoložit uživatele na oltář otevřeného kódu.

Ano, jistě to všechny ty *Ex a Ex* funkce a rozdíly v chování starších API oproti starším verzím Windows v MSDN ví daleko lépe než samotní vývojáři.

Pobaví to "pod GPL nebo za peníze". Prakticky celý kernel Linuxu je pod GPL, ale napsaný za peníze. Viz Linux Foundation.

Co vás na tom pobaví? Tady máte alespoň na výběr mezi GPL nebo placením. U MS máte k dispozici jen to placení.

Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 20:41 Nový

Re: Špatný špatný špatný

celé vlákno
Drivery nemusí obsahovat žádný kód kernelu. Samozřejmě pokud použijete cut and paste kus kódu z jiného driveru, je to jiná. Jenže vývojáři jádra tvrdí, že podle nich KAŽDÝ kernelový modul pro Linux musí být uvolněn pod GPL.

*Ex a Ex* funkce prostě rozšiřují API. To přece není nic špatného. Nebo byste chtěl místo toho rozbít zpětnou kompatibilitu? Já zapomněl - už jste ukázal, že takový koncept je vám cizí.

Rozdíly v chování starších API oproti starším verzím Windows - několik jich opravdu existuje. Najdete jich ale alespoň 10? Uvědomte si, že na Windows Vista dnes můžete spustit programy psané pro Windows 2.0, Windows 3.x, Windows 95 a Windows NT 3.1. Taková zpětná kompatibilita nemá na Linuxu obdobu ani náhodou. Každá aplikace se muís balit pro každou verzi každého distra. A pro novou verzi distra znovu kompilovat, znovu balit...

Za práci se platí. To fakt nevíte?
Sten
Sten (neregistrovaný)
20. 5. 2009 15:00 Nový

Re: Špatný špatný špatný

celé vlákno
Drivery nemusí obsahovat žádný kód kernelu. Samozřejmě pokud použijete cut and paste kus kódu z jiného driveru, je to jiná. Jenže vývojáři jádra tvrdí, že podle nich KAŽDÝ kernelový modul pro Linux musí být uvolněn pod GPL.

To někteří fanatici skutečně tvrdí, ale někteří fanatici tvrdí, že Windows jsou vzor zpětné kompatibility :) Většina nemá s proprietárními ovladači problémy, pokud opravdu nejsou odvozené dílo.

*Ex a Ex* funkce prostě rozšiřují API. To přece není nic špatného. Nebo byste chtěl místo toho rozbít zpětnou kompatibilitu? Já zapomněl - už jste ukázal, že takový koncept je vám cizí.

Zpětná kompatibilita uvnitř jádra mě opravdu moc netrápí a argumenty proti mi připadají vhodné (samozřejmě jiná je situace u Windows, kde MS hodil tvorbu ovladačů jen na výrobce). Zpětná kompatibilita v user space je zachovávána.

Taková zpětná kompatibilita nemá na Linuxu obdobu ani náhodou. Každá aplikace se muís balit pro každou verzi každého distra. A pro novou verzi distra znovu kompilovat, znovu balit...

To jste asi nepochopil, jak funguje zpětná kompatibilita v Linuxu. Linux je založen na POSIX a tam je explicitně uvedeno, že kompatibilita je zaručena jen pro zdrojové kódy, ze kterých se vybuildí aplikace pro příslušný systém a hardware, což je to výhodně, můžete ten program jednou napsat a přeložit na deset různých platforem a může být lépe optimalizován při překladu pro určený systém nebo přímo hardwarovou konfiguraci (což je extrémně důležité pro embedded systémy).

Za práci se platí. To fakt nevíte?

Vám někdo platí i za koníčky?

koudy
koudy (neregistrovaný)
20. 5. 2009 15:55 Nový

Re: Špatný špatný špatný

celé vlákno
Co si pamatuju jen tak z hlavy a stalo se to me osobe:
Win98 - Win XP spousta her pro 98 v nem nesla spustit. Prechod na Visty byl o neco mene bolestivy, jenze predevsim proto, ze pro systemy 98 a mladsi jsou vsechno emulovana prostredi..
Takhle rozchodim na linuxu i win aplikace (wine) bez kompilace. Neco takoveho pro win?

Spousta aplikaci pro Win (dokonce i ty od MS) si sebou radeji ty knihovny tahaji s instalatorem, pak neni problem rozchodit spoustu veci, kdyz ta aplikace ma skoro vsechny knihovny u sebe.

Myslim ze jste zaslepen svym ruzovym videnim MS. Linux neni dokonaly, to priznavam, ale Win maji spoustu jinych problemu, na ktere pod linuxem nenarazite a naopak.
Ale ze byste musel vypoustet takovehle 3.14-coviny. Chcete rict ze jste schopen rozchodit nativne(bez emulace) aplikaci ze 3.11 na Vistach (nedej boze na Win 7)

Ano za praci se plati. Ale to neznamena, ze musim platit za kazdou *** kterou mam na svem PC (nebo to krast, coz je mozna jeste o neco horsi).
uživatel si přál zůstat v anonymitě
19. 5. 2009 19:16 Nový

Re: Špatný špatný špatný

celé vlákno
a to jste sebral kde? Drivery includuji hlavicky z jadra, proto jsou odvozenym dilem.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 20:44 Nový

Re: Špatný špatný špatný

celé vlákno
Chcete mi tvrdit, že díky volání funkce jádra jde o odvozené dílo? Hlavičky nepotřebujete (resp. nemusí být originální). Navíc hlavičky spadají v českém právu pod zajištění interoperability, a tím do autorského práva nezasahujete (v řadě zemí to bude jistě obdobné).
Ján Dráb aura:80
19. 5. 2009 21:30 Nový

Re: Špatný špatný špatný

celé vlákno
LO si neskutocny, prakticky tvrdis, ze vyvojari kernelu su nieco ako floss fanatici:). a co znamena stabilne ABI? ovela pomalsi vyvoj. odporucam si pozriet video s gregom kroahom-hartmanom zo suse http://www.youtube.com/watch?v=L2SED6sewRw aby si aspon zbezne pochopil o com hovorim. ano je to ten clovek co pracuje na linux driver projecte spolu s tymi fatatikmi ;). mimochodom su ochotni podpisat s kymkolvek NDA a napisu ovladac, ktory bude komunita udrziavat samotna. ziadne naklady pre druhu stranu(wow oni musia byt naozaj ochotni obetovat cokolvek na ten spomenuty oltar).
Lael Ophir
Lael Ophir (neregistrovaný)
20. 5. 2009 1:31 Nový

Re: Špatný špatný špatný

celé vlákno
Bohužel nemám zbytečných 50 minut, abych sledoval celé video. Všimněte si, že Windows řady NT mají driver interface stabilní. Pro Windows 2000, Windows XP a Windows 2003 můžete použít většinu driverů úplně stejných, a řadu jde použít ve Windows Vista a Windows 2008.

Samozřejmě požadavky na drivery se čas od času mění. Ale proč není možné v Linuxu mít interface, který je dobře naplánovaný, a vydrží několik let? Proč se musí interfacy měnit jako plastelína skoro s každým buildem? Je to nedostatek designu a nedostatek vůle (nebo přebytek vůle přivlastnit si zdrojáky ostatních).

NDA nepomůže, pokud je ovladač uvolněn pod GPL.
dustin
dustin (neregistrovaný)
20. 5. 2009 8:19 Nový

Re: Špatný špatný špatný

celé vlákno
Ale houby, pod NDA nejsou zdrojové kódy výrobce, ale specifikace, bohužel často nekompletní a neaktuální. Zase hlášky bez praktických zkušeností, jako vždy.
Lael Ophir
Lael Ophir (neregistrovaný)
20. 5. 2009 1:37 Nový

Re: Špatný špatný špatný

celé vlákno
Ještě jedna věc. Greg Kroah-Hartman jako příklad uvádí, že USB bylo v Linuxu 3x přepracováno. A já se ptám: proboha proč? Copak to neumíte napsat jednou a slušně? Naplánovat, případně zkusit alternativy, a pak vydat hotovou věc? Ne, ono je potřeba něco rychle splácat, vydat, zjistit že je to na nic, rychle přeplácat a znovu vydat, a opakovat znovu.

Správně navrhnutý interface je třeba měnit velmi zřídka. A když dojde po X letech na změnu interface driverů USB zařízení, není to až taková katastrofa. Katastrofa ale je, když je odfláknutý design, nepřemýšlí se, a vydávají se neotestované věci. Nakonec problémy Ubuntu s grafikami Intel (a nVidia, a ATI) jsou ze stejné kategorie.
Peter Helcmanovsky aura:65
19. 5. 2009 22:43 Nový

Re: Špatný špatný špatný

celé vlákno
"ale proč nepoložit uživatele na oltář otevřeného kódu."

A ted vazne, proc ne? Nikdo ho linux[/GPL kod] pouzivat nenuti, je to jeho svobodna volba.
Lael Ophir
Lael Ophir (neregistrovaný)
20. 5. 2009 1:38 Nový

Re: Špatný špatný špatný

celé vlákno
Pak se ale nedivte tomu "rozšíření" Linuxu. 1% po 18 letech je vážně málo, a když vývojáři kašlou na uživatele, nebude to lepší.
uživatel si přál zůstat v anonymitě
20. 5. 2009 10:57 Nový

Re: ?patný ?patný ?patný

celé vlákno
Ophirova frustrace?
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 1:05 Nový

nekompatibita rozhrani

celé vlákno
"Ale hlavni duvod, proc to explicitni rozhrani neexistuje, je to, ze o nej vetsina jadernych vyvojaru nestoji, protoze az na par okrajovych pripadu jsou vsechny dulezite drivery soucasti zdrojaku jadra a prekladaji se spolecne s jadrem. Takze by to bylo spousta prace a minimalni prinos."

Predstavme si, ze pokud uzivatel upgraduje jeden driver, tak s pravdepodobnosti 99% dostane funkcni system a se zbyvajici pravdepodobnosti 1% mu ta nova verze zpusobi novy bug. 99% pravdepodobnost je dobra.

Pokud upgradujeme dva drivery, dostaneme funkcni system uz jen s 98%. Pokud tri, tak s 97%. Pokud upgradujeme 20 driveru, bude system fungovat uz jen s 81% pravdepodobnosti.

A to neexistujici rozhrani prave nuti uzivatele, aby upgradoval bud vsechny jaderne ovladace nebo zadne :-(

Pokud je uzivatel BFU a neumi si jadro zkompilovat, pak kvuli novemu ovladaci musi instalovat novou distribuci a prepsat cely userspace, a pak dostane funkcni system s velmi mizivou pravdepodobnosti (0.99^pocet_programu).

Taky se mi to nelibi. A protoze vyvojari nikdy nedokazi to rozhrani mezi ovladaci zakonzervovat, tak ani nikdy nevytvori Linux, kde by vsecka zarizeni fungovala. Porad to bude ve stylu "opravime 3 bugy a pridame 3 dalsi" :-(
uživatel si přál zůstat v anonymitě
19. 5. 2009 10:40 Nový

Re: Špatný špatný špatný

celé vlákno
Kdyz nemas cas resit pitchoviny, proc tedy instalujes cca 2 tydny stare distro a ne to ktere doporucuje tvuj zamestnavatel?

Ad wifi: mas nainstalovane restricted modules?
uživatel si přál zůstat v anonymitě
19. 5. 2009 12:22 Nový

Re: Špatný špatný špatný

celé vlákno
Patrne zapominate rozlisovat mezi aktualizaci a upgrade, aktualizovat muzete kazdy den a nestane se vam pri tom pravdepodobne nic spatneho...

Neexistuje zadny bezcnostni duvod proc instalovat nejnovejsi distribuci ihned po vydani. Tento duvod nastane teprve az dodavatel prestane opravovat chyby v te co pouzivate.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:28 Nový

Re: Špatný špatný špatný

celé vlákno
Nesmysl. Jádra nejsou kompatibilní i mezi aktualizaci. Během Ubuntu 8.10 se jádro změnilo snad 5x a pokaždé to znamenalo rebuildnout moduly dodané z třetí strany, zejména u vmplayeru to většinou znamenalo jeho reinstall. Vím to, protože jsem vždycky u to prskal.

Jste dobrej teoretik, ale nikdy jste to prakticky nepoužíval.
uživatel si přál zůstat v anonymitě
19. 5. 2009 12:29 Nový

Re: Špatný špatný špatný

celé vlákno
Pouzivat LTS verzi s OFICIALNIMI REPOSITORY a BEZPECNOSTNIMI AKTUALIZACEMI.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:30 Nový

Re: Špatný špatný špatný

celé vlákno
Samozřejmě. O tom mluvím.
A
A (neregistrovaný)
19. 5. 2009 18:43 Nový

Re: Špatný špatný špatný

celé vlákno
To se mýlíte. Já jsem člověk, který se snaží počítače používat k práci a ke zjednušení života. No vidíte, vy se snažíte a já už to naopak léta dělám. Vy se snažíte s Windows, já toho dávno dosáhl s Linuxem :P
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 16:50 Nový

Re: Špatný špatný špatný

celé vlákno
Důvod proč si zanadávat? Mě to naopak přišlo jako samé celkem dobré důvody k nespokojenosti. Mě spíš překvapuje, že řada čtenářů roota obhajuje zmetky a nedodělky. A k tomu ještě většinou obhajují půlroční release cycle, který prakticky vylučuje testování. Výsledem jsou pak tyhle beta verze vydávané za finální verze. Ovšem nedivme se tomu, když beta verze Windows používá zřejmě více lidí, než kolik jich používá "ostrý" Linux (natož konkrétní distro).

Jestli někdo hovoří o tom, že Windows se dají používat až po prvním SP, tak ať se podívá na tenhle článek. Canonical o problému ví už před vydáním, ale kašle na to, a klidně vydá systém, který na velkém procentu počítačů bude běhat velmi špatně (pokud vůbec). Každý release je polotovar, a uživatelé se vlastně účastní permanentního beta programu. Pak je tu ovšem těch zbylých 99% populace, které se nechtějí účastnit beta programu, a chtějí používat počítač produktivně.
uživatel si přál zůstat v anonymitě
19. 5. 2009 16:55 Nový

Re: Špatný špatný špatný

celé vlákno
Kdo se nechce ucastnit beta programu, tak pouziva debian stable.
JS
JS (neregistrovaný)
19. 5. 2009 8:37 Nový

Re: Špatný špatný špatný

celé vlákno
Vy nechapete jednu zasadni vec, a to tu, ze toto je dan za nejnovejsi verzi jadra. Windows maji prinejmensim 3-lety (nebo kolika) vyvojovy cyklus, takze jsou (zdanlive) daleko stabilnejsi.

Mozna by vam vic vyhovoval Debian stable nez Ubuntu.

To cemu rikate "modularnost jadra" je stabilni jaderne ABI. A vedla se o tom diskuse, a vetsina vyvojaru to odmitla, protoze opet, Windows maji stabilni ABI za cenu vyssich nakladu na pomalejsi vyvoj.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:12 Nový

Re: Špatný špatný špatný

celé vlákno
Ono je to trochu jinak. ABI vývojáři odmítli proto, že chtějí "svobodné drivery". Jinými slovy chtějí házet vývojářům (a uživatelům) klacky pod nohy, a tlačit je tak k zařazení driverů do kódu jádra.

Stabilní ABI není problém. Jen to chce na začátku dobrý návrh. Protože při tvorbě Linuxu žádná návrh hodný toho slova neproběhl (viz link níže), má Linux řadu omezení. Ty se pak jen velmi pomalu a těžko odstraňují. Například navrhnout OS s multithreadingem na začátku je minimální problém. Ovšem dodělávat threading později, to je spousta práce, a výsledek je rozpačitý. Vždyť Linux má použitelný threading (Linuxthreads byla příšernost) až od jádra 2.6.

"Design" Linuxu:
http://groups.google.co.uk/group/comp.os.minix/browse_thread/thread/76536d1fb451ac60/b813d52cbc5a044b

Linux: Student s minimální praxí při psaní terminálového emulátoru nakonec napsal primitivní kernel podle dokumentace starých unixů.
Windows NT: Autoři systému VMS, jedni z nejlepších vývojářů na světě, zúročili léta své praxe, a provedli kvalitní návrh.
Kdo z nich myslíte, že udělal kvalitnější návrh OS?
uživatel si přál zůstat v anonymitě
19. 5. 2009 18:09 Nový

Re: Špatný špatný špatný

celé vlákno
Linux: Student s minimální praxí při psaní terminálového emulátoru nakonec napsal primitivní kernel podle dokumentace starých unixů.
Windows NT: Autoři systému VMS, jedni z nejlepších vývojářů na světě, zúročili léta své praxe, a provedli kvalitní návrh.
Kdo z nich myslíte, že udělal kvalitnější návrh OS?
Leale, Laele. Po 18 letech vývoje připomínáte první krůčky Linuxového jádra a chcete je srovnávat? Tsssss....
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 18:32 Nový

Re: Špatný špatný špatný

celé vlákno
Samozřejmě. Jak jsem psal: kde je špatný návrh na začátku, stojí pozdější opravy konceptu nepřiměřené úsilí. Proto má Linux použitelný multithreading až od kernelu 2.6, proto má dodnes tragický I/O stack, proto dodnes není kernel preemptivní (resp. ho nikdo nepoužívá kvůli problémům se stabilitou a výkonem), proto má kernel hrozivou latency.

Také by bývalo na začátku daleko snadnější místo X11 zvolit něco generačně novějšího. Představte si, že byste chtěl X11 nahrazovat až dnes. Myslíte že by to bylo snadnější, než kdysi na začátku?
Sten
Sten (neregistrovaný)
19. 5. 2009 18:52 Nový

Re: Špatný špatný špatný

celé vlákno
A tohle říká člověk, který se ohrazuje zpětnou kompatibilitou?
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 20:45 Nový

Re: Špatný špatný špatný

celé vlákno
Zpětná kompatibilita je jedním z důvodů, proč je třeba dobře plánovat už na začátku. Fakt tohle nevidíte?
Sten
Sten (neregistrovaný)
20. 5. 2009 13:50 Nový

Re: Špatný špatný špatný

celé vlákno
Plánovat od začátku? Na začátku byl MULTICS a hned potom UNIX. Windows příšly až o mnoho mnoho let později.
caracho
caracho (neregistrovaný)
19. 5. 2009 19:08 Nový

Re: Špatný špatný špatný

celé vlákno
jj, zatimco navrh mixovat kod OS a aplikaci je k nezpalaceni, stejne tak nejaka rozumna implementace uzivatelu a prav potreba neni...

ad VMS - jedna vec je navrh, druha vec je konkretni implementace - tu uz Cutler a jeho tym nedelal - takze davat NT a VMS kernel do stejne ligy bych opravdu nedaval
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 20:49 Nový

Re: Špatný špatný špatný

celé vlákno
On ve Windows někdo mixuje kód OS a aplikací? A NT že nemají rozumnou implementaci uživatelů a práv? Na rozdíl od Linuxu mají Windows například prakticky všude ACL. Na rozdíl od unixů také už od první verze NT používají rozumnou autorizaci, a ne plain text FTP/telnet, nebo UID/GID jako NFS.

Dave Cutler a jeho bývalí kolegové z Digitalu pracovali samozřejmě i na implementaci. NT kernel je lepší, než kernel VMS? protože byl navržen o dost později. Například správa paměti z VMS by byla na desktopu či malém serveru nepoužitelná.
caracho
caracho (neregistrovaný)
19. 5. 2009 22:50 Nový

Re: Špatný špatný špatný

celé vlákno
ad michani kodu os a aplikaci... proc kazdy druhy soft potrebuje po instalaci restart? proc se win adminove boji dat na server cokoliv co neni MS only? Pojem DLL HELL asi vznikl jen tak, ze?

ad uzivatelska prava... ACL je sice pekne ale narazel jsem na to, ze velmi malo aplikaci bylo mozno provozovat pod normalnim uzivatelem, dokonce to zaslo tak daleko, ze ve viste (ktera je prvni verze, kde se s tim neco snazi aspon trochu expost udelat) se tohle prihlaseni pod administratorem emuluje, aby se zajistila kompatibilita.
A to, zee je FTP plaintext souvisi s protokolem FTP a ne s OS to byste moh vedet.

Jinak co se tyka historie NT Kernelu - myslim, ze netreba komentare:
-- In August 1988, Bill Gates hired Cutler. One of Cutler's conditions for moving to Microsoft was that he could bring around 20 former Digital employees with him, including several Prism hardware engineers.
-- From 1990 to NT's public release in August 1993, Cutler's team was in a mad dash to complete NT, and the project grew to involve more than 200 engineers and testers. Gates decided that compatibility with the 16-bit Windows API and the ability to run Windows 3.x applications unmodified were NT's paramount goals, in addition to support for portions of the DOS, OS/2, and POSIX APIs.
Lael Ophir
Lael Ophir (neregistrovaný)
20. 5. 2009 1:52 Nový

Re: Špatný špatný špatný

celé vlákno
Jak cokoliv z toho co píšete souvisí s mícháním kódu OS a aplikací?

Ve Windows nemůžete přepsat soubory, které jsou v užívání. Resp. můžete to vynutit, ale on to není dobrý nápad. Může to totiž vést k závažným problémům. Na Linuxu to ale nikoho netrápí. Proto ve Windows musíte po modifikaci sdílených komponent restartovat, kdežto v Linuxu můžete přijít k problému.

Na server si můžete dát prakticky cokoliv, je to na vás. Čeho se kdo bojí, to je trochu mimo diskuzi.

Pojem DLL hell vznikl díky nekompatibilitám knihoven. Obecně nová verze té samé knihovny musí mít stejné funkce, jako stará verze. Pokud má nová verze bug, může se to projevit ve staré aplikaci.

Aplikace je obecně možné provozovat pod normálním uživatelem. Výjimkou jsou aplikace psané prasaty. Například autor Total Commanderu "inteligentně" psal konfigurák s uživatelským nastavením do adresáře, kde měl binárku. Samozřejmě neodděloval nastavení pro různé uživatele, protože o oddělení uživatelů zřejmě nikdy neslyšel. Ve Windows 9x mu to fungovalo, ve Windows NT to pod adminem šlo, tak co řešit. Bohužel MS nemůže autorovi TC zlomit malíček, aby si zapamatoval, že takové prasárny jsou fuj. Vista tohle u *starých* aplikací řeší přesměrováním zápisů do vyhrazené části profilu uživatele, aby aplikace fungovala i bez práv admina. Až tak daleko došla snaha MS o uchování zpětné kompatibility.

Plain text u FTP a telnetu souvisí s protokolem. Prakticky všechny unixy ty protokoly používaly ještě v době vydání Windows NT.

Co se týká historie NT kernelu, tak jste to zjevně komentoval. Ano, NT navrhovali profíci. Vždyť je ten návrh také výrazně lepší, než návrh (i realizce) kernelu Linuxu.
uživatel si přál zůstat v anonymitě
20. 5. 2009 2:56 Nový

Re: Špatný špatný špatný

celé vlákno
To je peknej kec. Soubor se znici az kdyz klesne pocet referenci jeho inode na nulu. Pokud je ale soubor otevren, tak na nej odkazuje file struktura v jadre takze se nesmaze. Maximalne muzete odstranit link z adresare na ten inode, coz je zadouci, protoze tak muzete napriklad ihned smazat docasny soubor, pripadne odinstalator muze smazat sam sebe, coz se ve win musi trapne obchazet.
Lael Ophir
Lael Ophir (neregistrovaný)
20. 5. 2009 3:06 Nový

Re: Špatný špatný špatný

celé vlákno
Nicméně soubor v adresáři smažete. A k čemu to vede? Aplikace otevře soubor /dir/file, a začne z něj číst threadem A. Uživatel smaže /dir/file, a na místo umístí úplně jiný soubor toho samého jména. Aplikace threadem B otevře soubor /dir/file, a začne do něj zapisovat data, které čte threadem A. Hm, všechno je v háji, data zničená...

Podobně pokud aktualizujete knihovu, ale necháte starou verzi zavedenou v paměti, tak máte dva problémy.
1. Stará verze knihovny je pořád zavedená, a pokud měla třeba bezpečnostní problém, tak máte pořád děravý systém.
2. Pokud zavedete najednou novou i starou verzi knihovny, může to vést k závažným problémům. Představte si třeba DB engine, který pomocí knihovny přistupuje k databázovým souborům. Spustí nový worker proces (na unixech tradiční věc), ten zavede novou knihovnu, a průšvih je na světě.

Tohle lze dnes řešit jediným způsobem. Restartovat všechny části systému, kterých se změny souborů dotkly. Ve Windows navíc při instalaci můžete běžící aplikaci říci, že má uložit svůj stav (u Office otevřené soubory, stav oken apod), a po restartu aplikace či celého stroje se má obnovit v posledním stavu.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 9:01 Nový

Re: Špatný špatný špatný

celé vlákno
Od Windows tuším 2000 lze tento problém řešit přejmenováním souboru s knihovnou a pak normálně zápis nové verze. Ale způsobuje to problémy podobně jako na linuxu, tedy, že pak je jeden proces schopen mít v paměti zavedené obě verze knihoven.

Našetěstí, Windows v tomto směru funguje trošku jinak než Linux, pro něj jsou DLLka trošku jako aplikace, akorát sdílí adresový prostor a vlákna. Když takto Windows natáhnou novou verzi knihovny, je to pro aplikaci prostě další knihovna. A je na ní, jak se s ní vypořádá.

To co v linuxu hrozí je po přeforkování se v novém procesu mápnou stejné binárky jako v původním procesu. Jenže podle aktualizovaných dat na disku. A pokud je tam nový verze knihovny, tak ma zpravidla funkce na jiných adresách a průšvich je to obrovský. Vlastní zkušenost.

Zamykání mapovaných souborů ve Windows má podle mne dneska zejména význam ochrany knihoven proti náhodnému smazání.
Sten
Sten (neregistrovaný)
20. 5. 2009 13:55 Nový

Re: Špatný špatný špatný

celé vlákno
Nicméně soubor v adresáři smažete. A k čemu to vede? Aplikace otevře soubor /dir/file, a začne z něj číst threadem A. Uživatel smaže /dir/file, a na místo umístí úplně jiný soubor toho samého jména. Aplikace threadem B otevře soubor /dir/file, a začne do něj zapisovat data, které čte threadem A. Hm, všechno je v háji, data zničená...

Když ale někdo napíše tak blbou aplikaci, že si neumí předat file handle z jednoho threadu do druhého, tak to není vina systému. Krom toho na takovou aplikaci bych spíš použil pipe a na filesystém vůbec nesahal.

Pokud zavedete najednou novou i starou verzi knihovny, může to vést k závažným problémům. Představte si třeba DB engine, který pomocí knihovny přistupuje k databázovým souborům. Spustí nový worker proces (na unixech tradiční věc), ten zavede novou knihovnu, a průšvih je na světě.

Worker proces nemá co zavádět knihovny. To má dělat master proces. A ten může také knihovny reloadovat, pokud se změní (třeba Apache to tak dělá při graceful-restart).

Ve Windows navíc při instalaci můžete běžící aplikaci říci, že má uložit svůj stav (u Office otevřené soubory, stav oken apod), a po restartu aplikace či celého stroje se má obnovit v posledním stavu.

To není nic navíc, tohle KDEčka umí už ... no hodně dlouho.

uživatel si přál zůstat v anonymitě
20. 5. 2009 13:59 Nový

Re: ?patný ?patný ?patný

celé vlákno
Od 2.x urcite
caracho
caracho (neregistrovaný)
20. 5. 2009 7:47 Nový

Re: Špatný špatný špatný

celé vlákno
Aplikace se restartuji predevsim proto, ze maji ve zvyku prave smichat kod os se svymy dll knihovnami a ovladaci co si natahaj do systemu. Prave proto, ze se kod OS a aplikaci neoddeluje. Za nasledek to ma, ze sw tretich stran muze bezet v kernelmode, kokoliv si muze zapisovat do registru cokoliv a kamkoliv.. Takze je znamym jevem, ze si uzivatel znefunkcni os pouhou instalaci aplikace.
Jak je tohle na dobre navrzenem systemu mozne, a ze se to nedeje u jinych, he?

Pokud by to bylo jen o prepsani souboru, tak se aplikace ukonci, nainstaluje se nova a aplikace se zas spusti.. zadny problem, a tak se to dela normalne. Jenze kdyz ona se nam ta aplikace zamichala do OS, tak to jaksi nejde, ze?

No a jsme u toho... "až tak daleko došla snaha MS o uchování zpětné kompatibility."
Spatny navrh os umoznil psat prasacke programy a ted se kvuli tomu musi delat prasacke obezlicky aby se zachovala kompatibilita.

Jeste jednou, jak souvisi navrh protokolu a navrh os? Nijak, jsou to 2 ruzne veci.
Navic bych se moh pustit do SMB, ktery dlouha leta neumel poradne pouzivat ani dvojici login/heslo. Ale to je uplne mimo.
Heron aura:71
25. 5. 2009 17:07 Nový

Re: Špatný špatný špatný

celé vlákno
proc se win adminove boji dat na server cokoliv co neni MS only?

Nevím, čeho se bojí admini Windows serverů, ale já bych technikovi, který mi na Linuxový server dá cokoliv mimo balíčků z officiálních base/update repositářů, usekl na místě ruce (a že takových "adminů" znám bohužel hodně :-( ). Kompilace čehokoliv už je rovnou na zastřelení. Server není píškoviště pro děti. Takže naopak, to že admin Win serveru tam odmítá dát jakoukoliv app, ale drží se těch MS officiálních, je tou nejlepší známkou a rozhodně ne negativem.

BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 1:35 Nový

Re: Spatny spatny spatny

celé vlákno
"every task has a 64Mb segment for code & data - max 64 tasks in 4Gb. Anybody who needs more than 64Mb/task - tough cookies"

Heh :) To treba na OS/2 ten limit udelali 512MB na proces, ale bohuzel kvuli kompatibilite tam zustal dodnes :-( [udelali novy parametr syscallu, ktery umi alokovat nad hranici 512MB, ale vetsina programu ho stejne nepouziva]
Peto_MiG
Peto_MiG (neregistrovaný)
19. 5. 2009 8:53 Nový

Re: Špatný špatný špatný

celé vlákno
Klavesnicu prepinam pomocou shift+shift.

Suhlasim, ze narodna klavesnica je jedna z najotravnejsich a najbugovejsich oblasti Linuxu, odjakziva. Na druhu stranu, ne neprijemne "vychytavky" som narazil aj vo WXP
Izak
Izak (neregistrovaný)
19. 5. 2009 13:04 Nový

Re: Špatný špatný špatný

celé vlákno
S prepinanim klavesnice jsem nemel problem na linuxu nikdy, zato na windows me vytaci, ze je klavesnice pro kazdou aplikaci zvlast, pokud sednu k serveru od zakaznika do par minut ma anglickou jako defaultni.
jinak podle klavesnice poznas odbornika, firma, ktera zamestnava odborniky ma vzdy zapnutou anglickou, firma, kde je to tak nejak divne ma temer vzdy ceskou a nekdy i ceske windows ....

Jinak ja pouzivam Linux uz hodne dlouho a no problem, pouzival jsem Unixy, MacOS, OS/2 a windows hodnotim jako spatny OS, delalo se mi s nim nejhure ze vsech.

Na linuxu me stve jenom to, ze se snazi lezt do pr* windows uzivatelum a libi se mi na nem to, ze si muzu vzdy zvolit alternativu, ktera mi vyhovuje, necham lidi at si hraji s KDE/Gnome, ale ja zustanu i IceWM a RAM/CPU si radeji necham na aplikace.

Jinak to ze windows jsou dobry OS je usmevne, si vzpominam, ze jsem si rikal, ze neco sestriham z kamery a ze to udelam rychle bud v AdobePremiere, nebo Pinnacle, rekl jsem si ze premiere je profi program a tak jsem z DV kamery zgraboval video jako RAW. .... OUHA
Ac jsem donutil windows to prehravat, ac jsem dodal DV kodeky a vse potrebne, bud to ani neotevrelo, nebo to jen prehravalo, ale needitovalo, dokonce na tom i padaly windows, testoval jsem i virtual dub.

Pak jsem to dal do linux, zjistil jsem, ze Avidemux2 umi i strihat v prostred videa a tak jsem to dal tam, video se sice nazetlo, ale synchr. zvuku a videa nesla, pouzil jsem tedy mencoder, prevedl jsem pouze do AVI kontejneru, tedy bezztratove a sestrihal v Avidemux2
Tahle historka me uz definitivne vyvedla z omylu, ze je ve windows neco jednodussi a hlavne ze neco funguje, uz davo jsem prisel nato, ze je lepsi fungujici program s manualem (a to klidne i textovy), nez nefungujici, ktery ho nepotrebuje. Dale uz chapu, pros profi filmari pouzivaji IRIX, Linux a jine unixy, nez windows, taky jim z kamery leze RAW, tam doknce ne RAW video (bez kontejneru) ale rovnou RAW snimky, ze kterych je treba video nasledne udelat ...
phi
phi (neregistrovaný)
19. 5. 2009 14:30 Nový

Re: Špatný špatný špatný

celé vlákno
"jinak podle klavesnice poznas odbornika, firma, ktera zamestnava odborniky ma vzdy zapnutou anglickou, firma, kde je to tak nejak divne ma temer vzdy ceskou a nekdy i ceske windows ...."

tak tenhle vtip je vazne dobrej :)
uživatel si přál zůstat v anonymitě
19. 5. 2009 14:38 Nový

Re: Špatný špatný špatný

celé vlákno
Obavam se, ze to neni vtip a mohu to potvrdit. Na velke casti serveru kde je defaultni win klavesnice nebo cs, dalsim studovanim systemu naleznete directX a nasledne i nejakou tu gamesku, o zalozkach "pro dospele" v internet exploreru nemluve. Na serveru, samozrejme :-D
Jirka Wolny
Jirka Wolny (neregistrovaný)
19. 5. 2009 15:07 Nový

Re: Špatný špatný špatný

celé vlákno
To znamená, že čím déle programuju, tím jsem horší programátor. Začínal jsem s anglickou klávesnici, pak jsem přešel na českou qwerty a nakonec na českou qwertz. Nebavilo mě se stále dokola rozčilovat, že všechny počítače pokolo mají špatně nastavenou klávesnici, tak jsem se naučil používat pravý alt.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:14 Nový

Re: Špatný špatný špatný

celé vlákno
Je probém si přepnout defaultní klávesnici? Tedy pod Windows. Pod Linuxem se z toho může celkem lehko stát problém.
uživatel si přál zůstat v anonymitě
20. 5. 2009 11:30 Nový

Re: ?patný ?patný ?patný

celé vlákno
V linuxu je to obrovsky problem :-D

Napoveda pro trolly: v KDE prepinate klavesnici libovolne nadefinovanou kombinaci klaves (pouzivam Win+K).
Ondrej SanTiago Zajicek
Ondrej SanTiago Zajicek (neregistrovaný)
19. 5. 2009 13:50 Nový

Re: Špatný špatný špatný

celé vlákno
> Suhlasim, ze narodna klavesnica je jedna z najotravnejsich a najbugovejsich oblasti Linuxu, odjakziva

Nemyslim. Ceskou klavesnici jsem si nastavil jednou, pred asi 8 lety, a od te doby jsem na ni prakticky nesahl a funguje spolehlive (akorat v pripade tech nekolika reinstalaci (kvuli vymene disku ci celeho pocitace) jsem pretahl konfigurak).
V.
V. (neregistrovaný)
19. 5. 2009 19:24 Nový

Re: Špatný špatný špatný

celé vlákno
Klávesnici doma na L klávesnici nepřepínám. Mám mapu cz a anglický a speciální znaky píšu přes AltGr. A v práci na W2k nadávám, protože nezanedbatelná část zažitých zkratek tam prostě nefunguje. Takže čas od času prostě musím přepnout na EN. To se pak ale zase rozčiluju s rozložením QWERTY - pro člověka který se všemi deseti naučil ve škole na klasickém psacím stroji to je dost nepříjemná věc.

Další drobnost, která mi na W chybí, je podpora třítlačítkové myši: označím text a bez čehokoliv dalšího ho prostředním tlačítkem vložím kam potřebuju. Je to totální prkotina, ale velmi návyková.

Jediné, co mi na L chybí, je podpora "výrobci" proprietárního SW. Ano, pokud mám možnost volby, dám přednost SW otevřenému, ale na prvním místě pro mě je funkčnost. Uvedu příklad: trochu fotím. Na W bych měl na výběr z téměř nepřeberného množství aplikací na zpracování RAWů i finální úpravy a adjustaci. Na L mám jenom Gimp s UFRaw pluginem (samostatné RAW editory mě moc netáhnou - sice se mi líbí unixová filosofie aby jeden program dělal jednu věc pořádně a dobře spolupracoval s ostatními, ale na fotky mám raději něco all-in-one). To jsou sice výborný nástroje, ale pro moje potřeby to je jako jít s kanónem na vrabce. Stačí mi vyvolání RAWu, srovnání horizontu, křivky/úrovně, mixér kanálů, ořez, resize, unsharp-mask. Zapoměl jsem na něco? Asi ne.
Martin
Martin (neregistrovaný)
19. 5. 2009 9:02 Nový

Re: Špatný špatný špatný

celé vlákno
Dobrý pokus o flame, jen je potřeba opsat z Internetu některé sofistikované problémy na rozproudení debaty, nebo rozhoření flamewaru.
Ne každý výcuc informací který opíšete na Internetu od nějakého studenta který si pořídil Acera, je založen na objektivních problémech. Bohužel ten bodový výcuc obsahuje pár základních neznalostí a technických nepřesností.


Takže znovu a lépe, někdo se té pohádky snad chytí.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 9:05 Nový

Re: Špatný špatný špatný

celé vlákno
Mýlíte se. Smůlou je, že jsem tenhle článek objevil při povyšování NB na verzi 9.02. Bohužel už se to nedalo zvrátit a nyní vidím, že jsem udělal blbost. Odsoudil jsem tak svůj NB na kompletní reinstalaci (čili celý den v pr....)

Škoda že to nevyšlo dýl. Povýšení na 9.02 mi update manager nabízí už čtrnáct dní, a říkal jsem si, že chvíli počkám.

Jo a jinak, problém s grafikou na intelu potvrzuji. Ale to naštěstí až tak nebolí, compiz jsem stejně měl na NB vypnutý, protože neuměl dvoumonitorový režim.
cedrik
cedrik (neregistrovaný)
19. 5. 2009 9:03 Nový

Re: Špatný špatný špatný

celé vlákno
- Už konečně opravili v Ubuntu ten ovladač klávesnice? Funguje bez problémů přepínání klávesníce pomocí kombinace kláves?
- Už se někdo uráčil opravit stav, kdy mi po rebootu naběhne klávesnice v nějakém rozpadlém stavu, kdy písmena píšou číslice a číslice nějaké čínské znaky? (zatím řeším tím, že odstraním a zase nainstaluju US rozložení)
- Už funguje nastavení výchozího rozložení, aniž bych musel toto nastavovat ručně v gconf-editoru?


Tohle není ovladačem, to je nastavením. Když to nenastavíš správně, jak to může umět? nenastavuješ to někde jinde, než předpokládá instalace?

Jen na okraj, pokud cheš zažít WoW večer, pokud se vyladit vlastní klávesnici pod widows. S microsoftími nástroji. Doporučuji často ukládatat, uložení zálohovat a slušný editor registů. A pevné nervy.

- umí už integrovaná wifina v NB Acer režim Ad-Hoc? ( (po posledním update zmizela úplně!!!)
- bude někdy umět ovladač ipw3945 WPA v režimu Ad-Hoc? (jako to umí windowsy už od 2000?) - přestane mít NVidia problémy s vypadáváním textur (zejména v compiz?)


Proč se nezeptáš výrobců? Intel vytváří ovladače i pro linux a jak má kdo vědět co opužívá Aušus? Nvidia - tak ta funguje blbě pod jakýmkoliv OS, alespoň co já vím.

- Bude umět někdy grafická verze dpkg mergovat configuráky? (nyní nabízí jen ponechat a nahradit)

dpkg nemá grafickou verzi.

Těším se na dobu, až někdo pochopí, že nejlepší je psát jádro modulární. Tedy aby nedošlo k mýlce, současné podoby jádra nazývám monolitickými, i když používají moduly. Každá verze jádra totiž stále vyžaduje nové verze ovladačů. Srovnejte s Windows, kde (až na nešťastnou aktualizaci XP SP2) vám většina ovladačů bude fungovat často i mezi "velkými" verzemi Windows (myšleno třeba ovladač z XP fungující ve Vistach).

Ono to spoustu lidí pochopilo a někteří se o to i roky snaží. Ale nějak nemají výrazný úspěch. Jádro nevyžaduje nové verze ovladačů, jádro linuxu obsahuje nové verze ovladačů, pokud je někdo napsal.

Bude fungovat až na ... tak tady jsem se zasmál :-). Ono většina linuxových ovladačů také, nebo si myslíš, že se všechny píšou pro každé jádro znova?
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 9:12 Nový

Re: Špatný špatný špatný

celé vlákno
"Tohle není ovladačem, to je nastavením. Když to nenastavíš správně, jak to může umět? nenastavuješ to někde jinde, než předpokládá instalace?"

Díváte se na to špatně. Jako uživatel klikám na indikátoru klávesnice, kde se mi nabízí určitý dialog s volbami. Nechtějte po mne, abych to dělal v konzoli!

"Jen na okraj, pokud cheš zažít WoW večer, pokud se vyladit vlastní klávesnici pod widows."

Proč bych si měl hrát s klávesnicí. Potřebuju jen přepínat mezi českou a US. Ve Windows to mám za 10 sekund a funguje to (od W95)

"Proč se nezeptáš výrobců? Intel vytváří ovladače i pro linux"
iwl3945 - ta značka má na internetu svou pověst :-D (nemusím řikat jakou)

"dpkg nemá grafickou verzi"
Kdo nepochopil, že se jedná o synaptickovou nadstavbu má IQ 90. Nebo neví o čem mluví.

"Jádro nevyžaduje nové verze ovladačů, jádro linuxu obsahuje nové verze ovladačů, pokud je někdo napsal."

Ale jděte. Proč tedy VmPlayer neustále dokola překládá nové ovladače pro každou novou aktualizaci jádra? Proč po poslední aktualizaci jádra mi modul pro iwl3945 z předchozí verze nejde nahrát s chybou "Invalid Kernel Module"

Zkuste někdy zcela vážně svůj počítač používat k práci. Hrát hry je větší zábava, než si hrát se systémem.
uživatel si přál zůstat v anonymitě
19. 5. 2009 9:27 Nový

Re: Špatný špatný špatný

celé vlákno
" Proč tedy VmPlayer neustále dokola překládá nové ovladače pro každou novou aktualizaci jádra?"
Jenže on je jen překládá, on je znova nepíše - zdrojový kód je pořád stejný.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 9:36 Nový

Re: Špatný špatný špatný

celé vlákno
Nevšim jsem si, že by se windows ovladače překládaly při aktualizaci kdejakého servicepacku.

Mě jde o binární kompatibilitu, která v Linuxu chybí a je to obrovský handicap. Když už je problém udržet kompatibilitu (binární) mezi distribicemi a platformami, tak by bylo možné jí udržet v rámci jedné platformy a jedné distribuce a jednoho jádra.
mm
mm (neregistrovaný)
19. 5. 2009 9:40 Nový

Re: Špatný špatný špatný

celé vlákno
Ano. V tom s vámi souhlasím.
Miroslav Bendík
19. 5. 2009 9:41 Nový

Re: Špatný špatný špatný

celé vlákno
Akú povesť to má mať iwl3945? Neviem neviem, ale s wifi som nezaznamenal žiaden problém. Funguje skvele a hlavne v linuxe si môžem vychutnať to, že prepnem ju do stavu on a za 2s som online bez toho aby na mňa niečo vyskočilo. Ak chcem off tak zase len prepnem a hotovo (áno uznávam musel som si nakonfigurovať wpa_supplicant a ešte init skripty čo je asi 10 riadkov, ak to mám porovnať s vista užívateľmi, ktorým zapnutie wifi trvá priemerne okolo 20 minút veľmi dobrá investícia).
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 9:58 Nový

Re: Špatný špatný špatný

celé vlákno
Ve Windows zapnu wifi čudlíkem na NB. Tohle naštěstí už začíná fungovat i v Ubuntu, jen ve verzi 8.10 to často znamenalo /etc/init.d/NetworkManager restart, protože po zapnutí už nebyl schopen wifinu najít.
uživatel si přál zůstat v anonymitě
19. 5. 2009 10:34 Nový

Re: Špatný špatný špatný

celé vlákno
Wifi zapnu cudlikem na notebooku (HP, Dell, IBM/Lenovo) od Ubuntu 6.10, starsi jsem nepouzival.
Adam Přibyl aura:88
19. 5. 2009 10:31 Nový

Re: Špatný špatný špatný

celé vlákno
Nejvetsi tragedie je, ze uzivatele hodnoti kvalitu te ci one "veci" podle toho jesli zrovna chodi to ci ono na jejich konkretnim HW. Z proste generalizace pak vyvozuji zaver ze je to uplne nanic, coz je naprosto zcestne. Navic v pripade ze nekomu neco nefunguje ma tri moznosti - nepouzivat to, nahlasit to jako chybu, opravit to. Tomu se rika svoboda. U komercniho systemu mate jen jednu moznost - smirit se s tim pripadne brecet na help lince, coz je to same akorat to stoji vic casu. Pokud ma nekdo na notebooku nalepku Designed for Windows, pak nechapu co resi.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 10:44 Nový

Re: Špatný špatný špatný

celé vlákno
Pokud jste dítě štěstěny a neřešíte ten či onen problém, tak tohle nevidíte. Pokud nějaký problém řešíte, zjistíte, že internet je plný internetových diskuzí, kde řeší Váš problém. Pokud je problém vyřešen, je to fajn, máte z toho radost (po několika hodinách hledání aspoň úleva). Kolikrát ale často narazíte na fórum, které vypadá následovně
A) Mám ten a ten problém...
B) Jsi lama, přečti jsi návod/FAQ/manpages
C) Nechápu proč linux používají uživatelé, kteří tomu nerozumí
D) Neumíš to nastavit
E) Mám stejný problém...
F) reklama
E) Opravdu nikdo nezná řešení?
G) very nice page [url]...[/url]
H) order viagra...
...

V lepším případě je jako reakce I) odkaz na již reportovaný bug v nějakém repozitáři a k němu komentář, že možná existuje nějaké velice nejisté workaround, případně, kde si to ve zdrojácích máte opravit (o tom, že se Vám pravděpodobně nepodaří zdrojáky přeložit a že strávíte den tím, že budete stahovat všechny vývojářské balíčky, aby se povedl aspoň ./configure, nemluvně).
Ja.
Ja. (neregistrovaný)
19. 5. 2009 13:22 Nový

Re: Špatný špatný špatný

celé vlákno
Napríklad ja už hodne dlho čakám, kým budem môcť používať mikrofón na lenovo r61e...
uživatel si přál zůstat v anonymitě
20. 5. 2009 11:35 Nový

Re: ?patný ?patný ?patný

celé vlákno
Mikrofon na nekterych NTB lenovo je jen ztlumeny (Kubuntu 8.04-9.04), akorat musite najit ktery kanal to je :-) Rozkliknout ikonku z hlavniho menu, zobrazit vsechny kanaly, odskrtnout mute a pridat hlasitost.
phi
phi (neregistrovaný)
19. 5. 2009 14:40 Nový

Re: Špatný špatný špatný

celé vlákno
naprosto souhlasím, ale tohle není vazaný na linux. řešil jsem to před rokem u nového booku, na kterém byly Visty a já tam chtěl XP. výrobce booku samozřejmě XP drivery pro tenhle book neměl a tvářil se, že neexistují. takže jsem to musel vykutat z ruzných fórek a nebyla to žádná slast.
tohle vás prostě potká u každého OS s mizernou podporou.
brum
brum (neregistrovaný)
19. 5. 2009 12:33 Nový

Re: Špatný špatný špatný

celé vlákno
zas perla.. ;)

reportoval som a staale nevyriesene a problemy naopak pribudaju, muhehe.

lutujem ale nezda sa mi, ze akurat toto je vhodny prispevok ktory kazdy potrebuje pocut aby sa zase niekto mohol pohadat a ZASE NIC NEVYRIESIT. gratulujem, takyto pristup tu od kazdeho z komunity potrebujeme!
uživatel si přál zůstat v anonymitě
19. 5. 2009 10:49 Nový

Re: Špatný špatný špatný

celé vlákno
-V Kubuntu funguje, gnome nemam rad a tudiz nepouzivam
-O problemu s klavesnici slysim poprve, reportoval jste to nebo cekate ze si nekdo precte vase myslenky pomoci kristalove koule? Pisete ze jste vyvojar tak byste mohl vedet jak informovat o problemech.
-Textury nevypadavaji s modulem 180.xx a KDE 4.2.x a vyssim
-Jiz Kubuntu 8.10 nabidlo merge v grafice, zkusil jsem a fungovalo (grub.conf)

Driver z XP na Viste funguje akorat "kdyz buh da" ;-)
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 11:05 Nový

Re: Špatný špatný špatný

celé vlákno
- cekate ze si nekdo precte vase myslenky pomoci kristalove koule?

Po tom, co jsem reportoval několik jiných problémů (a stále čekám, že je někdo opraví), už nereportuju. Pokusím se to vyřešit jinak a snažím se s tím nějak žít, pokud to jde. Zatím mě to ještě nepřinutilo vyhradit si čas (opět) na přechod na jinou distribuci. Už jsem to dělal 4x (RedHat -> Mandrake -> CentOS -> Kubuntu -> Ubuntu)

- Pisete ze jste vyvojar tak byste mohl vedet jak informovat o problemech.

To bych nedělal nic jiného. Navíc se bojím, že by mne považovali za blázna. Když člověk vidí, jak jsou v linuxu napsány třeba semafory, nebo sdílená paměť, jak funguje správa paměti, správa procesů, správa vláken. No nic, boj s větrnými mlýny

- Driver z XP na Viste funguje akorat "kdyz buh da" ;-)

No vidíte. To v Linuxu bůh nedá! A to ani mezi updatami (které jsou na stejné úrovni jako třeba servicepacky u Windows, kde to funguje skoro vždy) Mimochodem, dodnes mě deptá, že linux zvládne natáhnout jakýkoliv modul, ale zapomene už napsat, "že modul nefunguje". To si to člověk musí hned ověřit přes lsmod. Načítání modulů při startu jsem nikdy nepochopil jak funguje a proč některé moduly naběhnou a jiné tam musím strkat ručně a proč některé naběhnou, i když je nechci (pak je musím blacklistovat)
uživatel si přál zůstat v anonymitě
19. 5. 2009 11:11 Nový

Re: Špatný špatný špatný

celé vlákno
Neodpovedel jste proc nepouzivate distro na kterem jede cela vase firma a tudiz mate k nemu nejaky support minimalne od vasich IT.

LOL, ono se to samo :-D To se nacekate.

Ale da, otazka je jak komu.

protoze man modules

Doufam ze s tema znalostma neprogramujete pro linux nejakou zasadni aplikaci :-D
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 11:31 Nový

Re: Špatný špatný špatný

celé vlákno
- Neodpovedel jste proc nepouzivate distro na kterem jede cela vase firma a tudiz mate k nemu nejaky support minimalne od vasich IT.
Každý si tu používá co uzná za vhodné. IT spravuje jen vývojové mašiny. Správně by člověk měl programovat tam, jenže navzdory tomu, jak Linux lze krásně pracovat vzdáleně, tak raději pracuji lokálně a vzdáleně pak buildím finální release. Má to mnoho výhod, třeba možnost upravit si práva podle sebe, a nemuset otravovat IT se speciálními požadavky.

- LOL, ono se to samo :-D To se nacekate.
No comment, vysvětlení jsem podal, že jste ho nepochopil, za to nemůžu...

- man modules
Jó pane, kdyby to bylo tak jednoduché :-). Já tam mám dvě řádky, přesto mi to rozhodně načítá víc modulů


- Doufam ze s tema znalostma neprogramujete pro linux nejakou zasadni aplikaci :-D
Při psaní portable aplikací nepotřebujete znát místní specifika systému. Vy pravděpodobně neprogramujete vůbec, jinak byste se nesmál.
Pavel Stěhule aura:89
19. 5. 2009 11:37 Nový

Re: Špatný špatný špatný

celé vlákno
- Doufam ze s tema znalostma neprogramujete pro linux nejakou zasadni aplikaci :-D
--Při psaní portable aplikací nepotřebujete znát místní specifika systému. Vy pravděpodobně --neprogramujete vůbec, jinak byste se nesmál.

A sakra, tady je nekdo expert
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 11:50 Nový

Re: Špatný špatný špatný

celé vlákno
- A sakra, tady je nekdo expert
Vy určitě!
Pavel Stěhule aura:89
19. 5. 2009 12:44 Nový

Re: Špatný špatný špatný

celé vlákno
sorry, ale bez dobré znalosti jednotlivých platforem se netriviální multiplatformní aplikace fakt napsat nedá.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:48 Nový

Re: Špatný špatný špatný

celé vlákno
Nesmysl.

Třeba v Jave :-). Tomu říkám ideální multiplatformní systém. A není to v té Javě jako v jazyce, ale v perfektni multiplatformní připravenosti (narozdíl od C/C++)
Pavel Stěhule aura:89
19. 5. 2009 13:05 Nový

Re: Špatný špatný špatný

celé vlákno
Mluvím o netriviálních aplikacích.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 13:09 Nový

Re: Špatný špatný špatný

celé vlákno
Aha... netřeba komentovat :-D
dave
dave (neregistrovaný)
19. 5. 2009 13:38 Nový

Re: Špatný špatný špatný

celé vlákno
No tak zrovna v Jave muzete psat netrivialni aplikace bez ohledu na platformu. To co vyvyjim na windows se pak bez problemu nasadi na Unix.
uživatel si přál zůstat v anonymitě
19. 5. 2009 11:46 Nový

Re: Špatný špatný špatný

celé vlákno
Tomu se nerika "otravovat IT specielnimi pozadavky" ale "nemit ve firme bordel".

A prozradite nam ktere komercni aplikaci se mame vyhnout obloukem? :-D

na konci manualove stranky je SEE ALSO, ja bych doporucil jeste man dkms
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 11:50 Nový

Re: Špatný špatný špatný

celé vlákno
- A prozradite nam ktere komercni aplikaci se mame vyhnout obloukem? :-D
To máte nějaké popletené, linux a komerční?

$ man dkms
No manual entry for dkms
uživatel si přál zůstat v anonymitě
19. 5. 2009 12:04 Nový

Re: Špatný špatný špatný

celé vlákno
Datum: Dnes 8:26
Vložil: ondra.novacisko.cz (neregistrovaný)
Titulek: Re: Špatný špatný špatný (celé vlákno)

Mě je to jedno, to je pracovní NB. Tam musím mít nějaký linux (protože má práce má povahu v linuxu) a je mi jedno, jestli mi to zaměstnavatel zapaltí, nebo mi to dá zadarmo.


Datum: Dnes 11:31
Vložil: ondra.novacisko.cz (neregistrovaný)
Titulek: Re: Špatný špatný špatný (celé vlákno)

Každý si tu používá co uzná za vhodné. IT spravuje jen vývojové mašiny. Správně by člověk měl programovat tam, jenže navzdory tomu, jak Linux lze krásně pracovat vzdáleně, tak raději pracuji lokálně a vzdáleně pak buildím finální release. Má to mnoho výhod, třeba možnost upravit si práva podle sebe, a nemuset otravovat IT se speciálními požadavky.


Z toho chapu ze si neprogramujete jen tak nejaky screensaver pro svuj domaci pocitac a neverim ze pracujete (nebo vas zamestnavatel) zadarmo :-)

Tak to je tezke, kdyz v ubuntu je dkms peknych par let (instaluje se defaultne) a vy to tam nemate :-)). "apt-get instal dkms"

Dynamic Kernel Module Support Framework
This package contains the framework for the Dynamic Kernel Module Support (DKMS) method for installing and updating kernel modules.

Homepage: http://linux.dell.com/dkms




Priste zkuste mene arogance a vice pokory.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:22 Nový

Re: Špatný špatný špatný

celé vlákno
Jakou pokoru? Já jsem BFU (Běžný Franta Uživatel) co si stáhnul z webu distribuci na CDčku a nainstaloval si ji a zjistil, že nefunguje. Proč musím strpět nadávky a urážky, abych se dozvěděl, že existuje nějaké řešení mého problému?

Pořád tu někdo nepochopil ten základní problém. I navzdory tomu, že programuju, opravdu nemusím znát způsob, jak kernel natahuje moduly, nemusím vědět, jaké programy kde mám mít natažený. Stačí, když mám v počítači nainstalovaný předepsaný framework a příslušné vývojové nástroje (které kupodivu chodí na všech debiánech bez problémů!!). Stačí, když si k tomu nainstalu Eclipseho a nakonfiguruju projekty tak, abych nemusel ladit s příkazové řádky, ale spuštění programu provedl klávesou F7 a interaktivní debugger spustil klávesou Ctrl+F7.

Cožpak pořád jste nepochopil, že počítač mi má v práci pomáhat a nikoliv mi přidělávat práci?
uživatel si přál zůstat v anonymitě
19. 5. 2009 12:27 Nový

Re: Špatný špatný špatný

celé vlákno
Zatim tady nadavas a urazis akorat ty :-) takze takovou pokoru. Zaplatil jsi ze cekas okamzite odezvy a reseni TVYCH problemu?

A proto MAS pouzivat distro ktere pouziva cela vase firma a mate k nemu nejaky support!! To je tak tezke pochopit?

Pokud ti neco pridelava praci, tak to NEPOUZIVEJ! Snad nejsi masochista?
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:29 Nový

Re: Špatný špatný špatný

celé vlákno
Na téhle úrovni odmítám dále diskutovat
Pavel Stěhule aura:89
19. 5. 2009 12:29 Nový

Re: Špatný špatný špatný

celé vlákno
konečně
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:31 Nový

Re: Špatný špatný špatný

celé vlákno
No vždycky jsem tvrdil, že linuxová komunita je sekta :-D
Pavel Stěhule aura:89
19. 5. 2009 12:41 Nový

Re: Špatný špatný špatný

celé vlákno
To je Váš názor.

Linux je primárně technický produkt - a jako u každého produktu je potřeba určitých minimálních znalostí, a to jak technických tak netechnických. Pokud tyto znalosti nemáte, nebo je nechcete akceptovat, pak Linux není pro Vás. Pak používejte jiný operační systém nebo alespoň stabilnější distribuce - případně stabilní verze distribuce. Nic víc, nic míň.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:46 Nový

Re: Špatný špatný špatný

celé vlákno
Jen jste potvrdil můj názor. Do světa linuxu člověk potřebuje řidičák ve formě technických znalostí. Ostatní nechť jedou na Windows ... protože jiný operačný systém tu vlastně není. Měl jsem celkem 5 distribucí, rozhodně jsem nejel v žádných unstable repozitářích, ale asi zřejmě nebyly dostatečně stabilní, abych nevyžadovaly Vámi uváděné minimální znalosti.

Váš výrok jasne dokazuje sektářskou povahu linuxové komunity.
uživatel si přál zůstat v anonymitě
19. 5. 2009 12:54 Nový

Re: Špatný špatný špatný

celé vlákno
Svym stekanim akorat ukazujete ze sektaru je pozehnane mezi windowsaky. A zejmena tech, kteri linux nemusi pouzivat ale oni se presto vsechno trapi aby pak mohli vystekavat jeste vic.

Neni pro vas lepsi nechat se serezat od nejake dominy?

OPAKUJI: POUZIVEJTE SYSTEM KTERY DOPORUCUJE VAS ZAMESTNAVATEL A NERESTE 3,14-OVINY!
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:59 Nový

Re: Špatný špatný špatný

celé vlákno
Zkus www.imagefap.com, tam máš obrázku spoustu a zdarma, opravdu není třeba onanovat na rootu v nějaké diskuzi.
D.A.Tiger aura:65
19. 5. 2009 13:01 Nový

Re: Špatný špatný špatný

celé vlákno
Ve tvém případě bych pomlčel o nějakém onanováním nad něčím....
uživatel si přál zůstat v anonymitě
19. 5. 2009 13:03 Nový

Re: Špatný špatný špatný

celé vlákno
Vidim ze se vyznas :-D. Myslim ze ty nechces resit zadny problem, aspon tak to z cele "diskuse" vypada, jinak bys mel davno nainstalovane dkms a byl by tady vypis dmesg a dalsi doplnujici udaje.

Misto toho urazis a "zpestrujes" diskusi dementnimi linky na porno sajty.
Pavel Stěhule aura:89
19. 5. 2009 13:03 Nový

Re: Špatný špatný špatný

celé vlákno
Přiznám se, že nejsem ten typ, který by měl chuť někomu rozmlouvat jeho názor. Buďto chcete jet v určitém vlaku nebo nechcete. Je to na Vás. Jestli to je sektářství? Proboha - co to je za přístup - snad máte svůj vlastní rozum. Tak jej používejte. Používejte, to co Vám funguje a vyhovuje. A nedělejte sektáře z někoho, kdo Vás nechce vodit za ručičku.
D.A.Tiger aura:65
19. 5. 2009 13:09 Nový

Re: Špatný špatný špatný

celé vlákno
No, to je ale typicky pokřivený názor "normálního" uživatele Widlí, který má za to, že si pořídí kompl, Widle a všechno jede "samo" a nic o tom nepotřebuje vědět.

Jenže pravda to zdaleka není. O každém systému musíte něco vědět, a mýt určité znalosti technického směru, chcete-li jej využívát. Jiná situace je např. v ve firmách, nebo kancelářích, kde systém někdo nainstaluje, zprovozní aplikace a pouze ty Vy potom využíváte. Tohle však jde udělat s jakýmkoliv systémem (včetně DOSU). Na to vám pak stačí opravdu jen školení od zaměstnavatele. o svůj počítač se musíte starat a řešit jeho problémy (bez ohledu na to zda tam máte widle, nebo cokoliv dalšího).
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 13:11 Nový

Re: Špatný špatný špatný

celé vlákno
Díky, blbce umíte udělat z každého.
uživatel si přál zůstat v anonymitě
19. 5. 2009 13:14 Nový

Re: Špatný špatný špatný

celé vlákno
Nevratime se k reseni vaseho problemu, nebo vas zajima jen flame? Vic se nabizet nebudu.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 13:15 Nový

Re: Špatný špatný špatný

celé vlákno
Vy ho stejně nevíte, takže jde jen o flame. Konečně, to bylo cílem celého článku i diskuzi pod tím.
uživatel si přál zůstat v anonymitě
19. 5. 2009 13:23 Nový

Re: Špatný špatný špatný

celé vlákno
Aha, tak to jo :-D

Jen tak mimochodem sam jste napsal jaky mate technicky problem, nahravaji se moduly o kterych nic nevite. Flamujte, nic vic ani nepotrebujete. Evidentne jste s linuxem nepracoval a pravdepodobne jste jeste nikdy nepracoval :-))
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 13:30 Nový

Re: Špatný špatný špatný

celé vlákno
Nedělejte ze sebe blbce

Jeden příklad za všechny:
http://bredy.novacisko.cz/?g=clanek&c=135
uživatel si přál zůstat v anonymitě
19. 5. 2009 14:00 Nový

Re: Špatný špatný špatný

celé vlákno
Slova jako blbec a pod. jste tady zacal pouzivat vy ;-)


Please don't feed the TROLL's!
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 1:41 Nový

sekta

celé vlákno
Jo, Linux je sekta a poradne vymele mozek, je to horsi nez pervitin.
uživatel si přál zůstat v anonymitě
20. 5. 2009 11:39 Nový

Re: ?patný ?patný ?patný

celé vlákno
Nekterym frustrovanym jedincum (zejmena programatori, cim to?) tyhle kecy pomahaji udrzet si jakz-takz nervy na uzde. Urcite vitam spise stekot na forech nez aby napadali lidi na ulicich dle scenaru z pocitacovych her, takze ano ulevte si kdyz to ma pomoct.
jd
jd (neregistrovaný)
19. 5. 2009 11:19 Nový

Re: Špatný špatný špatný

celé vlákno
problem s klavesnici je zpusoben vypnutim prihlasovani. Staci misto toho nastavit automaticne prihlaseni na 10 sekund a to pripadne odklepnout a je po problemu.

PS: zkuste ve Win nastavit aby se US/CS klavesnice prepinala! Prepne se jen u te aplikace ktera ma fokus a nejde to zmenit. Takze se srovanavanim pomalu.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 11:24 Nový

Re: Špatný špatný špatný

celé vlákno
Krásné řešení

Ve Windows je filozofie, že nastavení klávesnice je per process. Mně to vyhovuje. Do diskuze ve firefoxu píšu česky, ale do Visual Studia na US klávesnici. A nemusím nic přepínat.
jd
jd (neregistrovaný)
20. 5. 2009 10:37 Nový

Re: Špatný špatný špatný

celé vlákno
to na linuxu muzete take, na windows musite
vtech
vtech (neregistrovaný)
19. 5. 2009 12:26 Nový

Re: Špatný špatný špatný

celé vlákno
No. Tady jede Linux na 1600 jadrech clusteru a 100 pracovnich stanicich, 24/7 a problemu je minimum.
Windows bych na tom fakt nechtel.

Kolik z Vami hlasenych problemu jste reportoval a komu? Ja ani na jeden z techto problemu nikdy nenarazil, zato synovy windows (a obcas i jeho kamaradu) reinstaluju kazdych par mesicu. Nastesti mam na serveru hotove image, takze to jde dd-ckem docela rychle.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 12:50 Nový

Re: Špatný špatný špatný

celé vlákno
Aby ne. Nejlépe jede linux tam, kde se na mnoho stejných strojů nasazuje přesně vyladěny OS. Zkuste teď vyladit OS na mnoho různých strojů s diametrálně odlišnou konfigurací. Linux to složí, Windowsy dopadnou lépe, ale také žádná sláva, často ten odborník bude potřebný.
vtech
vtech (neregistrovaný)
19. 5. 2009 13:01 Nový

Re: Špatný špatný špatný

celé vlákno
Nevim, ale Live distribuci (tedy system schopny bezet na diametralne odlisnych strojich) pouzivam bezne. Vetsinou na strojich, kde se zhroutily Windows a zoufalec chce data. Kolega byl ted ve Svedsku na skoleni OpenFoamu (CFD software). Kazdy dostal na zacatku flasku s Slaxem a predinstalovanym OpenFoamem. Vsichni to cvakli do svych notebooku (kazdy pes jina ves pochopitelne, lide z cele Evropy) a uz se jelo. Kdyz ji privezl, tak jsem ji cvicne zkusil na vsem co mame tady a co mam doma a taktez funkcni.

Tim ale neomlouvam error Ubuntu s releasem nestabilni verze. To se jim fakt nepovedlo.
vtech
vtech (neregistrovaný)
19. 5. 2009 13:04 Nový

Re: Špatný špatný špatný

celé vlákno
Jeste detail. Vsechny systemy instaluji tak, ze pripravim image ve VMWare a pak ho rozkopiruji na cilove stroje, ktere rozhodne nejsou stejne a proti VM jsou samozrejme absolutne odlisne.
Nekrmte trolly
19. 5. 2009 14:46 Nový

Re: Špatný špatný špatný

celé vlákno
.
X
X (neregistrovaný) ---.hi-net.cz
4. 7. 2009 12:46 Nový

Re: Špatný špatný špatný

celé vlákno

Mě by jenom zajímalo jak si můžeš dovolit srovnávat nesrovnatelné. A vůbec nějak „nálepkovat“. Až naprogramuješ svůj operační systém tak budeš oprávněn používat takovouto kritiku. Ona taky může být chyba mezi monitorem a klávesnicí!!!

uživatel si přál zůstat v anonymitě
19. 5. 2009 7:37 Nový

mmmm

celé vlákno
Core2Duo E8400@3.06Ghz, 2GB Ram, grafika Intel X4500(chipset Q45) = uspokojivy vykon, ale spomalenie je trochu citit a okna sa niekedy prekresluju akoby sa zavlnili (mozno novy compiz plugin :) No neviem neviem co si mam mysliet...
mm
mm (neregistrovaný)
19. 5. 2009 8:02 Nový

moc se tomu nedivím

celé vlákno
Nick ondra.novacisko.cz tady sice plácá rádoby zasvěcené nesmysly, ale na druhou stranu musím říci, že se v takovýchto případech naplno odhalují slabiny filosofie jak jádra tak distribucí.
S každou novou verzí je třeba upravovat ovladače, vše se v jednom kuse nesmyslně mění, distribuce vycházejí každou chvíli, chrlí se jeden distribuční nedodělek za druhým aniž by o to uživatelé(nikoliv hračičkové) stáli, před vydáním distribuce nedochází k pořádnému testování. Aplikace v binárním tvaru jsou nekompatibilní i mezi jednotlivými blízkými verzemi stejné distribuce - je pořád třeba znovu a znovu generovat nové verze balíků a udržovat nové a nové verze repozitářů....plýtvat časem a energií...
Člověku až připadá, že se tak děje s úmyslem uživatelům znepříjemňovat život. Kdybych byl přítelem konspiračních teorií muselo by mě napadnout, že v komunitách kolem distribucí je řada sabotérů, nějakých Lalelů Opherů a dalších podivností, kteří mají jediný úkol - bránit Linuxu v nasazení u většího počtu uživatelů....Jenže nejspíš je za tím jen přiblblá ideologie, nepoučitelnost, nezodpovědnost a úplně obyčekný chaos a neschopnost spolupracovat....
brum
brum (neregistrovaný)
19. 5. 2009 8:10 Nový

Re: moc se tomu nedivím

celé vlákno
prosim vsetkych aby nereagovali na zatrpknutost tohoto uzivatela.. ja som niekedy tiez pekne vytoceny..

ked tak mu prosim poradte s konkretnymi problemikmi, ktore spominal.
mm
mm (neregistrovaný)
19. 5. 2009 8:42 Nový

Re: moc se tomu nedivím

celé vlákno
Já vůbec nejsem zatrpklý.
S problémy, které vzpomínám těžko někdo poradí. To jsou problémy principiální. Ledaže by někdo dokázal alespoň ovlivnit autory distribucí, aby zbytečně nevydávali jeden nedodělek za druhým a soustředili se vždy po nějaký rozumný čas na pořádné vydání distribuce, které nebude dělat OpenSOurce a Linuxu ostudu.
JS
JS (neregistrovaný)
19. 5. 2009 9:06 Nový

Re: moc se tomu nedivím

celé vlákno
Ja nemyslim, ze to dela Linuxu ostudu. Je to proste filozoficky spor. Je to podobne jako s Wikipedii. Wikipedie je nedodelana, a 75% clanku "dela ostudu", ale zaroven je o rad vetsi encyklopedie nez jakakoli pred ni. Podobne je to i s Linuxem.

Nekteri lide proste nechteji videt, jak kuchar vari polevku, a tak s tim maji problem.
mm
mm (neregistrovaný)
19. 5. 2009 9:29 Nový

Re: moc se tomu nedivím

celé vlákno
Já bych spíš řekl, že mnozí lidé, protože jim jinde nechutnalo, přešli do této restaurace, kde sice vidí kuchaře jak vaří, ovšem jsou někdy šokováni, že se to občas nedá jíst :-( Kuchař vaří neustále nová jídla a ztrácí plno času na blbostech a ten mu pak chybí při závěrečné úpravě. Servírka pak nosí na stůl mnohdy neupravené a podivně rozňahňané blafy. Občas se jídlo povede, ale to není nadále nabízeno a je vzápětí nahrazeno narychlo přihřátou šlichtou.
Až toto kuchař pochopí a zhrozí se sám nad sebou, začne pravděpodobně jeho restaurace prosperovat.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:23 Nový

Re: moc se tomu nedivím

celé vlákno
+1

Ovšem ten kuchař není motivovaný penězi, takže bude dál vařit stejné blafy, a bude u něj jíst 100x méně lidí, než kdekoliv jinde. Kdyby si na sebe ten kuchař musel vydělat, to by byla změna :)
brum
brum (neregistrovaný)
19. 5. 2009 9:19 Nový

Re: moc se tomu nedivím

celé vlákno
jezise marijaaaaaa... myslim ze jediny ktory tu "asi" umyselne viri hladinu je ondra.novacisko.cz a preto sa snazim nenapadne upozornit kazdeho, ze nech nereaguje na umyselnu provokaciu = nic ine

ale zda sa mi, ze je tu dost ludi na to aby mu na to skocilo ;)
Ondrej SanTiago Zajicek
Ondrej SanTiago Zajicek (neregistrovaný)
19. 5. 2009 8:55 Nový

Re: moc se tomu nedivím

celé vlákno
> distribuce vycházejí každou chvíli, chrlí se jeden distribuční nedodělek za druhým aniž by o to uživatelé(nikoliv hračičkové) stáli,

Uzivatele o to zrejme stoji, kdyz radsi pouzivaji 'distribucni nedodelky' a ne treba Debian stable.
D.A.Tiger aura:65
19. 5. 2009 14:38 Nový

Re: moc se tomu nedivím

celé vlákno
+1
D.A.Tiger aura:65
19. 5. 2009 14:56 Nový

Re: moc se tomu nedivím

celé vlákno
Já bych to zas tak špatně neviděl.

Jendnak si myslím, že nepřítomnost rozsáhlejšího rozhraní mezi jádrem a moduly nutí vývojáře reflektovat změny v jádře a patřičně na zareagovat. Navíc nejsou omezování neprostupnou barierou ABI, kdy by třeba rádi nějakou vlastnost implementovali a prostě nemohou, protože jádro pro to nemá patřičnou podporu. Takže by se musel zavést navíc ještě nějaký systém zpětné reflexe a údržby tohoto rozhraní (zvláště když si vezmete široký záběr, jaký dnešní moduly mají). Navíc stejně asi neodpadna ona úzká vazba modulu na jádro.

Nevím. Mám takové obavy, že takovéto řešení by znamenalo teprve ten správný chaos a zmatky.
brum
brum (neregistrovaný)
19. 5. 2009 8:15 Nový

ATI Radeon® Xpress 200M

celé vlákno
len tak by ma zaujimalo, ci sa niekomu podarilo nahodit plnu podporu ATI Radeon Xpress 200M??

alebo ma tu niekto takyto exoticky hw?
http://www.benq.com.my/products/joybook/?product=1061&page=specifications
alfa111
alfa111 (neregistrovaný)
19. 5. 2009 10:19 Nový

Re: ATI Radeon® Xpress 200M

celé vlákno
Sice nevim co myslis tou plnou podporou, ale 3D akcelerace se nakonec povedla. Samo, ze OS ovladace neposkytuji takovy vykon jako ty od ATI, ale na druhou stranu se mi zda, ze konecne funguje zapnuty Compiz a prehravani videa. Hold to ted moc neni na hrani 3D her:-(.
dusan
dusan (neregistrovaný)
19. 5. 2009 10:26 Nový

Re: ATI Radeon® Xpress 200M

celé vlákno
Ja ju mám tiež a oss radeon ovládačom 3d funguje. Compiz nie. (veľmi stará mesa 7.0.2, celkom nový Xorg ati 6.10, plne updatovaná mandriva 2008.1)

Má rôzne artefakty (niekedy musím ctrl+alt+backspace). Asi fakt záleží ako pristúpi ku tej zdielanej pamäti, čo je najväčší problém tejto grafiky.
brum
brum (neregistrovaný)
20. 5. 2009 7:49 Nový

Re: ATI Radeon® Xpress 200M

celé vlákno
odpoviem do zdrojoveho vlakna..

len by ma zaujimalo, ci hovorime o tom istom ubuntu a teda o 9.04 a tej istej grafike?

dikes
alblaho
alblaho (neregistrovaný)
19. 5. 2009 8:24 Nový

Přesně tak!

celé vlákno
Jako majitel GMA 950 jsem přesně na takové problémy narazil a žádný upgrade jsem proto neprováděl, počkám na Koalu. (Přechod na 2.4 ovladač by problém vyřešil.)

Dost mě to naštvalo, taková regrese u věci, co tři roky funguje bez problémů. Podle mě to v Canonicalu neměli dopustit, to mohli raději JJ vydat se starším jádrem a Xky.

Ono ten půlroční cyklus je zběsile rychlý (i přesto je Ubuntu super). Možná se časem začnu orientovat jenom na LTS vydání.
xaver
xaver (neregistrovaný)
19. 5. 2009 8:39 Nový

Re: Přesně tak!

celé vlákno
zabalil jsem Ubuntu 9.04 (kvůli grafice, přehrávání videa (to jsem sice nakonec dokopal aby trochu chodilo), střihu videa, nenašel jsem program, který by byl kvalitní, avidemux má nesynchronizované audio, roky!, kvůli pomalému TSClientu, je pomalejší, než Windows alternativa, kvůli DVBT, pod gnome není slušný program, Kaffeine je pro Kde a není to ono, dálkový ovladač jsem nerozchodil, atd. atp. nekonečné... ), nemám nervy na to, si to každejch půl roku dva měsíce dodělávat. Bude to měsíc, a oficielní náprava nikde.

Vracet se k 8.1 nebudu, nebudu ani aplikovat neověřené úpravy, bylo by to další nudné otravné pachtění se spoustou kompromisů.
Jan
Jan (neregistrovaný)
19. 5. 2009 9:05 Nový

Re: Přesně tak!

celé vlákno
jj LTS vydani jsou perfektni. Na svych pocitacik pouzivam jen LTS, vyjma eee 701, kde plusy prevysuji minusy. Nejake zpomaleni na tomto stroji nejak zvlast neregistuji, ale vzhledem k hardware se na tom stejne krom kancelarskeho baliku a internetu nic jineho neda pouzit, takze nejaka 3D akcelerace je mi ****.
developer
developer (neregistrovaný)
19. 5. 2009 8:48 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
Musim doplnit, ze nove Ubuntu se fakt nepovedlo. Ma problemy v oblastech, kde zadne nebyly (PulseAudio+Mplayer, grafika, zabugovany GTK/GDM). Je to ostuda, ale zustavam :-)
brum
brum (neregistrovaný)
19. 5. 2009 9:24 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
suhlas, pred dvomi distrami so o zvuku nemusel vediet takmer nic ;)

8.10 a 9.04 zamiesali karty tak, ze ani neviem kolka bije :DDDDDD
Miloss
Miloss (neregistrovaný)
19. 5. 2009 14:10 Nový

zvuk a další HW

celé vlákno
souhlasím.. dvě verze zpět to bylo ještě přijatelné..
Nedávnou jsem na starším stroji rozcházel Sériovou myš a ISA PnP soundblaster bylo to teda utrpení.. Takových 35h čistého času různých zoufalých pokusů.. brr :)
Sten
Sten (neregistrovaný)
19. 5. 2009 14:32 Nový

RE: Nové Ubuntu má vážné problémy s grafikami Intel

celé vlákno
Nj, to je už druhá .04 verze v řadě, co se nepovedla. Zvláštní. .10 verze zatím byly bez takových problémů.
koroptev
koroptev (neregistrovaný)
19. 5. 2009 8:49 Nový

povest ubuntu?

celé vlákno
dobra komedie, korunu tomu nasadil ondra novacisko s tim trackerem - ten nefungoval uz od prvni chvile, kdy byl do distribuce standardne zahrnut (7.04 myslim), no jestli to doted nevyresili, tak potes prdel
Peter Helcmanovsky aura:65
19. 5. 2009 9:17 Nový

S ATI Radeony take...

celé vlákno
Teda alespon se starsimi radeony (ktere se porad prodavaji v novych NB!), ktere jiz nejsou podporovane ve fglrx, ale jenom skrz open source driver.

Takze bych titulek rekl jinak, nove jadro linuxu ma problemy s grafickymi kartami obecne.

Ubuntu se jen zrovna trefilo na jeden z nejhorsich kernelu co se tyce podpory grafik.
brum
brum (neregistrovaný)
19. 5. 2009 9:26 Nový

Re: S ATI Radeony take...

celé vlákno
no asi to tak bude... co uz, ja som trpezlivy len ostatny uzivatelia asi nie tak ako ja :(
Peter Helcmanovsky aura:65
19. 5. 2009 9:36 Nový

Re: S ATI Radeony take...

celé vlákno
ja nastastie neupgradujem len tak, vzdy si nainstalujem novu verziu na pokus do inej particie... Takze 9.04 som nastastie prekukol rychlo a zatial ostavam pri 8.04, ani 8.10, ani 9.04 mi nefunguju tak dobre, aby som sa sral s upgradom.

Mimochodom je nejake obdobie pokazenych novych verzii, OOo 3.1 pre zmenu nici data v Calcu pri funkcii Data/Sort, to som na nestastie zistil az po upgrade, takze som musel nakoniec 3.1 odinstalovat a nainstalovat naspat 3.0.1. Dobra sprava je, ze by to v 3.1.1 malo byt uz opravene, ale prisiel som o drobre 4-5h koli tej chybe.
brum
brum (neregistrovaný)
19. 5. 2009 9:39 Nový

Re: S ATI Radeony take...

celé vlákno
ano ano, spravil som chybu a skocil do tej latriny len tak.. asi to bude tym, ze som mal malo casu na opravu alebo prechod pretoze to nieje moj NB ;|
tomm
tomm (neregistrovaný)
19. 5. 2009 9:22 Nový

x3100

celé vlákno
no, nainstaloval som si ho cez wubi na testovanie...compiz sa nedal zapnut, tak som stiahol compiz manager a upravil som mu config, aby nekontroloval kompatibilitu...

ide to, ALE - system mi uz 2x zamrzol, a kedze som si nechcel poskodit hlavny filesystem tvrdym resetom, musel som ho rebootovat cez ssh - esteze som si nahodil predtym openssh-server :-)

momentalne som na win, takze dalej netestujem, ale teraz aspon viem, preco to zamrzlo :-)
Tom Fi aura:95
19. 5. 2009 10:03 Nový

Re: x3100

celé vlákno
Intel 965,... měl jsem TLS ubuntu... výčet vlastností 9.04 mě tak zainteresoval, že jsem udělal upgrade (na 8.10, z ní pak na 9.04) ... po dvou hodinách testování jsem instalaci smazal... uvolněné místo zabere asi debian :)
marfi
marfi (neregistrovaný)
19. 5. 2009 9:29 Nový

Návod na řešení problému s gr. kartami Intel

celé vlákno
Doporučuji pročíst návod na http://ubuntuforums.org/showthread.php?t=1130582 ,kde je nabídnuto několik způsobů řešení problémů s gr. kartami Intel. Minimálně pro karty x3100 to funguje.
mofo
mofo (neregistrovaný)
19. 5. 2009 9:40 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Mnohem univerzálnějším řešením je přejít na Windows. Tam si takový problém nedokáže nikdo ani představit. Nechápu jak někdo může být schopen vydat takto nedodělaný a neotestovaný systém.
***
*** (neregistrovaný)
19. 5. 2009 9:57 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Este si nevidel nefungujuci ovladac vo Windows?

Ale ta Intel grafika v Linuxe je fakt hnus (Mne to v Gentoo tiez riadne blbne.)
mofo
mofo (neregistrovaný)
19. 5. 2009 12:06 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Samozřejmě že viděl, já se jen podivuji nad tím, že to vypustí s tak masivní nefunkčností. To o něčem svědčí... Navíc tady nejde jen o ovladače, ale hlavně o to rozhraní co je pod ovladačema - a to JE záležitostí systému a tedy neschopnosti tvůrců.
jnml
jnml (neregistrovaný)
19. 5. 2009 10:11 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Děkuji nechci, nejsem tak hloupý abych používal Windows. Že to nechápete je myslím nevyhnutelné ;-)
mofo
mofo (neregistrovaný)
19. 5. 2009 12:09 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Někdo raději používá plně funkční hw, někdo se spokojí s pětinovým výkonem a nepoužitelností :-)
uživatel si přál zůstat v anonymitě
19. 5. 2009 12:31 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Myslis situace kdyz OpenGL aplikace vykresluje rychleji na linuxu nez ve windows? Tak to musim souhlasit :-))
mofo
mofo (neregistrovaný)
19. 5. 2009 23:28 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Takto markantně? :)))) O 80 procent pomaleji? Tomu snad nikdo nevěří a navíc OpenGL rozhodně není preferované, a dnes už je pouze nepřímo podporované, rozhraní pro Windows. Tam se používá mnohem dokonalejší a komplexnější rozhraní - DirectX. Váš příspěvek je jen plácnutím do vody.
uživatel si přál zůstat v anonymitě
19. 5. 2009 23:37 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
od cloveka co si plete Direct3D a DirectX to ovsem jako placnuti do vody nezni...
mofo
mofo (neregistrovaný)
20. 5. 2009 13:29 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Nevím co si kdo plete, ale každý blbec ví, že Direct3D je součástí DirectX. Dosti irelevantní odpověď.
uživatel si přál zůstat v anonymitě
19. 5. 2009 23:45 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
DirectX a OpenGL jsou 2 naprosto rozdilne veci. OpenGL je (primarne) renderer. Navic o dokonalosti directx se presvedcite hned potom, co zacnete chtit neco trochu neobvyklyho.
mofo
mofo (neregistrovaný)
20. 5. 2009 14:22 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Nemyslím si, že by DirectX byly naprosto odlišné věci. O dokonalosti OpenGL se přesvědčíte hned potom, co se podíváte kolik her ho používá. DirectX je několikanásobně komplexnější rozhraní. Narozdíl od OpenGL využívá všechny featury nových grafických karet. OpenGL ve vývoji ohromně zaostává a bude to mnohem horší.
Sten
Sten (neregistrovaný)
20. 5. 2009 14:42 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
OpenGL ve vývoji vůbec nezaostává. Rozdíl je v tom, že OpenGL je pouze grafická knihovna, zatímco DirectX podporuje i zvuky, IO a nějakou správu oken. Porovnatelné s DirectX je spíš SDL, které se pro hry celkem běžně používá (i když ne tolik, firmy se asi bojí toho, že je to pod LGPL).
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 14:52 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
No, ono to hlavně bude tím, že výrobci 3D karet, ať už přímý nebo licencovaný chtějí mít nejprve zajištěnou podporu v Direct3D a následně řeší další platformy. ... a tak se nelze divit, že nejprve komunikují s MS.... ale to platí obecně.

Jinak DirectX je spíš softwarový balík, který obsahuje spousta rozhraní, jedním z nich jech Direct3D. Tohle rozhraní je samo o sobě dost komplexní, že by se dalo vydávat samostatně. Zvuky DirectSound, DirectMusic, vstup DirectInput nebo síťové hraní DirectPlay stojí spíš na okraji. Hlavní vývoj probíhá na poli 3D akcelerátorů.

Proto taky třeba DirectSound ustrnul tuším na verzi 8, zatímco hlavní přínos v DirectX10 je zejména rozhraní Direct3D 10.

A mimochodem, DirectX i nadále podporuje rozhraní tuším Direct3D verze 9, 8, 7, 6, 5 a tuším že i 3. Dále podporuje rozhraní DirectDraw, které je od nějaké verze 5 dávno deprecated. Přesto programy nad ním rozběháš bez problémů.

To je binární kompatibilita :-D
mofo
mofo (neregistrovaný)
21. 5. 2009 12:25 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
No pokud na nové kartě něco v DirectX funguje a na OpenGL nefunguje, tak je podle mě zaostávání. Můžete si tomu samozřejmě říkat jak chcete. Btw. pokud hry a používají ke svému běhu v 99% DirectX a v 0.5% SDL, tak to nemohu zvout běžné používání - spíše exotické a marginální :).
Sten
Sten (neregistrovaný)
21. 5. 2009 13:30 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
To by mě zajímalo, které vlastnosti Direct3D podporuje a OpenGL ne. Nezapomínejte, že OpenGL má řadu rozšíření a naopak většinou OpenGL je to, které podporuje věci, které Direct3D ještě neimplementovalo (donedávna třeba marshalling).

No třeba na MacOS X DirectX není, ale hry ano. Co asi tak používají? Krom toho nejen hry používají grafickou akceleraci - a většinou ostatní programy používají (z hlediska programátora daleko jednodušší) OpenGL.
vtech
vtech (neregistrovaný)
19. 5. 2009 12:37 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
ehm
vtech
vtech (neregistrovaný)
19. 5. 2009 12:40 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
WinXP bez Service Packu byl dodelany a otestovany system?
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:25 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Ano, a proti jakémukoliv distru Linuxu dvakrát ano.
vtech
vtech (neregistrovaný)
20. 5. 2009 8:36 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Tak to mame zjevne diametralne odlisne zkusenosti.
Sten
Sten (neregistrovaný)
20. 5. 2009 14:01 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Musíte pro Windows používat certifikovaný HW s originálními ovladači a zakázat aktualizace a srovnat to s doma postaveným PC s deskou s přepájenými vyteklými kondenzátory, zadřeným chladičem procesoru a poškozeným diskem a dojdete ke stejnému výsledku :)
Jiří Cvrk
19. 5. 2009 10:44 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
návody? popisy flikování, vyrážení klínu klínem ;(
Jiří Cvrk
19. 5. 2009 10:58 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
také jeden článek ... z 2.5.2009
brum
brum (neregistrovaný)
19. 5. 2009 12:33 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
bolo a uz je to zaplatane viac ako je samotna kostra
Petr
Petr (neregistrovaný)
20. 5. 2009 11:08 Nový

Re: Návod na řešení problému s gr. kartami Intel

celé vlákno
Díky moc. Ta safe varianta z toho návodu zafungovala dobre. Nejde s ni jen extended desktop, ale to nejak preziju.
multi
multi (neregistrovaný)
19. 5. 2009 9:38 Nový

buguntu

celé vlákno
Tady je videt kvalita distributora, kde jeho hlavnim ukolem, je umet dobre zkombinovat jednotlive verze SW a tim co nejlepe uspohojit uzivatele.
V domhle pripade mel bud zustat u starsich a stabilnejsich verzi nebo nasadit novejsi testingove, ale v canonicalu stale nevedi, jak se distribuce dela.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
19. 5. 2009 10:03 Nový

Re: buguntu

celé vlákno
No kdyby se toho ujal někdo schopný, klidně bych i za linux platil (GPL to umožňuje). Ale musela by to být kvalitní distribuce! Za současný stav ubuntu bych si spíš nechal platit jako betatesterovi!
Sten
Sten (neregistrovaný)
19. 5. 2009 14:34 Nový

Re: buguntu

celé vlákno
A co třeba neplacený Debian Lenny?
uživatel si přál zůstat v anonymitě
19. 5. 2009 14:39 Nový

Re: buguntu

celé vlákno
ondra.novacisko.cz NECHCE resit problem!
vrabec
vrabec (neregistrovaný)
19. 5. 2009 18:30 Nový

Re: buguntu

celé vlákno
problem by v prvom rade mala vyriesit otvorena komunita so svojim vyvojom, az potom nech hadze spinu na ine "zatvorene komunity" kt. narozdiel od tej otvorenej dosahuju vysledky.
uživatel si přál zůstat v anonymitě
20. 5. 2009 11:06 Nový

Re: buguntu

celé vlákno
-ondra.novacisko.cz MA problem
-ondra.novacisko.cz se na zacatku flame tvaril ze hleda reseni sveho problemu
-ondra.novacisko.cz najedou nechce resit problem, ale chce nadavat a hazet spinu na vsechny kolem sebe

Takze blabol o komunite je vedle jak ta jedle. Minimalne 2x jsem uzivateli ondra.novacisko.cz nabizel pomoc, ale byl drzy a arogantni.
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
20. 5. 2009 11:42 Nový

Re: buguntu

celé vlákno
To jste špatně četl. Neměl jsem problém, jen jsem říkal svůj názor a dokládal jsem jej reálnými problémy. Spletl jsi si fórum.
martin
martin (neregistrovaný)
19. 5. 2009 10:14 Nový

Ubuntu ma problémy s release managementem

celé vlákno
Přesně tak. Nechápu, jak můžou vydat distribuci, kde spolu jednotlivé součásti fungují s výraznými problémy... Hlavně, že je tam všechno nové...
brum
brum (neregistrovaný)
19. 5. 2009 12:34 Nový

Re: Ubuntu ma problémy s release managementem

celé vlákno
suuhlas
Milan
Milan (neregistrovaný)
19. 5. 2009 17:37 Nový

Re: Ubuntu ma problémy s release managementem

celé vlákno
Protože Linux. Linux dělá gama verze pořád. A neštítí se je nazvat stable. U Linuxu platí: nikdy nestahujte nejnovější verze, i kdyby vám lhali, že je to stable. Není.
Sám se divím, že v tomto "byznysu" topí Mark Shuttleworth své peníze.
Je tristní, že po stažení třeba LiveCD je bráno jako zázrak, když všechno ihned běží bez zásahů do jádra a konfiguračních souborů... - děs.
Sten
Sten (neregistrovaný)
19. 5. 2009 18:00 Nový

Re: Ubuntu ma problémy s release managementem

celé vlákno
Zato windowsí LiveCD fungují vždy naprosto bez problémů. Počkat. Windows vlastně LiveCD nemají.
Milan
Milan (neregistrovaný)
19. 5. 2009 19:52 Nový

Re: Ubuntu ma problémy s release managementem

celé vlákno
Ano. Windows LiveCD skutečně nemá. LiveCD je u Linuxu výhodné v tom, že si systém lidé mohou vyzkoušet a na základě toho se rozhodnout, jestli budou instalovat nebo ne. Ale o tom jsme se nebavili.
Po této analýze čekám relativně významný pokles podílu Linuxu. Hlavně u neodborníků, co chtěli mít funkční desktopový systém zadarmo.
Thomasss
Thomasss (neregistrovaný)
19. 5. 2009 14:24 Nový

Nepostřehl jsem

celé vlákno
Mám notebook starší Acer TravelMate 290 je tam nějaká sdílená od intelu a zatím jsem si ničeho nevšiml
faha
faha (neregistrovaný)
19. 5. 2009 15:50 Nový

Linux a jeho kernel

celé vlákno
Linux na svoji dobu/stari neni spatny kernel, ani architektura dle meho soudu neni uplne zla. Je treba ho vnimat trochu koncepcne do hloubky, nezapominat cim byl inspirovat a venovat se trochu historickemu kontextu.

Nevim jak si presne nejmenovany pan predstavuje modularitu jadra, ale dle meho soudu je koncepne linux kernel modularni naprosto fascinujicim zpusobem, jen si prosim racte spustit "make menuconfig" a zjistete si sam jaky je "stav modularity", myslim, ze budete velmi prekvapen.

Kernel jiz neni dnes 100% monoliticky tak jak byl v dobe sveho vzniku, objevuji se zde koncepcni prvky mikro-kernelove architektury jak bylo zamysleno napr. v projektu HURD, v tomto ohledu je treba zminit napr. FUSE.

Kazdy kdo jen trochu nahledl do jadra, chape, ze kazde nove jadro prinasi/dozravaji v nem nove technologie a samozdrejme upravuje/pridava, ale i odstranuje ovladace, je velmi zadouci, aby se ovladace dostavaly tedy primo do jadra, kde mohou "zit" svym zivotem a kazda nova verze jadra bude pro ne prijatelna.

Linux jadro je jeden z nejvetsich lidskych pocinu, ktere clovek stvoril, brano samozdrejme z hlediska IT ... je to zalezitost, ktera v tomto "trzne-absurdnim" svete nema obdoby. Spousta lidi to neni schopna pochopit/akceptovat.
mm
mm (neregistrovaný)
19. 5. 2009 16:18 Nový

Re: Linux a jeho kernel

celé vlákno
Linux jadro je jeden z nejvetsich lidskych pocinu, ktere clovek stvoril, brano samozdrejme z hlediska IT ... je to zalezitost, ktera v tomto "trzne-absurdnim" svete nema obdoby.

Souhlasím, jsem za existenci Linuxu rád, protože jak jeho autoři tak samotné jejich dílo odvádí hodně skvělé práce. Ale nemohu nevidět nesporná negativa. Jedním z nich je bohužel to, že ne zcela respektují realitu - koncepce, kdy je za ideál považováno to, že každý ovladač bude součástí distribuce zdrojového kódu jádra je velmi nepružná a od praxe odtržená. Působí to spoustu naprosto zbytečných problémů, odrazuje spoustu firem od podpory Linuxu atd..Výsledky vidíme nejvíce v desktopovém nasazení - distribuce ovladačů je obtížná, ne - li pro některé výrobce nemožná. Zbytečně vypjatá ideologie tak podkopává jinak skvělé dílo.
Ondrej SanTiago Zajicek
Ondrej SanTiago Zajicek (neregistrovaný)
19. 5. 2009 16:34 Nový

Re: Linux a jeho kernel

celé vlákno
No je tady ale i druha stranka veci - drivery od vyrobcu jsou casto velmi bidne kvality (staci se jen podivat na ty, kdy vyrobce po case uvolnil kod a snazil se o zacleneni do jadra). Radsi jsem v situaci, kdy je driveru mene, ale za to kvalitnejsich (takze si staci vybrat podporovany hardware).
mm
mm (neregistrovaný)
19. 5. 2009 17:07 Nový

Re: Linux a jeho kernel

celé vlákno
Mnohé otevřené drivery jsou také bídné kvality. Kvalitu v tomto nelze používat jako argument - to je naprosto vyrovnané.
Ondrej SanTiago Zajicek
Ondrej SanTiago Zajicek (neregistrovaný)
19. 5. 2009 22:04 Nový

Re: Linux a jeho kernel

celé vlákno
Je zde podstatny rozdil - otevreny kod pri zaclenovani do jadra prochazi v podstate oponenturou od lidi, kteri jaderna rozhrani znaji, videli uz mnoho ovladacu, znaji nejcastejsi chyby a nejsou na danem ovladaci primo zainteresovani.

(samozrejme otevreny kod, ktery se povaluje nekde mimo jadro a nema snahy byt zaclenen do jadra, muze trpet uplne stejnymi problemy jako uzavreny kod).
Lael Ophir
Lael Ophir (neregistrovaný)
20. 5. 2009 1:53 Nový

Re: Linux a jeho kernel

celé vlákno
Přesto jsou na tom otevřené drivery s funkcionalitou hůře než bídně. Čím to?
Sten
Sten (neregistrovaný)
20. 5. 2009 14:07 Nový

Re: Linux a jeho kernel

celé vlákno
Že by tím, že výrobci HW nechtějí dokumentovat, jak s jejich HW komunikovat? Víte, ono se docela špatně komunikuje s druhou stranou, když nevíte, jak ta druhá strana mluví. Ovladače pro standardizovaná rozhraní fungují bez problémů a často daleko lépe než ve Windows (třeba IPv6).
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 17:56 Nový

Re: Linux a jeho kernel

celé vlákno
Výrobcům HW se často nevyplatí psát drivery pro Linux. Detaily zařízení mnohdy nesdělí, protože nechtějí odkrývat karty před konkurencí. V některých případech zřejmě ani nesmí informace poskytnout, protože je zákon nutí zabránit navýšení vysílacího výkonu, poškození telefonní sítě atd.

IPv6 je HW rozhraní, nebo driver?
uživatel si přál zůstat v anonymitě
22. 5. 2009 9:38 Nový

Re: Linux a jeho kernel

celé vlákno
A protoze se to nevyplati, delaji vyvojari Tekramu, Adaptecu a mnoha dalsich firem primo na driverech ktere jsou v linuxovem kernelu :-)).

Zkuste si aspon precist kdo ten kernel a drivery pise :-P
Lael Ophir
Lael Ophir (neregistrovaný)
22. 5. 2009 19:05 Nový

Re: Linux a jeho kernel

celé vlákno
Zkuste se podívat, kolika se to naopak nevyplatí. Pro Adaptec je možná zajímavý trh linuxových serverů, ale pro většinu vžrobců je svět linuxových desktopů nezajímavý.
dustin
dustin (neregistrovaný)
19. 5. 2009 16:45 Nový

Re: Linux a jeho kernel

celé vlákno
Ovladač jako součást zdrojového kódu jádra je velice pružná a praktická věc hlavně pro výrobce HW. Ušetří spoustu nákladů/úsilí na údržbu ovladačů u nových verzí OS - viz klasika přechod XP na visty. Nakonec i creative uvolnil kód pro xfi pod GPL, když předtím strávil měsíce laděním driveru pro windows (i když bůhví jaké byly skutečné důvody nekomunikace s OSS vývojáři). Firma dodá pár desítek až tisíc řádků kernelového kódu a nemusí se starat o GUI, instalátor, help atd. atd., ještě jí s tím na mailinglistu pomohou jaderní specialisté daného zaměření. Navíc obvykle stačí, když jen dodá základní dokumentaci, často pod NDA. Obvykle se najde nějaký dobrovolník, který potřebuje rozchodit ono zařízení (pro sebe, pro zaměstnavatele, atd.) Takto to funguje a funguje to docela efektivně.

Sám teď komunikuji s jednou firmou vyrábějící zvukovky a potřebuji jen občasné konzultace s jejich specialistou. Ten nemá moc času, protože se moří laděním driveru a GUI aplikace pro win.
uživatel si přál zůstat v anonymitě
19. 5. 2009 16:54 Nový

Re: Linux a jeho kernel

celé vlákno
Je spousta firem jejichz vyvojari pracuji primo na driverech ktere jsou v kernelu, tedy jsou cleny vyvojoveho tymu linux kernelu. Co vim tak SCSI (Tekram, Adaptec), Intel atd...

Myslim ze na CD k radicum Tekram je jen .txt soubor kde je neco ve smyslu "driver mas v kernelu, vole" :-)
mm
mm (neregistrovaný)
19. 5. 2009 17:02 Nový

Re: Linux a jeho kernel

celé vlákno
Myslím, že se typicky snažíte udělat z nouze ctnost.
U spousty hardwaru se nedá očekávat, že vám výrobce dodá všechny informace, ba často vám zcela záměrně nedá žádné informace. Z nejrůznějších důvodů - nejčastěji proto, že je považuje za svoji konkurenční výhodu. Přitom by byl třeba ochoten dodat binární driver. Vykašlete se na ideologii a zamyslete se nad tím prakticky.
V případě serverů to s jádrem v současné podobě jde. Hardware není tak rozmanitý. Bohužel v případě notebooků a desktopových počítačů pro běžnou veřejnost je to někdy katastrofa právě z toho důvodu o kterém píši. My si poradíme, dokážeme podporovaný hw vybrat. Obyčejný zákazník ne, zakoupí cosi kdesi, připojí, nefunguje a automaticky prohlásí, že "ten Lunix je ale shit když to s ním nejde". Z jeho pohledu naprosto oprávněně - on tomu nerozumí a PC má proto, aby na něm pracoval či si hrál...Ideologické spory ho nezajímají. Tady - v realitě - bohužel Linux prohrává na celé čáře a je to škoda.
dustin
dustin (neregistrovaný)
19. 5. 2009 17:26 Nový

Re: Linux a jeho kernel

celé vlákno
Vůbec nejde o ideologické spory, ale o ryze praktickou údržbu kernelu. Binární driver obsahuje spousty chyb a výrobce se na něj po nějaké (obvykle velice krátké) době vybodne - úplně stejně jako ve win. Avšak správci kernelu budou muset takový driver stále dokola obcházet, budou mít úplně svázané ruce, budou muset udržovat API jen pro daný driver, protože ostatní starší drivery již budou dávno přeportované na nová rozhraní podporující nové funkce.

Výrobce si usnadní život, bude se bít do prsou, jak podporuje všechny OS a přitom veškerá starost zůstane na hrbu správcům daného subprojektu kernelu. Vůbec se jim nedivím, že o takovou hru nestojí. Mají práce dost s OSS drivery.
dustin
dustin (neregistrovaný)
19. 5. 2009 17:33 Nový

Re: Linux a jeho kernel

celé vlákno
Ještě detail - schválně se podívej, kolik reálné "konkurenční výhody" v těch ovladačích je. Budu mluvit za zvukovky, do čehož trochu vidím. Buď je skutečná vychytávka ve firmwaru, ten si konkurence stejně umí ze zařízení přečíst. Nebo je to v extra funkcích v user-space části windowsího ovladače (např. DSP efekty, patch baye, podpora nejrůznějších windowsích API). Ty ale v linuxu nejsou potřeba, protože pro ně existují specializované aplikace a tudíž jsou dostupné pro všechny zvukovky, nejen vybraných pár kousků.
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 2:10 Nový

tajeni zdrojaku

celé vlákno
To rozhodnuti o utajeni/zverejneni nedelaji technicti lidi, ale pravnici nebo manazeri, a ti o tom nic nevi. Takze pouzivaji sablonovite zduvodneni "cim vic je toho tajneho, tim je to lepsi".

Dalsi oblibeny duvod, proc nezverejnovat zdojaky driveru, jsou patenty. Kdyz konkurence neuvidi, ze je v tom binarnim driveru patentovana technologie, tak za to nezazaluje. (dokazat, ze hardware ci software zadny patent neporusuje, pri mnozstvi patentu nejde)
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 2:16 Nový

tajeni zdrojaku 2

celé vlákno
Kdysi mel prednasku na MFF nejaky vysoky manazer Intelu, a ten tvrdil, ze je z konkurencnich duvodu treba tajit i casovani instrukci a doby pristupu do pameti a mezi jadry.

Je to samozrejme nesmysl, ze by to pusobilo vyhodu konkurenci, pro AMD neni problem nakoupit Intelovske procesory a zmerit to; pro prosteho vyvojare to tak snadne neni (nehodlam utratit nekolik tisic za procesor jen kvuli mereni).

Ti lidi, co o tom utajovani rozhoduji, o tom opravdu nic nevi.
dustin
dustin (neregistrovaný)
19. 5. 2009 17:34 Nový

Re: Linux a jeho kernel

celé vlákno
Ale nejčastější konkurenční výhodou je prostě dobře udělaný návrh digitální i analogové části, kvalitní obvody, zdroje, plošňák. A tomu žádný ovladač nepomůže.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:37 Nový

Re: Linux a jeho kernel

celé vlákno
To by mě zajímalo, jak si ten HW vyberete? Já s tím měl velké problémy. Pro Windows existuje HCL, kde je listovaná obrovská spusta certifikovaného HW. Když chci kvalitní HW, koupím něco uvedeného v HCL, u čeho zároveň budu mít dobrý pocit.

Ale co na Linuxu? Existuje pár databází, kde se Franta a Lojza svěřují, že si koupili krabičku A, a doma jim to fungovalo. Jenže to není testování ani certifikace, ale vyjádření nadšeného kupce, kterému doma v jeho podmínkách jely nějaké základní funkce, které zrovna náhodou vyzkoušel.
uživatel si přál zůstat v anonymitě
19. 5. 2009 18:06 Nový

Re: Linux a jeho kernel

celé vlákno
Kontaktujete sveho dodavatele a reknete mu, ze chcete bezet linux. Oni vam reknou, na jakem hw ho podporuji a to si koupite. Kdyz to nefunguje, kontaktujete dodavatele at to vyresi.
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 17:10 Nový

Re: Linux a jeho kernel

celé vlákno
HW dodává Alza, AutoCont, Datart i TESCO. Prodávají krabičky přes pult, a kompatibilitu s různými OS neřeší. U Linuxu navíc prodejce ani nemá možnost zjistit, co je vlastně podporované.

Znovu srovnejte se situací ve Windows. V HCL, na krabicích produktů, na webu výrobců a při troše štěstí i na eshopu najdete informace o cerfikaci HW.
uživatel si přál zůstat v anonymitě
22. 5. 2009 9:36 Nový

Re: Linux a jeho kernel

celé vlákno
Tonouci se stebla chyta. Na zadne krabici jsem nevidel zminku o HCL jen jakousi nalepku s barevnym oknem. Jste na barevne nalepky?
Lael Ophir
Lael Ophir (neregistrovaný)
22. 5. 2009 19:08 Nový

Re: Linux a jeho kernel

celé vlákno
Vy už jste dávno utonul, protože se ukázalo, že pro Linux neexistuje autoritativní list certifikovaného HW. Tedy s výjimkou certifikací pro SLES, Red Hat a spol, kde se dozvíte, jaký server a jaký FC řadič pro SAN si můžete koupit (list o pár položkách).
Lol Phirae
Lol Phirae (neregistrovaný)
22. 5. 2009 19:13 Nový

Re: Linux a jeho kernel

celé vlákno
Ano, zatimco pro Windows si muzu precist HCL a kdyz to nepujde, tak si muzu s tim samym HCL vytrit zadek. O saskarnach jako "Vista Ready" ani nemluve.
Lael Ophir
Lael Ophir (neregistrovaný)
22. 5. 2009 19:38 Nový

Re: Linux a jeho kernel

celé vlákno
Když to nepůjde, můžete riskovat, a zkusit HW s podporou jen od výrobce (je to zpravidla špatný nápad). V případě Linuxu můžete pouze riskovat. Nebo používat skenery s podporou "good", a mít tedy naskenovaný obraz barevně zkreslený, zubatý, nechat skener v průběhu skenování ztuhnout nebo narazit do koncové zarážky :))
Lol Phirae
Lol Phirae (neregistrovaný)
22. 5. 2009 20:12 Nový

Re: Linux a jeho kernel

celé vlákno
Když to nepůjde, můžete riskovat, a zkusit HW s podporou jen od výrobce

To je opravdu skvela rada. Takze mi sdelujete, ze cely HCL je uplne na nic, protoze Microsoft stejne zadnou funkcnost nezarucuje. Vyborne, to jsme na tom stejne jako u Linuxu. To je ale saskarna, ten HCL, co? :P

Lael Ophir
Lael Ophir (neregistrovaný)
25. 5. 2009 21:46 Nový

Re: Linux a jeho kernel

celé vlákno
Znáte výrobce HW, který vám opravdu zaručí, že konkrétní HW poběží? MS *certifikuje*, a to je něco trochu jiného. Zkuste si udělat jasno v terminologi.
LENIN POWER!
LENIN POWER! (neregistrovaný)
23. 5. 2009 0:19 Nový

Re: Linux a jeho kernel

celé vlákno
v linuxu je navic problem ze drivery nejsou kompatibilni s jinymi ani minor revizemi kernelu, takze nemuzete upgradovat kernel pac by vam pak neslo FC pole.

Ja fakt nevim kterej idiot tohleto vymyslel.
uživatel si přál zůstat v anonymitě
20. 5. 2009 11:11 Nový

Re: Linux a jeho kernel

celé vlákno
V MS HCL je myslim 338 Vistou podporovanych scanneru, to i SANE je na tom mnohem lepe kdyz budu pocitat jenom ty "zelene" (plna podpora). Dost tezko si tedy vyberu Vistou nebo XPckami podporovany scanner, nemyslite?
uživatel si přál zůstat v anonymitě
21. 5. 2009 11:35 Nový

Re: Linux a jeho kernel

celé vlákno
uživatel si přál zůstat v anonymitě
21. 5. 2009 11:48 Nový

Re: Linux a jeho kernel

celé vlákno
Jeste lepsi, ja to psal po pameti :-))

Ted Lael prispecha se lzivym tvrzenim ze vyrobci HW nedodavaji pro linux drivery, nebo se na mesic odmlci jak to u nej byva zvykem. Clovek ktery nevi o hplip a podobnych pocinech by mu to mohl i sezrat.

A nesmime zapomenout ze vyrobci HW z nejakeho nepochopitelneho duvodu mohou dodavat linuxove drivery ktere nefunguji :-D
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 17:43 Nový

Re: Linux a jeho kernel

celé vlákno
uživatel si přál zůstat v anonymitě
22. 5. 2009 8:47 Nový

Re: Linux a jeho kernel

celé vlákno
Kdesi jste si vycucal z prstu jakasi hausnumera a ani je nedokazal podporit odkazem.

Nebo ma MS v HCL takovy bordel ze neni HCL jako HCL? Protoze to HCL na co jsem odkazoval je hodne jine nez vase cisla?
Lol Phirae
Lol Phirae (neregistrovaný)
22. 5. 2009 9:06 Nový

Re: Linux a jeho kernel

celé vlákno
Z toho si nic nedelej, v Bohnicich zase meli vychazky a hrali si na manazery M$. :-D
Lael Ophir
Lael Ophir (neregistrovaný)
22. 5. 2009 19:13 Nový

Re: Linux a jeho kernel

celé vlákno
Rodelero
Rodelero (neregistrovaný)
23. 5. 2009 0:00 Nový

Re: Linux a jeho kernel

celé vlákno
Ted uz to chapu.

Spatne jste se koukal. 333 vam vyjde pokud date vypsat vsechny. 231 pokud date vypsat kompatibilni.

Viz polozka "Compatibility". Nemate davat "All", ale "Compatible".

Takhle jste nam sdelil, ze ve Viste je 333 kompatibilnich i nekompatibilnich scanneru.
Rodelero
Rodelero (neregistrovaný)
23. 5. 2009 0:03 Nový

Re: Linux a jeho kernel

celé vlákno
Rodelero
Rodelero (neregistrovaný)
23. 5. 2009 0:06 Nový

Re: Linux a jeho kernel

celé vlákno
Vykopirovano z HCL.

How is compatibility determined?

To determine product compatibility status for this site, we looked at whether:

* The product has earned the Certified for Windows Vista, Works with Windows Vista, or Games for Windows logo, which indicates that it has been tested for compatibility.
* The device manufacturer or software publisher states Windows Vista support for the product.

If none of the above information was available, we list the product as "Status Unknown." We will continue to research products with this status and to update the site with more complete information as we find it.

Cili, "Status unknown" je prirazen az kdyz neni ani zminka od dodavatele o podpore. Nestaci jenom chybejici overeni funkcnosti.

O co pak je horsi HPLIP, kde vyrobce prohasuje totez?
Lael Ophir
Lael Ophir (neregistrovaný)
25. 5. 2009 22:04 Nový

Re: Linux a jeho kernel

celé vlákno
Důležité jsou tyhle věci.
1) Certifikace. MS má seznam požadavků, které musí HW splnit. K tomu musí projít testy. Pokud jsem si všiml, tak tohle na Linuxu nikdo nedělá (s výjimkou serverových distribucí, které mají certifikace konkrétních modelů serverů, pár FC řadičů atd, což je pro desktop irelevantní). Nejvýš se v někde dočtete, že Frantovi zařízení doma fungovalo. Dost možná ale fungovalo jen jemu, fungovaly jen ty dvě funkce co náhodou vyzkoušel, a hlavně je to naprosto nevěrohodný zdroj.
2) Jde o nezávislé posouzení parametrů, kvality a funkčnosti zařízení/driveru. Výrobci jsou prasata, a mrší HW i drivery. Když si koupíte HW bez certifikace, máte daleko větší pravděpodobnost problémů.
3) Tohle je klíčové. Uživatel si na jednom místě může před nákupem ověřit, která zařízení byla nezávisle a kvalifikovaně posuzována z hlediska parametrů, funkčnosti a spolehlivosti. Tohle na Linuxu úplně chybí.
Lael Ophir
Lael Ophir (neregistrovaný)
25. 5. 2009 21:50 Nový

Re: Linux a jeho kernel

celé vlákno
Samozřejmě. Nechal jste si vyhledat kompatibilitu s 32-bitovými Windows. V detailu zařízení se můžete podívat i na podporu 64-bit Windows. Asi nepřekvapí, že skener kompatibilní s 32-bit Windows nemusí být nutně kompatibilní s 64-bit verzí.
Lael Ophir
Lael Ophir (neregistrovaný)
25. 5. 2009 21:54 Nový

Re: Linux a jeho kernel

celé vlákno
Ano, tady jsem opravdu špatně koukal. Takže to máme 1058 multifunkcí s funkcí skeneru, plus 231 skenerů.
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 17:41 Nový

Re: Linux a jeho kernel

celé vlákno
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 17:39 Nový

Re: Linux a jeho kernel

celé vlákno
333 skenerů, plus dalších 1371 multifunkčních zařízení (tedy tiskárna plus scanner). To je celkem 1704 zařízení.

SANE podporuje 248 zařízení se statusem Complete. K tomu dalších 459 ve stavu Good. Ovšem už stav Good znamená velké problémy. Viz namátkou níže co je "good". Já bych tomu řekl "katastrofa, nešťouchejte do toho ani klackem".
"The Halftoning works, but the quality is poor. On some devices, the pictures seems bluish. On low end systems under heavy system load the driver may lose data, which can result in picture corruption or cause the sensor to hit the scan bed. Printers (especially HP models) will start to print during scanning. ..."
http://www.sane-project.org/man/sane-plustek_pp.5.html

Jak vidíte tak Windows podporuje 7x více scannerů, než SANE.
uživatel si přál zůstat v anonymitě
22. 5. 2009 9:34 Nový

Re: Linux a jeho kernel

celé vlákno
SANE:
Complete 248

HPLIP:
The HP Linux Imaging and Printing project provides printing support for 1,860 printer models including Deskjets, Officejets, Photosmarts, Business Inkjets, LaserJets, LaserJet MFPs, Edgeline MFPs Edgeline MFPs, and PSCs.

POZOR, je to pouze jeden vyrobce, dalsi maji vlastni drivery!!

Nemyslite ze na linux ktery ma pry 1% trhu a nikdo o nej nema zajem, je to v porovnani s tak chtenymi windows vice nez velky uspech? I kdybych pocital pouze sane, tak linux s pry 1% ma jen o 6/7 horsi skore v plne podporovanych scannerech nez majoritni OS. Zkuste priste jine lzi, tohle uz nezabira.
Lael Ophir
Lael Ophir (neregistrovaný)
22. 5. 2009 19:42 Nový

Re: Linux a jeho kernel

celé vlákno
HPLIP se týká tiksáren. Chcete tiskárny HP DeskJet počítat mezi scannery? :) Navíc je HPLIP akcí výrobce, bez nezávislé certifikace. HP samozřejmě podporuje i pro Windows řadu modelů, které nemá certifikované u MS. Takže jste dodal pěkné číslo, ale naprosto nesmyslné.

Ještě k tiskárnám: podpora tiskárny vyžaduje PCL nebo PS driver, a víc není třeba. Tedy dokud se nezačnete zajímat o shodu barev aka color management, vstupní a výstupní zásobníky, sešívačky, potisk transparentních fólií (vyžaduje pomalejší průchod média), potisk CD/DVD, tisk až do okraje stránky atd.

Co je více než úspěch? Existence PCL a PS tiskového filtru pro Linux? Těch pár podporovaných skenerů? Nebo fakt, že pro Linux prostě neexistuje seznam podporovaného HW?

Vy mluvíte o lžích? LOL. "V MS HCL je myslim 338 Vistou podporovanych scanneru, to i SANE je na tom mnohem lepe". Ve skutečnosti je v HCL pro Vistu dnes 333 skenerů a 1371 multifunkcí s funkcí skeneru, kdežto SANE podporuje přijatelným způsobem 248 zařízení. Když už veřejně a prokazatelně lžete, tak alespoň nekecejte o tom, že lžou ostatní. Jste pak za idiota.
Rodelero
Rodelero (neregistrovaný)
23. 5. 2009 23:54 Nový

Re: Linux a jeho kernel

celé vlákno
Sane plne podporuje 248 scanneru, v HCL je jako compatible uvedeno 231 scanneru (asi jste prehledl, ze mate vypsany i Unsupported, pak by ta cisla sedela).

HPLIP je nezavisle reseno vyrobcem, ale to HCL v podstate taky. Unknown status je u zarizeni uveden az pokud neni ani proveden test u MS ani vyrobce neohlasi jestli to funguje. Cili staci iniciativa vyrobce a status je complete. Nehlede na fakt, ze ovladace pise vyrobce i pro Windows.

HPLIP se netyka jenom tiskaren ale i multifunkcnich zarizeni.

http://hplipopensource.com/hplip-web/models/photosmart/photosmart_c4200_series.html

Je tam podporovano scanovani na PC.
Lael Ophir
Lael Ophir (neregistrovaný)
25. 5. 2009 22:18 Nový

Re: Linux a jeho kernel

celé vlákno
K počtům viz link, máte je špatně.
http://www.root.cz/clanky/nove-ubuntu-ma-vazne-problemy-s-grafikami-intel/nazory/273053/

HPLIP je věcí výrobce. Výrobci již tradičně prasí HW i drivery. Uvádí se, že za cca 70% BSOD chyb můžou drivery (ze zbytku je velké procento selhání HW). Když si koupíte HW u kterého výrobce uvádí podporu vašeho OS, ve skutečnosti může být ta podpora velmi špatná. Zařízení nemá některé nutné parametry, je nespolehlivé, způsobuje selhání systému. Protože MS nechce omezovat svobodu výrobců, tak nezávisle certifikuje zařízení. Zařízení musí mít nějaké parametry, funkčnost a spolehlivost. Dokonce driver tuším musí projít nějakou analýzou kódu. Pokud bychom se nezabývali certifikací, tak lze prohlásit, že s Windows nějak funguje prakticky každé zařízení.
Více zde: http://www.root.cz/clanky/nove-ubuntu-ma-vazne-problemy-s-grafikami-intel/nazory/273055/

Ano, HPLIP se týká i skenování. Ovšem zdaleka ne všechna ta zařízení umí skenovat.
vtech
vtech (neregistrovaný)
19. 5. 2009 17:27 Nový

Re: Linux a jeho kernel

celé vlákno
Nesouhlasim. Vyrobci by to meli vnimat jako vyhodu/usporu, ze se nekdo jiny stara o jejich ovladace. Cim dal tim vic jich to nastesti chape. Cast je zatvrzela a cast je nemile prekvapena, kdyz milostive dodaji zdrojaky svych driveru pro zarazeni do jadra a Linus jim je hodi na hlavu, protoze nestoji za nic (sveho casu Areca). Kazdy system (i Windows) stoji a pada s kvalitou ovladacu, proto povazuju nekompromisni politiku ohledne jadra za prospesnou.

A realita? >80% HPC jede na Linuxu, prestoze MS sponzoruje HPC konference a rozdava licence sveho clusterove systemu. Proc?
dustin
dustin (neregistrovaný)
19. 5. 2009 22:04 Nový

Re: Linux a jeho kernel

celé vlákno
Ano, je to tak. Např. správce jaderné části alsy je velice přísný a kód musí být úplně vypíglovaný, aby jej přijal. Mnohokrát mi ho hodil na hlavu, než byl spokojený. V normální firmě by mu to management zatrhl, protože by se jim nelíbilo, že zvyšuje náklady na vývoj (a souhlasil bych s nimi). Stačilo srovnat s kódem, který pod GPL jako údajně funkční ovladač pro X-Fi uvolnili svého času draze placení vývojáři Creativu (nejde o poslední verzi). Rád jsem kód vyčistil dle jeho požadavků, protože jsem tu funkčnost v jádře chtěl, abych měl pořešenou správnou a kompletní funkčnost svého HW na hodně let dopředu.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 17:33 Nový

Re: Linux a jeho kernel

celé vlákno
Pokud víte, o čem mluvíte, tak se musíte sám smát. Linux je opisem prastarých unixů, navíc vyjma toho opisu neproběhl žádný pokus o design. Linus psal terminálový emulátor, a nakonec nějak napsal primitivní kernel se spoustou x86 kódu. Srovnejte s návrhem Windows NT, které vznikly v té samé době.

Modularita nespočívá v tom, že překládáte monolitické jádro s různými options.

Jádro Linuxu dnes umí moduly (ovšem nemá stabilní ABI), ale jinak nemá s mikrokernelem nic společného. Z rozšířených systémů mají mikrokernelu nejblíž asi Windows řady NT.

Ovladače vznikaly a budou vzniukat i mimo jádro. Je to technická i obchodní nutnost. Otázka je, jak se s tímto faktem Linux za ta dlouhá léta srovnal. Podle mě nic moc.

V čem je jádro Linuxu "jeden z nejvetsich lidskych pocinu"? Rozsahem ani kvalitou určitě ne. Způsobem financování (vývoj platí výrobci HW v hotových penězích) asi také ne. V čem to tedy je?
uživatel si přál zůstat v anonymitě
19. 5. 2009 18:09 Nový

Re: Linux a jeho kernel

celé vlákno
Windows a mikrokernel. LOL, vite vubec, co to znamena? Mikrokernel ma treba QNX.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 18:34 Nový

Re: Linux a jeho kernel

celé vlákno
Na rozdíl od vás to vím. Windows NT jsou modifikovaný mikrokernel, protože klasický mikrokernel vede k nižšímu výkonu. Klasický mikrokernel v rozšířených systémech prakticky nenajdete (QNX není rozšířený systém).
Sten
Sten (neregistrovaný)
19. 5. 2009 18:48 Nový

Re: Linux a jeho kernel

celé vlákno
Windows NT mají hybridní kernel, nikoliv mikrokernel. Mikrokernel mají třeba QNX, Haiku nebo AmigaOS.
Lael Ophir
Lael Ophir (neregistrovaný)
19. 5. 2009 20:53 Nový

Re: Linux a jeho kernel

celé vlákno
Moc čtete Wikipedii, a málo čtete o designu Windows NT. Hybridní kernel je jakýsi Wiki novotvar.

http://technet.microsoft.com/en-us/library/cc750820.aspx
uživatel si přál zůstat v anonymitě
19. 5. 2009 23:09 Nový

Re: Linux a jeho kernel

celé vlákno
Tak zjednodusene, at to pochopi i L.O.: to, ze je na tom obrazku z linku pojmenovanej microkernel jeden ctverecek jeste z NT jadra mikrokernel nedela... to by se stalo, az by zustal za tou carou co oznacuje kod bezici v kernelmode sam... ale on tam k sobe ma jeste windowmanager, graphic device interface a podobne veci.. ty z definice nemaji v mikrokernelu co delat.
Lael Ophir
Lael Ophir (neregistrovaný)
20. 5. 2009 2:01 Nový

Re: Linux a jeho kernel

celé vlákno
OK, ještě jednou. Tentokrát by to mohl pochopit i anonymní troll. Windows NT používají *modifikovaný* mikrokernel. Ta modifikace spočívá v tom, že servery ze světa mikrokernelů (FS, networking a další) běží v kernel mode. Důvodem je fakt, že mode transition (přechod z user mode do kernel mode) je drahá operace. U tradičního mikrokernelu je počet mode transitions tak velký, že zabije výkon. V NT provedete mode transition (ideálně) jen jednou, a zbytek operace probíhá v kernel mode.

Kdybyste si přečetl můj link, nebo znal Windows NT, tak byste tohle věděl. Takhle ze sebe děláte osla.
uživatel si přál zůstat v anonymitě
20. 5. 2009 3:02 Nový

Re: Linux a jeho kernel

celé vlákno
Osel jste vy, mikrokernel znamena, ze jednotlive servery bezi v userspace. To proto, aby si nemohli sahat pod ruce. Tim, ze bezi v kernelspace si sahat pod ruce muzou, tudiz to neni mikrokernel.
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 17:11 Nový

Re: Linux a jeho kernel

celé vlákno
To je pouze jeden z rysů mikrokernelových systémů. Shodou okolností jde o rys, který u NT (ale ani žádného jiného mainstreamového systému) neuvidíte.
uživatel si přál zůstat v anonymitě
21. 5. 2009 17:55 Nový

Re: Linux a jeho kernel

celé vlákno
Kdepak. To je rys, podle ktereho se mikrokernelu rika mikrokernel - minimum kodu beziciho v kernelmode, ktery dela jen to nejnutnejsi. Vse ostani jsou marketingove blaboly MS, kterym evidentne verite. A tim, ze je switchovani mezi kernelmode a usermode narocne, se tu moc neohanejte, protoze to neni pravda - jen to nekdo umi spravne implementovat a nekdo ne.

Takze si o tom priste neco zjistete, nez zas tu zacnete nepokryte lhat.

http://i30www.ira.uka.de/research/publications/papers/index.php?lid=en&docid=642

WindowsNtKernel is also not actually a microkernel, although it was marketed as a microkernel when microkernels were fashionable. For example, the NT executive (aka the kernel) is implemented above a hardware abstraction layer. In a true microkernel OS, the kernel itself is the hardware abstraction layer. And now, since the graphics and GUI components have been moved into kernel space, NT is even less of a microkernel OS.
hawran diskuse aura:60
20. 5. 2009 20:55 Nový

Re: Linux a jeho kernel

celé vlákno
Pokud si dobře pamatuji, celé to bylo "dotažen"o tak daleko, že nejaké vykreslování oken aplikací (nebo snad většina těch operací) běžela v kernel mode, takže když tam udělala aplikace něco špatně, zatuhl celý systém ...

Ale to je jen letmá vzpomínka, možná se mýlím.
hawran diskuse aura:60
20. 5. 2009 20:58 Nový

Re: Linux a jeho kernel

celé vlákno
Ooops, tak už to napsal kolega přede mnou.

Tak si tu majkrosoftí "fíčuru" pamatuji dobře ...
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 16:52 Nový

Re: Linux a jeho kernel

celé vlákno
To si pamatujete špatně. V kernelu běží větší část GDI, které kreslí po obrazovce. Aplikace tam nemůže udělat nic špatně, protože aplikace v kernel mode neběží. Na rozdíl od X11 serverů je navíc GDI multithreadové, a kernel NT reentrantní.
hawran diskuse aura:60
21. 5. 2009 17:35 Nový

Re: Linux a jeho kernel

celé vlákno
V kernelu běží větší část GDI, které kreslí po obrazovce. Aplikace tam nemůže udělat nic špatně, protože aplikace v kernel mode neběží. Na rozdíl od X11 serverů je navíc GDI multithreadové, a kernel NT reentrantní.

Prostě samá pozitiva.

A když jedna aplikace začne "vhodně" tuhnout (bod 2), tak znemožní práci s gui (a celým počítačem) kompletně. Nějak jsem tu reentrantnost a multithreading nezaregistroval ...
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 17:51 Nový

Re: Linux a jeho kernel

celé vlákno
To co popisujete nemá s kernelem nic společného. Pokud ve vaší aplikaci dojde k masivním resource leaks, může to způsobit až DoS. To je ovšem společné většině systémů, tedy pokud si nenastavíte resource limity. Ovšem když píšete kód s masivními resource leaks, není důvod se tím chlubit po diskuzích :)

Když napíšete aplikaci, která bude celý čas vykreslovat čínské znaky pomocí X11, tak si nikdo jiný ani neškrtne. Máte úplně stejný DoS.
hawran diskuse aura:60
21. 5. 2009 18:17 Nový

Re: Linux a jeho kernel

celé vlákno
No, tak to mne zase PR microsoftu pobavilo, :-).
My nikdy nic, za všechno může programátor.

Já jsem nebyl autor, já jsem jen hledal nějaký bug v už napsané aplikaci. Která se jinak chovala normálně, žádné zbztečné zdroje systému nikdy nespotřebovávala (to by si původní autoři NEMOHLI dovolit). Pouze ladit v té šílenosti (VS) se to vážně nedalo ...

PS: původní chytrá rada byla "... se zkuste podívat na definici multithreadingu ... ", koukám, že už se na dálku našlo jiné řešení (programátor).
PPS: nevtipný pokus o moje ztrapnění popisem klávesových zkratek ve VS bych čekal od někoho hloupějšího, jednak o tom teď NEBYLA řeč a demagog tvého kalibru to nemá zapotřebí.
PPPS: projekt "buildnout" možné bylo, jinak by ta aplikace šla těžko prodávat. Ale určité symboly prostě ne a ne, :-)
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
21. 5. 2009 17:58 Nový

Re: Linux a jeho kernel

celé vlákno
No v tom odkazu zapoměl ten uživatel dodat, že to ladil ve VC4 na cílové platformě Windows 95. Protože podobné probémy tam tehdy byly. Ve Windows ve VC9 už nic takového pozorovat nelze. Možná ve Vistách, ale ty nehodnotím, protože to je stejný šunt jako Ubuntu 9. Pro mne vývoj Windows končí v XP a ty jsou naprosto v pohodě.

Jinak přístup na obrazovku jde přes syslock. Je to logický důsledek sdílení HW. Ale jen aktivní kreslení, sama aplikace samozřejmě zamykat obrazovku nemůže. Většinou se syslock drží velice krátkou dobu, a snad jednou v životě jsem pomocí nějaké komplikované GDI operace (bitblt) viděl syslock delší než dvě sekundy. Mohu ale potvrdit, že zastavená byla jen obrazovka, aplikace běželi dál. Třeba WinAmp hrál bez problémů.

To co píšu platí pro běžné prostředí. Ve Vistách to bude jinak, při kreslení na offscreen se syslock většinou nedrží. A Areo je přesně to prostředí, kde se to využívá.
hawran diskuse aura:60
21. 5. 2009 18:03 Nový

Re: Linux a jeho kernel

celé vlákno
Bylo to Visual Studio 6 a XP "Professional" 2002, obé s dostupnými servis packy ...
Dál?
ondra.novacisko.cz
ondra.novacisko.cz (neregistrovaný)
21. 5. 2009 18:25 Nový

Re: Linux a jeho kernel

celé vlákno
Aha. to mi stačí VC6....

I když to bylo dobré prostředí, tak VC2005 a VC2008 jsou tak o 100 tříd vejš. VC6, to je jako jezdit přerevoluční škodovkou. Bylo to dobré auto, to jo... na tehdejší dobu.

Používám VC2008 + Visual Assist X. Dobrá kombinace, editační prostředí je víceméně světová špička.

(VC2008 Express je zdarma, sice tam Visual Assist X nerozběháte, ale IntelliSense je celkem na dobré úrovni, i když né vždy napoví stoprocentně. Rozhodně tam nepotkáte uvedené problémy)
BLEK.
BLEK. (neregistrovaný)
20. 5. 2009 1:56 Nový

Re: Linux a jeho kernel

celé vlákno
Windows NT mely neco jako mikrokernel mozna ve verzi 3.*, pak GUI presunuli do kernelu a maji v kernelu jeste vic veci nez Linux.

Zda se to nazve nebo nenazve mikrokernel je irelevantni, Windows vyhody mikrokernelu nemaji.

Priklad: pred casem jsem na Win XP programoval manipulaci se schrankou. Doslo k tomu, ze se v GUI neco deadlocklo. Windows sice bezely, ale v GUI se nedalo nic delat, ani vyvolat Task manager ne. Tak jsem pocitac musel resetovat. (to jsem tam byl prihlaseny jako obycejny uzivatel, ne admin). Na Linuxu, kdyz nektery program zatuhne GUI, tak staci zmackout CTRL-ATL-BACKSPACE, xserver se restartuje, pochcipaji pouze graficke programy, ktere byly ke xserveru pripojene, a pocitac bezi dal.
Lael Ophir
Lael Ophir (neregistrovaný)
21. 5. 2009 17:02 Nový

Re: Linux a jeho kernel

celé vlákno
Ani čistý mikrokernel nemá výhody, které deklaruje. Když se zhroutí server běžící v user space, mikrokernel sice vesele běží dál, ale bez spadlé "drobnosti" typu networkingu, file systému apod. Což v praxi znamená, že je systém úplně stejně nepoužitelný. Aplikacím odpadnou sockety, file handlery atd., a dost možná se k systému ani nepřipojíte. Ale můžete se utěšit tím, že když už čistý mikrokernel nenabízí proklamované výhody, je alespoň o to pomalejší :)

Ten příklad je úplně mimo. Deadlock v GUI může úplně stejně nastat i v mikrokernelovém systému. Ve Windows by samozřejmě bylo možné mít hotkey pro restart grafických služeb. Jenže 1) GUI je ve Windows je o řád stabilnější, než na Linuxu; 2) většina věcí běží v GUI, a když o ně přijdete, tak se to stejně rovná rebootu.
Lol Phirae
Lol Phirae (neregistrovaný)
21. 5. 2009 17:19 Nový

Re: Linux a jeho kernel

celé vlákno
GUI je ve Windows je o řád stabilnější, než na Linuxu

:-D :-D :-D

hawran diskuse aura:60
21. 5. 2009 17:36 Nový

Re: Linux a jeho kernel

celé vlákno
Viz výše ...
uživatel si přál zůstat v anonymitě
20. 5. 2009 11:14 Nový

Re: Linux a jeho kernel

celé vlákno
Clovece neni tohle z AstorLightsova generatoru blabolu?
uživatel si přál zůstat v anonymitě
19. 5. 2009 16:58 Nový

Návrat k čistému debianu

celé vlákno
Ano, akorát mi připadá, že nestabilitou systému a nerychlostí 3D trpí i openSUSE 11.1, Mandriva 2009.1 a PCLinuxOS 2009, další "user friendly" distra jsem raději ani nezkoušel. Kde je ten kdysi spolehlivý a krásný systém, jakým Linux byl?

Sorry za ten výlev. Oželel jsem compiz a vrátil se (po letech) k debianu stable. Teď už mi to nepadá a funguje bezproblémově. Teď naprostá spokojenost.
Jan Heřman aura:100
19. 5. 2009 18:42 Nový

Re: Návrat k čistému debianu

celé vlákno
Ahoj, nevím proč by sis nemohl nainstalovat compiz v debianu, s tím není problém. Já výhradně čistý debian a tady těm problémům se nedivím, Ubuntu vždy bralo unstable nebo experimental balíky.
vtech
vtech (neregistrovaný)
20. 5. 2009 9:38 Nový

Re: Návrat k čistému debianu

celé vlákno
Mandriva 2009.1 bez Compizu a s WindowMakerem funguje bezvadne. Zatim jsem nezaznamenal zadny problem. Veskery hardware out-of-the-box, je to rychle, stabilni. Nemam to sice jako hlavni system, ale uz jsem u toho par hodin odsedel, stahnul a sestrihal 2 DV kazety v Kinu, nasmolil prezentace do prace. Gentoo menit nebudu, ale mene "exponovane" pocitace (otec, manzelka) vyhledove upgradnu.
hawran diskuse aura:60
19. 5. 2009 19:38 Nový

Bože, to je zase flame ...

celé vlákno
Canonical Ltd. vypustil verzi Ubuntu, která je zřejmě řádně nepovedená a někteří (profláklí) jedinci si na tom honem smlsli a okamžitě tady sepsuli Linux (pominu, že to je jen jádro) en bloc.
Že se tady objevují příspěvky uživatelů, kterým systém s Linuxem vyhovuje a funguje bez problémů, to zřejmě nevidí. Slepota?

PS: kdyby ty oslavované widle byly od začátku bez (těch někdy šílených) chyb, neřeknu ani slovo...

PPS: Laele, ten notebook se pyšní certifikací pro windows ...
biq
biq (neregistrovaný)
19. 5. 2009 21:57 Nový

mozete pomoct

celé vlákno
Luk83
20. 5. 2009 12:54 Nový

Díky Ubunťáci

celé vlákno
za Vaší skělou práci při testování a hraní si experimentální distribucí. Na debian nám přijdou stabilní a otestované balíky díky Vám a můžeme dál pracovat a být produktivní. Jen prosím reportujte chyby. :-D
hawran diskuse aura:60
20. 5. 2009 16:58 Nový

Re: Díky Ubunťáci

celé vlákno
:-)
lzap
lzap (neregistrovaný) ---.pikeelectronic.com
30. 7. 2009 16:50 Nový

Re: Díky Ubunťáci

celé vlákno

„Těsně“ vedle.

http://keithp­.com/blogs/Shar­pening_the_In­tel_Driver_Fo­cus/

Conny
Conny (neregistrovaný) 194.108.42.---
2. 11. 2009 20:13 Nový

Re: Díky Ubunťáci

celé vlákno

Tak jsem si diky tomuto „drobnemu“ problemu musel zacit instalovat boody edge Xorg a terrible unstable totally farfaraway drivers for intel a co se nestalo?
S kernelem 2.6.28 se Xka ani nerozbehnuly ze nemam nejaky modul, po googlovani jsem zjistil ze proste hlavou zed neprorazim, ze kdyz neni podpora v kernelu,tak proste neni.. OK, hups na 2.6.30… hmmm…
Xka najizid 3× dyl a je jen black screen nez se to dostane od Grubu do grafiky.. super, ctu – BUG.. ku****va

Ok, reseni? Zadne.. SUPERRR.. grrr… no, zkousim prechod v najizdeni na klasicky svga najizdeni VGA= a text mam o 3 sekundy dyl! hec a zasse black screen… No pote co mi uz X ani nenajely a musel jsem notas total vypnout se ZREJME neco po zapnuti snazil opravit, hmm… prejdu do textoveho rezimu, dam opravit „prekrizene“ soubory a pote uz X umrely uplne.. Cili ztrata kraaaasneho Compizu, ktery sice fungoval,ale padal. Network manager prestal fungovat uplne.. Co uz… Ted uz nemam ani non-compiz.. Takze jsem poslal cele krasne ubuntu dopr** Stahnul jsem si data a presel na nejlepsi vec, ktera dokonce ani Compiz nepotrebuje, protoze vypada jako s Compizem ale jede klasika 2D a vypada perfektne..

ELIVE

s jeho Enlightenmentem E17.
Stahnul jsem si beta verzi 1.9.52 a mam „nestabilni“ system ktery je stabilnejsi nez Ubuntu „stable“

a dokonce mi beha na intelu Compiz..

Takze muzu jen doporucit – debian a elive : www.elivecd.org

Where debian meets enlightenment

ladeni systemu : 1 hodina a jsem spokojeny jak lachtan a vypada to lip nez KDE 4.x.y a jede to svizneji nez OpenSuse s celou Yast podporou…

uz nikdy zpatky do megaobrovskych total promakanych systemu ala Mandriva, Suse, Fedora, Ubuntu.. nema to smysl..

Zasílat nově přidané příspěvky e-mailem