Windows 10 EULA - som zhrozeny

Lael.Ophir

Re:Windows 10 EULA - som zhrozeny
« Odpověď #75 kdy: 05. 08. 2015, 00:15:06 »
Tohle je zajimave. Jsem zvedav, kdy se objevi prvni exploit a bude to distribuovat zavirovan updaty.

No tak MS - na rozdíl od Applu svého času - svoje patche digitálně podepisuje.


perceptron

Re:Windows 10 EULA - som zhrozeny
« Odpověď #76 kdy: 05. 08. 2015, 00:19:54 »
Citace
A proč se to neprojevuje třeba u DB engines
mongo na windows zozerie vsetku pamat

na linuxe sa to obmedzi kvotami pre proces

na windowse sa odporuca instalovat do virtualu

nejake rady?

Lael.Ophir

Re:Windows 10 EULA - som zhrozeny
« Odpověď #77 kdy: 05. 08. 2015, 00:23:03 »
Myslíte to API Windows, kde to (podle dokumentace) "něco má dělat", ale když to tak není, tak můžu jen dokola zkoumat dokumentaci API a doufat, že jsem něco špatně přečetl? Protože do toho blackboxu za API mi Microsoft neumožní kouknout a pokud je něco jinak "někde uvnitř" za API, tak mám smůlu? Děkuji, nechci. Všude se může stát chyba, ale u opensource projektů se mohu snadno kouknout "za API", kde je něco jinak.

Znovu opakuji, že na prvním místě je v takové situaci potřeba přečíst vlastní kód a dokumentaci API, pokud ji máte ve slušné kvalitě (uznávám, ve světě open source to může být dost problém). Zřejmě totiž API krmíte špatnými vstupy. API navíc vrací chybové kódy, takže vám řekne, co a proč se nepovedlo.  A pokud se chcete podívat "za oponu", nic vám nebrání například stáhnout si symboly a krokovat volání. Osobně v tom ale nevidím moc smysl, protože pokud chyba byla opravdu na straně API a ne na vaší straně, tak s tím stejně nic neuděláte.

Lael.Ophir

Re:Windows 10 EULA - som zhrozeny
« Odpověď #78 kdy: 05. 08. 2015, 00:35:40 »
mongo na windows zozerie vsetku pamat
na linuxe sa to obmedzi kvotami pre proces
na windowse sa odporuca instalovat do virtualu
nejake rady?

Na prvním místě hodit autorům MongoDB na hlavu resource leak, a nejlépe si vybrat cokoliv jiného. Ono je těch problémů totiž více.
https://aphyr.com/posts/322-call-me-maybe-mongodb-stale-reads

Pokud chcete procesu omezit velikost working setu nějakého procesu, můžete použít funkci SetProcessWorkingSetSize, případně Job Objects. Je samozřejmě otázkou, jak kód "kvality" MongoDB zareaguje, když alokace paměti selže. Moc by mě nepřekvapilo, kdyby sletěl.
https://msdn.microsoft.com/en-us/library/ms686234(VS.85).aspx
https://msdn.microsoft.com/en-us/library/ms684161(VS.85).aspx

perceptron

Re:Windows 10 EULA - som zhrozeny
« Odpověď #79 kdy: 05. 08. 2015, 00:42:09 »
Citace
Na prvním místě hodit autorům MongoDB na hlavu resource leak
to nie je memory leak ale featura (kedze sa to sprava pseudo in memory databaza)

featura ktora sa da na linuxoch vyriesit bez problemov

ako mozem ako koncovy user spustis proces s obmedzenou pamatou? vy ste uviedli api ale ja ako end user setprocessworkingsetsize nemam ako pouzit





LadislavK

Re:Windows 10 EULA - som zhrozeny
« Odpověď #80 kdy: 05. 08. 2015, 00:57:41 »
Myslíte to API Windows, kde to (podle dokumentace) "něco má dělat", ale když to tak není, tak můžu jen dokola zkoumat dokumentaci API a doufat, že jsem něco špatně přečetl? Protože do toho blackboxu za API mi Microsoft neumožní kouknout a pokud je něco jinak "někde uvnitř" za API, tak mám smůlu? Děkuji, nechci. Všude se může stát chyba, ale u opensource projektů se mohu snadno kouknout "za API", kde je něco jinak.

Znovu opakuji, že na prvním místě je v takové situaci potřeba přečíst vlastní kód a dokumentaci API, pokud ji máte ve slušné kvalitě (uznávám, ve světě open source to může být dost problém). Zřejmě totiž API krmíte špatnými vstupy. API navíc vrací chybové kódy, takže vám řekne, co a proč se nepovedlo.  A pokud se chcete podívat "za oponu", nic vám nebrání například stáhnout si symboly a krokovat volání. Osobně v tom ale nevidím moc smysl, protože pokud chyba byla opravdu na straně API a ne na vaší straně, tak s tím stejně nic neuděláte.

Opravím vaši poslední větu na "Osobně v tom ale nevidím moc smysl, protože pokud chyba byla opravdu na straně API WINDOWS a ne na vaší straně, tak s tím stejně nic neuděláte.
 A to je ten rozdíl. Na windows jsem v háji do doby, než (pokud) Microsoft chybu opraví. Což je obrovský problém, pokud chybu Microsoft zanese v rámci aktualizace a přestane kvůli tomu fungovat pro nějakou firmu důležitá aplikace.
U open source se podívám do zdrojáku za API a mohu buď sám provést opravu, nebo do doby, než bude chyba opravena, patřičně přizpůsobit svou aplikaci.

Lael.Ophir

Re:Windows 10 EULA - som zhrozeny
« Odpověď #81 kdy: 05. 08. 2015, 04:11:35 »
Citace
Na prvním místě hodit autorům MongoDB na hlavu resource leak
to nie je memory leak ale featura (kedze sa to sprava pseudo in memory databaza)

featura ktora sa da na linuxoch vyriesit bez problemov

ako mozem ako koncovy user spustis proces s obmedzenou pamatou? vy ste uviedli api ale ja ako end user setprocessworkingsetsize nemam ako pouzit

Ad featura - bez možnosti jakéhokoliv nastavení? To MongoDB prostě zkouší alokovat, dokud mu OS dá paměť? Fakt super přístup :)

Ad ako mozem ako koncovy user spustis proces s obmedzenou pamatou - třeba můžete v PowerShellu zavolat SetProcessWorkingSetSize:

Function TrimWorkingSet {
param([int] $procid)
param([long] $minws)
param([long] $maxws)
$sig = @"
[DllImport("kernel32.dll")]
public static extern bool SetProcessWorkingSetSize( IntPtr proc, int min, int max );
"@

$apptotrim = (get-process -Id $procid).Handle
Add-Type -MemberDefinition $sig -Namespace User32 -Name Util -UsingNamespace System.Text -PassThru
[User32.Util]::SetProcessWorkingSetSize($apptotrim,minws,maxws)
}

Technicky vzato můžete totéž udělat třeba z makra v Excelu :)

BTW uživatel musí mít privilege SeIncreaseWorkingSetPrivilege. V secpol.msc větev Security Settings, Local Policies, User Rights Assignment, položka Increase a proces working set. Ale mám za to, že SeIncreaseWorkingSetPrivilege má každý uživatel by default.

Lael.Ophir

Re:Windows 10 EULA - som zhrozeny
« Odpověď #82 kdy: 05. 08. 2015, 04:19:54 »
A to je ten rozdíl. Na windows jsem v háji do doby, než (pokud) Microsoft chybu opraví. Což je obrovský problém, pokud chybu Microsoft zanese v rámci aktualizace a přestane kvůli tomu fungovat pro nějakou firmu důležitá aplikace.
U open source se podívám do zdrojáku za API a mohu buď sám provést opravu, nebo do doby, než bude chyba opravena, patřičně přizpůsobit svou aplikaci.

Pokud jde o vývojáře, tak ten má situaci jasnou: API nemůžete použít, dokud ho MS neopraví na všech strojích, na které provádí deployment.
Pokud jde o admina, tak ten na prvním místě instaluje patche nejprve na testovací stroje. A když to nefunguje, tak kontaktuje support dané aplikace. Pokud se mu "podařilo" nasadit vadný patch do produkce, tak provede jeho odinstalaci. To že by admin dělal změny v kódu, rekompiloval a testoval, a ještě to zvládl rychleji než autoři daného produktu, považuji za moc pěkné sci-fi :)

vtv

Re:Windows 10 EULA - som zhrozeny
« Odpověď #83 kdy: 05. 08. 2015, 06:23:39 »
To je zase snůška sraček od zarytých linuxáku bez nadhledu. Zaprvý, jak už tady někdo psal, se celou dobu dost omezeně vyjadřujete k z kontextu vytržený větě, která totiž ještě pokračuje (viz níže). Zadruhý, firmy windows používají a používat budou, ať se vám to líbí nebo ne. Ty bláboly o firmách pracující s 3D mě fakt pobavily, opět to ukazuje na omezenost a neschopnost porozumět psanému textu.


Ano je to divné třeba že:

DreamWorks viz: http://www.linuxjournal.com/article/9653?page=0,1

Pixar http://www.linuxveda.com/2013/04/14/pixar-animation-studios-uses-red-hat-enterprise-linux/

Goosebery ( ala Blender Institute) https://gooseberry.blender.org/gooseberry-production-benchmark-file/

Disney http://www.nytimes.com/2002/06/18/technology/18LINU.html

a mnoho a mnoho dalších a dalších toto jsou jen ti nejznámější :D, prostě nekteří neuvěří i když to dělaní špičky a proč asi... tato diskuse nemá cenu asi trolling for ever

perceptron

Re:Windows 10 EULA - som zhrozeny
« Odpověď #84 kdy: 05. 08. 2015, 10:09:03 »
Citace
Ad featura - bez možnosti jakéhokoliv nastavení? To MongoDB prostě zkouší alokovat, dokud mu OS dá paměť? Fakt super přístup :)
nastavenie existuje: na urovni kvot procesu operacneho systemu. naco implementovat nieco, co riesi uz operacny system?

ako som dvakrat pisal mongo je viacmenej in memory databaza takze memory berie kolko sa da.

vyskusam ten powershell a dam vediet

MD

Re:Windows 10 EULA - som zhrozeny
« Odpověď #85 kdy: 05. 08. 2015, 12:36:14 »
Citace
vyskusam ten powershell a dam vediet

Myslím, že fungovat nebude. Z definice working setu vyplývá, že pouze určuje, kolik paměťových stránek daného procesu je v určitém okamžiku přítomno ve fyzické paměti (maximální velikost working setu toto číslo omezuje).
Citace
The working set of a process is the set of memory pages in the virtual address space of the process that are currently resident in physical memory. These pages are available for an application to use without triggering a page fault. For more information about page faults, see Working Set. The minimum and maximum working set sizes affect the virtual memory paging behavior of a process.

Job objects ale fungovat budou. Bohužel nevím o žádném nástroji, který by zpřístupňoval tuto funkcionalitu administrátorovi/uživateli (což je také rozdíl mezi Windowss a *NIXovým světem – ne všechno, co dovoluje API, je přístupné přes nějaký příkaz či GUI aplikaci). Postup je takový, že vytvoříte Job objekt, přiřadíte do něho procesy a nastavíte omezení (tyto dva kroky asi půjdou přehodit). Přičemž můžete nastavit, že pokud některý proces v jobu vytvoří nový proces, tento nový proces se z jobu nedostane.

LadislavK

Re:Windows 10 EULA - som zhrozeny
« Odpověď #86 kdy: 05. 08. 2015, 14:36:42 »
A to je ten rozdíl. Na windows jsem v háji do doby, než (pokud) Microsoft chybu opraví. Což je obrovský problém, pokud chybu Microsoft zanese v rámci aktualizace a přestane kvůli tomu fungovat pro nějakou firmu důležitá aplikace.
U open source se podívám do zdrojáku za API a mohu buď sám provést opravu, nebo do doby, než bude chyba opravena, patřičně přizpůsobit svou aplikaci.

Pokud jde o vývojáře, tak ten má situaci jasnou: API nemůžete použít, dokud ho MS neopraví na všech strojích, na které provádí deployment.
Pokud jde o admina, tak ten na prvním místě instaluje patche nejprve na testovací stroje. A když to nefunguje, tak kontaktuje support dané aplikace. Pokud se mu "podařilo" nasadit vadný patch do produkce, tak provede jeho odinstalaci. To že by admin dělal změny v kódu, rekompiloval a testoval, a ještě to zvládl rychleji než autoři daného produktu, považuji za moc pěkné sci-fi :)

Takže jsme dospěli k tomu, že se podle vás musí každý rozumný uživatel za každou cenu snažit zabránit automatickým aktualizacím Windows a jakékoliv (včetně kritických bezpečnostních) aktualizace nasazovat až po důkladném otestování všech aplikací, které firma používá. Autoři aplikací, používající API Windows, si zatím vyberou povinně dovolené a vyčkají, až dané API Microsoft opraví. Do té doby aplikaci raději ani neprodávájí, protože co kdyby měl nový nerozumný zákazník zapnuté automatické aktualizace Windows.

Lael.Ophir

Re:Windows 10 EULA - som zhrozeny
« Odpověď #87 kdy: 05. 08. 2015, 14:54:22 »
Myslím, že fungovat nebude. Z definice working setu vyplývá, že pouze určuje, kolik paměťových stránek daného procesu je v určitém okamžiku přítomno ve fyzické paměti (maximální velikost working setu toto číslo omezuje).
Předpkládám že MongoDB nealokuje ze swapu. Z in-memory DB by totiž byla in-swap DB :)

Job objects ale fungovat budou. Bohužel nevím o žádném nástroji, který by zpřístupňoval tuto funkcionalitu administrátorovi/uživateli (což je také rozdíl mezi Windowss a *NIXovým světem – ne všechno, co dovoluje API, je přístupné přes nějaký příkaz či GUI aplikaci). Postup je takový, že vytvoříte Job objekt, přiřadíte do něho procesy a nastavíte omezení (tyto dva kroky asi půjdou přehodit). Přičemž můžete nastavit, že pokud některý proces v jobu vytvoří nový proces, tento nový proces se z jobu nedostane.
Unixy mají přesně opačný problém: ne všechno na co je příkaz má API. Originální koncept počítá s utilitami, které něco provedou, a API které u toho použijí (pokud ho vůbec použijí) není v POSIXu specifikované. Takže nemáte API pro vytvoření uživatele, změnu adresy síťového interface, a dokonce ani pro získání seznamu deamonů, ověření jejich stavu, jejich nastartování nebo zastavení. To mi osobně přijde jako dost zásadní problém.
Pokud jde o  job objects, můžete triviálně napsat pár řádek v PowerShellu, jak jsem ukazoval na příkladu se SetProcessWorkingSetSize. Samozřejmě můžete totéž napsat třeba ve VBS, je to opět pár řádků. Řadu funkcí potom můžete používat i z batch files přes utilitu RunDll32.exe (ty job objects ne, protože RunDll32 neumí návratové hodnoty).

Lael.Ophir

Re:Windows 10 EULA - som zhrozeny
« Odpověď #88 kdy: 05. 08. 2015, 15:03:02 »
Takže jsme dospěli k tomu, že se podle vás musí každý rozumný uživatel za každou cenu snažit zabránit automatickým aktualizacím Windows a jakékoliv (včetně kritických bezpečnostních) aktualizace nasazovat až po důkladném otestování všech aplikací, které firma používá. Autoři aplikací, používající API Windows, si zatím vyberou povinně dovolené a vyčkají, až dané API Microsoft opraví. Do té doby aplikaci raději ani neprodávájí, protože co kdyby měl nový nerozumný zákazník zapnuté automatické aktualizace Windows.

Na Linuxu to máte jako vývojář úplně stejné: pokud objevíte chybu v API, tak musíte čekat, než se oprava dostane na všechny stroje, na které provádíte deployment aplikace. A podobné je to i s aktualizacemi: pokud jde o kritický systém, nejprve je potřeba aktualizace otestovat. Na rozdíl od Windows ale dochází k rozbití systému aktualizacemi dost často.
Teoreticky sice máte možnost na Linuxu zasáhnout do zdrojáku. Jenže k tomu potřebujete aktuální zdroják, což může být trochu problém, protože pokud vím, tak například od Red Hatu dostanete zdroják se zpožděním proti binárce. A třeba od Oraclu, což je zřejmě jediný DB engine pro Linux hodný toho označení, zdroják vůbec nedostanete. Plus když byste něco opravil, tak to musí proběhnout kolečkem upstream-distribuce, což může trvat velmi dlouho (nebo to nemusí proběhnout vůbec). O pracnosti opravy, dokumentace a testování vůbec nemluvě. Takže stejně nakonec skončíte u požadavku na support, stejně jako ve Windows. Nakonec proto si firmy ten support platí :)

Re:Windows 10 EULA - som zhrozeny
« Odpověď #89 kdy: 05. 08. 2015, 15:20:13 »
... Na rozdíl od Windows ale dochází k rozbití systému aktualizacemi dost často. ...

To už nacvičuješ něco na Silvestrovskou estrádu?
Neměli by teď tro(t)lové pyjjár oddělení maléhoměkkého rozdávat na ulicích letáky přemlouvající lidi, aby si už konečně stáhli ty skvělé w10?
Dyk jsou "zadarmo"!