Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Filip Jirsák

Stran: 1 ... 285 286 [287] 288 289 ... 375
4291
Důkazem je, že po určité době používání začínají prohlížeče zamrzat.
To by platilo, kdyby se to dělo všem. Já Chrome/Chromium spustím po aktualizaci, a běží až do příští aktualizace.

Když se podívám na obsazení paměti, tak zabírají tolik místa
Já kdybych se díval na „obsazení paměti“, tak hlavně nejdřív budu zjišťovat, co vlastně takové „obsazení paměti“ znamená. Doba DOSu, kdy jste mohl jedním číslem popsat, kolik zabírá paměti, už je pár let za námi.

Z toho vyplývá, že čím více RAM si prohlížeč vezme, tím je pomalejší. Bylo by tedy vhodné jeho hladovost nějak zkrotit.
Vzhledem k tomu, že se to děje vám a jiným uživatelům ne, bylo by spíš potřeba zjistit, co je u vás špatně.

4292
To ze je dnes pamet levna, jeste neznamena, ze by se mely programy delat nekvalitne, aby s ni plytvaly.
Jenže o tom, že by šlo o plýtvání, je tady jenom spousta spekulací, ale ani jediný náznak nějakého důkazu. Dokonce ani nikdo nenapsal, co vlastně myslí spotřebovanou pamětí.

4293
Takze k cemu alokoval tolik pameti navic, kdyz jsem s nim behem spanku ani nepracoval?
Co takhle úplně obyčejná cache? Když mám v paměti data, u kterých nelze vyloučit, že je budu později potřebovat, není důvod jen tak preventivně je z paměti mazat. Rozumné je smazat je až tehdy, když bude potřeba paměť pro něco důležitějšího. Když jste pak prohlížeč ukončil a znovu nastartoval, není zase důvod do paměťové cache preventivně nahrávat něco, co nejspíš nebude potřeba – protože to nahrání něco stojí.

4294
!!!!!!!!!!!!!!! ty ses odkud? Od vyrobce HW nebo?!?!?!?! Jak tohle muzes vubec napsat! Ja vim uz vim! Ty ses snad Javista!!!
Hm...

Vic pameti v pocitaci mame, aby se vyuzivala a pouzivala
Aha, takže nakonec tvrdíte to samé, co já.

ale neni tam od toho, aby ji zabral celou jeden program. OMFG.
Což tu nikdo netvrdil.

Bohužel v tomhle vývoj snad všech nejpoužívanějších systémů zaspal dobu, protože jádro systému nemá jak požádat aplikace, aby uvolnily paměť, kterou nutně nepotřebují. V Linuxu se experimentuje s balónovými ovladači, ale to je jak drbat se levou rukou za pravým uchem.

4295
Odkladiště / Re:Ochrana osobnych udajov "GME style"
« kdy: 31. 08. 2016, 16:08:19 »
web www.uoou.cz je pro mě krapet matoucí (o co teprv jeho obsah)
O tom, že takhle může "přesměrovávat" na HTTPS jen totální čůrák
Můžu se zeptat v čem je problém?
Kód: [Vybrat]
HTTP/1.1 301 Moved Permanently
Location: https://www.uoou.cz/
mi totiž přijde naprosto košer.

Ale ovšem že můžete; nic takového jako 301 se totiž neděje. Místo toho se děje následující: konexe asi minutu hnije, načež návštěvník obdrží na adrese http://www.uoou.cz/uoou.aspx tento poklad s již zmíněným title "ÚOOÚ - Nemáte práva pro zobrazení záznamu nebo záznam neexistuje":

To máte ale rozbité u vás:

Kód: [Vybrat]
curl -v http://www.uoou.cz
* About to connect() to www.uoou.cz port 80 (#0)
*   Trying 80.95.253.230... connected
* Connected to www.uoou.cz (80.95.253.230) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.21.6 (amd64-pc-win32) libcurl/7.21.6 OpenSSL/0.9.8r zlib/1.2.5
> Host: www.uoou.cz
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Via: 1.1 OKFWEXT
< Connection: Keep-Alive
< Proxy-Connection: Keep-Alive
< Content-Length: 143
< Date: Wed, 31 Aug 2016 14:05:45 GMT
< Location: https://www.uoou.cz/
< Content-Type: text/html; charset=UTF-8
< Server: Microsoft-IIS/7.5
< X-Powered-By: ASP.NET
<
<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="https://www.uoou.cz/">here</a></body>
* Connection #0 to host www.uoou.cz left intact
* Closing connection #0

4296
Server / Re:Apache - konfigurace Vhost
« kdy: 31. 08. 2016, 13:24:39 »
Nedostane se na danou stránku, dostane se na virtual host, který je uveden v konfiguračním souboru jako první. Váš názor je hezký, ale podstatné je, jak je to uvedené v dokumentaci.

4297
Z hlediska „spotřeby“ paměti vůbec nemá smysl zabývat se tím, kolik nějaký program využije paměti, když je jí dost – důležité je, co bude dělat, když dost volné paměti není. Tolik paměti přece nemáme v počítačích proto, aby se nepoužívala.

Tolik pameti mame proto, ze nam programy v pripade zmineneho nedostatku pameti nefungujou / fungujou pomalu. Mozna, ze ty osobne mas zajem na sve domaci sbirce RAM modulu, ale u vetsiny populace to asi nehrozi. Takze ta logika je ponekud obracena...

Takže podle vás by mělo být co nejvíc paměti v počítači nevyužívané? K čemu tam tu paměť potom máte?

4298
Myslím, že očekávání typu "změřím alokovanou paměť, otevřu nový tab, zadám adresu, načte se stránka, zavřu tab, mám stejně alokované paměti jako na začátku testu" není vůbec přehnané.
Takové očekávání není přehnané, je nesmyslné. Proč by prohlížeč dělal takový nesmysl, že by preventivně zahazoval z paměti data, která může vzápětí potřebovat? Z hlediska „spotřeby“ paměti vůbec nemá smysl zabývat se tím, kolik nějaký program využije paměti, když je jí dost – důležité je, co bude dělat, když dost volné paměti není. Tolik paměti přece nemáme v počítačích proto, aby se nepoužívala.

K původnímu dotazu – především je potřeba napsat, co znamená „sežere 50 MB RAM“ nebo „uvolní 30 MB RAM“. V moderním systému je to mnohem komplikovanější, než že je nějaká paměť obsazená programem nebo volná. Operační systém i aplikace mají nějaké strategie alokace a uvolňování paměti, paměť se používá jako cache, může být sdílená mezi procesy… Takže nejprve byste asi měl popsat, jak jste to vlastně měřil, z čehož v lepším případě půjde odvodit, co jste měřil. A pak je teprve možné se bavit o tom, co z toho je způsobené prohlížečem a jestli je to plánované a smysluplné chování.

4299
Software / Re:Textový editor Atom - srovnání s Emacs
« kdy: 29. 08. 2016, 18:08:34 »
Programátor, který potřebuje intenzivně refaktorovat, je jako malíř, který potřebuje každý tah štětcem několikrát přemalovávat než se strefí, nebo truhlář, který každý druhý řez musí slepovat a spoj zase řezat, než to udělá alespoň trochu použitelně, protože má pocit, že nakreslit si to nejdřív na papír a propočítat ho neuvěřitelně zdržuje, nebo jeho abstraktní představivost na to zkrátka nestačí, a tak pracuje systémem pokus-omyl, protože chemikálie a nářadí mu to umožňují. To rozhodně není dobrá práce a ani podobně pracující programátor nezasluhuje přívlastek "dobrý".
Malíř i truhlář udělají svou práci, odevzdají výsledek a tím to pro ně končí. Pokud programátor odevzdá svůj program a nikdo po něm nikdy nebude chtít změny, znamená to, že ten program je k ničemu a nikdo ho nepoužívá. Tady se nebavíme o tom, že by programátor neustále předělával nehotový kód. Refaktoruje se většinou kód, který byl napsán dříve, nějakou dobu se používal, a později se ukáže, že neodpovídá novým požadavkům. A i pokud jde o to předělávání během vývoje – podívejte se třeba, kolikrát se předělávají patche do Linuxu. A to vidíte jenom ty veřejné předělávky, nevidíte, kolikrát to předělával autor sám, skrytě. Jsou všichni vývojáři Linuxu neschopní programátoři?

programátorovi chybí motivace psát kvalitní kód
Zřejmě si pořád představujete, že kód se upravuje převážně proto, že ho někdo napíše záměrně špatně. Tak to ale není. Kód se upravuje také pro to, že se změní požadavky, nebo proto, že je možné ten kód napsat lépe. Pokud se někdo dívá na svůj starý kód, a považuje ho za dokonalý a nic by na něm neměnil, těžko může být dobrý programátor.

Rychlost psaní kódu je naopak jedním z marketingových taháků řady IDE
Rychlost psaní kódu? Opravdu? Které IDE se tím chlubí? Já o rychlosti psaní čtu akorát od zastánců toho, že textový editor je lepší než IDE.

Je to inženýrská práce se vším všudy, tedy i s plánováním a promýšlením budoucího postupu a vzájemných vazeb.
Inženýři zkoušeli navrhovat celá města, a nikdy se jim to nepovedlo. Stejně toho jde nakonec spousta jinak, než bylo naplánováno – a dobrý inženýr se tomu musí umět přizpůsobit, nesnažit se marně ohýbat realitu do svých plánů, ale přizpůsobit své plány realitě.

Ale je velmi nežádoucí to ve velkém rozsahu činit při implementaci, a to jen proto, protože to k tomu svádí, protože to lze
Ne protože to svádí a protože to lze, ale protože se změnily okolní podmínky. Máme dnes ve městech udržovat infrastrukturu pro analogové telefonní linky, když se dnes používají digitální technologie a mobilní telefony? Byla špatně naplánovaná města, když počítala s infrastrukturou analogových linek a ne s mobilními sítěmi? Byla špatně naplánovaná města, když počítala především s pěším provozem a koňskými povozy?

Ale v půlce projektu překopávat rozhraní, struktury a vazby jednotlivých objektů a vlastně ani nemít v této fázi o nich žádnou jasnou představu jen proto, protože to lze relativně snadno změnit - to je zlo.
To, že se kód mění, neznamená, že v daném okamžiku neexistuje jasná představa, jak má vypadat. Existuje. Akorát že se v čase mění, tak, jak se mění okolní prostředí, jak se mění zadání. Proč by mělo v projektu zůstat rozhraní, struktury a vazby takové, jaké byly na začátku, k čemu je dobré, že tak zůstanou měsíce, roky, desítky let?

Mimochodem, právě ta IDE umožňujíc získat lepší představu o vyšších úrovních projektu, než je zdrojový kód, protože poskytují nástroje pro snadné procházení kódu a pro zobrazení jeho vyšších úrovní. Textový editor je zaměřený jen na tu nejspodnější část, na samotný kód. Pokud chcete něco vyššího, musíte textový editor kombinovat s dalšími nástroji (které má IDE už vestavěné).

4300
Software / Re:Textový editor Atom - srovnání s Emacs
« kdy: 29. 08. 2016, 16:28:37 »
A přitom co jiní tvořili týden, on stihl za odpoledne.
Rychlost tvorby rozhodně není tím nejdůležitějším při hodnocení kvality programátora. Nemá to moc daleko od hodnocení podle napsaných řádek kódu… Důležité je také to, zda výsledný kód dělá, co má, zda to nedělá zbytečně neefektivně, zda je srozumitelný.

čím větší guru, tím méně mu záleželo na IDE
Ono to také může být tím, že takový guru řeší nějaké zapeklité případy, které jsou soustředěné na jedno místo v kódu.

rovná stavbě pětipatrové budovy bez podrobných plánů … Jinými slovy, má-li někdo potřebu příliš často refaktorovat, znamená to, že při práci dost nepřemýšlí.
To jste ovšem nepochopil výchozí situaci. Přemýšlet o tom, abyste pak nemusel refaktorovat, můžete u něčeho tak jednoduchého, jako je pětipatrová budova. Dnešní software je ale mnohem komplexnější – a kdybyste chtěl mít na všechno předem podrobné plány, bude váš projekt beznadějně zastaralý už v okamžiku, kdy začnete kódovat.

Agilní vývoj si nevymysleli vývojáři sami od sebe. Agilní vývoj vznikl jako reakce na skutečnost, že požadavky zákazníka se pořád mění, že zákazník neví, co chce, a teprve s tím, jak systém používá, zjišťuje, co by vlastně ještě měl umět. Ostatně u budov je to stejné, i u nich se mění zařízení a vybavení a přestavují se.

U mě například tvoří refaktoring velmi zanedbatelnou část práce. Většinu práce strávím přemýšlením, čmáráním na papír, případně laděním, ale rozhodně ne bušením kódu.
Myslíte, že by tím přemýšlením a čmáráním vznikla ta spousta blogů, redakčních systémů, e-shopů, ERP a prostě všechen ten software, co dnes existuje? Dneska velkou část „objemu“ software tvoří jen poměrně jednoduché spojování již hotových částí a komponent. Většina programování není žádná složitá věda, je to řemeslo. A jako u jiných řemesel, je důležité používat správné nástroje. Do panelu taky můžete vrtat příklepovou vrtačkou a nakonec nějaký důlek vyhloubíte, ale dobrý řemeslník použije pneumatické kladivo – protože kvalita toho řemeslníka je jinde, než že bude zápasit s jednou dírou do panelu. Většina kódu je nezajímavý kód, u kterého záleží právě na tom, jak dobře ovládáte nástroje a používané komponenty, a nějaké přemýšlení není tak důležité.

Je to vidět třeba i na Linuxovém jádru, u kterého byste nejspíš řekl, že je tam potřeba důkladně přemýšlet. Ano, to, co je na linuxovém jádru intelektuálně zajímavé, o čem se píšou články, to jsou věci, o kterých musí autoři pořádně přemýšlet. Ale jestli se nepletu, největší objem změn v jádru pravidelně představují ovladače zařízení – což je z hlediska kódu přesně ta nezajímavá práce, kdy prostě někdo musí napsat kvanta kódu, kterým poslepuje existující komponenty (a zároveň je na tom vidět, že to „slepování“ nemusí být zas tak jednoduchá práce, protože pochopit a vysledovat, jak funguje nějaký hardware, nemusí být nic jednoduchého, co by zvládla motivovaná opice).

Takže nesouhlasím - často refaktorovat potřebuje průměrný, či spíše podprůměrný programátor. Ale v žádném případě ne dobrý programátor.
Dobrý programátor musí být schopen vzdát se svého kódu a pochopit, v čem jeho kód nesplňuje aktuální požadavky. Podprůměrný programátor často refaktorovat nepotřebuje, protože mu špatný kód nevadí. Dobrý programátor naopak refaktoruje, protože když před třemi roky důkladně přemýšlel a naplánoval kód na tři roky dopředu, dnes už ten kód nemá žádnou budoucnost a je potřeba ho zase připravit na ty další tři roky. A dobrý programátor se neustále zlepšuje, takže se mu těžko stane, že dnes už nevymyslí nic lepšího, než co vymyslel před těmi třemi roky.

4301
Software / Re:Textový editor Atom - srovnání s Emacs
« kdy: 29. 08. 2016, 06:54:42 »
Chtěl jsem znát názory lidí, kteří mají zkušenosti s obojím. Kolik zdejších fandů IntelliJ dlouhodobě používalo Emacs? S předchozí diskuze o IDE jsem nabyl dojmu, že Emacs dnes už moc lidí nepoužívá. Proto chci vědět jaké jsou alternativy a v čem jsou lepší.
Porovnávání IntelliJ Idey s Emacs je porovnávání jablek s hruškama. Jedno je IDE a druhé je textový editor. Pokud chcete vědět, proč je na programování lepší IDE a na editaci jednotlivých souborů lepší textový editor, pak není nutné porovnávat konkrétní programy. Jinak IntelliJ Idea je jako alternativa k textovému editoru samozřejmě nevhodná, už jenom proto, že budete mít problém v ní otevřít jednotlivý soubor (Idea je zaměřená na projekty). Emacs je zase nevhodný jako alternativa k IDE, protože sám o sobě neumí nic jiného, než editovat textové soubory, a všechny další funkce vývojového prostředí (DE) tam budete muset doplňovat. A i když jich tam doplníte spoustu, nikdy z toho DE neuděláte IDE.

4302
Server / Re:Ako vytvorit CNAME zaznam v bind?
« kdy: 27. 08. 2016, 17:32:41 »
CNAME není přesměrování. CNAME znamená, že se pro jakýkoli záznam s daným jménem použije odpovídající záznam se jménem na pravé straně. CNAME tedy ve vašem případě nemůžete použít, protože byste "nepřesměroval" jen A záznamy, ale také například NS záznamy. Řešení je ale jednoduché, místo CNAME záznamu odkazujícího na jinou adresu prostě použijte A a AAAA záznamy odkazující přímo na cílovou IP adresu. Jedinou nevýhodou je, že si musíte hlídat změny toho cílového záznamu. Proto se to nedá použít pro různé cloudové služby, kde se IP adresy pořád mění.

4303
Software / Re:Automatická kontrola změn na webu
« kdy: 26. 08. 2016, 20:03:13 »
Pomocí XSLT si ze stránky vyseparujte ty části, které vás zajímají. Pak už jenom porovnáte, zda se aktuální výstup té separace liší od předchozího.

4304
Server / Re:Je bezpečné otevřít Sambu do Internetu?
« kdy: 25. 08. 2016, 08:32:36 »
Fail2ban není bezpečnostní opatření, je to jen hračka (dobrá akorát tak k tomu, abyste útočníkovi usnadnil DoS). Takže musíte počítat s tím, že útočník bude zkoušet jedno heslo za druhým. Pokud chcete omezovat počet pokusů o přihlášení, musí to podporovat přímo příslušný autentizační server – a Samba to pokud vím neumí.

4305
Vývoj / Re:Úplný nováček se chce naučit programovat
« kdy: 20. 08. 2016, 22:10:28 »
Doporučuju knížku Učebnice jazyka Java od Pavla Herouta. Java je dnes "průmyslový standard" a když budete znát její základy, rozhodně vám to neublíží. Pochopíte na tom základy imperativního a objektového programování, takže pak můžete klidně pokračovat na C#, C++, C, Python, Perl, PHP, JavaScript nebo některé z moderních jazyků.

Stran: 1 ... 285 286 [287] 288 289 ... 375