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

Stran: 1 ... 105 106 [107] 108 109 ... 133
1591
Vývoj / Re:NIO v Go
« kdy: 24. 03. 2017, 21:51:41 »
Prostě v jednom konkrétním okamžiku může logicky na jednojádrovém procesoru běžet jenom jedna konkrétní gorutina (není to paralelní) i když je nad tím abstrakce, která programátorovi vytváří iluzi nezávislého běhu (je to konkurentní).
Čistě teoreticky by i na jednojádrovém procesoru mohly běžet dvě gorutiny najednou. Jedna by něco počítala pomocí CPU, druhá by tahala data pomocí DMA :-)

1592
Distribuce / Re:Zmigroval jsem na systemD
« kdy: 24. 03. 2017, 04:06:15 »
Vsadim tri prsty na prave ruce, ze tam ten Linux nic kritickyho neridi. Hlasky "prvni patro", "druhe patro" at tam klidne pousti systemd ;)

Zajímalo by mě, zda existuje nějaká metodika, který by vytvořila něco jako "zaručený" software. Tak nějak bych stále věřil spíše hw řešení (systém zpětných brzd etc).

Spousta příležitostí, aby se něco pokazilo: šváb, kabeláž, sw...

1593
Distribuce / Re:Zmigroval jsem na systemD
« kdy: 23. 03. 2017, 13:40:00 »
Takže když se nám otázka nehodí, tak ji označíme za špatnou? OK, tomu rozumím.
Ne, nerozumíte. Kde jsem psal, že se mi otázka nehodí? Nikde. Psal jsem, že ta otázka je špatně. Protože součástí té otázky je tvrzení, které není pravda. Takže se na ní nedá odpovědět.
Jenže ta otázka není špatně.

Když se vás někdo bude ptát, proč je tráva modrá, taky mu těžko budete moci odpovědět na jeho otázku, a místo toho mu budete muset vysvětlit, že tráva je zelená.
Samozřejmě, to máš pravdu. Jenže ona ta tráva skutečně je zelená, přestože tvrdíš, že je modrá.

aby SystemD init na sebe povinně nabalil i ten tetris?
Opět další lež, systemd init na sebe nic nenabaluje.
Hééj, pokud je možné používat pouze SystemD init, tak to je ale dobrá zpráva.

1594
Distribuce / Re:Zmigroval jsem na systemD
« kdy: 23. 03. 2017, 11:33:49 »
Aha. A je zadouci, aby init byl komplexni? Aby navic nebyl init, ale nabalil na sebe kdeco, vcetne Tetris a firewallu?

SD neni (jen) init, ale komplexni zaklad userspace systemu, takze tento argument je irelevantni.
To není odpověď na otázku.

Otázka zněla, zda je to žádoucí. Co je SD zač všichni ví (ať už v dobrém, či zlém).
Je to vysvětlení, proč je ta otázka špatně. Systemd init není komplexní. Ve skutečnosti je jednodušší, než SysVinit. Na rozdíl od něj totiž dělá právě jenom to, co musí dělat proces s PID 1.
Takže když se nám otázka nehodí, tak ji označíme za špatnou? OK, tomu rozumím.

Jinak to vysvětlení nevysvětluje co tvrdíš. A nikdo se nebaví o SystemD initu, ale o SystemD, jehož je SystemD init nedílnou součástí, což je jaksi jádro problému, viz původní dotaz.

Takže znova, je žádoucí, aby byl SystemD tak komplexní, a aby SystemD init na sebe povinně nabalil i ten tetris?

1595
Distribuce / Re:Zmigroval jsem na systemD
« kdy: 23. 03. 2017, 03:14:28 »
Aha. A je zadouci, aby init byl komplexni? Aby navic nebyl init, ale nabalil na sebe kdeco, vcetne Tetris a firewallu?

SD neni (jen) init, ale komplexni zaklad userspace systemu, takze tento argument je irelevantni.
To není odpověď na otázku.

Otázka zněla, zda je to žádoucí. Co je SD zač všichni ví (ať už v dobrém, či zlém).

1596
Vývoj / Re:Jak v PHP získat objekt uvnitř třídy
« kdy: 19. 03. 2017, 02:51:37 »
Zdravím,
mám třídu ClassA a ClassB, nyní vytvořím
$obj_a = new ClassA(); (a uvnitř třídy ClassA vytvořím další objekt třídy ClassB)
Můžu nějak v třídě ClassA vrátit returnem objekt ClassB přimo do již vytvořeného objektu $obj_a? Děkuji.
Krátká odpověď: ne, nejde.

Delší odpověď: Toto šlo naposledy v PHP4ce, a nyní to naštěstí nejde. Při vytváření konstruktoru se vždy vytvoří a vrátí instance "správného" typu.

Jak tu už někteří naznačili, zkus ještě jednou zvážit pohnutky. Pokud opravdu toužíš po rozhodování uvnitř toho objektu, tak jde použít statická metoda na místo konstruktoru.

ClassA::create() // vrací instanci ClassB.

Někdy to bejvá i dobrý nápad.

1597
Vývoj / Re:JS: composition over inheritance
« kdy: 08. 03. 2017, 15:03:00 »
Otazka teda je: Co je zdravsie? Pridat si property na jeho identifikaciu alebo vytvorit jeho state z triedy ?
Chceš jen, aby se ti v konzole zobrazoval co je zač? Nebo budeš ten typ nějak více řešit? Budeš řešit i složitější věci (typy, interface)?

Pokud budeš řešit složitější chování, třeba právě to interface, tak vzhledem k tomu, že to JS nepodporuje, tak se asi bez property neobejdeš.
Pokud ti jde hlavně o tu konzoli a budeš se u objektu zajímat jen o jeho typ, tak bych šáhl po vytváření z třídy.

1598
Vývoj / Re:JS: composition over inheritance
« kdy: 08. 03. 2017, 14:55:46 »
Tak proč ne, já s tím kódem pak pracovat nebudu. Ale podle mě si tam stejně časem různýma obezličkama budeš implementovat to, co bys měl v klasickém OOP zadarmo(což je vidět hned v prvním příspěvku) a nakonec z toho vznikne akorát takový škaredý prasopes. Ale dělej, jak uznáš za vhodné.
To nemusí být nutně pravda. Tazateli se možná jedná o práci s Typy. Zatímco ty hovoříš o OOP. Což nejsou synonyma přestože oboje umožňuje dědičnost.

1599
Pokud to ma neco delat, tak to musi menit stav.  Jde o to, aby zmeny stavu meli urcite vlastnosti a dalo se o nich lepe premyslet.
Prekladac si pak muze udelat vesmes co chce za danych garancych.
Je zajímavě, že si v tom samém příspěvku odporuješ: Překladač nepracuje se stavem, a přesto rozhodně něco dělá :-)

1600
Diskutovalo se tu o obdobě shellových utilit. To je typicky jedna metoda (funkce).

Typická shellová utilita mívá minimálně jeden parametr, který říká, co se s těmi vstupními daty má udělat. Tedy pokud to nemá být vyloženě jednoúčelové, jako např. gzip.

Ano. Je to jedna funkce s nějakými parametry.

Jenže to je dané tím, že to v shellu jinak nejde a nemáš si jak držet stav mezi jednotlivými voláními.
Např. když přes find a xargs budeš zmenšovat obrázky, tak musíš tu velikost předávat pořád dokola jako parametry.
Kdežto v objektovém programovacím jazyce by sis inicializoval objekt, který bude zodpovědný za to zmenšování, s těmi parametry a pak ho opakovaně používal.
V shellu se to řeší uložením konfigurace do souboru, když je těch parametrů moc nebo jsou složitěji strukturované. Pak voláš program s jedním parametrem, kterým je název toho konfiguráku. Pak se vlastně dá ten program (binárka) přirovnat ke třídě a ten konfigurák k její instanci (resp. konfigurák drží stav a společně s programem vytvoří proces a to je ta instance).
Už to tu zaznělo: curring.
Kód: [Vybrat]
function grep ($in, $pattern) {
    foreach ($in as $line) {
        if(preg_match($pattern, $line)){
            yield $line;
        }
    }
}
function curr_grep($pattern) {
    return function($in) use ($pattern) {
        return grep($in, $pattern);
    }
}
$curr_grep_a = spec_grep('a*');
$curr_grep_b = spec_grep('b*');

$spec_grep_a($obsah);

Je fakt, že na něco takového jsou třídy hack. A je fakt, že co se týče FP php zrovna nespolupracuje. Ne, že by to nešlo, ale je to děsně ukecaný.

1601
Server / Re:Monitoring zaměstnanců na síti
« kdy: 07. 02. 2017, 16:24:08 »
Boze, ...
Pokud prodavacka neobsluhuje zakazniky, tak resim ze neobsluhuje zakazniky, je mi uplne u rite jestli si pise na FB kdyz tam zadnej zakaznik neni. Porad je pro me asi tak 100x lepsi kdyz bude cumet na FB, nez kdyz ji to zakazu, a ona bude vymejslet jiny ptakoviny. Jako treba skladnici, ktery misto browsani po webu, ktery maj zakazany, poradaj zavody jesterek.

Vybavila se mi scéna ze Sherlocka, jak tam za Watsonem poslal Mycroft Holmes tu sekretářku. Sice furt čučela do mobilu, ale já bych řekl, že svou práci odvedla výborně :-)

1602
Server / Re:Monitoring zaměstnanců na síti
« kdy: 07. 02. 2017, 16:16:52 »
Monitorovat dochadzku je bezne, obzvlast, ak je dotycny plateny od odpracovanych hodin ;)
Ano, protože to je režim: "hele, jsi dobrej, ale nevím jak ti přesně popsat práci, tak já vždycky přijdu, řeknu co zrovna potřebuju, a ty mi to uděláš. Prostě mi budeš k ruce, ok?"
Což je naprosto regulérní přístup.
Co ale není regulérní je šikana v monitorování co zrovna dělá. To totiž nebylo podmínkou vztahu. Podmínkou pracovního vztahu je, že bude "k ruce", ne co přesně bude dělat - to je totiž ten druhý use-case, ten o úkolu. Musíš si vybrat, buď jedno, nebo druhé.

1603
Server / Re:Monitoring zaměstnanců na síti
« kdy: 07. 02. 2017, 16:10:32 »
...
Spatnyho zamestnance poznas nekdy velmi tezko, a bude ti to trvat, ale spatnyho sefa poznas snadno - sleduje lidem pichacky. On totiz nic neumi a nicemu jinymu nerozumi.
Proč myslíte, že když šéf zkontroluje docházku, tak to implikuje že nic neumí a ničemu jinému nerozumí?
Protože je to cargo cult? Místo hledání příčiny problému řešíme následky a vnější projevy?

1604
Server / Re:Monitoring zaměstnanců na síti
« kdy: 06. 02. 2017, 19:16:53 »
Kdyby byla běžná pracovní doba 6 hodin, tak by se to dalo v klidu vydržet, tedy nepřetržitě pracovat, ale opravdu nebudu 8 hodin v kuse jak dement cvakat do klávesnice, mám snad právo na chvilku rozptýlení a nebo jsem otrok?
Ano, jsi otrok. Záleží od smlouvy.

Domnívám se, že celý problém je v tom, že:
- nelze dělat od úkolu, když se nedá odhadnout, jak dlouho to bude trvat
- lidi nejsou soudní; šéfové nechápou, že podřízení neumí číst jejich myšlenky, a šéfové i podřízení jsou nepoctivý

1605
Vývoj / Re:Build aplikace přes více strojů podle recepisu
« kdy: 02. 02. 2017, 18:04:34 »
CoreOS.
To zní zajímavě. Díky.

Stran: 1 ... 105 106 [107] 108 109 ... 133