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

Stran: 1 ... 90 91 [92] 93 94 ... 99
1366
Vývoj / Re:Dvě podmínky ve while
« kdy: 02. 09. 2015, 15:11:10 »
Vytahat data z různýma funkcema a z nich udělat pole (do toho pár podmínek). Jenom je toho prostě na řádky moc, skládat to za sebe na řádek jenom kvůli počtu řádků je taky blbost a dělit to na víc částí je totálně nelogický.

Ale to je celkem jedno, jde o to, že pravidla jsou doporučující, nikoliv zavazující. Vždycky se najde velmi dobrej důvod, proč je porušit.

1367
Vývoj / Re:Dvě podmínky ve while
« kdy: 02. 09. 2015, 14:54:21 »
A co v případě, že už mám funkce na získání potřebných dat k dispozici (např. pokud tvořím modul) a potřebuji pouze různá data vzít, poskládat a vrátit výsledek? Mám si je skládat po 20 ti řádcích na funkci do jednoho public array, nebo si mám data rozdělit do několika arrays, ty potom sloučit a vrátit, nebo si mám array naskládat v jednom řádku s délkou několik set až tisíc znaků a s použitím zkrácených ifů, nebo si mám znovu napsat již existující systémové funkce nějak jinak, nebo si mám udělat jednu funkci getDataParts, která bude mít sice třeba 100 řádků a na konci return, ale hlavní funkce getData už bude mít "jenom" $cosi=getDataParts a return, nebo rovnou udělat jednu 100 řádkovou funkci s jedním returnem?

Nebo další varianta, prohlásit, že je systém debilní a žádný modul do něj dělat nebudu, protože bych musel porušit "svatá pravidla" o víc, než někým tolerovaný kousek? A jaký je ten tolerovaný kousek? 20 řádků by mělo být, 22 ještě dobrý, 23 s přimhouřeným okem, 24 se zavřenýma oběma očima a 25 už striktně ne?

Já to vidím takhle... nas*at na tyhle "poučky". Sice jsem programátor samouk a většinou když něco dělám, tak jen pro sebe nebo pro známý, ale na druhou stranu už programuju dobrých 25 let a moc dobře vím, jak napsat program tak, abych se v něm i s časovým odstupem sám v pohodě vyznal. A když se v tom vyzná takovej amatér jako já, pro profíka by to asi taky neměl být problém, kdyby se k tomu někdy nějakej omylem dostal.

Když chce někdo programovat, je to o svobodě, o způsobu myšlení. Jestli to někdo dělá jenom pro peníze a nebaví ho to, poučky mu nepomůžou, stejně nikdy nebude dost dobrej. Pokud to dělám mimo jiné i proto, že mě to baví, poučky jsou omezující. Za traktorem taky nepojedu hodinu dvacítkou po jinak prázdné přehledné silnici jenom proto, že tam nějakej debil omylem načmáral plnou čáru.

1368
Vývoj / Re:Dvě podmínky ve while
« kdy: 02. 09. 2015, 13:44:08 »
Vždy a všude se najde vyjímka :)

Jinak příklad z nedávné minulosti, jednalo se o modul pro e-shop OpenCart, respektive jednu relativně triviální funkci, nic velkýho, cca 200 řádků, z toho 50 je natahování language files, nějaký definování použitých modelů, serepetičky kolem, čistej samotnej kód, kterej něco dělá, má ani ne 100 řádků a z nich většina tahá nějaký data z různých míst pomocí již hotových funkcí z natažených modelů a na základě pár podmínek vypadne nějakej výsledek (respektive vrátí jeden array). Rozsekat to celý na další části by sice bylo otázkou pár minut, nicméně nevím, co bych tím konkrétně získal. Asi funkci, která volá další funkce, který volají interní funkce... to je tak akorát noční můra při debugování. Možná to bude hezčí opticky, ale celkově to čitelnosti kódu nijak zvlášť nepomůže.

1369
Vývoj / Re:Dve podminky ve while
« kdy: 02. 09. 2015, 12:54:49 »
Zajímá mě z kterého klobouku se vyčarovalo to "20 řádek". Proč to není třeba "půl obrazovky", "jedna obrazovka", "jedna A4" a podobně. Zkušeností mám dostatek.

Nepřekvapivě se stavový automat podobné velikosti implementuje v úplně jiném projektu a úplně stejně.

Protoze je to "tak akorat"? Protoze dvaadvacet je porad OK, ale padesat uz ne a osmnact je pro podobna pravidla blbe cislo? Protoze kazda obrazovka je jina?

A nenapadlo te mit stavovy automat spis v datech nez v kodu?
že by třeba optimalizace? Pokud se jedná o statické hodnoty, je rozhodně rychlejší udělat to přes case, než řešit nějaký data, smyčky atd. A čitelnost kódu bude asi v tomto případě většinou lepší s case. Poučky jsou naprd, jejich slepá aplikace je kolikrát kontraproduktivní a zlikvidovat si přehlednost proto, že někdo tvrdí, že 20 řádků na metodu je tak akorát, to mi nepřijde úplně správný.

Mimochodem, několikrát zmíněná kniha Clean Code vede ke zbytečnému fanatismu a chybí jí už v předmluvě velké varování, že autor není Bůh a že kniha se skládá z jeho osobních názorů, které sice nejsou zcela špatné, ale rozhodně se nejedná o žádnou Bibli, Korán, nebo etalon programování.

1370
Vývoj / Re:Dve podminky ve while
« kdy: 01. 09. 2015, 16:29:44 »
Hmm. Proč by měl snippet, nad kterým jsem strávil sotva pár minut, fungovat? Abstrakce je přece mnohem důležitější, než konkrétní realizace. Přece jsi nechtěl, abych kompletně refaktoroval celých 1500 řádek kódu? To by byla práce na několik hodin, kterou by nikdo neocenil.

Jinak přesně to jsem měl na mysli... funkčnost je vždy na prvním místě... udělat kód "hezčí" za cenu jeho znefunkčnění nebude ta správná cesta a je jedno, jestli se jedná o pár řádků na ukázku, nebo celý projekt.

1371
Vývoj / Re:Pomoc s html
« kdy: 01. 09. 2015, 16:24:32 »
index.php
Kód: [Vybrat]
<?php
  $soubor 
"kod.txt";
  
$fh fopen($soubor"r");
  
$prikaz=fread($fh,10);
  
fclose($fh);
  if (
$prikaz=="zhasni") {
    
$prikaz="rozni";
  } else {
    
$prikaz="zhasni";
  }
?>

<form method="POST" action="odeslat.php">
  <div align="center">
    <center>
    <table border="0" width="236">
      <tr>
        <td width="300">Heslo:</td>
        <td width="164"><input type="password" name="heslo" size="20"></td>
      </tr>
      <tr>
        <td width="300" colspan="2">
          <p align="center"><input type="submit" value="<?php echo $prikaz?>" name="B1"></td>
      </tr>
    </table>
    </center>
  </div>
</form>
odeslat.php
Kód: [Vybrat]
<?php
// zji<9a>tìní hodnoty pøedávaného parametru z formuláøe na strance "index.htm"
  
$heslo=$_POST['heslo'];


  if (
$heslo != "123")   // tady si zvolte vlastní heslo
    
{
      echo 
"Spatne heslo";
    }
  else
    {
      
$soubor "kod.txt";
      
$fh fopen($soubor"r");
      
$prikaz=fread($fh,10);
      
fclose($fh);
      
$fh fopen($soubor"w");
      if (
$prikaz=="zhasni") {
        
$prikaz="rozni";
      } else {
        
$prikaz="zhasni";
      }
      
fwrite($fh,$prikaz);
      
fclose($fh);
      echo 
"Prikaz '" .  $prikaz "' byl zapsan do souboru 'kod.txt'";
    }

?>


Neco takovyho?

1372
Vývoj / Re:Dvě podmínky ve while
« kdy: 01. 09. 2015, 15:28:27 »
Popis coding stylu se z velké části dá uložit do git clean/smudge. Tím se o něj mohu přestat zajímat.
Pořád ti zůstane nějaká část, o kterou se zajímat musíš a kterou zatím automaticky prostě neupravíš.

Citace
Špagety mám raději v hrnci a pak na talíři. Klidně si tak programuj, u mne bys neuspěl.
To je to, o čem mluvím. Co jednomu vyhovuje, druhýmu vadí. Až budu chtít u někoho uspět, budu muset dodržovat jeho pravidla. Žádný můj kód jsi neviděl, kecy o špagetách si můžeš odpustit, taky bezdůvodně netvrdím, že děláš sra*ky jenom proto, že mám blbou náladu. Pro mě osobně je na prvním místě funkčnost a optimalizace, vzhled a přehlednost kódu se tomu občas musí přizpůsobit a v takovým případě to částečně doháním komentama.
Citace
Použít tohle v zaměstnání, tak je to na vyhazov.
Problém byl v tom, že celej slavnej packal jsem uměl 10x líp než dotyčnej učitel a on to věděl. V té době jsem se začal zaměřovat na výkon a assembler byl nejlepší volbou. Konkrétně v té době a v tomto případě by jsi mě asi nevyhodil za to, že nepoužívám tvůj oblíbenej pascal, ale dal by jsi mi 2x tolik práce a 4x tolik peněz, protože programy byly 10x rychlejší i přesto, že jsem se vyžíval v programování grafických fičur, o kterých se standartním packalovským knihovnám ani nezdálo. Nicméně ano, byla to z mé strany mladická nerozvážnost a dost velká a zbytečná provokace.

1373
Vývoj / Re:Dvě podmínky ve while
« kdy: 01. 09. 2015, 14:27:11 »
No to je fakt debata... Taky vám k tomu něco povím... pokud si programujete sami, dělejte to tak, jak vám to vyhovuje, jak se vám to dobře čte, a jak vám to z klávesnice leze a hlavně netvrďte, že jste vzor dokonalosti a všichni to musí dělat stejně. Pokud se dotanete k většímu projektu a okusíte týmovou práci, buď rovnou dostanete popis používanýho coding stylu, který buď budete dodržovat, nebo si hledejte jinou práci, protože těžko se zavedenej tým bude učit podle jednoho novýho rejpala. Pokud projekt/tým žádnej ustálenej styl nemá, raději od toho jděte dobrovolně a hned, protože projekt pravděpodobně bude vypadat hůř, než dort od pejska a kočičky a hrozí vám značná psychická újma.
Jinak osobně třeba na počet řádků metody kašlu, protože pokud řeším komplikovanější úkol, kde je na místě ho rozsekat na menší části, raději si části odděluju komentem, protože pokud se vrhnu na přepisování do mnoha krátkých funkcí, mám problém s jejich pojmenováním tak, abych i po čase věděl, co jsem tím chtěl říct. Je to můj styl, není podle mě ani špatnej, ani správnej, mně to vyhovuje a nikomu to nenutím.
Jinak zábavná historka ze života - na SŠ jsme programovali v Turbo packalu, moje programy osahovaly vždy 4 pascalový příkazy, respektive direktivy: "begin, asm, end, end." a jinak bylo vše v ASM. Učitel z toho byl na prášky, na Packalu trval, a zakázal mi ASM v hlavním programu používat, nicméně bylo povoleno používat vlastní i "vypůjčené knihovny". Chudák dostal packalovskej program s jedním includem a posloupností asi 20ti záhadných volání, který nikdy neviděl. Program to byl krásnej a čitelnst pro něj stejně byla nulová :) Knihovna byla samozřejmě plná ASM, bez jediné nativní packalí funkce.

1374
Hardware / Re:Linuxový laptop kolem 10-15k Kč
« kdy: 20. 07. 2015, 15:28:49 »
Přijde mi to celý postavený na hlavu... neblo by jednodušší (a myslím celkem reálný) vyřešit problémy s tím Vivem? Něco zkompilovat snad není taková tragédie (obzvlášť pro Linux admina), usínání jsem taky rozchodil vždycky i když někdy to byl problém (nejčastější byly problémy s bezdrátovkou, před usnutím rmmod, po probuzení modprobe to vyřeší), co se týká hidpi, xfce něco málo umí, ale ostatní DE jsou na tom líp...

1375
Tak jim dej možnost volby... Windows bez sítě, bez mechanik a se zalepenýma USBčkama, nebo Linux se vším všudy  :D

1376
A jinak... byl jsem přesvědčenej o tom, že to nejde, ale možná kecám a omlouvám se .... https://itsolutionsblog.net/3-ways-to-extract-the-windows-8-product-key/

1377
Nejde to a legální to taky neni. Protože ten sw se vztahuje k tomu hw. A vyčíst ten product key nejde, protože tam ani neni.

No, já vygoogloval něco jiného, ale pokud to tak opravdu je, tak by bylo dilema vyřešené - děcka budou mít počítač s Linuxem a já aspoň budu mít dobrý pocit z toho, že do toho nebudou tahat kdejakou pitomou hru, která jim stejně nic pozitivního nepřinese, příp. nevytvoří doma virovou farmu. :-D
Stejně mám špatný pocit z toho, že jsem se od nich nechal "zlomit" na počítač s win. :-D

No vidíš.... než jsem to dopsal, přišel jsi na to sám :-D

1378
Někde se stala chyba... Windows jsi měl vrátit po koupi NB (může to být problém, napsalo se o tom hodně) a s PC pro děcka si ho jako OEM koupit.
Klíč od tam nedostaneš.

Nebo lepší varianta - dej děckám Linux :) Moje dvouapůl letá dcera je s Gentoo velmi spokojená :D Už se pomalu  učí ovládat TuxPaint :-D

1379
Vývoj / Re:MySQL - jedna velká tabulka, nebo mnoho malých
« kdy: 17. 07. 2015, 13:16:32 »
Na SSD se vykašli, při této velikosti se to celý vejde do paměti každé moderní chytré elektroniky (včetně vyhřívanýho prkýnka na záchodě). Ale vážně... co potřebuješ za řešení? Nejlepší ať to stojí, co to stojí, nebo nějaký domácí zadarmo, ideálně aby DB běžela na starým PC po dědovi, nebo jak? A musí to být MySQL?

1380
Studium a uplatnění / Re:Pomohl vám titul k lepší práci?
« kdy: 17. 07. 2015, 12:20:51 »
A co takhle? :-) Jednodušší a bez proměnných

((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)

Stran: 1 ... 90 91 [92] 93 94 ... 99