Poslední příspěvky

Stran: 1 ... 8 9 [10]
91
Sítě / Re:Optika od Cetinu - jen pro O2?
« Poslední příspěvek od tennyson.acie kdy 30. 09. 2025, 07:52:29 »
Ondřej Caletka: zajmave, bylo by mozne mi vysvetlit, jak bych toto mohl provest v praxi? Kam bych se musel obratit?
Je to smer CTU - Cesky Telekomunikacni Urad a nebo jinde?
Ano myslel jsem to tak, ze Cetin ma v dome defakto stare draty, jestli je mozne dle tech paragrafu apelovat, ze draty vyzaduji udrzbu, takze byse nahradili novejsima treba jako je optika a nebo jen pridanim  :)
Bohuzel nevidim tolik do stavebniho zakona.
Ty to neprovedeš nijak. To by musel chtít a konat samotný ISP. A ten chtít a konat nebude, protože kvůli 22 bytům (což je navíc teoretické maximum) nemá smysl ztrácet čas a peníze za nějaké dlouhodobé spory.
92
Hardware / Re:Rozdílné barvy na monitorech Dell a Mac
« Poslední příspěvek od Marek Staněk kdy 30. 09. 2025, 07:48:35 »
Mám tu na stole dva Delly. U2410 a U2412. Oba IPS, hlavní rozdíly jsou:
2410: spousta vstupů, CCFL podsvicení, stáří přes 10 let
2412: jen DVI a DP, LED podsvícení, stáří cca 5 let
Přesto ta 2412 tu barvu při stejném nastavení zobrazí, 2410 ne, tam se to blíží takový špinavý bílý. Stačí přepnout skoro cokoli (včetně profilu graphics vs multimedia), a ta barva vypadá značně viditelně jinak.
Ono stačí i rozsvítit, a barvy vypadají jinak.
Jak to vypadá na vestavěném displeji pracovní Precision 3551 zjišťovat radši ani nebudu.

Závěr: WYSIWYG není tak úplně WYSIWYG, protože každý má vybavení úplně jiné, a pokud to není určeno k zobrazení na konkrétním pracovišti pro konkrétního člověka, IMO nemá smysl se tím stresovat. Věrnost barev je vždycky problémem toho, kdo si vybavení koupil, a s tím prostě nic nenaděláš.
93
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Franta Kučera kdy 30. 09. 2025, 07:47:12 »
Připadá mi to jako divočina, hlavně mi vadí pleonasmy. Proč má v tom svém "správném přístupu" 2× slovo "hnuj", když stačí jedno?
Vidle.naber(hnuj)
Vidle.naber(seno)

Souhlas. Pokud jazyk umožňuje přetěžování metod/funkcí  (např. Java ano, Céčko ne) tak tam nadbytečná slova taky nedávám. Líp se to čte a kód je kratší.

Nicméně v tom příkladu šlo o tu logiku, který objekt je aktivní a který pasivní a kde se nachází implementace. Jde třeba o různé ukládání nebo načítání – ať už do různých souborových formátů nebo třeba do databáze nebo odeslání na po síti. Ve většině případů považuji za špatný návrh to, aby ten datový objekt měl takovou metodu. Většinou patří spíš do jiného objektu, který se o de/serializaci příslušného formátu (PNG, XML atd.) nebo obsluhu příslušného úložiště a správu spojení stará. Je to pružnější návrh, který umožňuje přidávat další formáty a úložiště (i jiným autorům) a nezanáší to rozhraní toho objektu a nezvyšuje to komplexitu jeho implementace (v něm je jen metoda a kód pro vrácení nebo načtení nějaké kanonické implementace třeba RGB bitmapy, zatímco implementace jednotlivých kodeků je jinde).

Těch rozhraní bude víc - je to popsáno v SOLID. V každém z nich bude tolik metod, kolik bude třeba - klidně i jen jedna. Dělám to tak a nejsou s tím problémy. Dokonce se ta rozhraní pojmenovávají mnohem snáze, než kdyby tam těch metod bylo víc.

Ta doporučení a principy je dobré znát, ale aplikovat je až příliš „nábožensky“ je někdy na škodu. Podobné je to s novějšími konstrukty jazyka (třeba lambdy od Javy 8 ). Kolikrát si napíšu více variant kódu a porovnávám je, přemýšlím nad tím z hlediska čitelnosti, budoucího rozvoje, výkonu… někdy z toho vyjde, že to „modernější“ nebo „správnější“ řešení slouží hůře, je méně užitečné, méně praktické. Podobně člověk někdy poruší normální formy při návrhu databáze.

Připadá mi logické, když MouseAdapter extends Adapter. Otázkou samozřejmě je, zda takového předka potřebuji.

Ten Adapter v Javě je návrhový vzor nebo spíš jen konvence. Pokud má rozhraní více metod, tak se k němu dodá i pomocná abstraktní třída Adapter, která ty metody implementuje prázdné. Pokud programátor nechce implementovat všechny metody, ale třeba jen jednu, tak podědí tuhle třídu.

To rozhraní by samozřejmě šlo rozsekat na více menších, kde v každém bude jedna metoda. Ale přínos takto vysoké granularity je sporný až záporný. Taky už jsem párkrát návrh přehnal tímhle způsobem… nebo jsem používal cizí kód napsaný tímto způsobem – a byť je to teoreticky „správnější“ není to moc užitečné.

Je dobré nad tím přemýšlet i z hlediska strukturování… v tom odkazovaném článku o komplexitě taky píšu:

Citace
Je možné, že už jsme blízko hranice dané inherentní složitostí a další zjednodušení už není bez změny zadání možné. V tomto případě si můžeme ještě trochu pomoci přeskupením prvků. Člověk není stroj a jeho kognitivní schopnosti mají svoje limity. Millerovo magické číslo nám říká, že člověk dokáže udržet v krátkodobé paměti maximálně 7±2 prvků. Počítači je celkem jedno, kolik má program tříd, kolik má třída metod, výčtový typ členů nebo komponenta parametrů. Počítač zvládne hravě vykreslit na obrazovku desítky ikon nebo vyhodnotit desítky CLI parametrů u jednoho příkazu. Počítač často škáluje lineárně a vypořádá se i s velmi vysokým počtem prvků. U člověka se to ale na určité hranici láme a schopnost porozumět systému a pracovat s ním prudce klesá. Platí to pro programátory upravující software i pro uživatele, kteří ho mají používat. Samotnou změnou struktury tedy můžeme lidem trochu pomoci vypořádat se s komplexitou.

Jinak řečeno: příliš mnoho rozhraní, tříd, metod, souborů atd. může lidem zhoršovat schopnost orientace a pomůže strukturovat program jinak. Příčí se mi sice napsat „když máte ve třídě příliš mnoho metod, tak to rozdělte do víc tříd“ nebo „když máte v adresáři příliš mnoho rozhraní tak je rozdělte do víc adresářů nebo spojte více rozhraní do jednoho“ ale ve výsledku to tak trochu je.

Pak jsou i jiné možnosti jak to navrhnout. Třeba to rozhraní posluchače událostí může mít jednu metodu přijmout(událost), do které budou chodit instance různých tříd nebo rozhraní a uvnitř té metody si pak vybereš, na co budeš reagovat. Ale to má zase jiná úskalí – kód bude méně přehledný (než u rozhraní s více metodami a Adapteru) a s dědičností/hierarchií/granularitou se sice nepotýkáme u rozhraní, ale u těch objektů reprezentujících události, takže jsme problém jen přesunuli jinam. Pro programátora-uživatele taky může být těžší dohledat, jaké všechny události mu tam můžou chodit (zatímco v jednom rozhraní vidí ty související metody vedle sebe – a až při případném rozšiřování rozhraní se udělá další, aby se nenarušila zpětná kompatibilita).
94
Hardware / Re:Přepínání tří monitorů s HDMI
« Poslední příspěvek od Marek Staněk kdy 30. 09. 2025, 07:31:00 »
Řešení je hned několik:
1) ke každému monitoru přepínač. Jednoduché hloupé přepínače stojí na alíku pár škeblí, tipuju že to tisícovky se vejdeš.
2) pokud u každého počítače stačí jeden monitor, problém by ti softwarově mohly řešit Barriers. Nakonfiguruješ, ono to při přejetí myší přes hranici plochy pochopí, že chceš pokračovat na "vedlejším" počítači, a přehodí to fokus, takže sice máš klávesnici a myš pořád jen na jednom, ale druhé dva po síti dostávají vstupy podle toho, kde je kurzor ukazovátka.
3) pokud je jeden z počítačů (ideálně ten s nejvíc výstupy) na pracovišti trvale, tak asi nejsnazší a úplně zadax máš RDP nebo obdobné řešení. Po LAN je to i rychlé a spolehlivé, a nemusíš to vystavovat ven.
95
Bazar / Re:Prodám knihy o AJAXu, MySQL a PHP
« Poslední příspěvek od Kit kdy 30. 09. 2025, 06:17:54 »
Nechtěl jsem vyznít špatně. Ty knihy stoprocentně udělají někomu radost. Jen ta knihobudka bude určitě jistější, protože jak jsem psal, tak knihovny se bohužel obdobných publikací hodně zbavují

Já snesu kritiku, pokud je oprávněná a užitečná. Co se týká knihoven, tak mi tam před časem řekli, že se zbavují hodně beletrie a starých knih. Naučnou literaturu však berou všema deseti. To ale šlo o knihovnu na malém městě, nikoliv v Praze nebo Brně atd. Když se tedy rozhodnu je věnovat do té malé knihovny, uvidím, zdali mě s těma knihama pošlou kamsi, nebo si je rádi vezmou. Ale chápu, že to jsou opravdu staré knihy, ale někomu mohou být ještě užitečné.

Občas si takovou knihu z velké knihovny vytáhnu a občas v ní najdu něco nadčasového. Zároveň ji z nějakého důvodu nepotřebuji vlastnit - návštěva knihovny je pro mne něco jako návštěva kostela pro věřícího.
96
Bazar / Re:Prodám knihy o AJAXu, MySQL a PHP
« Poslední příspěvek od Jenkings kdy 30. 09. 2025, 06:12:04 »
Jasně, pokud to máš zjištěné, tak je to ideální řešení.
Jak říkám, já jako sběratel všecho IT pro tohle mám pochopení víc než leckdo jiný, takže budu rád když ty knížky skončí někde, kde se využijí. Jen vím, že u nás na maloměstě se pravidelně na blešácích objevuje stánek knihovny, a tam se po třech kačkách objevují právě knihy tohoto typu, jako ovládání photoshopu, programování v basicu, základy MySQL apod..
97
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Kit kdy 30. 09. 2025, 06:10:27 »
Slovo ROZŠÍŘIT je ošemetné, protože se do toho vejde zbytečně moc vztahů. Potom vznikají nesmysly typu BaseController jako rodič apod. Místo toho používám slovo JE, které je pro pochopení vztahu mnohem lepší a hlavně psychologicky zamezí vzniku dědictví tam, kde být nemá.

Jaký máš názor třeba na MouseAdapter nebo jiné *Adapter třídy? Případně Default* implementace různých rozhraní? V principu jde o to, že rozhraní má více metod, ale ty chceš implementovat specifické chování třeba jen jedné z nich. Když podědíš ten adaptér, tak implementuješ jen tu jednu metodu, která tě zajímá. Pokud adaptér nebude, tak co s tím?

a) implementuješ všechny metody a necháš je prázdné
b) těch rozhraní bude mnohem víc a každé bude mít jen jednu metodu
c) řešení na úrovni programovacího jazyka (v některých to jde, ale za cenu vyšší komplexity jazyka oproti Javě)
d) něco jiného?

Ono to sice jde udělat „čistě“ a podle všech dobrých rad, pravidel a doporučení, ale to ještě neznamená, že se to bude dobře používat.

Těch rozhraní bude víc - je to popsáno v SOLID. V každém z nich bude tolik metod, kolik bude třeba - klidně i jen jedna. Dělám to tak a nejsou s tím problémy. Dokonce se ta rozhraní pojmenovávají mnohem snáze, než kdyby tam těch metod bylo víc.

Něco jiného jsou zvěrstva, o kterých píše Standa:

Citace
Ze je potreba selsky rozum, abych dovedl poznat, ktery objekt je v danem kontextu aktorem, ktery je prosty objekt, se kterym aktor manipuje.
Vidle.naberHnuj(hnuj) je spravny pristup
Hnuj.naskocNaVidle(vidle) je magorina.

Když vidím, co jsou někteří schopní vyrobit a prezentovat jako OOP, tak se pak nedivím, že hodně lidí na druhé straně OOP nesnáší a utíkají od něj pryč. Ale nemyslím si, že by problém byl ve společném předkovi typu MouseAdapter.

Připadá mi to jako divočina, hlavně mi vadí pleonasmy. Proč má v tom svém "správném přístupu" 2× slovo "hnuj", když stačí jedno?
Vidle.naber(hnuj)
Vidle.naber(seno)

Připadá mi logické, když MouseAdapter extends Adapter. Otázkou samozřejmě je, zda takového předka potřebuji.
98
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od novomente kdy 30. 09. 2025, 02:52:23 »
Příroda se škatulkuje dost blbě.

Tak to je zatracená pravda. To bych dvakrát podtrhnul.

Dovolím si poznamenat, že člověk nedokáže vnímat realitu jako celek. Musí si jí nějak rozsekat na menší výřezy. Proto tak činí a vznikají vědecké obory, jako jsou biologie, fyzika, chemie, matematika, filosofie atd. Bohužel vrána k vráně sedá. A tak si rozumí biolog s biologem, chemik s chemikem atd. Nikoliv však např. biolog s elektrotechnikem (pokud nejsou dobří přátelé).

Jenže, aby došli lidé z různých oborů k nějakým užitečným závěrům, musí se nějak domluvit. Ale jak? Když se ani moc často nevídají.

Ale to jsem trochu zabloudil do "offtopic" tématu. Nicméně na zamyšlení to je ne?
99
Bazar / Re:Prodám knihy o AJAXu, MySQL a PHP
« Poslední příspěvek od novomente kdy 30. 09. 2025, 02:14:29 »
Nechtěl jsem vyznít špatně. Ty knihy stoprocentně udělají někomu radost. Jen ta knihobudka bude určitě jistější, protože jak jsem psal, tak knihovny se bohužel obdobných publikací hodně zbavují

Já snesu kritiku, pokud je oprávněná a užitečná. Co se týká knihoven, tak mi tam před časem řekli, že se zbavují hodně beletrie a starých knih. Naučnou literaturu však berou všema deseti. To ale šlo o knihovnu na malém městě, nikoliv v Praze nebo Brně atd. Když se tedy rozhodnu je věnovat do té malé knihovny, uvidím, zdali mě s těma knihama pošlou kamsi, nebo si je rádi vezmou. Ale chápu, že to jsou opravdu staré knihy, ale někomu mohou být ještě užitečné.
100
Sítě / Re:Optika od Cetinu - jen pro O2?
« Poslední příspěvek od Martin Poljak kdy 30. 09. 2025, 01:04:01 »
Samozrejme, ze optika zvysuje atraktivitu nemovitosti, coz vam potvrdi kazdy, kdo musi zit s nahrazkou typu (ruzne pomaleho) 5G modem za oknem, protoze jinou rychlou alternativu nema.

Tohle "potvrdí každý"... :D Drtivé většině lidí je to plus mínus jedno pokud nějaká možnost připojit se je. Optiku řeší hlavně lidé jako vy. Pochopte to už. Celkem je nezajímá jestli VDSL nebo optika nebo wi-fi když to nebude stát ledvinu a nebude to úplně pomalé. Je to i tím, že drtivá většina lidí žádnou vysokou rychlost reálně fakt nepotřebuje. Jen to obvykle opravdu nejsou čtenáři tohohle serveru.

Nerikam ze ta rychlost je tak spatna, jsou lidi kteri nedosahnou zdaleka ani na to u xDSL... cca 300 na 60 je uz dnes rozumne i pro stream 4K videa.

Mám pět dětí a jednu ženu a sto megabitů si platím jen proto, že padesát je levnější asi o čtyřicet korun. Důvod platit těch dvěstě padesát co tu je neexistuje. Dva sousedi jsou připojení jen přes data, třetí má nějakou čtyřicítku. Tchyně měla roky dvacetimegabit a ani si toho nevšimla, druhá část příbuzenstva má nějakou osmdesátku a taky ji prakticky nevyužívá. Já mám kanceláři nějakou čtyřicítku nebo co je to zač, je v ceně nájmu, chtěl jsem si platit víc ale zjistil jsem, že naprosto stačí i pro práci... To je reálný svět, kdyžtak.
Stran: 1 ... 8 9 [10]