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 ... 307 308 [309] 310 311 ... 375
4621
Odkladiště / Re:Neplacení poplatků České televizi
« kdy: 06. 02. 2016, 16:06:46 »
Takto bych mohl uvazovat, kdybych i ja mel pocit, ze ta televize dela neco uzitecneho. Jenze ona lze, manipuluje, siri propagandu, leze do p​r​d​e​le politikum a o nestranosti nelze mluvit. Takze televize pracuje na rozvoji narodni blbosti a ja mam byt nadsen tim, ze platim verejnou sluzbu?
Taky byste tak mohl uvažovat, kdybyste neměl pocit, že víte všechno nejlíp. Pokud máte pocit, že někdo lže, manipuluje, šíří propagandu a není nestranný, může být problém v něm ale stejně tak ve vás. A do třetice, píšete nejspíš jen o politickém zpravodajství a publicistice, ale Česká televize toho dělá mnohem víc.

Jinak já jsem psal právě o tom, že nemusíte mít pocit, že ČT dělá něco užitečného. Nemusím vidět nic užitečného na údržbě silnice mezi Horní a Dolní Lhotou, nemusím vidět nic pro sebe užitečného na placení hasičů, nemusím vidět nic užitečného na placení léčby kuřáků nebo alkoholiků. Ale také si nemusím myslet, že já jsem tím jediným arbitrem, kdo má tu užitečnost posuzovat.

4622
Odkladiště / Re:Neplacení poplatků České televizi
« kdy: 05. 02. 2016, 21:45:43 »
Na jakém principu to funguje? Jsou k tomu nějaké zdroje?
Puštěnou televizi většinou z ulice i přes závěsy poznáte i očima :-) Našel jsem jen docela starý článek: Česká televize si „posvítí“ na neplatiče. U CRT televizí si dovedu představit, že měly charakteristické elektromagnetické záření. Možná, že zachytit LCD nebo LED televize už nebude tak snadné, a také asi půjde těžko odlišit TV vysílání od přehrávání DVD nebo videa z internetu.

Každopádně mi připadá nejlepší televizní poplatek prostě platit. I kdybych nevěděl, k čemu Česká televize slouží a nevěděl bych, že je pro každého občana ČR užitečná, i kdyby se na ČT v životě nepodíval, pořád je to služba, kterou dost lidí považuje za důležitou pro občany téhle země. V daních také platím i za údržbu silnice mezi Horní a Dolní Lhotou, i když tam nikdy nepojedu, na hasiče, i když neplánuju požár, platím na léčbu kuřáků nebo alkoholiků.

4623
Odkladiště / Re:Neplacení poplatků České televizi
« kdy: 05. 02. 2016, 20:39:11 »
Spíš jde o to, jak zjistí, že jestli tu televizi vůbec mám. Pro vstup do obydlí (u kanceláře nebo třeba hospody to je jiné) je potřeba povolení k domovní prohlídce. Udělil už soud někdy povolení, aby bylo možno zkontrolovat přítomnost TV přijímače v bytě?
Pro monitoring stačí auto, které projede ulicí. Pokud z měření vyplyne, že televizi máte, bude to už asi dostatečný důvod k povolení k prohlídce.

4624
Vývoj / Re:Jak se vyhnout frustraci s Java eventy?
« kdy: 05. 02. 2016, 20:35:27 »
Už jste přišel na to, že vůbec neumíte OOP – je zajímavé, že vám to ale nebrání kritizovat z pohledu OOP kde co. Mimochodem, u Netty je nejdůležitější efektivita běhu výsledného programu a to, aby to správně (a efektivně) využíval i programátor, který nezná detaily síťové komunikace, její implementace v Javě a nemusí řešit detaily vícevláknového programování. Je to jako kdybyste OOP C++ posuzoval podle aplikace, která pro optimalizaci používá části napsané v assembleru…

4625
Vývoj / Re:Vyvolání výjimky v Javě mi zpomaluje program
« kdy: 05. 02. 2016, 16:39:08 »
Můžete si samozřejmě myslet, že jako programátor-začátečník to zvládnete lépe, než s využitím vzorů, které popsali generace programátorů před vámi, když zjišťovali, co obvykle funguje a co obvykle vede do pekel. Pokud se ale chcete opravdu něco naučit, posbírejte zbytky pokory, pokud ještě nějaké máte, zapomeňte na to, že namatlat všechno na jednu hromadu je dobrý nápad, a přečtěte si něco o MVC a o tom, proč je dobré oddělit logiku aplikace od UI. To vaše přímočaré řešení má hned několik vad: máte tam úzkou vazbu mezi komponentami, které spolu nijak nesouvisí – když budete chtít umožnit zadat IP adresu i jinak, v konfiguračním souboru nebo na příkazové řádce, musíte změnit veškerý kód GUI, kde se teď ta IP adresa získává. Když s tou IP adresou budete chtít pracovat jinak, třeba ji uložit a při příštím spuštění programu obnovit, opět to budete muset celé přepsat. A kód se bude postupně natahovat a natahovat o další ify a budou z toho pěkné špagety. Další chyba je, že v tom kódu volaném v AWT vlákně skrytě voláte blokující operace, takže třeba při překladu toho uživatelem zadaného názvu vám ta aplikace celá zamrzne.

4626
Vývoj / Re:Vyvolání výjimky v Javě mi zpomaluje program
« kdy: 05. 02. 2016, 12:05:23 »
Ad vyjímky: ok jsou tam cekem minimálně dvě vyjímky, měl bych tedy odchytit každou zvlášť. JENŽE. Co když používám metodu nějaké knihovny X, která sice vyhazuje vyjímku A, ale používá další metodu Y, Z, které vyhazují vyjímky B a C. Nemůžu přece pořád prohledávat celý strom a sledovat, co všechno můžu potencionálně zachytit, až mi to nahoru probublá. Proto na to prostě prdím a používám Exception.
Od toho jsou v Javě dva druhy výjimek, kontrolované (dědí přímo z Exception) a nekontrolované (dědí z RuntimeException). To, že metoda může vyhodit kontrolovanou výjimku, je součástí její deklarace. Když tu metodu voláte, musíte příslušnou výjimku buď zachytit a ošetřit, nebo také vaše metoda musí deklarovat, že danou výjimku může vyhodit.

Takže nemusíte prohledávat žádný strom volání. Stačí se naučit základy a pak programovat správně.

Ad awt vlákno: ten dialog s IP adresou je dialog, který vrací hodnotu jako funkce. Když ho nechám rozběhnout se v samostatném vlákně, nevrátí mi žádnou hodnotu - tedy ne tak jednoduše, musel bych to asi řešit zase přes eventy
Problém je hlavně v tom, že matláte všechno dohromady. Swing je od začátku postaven tak, aby se používal v MVC. Ale samozřejmě k tomu nedokáže autora donutit.

Funkce vracející hodnotu nemá být volána v AWT vlákně, ale ve výkonném kódu. Ten si klidně může čekat, až se funkce vrátí, a nebo můžete použít lambdu, která se spustí v okamžiku, kdy funkce získá hodnotu. Ve spoušti události tlačítka, která se provádí v AWT vlákně, nemá být žádný výkonný kód – má tam být pouze nastavení GUI do stavu, ve kterém se bude provádět nějaká činnost (tj. zamezení vstupu do všech ovládacích prvků a aktivace jediného ovládacího prvku, který umožní přerušit prováděnou akci), pak spuštění výkonného kódu v samostatném vlákně a pak provedení akce po dokončení výkonného kódu. Ve standardní knihovně je na to minimální podpora ve třídě SwingWorker, případně pro to zase existují knihovny. A celé by to pokud možno mělo být součástí nějakého controlleru, ne špagety ve formuláři.

a to je zase psaní navíc
Ano, napsat program pořádně je vždy psaní navíc. Program, který běží při dobré konstelaci hvězd na počítači autora a autor jej mistrně ovládá a neklikne vedle, což by způsobilo okamžité zhroucení programu, je vždy podstatně jednodušší. Akorát je snaha takové prasomátory nepouštět moc blízko k PC, protože napáchají víc škody, než užitku.

Druhá věc: když mi vyskočí dialog se zadáním IP adresy a portu, okno pod ním zamrzne. Ale to je přece normální a já to tak chci, že aktivní je aktuální okno a na to pod ním nejde klikat.
Jenže vy způsobíte to, že zamrzne i ten samotný dialog. Nejde zavřít, nejde přesunout, nejde s ním udělat nic. Vy to tak možná chcete, ale nechce to tak žádný uživatel.

Ale zase na druhou stranu, co má dělat? Je přece dobře, že když probíhá zpracovávání něčeho, nebude se na něj dát klikat.
To, že se nedá klikat na obsah dialogu, je něco úplně jiného, než že vám zamrzne GUI celé aplikace a ani ji neodkážete ukončit. Navíc zrovna při vyvolání síťové operace by uživatel měl mít možnost operaci přerušit, protože když vytrhne síťový kabel, ví sám velice dobře, že to nedopadne, a chtěl by překlad sám ukončit – a nečekat třeba 30 sekund nebo 2 minuty, než vyprší timeout na překlad a zjistí i aplikace, že to nejde.

4627
Vývoj / Re:Formát certifikátu X509
« kdy: 05. 02. 2016, 07:08:26 »
pouzivame .NET/C#. v novej technologii universal windows platform nie je trieda X509Certificate, iba trieda Certificate a ta nepouziva metodu GetPublicKey().
Určitě to nějak musí jít, možná se nová třída jmenuje jinak. To opravdu není k tomu, aby si to každý programoval znovu sám.

Nemam znalosti o strukture X509, ale myslel som si, ze to bude napr. ako pri TCP pakete, ze sa bude dat posuvat po bytoch.
Ne, tak to není. Zjednodušeně řečeno se ASN.1 skládá z trojic „tag“ označující typ dané datové struktury, délka a pak vlastní obsah. Přičemž obsahem může být další vnořená trojice nebo jejich posloupnost. Takže k veřejnému certifikátu se nedostanete jinak, než že rozparsujete vše před ním a správně rozpoznáte všechny struktury.

4628
Vývoj / Re:Vyvolání vyjímky v Javě mi zpomaluje program
« kdy: 05. 02. 2016, 07:02:32 »
Za prvé tam odchytáváte všechny výjimky, přitom pak tvrdíte, že došlo k jedné ze dvou chyb – když dojde k jiné, bude ta hláška matoucí. Za druhé, podle mne ta prodleva není způsobená „vyhozením výjimky při parsování“, ale prostě tím, že se daný text hledá v DNS, a ono to přeci jen chvilku trvá, než se dozvíte, že zadaná adresa neexistuje. Za třetí, ten překlad názvů (= síťová komunikace) děláte v AWT vlákně, což je špatně, protože tím vlákno po dobu síťové komunikace zablokujete a nebude reagovat UI.

4629
Server / Re:Proč je Apache nejrozšířenější?
« kdy: 04. 02. 2016, 18:14:39 »
Je nejstarší, umí toho nejvíc, je ověřený, všechno na něm funguje. Když webhosting nabídne Apache, každý to zná. Když nabídne třeba Nginx, málokdo s tím bude chtít experimentovat, zkoušet, zda zrovna jeho aplikace bude fungovat správně a co všechno bude muset přiohnout (třeba jen z návodu pro Apache odvodit, co je cílem a dohledat, jak to samé udělat v Nginx).

Co z toho ale třeba nejde nakonfigurovat v serveru nginx?
Nejde o to, že by to nešlo, ale nejde to podle návodu psaného pro Apache.

4630
Vývoj / Re:Certifikat X509
« kdy: 04. 02. 2016, 16:02:15 »
Třídu x509certificate určitě nepoužíváte ve Window, ale v nějakém programovacím jazyce a ta třída je z nějaké knihovny. Když prozradíte, o co se jedná, možná vám někdo dokáže poradit. Jinak X509 certifikáty se většinou ukládají v ASN.1 strukturách, a to na parsování není nic jednoduchého. Rozhodně tam nenajdete veřejný klíč tak, že by začínal na nějaké pozici a nemusel jste se starat o to, co je okolo.

4631
Server / Re:subreg / gransy - vypadek dns?
« kdy: 04. 02. 2016, 14:17:48 »
Asi jste si spletl stránku. Poradí vám spíš na zákaznické podpoře.

4632
Vývoj / Re:Spojení hashovacích funkcí
« kdy: 04. 02. 2016, 11:20:18 »
To už se mi jako lepší jeví ten XOR
S XORem těch hashů jste to ještě oslabil. Když ty hashe dáte vedle sebe, bude mít hash1 na pozici n bit třeba 1 a hash2 na pozici n bit třeba 0. A útočník musí trefit takový vstupní dokument, který tyhle dva bity trefí úplně stejně (a ostatní bity samozřejmě také). Pokud uděláte XOR, útočníkovi stačí, když trefí takový vstupní dokument, že ve výsledku bude mít na n-té pozici hash1 také 1 a hash2 také 0, ale přípustná je i opačná kombinace, tedy hash1 0 a hash2 1. Pro dva stejně dlouhé hashe byste tím složitost efektivně zkrátil na polovinu, pro různě dlouhé hashe byste asi kratší hash doplnil nulami, XORem byste tedy složitost zkrátil „jenom“ o polovinu délky kratšího hashe.

4633
Vývoj / Re:Spojení hashovacích funkcí
« kdy: 04. 02. 2016, 08:03:39 »
Pokud chcete něco SUPER utajit, vytvořte si vlastní algoritmus, který není znám. Např. mezi byte jednoho hashe občas někam vsunout byte jiného hashe... Pokud utočník vůbec nebude vědět o co jde, určitě to nedá...
Tohle je velice hloupý postup, protože bez potřebných znalostí takhle s největší pravděpodobností vytvoří něco velmi děravého. A ten super tajný vlastní algoritmus nejspíš bude to první, co útočník získá.

Z druhé strany dnes nemá moc logiku vůbec hash používat. Dokument je možné zakryptovat tajným klíčem celý a na druhé straně dekryptovat. Žádné kolizní dokumenty nebudou existovat.... Dnešní výpočetní výkon i přenosové kapacity to umožˇnují. Jak prosté....
Takže pokud chci přenést přes síť několikagigový soubor, mám jej přenést minimálně dvakrát, abych si byl jistý, že je správně? Když budu chtít dokument opatřit časovým razítkem, mám ho celý poslat autoritě časových razítek? Když bude na dokumentu více podpisů a více časových razítek, budou se velikosti násobit? Heslo mám serveru také předávat v otevřeném tvaru místo hashe?

4634
Vývoj / Re:Jak se vyhnout frustraci s Java eventy?
« kdy: 03. 02. 2016, 14:55:59 »
bude fungovat jen od v 1.8, co když si budu chtít třeba na RPi
Java 8 na RPi běží, naopak je to první oficiální plnohodnotná verze pro ARM procesory.

Jinak myslím, že vás tady nikdo nenutil psát v Javě, tak nechápu, proč pořád musíte fňukat, že vám to opravdu nejde. Tak to nedělejte, je spousta jiných lidí, kteří na rozdíl od vás programovat umí…

4635
Vývoj / Re:Jak se vyhnout frustraci s Java eventy?
« kdy: 03. 02. 2016, 06:58:00 »
Java je frustrující. Kdybych byl programátor střižený s umělcem a měl stvárnit Javu, nakreslil bych starou almaru.
Je pozoruhodné, jak tady opakovaně předvádíte, že v Javě vůbec programovat neumíte, a opakovaně z toho viníte Javu. Držte se radši toho Qt, tam není taková konkurence – sice nejste dobrý programátor, ale aspoň budete mít tu výhodu, že znáte Qt.

Stran: 1 ... 307 308 [309] 310 311 ... 375