Názory k článku
Nové Ubuntu má vážné problémy s grafikami Intel
RE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoRE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoRE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoRE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoRe: RE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoMam 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.
Re: RE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoAhoj, 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.
RE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoRE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoRE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoIntel?
celé vláknoRe: Intel?
celé vláknoa 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
Re: Intel?
celé vláknoctrl alt backspace-povoleni
celé vláknoctrl alt backspace-povoleni
celé vláknoSection “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...
Re: ctrl alt backspace-povoleni
celé vláknoJá 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...
Re: ctrl alt backspace-povoleni
celé vláknoRe: Intel?
celé vláknotakze problemy s kartami intel nejsou tak fatalni jak by se mohlo zdat :)
kernel v Ubuntu
celé vláknonic nove
celé vláknoPomalá 3D akcelerácia = problém
celé vláknoRe: Pomalá 3D akcelerácia = problém
celé vláknoRe: Pomalá 3D akcelerácia = problém
celé vláknoFunguje mi tahle konfigurace.
Section "Device"
Identifier "Configured Video Device"
Option "MigrationHeuristic" "greedy"
EndSection
Re: Pomalá 3D akcelerácia = problém
celé vláknoRe: Pomalá 3D akcelerácia = problém
celé vláknoRe: Pomalá 3D akcelerácia = problém
celé vláknoRe: Pomalá 3D akcelerácia = problém
celé vláknoA pak asi libxine min. 1.1.14, která by měla umět načítat xv port z konfigu. http://209.85.129.132/search?q=cache:L8ICTM3pD8wJ:rpmfind.net/linux/RPM/opensuse/factory/i586/libxine1-1.1.16.1-4.5.i586.html+libxine+xv+port&cd=7&hl=en&ct=clnk
Š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?
- 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!
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknonení 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?)
Re: Špatný špatný špatný
celé vláknoked tak mu prosim poradte s konkretnymi problemikmi, ktore spominal.
Re: Špatný špatný špatný
celé vláknoJako že v předchozí verzi šlo nastavit výchozí rozložení klávesnice (které nefungovalo), teď už to nejde vůbec!
Bože!
Re: Špatný špatný špatný
celé vláknoOkna se nedá zbavit normálním způsobem
Pokusný králík!
Re: Špatný špatný špatný
celé vláknohttp://www.root.cz/zpravicky/dell-predstavil-levne-netbooky-s-ubuntu/
Re: Špatný špatný špatný
celé vlákno(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ší!
Re: Špatný špatný špatný
celé vlákno9.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).
Re: Špatný špatný špatný
celé vláknoPouží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...
Re: Špatný špatný špatný
celé vláknoNemá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ší?
Re: Špatný špatný špatný
celé vláknorieste a odporucajte! citim sa tu potom ako na forach kde sa hadaju feministky so sovinistami ;)
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoA to nechci rozvíjet flame na téma vnitřnosti linuxu, do kterých jako programátor linuxových aplikací trošku vidím.
Re: Špatný špatný špatný
celé vláknoPouží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.
Re: Špatný špatný špatný
celé vláknoJednak 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.
Re: Špatný špatný špatný
celé vláknoNapří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.
Re: Špatný špatný špatný
celé vlákno2.6.28-11.42
a
2.6.28.11.15
upřímě to číslování nechápu, ale to druhé je prý novější.
Re: Špatný špatný špatný
celé vláknoJá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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoA 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!
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.
Re: Špatný špatný špatný
celé vláknoCo 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++.
Re: Špatný špatný špatný
celé vláknoPrenositelnost prece. Napisete jeden kod a muzete ho prekladat pro ruzne platformy.
Re: Špatný špatný špatný
celé vláknoNavic zapis vetsiny algoritmu v C je mnohem kratsi nez zapis v ASM. Rozdil mezi C a C++ je ale zanedbatelny.
Re: Špatný špatný špatný
celé vláknoPro 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í.
Re: Špatný špatný špatný
celé vláknoPrekladace 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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoKompilá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ě?
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoC++ 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.
Re: Špatný špatný špatný
celé vláknoAle 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)
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Š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
Re: Špatný špatný špatný
celé vláknosten@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
Re: Špatný špatný špatný
celé vláknosten@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
Re: Špatný špatný špatný
celé vláknoJinak 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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoNedokáž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.
Re: Špatný špatný špatný
celé vláknoC++ 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.
Re: Spatny spatny spatny
celé vlákno... 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.
Re: Spatny spatny spatny
celé vlákno
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!
Re: Spatny spatny spatny
celé vláknostatic 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) )
Re: Spatny spatny spatny
celé vláknoŠ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
Re: Špatný špatný špatný
celé vláknoC++ 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.
Re: Špatný špatný špatný
celé vláknoJenž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++) :)
Re: Špatný špatný špatný
celé vláknoV 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?
Re: Špatný špatný špatný
celé vláknoDí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..."?
Tak to jsem se nasmááál
celé vláknoPardon, 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 filozofiiTo jsem nepochopil
Re: Tak teď jsem se nasmááál zase já
celé vlákno"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éž.
Re: Tak teď jsem se nasmááál zase já
celé vláknoOpravdu? 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?
Re: Tak teď jsem se nasmááál zase já
celé vláknoRe: Tak teď jsem se nasmááál zase já
celé vláknoRe: Tak teď jsem se nasmááál zase já
celé vláknoNebo 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).
Re: Tak teď jsem se nasmááál zase já
celé vláknoPří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.
Re: Tak teď jsem se nasmááál zase já
celé vláknoRe: Tak teď jsem se nasmááál zase já
celé vláknoNo 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.
Re: Tak teď jsem se nasmááál zase já
celé vlákno
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.
Re: Tak teď jsem se nasmááál zase já
celé vláknoclass 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.
Re: Tak teď jsem se nasmááál zase já
celé vláknoRe: Tak teď jsem se nasmááál zase já
celé vláknoDokonce 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
Re: Tak teď jsem se nasmááál zase já
celé vláknoRe: Tak teď jsem se nasmááál zase já
celé vláknoRe: Tak teď jsem se nasmááál zase já
celé vláknoReagovat netřeba ;)
Re: Re: Tak teď jsem se nasmááál zase já
celé vláknoJe 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.
Re: Tak teď jsem se nasmááál zase já
celé vláknoSamozř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).
Re: Tak teď jsem se nasmááál zase já
celé vláknoZásobník je mocný! :-)
Re: Tak teď jsem se nasmááál zase já
celé vláknoTo co totiz vetsinou potrebujete je oddelit nejakou cast globalnich promennych do objektu. A pak vam fakt, ze jsou v singletonu, nepomuze.
Re: Tak teď jsem se nasmááál zase já
celé vláknoValná 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.
Re: Tak teď jsem se nasmááál zase já
celé vláknoad 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. :)
Re: Tak teď jsem se nasmááál zase já
celé vláknoRe: Špatný špatný špatný
celé vláknoPří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;
}
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknocož 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.
Re: Špatný špatný špatný
celé vláknoTo 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...
stl-vs-jadro
celé vláknoTakze 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.
Re: stl-vs-jadro
celé vláknoRe: stl-vs-jadro
celé vláknoRe: stl-vs-jadro
celé vláknoNehledě 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ý.
Re: stl-vs-jadro
celé vláknoRe: stl-vs-jadro
celé vláknoRe: stl-vs-jadro
celé vláknoC++ v jadre
celé vláknoBTW. 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).
Re: C++ v jadre
celé vláknoSamozř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áš.
Re: C++ v jadre
celé vláknoCilem 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 :)
Re: C++ v jadre
celé vláknoPří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
Re: C++ v jadre
celé vláknobinarni kompatibilita
celé vláknoTo 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.
Re: binarni kompatibilita
celé vláknoV 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í.
Re: Špatný špatný špatný
celé vláknoNe, 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.
Re: Špatný špatný špatný
celé vláknoMě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.
Re: Špatný špatný špatný
celé vláknoVě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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vlákno(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...
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoOvladač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).
Re: Špatný špatný špatný
celé vláknoTy ú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.
Re: Špatný špatný špatný
celé vláknoDrivery 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í.
Re: Špatný špatný špatný
celé vlákno*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?
Re: Špatný špatný špatný
celé vláknoDrivery 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?
Re: Špatný špatný špatný
celé vláknoWin98 - 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).
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoSamozř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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoSprá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.
Re: Špatný špatný špatný
celé vláknoA ted vazne, proc ne? Nikdo ho linux[/GPL kod] pouzivat nenuti, je to jeho svobodna volba.
Re: Špatný špatný špatný
celé vláknoRe: ?patný ?patný ?patný
celé vláknonekompatibita rozhrani
celé vláknoPredstavme 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" :-(
Re: Špatný špatný špatný
celé vláknoAd wifi: mas nainstalovane restricted modules?
Re: Špatný špatný špatný
celé vláknoNeexistuje zadny bezcnostni duvod proc instalovat nejnovejsi distribuci ihned po vydani. Tento duvod nastane teprve az dodavatel prestane opravovat chyby v te co pouzivate.
Re: Špatný špatný špatný
celé vláknoJste dobrej teoretik, ale nikdy jste to prakticky nepoužíval.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoJestli 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ě.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoMozna 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.
Re: Špatný špatný špatný
celé vláknoStabilní 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?
Re: Špatný špatný špatný
celé vláknoLinux: Student s minimální praxí při psaní terminálového emulátoru nakonec napsal primitivní kernel podle dokumentace starých unixů.Leale, Laele. Po 18 letech vývoje připomínáte první krůčky Linuxového jádra a chcete je srovnávat? Tsssss....
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?
Re: Špatný špatný špatný
celé vláknoTaké 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?
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoad 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
Re: Špatný špatný špatný
celé vláknoDave 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á.
Re: Špatný špatný špatný
celé vláknoad 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.
Re: Špatný špatný špatný
celé vláknoVe 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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoPodobně 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.
Re: Špatný špatný špatný
celé vláknoNaš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í.
Re: Špatný špatný špatný
celé vláknoNicmé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.
Re: ?patný ?patný ?patný
celé vláknoRe: Špatný špatný špatný
celé vláknoJak 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.
Re: Špatný špatný špatný
celé vláknoproc 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.
Re: Spatny spatny spatny
celé vláknoHeh :) 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]
Re: Špatný špatný špatný
celé vláknoSuhlasim, ze narodna klavesnica je jedna z najotravnejsich a najbugovejsich oblasti Linuxu, odjakziva. Na druhu stranu, ne neprijemne "vychytavky" som narazil aj vo WXP
Re: Špatný špatný špatný
celé vláknojinak 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 ...
Re: Špatný špatný špatný
celé vláknotak tenhle vtip je vazne dobrej :)
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: ?patný ?patný ?patný
celé vláknoNapoveda pro trolly: v KDE prepinate klavesnici libovolne nadefinovanou kombinaci klaves (pouzivam Win+K).
Re: Špatný špatný špatný
celé vláknoNemyslim. 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).
Re: Špatný špatný špatný
celé vláknoDalší 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.
Re: Špatný špatný špatný
celé vláknoNe 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í.
Re: Špatný špatný špatný
celé vláknoŠ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.
Re: Špatný špatný špatný
celé vlákno- 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?
Re: Špatný špatný špatný
celé vláknoDí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.
Re: Špatný špatný špatný
celé vláknoJenže on je jen překládá, on je znova nepíše - zdrojový kód je pořád stejný.
Re: Špatný špatný špatný
celé vláknoMě 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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoA) 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ě).
Re: Špatný špatný špatný
celé vláknoRe: ?patný ?patný ?patný
celé vláknoRe: Špatný špatný špatný
celé vláknotohle vás prostě potká u každého OS s mizernou podporou.
Re: Špatný špatný špatný
celé vláknoreportoval 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!
Re: Špatný špatný špatný
celé vlákno-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" ;-)
Re: Špatný špatný špatný
celé vláknoPo 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)
Re: Špatný špatný špatný
celé vláknoLOL, 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
Re: Špatný špatný špatný
celé vláknoKaž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.
Re: Špatný špatný špatný
celé vlákno--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
Re: Špatný špatný špatný
celé vláknoVy určitě!
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoTř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++)
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoA prozradite nam ktere komercni aplikaci se mame vyhnout obloukem? :-D
na konci manualove stranky je SEE ALSO, ja bych doporucil jeste man dkms
Re: Špatný špatný špatný
celé vláknoTo máte nějaké popletené, linux a komerční?
$ man dkms
No manual entry for dkms
Re: Špatný špatný špatný
celé vláknoVlož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.
Re: Špatný špatný špatný
celé vláknoPořá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?
Re: Špatný špatný špatný
celé vláknoA 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?
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoLinux 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íň.
Re: Špatný špatný špatný
celé vláknoVáš výrok jasne dokazuje sektářskou povahu linuxové komunity.
Re: Špatný špatný špatný
celé vláknoNeni pro vas lepsi nechat se serezat od nejake dominy?
OPAKUJI: POUZIVEJTE SYSTEM KTERY DOPORUCUJE VAS ZAMESTNAVATEL A NERESTE 3,14-OVINY!
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoMisto toho urazis a "zpestrujes" diskusi dementnimi linky na porno sajty.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoJenž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).
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoJen 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 :-))
Re: Špatný špatný špatný
celé vláknoPlease don't feed the TROLL's!
sekta
celé vláknoRe: ?patný ?patný ?patný
celé vláknoRe: Špatný špatný špatný
celé vláknoPS: 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.
Re: Špatný špatný špatný
celé vláknoVe 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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoWindows 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.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoTim ale neomlouvam error Ubuntu s releasem nestabilni verze. To se jim fakt nepovedlo.
Re: Špatný špatný špatný
celé vláknoRe: Špatný špatný špatný
celé vláknoMě 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í!!!
mmmm
celé vláknomoc se tomu nedivím
celé vláknoS 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....
Re: moc se tomu nedivím
celé vláknoked tak mu prosim poradte s konkretnymi problemikmi, ktore spominal.
Re: moc se tomu nedivím
celé vláknoS 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.
Re: moc se tomu nedivím
celé vláknoNekteri lide proste nechteji videt, jak kuchar vari polevku, a tak s tim maji problem.
Re: moc se tomu nedivím
celé vláknoAž toto kuchař pochopí a zhrozí se sám nad sebou, začne pravděpodobně jeho restaurace prosperovat.
Re: moc se tomu nedivím
celé vláknoOvš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 :)
Re: moc se tomu nedivím
celé vláknoale zda sa mi, ze je tu dost ludi na to aby mu na to skocilo ;)
Re: moc se tomu nedivím
celé vláknoUzivatele o to zrejme stoji, kdyz radsi pouzivaji 'distribucni nedodelky' a ne treba Debian stable.
Re: moc se tomu nedivím
celé vláknoJendnak 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.
ATI Radeon® Xpress 200M
celé vláknoalebo ma tu niekto takyto exoticky hw?
http://www.benq.com.my/products/joybook/?product=1061&page=specifications
Re: ATI Radeon® Xpress 200M
celé vláknoRe: ATI Radeon® Xpress 200M
celé vláknoMá 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.
Re: ATI Radeon® Xpress 200M
celé vláknolen by ma zaujimalo, ci hovorime o tom istom ubuntu a teda o 9.04 a tej istej grafike?
dikes
Přesně tak!
celé vláknoDost 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í.
Re: Přesně tak!
celé vláknoVracet se k 8.1 nebudu, nebudu ani aplikovat neověřené úpravy, bylo by to další nudné otravné pachtění se spoustou kompromisů.
Re: Přesně tak!
celé vláknoRE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknoRE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vlákno8.10 a 9.04 zamiesali karty tak, ze ani neviem kolka bije :DDDDDD
zvuk a další HW
celé vláknoNedá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 :)
RE: Nové Ubuntu má vážné problémy s grafikami Intel
celé vláknopovest ubuntu?
celé vláknoS ATI Radeony take...
celé vláknoTakze 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.
Re: S ATI Radeony take...
celé vláknoRe: S ATI Radeony take...
celé vláknoMimochodom 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.
Re: S ATI Radeony take...
celé vláknox3100
celé vláknoide 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 :-)
Re: x3100
celé vláknoNávod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoAle ta Intel grafika v Linuxe je fakt hnus (Mne to v Gentoo tiez riadne blbne.)
Re: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoJinak 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
Re: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoNo 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.
Re: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknoRe: Návod na řešení problému s gr. kartami Intel
celé vláknobuguntu
celé vláknoV domhle pripade mel bud zustat u starsich a stabilnejsich verzi nebo nasadit novejsi testingove, ale v canonicalu stale nevedi, jak se distribuce dela.
Re: buguntu
celé vláknoRe: buguntu
celé vláknoRe: buguntu
celé vláknoRe: buguntu
celé vláknoRe: buguntu
celé vlákno-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.
Re: buguntu
celé vláknoUbuntu ma problémy s release managementem
celé vláknoRe: Ubuntu ma problémy s release managementem
celé vláknoRe: Ubuntu ma problémy s release managementem
celé vláknoSá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.
Re: Ubuntu ma problémy s release managementem
celé vláknoRe: Ubuntu ma problémy s release managementem
celé vláknoPo 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.
Nepostřehl jsem
celé vláknoLinux a jeho kernel
celé vláknoNevim 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.
Re: Linux a jeho kernel
celé vláknoSouhlasí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.
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vlákno(samozrejme otevreny kod, ktery se povaluje nekde mimo jadro a nema snahy byt zaclenen do jadra, muze trpet uplne stejnymi problemy jako uzavreny kod).
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoIPv6 je HW rozhraní, nebo driver?
Re: Linux a jeho kernel
celé vláknoZkuste si aspon precist kdo ten kernel a drivery pise :-P
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoSá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.
Re: Linux a jeho kernel
celé vláknoMyslim ze na CD k radicum Tekram je jen .txt soubor kde je neco ve smyslu "driver mas v kernelu, vole" :-)
Re: Linux a jeho kernel
celé vláknoU 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.
Re: Linux a jeho kernel
celé vláknoVý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.
Re: Linux a jeho kernel
celé vláknotajeni zdrojaku
celé vláknoDalsi 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)
tajeni zdrojaku 2
celé vláknoJe 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.
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoAle 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.
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoZnovu 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.
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoTo 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
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoJa fakt nevim kterej idiot tohleto vymyslel.
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknohttp://www.microsoft.com/windows/compatibility/Browse.aspx?type=Hardware&category=Printers%20%26%20Scanners&subcategory=Scanners&results=50&compat=compatible
Sane ma 248 complete a 459 good.
http://www.sane-project.org/sane-mfgs.html
Myslim, ze je to dalsi prokazana Laelova lez.
Re: Linux a jeho kernel
celé vláknoTed 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
Re: Linux a jeho kernel
celé vláknoNebo ma MS v HCL takovy bordel ze neni HCL jako HCL? Protoze to HCL na co jsem odkazoval je hodne jine nez vase cisla?
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoSpatne 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.
Re: Linux a jeho kernel
celé vláknoViz toto:
http://www.microsoft.com/windows/compatibility/Details.aspx?type=Hardware&p=CanoScan%20LiDE%2035%2048Bit%201200x2400dpi%20USB%20PC%2fMAC&v=Canon&uid=9871A001&pf=0&pi=6&c=Printers%20%26%20Scanners&sc=Scanners&os=64-bit
Je to vytazena polozka z tohoto:
http://www.microsoft.com/windows/compatibility/Browse.aspx?type=Hardware&category=Printers%20%26%20Scanners&subcategory=Scanners&results=50&compat=compatible
No, nepusobi to moc verohodne.
Re: Linux a jeho kernel
celé vláknoHow 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?
Re: Linux a jeho kernel
celé vlákno1) 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í.
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoSANE 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.
Re: Linux a jeho kernel
celé vláknoComplete 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.
Re: Linux a jeho kernel
celé vláknoJeš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.
Re: Linux a jeho kernel
celé vláknoHPLIP 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.
Re: Linux a jeho kernel
celé vláknohttp://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.
Re: Linux a jeho kernel
celé vláknoA realita? >80% HPC jede na Linuxu, prestoze MS sponzoruje HPC konference a rozdava licence sveho clusterove systemu. Proc?
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoModularita 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?
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknohttp://technet.microsoft.com/en-us/library/cc750820.aspx
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoKdybyste si přečetl můj link, nebo znal Windows NT, tak byste tohle věděl. Takhle ze sebe děláte osla.
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoTakze 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.
Re: Linux a jeho kernel
celé vláknoAle to je jen letmá vzpomínka, možná se mýlím.
Re: Linux a jeho kernel
celé vláknoRe: Linux a jeho kernel
celé vláknoProstě 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 ...
Re: Linux a jeho kernel
celé vláknoKdyž napíšete aplikaci, která bude celý čas vykreslovat čínské znaky pomocí X11, tak si nikdo jiný ani neškrtne. Máte úplně stejný DoS.
Re: Linux a jeho kernel
celé vláknoMy 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, :-)
Re: Linux a jeho kernel
celé vláknoJinak 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á.
Re: Linux a jeho kernel
celé vláknoDál?
Re: Linux a jeho kernel
celé vláknoI 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)
Re: Linux a jeho kernel
celé vláknoZda 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.
Re: Linux a jeho kernel
celé vláknoTen 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.
Re: Linux a jeho kernel
celé vlákno:-D :-D :-D
Re: Linux a jeho kernel
celé vláknoNávrat k čistému debianu
celé vláknoSorry 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.
Re: Návrat k čistému debianu
celé vláknoRe: Návrat k čistému debianu
celé vláknoBože, to je zase flame ...
celé vláknoŽ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 ...
Díky Ubunťáci
celé vláknoRe: Díky Ubunťáci
celé vlákno„Těsně“ vedle.
http://keithp.com/blogs/Sharpening_the_Intel_Driver_Focus/
Re: Díky Ubunťáci
celé vláknoTak 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..

