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 - kojot4

Stran: 1 ... 6 7 [8] 9 10 ... 15
106
Vývoj / Re:Python - zbožňovaný lidmu?
« kdy: 12. 09. 2017, 10:55:24 »
to vie vzdy tak pobavit, ze coskoro bude programovanie nahradene AI :D. Uz ste ako ten Ivan Novy. Ty si nejaky siritel jeho tez? Ak ano, tak to ta lutujem. Este povedzte, ze aj dizajn spravi AI a mozno dostanete aj nobelovku :D

Souhlas, AI možná někdy programátory nahradí, ale rozhodně to bude jedna z posledních profesí, pokud vůbec. Už nyní se třeba uvažuje o využití AI u právníků, to neznamená, že AI nahradí právníky, jen jim pomůže s prací tím, že za ně vyhledá příslušné zákony, rozhodnutí, ustanovení a navrhne možnosti. Velmi obdobně to pravděpodobně skončí u programování, už dnes různá IDE navrhují zlepšení kódu, případně různé frameworky generují základy, takže je pravděpodobné, že toto se bude vylepšovat, ale stěží lze mluvit o úplném nahrazení.

AI v první řadě úplně nahradí taxikáře, kamioňáky, řidiče autobusů, pokladní, prodavačky.

V mnoha oborech to naopak bude pouze šikovný asistent.

107
Vývoj / Re:Programátorský úkol
« kdy: 11. 09. 2017, 18:30:28 »
Byly to http://adventofcode.com a https://www.codingame.com. Ten prvni jsem zkousel predchozi verzi (rok zpet) a je to podobne tomu eurlerovi (navic s tematickym textem).

Ten adventofcode nemá právě ty řešení, což mi přijde, že když se člověk nepodívá na konkurenci, tak se nic nenaučí. To codingame je lepší, jsou tam i řešení, i když to není tak dobře zorganizováno jako na codewars, kde jsou řešení dost přehledně podle počtu hlasů atd.

Ale je to rozhodně zajímavé. Jsem dlouho netušil, že takovéhle weby vůbec jsou... A většina kurzů mi přišla na nic, protože většinou učí jen syntaxi.

108
Vývoj / Re:Programátorský úkol
« kdy: 11. 09. 2017, 17:36:04 »
PS: Ja pridal dve hezke sajty podobne eurlerovi/codewars (nikdo na to myslim nereagoval), asi to zapadlo ve zbytku prispevku.  :-\

Jsem to nějak hledal a nemůžu ty sajty najít, docela by mě to zajímalo, můžeš je znovu zveřejnit?

109
Studium a uplatnění / Re:Diskriminace mužů v IT
« kdy: 10. 09. 2017, 22:26:13 »
Tahle finta se používá už dlouho. To takhle když chce nějaký noob poradit s úplnou blbostí na fóru a nechce, aby ho hned druhý komentář odpálkoval, tak trochu zapřemýšlí a hodí text do ženského rodu. Když na konci připíšeš fiktivní křestní jméno a smajlíka, úspěch je zaručen.

To mě vůbec nenapadlo, díky za tip :D Já jsem i slyšel o tom, že jsou i týpci, co se na seznamce vydávají za holku, a domů si nechají třeba poslat pizzu, dárky apod... Prý to funguje a je to docela dobrý job.

Chtěl jsem tu jenom do odděleného tématu nadhodit ale jinou věc, co se začíná otvírat, a to je diskriminace mužů v mnoha ohledech, o které se často vůbec nemluví.

110
Studium a uplatnění / Diskriminace mužů v IT
« kdy: 10. 09. 2017, 22:09:28 »
Dělám supportní pozici, sice ne 1st level, ale všiml jsem si, že muži jsou poměrně negativně diskriminováni.

Kolega říkal, že když dělal u předchozího webhostera, stávalo se jim, že jim zákazníci při výpadcích nadávali, vyhrožovali a byly k nim vulgární.

Pak si založili několik ženských e-mailů, na support stránku dali fotky 20ti letých hezkých holek k těmto e-mailům, a když upozornili člověka na plánovaný výpadek, tak přestože před tím jim chodili nadávky a výhružky, tak od doby co komunikovali pod ženskými pseudonymy s fotkami 20ti letých holek jim chodilo poděkování, milé smajlíky, pozvání na rande, a do kanceláře květiny, bonboniéry apod.

Proč se média, a vůbec lidi nezabývají diskriminací mužů v IT?

111
/dev/null / Re:Mužská nadřazenost ve zdrojovém kódu
« kdy: 10. 09. 2017, 21:34:30 »
Mě fascinuje, jak ty média a redaktoři zkreslují:

Citace
Ženy nejsou podle Damora dostatečně způsobilé k programování, protože jsou údajně více neurotické, náchylné ke stresu a „zajímají se více o lidi než o věci“.

Přičemž specificky tam píše, a to dost důrazně, že neříká, že "ženy", ale že konkrétně "distribuce dovedností a schopností je rozdílná u žen a mužů". Tedy ve skutečnosti píše, že "distribuce lidí schopných dobře programovat je lepší u mužské části populace než u ženské".

Takže článek poměrně razantně zjednoduše, až bych řekl, že je vysloveně zavádějící oproti dokumentu, a v nadpisu vysloveně lživý "Sillicon valley není pro ženy".

Co to bude příště, někdo napíše, že ženy mají vagínu a muži penis, a noviny otisknou nadpis "Ženy nemají dost sebevědomí, aby se jim postavil, uvádí xxx". A začne se tu vést diskuze, o takovém článku.

To jsme opravdu tak špatně skončili, že už odsuzujeme lidi za to, že prostě řeknou, že ženy jsou odlišné od mužů?

Tak já budu multiracionální a nakonec tu uvedu co si myslím já. Ženy a slepice jsou stejné, není v nich žádný rozdíl, a kdo tvrdí opak ten je xenofob, rasista a nechápe rovnost mezi druhy živočichů :D Ať tu zazní tedy i můj levičácký názor... Pane bože, to jsme to dotáhli...

112
Vývoj / Re:Programátorský úkol
« kdy: 10. 09. 2017, 18:34:55 »
Hlasuji pro to hezky prochazet a posunovat si index x a y, nez furt dokola otacet matici a zmensovat.
Finta to je sice elegantni, ale z hlediska plytvani vypocetnim vykonem to je totalni ulet.
To proste v praxi nesmi nikoho napadnout, za tech cca 20 usetrenych radku to podle me nestoji.

A já bych klidně otáčel tu matice, přijde mi to přehlednější, spíše v tom člověk neudělá chybu. V tom mém prvotním řešení jsem měl furt pocit, že člověk si nemůže být jistý, že tam neudělá nějakou chybu,..

I tu padlo to, že v mém řešení, a řešení tady někoho dalšího bylo zaznamenáno podivné chování při lichém počtu řádků. Člověk se tam prostě snadněji sekne.

Samozřejmě je otázkou asi i použití, pokud někdo bude řešit matici o 100 řádcích jednou za hodinu, tak bych použil nejčitelnější řešení pro člověka. Pokud to bude součástí MPEG enkodéru, tak bych se přikláněl ke strojové efektivitě.

113
Vývoj / Re:Programátorský úkol
« kdy: 10. 09. 2017, 18:27:32 »
To byl tip pro kojota a ne pro nějaké patlaly, kteří si myslí, že Java je pomalá a Python se hodí na velké věci. Ať si z toho veme, co se mu líbí.

Se to tu nějak rozjelo, tak já se vyjádřím. Dřív jsem zkoušel programovat i v Javě, Java mi opravdu přijde vhodnější pro větší projekty, jak říká jazykovědec, zejména statické typování, co třída to soubor, atd. atd. Prostě refactoring a vůbec údržba stávajícího kódu mi přijde, že se v Javě dělá lépe.

Co mě trošku na Javě zneklidňuje je pár věcí, prototypování, webový vývoj, machine learning, AI, systémové věci, na to je lepší Python. U toho Pythonu vidím, že bych poměrně mohl využít praxi z adminování, a taky mi přijde, že je to přeci jenom jazyk, který podle mě půjde lépe dělat freelance, což je hlavní cíl / úvaha. Úplně nejlépe na freelance by šlo PHPko či Javascript, ale ani jeden z těchto jazyků se mi nelíbí, Python mám rád, píšu si v něm i vlastní věci a mám v plánu si v něm napsat i vlastní projekt.

Spíše uvažuji se pohybovat směrem BigData/AI/ML/Web/Infrastructure než jít směrem korporátních aplikací, rád bych se v budoucnu přestěhoval do Liberce či okolí a tam jak vidno moc korporátů není.

Souhlasím s tím co tu padlo, že Java je rychlá a efektivní na velké projekty, na druhou stranu je to jazyk korporátů, a můj cíl je spíše freelance.

114
Vývoj / Re:Programátorský úkol
« kdy: 10. 09. 2017, 10:35:03 »
Hezky ukol, donutil me si zase sahnout na Haskell. Tady je moje ctvrhodinka snazeni:

Kód: [Vybrat]
import Data.List

snakeWalk :: [[Integer]] -> [Integer]
snakeWalk (x:xs) = x ++ snakeWalk (reverse $ transpose xs)
snakeWalk [] = []

Haskell sice vubec neznam, ale jestli ten zapis znamena: vrat prvni radek pole spojeny s vysledkem rekurzivniho volani na otocenem poli bez prvniho radku, tak je to prudce elegantni a asi nejlepsi (ne nejefektivnejsi, ale to tady neva).

Mě by docela zajímalo, jestli ty vývojáře, co tu odstraňují první řádek a otáčí čtverec, jestli už někdy nějaký podobný algoritmus viděli, nebo jeho části a jenom to rychle zkombinovali, případně jestli to mají z nějaké teorie jak to řešit, nebo je to fakt za 10 minut napadlo jako úplně z nuly.

I když se zamýšlím, že třeba hodně dělá i to, že člověk zná možnosti, mě by nenapadlo, že je nějaký jednoduchý způsob jak celé to pole otočit o 90 stupňů, v životě jsem to neviděl, že by se to dělalo, tak prostě moje myšlenky ani tímto směrem nemohly jít.

115
Odkladiště / Re:Jaký máte uptime ?
« kdy: 09. 09. 2017, 22:27:11 »
Kód: [Vybrat]
*** System restart required ***
Last login: Fri Sep  1 11:53:05 2017 from 192.168.2.100
Warning: replace is deprecated and will be removed in a future version.
ubuntu@PROD-112:~$ uptime
 22:23:08 up 44 days,  3:45,  1 user,  load average: 0.00, 0.00, 0.00
ubuntu@PROD-112:~$

Na uptime se dnes nehraje, zrovna jsem tento server, co mi jede 44 dní otočil, protože tam mám zaplé automatické security aktualizace, a jak to píše "System restart required"...

Pamatuji si, když jsem brigádničil před 15ti lety ve Včela, v.o.s. (zkrachovalá síť supermarketů), tam jsem viděl uptime na nějakém Novellu běžně 3 roky a více, někde tam měli rekord prý kolem 10ti let, ale pak se porouchala UPS, a serveru se po restartu zadřely disky.


116
Vývoj / Programátorský úkol
« kdy: 09. 09. 2017, 21:47:41 »
Řešil jsem to před lety na pohovoru v Javě, je to úkol, který jsem tehdá napsal snad na 3 třídy, přes 100 řádek kódu, a psal jsem to den. Teď jsem to po 3 letech, kdy si nepamatuji původní koncept zkusil znovu v Pythonu, a napsal jsem to na 17 řádek (podle mě by to šlo i kratší, ale to nebyl cíl),  a podle mě jsem zvolil mnohem lepší koncept řešení.

Problém
Máte obdelník/čtverec složený z čísel, a ten prolézáte jako had po směru hodinových ručiček do středu, a vypisujete čísla za sebou jako posloupnost. Důležité je to, že to nemusí být nutně čtverec, ale může to být i obdelník. Jazyk je na vás.

Příklad 1
Kód: [Vybrat]
print(snake(
    [[1,2],
     [3,4]]
))
Výsledek:
Kód: [Vybrat]
[1, 2, 4, 3]

Příklad 2
Kód: [Vybrat]
print(snake(
    [[1,3,5,7,6],
     [2,5,8,2,5],
     [9,2,4,6,2],
     [5,7,8,1,2],
     [4,2,3,5,6],
     [8,6,5,4,2]]
))

Výsledek:
Kód: [Vybrat]
[1, 3, 5, 7, 6, 5, 2, 2, 6, 2, 4, 5, 6, 8, 4, 5, 9, 2, 5, 8, 2, 6, 1, 5, 3, 2, 7, 2, 4, 8]

Moje řešení - Python
Kód: [Vybrat]
def snake(mya):
    column = lambda a: [x[a] for x in mya]

    right = lambda inside : mya[inside][inside:-1-inside]
    down  = lambda inside : column(len(mya[0]) - inside - 1)[inside:-1-inside]
    left  = lambda inside : list(reversed(mya[len(column(0)) - inside - 1]))[inside:-1-inside]
    up    = lambda inside : list(reversed(column(inside)))[inside:-1-inside]

    output = []
    inside = 0
    while True:
        add = right(inside) + down(inside) + left(inside) + up(inside)
        if add:
            output += add
            inside += 1
        else:
            return output

Moje dotazy

  • Opravdu je možné se zlepšit v programování cvičením třeba na www.codewars.com. Udělal jsem si tam asi 20 cvičení na různé algoritmy, a najednou mi přišlo, že mi to jde lépe a lépe. Přičemž jsem si vždycky myslel, že na to jako linux admin mozek nemám, teď prostě začínám pomalu přicházet na to, že to možná je hodně o cviku, že to že jsem to před lety dost mizerně zvládal je možná fakt, že jsem prostě málo cvičil a nemám v tom praxi, ne že jsem hloupej - což mě napadlo jako první.
  • Trvalo mi to napsat 3-4 hodiny, jak si vedu?
  • Co bych na tomhle kódu mohl zlepšit?
  • Kdyžtak můžete nasdílet vlastní řešení v libovolném jazyce

Jo před lety mě jako programátora nevzali. Stále o programování uvažuji, i když dělám admina, ale je podle mě těžké být samouk. Ty codewars mi přijdou bezvadné v tom, že je tam úloha, člověk se to pokusí vyřešit, a pak se podívá, jak to vyřešili ostatní, ale zas je to jen na algoritmy, a přeci jenom programování je dnes ekosystém (frameworky, prostředí, testování, scrum)... Nicméně rád bych se naučil alespoň na úroveň mírně pokročilého v Pythonu, protože ten mě baví víc než Java, a částečně mě zajímá AI a BigData, kde je Python lídrem.

117
Studium a uplatnění / Re:Používáte nové technologie?
« kdy: 01. 09. 2017, 10:31:46 »
Mnozí byli rozčarováni, když jsem jim řekl, že používám Vim. Přitom je mezi vývojáři poměrně rozšířený.

Taky jsem se s tím setkal, až me to celkem překvapilo, že spousta lidí z Linux branže považuje VIM za nějaký předpotopní krám, který se hodí maximálně jako nouzovka pro editaci konfiguráků na serveru, když tam nic jiného není nainstalováno.

Jj, na tom pohovoru byl kluk, cca. 25 let a na to, že používám VIM se díval, jako že jsem snad sto let za opicema (přičemž nejsem nějak starej), ale neuvědomuje si, že VIM je mnohem efektivnější na editaci než grafické editory, a zejména u editace konfiguráků je šíleně efektivní, třeba i díky možnosti práci se sloupci textu, což jiné editory nemají, a když v bash potřebuješ odkomentovat 20 řádek kódu, tak se tohle zrovna enormně hodí.

Vím i o lidech co používají emacs... Osobně se směju tomu, když někdo potřebuje něco editovat, a protože to nezvládne ve VIMu, potažmo třeba EMACSu, tak si přes sftp k sobě tahá soubor, ten edituje v Notepad++, a pak ho znovu nahrává nazpátek na server.

Už se mi při práci s těmito experty stalo, že jsem nemohl za boha přijít, proč mi něco nefunguje, a pak jsem si všiml, že zalamování řádků v souboru je DOS/Windows, a VIM to automaticky načetl, takže to nebylo poznat, ale aplikace to nesežrala... To je pak radost takovéto libůstky řešit...

118
Studium a uplatnění / Používáte nové technologie?
« kdy: 31. 08. 2017, 23:52:14 »
Byl jsem na pohovoru v jedné firmě, a když se mě ptali, jestli používám nové technologie, tak jsem jim řekl, že používám zavedené a ověřené technologie s ekosystémem, a nemusím nutně přecházet na nejnovější výkřik techniky. Byly z toho děsně rozčarováni, a já byl rozčarován z toho, že to takový korporát řeší.

Jaká je vaše zkušenost s tímto? Já vždycky když jsem potkal nějakého inovátora ve firmě, tak to dopadlo tak, že mi říkal "Nagios je zastaralý", a nainstaloval modernější monitorovací systém, ale nebyl schopen ho do detailu nakonfigurovat a zprovoznit naprosto perfektně, což mě se třeba u odladěného Nagiosu podaří (dokážu si ho perfektně ohnout a detailně nakonfigurovat).

Stejně tak na mě někteří lidé čumí, co umím ve VIMu za features. Neříkám, že nepoužívám nové technologie (jedu třeba na Ansible, mám rád SystemD), ale veskrze nejnovější věci co používám jsou třeba 5 let staré.

Nemám totiž s absolutními novinkami dobré zkušenosti, většinou jsou problémy s kompatibilitou a je to nějak nevychytané, případně to daní inovátoři nedokáží sami nakonfigurovat. Viz. 802.1x, což je věc, o které mi každý říká, že jí rozchodí, a ještě jsem to nikde plně funkční a bez problémů neviděl.

Zase neříkám, že by člověk měl nosit dneska software na disketách, ale víte jak to myslím. Jaký k tomu máte přístup vy?

119
Server / Re:Systém pro evidenci serverů
« kdy: 31. 08. 2017, 23:08:56 »
Google Drive v cloudu, případně tabulka v LibreOffice uložená v GITu.

Dělal jsem ve spoustě firem, nikde se to neřešilo jinak.

Značná výhoda tabulkového procesoru je ta, že se dá formát a uspořádání dat hodně přizpůsobit potřebám.

120
Studium a uplatnění / Re:Tipsort - Jaký je zaměstnavatel
« kdy: 03. 08. 2017, 17:44:00 »
No mě taky nabízeli práci v Berouně, sice v jiné firmě, ale uvažoval jsem o tom, dokonce mi nabízeli příspěvek 5.000 Kč na benzín.

Ideálně bych z nich zkusil vytáhnout služební auto, případně kompenzaci za dojíždění, jezdit to busem nemá cenu, protože člověk do firmy bude muset jít ještě z toho busu a všechny ty přestupy nedávaj logiku. Autem je to kousíček...

Stran: 1 ... 6 7 [8] 9 10 ... 15