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 ... 96 97 [98] 99
1456
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 28. 05. 2015, 10:30:58 »
A já znovu zopakuju, že autor není diletant, že kód na to, co má dělat, funguje líp než by měl (asi to bude tím, že nemá počítat 1/x, ale má ukázat použití exceptions), jenom mi u toho jakožto u tutorialu, ze kterýho se má někdo něco naučit chybí OBROVSKEJ VYKŘIČNÍK, že exceptions rozhodně nezachrání celej svět a že je potřeba to ošetřit i jinak. Původní debaba (respektive poddebata) nebyla vůbec o funkčnosti, nebo nefunkčnosti toho konkrétního zcela jistě funkčního kódu, ale o KVALITĚ VYUČOVÁNÍ! Jinak nebudu vám sem dopisovat nějaký úpravy kódu, to si stačí domyslet. Prostě i když budu chtít použít exceptions, právě kvůli pythoní délce integeru je VELMI DOBRÝ nápad ošetřit i meze a to je to, na co BY MĚLO BÝT minimálně poukázáno HNED, když tento příklad uvedu, jinak vychovávám další neschopný bastlíře, kteří budou schopní ladit půl roku chybu v 20ti řádkovým kódu, ukroutí si u toho hlavu a stejně problém nevyřeší, protože v něčem takhle elementárním přece nemůže být chyba... nebo může? Jinak jestli je výsledkem učení se pythonu tvorba takovýchto miniprkotin na výpočty 1/x, je to zcela v pořádku a nevidím v tom problém. Jenom někdo musí upozornit na to, že lidi, kteří se to takhle naučí, mají přísný zákaz tvořit cokoliv přes 100 řádků kódu.

1457
Server / Re:Syslog-ng preposielanie externeho logu na logserver
« kdy: 28. 05. 2015, 10:13:19 »
Joooooo tak to je tragédie celkem... no nová verze by asi mohla pomoct, případně jestli je systém na míru, pěkně bych poprosil o novou featuru a když řeknou že ne, tak to zadej jako reklamaci, protože programátoři jsou prasata a jejich práce stojí za starou bačkoru :D

1458
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 28. 05. 2015, 10:08:51 »
Jop a jsem si toho vědom, ale co když výsledek diskutovaného programu potřebuji použít pro další výpočty? A vo vo vo vo tom to je. Ten samotnej kód z příkladu je ti asi naprd a není potřeba na něm něco řešit, dokonce ani exceptions, protože to prostě vypíše chybu a je to. Ale co když z výsledku počítám něco dalšího? Ukládám to někam do DB pro další zpracování? Opravdu chceš shodit nebo poškodit celej systém jen proto, že jsi špatně ošetřil vstup a nějakej jouda ti při zadávání dat usnul na klávesnici? :) Jasně, můžeš argumentovat další kontrolou při dalším zpracování, ale to by ve výsledku taky nemusela aplikace dělat nic jinýho, než kontroly svých kontrol. Proto je určitě správnější ošetřit nespolehlivý uživatelský vstup pořádně a nezasírat si kód dalšíma zbytečnostma.

1459
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 28. 05. 2015, 09:54:57 »
Když se teda budeme hádat, tak ono to virtuální nekonečno nevirtuálně i skončí

Kód: [Vybrat]
#!/usr/bin/python
print(1/1e-323)
asi takhle
Kód: [Vybrat]
pc python # ./test1.py 
inf
neeebo
Kód: [Vybrat]
#!/usr/bin/python
print(1/1e-324)
asi takhle
Kód: [Vybrat]
pc python # ./test1.py 
Traceback (most recent call last):
  File "./test1.py", line 2, in <module>
    print(1/1e-324)
ZeroDivisionError: float division by zero
takže ač je to smutné, něco pravdy na tom asi bude ;)

1460
Server / Re:Syslog-ng preposielanie externeho logu na logserver
« kdy: 28. 05. 2015, 09:46:14 »
Nejjednodušší by bylo zařídit, aby vše dokonale fungovalo, včetně uživatelů a všechno bylo krásný, dokonalý a sluníčkový. Ale drogy zdarma už dnes nedostaneš ani před základní školou, takže zkus změnit svůj zápis na

source s_file {
file("/cesta/k/suboru.log" program_override("Toto je blba aplikace, ktera neumi poradne logovat") flags(no-parse));
};

a mělo by to být lepší.

1461
Server / Re:Syslog-ng preposielanie externeho logu na logserver
« kdy: 28. 05. 2015, 09:22:17 »
Neřeš to a nahoď symlinky z těch jiných míst do /var/log :-)

1462
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 28. 05. 2015, 09:11:17 »
Na to se vykašlete, na rozebírání konkrétního případu, snad se všichni stejně shodli, že danej způsob není vždy vhodnej a jde jen o to, jakou formou by se mělo učit.

Podle někoho je správně napřed se naučit jednoduchý příklady, který nejsou ideální a postupně to doupravit k dokonalosti. Mně se to osobně nelíbí, protože se prostě hned od začátku učit něco, co bych neměl používat, případně jen v konkrétních případech mi přijde úchylný a vede to k pozdějšímu bastlení kódu. Ono totiž že to udělám takhle a kvůli tomu mi pak blbne něco dál nemusí vést k opravě špatného základu, ale ke zbytečnému bastlení dalšího kódu a ošetřování chyb, který ani nemusely vzniknout.

Druhej přístup je ukázat rovnou kompletní příklad, kterej je jak má být, a ten postupně rozebrat a vysvětlit, případně v průběhu rozebírání říct, v konkrétním případě se to dá dělat jinak. Ale tento přístup samozřejmě zase může někoho odradit, když hned ze startu vidí 100 řádkovej zdroják na lbost, kterýmu nerozumí.

1463
Sítě / Re:NAT vo VirtualBoxe
« kdy: 28. 05. 2015, 09:03:47 »
Stejně mi to nedalo...
ve VB přehodíš síť na bridge a nastavíš iface
nahodíš na daném interface na hostu adresu a SNAT na potřebnou adresu (jestli už máš routy)
Kód: [Vybrat]
ip addr add 192.168.50.1/24 dev eth3
iptables -t nat -s 192.168.50.0/24 -j SNAT --to 80.90.100.110
nebo vynecháš SNAT a jenom přeroutuješ
Kód: [Vybrat]
ip route add 192.168.50.0/24 via 80.90.100.110
a samozřejmě na hostu musíš povolit forwarding
Kód: [Vybrat]
echo 1 > /proc/sys/net/ipv4/ip_forward
potom už jenom na guestu nastavíš něco z rozsahu 192.168.50.0/24, bránu 192.168.50.1 a DNS stejný jako na hostu nebo na hostu nastavíš dhcp server (to tu fakt popisovat nebudu) a na guestu klienta.

Je to i odzkoušeno, abych nekecal moc, tak snad OK.

Rozsah 192.168.50.0/24 samozřejmě změníš na cokoliv, co ti vyhovuje a adresa 80.90.100.110 je jen příklad, za co SNATovat, samozřejmě musíš nastavit podle sebe.

1464
Sítě / Re:NAT vo VirtualBoxe
« kdy: 28. 05. 2015, 08:22:09 »
Nedá, protože NAT je prostě NAT. Používá připojení hosta jako router. Řešení je nastavit si na síťovce, přes kterou chceš provoz hnát adresu, případně si na to vytvořit virtuální interface, v nastavení VB přepnout síť do režimu bridge a přes danou síťovku a na guestu buď nastavit adresu z toho rozsahu, nebo si na hostu nahodit DHCP. Potom na hostu tuto síť naroutuješ (případně zaNATuješ) jak je třeba. Jestli to není jasný, rozeberu to konkrétněji, jenom teď nechcu psát blbosti, protože nemám v jádře zkompilovaný na podobný věci všechny moduly.

1465
Mrkni sem, není to aplay a arecord, ale mělo by to být pěkný řešení. http://ywwg.com/wordpress/?p=1201

1466
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 27. 05. 2015, 10:35:16 »
bash mě nezajímá, ten kód je v pythonu 3 a tam se to chová správně:
Kód: [Vybrat]
>>> int("1+1=3")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1+1=3'

Pardon ...
jinak jsem měl na mysli spíš tohle, když teda trváš na pythonu
Kód: [Vybrat]
#!/usr/bin/python
print("1+1=3")
což je taky ze syntaktického hlediska regulérní funkční pythoní kód, což ale nezaručuje, že poskytuje správný výsledek.

1467
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 27. 05. 2015, 10:33:20 »
bash mě nezajímá, ten kód je v pythonu 3 a tam se to chová správně:
Kód: [Vybrat]
>>> int("1+1=3")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1+1=3'
jinak jsem měl na mysli spíš tohle, když teda trváš na pythonu
Kód: [Vybrat]
#!/usr/bin/python
print("1+1=3")
což je taky ze syntaktického hlediska regulérní funkční pythoní kód, což ale nezaručuje, že poskytuje správný výsledek.

1468
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 27. 05. 2015, 10:28:09 »
A asi je to i příklad toho, jak někoho naučit špatným návykům :)

Jaké špatné návyky, používání výjimek je špatný návyk? Plive se tady na autora python kódu, jaký je ignorant a neschopný programátor se špatnými návyky, ale spíš to vypadá, že je to opačně.

Ne, neplivu na něho, neřekl jsem, že je ignorant ani nic podobnýho a nepochybuju o tom, že python ovládá. Jenom když si ten článek přečteš celej a budeš se snažit podle něj něco naučit, tak tomu něco chybí. Přesně to, co tu řešíme v souvislosti s naším školským systémem. Dělěj tohle, dělá se to tak a tak a hotovo. Já chápu, že ten článek není rozhodně vysoká programátorská a osobně proti němu nic nemám, dal to sem někdo jenom jako příklad (možná ne úplně dobrý).

1469
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 27. 05. 2015, 10:13:36 »
A asi je to i příklad toho, jak někoho naučit špatným návykům :) Je spousta věcí, které jsou syntakticky korektní a dokonce i dělají, to co mají. Ale to pořád ještě není důvod, proč je používat, případně proč je používat striktně v každé situaci, protože může existovat víc způsobů k dosažení stejného cíle a i když ani jeden není "špatný", některý je prostě "správnější". A to je to, co se tu řeší. Tímhle směrem by tě správně asi měla nakopnout škola, což se mnohdy neděje.

1470
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 27. 05. 2015, 10:07:01 »
Vysvětli prosím, kdy ten kód selže a co je na něm špatně. Podle mě je to v pythonu 3 naprosto korektní.

Kód: [Vybrat]
#!/bin/bash
echo "1+1=3"

je taky zcela korektní bashový skript :D Je to vysvětleno pod článkem v komentech, někomu se nelíbí, že chybný vstup není ošetřen předem, ale vrámci except, proto může dojít k různým potížím. Samozřejmě, jde o způsob použití. Pokud to budu používat jako funkci ve větším projektu, je to špatně. Pokud je to jednoúčelová rychlá záležitost, proč ne. Možná spíš trošku vadí, že to v původním článku nebylo dostatečně vysvětleno a nebylo upozorněno na problémy vyplývající z této implementace.

Stran: 1 ... 96 97 [98] 99