Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Zelený je lopuch,
fotbal to je hra...

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu Programování [ŽP: neomezená] (kategorie Programování) moderuje tvx.
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 413 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 10.7.2005 22:57  272
AL3X [271]: Ne, nejsem si jisty, ze to vubec jde. :-) Dokonce cim vic neco zkousim, tim min pravdepodobny mi to pripada. Ale bohuzel jsem si skoro uplne jistej, ze bych neco takovyho dost potreboval. A tak nejak jsem si myslel, ze kdyz clovek dela nejakou normalni GUI aplikaci (jakoze jsem to predtim nikdy nedelal), tak v podstate muze uplne vsechno. :-)
Respektive takhle - asi to pujde, pokud to GUI (a API k nemu) umoznuje vytvaret pruhledny widgety - kdybych si moh vytvorit pruhlednej kontejner a nakreslit si na nej jenom tu caru, tak to pujde. Ale SWT bohuzel pruhledny widgety neumoznuje. :-(
al3x 10.7.2005 22:18  271
Kdokoliv [270]: O tehle GUI vecech vim jeste min jak ty, ale jsi si jisty, ze neco takovyho jde?
Ja si marne snazim vybavit aplikaci (at uz ve win ci v gtk), ktera by neco takovyho delala. A kdyz, tak mela evidentne buttony a ostatni veci naimplementovany sama. Ale je vazne dost pravdepodobny, ze se pletu...
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 10.7.2005 16:55  270
DotazJe tu nekdo, kdo je zkuseny s programovanim GUI, uz leccos videl, vi, jak to chodi a tudiz by mi byl schopen treba nejakym napadem nebo navodem pomoct s programovanim s pouzitim graficky knihovny, kterou nezna?
Totiz delam neco v SWT, coz je graficka knihovna pro Javu, co ma tu vyhodu, ze je na jednotlivych platformach implementovana necim nativnim na te platforme (na Windows normalnima Windows widgetama, na Linuxu GTKckem, Motifem a pracuje se na QT, atd). Jenze co do GUI jsem naprosty amater, takze obcas zbytecne tapu.
Uz jsem jakztakz zvladl takovy zaklady, jak na ruzna mista nasazet ruzny widgety a tak, to uz snad problem neni, ale ted bych si potreboval i trochu rucne malovat. I v tomhle pripade jsem zaklady uz nejak ovladnul, funguje to tak, ze se vytvori instance tridy GC, kterymu se jako parametr preda napriklad nejakej widget, a pak muzu pres tuhle instanci kreslit cary kolecka a tak a ony se na tom widgetu (treba buttonu nebo co ja vim) vykreslujou.
Ale rekneme, ze ted mam aplikacni okno, ktery mam proste pokryty par desitkama ruznejch widgetu (par ruznejch buttonu, nejaky seznamy, vstupni policka, a kdo vi co jeste, treba nejakej formular) a ted bych chtel vest caru z leveho dolniho rohu okna do praveho horniho - jako kdybych to chtel treba cely skrtnout. Jak se v takovymhle pripade postupuje? Protoze i kdybych tom GC do konstruktoru predal okno samotny (pripadne mel pres cely okno roztazenej nejakej vseobecnej kontejner, ve kterym bych mel teprv nahazeny vsechny ty ostatni prvky), tak vzhledem k tomu, ze to okno vlastne vespod a vsechny prvky jakoby nad nim, tak by ta cara byla videt jenom v mistech, kde nic jinyho neni, takze tudy cesta nevede…
mach 8.7.2005 00:15  269
Nevite nekdo, kde se da stahnout The Art of Computer Programming 1 (od Knutha)? Hledam to dost pres 2 hodiny a zatim sem pouze nekolikrat stahnul knizku "A=B", ktera je sice taky zajimava, ale Knuth tam napsal jen uvod a je to celkem o necem jinem. Z nejakyho obskurniho duvodu je to ale v p2p programech omylem pojmenovany jako TAOCP.
al3x 27.6.2005 22:25  268
huh [267]: Moc casu ted nemam, ale zkusim nezapomenout a udelat to pozdeji..
huh huh 27.6.2005 21:55  267
mě to přijde pořád ošklivý, ale to je jedno :-) nicméně, v mém porovnání jazyků mi chybí verze v Perlu, nechceš ji napsat? :-)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 27.6.2005 14:47  266
Oh my. :-)
al3x 27.6.2005 12:29  265
Tak jsem jeste dostal par feature requestu k zapoctaku a prohtalo se to z 47 radku na 56. A jak jsem to videl, tak jsem si vzpomnel na zdejsi narazky na citelnost perlu rozhodl se ukazat kratkej perlovskej kod, kterej muze byt zarven dobre citelnej. Doufam, ze vas to tady nebude moc otravovat :)
 1 #!/usr/bin/perl
 2 
 3 use strict;
 4
 5 sub to_mb{
 6 	use POSIX;
 7 	return ceil($_[0]/(1024*1024));
 8 }
 9 
10 # basic settings
11 my $delimiter = "\t";
12 my $fileprefix = "eth0";
13 my $path = ".";
14 if(defined($ARGV[2])) { $path = $ARGV[2]; }
15 
16 # parse input
17 my $start = $ARGV[0];
18 my $stop = $ARGV[1];
19 if ( ($start !~ /^[0-9]{8}$/) || ($stop !~ /^[0-9]{8}$/) || ($stop <= $start) ) { 
20 	print "Script for calculating network traffic\n";
21 	print "USAGE: stat.pl <from> <to> [<path>]\n";
22 	print "       <from> and <to> should be 8 digit number (YYYYMMDD)\n";
23 	print "       <path> path of the directory with logfiles\n";
24 	exit;
25 }
26 
27 my (%stats_tx, %stats_rx, $total_tx, $total_rx);
28 
29 # find log files matching given criteria
30 opendir(DIR, $path) || die "can't opendir $path: $!";
31 my @files = grep { /^eth0/ && -f "$path/$_" } readdir(DIR);
32 closedir DIR;
33 
34 foreach my $filename (@files){ 
35 	(my $if, my $date) = split(/\./, $filename);
36 	if( ($date >= $start) && ($date <= $stop)){ 
37 		# found, ananlyze log
38 		open(LOG, "$path/$filename");
39 			while(my $rec = <LOG>){
40 				(my $time, my $diff, my $ip, my $tx, my $txdata, my $rx, my $rxdata) = split(/ +/, $rec);
41 				if($time =~ /^[0-9]+$/){
42 					$stats_tx{$ip} += $txdata;
43 					$stats_rx{$ip} += $rxdata;
44 					$total_tx += $txdata;
45 					$total_rx += $rxdata;
46 				}
47 			}
48 		close(LOG);
49 	}
50 }
51 
52 # print results
53 foreach my $ip (keys %stats_tx){
54 	print "$ip$delimiter".(to_mb($stats_tx{$ip}))."$delimiter".(to_mb($stats_rx{$ip}))."$delimiter\n";
55 }
56 print "255.255.255.255$delimiter".(to_mb($total_tx))."$delimiter".(to_mb($total_rx))."$delimiter\n";
al3x 27.6.2005 11:11  264
Ted jsem narazil na moc pekny stranky. Prehled syntaxe ruznych jazyku. Napriklad je tam prehled jmen matematickych funkci ve vsemoznych jazycich, takze pokud casto pisete v ruznych, tak to nemusite neustale dohledavat..
ender Ender 27.6.2005 00:12  263
Tak se taky přidám:
Umím a používám: C,C++,Object Pascal (Delphi)
Rozumně ovládám: Lisp, prolog, java, bash, basic
Umím jen základy: SQL, PHP, Haskell, asm.

AL3X id 257:

Jo jo, haskell je mocný nástroj - funkcionální jazyk, rozumná syntaxe a umí to opravdu kouzla. Například lazy vyhodnocování, částečnou specializaci funkcí, ... jo, fakt se mi líbil :o)
king King Born to be king - ... 25.6.2005 17:46  262
kdyz si to rozdelil takhle, tak u me prehod Delphi a C# do pasivne a scheme, prolog a haskell do zajimam se, dekuji
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 25.6.2005 16:35  261
tak je to v tabulce na homepage, doufam, ze jsem nic nepoplet, pozadavky na opravy chyb hlaste...
king King Born to be king - ... 25.6.2005 15:16  260
jj, haskell je dobra magie.. obca narazim na nejaky projekt, ktery je v nem napsany (treba darcs) a udivuje me co vse se v nem da psat (ma to napr i knihovnu pro OpenGL)...

ad PL/SQL: to je Oracle jazyk, ktery umoznuje proceduralni zpracovani primo v DB.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 25.6.2005 11:26  259
(No a pak samozrejme ty mnoziny jako moznost zapsani neco jako 1, 3, 5, ... a Haskel proste vedel, ze clovek mluvi o vsech kladnych lichych cislech.)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 25.6.2005 11:25  258
Ja si z haskelu pamatuju akorat to, ze v nem sel kuprikladu nejakej sort (uz nevim kterej - quick? merge?) napsat na jeden radek (a to nikoliv proto, ze by clovek nahazel hromadu prikazu na jediny radek). Bylo to teda o neco mene efektivni, ale kdyz clovek upustil od jednoho radku a rozepsal to na dva, tak uz to byl opravdu presne ten spravnej sort s tou spravnou rychlosti.

[ 413 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt