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 - Standa Blábol

Stran: 1 ... 9 10 [11] 12 13 ... 16
151
No a co proste nahulvata namountovat se zapisem pro everyone, pak nechat nainstalovat PG vcetve vytvoreni usera, pak nastavit prava mountpointu jak maji byt?

Nehledal bych v tom vedu.

152
Hardware / Re:Jak si zařídit „moderní televizi“?
« kdy: 15. 04. 2020, 08:10:44 »
Osobne pouzivam krabicku Amiko Viper T2C.

Je to obdoba rapsberry, akorat na MIPS, bezi na tom enigma linux, do ktereho se normalne pripojim SSH a delam si tam co chci.

Youtube a HBbtv1 funguje, ale procesor je slaby.

Dneska bych uz koupil vykonnelsi arm krabicku, neco od Vu+

Pouzivam distribuci OpenATV ale.muzu tam strcit i jinou.
Ma to velice pekny ovladac se vsema potrebnyma spec tlacitkama

153
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 23:14:43 »
4) Jak bys v javě za běhu modifikoval třídu a všem stávajícím instancím změnil chování nějaké metody?
Javu moc dobře neznám. V C++ bych asi věděl. Přes věci jako dll injection se dají dělat zajímavé divočiny.
Daleko lepší nápad mi ale přijde, pokud má daný systém nějaké zotavení z pádu, kontrolovaně shodit celý proces a nahradit ho novou verzí.
Jedna možnost - reflexí.
Druhá možnost - něco kolem vzoru interpreter.
Záleží, jak bych to chtěl pojmout. Zda jako hack, nebo jako systém.
(Určitě existují další způsoby.)

Kdyz uz takovou potrebu, ze menim classes za chodu, vybec mam, je neco hodne spatne v architektonickem navrhu.
V realu tohhle vede leda tak k nedefinovanemu bordelu, protoze nedokazu zajistit, aby se objekt nemodifikoval v nejakem prechodovem stavu.

V Jave proto Spring Boot sestavuje aplikaci pri startu, classes kompozice se sestavi jako IoC assembly podle konfigurace, musi vsak splnovat interface, pres ktere to spring via @autowired slepi dohromady. Jak uz aplikace nabehne, do kodu se uz nehrabe, to je hovadina.

Obdobnou funkcionalitu muze poskytnou Java OSGi container, tam se ale za chodu nemeni jednotlive classes, ale services. Tam je mozne uhlidat konzistenci, vymeni se zkratka servica, coz je uplne jina immutable class se stejnym interfacem, stavajici runy zkratka dobehnou, servica se otoci s novou class a hotovo. Je to vlastne obdoba microservices v ramci JVM.
Ma to definovany lifecycle, ostatni spolupracujici servicy zpusobne pockaji, nez se moje servica otoci.
Mutace class za chodu, i kdyz to pres reflection api asi pujde, je tak leda gigabordel.
Dalsi aspekt, jak se ma zachovat serializace? Kdyz ponecham puvidni id serializace, tak lzu, a zpusobim tak leda pad JVM pri deserializaci. Kdyz mam id jine, coz spravne byt musi, je to defacto jina class.

154
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 18:48:21 »
Jo, to by me taky zajimalo.
Zvlast kdyz se podivam na nove univerzalni jazyky s potencialem budouciho rozvoje, napr. go, switft, rust, kotlin. Staticky typovane sakumprask vsecko.
Ktery z techto 'univerzalnich' jazyku ma dle tebe potencial nahradit Javascript?

V pripade realne pouzitelneho WebAssmbly vsechny. Spise ale predpokladam cestu Javascriptu jako nizkourovnoveho assembleru, ktery bude cilem transpilace z kvalitnejsich jazyku, napr. Typescript.

155
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 18:45:20 »
Viz výše. Prostě nepoužívá a nedává ani žádný smysl, aby tomu tak bylo, že? A tohle tvrdí jinak určitě inteligentní člověk. Takhle ho používají jen ti, kdo s ním neumí, ti kdo ho nechápou, ti kdo ho vnímají jako zmrzačený statický jazyk (být rybou je nahouby, vždyť každý ví, že nemá nohy a proto se nemůže hýbat), kterému něco zásadního chybí. A používají ho většinou z donucení vnějších okolností. Dokud statické typy chápeš jako něco, co ti pomáhá a chybí, místo jako věc, která tě omezuje a která ti překáží, tak nechápeš dynamický jazyk. Jeden z důvodů nepocgopení je, že se statickým typům přisuzují vlastnosti, které jim nepřísluší, viz můj odkaz na staticky typovaný jazyk C. Místo k zamyšlení vedl k nadávkám, protože lidé se svého myšlení vzdávají neradi, je to dost nákladné.
Já jsem jeden z těch, co vnímají statické typy jako pomoc a občas mi zatraceně chybí. Takže bych to využil a zeptal se na nějaké bližší info. Máš nějaké materiály nebo příklady toho, jak má vypadat to přemýšlení, které využívá výhody dynamických jazyků? Něco co by mi ten jiný styl uvažování trochu osvětlilo?

Zatím veškerá omezení, která jsem kdy cítil vycházela spíš z nedokonalé implementace než ze statických typů jako takových. V jazycích s rozumnými generiky a typovou inferencí nemám pocit, že by mě typy nějak omezovaly v rozletu.
Já jsem jeden z těch, co vnímají statické typy jako pomoc a občas mi zatraceně chybí. Takže bych to využil a zeptal se na nějaké bližší info. Máš nějaké materiály nebo příklady toho, jak má vypadat to přemýšlení, které využívá výhody dynamických jazyků? Něco co by mi ten jiný styl uvažování trochu osvětlilo?

Zatím veškerá omezení, která jsem kdy cítil vycházela spíš z nedokonalé implementace než ze statických typů jako takových. V jazycích s rozumnými generiky a typovou inferencí nemám pocit, že by mě typy nějak omezovaly v rozletu.

Nemám. Imho to nejde staticky myslícímu člověku racionálně vysvětlit. Můžeš to zkoušet používat a buď přijde aha efekt a nebo nepřijde. Kdysi na to téma měl přednášku na techtalku Niclas Nilsson https://www.se-radio.net/2007/03/episode-49-dynamic-languages-for-static-minds/ ale imho ti to nepomůže, protože to není otázkou nedostatku informací, ale změny myšlení, a to může přijít jen s vlastní zkušeností. Můžeš si zkusít přečíst pár knih na téma javascript design patterns, kde jsou kodifikovány některé způsoby využití, které by tě asi jinak nenapadly, ale jsem pesimista. Tak jako polovina čechů nepochopí, že demokracie je dobrá, imho nepochopí ani polovina programátorů, že dynamické jazyky jsou dobré. Starý struktury musí vymřít a to špatný nerozujný mládí s tím už takové problém nemá.

Statické typy nejsou jenom o jejich deklaraci, ale o tom, že ti determinují, co můžeš za běhu s programem ještě dělat a co už ne. Zjednodušeně řečeno, statické jazyky rozlišují kód a data, dynamické nikoliv (byť míra implementace je různá).  V dynamickém jazyku můžeš kód používat stejně jako data. Což by ti mělo úplně měnit pohled na program a programování, má to řadu důsledků a možností, třeba javascriptové aplikaci můžeš nový kód posílat jako data a za běhu měnit její funkčnost. A ne jako nějakou nouzovou záležitost, kdy servr opravuje za běhu lokální na js založenou aplikaci, ale jako běžné chování. Staticky myslícím programátorům se z toho zvedá kufr, pro ně je to prasárna, všechno chtějí mít pevné, neměnné, prostě statické předem zkontrolované, dynamicky 'mutujíci se' program je pro ně představa z pekla. Přitom přesně takto webové aplikace fungují, nalinkovaný js do stránky není nic jiného než program poslaný jako data, s každou stránkou se mohou načíst jiné, z pohledu uživatele se to mění za běhu aplikace, dělat změny i za běhu interpretu (zjednodušuji, vím) je už jen drobné rozšíření tohoto konceptu. Nebo třeba autonomně za běhu programu se vytvářející stovky nových tříd/datových typů na základě obsahu příchozích dat, která jsou hodně variabilní (na to aby je programátor předem otypoval všechny ručně), ale mají své časté opakující se vzory, aby stálo za to jim přiřadit vlastní datové typy.

To jenom pro představu možností. To že ty osobně nenarážíš na možnosti statických typů je proto, že myslíš staticky a nechceš proto po nich víc, než ti umožňují. Zkus ale nahradit javascript v prohlížeči nějakým statickým jazykem. Ne že by to nešlo, ale narazíš na řadu omezení a problémů, která to přinese. Ne že by to lidé nezkoušeli, kdo si pamatuje java applety? Jestli tohle ti neumožní alespoň vidět nové možnosti, které přináší dynamické jazyky, tak ti asi nic nepomůže. A pokud ano, tak chápeš nesmyslnost tvrzení, že dynamické jazyky jsou stejné jako statické, ale horší.

Heh, presne neco podobneho jem cekal.
Rozhodne doporucuju precist si povidku Woodyho Allena: "Kdyby byli impresioniste dentisty", ktere popisuji tvurci muka mladeho zubare, co se pokousi vytvret neotrele a inspirativni zubni protezy a je znechucen prizemnosti pacientu, co si stezuji, ze se s tim neda kousat.

Programovani je inzenyrska cinnost, pozadovanym vysledkem je funkcni program za definovanou dobu za pomoci beznych standardu, aby mohl spoluporacovat ci praci prevzit jiny pracovnik.

Libovolne praktiky zmeny chovani programu za chodu je desiva prasecina, ktera ma realny vyznam jenom pri psani pocitacovych viru. Kdyz se divam  do mnou bezne pouzivanych knihoven z pypi.org, nikde jsem takovy hnuj nevidel.

Realita v teto oblasti je jina, je to prosta znouzectnost.
Python je skriptovaci jazyk z roku 1991, o dost starsi nez treba Java. Vznikl defacto jako lepsi bash ci perl a ostatne se takto pouziva dodnes. Kdyz pozdeji tvurci uznali za vhodne, ze do pythonu pridaji prvky OOP, sli na to jednoduchou cestou. Objekt v pythonu je zjednodusene receno shlukem pointeru na funkce, pricemz funkce s magickym nazvem _init_() se spusti pri instanciaci, kde se muze do seznamu pridavat dalsi pointery na atributy (proto se atributy objektu definuji v initu) pricemz tento atribut muze byt i jina nova funkce.
Takze je mozne v pythonu udelat objekt, ketry se za pouziti spravneho ifu v _init_() v utery instanciuje neco uplne jineho, nez ve stredu. Naprosta lahoda udrzovat takovy kod. Ostatne takto v pythonu nikdo nepise.
Tam se v realu pridavaji typehinty a dekoratory jako je @Property, aby tyhle historicke znouzectnosti pouzivat nemuseli.

Nahradit javascript pomerne uspesne umoznije Typescript s transpilaci. Angular2 na nem stoji.
Java applety nezdechly kvuli statickemu typovani, ale z prosteho duvodu, ze byly navrzene debilne, AWT grafika byla otres a byly mimo DOM.

"Přitom přesně takto webové aplikace fungují, nalinkovaný js do stránky není nic jiného než program poslaný jako data"
No to ani omylem, JS over http je prosty deployment kanall.
Standardni JS aplikace pri pageonload nahraje komplet JS zdrojak, (obvykle optimalizovany pouze pro potreby dane aplikace) a browser to zkompiluje do bytecode. Pri page load event se casto spusti init framweorku. Pak uz se jenom volaji JS funkce a to staticky. A i ty v pripade Angular2 vznikly traspilaci Typescriptu.

156
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 17:55:36 »
Viz výše. Prostě nepoužívá a nedává ani žádný smysl, aby tomu tak bylo, že? A tohle tvrdí jinak určitě inteligentní člověk. Takhle ho používají jen ti, kdo s ním neumí, ti kdo ho nechápou, ti kdo ho vnímají jako zmrzačený statický jazyk (být rybou je nahouby, vždyť každý ví, že nemá nohy a proto se nemůže hýbat), kterému něco zásadního chybí. A používají ho většinou z donucení vnějších okolností. Dokud statické typy chápeš jako něco, co ti pomáhá a chybí, místo jako věc, která tě omezuje a která ti překáží, tak nechápeš dynamický jazyk. Jeden z důvodů nepocgopení je, že se statickým typům přisuzují vlastnosti, které jim nepřísluší, viz můj odkaz na staticky typovaný jazyk C. Místo k zamyšlení vedl k nadávkám, protože lidé se svého myšlení vzdávají neradi, je to dost nákladné.
Já jsem jeden z těch, co vnímají statické typy jako pomoc a občas mi zatraceně chybí. Takže bych to využil a zeptal se na nějaké bližší info. Máš nějaké materiály nebo příklady toho, jak má vypadat to přemýšlení, které využívá výhody dynamických jazyků? Něco co by mi ten jiný styl uvažování trochu osvětlilo?

Zatím veškerá omezení, která jsem kdy cítil vycházela spíš z nedokonalé implementace než ze statických typů jako takových. V jazycích s rozumnými generiky a typovou inferencí nemám pocit, že by mě typy nějak omezovaly v rozletu.

Jo, to by me taky zajimalo.
Zvlast kdyz se podivam na nove univerzalni jazyky s potencialem budouciho rozvoje, napr. go, switft, rust, kotlin. Staticky typovane sakumprask vsecko.

157
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 14:04:11 »

V branzi se pohybuju dlouha leta.
..............
A tak je to se vsim. Pojdme znovu vynalezat kolo, bude "krásné nové mladé".

Tolik keců o ničem. Stačilo napsat "jsem starý a zapšklý".
Ale kdeže, má v mnohém pravdu.
Fakticky se tu navzájem nechápou dvě skupiny lidí, které pracují na projektech s naprosto rozdílným životním cyklem. Tak nějak by si měl každý zkusit ujít pár mil v botách toho druhého.
Na rozdíl od gelurga si nemyslím, že javascript mne jako člověka delajiciho na backendech banky nějak ohrožuje. Ostatně, ta představa že statické vs dynamický jazyk je nějaká změna paradigmatu mi příjde lichá. Změna paradigmatu je přechod na funkcionální programování a tam by se měl cítit pythonista ohrožen stejně jako javista. Nebo taky ne, koneckonců jde jen o změnu myšlení, s tím se zrovna v IT musí člověk vypořádávat každou pětiletku :)

Souhlas, duymamicky proceduralni jazyk se pouziva stejne jako staticky, akoras s hromadou opruzu a dalsich zdroju chyb navic.
Na male veci to staci, odpadne boilerplace definice statickych typu.

Ted si hraju s Kafka Streams, tam je potreba prestelovat mozek na jine mysleni, v pripade Java vs Python ani omylem.

158
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 13:52:03 »
Něco takového rozsekávat je z principu nesmysl. Já to vidím tak, že preference programovacího jazyka je dána způsobem myšlení člověka. Je to jako preference politické strany. Z nějakého prostředí vzejdeš a to tě (zde)formuje tak, že už jinak myslet nedokážeš. Změna myšlení je těžká věc, mnozí to nedokážou ani když za to zaplatí životem. Takže tu máme spoustu staticky myslících programátorů, kteří čelí čím dál větší konkurenci ze strany dynamických jazyků, se kterými si nerozumí a rozumět nemohou. Jejich nika aplikačního programování se jim třeba přesouvá na web, kde vládne Javascript. I do dalších oblastí dynamické jazyky pronikají, jim se zmenšuje jejich teritorium, začínají být přežití a je na ně vyvíjen tlak, aby začaly používat ty krásné nové mladé a v ledasčem i blbé dynamické jazyky. To je podobné jako s mnohými frustrovanými důchodci, které nikdo nepotřebuje, protože svět se mění příliš rychle a jejich zkušenosti jsou zbytečné, nikdo o ně nestojí a tomu novému zase nerozumí oni. Takže chápu, že si vylévají svou zlost a nadávají všem okolo, i když se u toho zesměšňují pro vlastní neschopnost.
V branzi se pohybuju dlouha leta.

No jo, uz jsi holt starej, a to te vede k despektu vuci mladym, ne z pozice pravdy, ale arogance stari. A diky tomu se ti povedlo paradni fopa. Protoze ja nejsem zadny MJB, liznul jsem si z lehka jeste eru derovacich stitku a ucil se programovat v ASM na ZX spectru. Ale na rozdil od tebe jsem neuviznul v minulosti.

Heh, v mym textu neni ani stopy despektu vuci mladym, tam je despekt vuci hloupym.
A vez, ze z mladyho blba bude stary blb a stary blb byl mladym blbem.

Kdyz mi nekdo realne zduvodni, proc je muj nazor mylny, nemam problem to uznat. Realny duvod ale neni jasani blba, ze dana vec je "nova krasna mlada"

Ja derovaci stitky nezazil ale taky jsem programoval ASM na Didaktiku.
Ale narozdil od tebe jsem neuvizl v minulosti proceduralniho programovani z dob dernych stitku, python/perl skriptovani neni nic jineho, objekty byly dobastleny pozdeji a pomerne pres ruku.

159
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 13:41:48 »

V branzi se pohybuju dlouha leta.
..............
A tak je to se vsim. Pojdme znovu vynalezat kolo, bude "krásné nové mladé".

Tolik keců o ničem. Stačilo napsat "jsem starý a zapšklý".

Ale kus pravdy ma. Tahle branze namisto standardizace straslive diverguje a spousta veci se lepi na kolene.

Je ovsem take pravda, ze k zavrzeni "stare" technologie mohou byt casto dobre duvody. Napr. XML je v mnoha ohledech odporny jazyk, ktery se na spoustu veci naprosto nehodi, presto byl pouzivan tam, kde napr. JSON vyhovi lepe. JSON navrhnul nekdo v tezke kocovine, jelikoz nema ani podporu komentaru atd. atp. Takze pojdme tedy pouzit neco jineho. reStructuredText - jako obecne dobry, hosi, ale kdo prisel s tim genialnim napadem, ze podtrhavat musim minimalne stejne dlouhou lajnou, jako je nadpis nad ni? To by nestacilo rict, ze ==== je proste uz dost?

Kdyby Google stacila Java, C++ a Python, nikdy by neprisel s Go. Kdyby Google stacily Java, C++, Python a Go, nezacal by experimentovat s Rustem. Kdyby Java nebyla v necem spatna, nepodporoval by Google Kotlin.

Pokud se nahradi stara technologie z dobreho duvodu, nereknu proti ani krles.
Sam jsem v Deplhi ani v C nic nepsal minimalne 15 let.

Trmacka je, kdyz zduvodnenim pro nahradu je blaboleni, ze je to "krasne nove a mlade".

XML je blbe citelne, fajn, JSON jde cist lip, oki.
Vylepsili jsme jeden aspekt ze sta.
Kde mame XSD validaci?
Kde je XSLT?
Kde je XPATH? Jo vim, uz existuje zprasek JSONPath se smesne malou podmnozinou funkce XPATH2. A vzhledem k tomu, za mapa v JSON nema zarucene poradi, neni mi uplne jasne, jak to muze fungovat, asi na pevne vire.

A protoze JSON neni zadny zazrak, prisel YAML, ta zkratka znamena Yet Another Markup Language, z toho bordelu si delaji perdel uz i samotni tvurci tech "standardu"

Klasika, vylepsil jsem jeden aspekt z mnoha, na zbytek jsem se vysral, a duha se rozklene nad krajinou, je zde dalsi "krasna nova  mlada" zalezitost, a kdo potrebuje XSLT, nebo nevericne kouka na neexistenci exceptions a generik v GO, je zapskly duchodec.

160
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 03. 04. 2020, 10:55:02 »
Něco takového rozsekávat je z principu nesmysl. Já to vidím tak, že preference programovacího jazyka je dána způsobem myšlení člověka. Je to jako preference politické strany. Z nějakého prostředí vzejdeš a to tě (zde)formuje tak, že už jinak myslet nedokážeš. Změna myšlení je těžká věc, mnozí to nedokážou ani když za to zaplatí životem. Takže tu máme spoustu staticky myslících programátorů, kteří čelí čím dál větší konkurenci ze strany dynamických jazyků, se kterými si nerozumí a rozumět nemohou. Jejich nika aplikačního programování se jim třeba přesouvá na web, kde vládne Javascript. I do dalších oblastí dynamické jazyky pronikají, jim se zmenšuje jejich teritorium, začínají být přežití a je na ně vyvíjen tlak, aby začaly používat ty krásné nové mladé a v ledasčem i blbé dynamické jazyky. To je podobné jako s mnohými frustrovanými důchodci, které nikdo nepotřebuje, protože svět se mění příliš rychle a jejich zkušenosti jsou zbytečné, nikdo o ně nestojí a tomu novému zase nerozumí oni. Takže chápu, že si vylévají svou zlost a nadávají všem okolo, i když se u toho zesměšňují pro vlastní neschopnost.

V branzi se pohybuju dlouha leta.
Borlivy rozvoj Computer Science skonicl nekdy kolem roku 2000, neberte me presne za slovo s tim rokem, hranice neni ostra, tim myslim realne nasazeni, koncepty a akademicke implementace byly mnohem driv, streba Smalltalk.
Branze se stabilizovala, stejne jak uz nikdo nevymysli nic prevratneho v pripade vyroby oceli nebo vyroby aut se spalovacimi motory. A dokud vsichni pojedeme na Von Numannovych pocitacich, bude to tak i nadale, zmeni to az fundamentalni zmena zakladu, v pripade aut je to napr. elektromobil.
Od roku 2000 jsem v branzi zaznamenal tyto dilci zmeny:
1. snizeni tlaku na optimalizaci programu, HW je levny, programator drahy
2. paralelizace, kazdy telefon ma dneska osmijadro
3. cloud a microservices
4. Big data a machine learning - to je ale trochu jiny sport bokem
5. Obrovsky kvantitativni rozmach IT, IT je naprosto vsude, je potreba o rad vice IT pracovniku, a z hlediska IQ bell curve jejich IQ a schopnosti v prumeru silne klesaji.

Posledni paty bod ma IMHO na branzi nejvetsi dopad.
Vznika fenomen, ktery jsem si pojmenoval "milenialni jasavy blb" (dale MJB) 

MJB je presvedcen, ze preference jazyka je cosi na zpusob volby politicke strany. Ja si myslim, ze je lepsi vymontovat na aute dekl olejoveho filtru gola orechem 27, nez to ozvykavat instalaterskym hasakem, tedy zvolit vhodny nastroj pro dane pouziti. Osobne pouzivam nejcasteji Javu a Python, Javu pro urdzovatelne veci s delsim zivotnim cyklem, Python pro jednoucelove udelatka.

Dopad fenomenu MJB je celkovy dumbing-down branze.
Treba WSDL web services. WSDL umoznuje elegantne definovat semantickou konzistenci uz na urovni transportu. Dejte definovat WSDL nejakemu MJB, vysledkem je shluk String<0..n>. A cely smysl WSDL jde do zadi, pak je samozrejme lepsi pouzivat REST/JSON, odpada WSDL rezie a vysledek je stejny. WSDL je kvuli celkovemu dumbigu branze mrtva technologie.
Nebo zde probirana dichotomie staticke vs dynamicke typovani. MJB se naucil Python a na zaklade pouceni od panu Dunninga a Krugera timto pozral salamounovo hovno. Me osobne sice neni jasne, jako ma vyhodu v pripade funkce vypoctu obsahu rectangle(a,b) predat "a" jako string a "b" jako byte array a pak to jak u debilu na dvorku uvnitr funkce kontrolovat, kdo a co mi to vlastne poslal, ale budiz. MJB je presvedcen, ze je toto velika vyhoda. Duvodem je to cituji "krásné nové mladé". Nove jako Python, co je starsi nez java a co je funkcni obdobou starickeho Perlu. A proto, ze je to takova obri vyhoda, proto ze do Pythonu dobastuje typinkg module a vznikl Typescript.

MJB je presvedcen, ze odpor proti dumbing-down je cosi ve stylu frustrovanych duchdcu. Ale kdeze, ja milerad svihnu javou o schody, kdyz vznikne _NECO_LEPSIHO_!!! A ze ve vyhledu (mluvim o pragmatickych mainstream jazycich) nic neni, mozna snad nekdy .Net Core. OMG, vydavat nechut psani long-lifecycle propramy v bastlu, kde se privatni metody znackujou prefixem "__", a atributy objektu se generuji v ramci konstruktoru, za zhrzene duchodce, boze rozboze.

MJB ma obecne velice maly rozhled, duvedem je mmj i nynejsi silny tlak na vysledky. Rychle to upras pomoci cut'n'paste ze Stack Overflow, hlavne si o te technologii nic necti, to zdrzuje. Pouzij technoligii, kterou Google vrati jako prvni, tzv. SEO driven development. A protoze se pise rok 2016 a vsude se pise o Elasticsearch, naser to jako DB backend a vymysli si vlastni notaci pro zapis IPv6 adresnich rozsahu (to vsechno jem realne zazil) A ze Postgres ma nativni podporu pro IPv6? Google ho jako prvni nedal.

Dumbing-down branze je vseobecny. Branzi zmitaj poryvy mody.
Treba Elasticsearch, kdosi vzal Apache Lucene, obalil cluster enginem a voila, mame selmostroj na vsechno. Umi to velice dobre fulltext. Tim to hasne, vsechno ostatni (minimalne v opensource variante) stoji za vylizperdel. Granularita opravneni smesna, zabezpeceni nulove, backup a restore komedie, konsistence dat da li vube bozi. Integrace s BI okolim miziva JDBC/ODBC neumime (nebo mozna uz jo, roky jsem ten bastl nevidel)
Ale neni potreba definovat DB strukturu, neni potreba se nic naucit napr. normalni formy, co tam naseru, to se mi mozna vrati. Pro dumbed-down MJB prvni volba. Myslim, ze autor Elasticsearch byl sam fascinovan tim, kam vsude se jeho fulltext search engine (v teto oblasti velice kvalitni nastroj) dostal.

Nebo InfluxDB, obdobny pripad. Luxusni nastroj na time-series, vsechno ostatni z obecneho DB phledu za vylizperdel

A tak treba Zabbix po letech experimentovani s elastic a influx nasadil TimescaleDB, coz je extenze do Postgresu, ktera umi time series sice hur nez Influx, ale ten Postgres okolo resi problemy, na ktee elastic i influx z vysky kali.

Nebo monitorovaci nastroje, vyvoj sel od prosteho logovani se searchem, pres nastroje s deduplikaci typu Micromuse/Omnibus  ke statickym modelum sveta typu Zabbix a dale k modelovani ISO/OSI networks vcetne automaticne root cause analyzy ve stylu EMC Smarts. Pak prisly microservices, tam staticky model udelat nejde, proto prisel Prometheus, technologicky je to navrat do roku 1998 na uroven Micromuse/Omnibus, ale to je spravne, v pripade microservices to jinak nejde.
Pak prijdu na meeting, tam nejaky MJB zacne mektat, proc ze maji ve firme na dohled Cisca drahy EMC Smarts (technologickou spicku), proc to nenahradime Prometheem zadara, je to, opet pouziji citaci: "krásné nové mladé ". Triple facepalm je malo.

Nebo golang, jedine, co stoji za zminku je snadne pouziti korutin primo podporovanych jazykem, v jinych jazycich nutno pouzivat externi knihovnu, popr. je to mene vykonne. Zbytek golangu stoji za vylizperdel. Ale je to tak primitivni, ze gibbon (a tedy i MJB) se to nauzi za odpoledne, takze prvni volba. Opet stejna prisnicka jako u elasticu a influxu, jedna se o niche nastroj pro specificke pouziti (konkrekte Google to ma na svoje microservicy v cloudu), v ramci MJB SEO driven developmentu to zacnem srat vsade.

A tak je to se vsim. Pojdme znovu vynalezat kolo, bude "krásné nové mladé".





161
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 02. 04. 2020, 10:04:29 »
Takže z toho hrubého nadávání na Python, že nemá ordered dictionary nakonec vzešlo, že je vlastně nemá vůbec nic, krom toho Pythonu 3.7+. Tak teď by měl přijít naopak vychvalování Pythonu do nebes. :-)

Ehm, pan bude znalec.
Ordered map ma C++ s STL (Standard Templte Library) nekdy od sereho davnoveku 90tych let, Java dtto, akorat do verze 1.5 bez podpory generik.

Takze Python se v teto oblasti dotahl cca na uroven Javy 1.2 z roku 1998.

Mozna uz brzy uvitame python v tomto tisicileti.


162
Vývoj / Re:Python 3.6 a Zabbix API: vytvoření listu s lastdat
« kdy: 18. 03. 2020, 10:26:06 »
Ahojte,
potreboval by som poradit s nasledujucou mojou viziou:
Mam skript report1.py

Kód: [Vybrat]
#!/usr/bin/env python3.6
#Import libraries
from pyzabbix import ZabbixAPI
import math

#Basic configuration
zapi = ZabbixAPI("https://ulr.zabbix.api.tld")
zapi.login("test123", "test123")

###Definition custom functions
#Human readable unit's
def convert_size(size_bytes):
    if size_bytes == 0:
        return "0B"
    size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
    i = int(math.floor(math.log(size_bytes, 1024)))
    power = math.pow(1024, i)
    size = round(size_bytes / power, 2)
    return "{} {}".format(size, size_name[i])

############################################
#Query:
for hlist in zapi.host.get(output="extend"):
    for itd in zapi.item.get(output="extend",hostids=(hlist['hostid']),searchWildcardsEnabled="true",search={"name":"*Total disk space*" }):
        for itdval in zapi.history.get(output="extend",hostids=(hlist['hostid']),itemids=(itd['itemid']),limit="1"):
            var_disk_size = int(itdval['value'])
        print(hlist['hostid'],hlist['host'],hlist['name'],itd['name'],(convert_size(var_disk_size)),sep=";")

jeho vystupom je nieco taketo:
10084;zabbix2.domain.sk;zabbix2.domain.sk;Total disk space on /;26.79 GB
10084;zabbix2.domain.sk;zabbix2.domain.sk;Total disk space on /boot;1014.0 MB
10283;mailgw2.domain.sk;ems02.domain.sk;Total disk space on /;45.59 GB
10283;mailgw2.domain.sk;ems02.domain.sk;Total disk space on /boot;496.67 MB
10284;mailgw.domain.sk;ems01.domain.sk;Total disk space on /;45.59 GB
10284;mailgw.domain.sk;ems01.domain.sk;Total disk space on /boot;496.67 MB


Ako spravne dosiahnut ciel, ked ciel je vystup ktory by mal byt takyto:

10084;zabbix2.domain.sk;zabbix2.domain.sk;Total disk space on /;26.79 GB;Total disk space on /boot;1014.0 MB
10283;mailgw2.domain.sk;ems02.domain.sk;Total disk space on /;45.59 GB,Total disk space on /boot;496.67 MB
10284;mailgw.domain.sk;ems01.domain.sk;Total disk space on /;45.59 GB;Total disk space on /boot;496.67 MB


Zasekol som sa pri citani dokumentacie k n-ticiam, dictionaries, lists atd... v pythone. Asi by som potreboval mierne nakopnut.
P.S. niesom programator, iba obycajny admin. Ospravedlnujem sa ze vam kafrem do prace, ale rad sa naucim nieco nove.

Ten print mas v ramci druheho for cyklu s itemama

Posun indentaci at se spousti v ramci prvniho for, v ramci druheho fro cyklu si postupne nastrkej do pole pary item name + item value, pak to cele vyjed printem.

Akorat nechapu ucel tohtoto snazeni, vysledkem bude obtizne parsovatelny zprasek, protoze pocet LDD discoverovanych partitions je dynamicky. originalni format je na tom lip, JSON by byl nejlip

163
Vývoj / Re:Jak funguje Java KeyStore?
« kdy: 18. 03. 2020, 08:28:07 »
JKS je jiz dloho nedoporucovany format, primo Oracle doporucuje pouzivat "industry standard" PKCS12.

Jinak pokud mas potiz s tim zadat cestu k JKS truststore, muzes ty svoje veci nacpat naprasaka do defaultni Java truststore, default heslo je "changeit"

A jeste je moznost, najdi si spoustec a pridej k jave commadline parametr -D se specifikaci techto properties:
javax.net.ssl.keyStore = /etc/myapp/keyStore
javax.net.ssl.keyStorePassword = 123456

Treba to zabere, spravna cesta je ale kontaktovat podporu tech SAP matlaku, jak to teda mysleli.

164
Jinak jeste doporuceni, nejake navyseni platu v ceskem prostredi korporatu je utopie.
To musi tvuj vedouci aktivne resit, zduvodnovat, zvysovat naklady oddeleni, na to se kazdy vykvakne.
V cesku se plat zvysuje odchodem jinam.

Jako prvni pokus proste zajdi za sefem, ze bys chtel prejit na OSVC, oni te prodavaj za 8, ty ze chces 5.
Jinak, ze zvazujes jit pryc.
Je to nebude stat nic, ty budes mit bajvoko 80 cistyho v kapse.

165
V tvojom pripade si myslim ze uz zacina byt trochu neskoro. 29 rokov je dost, nechcem ta strasit, ale ked nemas ani vysoku a nejaku serioznu prax tak si k 29 pridaj este 5 a pri 35 sa uz vela ludom nechce programovat no ty este len "zacnes".

Ak sa chces v 35 niecim odlisit tak musis mat unikatnu prax alebo skill aby si tam taky platovy naraz videl. Na tvojom mieste by som isiel do zahranicia HNED aj bez VS, nikoho to tam nezaujima, so skolou nestracaj uz cas.

V zahranici by som zobral cokolvek, to je jedno, ide o prax, najma si vyber dobru krajinu lebo pri tvojom veku, ked sa "pomylis" tak to tam budes neznasat, plat potom pride aj sam. Celkom sa ti moze stat, ze sa uz do CR nebudes chciet vratit, to si len teraz myslis, ze ano.

Ja som zacinal po skole v korporate a potom nejake startupy ale to bolo vsetko na jedno brdo za 45 v hrubom. Treba si zalozit zivnost / sro a ist na vlastne triko, podpisat dobry kontrakt atd.

Ak sa naskillujes, tak v buducnosti budes schopny najst si pracu aj ako cisty remote takze mozes brat zapadny plat ale na ceske naklady, takto sa to mne osobne najviac overilo, momentalne bezne pisem faktury na 7-8000 euro a zostane mi v cistom asi 5k co je 125k v cistom. S tym vyzijes aj v Prahe s hypotekou celkom luxusne.

Ja by som volil vo vseobecnosti strategiu extremneho sporenia nejakych par rokov aby ked napr. byt stoji 7-8 mega, tak 4-5 mega dam kes a tri mega uz potom splatis lahko a nejako si to rozvolnis. Urcite by som nechcel zobrat si hypo na 8 mega s tym ze mam len napr. milion v kesi a potom mal strach o moj prijem na velmi dlhu dobu, aby som to do tych 8 splatil. Ked proste zaplatis velky balik uz dopredu, omnoho lahsie sa ti bude dychat a nebudes tolko v strese.

Ale vubec to pozde neni, ja zacal s OSVC v 31 letech.
Dulezite je jit na vlastni nohu, jako bezny zamestnanec bez sance.
Jinak souhlas, udelal jsem to prave takto, pri praci s castymi vyjezdy do ciziny neni 8000CZK za manday problem.
Ted uz kvuli detem nikam nejezdim.a.spokojim se kilcem cistyho, barak a vsecko je zaplacene, netreba se honit.

Jinak byt za 8 mega v Praze nedoporucuju, to je monkey business.
Ja si za 5.5 mega nechal postavit novy dum na pozemku 860metru v malomeste 20k obyvatel, odkud mi jede MHD na metro 13 minut, autem jsem v kanclu za pul hodiny.

Vsichni znami udelali to same, dum v Celakovicich, Uvalech, Brandyse, Ricanech

Mnohem lepsi bydleni ve vsech smerech a za mensi penize

Stran: 1 ... 9 10 [11] 12 13 ... 16