Podle mne to je spis otazka schopnosti pracovat samostatne a podporovat ostatni nez odslouzenych let. A neni nijak zvlastni, ze clovek muze byt senior pythonista, ale kdyz zmeni zamereni, tak je z nej junior bezpecak.
Podle mne to je spis otazka schopnosti pracovat samostatne a podporovat ostatni nez odslouzenych let. A neni nijak zvlastni, ze clovek muze byt senior pythonista, ale kdyz zmeni zamereni, tak je z nej junior bezpecak.
Tak na začátku řekneš, že to není o praxi, což souhlasím. A pak říkáš opak. Nechceš mi říct, že dobrý člověk, který dělal Python, bude pak najednou špatný?
ano, senior pythonista prechodem na whatever bude totalni junior protoze bude porad hledat a googlit. prvni treba pulrok. pak samzrejme bude mit dramaticky skok na seniora oproti tem kteri uplne zacinaji.
Přesně tak. Pokud mi oni tvrdí, že mají desetileté seniory, ale dělá se na projektu, kde technologie existují rok, tak jsem jako horší? To přece nedává smysl. Jejich znalosti jsou prostě k ničemu, ale praxe určitě špatná nebyla. Stejně jako když přecházím z .Net na Javu.Tak v tomto konkrétním případě se vaše seniorita pozná podle toho, že budete mít dlouhý seznam důvodů a perfektně odargumentujete, proč rok mladou technologii plánujete nasadit do produkce a přesně popíšete rizika, která to sebou ponese a co s nimi budete dělat. O znalosti samotné technologie je to v tomto případě velmi málo.
Z tohoto pohledu někdo není schopen seniority dosáhnout nikdy, i když má 20 let praxe a někdo může být seniorem po 3 letech.Na to existuje takové pravidlo/pořekadlo/aforismus/citát:
Volal mě někdo? :D
Žádný význam to nemá. Ale takový ten nejvíc obecný význam je, že jsi použitelný. Seniorem se v tom případě rodíš, což je trochu špatně pochopitelné pro lopaty. Takže by to mělo být rozdělené spíše na lopata a senior. Lopata zůstane vždy lopatou a senior bude vždy senior. Je to trochu zamotané, ale to je tím, že lopat je přes 90 % a nechápou to.
je jiný než ostatní odvětví, kde letité skušenosti zaměstnance v daném oboru mají svou cenu
Citaceje jiný než ostatní odvětví, kde letité skušenosti zaměstnance v daném oboru mají svou cenu
MU HEH HEH HEHUUHHAHHAHOHOHO.
Ja jsem teda celkem prd programator, ale kdyz se svoji sedivejici makovici nekdy shlizim na to, co "programuji" mlicnaci a jeste si o tom myslej, ze to ujde, rikam si, ze jsou na tom stejne nebo hur, nez v jejich veku ja.
Jsou na tom hůř. Podívej se na Javíčka, takový IT mimino pitomý, ale takových je spousta. A jsou tak blbí, že si o sobě navíc myslí, že jsou mistři světa. Buď je to přejde, nebo skončí u lopaty. Ona jenom velká huba na reálné úkoly nestačí.Citaceje jiný než ostatní odvětví, kde letité skušenosti zaměstnance v daném oboru mají svou cenu
MU HEH HEH HEHUUHHAHHAHOHOHO.
Ja jsem teda celkem prd programator, ale kdyz se svoji sedivejici makovici nekdy shlizim na to, co "programuji" mlicnaci a jeste si o tom myslej, ze to ujde, rikam si, ze jsou na tom stejne nebo hur, nez v jejich veku ja.
Mimochodem výzva pro javadebila. Necháme zdejší osazenstvo vymyslet přiměřený úkol a vypracujeme ho. Ty java, já čisté C. Třeba do dvou týdnů. Pak ať rozhodne vůle lidu.
Mimochodem výzva pro javadebila. Necháme zdejší osazenstvo vymyslet přiměřený úkol a vypracujeme ho. Ty java, já čisté C. Třeba do dvou týdnů. Pak ať rozhodne vůle lidu.
Hlásím se se svým PHP a někde jsem tu zahlédl i pythonistu.
Mimochodem výzva pro javadebila. Necháme zdejší osazenstvo vymyslet přiměřený úkol a vypracujeme ho. Ty java, já čisté C. Třeba do dvou týdnů. Pak ať rozhodne vůle lidu.
Hlásím se se svým PHP a někde jsem tu zahlédl i pythonistu.
A co tím chcete dokázat?
Absolutní nekompetenci javatrolla. Teď tu buď 14 dní nenapíše (pod svým nickem) ani řádek, nebo bude mít plnou hubu keců toho, proč na to kašle. Nebo nás všechny překvapí a půjde do toho.Mimochodem výzva pro javadebila. Necháme zdejší osazenstvo vymyslet přiměřený úkol a vypracujeme ho. Ty java, já čisté C. Třeba do dvou týdnů. Pak ať rozhodne vůle lidu.
Hlásím se se svým PHP a někde jsem tu zahlédl i pythonistu.
A co tím chcete dokázat?
-10 pro tebe. Máš strach?Mimochodem výzva pro javadebila. Necháme zdejší osazenstvo vymyslet přiměřený úkol a vypracujeme ho. Ty java, já čisté C. Třeba do dvou týdnů. Pak ať rozhodne vůle lidu.
Hlásím se se svým PHP a někde jsem tu zahlédl i pythonistu.
A co tím chcete dokázat?
+1
-10 pro tebe. Máš strach?
-10 pro tebe. Máš strach?
Z čeho? Vymyslíš nějaký lopaťácký úkol a podle toho to budeš posuzovat. Lopata nemá možnost posoudit vývojáře, protože nechápe, jak vývojář uvažuje. Proto se říká, že pro hloupého každý hloupý. Prostě lopata neví, co by měla hledat, tak se chytá alespoň praxe a podobných nesmyslů. Třeba ale překvapíš, kdo ví.
-10 pro tebe. Máš strach?
Z čeho? Vymyslíš nějaký lopaťácký úkol a podle toho to budeš posuzovat. Lopata nemá možnost posoudit vývojáře, protože nechápe, jak vývojář uvažuje. Proto se říká, že pro hloupého každý hloupý. Prostě lopata neví, co by měla hledat, tak se chytá alespoň praxe a podobných nesmyslů. Třeba ale překvapíš, kdo ví.
Takže máš plnou hubu keců toho, proč na to kašleš.
Znamená to, že nejsi tak dobrej, jak o sobě tvrdíš. Dostal jsi vyzvu od blbýho skriptíka, kterýho rozmázneš kdy budeš chtít. Nejsem vývojář a nikdy jsem to o sobě netvrdil. Ale ty jsi ještě míň. Jsi jen dementní troll.-10 pro tebe. Máš strach?
Z čeho? Vymyslíš nějaký lopaťácký úkol a podle toho to budeš posuzovat. Lopata nemá možnost posoudit vývojáře, protože nechápe, jak vývojář uvažuje. Proto se říká, že pro hloupého každý hloupý. Prostě lopata neví, co by měla hledat, tak se chytá alespoň praxe a podobných nesmyslů. Třeba ale překvapíš, kdo ví.
Takže máš plnou hubu keců toho, proč na to kašleš.
No a? Co přesně to pro lopaty znamená?
Alespoň jsem si potvrdil, jak lopaty přemýšlí. To je jako testy na pohovorech. Jsou to obvykle nějaké blbosti, ale lopaty z toho vše poznají :DTakže neumíš vůbec nic? Ještě nemáš zadání a už je to špatně? Tak se běž raději učit přírodopis, abys náhodou nedostal na zadek za špatný známky.
Není to špatně. Jen říkám, že lopaty obvykle nemůžou testovat vývojáře, protože tomu nerozumí.Takže do toho jdeš? Testovat to bude lid, jeho zadání a požadavky. A to je myslím to, o co všem jde. Nebo programuješ jenom pro vývojáře, kteří to ocení?
A co tímto testem chcete ukázat/dokázat? Opravdu mi to zajímá, bez sarkasmu.Ja tim chci dokázat, že aniž bych napsal jediný řádek kódu, tak jsem lepší, než nejlepší java programátor světa.
PS: rootcaptcha se mi ptá na "lopata" ale nemyslím že by to byla nějaká AI ;-)
A co tímto testem chcete ukázat/dokázat? Opravdu mi to zajímá, bez sarkasmu.Ja tim chci dokázat, že aniž bych napsal jediný řádek kódu, tak jsem lepší, než nejlepší java programátor světa.
PS: rootcaptcha se mi ptá na "lopata" ale nemyslím že by to byla nějaká AI ;-)
Dopadl tak, že si ho všichni pamatuji i po mnoha staletích. Nicméně jsem ochotnej se s tím blbečkem javastupidním poměřit, ale považuju tutu možnost za krajně nepravděpodobnou. Nemá na to vědomosti, zkušenosti, ani koule. Radši tu bude dál kecat kraviny v domnění, že bude vítěz bez boje. Ale to budu já. :-DA co tímto testem chcete ukázat/dokázat? Opravdu mi to zajímá, bez sarkasmu.Ja tim chci dokázat, že aniž bych napsal jediný řádek kódu, tak jsem lepší, než nejlepší java programátor světa.
PS: rootcaptcha se mi ptá na "lopata" ale nemyslím že by to byla nějaká AI ;-)
Měj na paměti, že Sókratés tvrdil něco podobného a všichni víme, jak dopadl...
Ono stačí zaměření. Jeden je patlal, který preferuje skriptovací jazyky. Lepí si systémy a pravděpodobně špatně, ale to mu nevadí. A druhý... však víme 8)Ano, víme. Druhej je kecal. Jestli něco umíš, tak to dokaž. Jinak vyhrál skriptík.
Chci jasnou odpověď . Ano/Ne. Všechno ostatní si strč do javy
V armade byla po valce hodnost Starsina, byla to tusim obdoba dnesniho rotmistra.
Chci jasnou odpověď . Ano/Ne. Všechno ostatní si strč do javy
Ja ho neznám, ty ho neznáš. Není to podstatné, java je nejlepší na všechno. Ano/Ne.V armade byla po valce hodnost Starsina, byla to tusim obdoba dnesniho rotmistra.
A jak souvisí hloupá armáda s IT?Chci jasnou odpověď . Ano/Ne. Všechno ostatní si strč do javy
Tak ukaž zadání.
Až uvidím, tak uvidím. Problém je trochu v tom, že můj čas je moc drahý. Psaní na fóra při buildu zase tolik času neveme, ale zabrání stroje a času je trochu jiné. Hlavně hromada peněz se nedává za to, že píšeš hezký kód. To se naučí časem i lopata. Ale postavit celý megasystém na Javě je trochu jinačí liga. To už skoro nikdo nedá dobře.
..hlavní rozdíl je ve schopnosti samostatně pracovat a řídit sám sebe. ..+1.
... Že jim nebudu říkat, co chci udělat a jak, ale s návrhy spíše přijdou oni...
..hlavní rozdíl je ve schopnosti samostatně pracovat a řídit sám sebe. ..+1.
... Že jim nebudu říkat, co chci udělat a jak, ale s návrhy spíše přijdou oni...
Což je zase rozdíl mezi lopatou a vývojářem. I pokud začínáš v práci, tak můžeš mít stejný přístup. Ale asi tě těžko vemou jako seniora hned po škole, ne?
Což je zase rozdíl mezi lopatou a vývojářem. I pokud začínáš v práci, tak můžeš mít stejný přístup. Ale asi tě těžko vemou jako seniora hned po škole, ne?
Zdá se mi to a nebo někdo zase srovnává mechanickou práci jako taxikář a vývoj? Jakou podobnost v reálném světě to má?uz si byl u doktora?
Takže na školách se nic nedělá a všichni se tam jen válí, ne? Ty máš celkově nějaký divný představy :D
Aby ze mě udělal lopatu? A proč? Fakt tak lemplům leží na srdci každý, kdo je ve všem překonává? A co takhle začít něco dělat? Co zkusit ukázat ostatním, že nejsi taková lopata? Nic? OK, chápu...a uz si byl u toho doktora?
Podle mě ten hlavní rozdíl je ve schopnosti samostatně pracovat a řídit sám sebe. Příklad, když jsem měl méně zkušeností, potřeboval jsem vedení, někdo mi musel říci, že chce nový server, že chce zajistit zálohování, nebo by rád přidal třeba monitoring.Podla tohoto by boli lenivi ludia ako ja od zaciatku seniori. Uz ked som mal prvy server, tak som chcel monitoring, lebo sa mi nechcelo sediet pri otvorenej stranke, stlacat F5 a cakat, co to vypadne.
...
Tohle přesně očekávám od seniorních lidí. Že jim nebudu říkat, co chci udělat a jak, ale s návrhy spíše přijdou oni.
Ty nie si lenivý. Keby si bol lenivý, tak by si sa spoliehal, že sa nič nestane, pretože s tým je v danej chvíli menej roboty. ;D...Podla tohoto by boli lenivi ludia ako ja od zaciatku seniori.
...
Ty nie si lenivý. Keby si bol lenivý, tak by si sa spoliehal, že sa nič nestane, pretože s tým je v danej chvíli menej roboty. ;D...Podla tohoto by boli lenivi ludia ako ja od zaciatku seniori.
...
Podla tohoto by boli lenivi ludia ako ja od zaciatku seniori. Uz ked som mal prvy server, tak som chcel monitoring, lebo sa mi nechcelo sediet pri otvorenej stranke, stlacat F5 a cakat, co to vypadne.Ano, tak to skutečně je - někdo se do kategorie "senior" dostane prakticky hned.
Z praxe: ked jeden mechanik povie, ze by sa dalo za pol roka vylepsit milion casti za 200k Kc a iny za 1k Kc povie, ze netreba robit nic, tak bude mat ten druhy ovela viac zakaznikov.V absolutnim poctu zakazniku asi ano, ale je to cil podnikani? Je pravdepodobne, ze k prvnimu budou jezdit lidi s autama s vyssi cenou, budou bez problemu akceptovat dvojnasobnou hodinovku a on si jeste da marzi na original nahradnich dilech. Lopata cislo dva bude od rana do vecera v garazi, nebude stihat a vydela si stezi na tyden chorvatsku...
..hlavní rozdíl je ve schopnosti samostatně pracovat a řídit sám sebe. ..+1.
... Že jim nebudu říkat, co chci udělat a jak, ale s návrhy spíše přijdou oni...
Což je zase rozdíl mezi lopatou a vývojářem. I pokud začínáš v práci, tak můžeš mít stejný přístup. Ale asi tě těžko vemou jako seniora hned po škole, ne?
Přesně tak to je.tak tak - a ted sup sup - je cas na pilulku - dneska sis uz svoje napsal!
Jenže jak píšeš, většina lidí tohle tempo nedá. A když jo, tak ne dlouhodobě.
Myslíš, že kvůli tobě budu brát pilulky demence, abychom si rozuměli? Na to zapomeň, kámo 8)tak ja myslim ze je evidentni ze pilulky demence uz sis zobnul ... to bohuzel cteme na kazdem druhem foru - ja se ted tu snazim te primet to nejak resit ... :))
Kdy si naposledy byl v posilce?
jo a myslim, ze castejsi prestup nez "senior programator ABC -> junior programator XYZ" je "senior programator -> architekt", "senior programator -> školitel" apod. Kdy mladicky "drajv" vymeni za neco co je sice na pohled pomalejsi a rozvaznejsi, ale vyuzije ty zkusenosti a rozhled v oboru.
pavlix: ano, ale rozdil je co googlis. jestli zakladni syntax a konstrukty, strukturovani projektu, jake pouzivat nastroje nebo advanced veci.
To je nahodicka:Moc díky za odkaz.
http://blog.professorbeekums.com/2016/12/what-makes-senior-software-developer.html
https://news.ycombinator.com/item?id=13154878
Ahoj, měl bych otázku, kterou mi určitě pomůžete vyřešit. Často se setkávám v IT s termíny jako junior, senior a další podobné. Co to ale má ve skutečnosti znamenat? Chápu seniora, který je v domově důchodců, tam je to jasné. Ale v třeba u vývoje? Vždy mi to přišlo úplně mimo, ale sem tam na to narazím.
Takže pokud jsem dělal třeba 5 let .Net a jdu na Javu, tak nejsem senior? Nebo co jako jsem? Neumím snad vývíjet a nemůžu to řídit?
Pokud jsem dělal 5 let sítě a pak půjdu na systémy, tak zase nejsem senior? A proč ne?
Když mám 15 let praxe v IT a půjdu do nového oboru, tak jsem senior?
Nebo k čemu to tedy vlastně je? Vůbec to nechápu. Speciálně u vývoje přece nejde o to, co jsem dělal, ale jen o to, co nabízím.
Ahoj, měl bych otázku, kterou mi určitě pomůžete vyřešit. Často se setkávám v IT s termíny jako junior, senior a další podobné. Co to ale má ve skutečnosti znamenat? Chápu seniora, který je v domově důchodců, tam je to jasné. Ale v třeba u vývoje? Vždy mi to přišlo úplně mimo, ale sem tam na to narazím.
Takže pokud jsem dělal třeba 5 let .Net a jdu na Javu, tak nejsem senior? Nebo co jako jsem? Neumím snad vývíjet a nemůžu to řídit?
Pokud jsem dělal 5 let sítě a pak půjdu na systémy, tak zase nejsem senior? A proč ne?
Když mám 15 let praxe v IT a půjdu do nového oboru, tak jsem senior?
Nebo k čemu to tedy vlastně je? Vůbec to nechápu. Speciálně u vývoje přece nejde o to, co jsem dělal, ale jen o to, co nabízím.
Je to poměrně zbytečné dělení. Jakýsi smysl dává označovat jako juniora čerstvého absolventa nebo studenta – jinak jsou ale v podstatě všichni senioři.
Má to smysl jako označení "pozice", nikoli "člověka" - jaká je s tou pozicí spojena zodpovědnost a míra samostatnosti.
Mam tady navrh na to klani "Javaman Superman vs Lopaty", chteli jste ukol?
Zbytečné je to jednak proto, že lidi nejde rozdělit do dvou škatulí junior/senior – je to celá škála a přechod je plynulý. A jednak to není ani jednorozměrná škála, ale prostor o takřka nekonečno rozměrech – hlediscích, ve kterých můžou být lidé více či méně dobří.
Za tisícovku s tebou můžu dát rychlé kafe, pokud mě přivezeš taxikem.To musí byť fake... Supermačo überčlovek javaman () nemá auto - vlastné ani služobné? :D
Ty dve skatule jsou dost uzitecne a jak tu nekdo psal, je docela rozdil, jestli hledas "hotoveho cloveka" nebo "ucho na zauceni". Tu hranici si samozrejme kazda firma/tym/vedouci urcuje individualne.
Mam tady navrh na to klani "Javaman Superman vs Lopaty", chteli jste ukol?Tohle není úkol pro Javamena. Už několikrát se tu přiznal, že na matematiku je debil, protože je pro lopaty a bez té nemá šanci :D
Co treba tohle:
Vlastni knihovna/implementace Diffie-Hellman vymeny klicu ve zvolenem jazyce.
Cas na vyvoj 2 tydny vcetne proof of concept, kod opensource na githubu.
Ja jsem ochotnej klidne prihodit nejakej peniz, ciste jenom pro zabavu. Dam 1000,- do plena.
Ucastnici? Jste pro? Vyhodnoceni souteze prvni tyden v novem roce?
1.) Javaman Superman (jazyk: Java)
2.) kazdy dalsi necht cituje komentar a pripise se
Diffie HellmanMam tady navrh na to klani "Javaman Superman vs Lopaty", chteli jste ukol?Tohle není úkol pro Javamena. Už několikrát se tu přiznal, že na matematiku je debil, protože je pro lopaty a bez té nemá šanci :D
Co treba tohle:
Vlastni knihovna/implementace Diffie-Hellman vymeny klicu ve zvolenem jazyce.
Cas na vyvoj 2 tydny vcetne proof of concept, kod opensource na githubu.
Ja jsem ochotnej klidne prihodit nejakej peniz, ciste jenom pro zabavu. Dam 1000,- do plena.
Ucastnici? Jste pro? Vyhodnoceni souteze prvni tyden v novem roce?
1.) Javaman Superman (jazyk: Java)
2.) kazdy dalsi necht cituje komentar a pripise se
Ve skutecnosti si ale velice casto vystacime s binarnim delenim ... libi - nelibino a obcas prave z binarniho sveta uteces: sice nelibi, ale po 4 pivech, existuje vec s nazvem vypinac... no ale zase lepsi se poradne vyspat :-)
Má to smysl jako označení "pozice", nikoli "člověka" - jaká je s tou pozicí spojena zodpovědnost a míra samostatnosti.
Takže po škole mi tu seniorní pozici dáte?
Ale to neznamená že by tentýž člověk nemohl mít na jinou seniorskou pozici. Je tedy takový člověk senior, nebo není?... řešíš nesmysl. Hledaji "seniora", hledaji někoho s praxí. Buď jí budeš mít dost a nebo se přeceňuješ. Nic víc v tom neni.
Ve skutecnosti si ale velice casto vystacime s binarnim delenim ... libi - nelibino a obcas prave z binarniho sveta uteces: sice nelibi, ale po 4 pivech, existuje vec s nazvem vypinac... no ale zase lepsi se poradne vyspat :-)
Za tisícovku s tebou můžu dát rychlé kafe, pokud mě přivezeš taxikem.To musí byť fake... Supermačo überčlovek javaman () nemá auto - vlastné ani služobné? :D
Mam tady navrh na to klani "Javaman Superman vs Lopaty", chteli jste ukol?
Co treba tohle:
Vlastni knihovna/implementace Diffie-Hellman vymeny klicu ve zvolenem jazyce.
Cas na vyvoj 2 tydny vcetne proof of concept, kod opensource na githubu.
Ja jsem ochotnej klidne prihodit nejakej peniz, ciste jenom pro zabavu. Dam 1000,- do plena.
Ucastnici? Jste pro? Vyhodnoceni souteze prvni tyden v novem roce?
1.) Javaman Superman (jazyk: Java)
2.) kazdy dalsi necht cituje komentar a pripise se
Zrovna tohle je pekne blby priklad. Implementace Diffie-Hellman znamena implementaci matematickeho postupu a ten bude vsade stejny, v C++, v Jave i treba v Excelu.No zato tohle je skvělý příklad na porovnávání platforem, který vůbec není stvořený na míru pro javu, navíc s miliónem kravin kolem. Ale budiž ti odpuštěno druhý javamene. Pokud potřebuješ stostránkovej manuál pro nastavení https na apache, tak dost pochybuju o tom, že alespoň tušíš, co jsi všechno napsal za kraviny.
Navic v realu v prostredi CR se takove zakazky prakticky nevyskytuji.
Realite blizsi a pro porovnani moznosti platforem je zadani napr. vytvorit fake meteorogickou service (data vycitane ze souboru) s RestAPI, HTTPS + Basic Auth, k tomu Ajaxove nebo alespon Bootstrap WWW cumitko a nativni klientskou aplikaci bezici na Win, Lin, Mac. Service bude mit standardni monitoring rozhrani (SNMP, nebo JMX)
Porovnavat se bude cena vyvoje, slozitos deploymentu a dokumentace.
V Jave za par dni s prstem v nose pri vyuztiti Spring Boot, Spring Web Security a embedded Tomcatu. Na WWW Primefaces, na nativniho klienta jednoduchy Java FX dashboard.
Deployment = dve JARka na server (oddeleni Backend - Frontend)), treti na klienta. Spring Boot bude mit zapnuty Actuator - ten poskytuje JMX monitoring out-of-the-box.
V C++ bude tohle oser na pul roku prace. Vysledkem bude selmostroj, ketry bude spolupracovat s hromadou podpurnych systemu (Apache na Weby, Net_SNMP na monitoring). Deployment manual bude stostrankova bichle, jak vseude ponastavovat Apache HTTPD aby jelo HTTPS a pritom nerozbit neco jineho - pricemz tahle bichle bude validni pro par testovanych verzi OS. Na klienta nejspis nejakou multiplatformni grafickou knihovnu typu QT - a tahat si to v instalatoru s sebou. Dokumentace bude dalsi Xsetstrankova bichle, popisujici vsechny souvislosti. V realnem pouziti se to bude distribuovat jako VMWare appliance, protoze deployment bude overkill presahujici schopnosti bezneho zakaznika.
V PHP to udelat nepujde vubec.
To co jsem popsal neni zadny z hlavy vytahnuty vymysl, obdobnou vec jsem psal pred rokem. Akorat namisto fake meteorogicke service byla CNC obrabeci masina s Modbus rozhranim (pripojene k pocitaci pres Modbus - Ethernet mediator), ke ktere jsem delal specializovany management interface a navic k tomu byl postaveny Zabbix na sber historickych metrik a na eskalaci chybovych stavu. Dalsi vec navic byl konfigurovatelny RBAC access control ktery umoznoval userum hrabat do masiny podle urovne jejich role a dale par Drools business procesu (rizeno esternimi DRL definicemi) ktere provadely par maintenance tasku na masine plne automaticky.
Tohle je realne pouziti, ktere porovna schopnosti platforem. A vysledek je, ze vladne Java, pak s velkym odstupem .Net, pak dlouho nic, pak C++ a tim to hasne.
A lopata zase komentuje něco, co je úplně mimo její záběr. Youda to napsal přesně.Ano? Nastavení Apache je mimo můj záběr? A zcela nevhodný příklad je v pořádku? Protože je navržený na míru pro javu? Já nemám problém navrhnout několik příkladů, které jsou s javou ne složité, ale z principu neřešitelné. Můžeme si klidně napsat nějaký primitivní zavaděč OS? Ne? Stejně nemáš koule ani na "Hello world" a budeš se schovávat za kravinama. Jsi prostě obyčejná, nedospělá, nevychovaná a navíc příšerně vypatlaná nula, která nic nedokázala a asi ani nedokáže :P
Ten tvůj nápad ukazuje, jak moc rozumíš svému oboru. Psaní zavaděče je totiž úplně běžná věc a pokud to v nějakém jazyce jde špatně, tak je automaticky zlý :D Ale baví mě občas sestoupit mezi lopaty, abych pochopil, co se jim honí v hlavě.
Ten tvůj nápad ukazuje, jak moc rozumíš svému oboru. Psaní zavaděče je totiž úplně běžná věc a pokud to v nějakém jazyce jde špatně, tak je automaticky zlý :D Ale baví mě občas sestoupit mezi lopaty, abych pochopil, co se jim honí v hlavě.Jedinej problém je v tom, že ty mezi lopaty nesestupuješ, ty mezi ně chceš vystoupat. Ale obávám se, že se ti to nikdy nepovede. Ale jestli se ti ten příklad líbí, klidně do toho půjdu s tím, že kašlu na nativní klienty, protože je nemám kde vyzkoušet (max Linux). Všechno ostatní mi nevadí a klidně si k tomu napíšu i vlastní minimalistický https servřík, abych nemusel na 100 stránkách vysvětlovat, jak přidat 10 řádků do konfigurace Apache.
Co vám na to napsat. Evidentně jste lopaty, které moc neumí. Kapr je typická lopata, která na jednoduchých úkolech rozděluje lidi. Jednoduchý úkol je pro jednoduché lidi - kapr a další lopaty. Víš, kolikrát jsem to zažil na pohovorech? Hloupí lidé, kteří dávají jednoduché úkoly a pak podle toho posuzují. Je vás moc a jste všude.Generátor debilních výmluv opět online. Když je to jednoduchý, tak pojď do toho, nějaká skriptíkovací lopata tě přece neporazí. Získáš čest a slávu :D
Ale můžeš mi napsat, co z jednoduchého úkolu zjistíte. Vždy mi to bylo záhadou.
To je podobně chytré asi jako tvrdit, že pokud jsi spal s holkou, tak jsi king. Stejný problém.Měl jsi problém s tím, že ti to nikdo nezaplatí. Fajn. 14 dní, do konce týdne složíme každej 100k u notáře, vyber si, jestli ho zařídíš ty, nebo já, je mi to jedno. Hlasování o výsledku zde na rootu, pouze registrovaní uživatelé, kteří byli založeni dřív, než dnes. Vítěz bere vše, mínus náklady na notáře a podobně a mínus 20k, který pošleme rootu za to, že seš takovej debil.
Nezaplacení je jen jedna věc. Beru to pod podmínkou, že to budu vyhodnocovat sám. Copak tomu nějaká lopata tady může rozumět?:D :D :D tak to je dobrej fór tohle :D Tomu se říká debilita. Navrhni jinej systém hodnocení, kterej bude smysluplnej a jdu klidně do toho. Mám jen 2 podmínky, musí to být založeno na lidech, jejichž "identita" prokazatelně existovala nejpozdějí včera a musí se posbírat alespoň 200 hlasů. Jinak berem každej svoje, o náklady se dělíme.
Problém je prostě v tom, že jednoduché úkoly nemá cenu dělat. Ani v práci je nedělám, na to tam jsou ty levné lopaty.
Nezaplacení je jen jedna věc. Beru to pod podmínkou, že to budu vyhodnocovat sám. Copak tomu nějaká lopata tady může rozumět?
Dunning-Krugera jsem si take nasel sam
Nezaplacení je jen jedna věc. Beru to pod podmínkou, že to budu vyhodnocovat sám. Copak tomu nějaká lopata tady může rozumět?
Problém je prostě v tom, že jednoduché úkoly nemá cenu dělat. Ani v práci je nedělám, na to tam jsou ty levné lopaty.
No s tou trivialitou pozor, záleží na požadavcích. DH může znamenat, že si Alča s Bobem prohazují čísla 3 a 7 a taky to může být o poněkud větších číslech, nebo třeba o eliptických křivkách. To jsi nespecifikoval a je to celkem zásadní :D Hlavně na tu část, ve které je třeba chápat matematiku, ne jenom opisovat :DNezaplacení je jen jedna věc. Beru to pod podmínkou, že to budu vyhodnocovat sám. Copak tomu nějaká lopata tady může rozumět?
Problém je prostě v tom, že jednoduché úkoly nemá cenu dělat. Ani v práci je nedělám, na to tam jsou ty levné lopaty.
Yo ty ses ta predrazena lopata vid? A je jasny, ze neco tak trivialniho jako napsani DH algoritmu je pod tvoji uroven. Dokud sis to nenasel ani si nevedel co to je a mozna ani dotedka nevis =))) Ja si tady nepotrebuju s tebou pomerovat prirozeni ty knedliku. Hlavne kdo muze prijit s takovou blbosti nez, ze budes porotce v soutezi kde se ucastnis, jeste by sis mohl vymyslet zadani .... :-X
Nezaplacení je jen jedna věc. Beru to pod podmínkou, že to budu vyhodnocovat sám. Copak tomu nějaká lopata tady může rozumět?uz si byl u toho doktora?
Problém je prostě v tom, že jednoduché úkoly nemá cenu dělat. Ani v práci je nedělám, na to tam jsou ty levné lopaty.
Taky se to dá říct skoro o všem. S binárním dělením si nevystačíme, řešit přechody není zbytečné. Třeba to žrádlo, mám oblíbená jídla, která si dám kdykoliv rád, pak jsou jídla, která taky skousnu, ale nijak zvlášť je nevyhledávám, pak jsou jídla, která mi nechutnají a sním je jen se sebezapřením, a nakonec jsou jídla, která nepozřu ani kdyby mi dali milion. Mezi tím jsou ještě mezistupně. Takže ne, černobílé to vážně není.Zbytečné je to jednak proto, že lidi nejde rozdělit do dvou škatulí junior/senior – je to celá škála a přechod je plynulý. A jednak to není ani jednorozměrná škála, ale prostor o takřka nekonečno rozměrech – hlediscích, ve kterých můžou být lidé více či méně dobří.
To bys mohl rict skoro o vsem. Ve skutecnosti si ale velice casto vystacime s binarnim delenim a resit nejake plynule prechody je pak v praxi zbytecne: libi - nelibi, chutna - nechutna, prijatelna cena - neprijatelna cena atd.
Ty dve skatule jsou dost uzitecne a jak tu nekdo psal, je docela rozdil, jestli hledas "hotoveho cloveka" nebo "ucho na zauceni". Tu hranici si samozrejme kazda firma/tym/vedouci urcuje individualne.Taky mohu hledat někoho, kdo neni úplný ucho a nějak to zbastlí, ale zas na seniora nemám prostředky.
The Dunning–Kruger effect is a cognitive bias in which low-ability individuals suffer from illusory superiority, mistakenly assessing their ability as much higher than it really is. Dunning and Kruger attributed this bias to a metacognitive incapacity, on the part of those with low ability, to recognize their ineptitude and evaluate their competence accurately.
Tak tady to mas :)
package javaman;
import java.io.*;
import java.math.BigInteger;
class Diffie
{
public static void main(String[]args)throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter prime number:");
BigInteger p=new BigInteger(br.readLine());
System.out.print("Enter primitive root of "+p+":");
BigInteger g=new BigInteger(br.readLine());
System.out.println("Enter value for x less than "+p+":");
BigInteger x=new BigInteger(br.readLine());
BigInteger R1=g.modPow(x,p);
System.out.println("R1="+R1);
System.out.print("Enter value for y less than "+p+":");
BigInteger y=new BigInteger(br.readLine());
BigInteger R2=g.modPow(y,p);
System.out.println("R2="+R2);
BigInteger k1=R2.modPow(x,p);
System.out.println("Key calculated at Alice's side:"+k1);
BigInteger k2=R1.modPow(y,p);
System.out.println("Key calculated at Bob's side:"+k2);
System.out.println("Diffie Hellman secret key Encryption has taken");
}
}
Tak tady to mas :)
package javaman;
import java.io.*;
import java.math.BigInteger;
class Diffie
....
Tak tady to mas :)
package javaman;
Tak tady to mas :)
package javaman;
kdyz uz odnekud cerpas je slusnosti uvest zdroj pitomce
Enter prime number:
javamen je buh
Exception in thread "main" java.lang.NumberFormatException: For input string: "javam"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.math.BigInteger.<init>(BigInteger.java:470)
at java.math.BigInteger.<init>(BigInteger.java:606)
at javaman.Diffie.main(Diffie.java:11)
Java Result: 1
Nejakou dobu tise sleduji diskuzi a dost me prekvapilo, ze ta strana, ktera osocuje javamana() z trolovani (a tvari se jako ta rozumna) navrhuje jako vzorovy ukol pro posouzeni implementaci sifrovaciho algoritmu nebo zavadece. ??? Vzdyt takove veci nepise skoro nikdo. Kolik % vyvorajaru dela do OS? A kolik z nich dela na zavadeci? Cisla neznam, ale videl bych to na par stovek, mozna tisic, coz je jaksi nesrovatelne s megalomanskymi business vecmi v Jave, kde na jednom projektu muze delat vic lidi nez soucet vsech lidi pracujicich na zavadecich. To stejne s tim sifrovanim, vzdyt kazdy soudny clovek, pokud nema velice solidni background v matice a sifrovani, nikdy nebude implementovat veci okolo bezpecnosti a sifrovani na vlastni pest. Pripomina mi to ty micro "benchmarky" vykonosti jazyku, kde je obsahem testu jedna prazdna smycka a kazdy soudny prekladac/interpret ji odoptimalizuje pryc...
IMO se nejvice dela prave na ruznych obrovskych business vecech s webovym rypakem, pripadne i nativnim klientem (nyni spise mobilnim, nez deskopovym, tam je lepsi webovy FE). Ono asi neni nahoda, ze nejpouzivanejsi jazyk se pouziva na nejbeznejsi ukoly. (Opet zduraznim, ze nejsem Java fanboy, ale beru ji jako funkcni a proverenou vec s obrovskym zastupem knihoven, navodu, obrovskou komunitou, velice dobrymi nastroji, atd. Na muj vkus je dost uzvanena a stale se neblizi napr. takove Scale, kterou nad JVM preferuji.)
Dalsi vec je to vase posuzovani. To jako kvalitu Java kodu, dodrzovani best practices a standardu budou posuzovat nahodni ajtaci z fora? Takze hlas admina ve skole, ktery nikdy v Jave nedelal a vlastne skoro neprogramuje bude mit stejnou vahu jako Java specialisty, ktery se tim zivi? Jak bych ja, JavaScript/TypeScript vyvojar, ktery pouze obcas pouziva Scalu ve volnem case a uci se Haskell, mohl posoudit, zda javaman() dodrzel vsechny aktualni best practices, dobre pouzil navrhove vzory jak je zvykem v danem jazyce, zvolil spravne knihovny ci tridy ze stand. knihovny (napr. IO v Jave ma nekolik verzi), zvolil dobry pomer citelnost/rychlost kodu atd.
Dalsi vec je to vase posuzovani. To jako kvalitu Java kodu, dodrzovani best practices a standardu budou posuzovat nahodni ajtaci z fora? Takze hlas admina ve skole, ktery nikdy v Jave nedelal a vlastne skoro neprogramuje bude mit stejnou vahu jako Java specialisty, ktery se tim zivi? Jak bych ja, JavaScript/TypeScript vyvojar, ktery pouze obcas pouziva Scalu ve volnem case a uci se Haskell, mohl posoudit, zda javaman() dodrzel vsechny aktualni best practices, dobre pouzil navrhove vzory jak je zvykem v danem jazyce, zvolil spravne knihovny ci tridy ze stand. knihovny (napr. IO v Jave ma nekolik verzi), zvolil dobry pomer citelnost/rychlost kodu atd.
Tvoje hodnoceni sedi - asi jsem ten advanced junior (samozrejme zalezi na definici, podle nekterych definic jsem junior nikdy nebyl, coz je trochu absurdni :D).
Tvoje hodnoceni sedi - asi jsem ten advanced junior (samozrejme zalezi na definici, podle nekterych definic jsem junior nikdy nebyl, coz je trochu absurdni :D).
Proč absurdní? Já taky junior nikdy nebyl. Pavlix tu taky psal, jak začal učit a ani nemusel čekat na to, až mu bude 60. Někteří jsou prostě o moc napřed před ostatními.
Proč to musíte všichni otáčet? Pokud nejsi lempl, který začal programovat až na vejšce, tak třeba od 10 do 20 máš 10 let času na naučení se v podstatě všeho podstatného. Takže jsi jasný senior, ale ne vše ještě dáváš. V 25 jsi ale už tak dobrý, že těžko najdeš konkurenci. A teď mi to nějak zasaď do běžného světa plného hloupých lopat s VŠ.Tady není co otáčet. Dva dny ti trvalo sem pastnout nejhnusnější kód k dané problematice, který splňuje původní zadání ani ne z poloviny a ve kterým jsi navíc zcela blbě opravil jedinou věc - název package - zcela netušíce, že pro název package existuje v javě zavedená konvence, kterou jsi (stejně jako původní autor) porušil. Od 13ti let vyučenej invalidní důchodce Dežo Demeter by to po dvou dnech zvládl řádově líp. Takže tolik asi k tvému dokonalému umění.
Jak to souvisí s tím seniorem ve 20?Asi tak, že vůbec nemáš páru, co tu plácáš za blbosti. Kdybys chtěl být seniorem ve 20ti, tak by ti teď muselo být tak 8, jinak už nemáš šanci.
Jak to souvisí s tím seniorem ve 20?
Jak to souvisí s tím seniorem ve 20?
Jak to souvisí s tím seniorem ve 20?
Jak to souvisí s tím seniorem ve 20?
Bavilo, jen na to evidentně vůbec nemáš schopnosti. Škoda, no. Jenom chtít nestačí.
Bavilo, jen na to evidentně vůbec nemáš schopnosti. Škoda, no. Jenom chtít nestačí.Tak nás konečně oblaž aspoň 50 řádky skutečně tvého kódu, na kterém poznáme tvoji dokonalost. Aspoň jednu smysluplnou metodu.
chatbot.cz: (http://pasteboard.co/admSyjGNN.png):)http://pasteboard.co/admSyjGNN.png
Kód: [Vybrat]private void mul(int b[]) {
for (int i=1;i<b.length;i++) {
int flag = ((b[i-1] & 0x80000000) == 0x80000000) ? 1 : 0;
b = (b << 1) | flag;
}
b[0] = b[0] << 1;
}
b = ...
tak urcite 8)Těžko říct odkud to je ;D
Těžko říct odkud to je ;D
Pokud tu plasis s civim hovnokodem™, mohl bys aspon bryskne okomentovat tu bugu.
Počkáme ještě na javoucha, až si zase vymyslí nějakou kravinu, nebo už stačilo, vyslíkneme ho, pomažeme dehtem, posypeme peřím a pověsíme ho za koule na lampu na náměstí? :Dmam obavu ze prave to by se mu mohlo libit ...
Proč to musíte všichni otáčet? Pokud nejsi lempl, který začal programovat až na vejšce, tak třeba od 10 do 20 máš 10 let času na naučení se v podstatě všeho podstatného. Takže jsi jasný senior, ale ne vše ještě dáváš. V 25 jsi ale už tak dobrý, že těžko najdeš konkurenci. A teď mi to nějak zasaď do běžného světa plného hloupých lopat s VŠ.
heheheh - nesmrtelnej! :)Proč to musíte všichni otáčet? Pokud nejsi lempl, který začal programovat až na vejšce, tak třeba od 10 do 20 máš 10 let času na naučení se v podstatě všeho podstatného. Takže jsi jasný senior, ale ne vše ještě dáváš. V 25 jsi ale už tak dobrý, že těžko najdeš konkurenci. A teď mi to nějak zasaď do běžného světa plného hloupých lopat s VŠ.
Až mi někdo vysvětlí tohle. Dokonce je to k tématu, což vaše věci nebývají.
Tak já ti to k tématu vysvětlím. Senior z tebe nebude, protože velmi pravděpodobně nebudeš od 10ti programovat to, co je běžně žádáno. Nebudeš umět pracovat v týmu. Nebudeš zvládat time management Budeš mladej trouba, kterej si bude myslet, že ví všechno a během prvních 2 hodin v první práci se ti zhroutí celej svět a i když si možná budeš myslet, že jsou všichni kolem tebe blbci, nic to nezmění na tom, že budeš prostě ten novej mladej trouba. A budeš tím troubou dlouho, protože jazyk je kravina, která se dá naučit za pár týdnů a technologie se ti stejně mění pod rukama každou chvíli, ale než se naučíš "jak to chodí", to bude trvat mnohem dýl. Navíc jako mladá lopata s mlíkem na bradě a s nedokončenou základkou, protože škola je naprd, se nikdy nedostaneš k ničemu zajímavýmu, maximálně budeš dělat tupýho kodéra.Proč to musíte všichni otáčet? Pokud nejsi lempl, který začal programovat až na vejšce, tak třeba od 10 do 20 máš 10 let času na naučení se v podstatě všeho podstatného. Takže jsi jasný senior, ale ne vše ještě dáváš. V 25 jsi ale už tak dobrý, že těžko najdeš konkurenci. A teď mi to nějak zasaď do běžného světa plného hloupých lopat s VŠ.
Až mi někdo vysvětlí tohle. Dokonce je to k tématu, což vaše věci nebývají.
Já naopak doufám, že to někdo mladý čte. Protože nám teď určitě vysvětlíš, ve kterým supr čupr javofrejmvórku se dá bitově posouvat array. Ostatně by mě zajímalo, co tato operace vlastně znamená. Má to posunout každej prvek zvlášť, nebo to má prvky posunout mezi sebou? Šup, odpovídej, já už ti odpověděl.
Simvas, zabanujte nekdo javamana, dela Jave hroznou antireklamu. Mozna je ten jazyk v leccem spatnej, ale takovyhle lejno na stitu si nezaslouzi.
Simvas, zabanujte nekdo javamana, dela Jave hroznou antireklamu. Mozna je ten jazyk v leccem spatnej, ale takovyhle lejno na stitu si nezaslouzi.
Tak já ti to k tématu vysvětlím. Senior z tebe nebude, protože velmi pravděpodobně nebudeš od 10ti programovat to, co je běžně žádáno. Nebudeš umět pracovat v týmu. Nebudeš zvládat time management Budeš mladej trouba, kterej si bude myslet, že ví všechno a během prvních 2 hodin v první práci se ti zhroutí celej svět a i když si možná budeš myslet,
Bavíme se o diskutérovi, který za poslední dobu vzbudil největší zájem ostatních diskutérů.
pavlix je tu! Ale ty souhlasíš s tím, že není problém být o mnoho let napřed a třeba učit ostatní už na střední, ne? Takže asi těžko budeš po VŠ junior někde.
Bavíme se o diskutérovi, který za poslední dobu vzbudil největší zájem ostatních diskutérů.
Stejne dobre by zabrala vousata zena nebo sloni muz...
Já s tím ani nemůžu nesouhlasit, ...
Já s tím ani nemůžu nesouhlasit, ...
Cool.
Protože pokud pak přijdeš do běžné firmy, kde sedí skriptíci a řekneš jim, že chceš víc než jejich nejlepší člověk, tak se diví. Nevidí mega praxi, nevidí VŠ a nevidí ani cool certifikáty. Tak pak nechápou. Ale skriptík to tu napsal přesně, jak lopaty uvažují.
Zase jsem závislý na projektech. Nepotřebuju s sebou tahat partu "juniorů". Prostě přijdu na projekt, udělám to nejdůležitější a buď zůstanu a budu pomáhat a nebo můžu jít na jiný. To mi moc na freelancing nepřipadá.
Na vlastní firmu mi zase chybí ti "junioři" a obchodníci.
Zase jsem závislý na projektech. Nepotřebuju s sebou tahat partu "juniorů". Prostě přijdu na projekt, udělám to nejdůležitější a buď zůstanu a budu pomáhat a nebo můžu jít na jiný. To mi moc na freelancing nepřipadá. Na vlastní firmu mi zase chybí ti "junioři" a obchodníci.V prvé řadě je potřeba psát funkční kód. Ty jsi ho na několika řádcích dokázal rozbít hned několikrát. Tohle je chlapče i zadarmo drahý a myslím jsi definitivně dokázal, že víš prd. Nejsi schopnej ani spustit nějaký IDE (který pravděpodobně ani nemáš), natož to dotáhnout do zdárného konce.
Protože často vidíš, že oni ví, jak to dělat a nedají ti prostor. Když ví, jak na to, ať si to udělají sami. Když to dělám sám, tak přesně vím, co je potřeba a ne aby mi do toho nějaké lopaty kecaly. Tak nevím.
Nejsi schopnej ani spustit nějaký IDE (který pravděpodobně ani nemáš),
Jak se pozná seniorŽe se tak blbě neptá...
Zase jsem závislý na projektech. Nepotřebuju s sebou tahat partu "juniorů". Prostě přijdu na projekt, udělám to nejdůležitější a buď zůstanu a budu pomáhat a nebo můžu jít na jiný. To mi moc na freelancing nepřipadá.
Co ti teda přijde lepší? Možná jsem tvoji myšlenku úplně nepochytil.Na vlastní firmu mi zase chybí ti "junioři" a obchodníci.
Tak dá se ledacos, firma může být extrémně malá až jednočlenná, není to tak dlouho, co
jsem se bavil s člověkem, který má s.r.o. jen proto, že někteří chtějí spolupracovat spíš
s ním a někteří spíš s firmou. :) Žádní junioři, žádní obchodníci, prostě one man show.
Zase jsem závislý na projektech. Nepotřebuju s sebou tahat partu "juniorů". Prostě přijdu na projekt, udělám to nejdůležitější a buď zůstanu a budu pomáhat a nebo můžu jít na jiný. To mi moc na freelancing nepřipadá. Na vlastní firmu mi zase chybí ti "junioři" a obchodníci.V prvé řadě je potřeba psát funkční kód. Ty jsi ho na několika řádcích dokázal rozbít hned několikrát. Tohle je chlapče i zadarmo drahý a myslím jsi definitivně dokázal, že víš prd. Nejsi schopnej ani spustit nějaký IDE (který pravděpodobně ani nemáš), natož to dotáhnout do zdárného konce.
Protože často vidíš, že oni ví, jak to dělat a nedají ti prostor. Když ví, jak na to, ať si to udělají sami. Když to dělám sám, tak přesně vím, co je potřeba a ne aby mi do toho nějaké lopaty kecaly. Tak nevím.
Jestli myslíš ten kód tady, tak ten posílal někdo jiný.Jo ale to ti nikdo neřere, protože to každej ví, co jsi za neschopnýho trolla.
Jestli myslíš ten kód tady, tak ten posílal někdo jiný.Jo ale to ti nikdo neřere, protože to každej ví, co jsi za neschopnýho trolla.
A pro nevím koho: IDE taky nepoužívám (ostatně na C je celkem k ničemu, syntax highlighting ve vimu mi bohatě stačí), ale Javoušek se tu už čímsi takovým chlubil, jak se bez toho ani nevykaká, takže se nevykaká ani s tím... smutný...
Jen lopaty píšou bez diakritiky, tak se můžeš podívat, kolik lopatích příspěvků tu mám.A jak to souvisí?
Jo ale to ti nikdo neřere, protože to každej ví, co jsi za neschopnýho trolla.
Ano, trolling je sofistikovaný, ale o programování/vývoji/javě ví kulový. A vůbec... skriptík už se s ním bavit nebude. Mimochodem, jestli myslíš, že je něčeho schopnej (kromě trollení), tak jsi tu asi málo. Nejvíc rozumí tomu, co se rozebíralo jinde maximálně měsíc zpátky. Potom tu vždycky háže výrazy, kterým sám nerozumí a já se nestačím lámat smíchy :) Konec, nebudu krmit trolla, hážu ignoračku.Jo ale to ti nikdo neřere, protože to každej ví, co jsi za neschopnýho trolla.
Kdybyste měl pravdu, byl by to docela hodně sofistikovaný trolling a vůbec ne neschopný.
Senior je ten kdo má přehled o potřebách a úzkých hrdlech/tlustých zadcích dané firmy. Můžeš být tisíckrát lepší IT než všichni ve firmě, ale když nevíš, že firemní server je ve sklepě a dřevěný, připojení k internetu tahá firma přes wifi z vedlejší hospody a docházkový systém napsal ředitelův zeťák, nemůžeš být seniorem.Amen
Mimochodem, jestli myslíš, že je něčeho schopnej (kromě trollení), tak jsi tu asi málo.
A myslíš si, že je lepší nechat ty jeho kecy bez povšimnutí a chudáky, kteří jsou tu třeba poprvé, nechat na pospas idiotovi, kterej rád se vším poradí a všechno vysvětlí (tedy kromě vláken o programování, tam nikdy nic nevysvětluje, tam jen trollí)? Problém je v tom, že 90% jeho rad jsou kraviny a zbývajících 10% trefí spíš omylem. Pak přicházejí na řadu už jen lopaty a další bludy. Ale máš částečně pravdu. Omezím se na pouhé "javamen je idiot a píše kraviny" a nic s ním řešit nebudu.Mimochodem, jestli myslíš, že je něčeho schopnej (kromě trollení), tak jsi tu asi málo.
Jestli si něco myslím a chci to ostatním diskutérům sdělit, tak to udělám.
Mě jenom překvapuje, kolik lidí se tu mají potřebu projevovat jako pitomci, reagovat na každý jeho komentář, vymýšlet soutěže, řešit ty soutěže jeho jménem a vůbec si všemožnými způsoby porovnávat penisy. Jako jo, můžete tvrdit, že si ty reakce píše sám včetně těch vašich. :D Fakt si myslíte, že nejlepší způsob, jak někomu dát najevo, že je tragéd, je udělat tragéda ze sebe?
A myslíš si, že je lepší nechat ty jeho kecy bez povšimnutíMimochodem, jestli myslíš, že je něčeho schopnej (kromě trollení), tak jsi tu asi málo.
Jestli si něco myslím a chci to ostatním diskutérům sdělit, tak to udělám.
Mě jenom překvapuje, kolik lidí se tu mají potřebu projevovat jako pitomci, reagovat na každý jeho komentář, vymýšlet soutěže, řešit ty soutěže jeho jménem a vůbec si všemožnými způsoby porovnávat penisy. Jako jo, můžete tvrdit, že si ty reakce píše sám včetně těch vašich. :D Fakt si myslíte, že nejlepší způsob, jak někomu dát najevo, že je tragéd, je udělat tragéda ze sebe?
a chudáky, kteří jsou tu třeba poprvé, nechat na pospas idiotovi, kterej rád se vším poradí a všechno vysvětlí
Problém je v tom, že 90% jeho rad jsou kraviny a zbývajících 10% trefí spíš omylem.
Ale máš částečně pravdu. Omezím se na pouhé "javamen je idiot a píše kraviny" a nic s ním řešit nebudu.
Tuxiku, tak sem posli taky nejaky svuj kod.No hele, nechci říkat ne, abych nebyl za druhýho javouše, ale nemůžu říct hned ano (můžu, ale nasliboval jsem konfiguraci mail serveru, se kterou teď bojuju, aby byla jednoduchá, ale přitom co nejlepší). Už teď mám zpoždění a mám dvě možnosti. Buď hodím hned nějakej 20ti řádkovej o ničem kód nějaké bezvýznamné utility, nebo hodím něco lepšího, za což budu obviněn z opisování (asi sám od sebe). Takže bych to viděl tak, že něco stvořím speciálně pro roota, co třeba ten primitivní web server? A to asi tak do konce roku, před vánocema fakt nestíhám. Může být?
Tak tady je ta metoda. Dokonce dve metody:To psal nějaký školák po třech měsících výuky? Fakt to tak vypadá!
private void mul(int b[]) {
for (int i=1;i<b.length;i++) {
int flag = ((b[i-1] & 0x80000000) == 0x80000000) ? 1 : 0;
b = (b << 1) | flag;
}
b[0] = b[0] << 1;
}
private void div(int b[]) {
for (int i=0;i<b.length-1;i++) {
b = b >> 1;
if ((b[i+1] & 1) == 1) {
b+= 0x80000000;
}
}
b[b.length-1] = b[b.length-1] >> 1;
}
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
Tak na rozjezd, jako školák bych to kdysi napsal takhle: http://jpeg.cz/obrazek/gZYNTohle ani snad pokazit nejde, spíš si vyhrát třeba s FP nebo tak, ale javabumboy stejně nepochopí ani ten Basic.
(http://jpeg.cz/images/2016/12/18/Xr89n.png)
Kdo to udělá lépe než já? A troufne si javalopata na něco tak složitého? ;D
for a in range(1, 11):
print(''.join(" {:3}".format(a*b) for b in range(1, 11)))
Senior nepíše kód write-only, ale naopak tak, aby ho přečetl kdokoliv po něm, a to i lopaty.for a in range(1, 11):
print(''.join(" {:3}".format(a*b) for b in range(1, 11)))
Senior nepíše kód write-only, ale naopak tak, aby ho přečetl kdokoliv po něm, a to i lopaty.
printf "1 2 3 4 5 6 7 8 9 10\n2 4 6 8 10 12 14 16 18 20\n ..."
Hele javalopato, tak teda udělej školní úkol, napiš program na výpis tabulky malé násobilky.
(1:10)*(1:10)'
nasobilka = map (\c -> map c [1..10]) [1..10] :: [[Int]]
printIt = mapM_ (putStrLn . concatMap (printf "%4d")) nasobilka
printNasobilka cols rows = mapM_ (putStrLn . concatMap (justify . show)) nasobilka
where
nasobilka = [ map (*x) [1..cols] | x <- [1..rows]] :: [[Int]]
collen = length (show $ cols * rows) + 1
justify str = replicate (collen - length str) ' ' ++ str
nasobilka = [ map (*x) [1..] | x <- [1..]] :: [[Int]]
printNasobilka cols rows = mapM_ (putStrLn . concatMap (printf "%4d") . take cols) (take rows nasobilka)
#include <stdio.h>
#include <string.h>
#define XSIZE 10
#define YSIZE 10
int main() {
int number, x, y, max_len, cur_len, spaces;
char number_str[10];
snprintf (number_str, 10, "%d", XSIZE*YSIZE);
max_len = strlen(number_str);
for (y=1; y<=YSIZE; y++) {
for (x=1; x<=XSIZE; x++) {
number = x*y;
snprintf (number_str, 10, "%d", number);
cur_len = strlen(number_str);
for (spaces=cur_len; spaces<=max_len; spaces++)
printf ("%s", " ");
printf ("%s", number_str);
}
printf ("%s", "\n");
}
}
#include <stdio.h>
#include <math.h>
#define XSIZE 10
#define YSIZE 20
int main() {
int number, x, y, max_len, cur_len, spaces;
max_len = log10(XSIZE*YSIZE)+1;
for (y=1; y<=YSIZE; y++) {
for (x=1; x<=XSIZE; x++) {
number = x*y;
cur_len = log10(number)+1;
for (spaces=cur_len; spaces<=max_len; spaces++)
printf ("%s", " ");
printf ("%i", number);
}
printf ("%s", "\n");
}
}
A kdo to nezkompiluje, tak je céčková lopata :P :D
#include <stdio.h>
#include <math.h>
#define XSIZE 10
#define YSIZE 20
int main() {
int x, y, max_len;
max_len = log10(XSIZE*YSIZE)+2;
for (y=1; y<=YSIZE; y++) {
for (x=1; x<=XSIZE; x++) {
printf ("%*i", max_len, x*y);
}
printf ("\n");
}
}
from pandas import DataFrame, np
v = np.mat(np.arange(1,11))
print DataFrame(v.T*v).to_string(header=False, index=False)
Tuxíku, víš, že printf může dostat jako argument šířku?Ano, vím a v tabulkových výpisech nepoužívám, protože jsou situace, kdy se to rozbije, což zrovna u tabulky poněkud vadí. Na druhou stranu je pravda, že v tomto případě se to moc nemá jak rozbít, takže tohle by mělo být bez problémů (do doby, než si začneme hrát třeba s barvičkama nebo různýma unicode paznakama):
#include <stdio.h>
#include <math.h>
#define XSIZE 10
#define YSIZE 10
int main() {
int x, y, max_len;
max_len = log10(XSIZE*YSIZE)+1;
for (y=1; y<=YSIZE; y++) {
for (x=1; x<=XSIZE; x++)
printf ("%*i", max_len+1, x*y);
printf ("%s", "\n");
}
}
Případně by šlo použít řešení s log10, což bude jednodušší, ale možná ne tak čitelný pro lopatky...Kód: [Vybrat]#include <stdio.h>
A kdo to nezkompiluje, tak je céčková lopata :P :D
#include <math.h>
#define XSIZE 10
#define YSIZE 20
int main() {
int number, x, y, max_len, cur_len, spaces;
max_len = log10(XSIZE*YSIZE)+1;
for (y=1; y<=YSIZE; y++) {
for (x=1; x<=XSIZE; x++) {
number = x*y;
cur_len = log10(number)+1;
for (spaces=cur_len; spaces<=max_len; spaces++)
printf ("%s", " ");
printf ("%i", number);
}
printf ("%s", "\n");
}
}
Senior nepíše kód write-only, ale naopak tak, aby ho přečetl kdokoliv po něm, a to i lopaty.for a in range(1, 11):
print(''.join(" {:3}".format(a*b) for b in range(1, 11)))
Jestli jsem senior, to netuším, v mém věku asi ještě ne. ;) Ale kód obsahuje jenom konstrukce, které pythonisty běžně učím a ani nejsou nijak složitě nakombinované. Jako jo, ty závorky bych mohl zdvojit, abych nevyužíval nepovinnosti závorek u generátoru, který je jediným argumentem, nebo bych tam mohl přidat nějaký lopatí komentář. :)Senior nepíše kód write-only, ale naopak tak, aby ho přečetl kdokoliv po něm, a to i lopaty.for a in range(1, 11):
print(''.join(" {:3}".format(a*b) for b in range(1, 11)))
Váš kód je správně. Podle pylintu se nadbytečné závorky používat nemají.
Váš kód je správně. Podle pylintu se nadbytečné závorky používat nemají.
Podle pylintu? To je ta věc, podle které je špatně mít víc než sedm atributů
instance?
for (1..10 X* 1..10).map(*.fmt('%3d')).rotor(10) {.fmt.say}
say ((1..10) <<*>> (1..10,)).fmt('%3d', '\n')
say (1..10 X* 1..10).rotor(10).fmt("%3d", "\n")
Kód: [Vybrat]say (1..10 X* 1..10).rotor(10).fmt("%3d", "\n")
Vaše zaostalé jazyky bez metaoperátorů se nechytají.
mapM_ putStrLn ((([1..10] >>=) . (printf "%4d" .) . (*)) <$> [1..10 :: Int])
Ale to už je cvičení na IQ testy - kdo pochopí, co to dělá.... (já bych to nepochopil).
Kód: [Vybrat]say (1..10 X* 1..10).rotor(10).fmt("%3d", "\n")
Vaše zaostalé jazyky bez metaoperátorů se nechytají.
http://pointfree.io/ (http://pointfree.io/) mi vygenerovalo tohle:Kód: [Vybrat]mapM_ putStrLn ((([1..10] >>=) . (printf "%4d" .) . (*)) <$> [1..10 :: Int])
Ale to už je cvičení na IQ testy - kdo pochopí, co to dělá.... (já bych to nepochopil).
Tak tohle je drsné. To bych nechtěl po někom zdědit. Perl 6 dokáže být stručnější a současně čitelnější bez použití složitých konceptů.No vždyť jsem to taky musel dát do toho generátoru point-free syntaxe, sám bych to nevyrobil... normálně to vypadá takhle:
mapM_ putStrLn $ map (concatMap (printf "%4d")) [ map (*x) [1..10] | x <- [1..10 :: Int]]
A to už je v pohodě čitelné
tvl co za prasarny to pisete? to jako musi byt radost s vama pracovat, kdyz nekdo po vas musi cist tyhle sracky
+++++++++++++>
++++++++++++++++++++++++++++++++>
++++++++++++++++++++++++++++++++++++++++++++++++
<...>+.<...>+.<...>+.<...>+.<...>+.<...>+.<...>+.<...>+.<...>+.<..>--------.-.<<.
>...>++.<...>++.<...>++.<...>++.<..>-------.-.<..>+.+.<..>-.+++.<..>---.+++++.<..>-----.+++++++.<..>------.--.<<.
>...>+++.<...>+++.<...>+++.<..>--------.+.<..>-.++++.<..>----.+++++++.<..>------.-.<..>+.++.<..>--.+++++.<..>----.---.<<.
>...>++++.<...>++++.<..>-------.+.<..>-.+++++.<..>----.--.<..>++.++.<..>--.++++++.<..>-----.-.<..>+.+++.<..>--.----.<<.
>...>+++++.<..>----.-.<..>+.++++.<..>---.--.<..>++.+++.<..>--.---.<..>+++.++.<..>-.----.<..>++++.+.<..>.-----.<<.
>...>++++++.<..>-----.+.<..>-.+++++++.<..>------.++.<..>-.---.<..>+++.+++.<..>--.--.<..>++.++++.<..>---.-.<..>++.------.<<.
>...>+++++++.<..>------.+++.<..>--.-.<..>+.++++++.<..>-----.++.<..>-.--.<..>++.+++++.<..>----.+.<..>.---.<..>++++.-------.<<.
>...>++++++++.<..>-------.+++++.<..>----.++.<..>-.-.<..>++.----.<..>++++.++++.<..>---.+.<..>.--.<..>+++.-----.<..>++++++.--------.<<.
>...>+++++++++.<..>--------.+++++++.<..>------.+++++.<..>----.+++.<..>--.+.<..>.-.<..>++.---.<..>++++.-----.<..>++++++.-------.<..>++++++++.---------.<<.
>..>+.-.<..>++.--.<..>+++.---.<..>++++.----.<..>+++++.-----.<..>++++++.------.<..>+++++++.-------.<..>++++++++.--------.<..>+++++++++.---------.<.>+.-..
Tak tohle je drsné. To bych nechtěl po někom zdědit. Perl 6 dokáže být stručnější a současně čitelnější bez použití složitých konceptů.No vždyť jsem to taky musel dát do toho generátoru point-free syntaxe, sám bych to nevyrobil... normálně to vypadá takhle:Kód: [Vybrat]mapM_ putStrLn $ map (concatMap (printf "%4d")) [ map (*x) [1..10] | x <- [1..10 :: Int]]
A to už je v pohodě čitelné
[ map (*x) [1..10] | x <- [1..10 :: Int]]
ale nevynikla ta krása :D
No tak si to užijte v céčku, když jinak nedáte...Kód: [Vybrat]#include <stdio.h>
#include <string.h>
#define XSIZE 10
#define YSIZE 10
int main() {
int number, x, y, max_len, cur_len, spaces;
char number_str[10];
snprintf (number_str, 10, "%d", XSIZE*YSIZE);
max_len = strlen(number_str);
for (y=1; y<=YSIZE; y++) {
for (x=1; x<=XSIZE; x++) {
number = x*y;
snprintf (number_str, 10, "%d", number);
cur_len = strlen(number_str);
for (spaces=cur_len; spaces<=max_len; spaces++)
printf ("%s", " ");
printf ("%s", number_str);
}
printf ("%s", "\n");
}
}
Trošku mi to připomíná https://wiki.haskell.org/The_Fibonacci_sequence (https://wiki.haskell.org/The_Fibonacci_sequence)
@fib = 0, 1, *+* ... *;
Nemít na práci lepší věci, přepsal bych to tak, aby to opravdu počítalo, takhle to jenom vypisuje a i tak z toho mám řádně vyfuckovanej mozek. Ale mám ten jazyk rád, je to skvělý mentální cvičení ☺ale nevynikla ta krása :D
Mám u tebe pivo, skončilo na monitoru. ;D ;D ;D
Tak maximálně pro lopatu. Pro vývojáře je to ztráta času asi jako dělat dvakrát stejnou věc, když jde hned automatizovat.vyborne - prosimte tak zacni tim ze si zautomatizujes zvyk ze kdyz chces neco napsat na root - tak to proste neudelas - az budes mit pocit ze uz toho v sobe drzis moc - tak si zajdes k tomu panu doktorovi a muzete vymejslet dalsi automatizace spolu ne?
Sis nevšim trotle? On má už to trollení dávno zautomatizovaný. Myslíš si, že by živej člověk vydržel to tempo jakym trolluje náš Java mistr ?Tak maximálně pro lopatu. Pro vývojáře je to ztráta času asi jako dělat dvakrát stejnou věc, když jde hned automatizovat.vyborne - prosimte tak zacni tim ze si zautomatizujes zvyk ze kdyz chces neco napsat na root - tak to proste neudelas - az budes mit pocit ze uz toho v sobe drzis moc - tak si zajdes k tomu panu doktorovi a muzete vymejslet dalsi automatizace spolu ne?
PROGRAM MNASOB
PRINT '(10(10I4/))',(((I*J),J=1,10),I=1,10)
END
První a poslední řádek by tam ani nemusely být, když to není na děrných štítcích :)tfuj, tady je kapka lispíku
println(
(1 to 10).map(x ⇒
(1 to 10).map(y ⇒ f"${x * y}%3d").mkString(" ")
).mkString("\n")
)
(format t "~{~{~2,2@t~a~}~&~}" (loop for n from 1 to 10 collect (loop for x from 1 to 10 collect (* n x))))
Tuxiku, ty zvííířééé ;D ;D ;Dfort rules
Tos' mě dostal, čekal jsem hodně, ale tohle teda ne!
Zato javalopata nezklamal, prokázal že je totální lúzr co nezvládne ani vygooglit školní příklad na vnořený cyklus. Absolutní nula, i ten bot Nový by se zmohl na víc. Dokonce i Lael...
No, nejvíc se mi líbilo to od robotrona, ale když chce použít numerický SW, tak radši klasický nástroj skutečných seniorů, FORTRAN 66:Kód: [Vybrat]PROGRAM MNASOB
První a poslední řádek by tam ani nemusely být, když to není na děrných štítcích :)
PRINT '(10(10I4/))',(((I*J),J=1,10),I=1,10)
END
Závorek jak v Lispu, ten jsem vlastně neviděl, přehlédl jsem ho nebo ho tady nikdo nepoužil?
A tohle je opravdový programátorský senior, měl skvělou přednášku na letošním Bytefestu: https://www.youtube.com/watch?v=rCuEoht4fGY
v porovnání s lispíkem je to kekelTak tohle je drsné. To bych nechtěl po někom zdědit. Perl 6 dokáže být stručnější a současně čitelnější bez použití složitých konceptů.No vždyť jsem to taky musel dát do toho generátoru point-free syntaxe, sám bych to nevyrobil... normálně to vypadá takhle:Kód: [Vybrat]mapM_ putStrLn $ map (concatMap (printf "%4d")) [ map (*x) [1..10] | x <- [1..10 :: Int]]
A to už je v pohodě čitelné
klasický nástroj skutečných seniorů, FORTRAN 66
Trošku mi to připomíná https://wiki.haskell.org/The_Fibonacci_sequence (https://wiki.haskell.org/The_Fibonacci_sequence)Kód: [Vybrat]@fib = 0, 1, *+* ... *;
No tak si to užijte v céčku, když jinak nedáte...Kód: [Vybrat]#include <stdio.h>
#include <string.h>
#define XSIZE 10
#define YSIZE 10
int main() {
int number, x, y, max_len, cur_len, spaces;
char number_str[10];
snprintf (number_str, 10, "%d", XSIZE*YSIZE);
max_len = strlen(number_str);
for (y=1; y<=YSIZE; y++) {
for (x=1; x<=XSIZE; x++) {
number = x*y;
snprintf (number_str, 10, "%d", number);
cur_len = strlen(number_str);
for (spaces=cur_len; spaces<=max_len; spaces++)
printf ("%s", " ");
printf ("%s", number_str);
}
printf ("%s", "\n");
}
}
a return mas kde, kdyz uz to neni jako void?
Muj predchozi post mela byt puvodne odpoved toto. Sorry za bordel.return nemám, protože jsem původně chtěl parsovat parametry x a y size a mělo to význam, mít to int a vracet chyby. Pak jsem se na to vykašlal a nepředělal to. Připomínka je to samozřejmě správná a stydím se.No tak si to užijte v céčku, když jinak nedáte...Kód: [Vybrat]#include <stdio.h>
#include <string.h>
#define XSIZE 10
#define YSIZE 10
int main() {
int number, x, y, max_len, cur_len, spaces;
char number_str[10];
snprintf (number_str, 10, "%d", XSIZE*YSIZE);
max_len = strlen(number_str);
for (y=1; y<=YSIZE; y++) {
for (x=1; x<=XSIZE; x++) {
number = x*y;
snprintf (number_str, 10, "%d", number);
cur_len = strlen(number_str);
for (spaces=cur_len; spaces<=max_len; spaces++)
printf ("%s", " ");
printf ("%s", number_str);
}
printf ("%s", "\n");
}
}
a return mas kde, kdyz uz to neni jako void?
vubec bych netusil, ze je takova smela konstrukce ve Fortranu legalni.Ono by to šlo dokonce ještě trochu zkrátit, protože formátovací řetězec se při vyčerpání automaticky recykluje:
PRINT '((10I4))',(((I*J),J=1,10),I=1,10)
FORTRAN je úžasný jazyk s neuvěřitelnými možnostmi, zíral jsem co všechno už v těch padesátých letech při jeho vývoji promysleli. Třeba systém sdílení bloků proměnných mezi různými procedurami, jako parametry šly předávat dokonce i odkazy na funkce, jak vestavěné tak v programu! Akorát všechny proměnné byly statické, takže rekurzi to vyhodí jako chybu.
To je téměř stejně dlouhé jako řešení v c. Slušný jazyk by měl umožňovat vygenerování podobné tabulky jedinou vektorizovanou operací, pouze s použitím vestavěných funkcí a operátorů.Tak haskell zrovna žádné vestavěné operátory nemá.. takže to je už z pricipu nepoužitelný jazyk....
hyper :: (Functor f, Functor g) => (a -> b -> c) -> f a -> g b -> f (g c)
hyper f xs ys = fmap (flip fmap ys . f) xs
(<<*>>) :: (Functor f, Functor g, Num a) => f a -> g a -> f (g a)
(<<*>>) = hyper (*)
A hned má haskel hyperoperátor... on už to dokonce někdo napsal v nějaké knihovně (http://hoogle.haskell.org/?hoogle=%28Functor+f%2C+Functor+g%29+%3D%3E+%28a+-%3E+b+-%3E+c%29+-%3E+f+a+-%3E+g+b+-%3E+f+%28g+c%29&scope=set%3Astackage).... ale asi se to zrovna často nepoužívá - jo a není to omezené na listy, ale funguje to na jakýkoliv funktor.Tisk tabulky je také hodně ukecaný a printf ani není součástí prelude. Haskell sucks.Printf je taky docela hnusná funkce, která by principiálně v žádném pořádném programu být neměla, poněvdž není staticky typovaná... mně perl vždycky přidal nepoužitelný, protože mám asi moc krátkodobou paměť a to kvantum různých symbolů jsem prostě nebyl schopen vstřebat (což je taky případ toho <<*>> - když to použiju jednou za rok, jak si pak budu pamatovat, co to znamená?). Ale slyšel jsem, že v Perlu6 je spousta věcí vymyšlena dobře - jak tam funguje static typing? Zahlédl jsem, že to umí - co to tedy umí?
IDENTIFICATION DIVISION.
PROGRAM-ID. NASOBILKA.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Y PIC 9(3) VALUE 1.
01 X PIC 9(3) VALUE 1.
01 RES PIC 9(3).
PROCEDURE DIVISION.
PERFORM Y-LOOP WITH TEST AFTER UNTIL Y>10.
STOP RUN.
Y-LOOP.
PERFORM X-LOOP WITH TEST AFTER UNTIL X>10.
DISPLAY ' '.
SET X TO 1.
ADD 1 TO Y.
X-LOOP.
MULTIPLY X BY Y GIVING RES.
DISPLAY RES' ' WITH NO ADVANCING.
ADD 1 TO X.
ČOBOLo, to bolo, terazky som lopatou.
01 RES PIC 9(3).
za 01 RES PIC ZZ9.
a je to dokonalý :D
No nechtěl jsem to zvrhnout na debatu, který jazyk je lepší...To je téměř stejně dlouhé jako řešení v c. Slušný jazyk by měl umožňovat vygenerování podobné tabulky jedinou vektorizovanou operací, pouze s použitím vestavěných funkcí a operátorů.Tak haskell zrovna žádné vestavěné operátory nemá.. takže to je už z pricipu nepoužitelný jazyk....Kód: [Vybrat]hyper :: (Functor f, Functor g) => (a -> b -> c) -> f a -> g b -> f (g c)
A hned má haskel hyperoperátor... on už to dokonce někdo napsal v nějaké knihovně (http://hoogle.haskell.org/?hoogle=%28Functor+f%2C+Functor+g%29+%3D%3E+%28a+-%3E+b+-%3E+c%29+-%3E+f+a+-%3E+g+b+-%3E+f+%28g+c%29&scope=set%3Astackage).... ale asi se to zrovna často nepoužívá - jo a není to omezené na listy, ale funguje to na jakýkoliv funktor.
hyper f xs ys = fmap (flip fmap ys . f) xs
(<<*>>) :: (Functor f, Functor g, Num a) => f a -> g a -> f (g a)
(<<*>>) = hyper (*)CitaceTisk tabulky je také hodně ukecaný a printf ani není součástí prelude. Haskell sucks.Printf je taky docela hnusná funkce, která by principiálně v žádném pořádném programu být neměla, poněvdž není staticky typovaná... mně perl vždycky přidal nepoužitelný, protože mám asi moc krátkodobou paměť a to kvantum různých symbolů jsem prostě nebyl schopen vstřebat (což je taky případ toho <<*>> - když to použiju jednou za rok, jak si pak budu pamatovat, co to znamená?). Ale slyšel jsem, že v Perlu6 je spousta věcí vymyšlena dobře - jak tam funguje static typing? Zahlédl jsem, že to umí - co to tedy umí?
hyper = (\f x y -> zipWith (\xx yy -> zipWith f (cycle [xx]) yy) x $ cycle y)
no ty blaho, tady na rootu jsou vetsi blbci nez jsem si myslel :o+1
no ty blaho, tady na rootu jsou vetsi blbci nez jsem si myslel :o
To není stejné. Hyperoperátor je obecnější verze zippWith, ale narozdíl od zippWith funguje rekurzivně a ve verzi s šipkami dovnitř, kterou jsem použil,
cyklicky opakuje kratší ze sekvencí. V jednostranné variantě se dá použít jako map.
pro můj konkrétní případ použití, kdy je nalevo ploché pole a napravo pole polí, by fungovalo tohle:Kód: [Vybrat]hyper = (\f x y -> zipWith (\xx yy -> zipWith f (cycle [xx]) yy) x $ cycle y)
implementovat to obecně nebude jednoduché, protože to musí pracovat s poli typu [1,2,[3,4]].
Hyper operators apply a given operator enclosed by « and » to one or two lists, returning the resulting list. The pointy part of « or » has to point to the shorter list. A list with just one element is fine too. If one of the lists is shorter then the other, the operator will cycle over the shorter list until all elements of the longer list are processed.Aha, já jsem přehlédl to (1..10,) - to je totéž co "repeat [1..10]"?
3 * (1..10) --> (3,6,9...)
což v haskellu nemůžeš, protože typy. Takže identický kód by vypadal:-- Definujeme skalární násobení vektoru
(*!) c = map (*c)
-- definujeme hyperoperátor
(<<*!>>) = zipWith (*!)
nasobilka = [1..10] <<*!>> repeat [1..10]
Chápu to správně?
Tak já moc nepochopil, jak jednoduchý kód souvisí s čímkoli. To je jako pohovorové testy. Máš na to třeba hodin a ukaž se :D Jenže to nic neukáže. To je lopatí přístup v lopatím světě, kde existují i termíny jako senior pro třicetileté lidi.Tak přestaň žvanit a ukaž.
Klidně ti ukážu, jaký mistr Javy jsem. Jen nevím jak, aby to i lopata pochopila.
Násobilku pochopí i lopata, předveď jaký jsi mistr.
Jak pravil Linus: "Kecy nic neznamenají. Ukaž kód!"
Tak já moc nepochopil, jak jednoduchý kód souvisí s čímkoli. To je jako pohovorové testy. Máš na to třeba hodin a ukaž se :D Jenže to nic neukáže. To je lopatí přístup v lopatím světě, kde existují i termíny jako senior pro třicetileté lidi.Tak přestaň žvanit a ukaž.
Klidně ti ukážu, jaký mistr Javy jsem. Jen nevím jak, aby to i lopata pochopila.
To není stejné. Hyperoperátor je obecnější verze zippWith, ale narozdíl od zippWith funguje rekurzivně a ve verzi s šipkami dovnitř, kterou jsem použil,
cyklicky opakuje kratší ze sekvencí. V jednostranné variantě se dá použít jako map.
pro můj konkrétní případ použití, kdy je nalevo ploché pole a napravo pole polí, by fungovalo tohle:Kód: [Vybrat]hyper = (\f x y -> zipWith (\xx yy -> zipWith f (cycle [xx]) yy) x $ cycle y)
implementovat to obecně nebude jednoduché, protože to musí pracovat s poli typu [1,2,[3,4]].CitaceHyper operators apply a given operator enclosed by « and » to one or two lists, returning the resulting list. The pointy part of « or » has to point to the shorter list. A list with just one element is fine too. If one of the lists is shorter then the other, the operator will cycle over the shorter list until all elements of the longer list are processed.Aha, já jsem přehlédl to (1..10,) - to je totéž co "repeat [1..10]"?
Já tomu asi nerozumím.... mě připadá, že <<něco>> == zipWith (něco) (maximálně tak s cyklem ve směru šipek). Akorát, že v perlu (asi???) můžež napsatKód: [Vybrat]3 * (1..10) --> (3,6,9...)
což v haskellu nemůžeš, protože typy. Takže identický kód by vypadal:Kód: [Vybrat]-- Definujeme skalární násobení vektoru
Chápu to správně?
(*!) c = map (*c)
-- definujeme hyperoperátor
(<<*!>>) = zipWith (*!)
nasobilka = [1..10] <<*!>> repeat [1..10]
hyper = (\f x y -> zipWith (\xx yy -> map (f xx) yy) x $ cycle y)
javamane daj si novorocny zavazok, ze konecne navstivis psychiatra a budes nieco so sebou robit