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 - Tomas Lipsky

Stran: [1]
1
Studium a uplatnění / Re:Studium na VŠ po 40
« kdy: 04. 10. 2019, 22:26:24 »
... ví naprostý hovno...
...drž hubu...
...v zadeki.
Kokot...
...mi přijdeš jako hňup...
Neurazte se, ale uroven vaseho projevu silne koreluje s pravdivosti a kvalitou vaseho nazoru.

2
Odkladiště / Re:Jak se kompletne zbavit Google?
« kdy: 25. 07. 2019, 12:29:05 »
Nechci se poustet do detailu, ale pro pouceneho laika bych volil (2) s BB10 za nejake 3000CZK, v pripade komerce jeste s vyvedenim toku do IPsec brany a seriznuti bud proxinou nebo fw. Zavisi jak moc velky paranoik jste, ale tohle uz samo o sobe vyrazne zdrazi utok nebo smirovani.

BB10 je pořád slušně použitelná platforma, ale má minimálně dvě úskalí:
- pro vestavěný web browser neexistuje adblocker a žádnou použitelnou náhradu jsem nerozchodil
- pro android aplikace nelze nastavit žádná omezení (třeba přístup k GPS atd...), pro nativní aplikace samozřejmě ano, ale těch už je málo

IPSec bránu používám, ale aplikační firewall to nenahradí :(

P.S. největší šmírák je stejně mobilní operátor :)

Adblocker se bohuzel musi delat pres proxy a cronovanymi regexy treba z pgl.yoyo.org. Nastesti ma BB10 skvostne promyslene nastavovani proxy podle typu pripojeni, coz se neda rict o zbastlenem Androidu.

Androidi aplikace se v emulaci nedostanou na komunikacni veci, leda na IP a tam to jde oriznout. Uzivatelum kolikrat staci OsmAnd+, Xabber, mozna par dalsich OSS, coz nebyva tak strasidelne. Jenom par paranoikum jsem musel odrezavat crashlogove moduly a delat extra build.

Operator smiruje ze zakona, horsi je, ze jsou architektonicke diry ve vsech standardech, vc. zavadeneho 5G. Takze ta otazka by ani nemela by znit "jak se kompletne zbavit Google", ale "jak ziskat v elektronickem svete svobodu".

3
Odkladiště / Re:Jak se kompletne zbavit Google?
« kdy: 06. 07. 2019, 14:06:33 »
Dneska jsou dve hlavni cesty, kazda ma sva uskali.

1) Nasadite LineageOS s free Google Services (tedy bez gapps). Free Google services jsou reimplementovany partou solidnich kluku jako OSS pro podporu vetsiny beznych aplikaci, pricemz spy funkce vedou na stuby - tim se sice zbavite Google, ale ne programatorskych smirovacich knihoven

2) Nasadite QNX, kde je Android nanejvys "emulovany" ve verzi 4. Chvalabohu Google nedal licencovani na vyssi verze, takze moderni smirovaci API nemuzou fungovat by-definition. QNX dostanete na vlastni desku, ale asi nejpraktictejsi je pouzit uz hotove Blackberry s OS10.

Bohuzel, vzdy zustava spousta "podpurnych" knihoven, ktere smiruji a jsou uplne ve vsem co pochazi od programatoru-pojidacu kolacku (tedy skoro od vsech komercnich). Tady je pak nejlepsi pouzit (2) a pres IPsec stocit veskery provoz do vlastni brany a jeste to tam pro jistotu oriznout. Totez lze delat i ve variante (1), ale Android je tak nepovedeny zapoctak, ze se v nem odboceni IPsec-em a do proxy muze za urcitych okolnosti obejit, coz v urcitych nasazenich neni uplne idealni.

Nechci se poustet do detailu, ale pro pouceneho laika bych volil (2) s BB10 za nejake 3000CZK, v pripade komerce jeste s vyvedenim toku do IPsec brany a seriznuti bud proxinou nebo fw. Zavisi jak moc velky paranoik jste, ale tohle uz samo o sobe vyrazne zdrazi utok nebo smirovani.

4
Odkladiště / Re:Bezpečnost elektronických voleb
« kdy: 09. 10. 2018, 16:47:58 »
Elektronicke volby s moznosti hlasovani na dalku jsou z principu vzdy nebezpecne, protoze nedovoluji odchod volice za plentu a narusuji tak jeho naprosto svobodne rozhodnuti bez tlaku kohokoliv z jeho okoli.

Elektronizace voleb, pri kterych by se misto obalek vhazovaly jakekoliv digitalni tokeny, jsou neprakticke. Papir je lepe kontrolovatelny.

Takze podle mne nemaji elektronicke volby opodstatneni.

5
Studium a uplatnění / Re:C# alebo Java?
« kdy: 12. 08. 2018, 08:28:49 »
U velkych dat se predevsim pouzivaji algoritmy nad proudy dat, kterym pak staci jen male posuvne okno.

Co když data chcete setřídit nebo joinovat (tam Spark často také používá třídění)?

V cem je tam problem? Takove operace muzou byt bez problemu interni, navic implementovane variantami merge-sort, takze z API k uzivateli stale kouka jen male posuvne okno setrideneho proudu.

6
Studium a uplatnění / Re:C# alebo Java?
« kdy: 11. 08. 2018, 19:22:23 »
Při zpracování velkých dat to zvýší výkon několikanásobně (v C# se takhle můžete vyhnout GC na miliónech objektů). A i využití paměti je efektivnější (např. na jednu položku seznamu ArrayList<Integer> v Javě spotřebujete 20-24 bajtů paměti (16 bajtů na objekt a 4-8 bajtů na referenci) zatímco v .NET na List<int> jen 4 bajty - což je 5-6x méně).

Jenze spravne implementovany framework vyuzije prave toho, ze se predevsim nevytvari takove mnozstvi objektu, ktere krome rezie zpusobuji i implicitni vicenasobne bufferovani dat. To by u TB kolekci vedlo k neodstranitelne rezii a zbytecne ztrate vykonu. U velkych dat se predevsim pouzivaji algoritmy nad proudy dat, kterym pak staci jen male posuvne okno.

7
Studium a uplatnění / Re:C# alebo Java?
« kdy: 11. 08. 2018, 17:37:52 »
No, třeba udělat výkonnou aplikaci nad JVM je prakticky nemožné - musíte sáhnout k C nebo C++. Zatímco C# má hromadu vlastností, které toto umožňují (např. hodnotové typy, reifikovaná generika, reference, Span). Podívejte se třeba, jak zoufalý výkon má Apache Spark (a to i přesto, že na mnoha místech sáhl k unsafe trikům).

Nebudu komentovat nic, co souvisi s vykonem Hadoop, Spark, Pig a cimkoliv z tehle rodiny. Kde je tam problem jsem psal uz v dobe, kdy tyhle veci vznikaly a chyba neni v Java.

Krom toho, Java nemá žádnou použitelnou a používanou GUI knihovnu pro desktop.

V tehle oblasti se nepohybuju. Jen si jako pragmatik rikam, jestli maji podobne knihovny vubec jeste nejaky vyznam v dobe dotykovych zarizeni, kde vladne Android se svym Linuxem a Javou premalovanou na Dalvik.

8
Studium a uplatnění / Re:C# alebo Java?
« kdy: 11. 08. 2018, 17:10:26 »
S tou svobodou javy to asi nebude uplně tak růžové, když hlavní důvod proč Google Kotlin vůbec tlačí je jeho spor s Oraclem,

Kotlin ma hlavni duvod vzniku efektivitu vyvoje. Napriklad redukuje hluchy kod pro ziskani referenci na prvky (staci jeden import, misto neprehledneho findViewXXX pekla), ale taky zavadi docela chaoticke zkratkovite zapisy, coz mnohe zacatecniky uvede do dokonaleho transu jako v pripade C#. Kazdopadne je 100% slucitelny s JVM, takze to jen rozsiruje variabilitu Java platformy.

9
Studium a uplatnění / Re:C# alebo Java?
« kdy: 11. 08. 2018, 16:59:51 »
Nedívej se jen na největší IT firmy, ale udělej si exkurzi do fabrik v tvym okolí. V průmyslu se dost používá.

Dik za radu. Nechodim do fabrik, delal jsem ale zrovna nedavno piloty pro dva takove jejich dodavatele. Maji plan nahradit upravenym tabletem vse co jde, protoze je to levnejsi a s mensim rizikem bezpecnostnich problemu.

10
Studium a uplatnění / Re:C# alebo Java?
« kdy: 11. 08. 2018, 00:25:32 »
A zatímco .NET core je stabilní a nejrychlejší .NET který byl kdy vytvořen (mohem rychlejší než původní .NET framework pro windows) a je zároveň opensource, tak OpenJDK teprve dle vaši slov dohání v rychlosti Oracle SDK. Dalším ohrožením je, že Oracle může OpenJDK začít sabotovat, přidávat do něj méně odladěný kód aby donutili lidi platit. Samozřejmě může někdo udělat fork, ale pak můžete mít nakonec dva různe ne úplně kompatibilní projekty.

Prestante svoje mylne predstavy vydavat za argumenty. OpenJDK je dostatecne rychle, optimalizatory se ted navic budou moct delat bez rekompilace samotneho JDK. Java platforma je proste neco uplne jineho, nez co si predstavujete a technologicky je to neco, s cim byste se mel ve vlastnim zajmu radeji co nejdrive seznamit. Zadne forky jak si to predstavuje ani zdaleka nehrozi, platforma se modularizuje, takze spise muze vzniknout nekolik flavors.

Taky si myslím, že to co podle vás smete .NET a C#, tak zároveň smete i javu. Proč mít klientskou stranu v javasriptu a server v jave, proč se učit dva jazyky a ekosystémy, vždyť webové technologie zvládnou to samé co java i na serveru a z tohoto pohledu je prostě spring beznadějný tězkopádný dinosaurus.

Kolega byl velmi taktni, ja vam to reknu primo: pokus Microsoftu celit hrozbe Java platformy zkrachoval. Pocet pracovnich pozic, popularita a dalsi faktory za poslednich nekolik let ukazuji jasny neuspech. Od JDK8 nema Microsoft zadnou killer feature proti Java, prohrava i svym spojenectvim s Intelem, prichodem cloudu, nastupem ARMu, atd. atd. Zisky ma jen ve smerech, kde se novemu proudu prizpusobil. To jsou dnesni realie.

K migraci z Java na .NET dnes nema nikdo duvod. Opacny smer je naopak realny, kvuli moznosti pouziti spolecnych knihoven vsech stavajicich technologii, ktere primo anebo neprimo z Java vysly. Prvni vlna migrace muze s vysokou pravdepodobnosti nastat pri generacni obmene u prumyslovych celku a zdravotnickych zarizeni, kde dnes jeste doziva Microsoft, ale prejde to nejspise na Android, nebo resp. ARM a JDK. Duvodem je z pohledu zakazniku bezpecnost (pokud Oracle/Google vyresi techniku aktualizaci), a z pohledu producentu snizeni nakladu na vyvoj a hlavne udrzbu kodu.

Cimz nerikam, ze by se studenti nemeli ucit C#. Vzdy je dobre poznat co nejvic, ale C# ted nevypada z komercniho pohledu nejak zivotaschopne. Bude proste prezivat na te hladine, na ktere je ted, dokud to bude Microsoft financovat.

11
Studium a uplatnění / Re:C# alebo Java?
« kdy: 10. 08. 2018, 12:48:34 »
Toto je stejně nemožná diskuze jako Linux vs. Windows, obojí má svoje pro a proti, záleží na prioritách, podle toho se prostě vybere daná technologie, tvrdit že Java je obecně lepší než .NET/C# je stejná blbost, jako tvrdit že Linux je obecně lepší než Windows. Chápu že se mnou celá řada lidí nebude, především z náboženských důvodů, souhlasit.

Hledate si plkaci protinabozenske argumenty, abyste svuj nesmysl nemusel zduvodnovat? Vite z ceho vychazel c#/.NET, jakou mel "prevratnou ideu", a hlavne co vam umoznuje navic anebo naopak kategoricky neumoznuje? Java v. .NET maji realne technologicke rozdily, coz samozrejme u *nix v. Windows nenajdete.

12
Studium a uplatnění / Re:C# alebo Java?
« kdy: 10. 08. 2018, 10:45:18 »
Pro začátečníka bych vybral Javu, pro výuku je o dost jednodušší.

Blbost, c# je jednodušší. Teoretizujes. C# má mnohem přehlednější knihovnu a dokumentaci.

Proc tedy Google, Linkedin, Facebook, ale dalsi jako treba Amazon, a vubec vsechny velke firmy precpane kvalitnimi vyvojari pouzivaji Java na nejdulezitejsich mistech svych infrastruktur? Bezi na tom rozsahle systemy od IoT a mobilnich platforem az po Big Data. Vzdycky me zajimalo jak studenti s pramalem zkusenosti dojdou k tomu, ze je c# lepsi nebo dokonce jednodussi. Jejich zdrojem je jen to, ze jim to rikali kamaradi, vesmes proto, ze neznaji do hlubky nic jineho.

Stran: [1]