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 - Josef Pavlik

Stran: 1 [2] 3
16
Ja mam klavesnici z roku 1991, asi pred 20ti lety jsem ji vyhodil, protoze zdvojovala pismena. Pak jsem ji pred radove 15ti lety nasel nekde hluboko ve skladu a od te doby jsem ji uz neopustil. Az se nekdy pokazi, pujdu do duchodu :-)
Sice nektera pismena uz jsou spatne videt, ale ja si je pamatuju. Na nekterych tlacitkach jsou opotrebovana, na jinych malo pouzivanych jsou pod vrstvou spiny. Nejspinavejsi tlacitka jsou ~`, pravy shift, pravy control a numlock. Kupodivu i / na numericke klavesnici je pokryty souvislou vrstvou spiny. Naopak sipka dolu je uplne bez napisu a sipka doleva skoro. Naopak sipka doprava je jak nova.
Enter je takovy ten do obraceneho L - myslim si, ze tahle varianta je nejlepsi.

Kdyz uz jsme u klavesnice a Linuxu - leta a leta mam problem s tim, ze kdyz potrebuju oznacit blok v listboxu (treba maily od-do), je potreba je oznacovat klikanim krysou a drzet shift. Celou dobu jsme mel problem v tom, ze kdyz zmacknes shift a kliknes, klikne to bez shiftu. Ten shift potrebuje pul sekundy nez se muze kliknout. Az jsem doma vyhodil mac a poridil si linux, jsem zjistil, ze doma tento problem nemam. Ono to bylo zpusobeno tim, ze klavesnice je pripojena do klavesnicoveho portu, kdezto krysa je usb a tyhle dva subsystemy se naksi nedokazaly syncnout. Tak jsem klavesnici pripojil pres usb adapter a problem zmizel. Ovsem objevil se jiny - kdyz zmacknu numerickou 8 a hned po ni nejake jine tlacitko, zacnou chodit osmicky dokud nezmacknu neco jineho - nejaky divny bug tohoto usb-kbd adapteru. Dela to jenom ta osmicka...

17
Server / Re:Mail (postfix) nepřijde na centrum.cz
« kdy: 31. 03. 2019, 15:53:10 »
ale jestli mas body mailu uplne prazdny a navic je tam html balast ktery nakonec nic nezobrazi, tak se moc nedivim.
Zkus si tam poslat normalni mail se dvema radkama textu a uvidis, ze budes mit lepsi hodnoceni

18
/dev/null / Re:pouzivate facebook ?
« kdy: 30. 03. 2019, 19:21:18 »
Pouzivate facebook ?
Moje standardni odpoved je: "Proc bych to mel delat?"

Kdyz se me nekdo pta: "Mas facebook?", tak mam druhou standardni odpoved:
"Nemam, nechteli mi ho prodat :-)"

Na jednu stranu si vsichni stezuji, jak je "internet" cenzurovany, ale neuvedomuji si, ze facebook neni internet. Facebook je jenom nejaka divna sluzba, ktera hostuje stranky a parti nejake soukrome osobe a ta si se svym vyrobkem samozrejme muze delat co chce - mazat prispevky, upravovat prispevky a podobne.
Takze nevidim jediny duvod, k cemu by takova vec mohla byt dobra.

19
Server / Re:Mail (postfix) nepřijde na centrum.cz
« kdy: 28. 03. 2019, 20:53:48 »
to je ohodnoceni obsahu. Jestli ti to tvuj mail ohodnotilo slabe, pravdepodobne jsi tam poslal nejakou reklamu. Dulezitejsi je ovsem hodnoceni zbytku.

20
Server / Re:Mail (postfix) nepřijde na centrum.cz
« kdy: 28. 03. 2019, 08:15:31 »
tohle je celkem sympaticky web, ktery ti vygeneruje adresu, ty na ni posles mail a on ti ho zanalizuje a poradi ti, co muzes zlepsit
http://www.mail-tester.com/

21
Sítě / Re:Zjištění IP veřejné adresy
« kdy: 21. 03. 2019, 23:37:24 »
dej si kamkoliv na verejne dostupny site tento file:
$ cat index.php
Kód: [Vybrat]
<?php echo getenv("REMOTE_ADDR"); ?>

a pak staci jednoduchy wget nebo curl, dostanes to v cistem textu, nemusis nic parsrovat
$ curl -q http://whatismyip.example.com
181.130.18.150

Ale hlavne, tim, ze si to resis tvym serverem a nespolehas na nejake obskurni sluzby, ktere zitra nebudou existovat, mas jistotu, ze ti to pojede dokud budes chtit.
Taky jsme pouzivali nejakou sluzbu typu dyndns a podobne. Dokud ji nezrusili/nezmenili. Od toho okamziku stovky zarizeni zacaly mit problemy s pripojovanim, protoze nedokazaly zjistit svoji adresu. Jak takove zarizeni upgradnes, kdyz se nechce spojit? Blbe. Kabelovy prenos. Flashdisk do kabely a zajedes si tam.

22
Vývoj / Re:Engine pro tvorbu her
« kdy: 30. 03. 2017, 12:12:46 »
Jestli si chces skutecne pohrat s programovanim a ne s klikanim, napis hru od nuly, akorat s nejakou zakladni grafickou knihovnou, treba Qt. Ovsem nepoustej se do her stylu Doom, Sims a podobne. Proste napis nejakou jednoduchou hru s jednoduchou grafikou, treba Solitaire nebo podobnou. Takova hra je velmi jednoducha a pritom celkem efektni. Computer nemusi mit zadnou inteligenci, grafika je omezena na pretahovani obdelniku (pripadne se zakulacenyma rohama). Za tyden nebo dva to budes mit napsany. Pokud se pustis do neceho prilis velkeho, brzo poznas, ze je to nad tvoje sily a po par tydnech te to prestane bavit.

23
Bazar / Re:Vlad Pirogov - Mistrovství v jazyce Assembler
« kdy: 27. 03. 2016, 10:21:53 »
Knihu neznam, takze nemuzu posoudit, ale muzu pridat svou trosku do mlyna co se tyce assembleru.
V assembleru jsem toho za svuj zivot naprogramoval hory, dokonce jsme s kolegou psali kompilator Forth primo v hexakodech Z80. Dodnes znam zpameti skoro vsechny instrukce Z80. Tehdy jsme totiz nemeli k dispozici ani Assembler, natoz prekladac nejakeho vyssiho jazyka.
Dnes je opravdu jazyk symbolickych instrukci pro vetsinu lidi skoro k nicemu. Dokonce i ovladace se uz pisou hlavne v C. Dnes uz nastesti existuji kvalitni kompilatory C pro co si vzpomenes, takze dnes pisu i firmware pro PIC v C.
Ale je velmi dulezite vedet, jak ten processor vlastne funguje.
Ovsem je tady jedna velmi dulezita oblast, kde je jazyk symbolickych instrukci naprosto nezbytny - kdyz potrebujes napsat kompilator a knihovny k nemu, nebo bios do nejakeho zarizeni.
Takze zalezi na tom, co si predstavujes, ze budes potrebovat delat nebo co te zajima.

24
Sítě / Re:IPv6 je už čas?
« kdy: 24. 12. 2015, 19:42:47 »
Ne, na IPv6 neni "uz je cas", ale PREDLONI BYLO POZDE. Internet dnes uz neni internet, ale snuska vnorenych NATu, ze nikdo uz ani nevi za kolika NATama je. Kdyz si stezujes, tak se te jenom zeptaji "Da se navigovat?". Jenomze Internet neni jenom TCP port 80! Zatracene. Kdy si to uz konecne admini uvedomi???
Internet je proste dnes jeden velky pruser. Kdybych mel secist vsechny hodiny co jsem ztratil hledanim jak obejit NATy, tak to bude uz peknych par mesicu.
Ve firme pouzivam IPv6 na spojeni s computerama u zakazniku (kteri jsou za dvema az trema NATama), protoze tohle je jediny zpusob jak se tam dostat. Pouzivame na to Miredo, neni to nic moc, ale jakz takz funguje.
Takze jak rikam, predloni bylo pozde.

25
Odkladiště / Re:Čtvrt života u počítače
« kdy: 21. 05. 2014, 12:42:14 »
jeste bych doporucil skvelou hru GEOCACHING. Ta te donuti zvednout se ze zidle a jit do prirody.
U me to funguje. 10kg dolu a dokonce jsem po 20 letech zacal zase jezdit na kole. Driv to bylo z postele do auta, z auta do prace, z prace do auta, z auta do postele.

www.geocaching.com

26
Software / Re:Rapsberry Pi VoIP klient/knihovna
« kdy: 18. 09. 2013, 11:33:04 »
Ja bych na to sel naprosto jednoduse stylem "s komarem na vrabce".
Na rapsberry bych nainstaloval asterisk, asterisk bych zkonfiguroval tak, aby se prihlasil na firemni ustrednu jako extension. Pri zavolani na tuto extension by se zvedla linka (answer) a pockalo by se na dtmf. Pri prichodu jednicky bych zavolal pres funkci system externi script, ktery by otevrel dvere.

Druha moznost by byla plus minus takova, ze cela tato logika by byla ve firemnim asterisku a v rapsberry u dveri by byl xinetd zkonfigurovany tak, aby poslouchal na urcitem portu a jak na nej neco prijde, aby zavolal script ktery otevre dvere. Asterisk by v pripade zavolani na urcite cislo zavolal script ve kterem by bylo neco na zpusob
echo 1 | nc -w1 ip_adresa_rapsberry port_na_kterem_posloucha

Moznosti je spousta, staci si vybrat :-)

27
Vývoj / Re:Funkcia v C - faktorial
« kdy: 16. 07. 2013, 18:24:12 »
jak se hello world taha do pameti, to zalezi na operacnim systemu a/nebo loaderu. Napriklad v CP/M nebo v MSDOS (v pripade programu.com) se napred program natahne do pameti od adresy 0x100 a pak se spusti od te same adresy. Na ni vetsinou byva skok na zacatek inicializacnich rutin programu.

V linuxu je to zajimavejsi. program se napred spusti a teprve potom se natahne :-). Zjednodusene receno se program namapuje do urciteho mista pameti (coz je prakticky zavolani jednoho syscallu, ktery zinicializuje swapovaci tabulky). Pak se skoci na zacatek tohoto bloku. Pokus o cteni nebo vykonani kodu ve frame pameti, kde neni namapovana zadna fyzicka stranka vede k vyjimce (interrupt), ktera je obsouzena kernelem. Ten do prislusneho frame namapuje fyzickou stranku pameti (kde ji vezme je namet na dalsi kapitolu). Pokud se ukaze, ze tento frame je namapovany na urcity file (text programu), jednoduse se tato cast programu precte z disku a zapise do pameti. Pokud naopak tato adresa mela obsahovat globalni promenne, tato stranka se vynuluje, pripadne zinicializuje.
 
Jak printf zacerni/zabeli/vystinuje urcity pixel? Jednoduse nijak. Printf tady neni proto, aby se staral o takovehle veci. O tohle se stara VGA v pripade textoveho rezimu, pripadne X server v pripade grafickeho rezimu (embeded graficke programy ted nechame stranou). Printf je funkce libc. Prevezme parametry, na jejich zaklade vygeneruje output string a s nim zavola funkci puts nebo fwrite. Tyto dve posledni funkce vedou na zavolani syscallu kernelu, ktery uz to posle na VGA nebo pres nejake presmerovani do X nebo jineho grafickeho serveru.

Jak se prepina kontext mezi soucasne bezicimi aplikacemi? To je zalezitost kernelu, to muzes maximalne lehce ovlivnit, ale tezko se do toho hrabe.

Jak se predavaji parametry a navratove hodnoty (predpokladam, ze mas na mysli parametry funkci) - vetsinou na stacku, navratova hodnota se pravdepodobne predava v registru (pokud se nejedna o strukturu). Je to zajimava otazka, tohle je jedna z veci, ke kterym je debuger uzitecny. Tady bude taky dost zalezet na parametrech kompilatoru.

Ja samozrejme nerikam, ze debuger neni vubec k nicemu, obcas pouzivam ddd, ale pouzivam ho tak jednou za rok.


Pokud chces vedet ktere knihovny se tahaji z urcitemu programu, tak na to je ldd. Tohle je napriklad ten programek na faktorial, ale stejne to bude pro jakykoliv C program, kde nepotrebujes jine knihovny nez libc.
root@moonlight:/tmp# ldd ./f
        linux-gate.so.1 =>  (0xb7738000)
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb756e000)
        /lib/ld-linux.so.2 (0xb7739000)
co je to linux-gate.so.1 nemam tuseni, pravdepodobne je to interface na volani kernelu. ld-linux.so.2 je loader a libc.so.6 obsahuje vsechny standardni C funkce jako printf, qsort a podobne.


28
Vývoj / Re:Funkcia v C - faktorial
« kdy: 15. 07. 2013, 23:18:59 »
nevěř prezkovi. Jestli už pár let programuje a nepochopil, jak funguje hello world, tak ti nemá co říct. Kromě toho, debugger je sice krásná věc, ale v praxi je poměrně málo použitelný. Krokovat se dá tak leda právě ten hello world, ale na složitější programy se mi osvědčily debugovací hlášky. Prostě si do programu dám pár fprintf(stderr, "cyklus, i=5%", i); a pak se podívám co to při běhu vyhlašuje. Osvědčilo se mi to podstatně víc než krokování programu debugerem. Vyplatí se ti nechat většinu debugovacích hlášek i v produkční verzi programu a v případě potřeby je přesměrovat do file. Pak, když se klientovi někde něco podělá, tak se mrkneš kudy ten program chodil a kde byla chyba.
Ale hlavně, při programování (nejenom) v C bys měl vědět jak program funguje. Pokud to nevíš, tak těžko napíšeš program, který dělá víc než hello world a podobně.

příklad faktoriálu s rekurzí (bez kontroly počtu parametrů a rozsahu):
Kód: [Vybrat]
#include "stdio.h"
void print_fact(int n)
{
  if (n>1) { print_fact(n-1); printf("x"); }
  printf("%d", n);
}
main(int argc, char **argv)
{
  int n=atoi(argv[1]); // fixme - kontrolovat pocet parametru
  // fixme - kontrolovat rozsah hodnot
  printf("%d!=", n); print_fact(n); printf("\n");
}

Samozřejmě to bude žrát spoustu stacku, ale zato je to krátké.
Rekurze je krásná věc, ale v praxi je ve většině případů lepší použít cyklus. Ale zkuste třeba někdo napsat quicksort bez rekurze :-)

29
Odkladiště / Re:Anonymní dobití na Bitcoin
« kdy: 17. 08. 2012, 12:33:28 »
ja si myslim, ze to jde. Jedna moznost je nakopat si vlastni bitcoiny, ale pokud nemas farmu video karet, tak je mala pravdepodobnost ze se ti podari nejake vykutat.
Takze ja bych to udelal takhle - zalozil bych si anonymni bitcoinovy konto. Na to bych si poslal bitcoiny koupeny za realny penize. Tim padem uz to konto nebude anonymni, protoze nekdo by mohl vysledovat tuto transakci. Ale pak si zaloz dalsi bitcoinovy konto a ty bitcoiny si na nej preved. To uz by melo byt dostatecne anonymni. Pripadne to udelej jeste nekolikrat pres nekolik dalsich kont. Bude sice zrejme, zes poslal bitcoiny z tveho konta na to druhe konto, ale uz neni receno, ze tohle druhe konto je take tvoje. To klidne mohlo patrit nekomu, kdo ti za ty bitcoiny pak uploadnul nejake fotky nebo neco podobneho.

30
Vývoj / Re:V C nefunguje funkce sqrt()
« kdy: 21. 04. 2012, 09:32:42 »
Mělo by to fungovat. Zkoušel jsem to jak na OSX, tak na Linuxu (Ubuntu 8.04) a na obou to prošlo a funguje.
Takže problém bude někde ve tvé instalaci Linuxu nebo na čem to zkoušíš.

Stran: 1 [2] 3