Newsgroup: it.comp.macintosh
Titolo: [RETE] Curiosita' mie...

 impiega a traferire 1GB?
Perché non ce lo dici tu? Non mi capita spesso di avere 2 G5 ed un cavo
Cat.6 sottomano ;-)

 me
Dipende molto da come è composto quel GB di dati,  cioè se è un unico file o
2000 file di fotografie da 500Kb l'una!

 impiega a traferire 1GB?
In teoria, dovrebbero chiacchierare a un gigabit al secondo; supponendo
che l'efficienza relativa della giga-ethernet sia paragonabile a quella
delle buone vecchie ethernet da 100 megabit al secondo, per trasferire 8
miliardi di bit dovrebbero volerci, a spanne, un 12 secondi circa (forse
si puo` fare un po' meglio abilitando le "frame gigantesche", mi pare di
aver letto che OS X 10.3 Server le supporta, ma quello normale, hmmm,
non so).
Questa e` tutta teoria (mai avuto una gigabit-ethernet,
personalmente)... e come si sa, la differenza fra la teoria e la pratica
in pratica e` maggiore della differenza fra la pratica e la teoria in
teoria...
Alex

 200MB in 50 secondi: come vedi non e' tutto oro.:-)
Uhm... mi sembra un tantinello alto :-(

 200MB in 50 secondi: come vedi non e' tutto oro.:-)
ho trasferito tra un G4 biprocessore 1.42 Ghz ultimo modello ed un
PowerBook 17" connessi con un cavo eth un po strano una cartella di foto
di circa 2 giga in 7/8 minuti circa, quindi la stessa tua velocita'.
pensavo al cavo vecchio o problematico.
-- 
"Two of the most famous products of Berkeley are LSD and Unix. 
I don't think that is a coincidence."


|._/|_|\__/\__/\__/ | * An out of control ego will sometimes get in the
       /_/ /_/      |   way of your success.                  (Todd H.)

>>  
kallisti:~ alex$ man find
kallisti:~ alex$ ls
768                             cupo
Applications                    curr400.txt
Desktop                         curr400.txt~
Documents                       cuw.zip
Dopo                            divmod
Il                              downloads
Library                         etc
Movies                          etc.tgz
Music                           finkable.txt
NeoOfficeJ-0.8.dmg              foralex.zip
Nevow                           guest_list.csv
OpenOffice.org1.1.0             mah
PL2000.mdb                      mdbtools
PO_devpanther.pdf               netk.py
Pictures                        py
Public                          pygtk-2.0.0
PyQt-mac-gpl-3.10               pylc.txt
PyQt-mac-gpl-3.10.tar.gz        pylc.txt~
Sites                           pyve.ppt
Twisted                         pyve.sxi
UsingStreamRipperX.rtf          pyve1.ppt
Vendo                           sip-4.0rc2
a26                             sip-4.0rc2.tar.gz
aa.py                           snap01261811.tgz
arm                             snap03261824.tgz
bash_profile                    snapnew03271956.tgz
caps                            tweb
caps_applications               tweb.zip
ciao.txt                        verona.ppt
colmfior.html                   verona.sxi
crontab                         wx
kallisti:~ alex$ alias
alias gvim='/Applications/
gvim.app/Contents/MacOS/Vim
 -g'
alias ll='ls -l'
kallisti:~ alex$ gvim
-bash: /Applications/
gvim.app/Contents/MacOS/Vim
: No such file or
directory
kallisti:~ alex$ grep ioreg *
grep: Applications: Operation not permitted
grep: Desktop: Operation not permitted
grep: Documents: Operation not permitted
grep: Library: Operation not permitted
grep: Movies: Operation not permitted
grep: Music: Operation not permitted
^C
kallisti:~ alex$ ls Library/
Address Book Plug-Ins   Fonts                   Python
Application Support     Icons                   Recent Servers
Assistants              Internet Plug-Ins       Safari
Audio                   Keyboard Layouts        Scripts
Caches                  Keychains               Sounds
Calendars               Logs                    Spelling
ColorPickers            MacSOUP Database        iClock Locations
Cookies                 Mail                    iMovie
Documentation           Phoenix                 iTunes
Favorites               Preferences
FontCollections         Printers
kallisti:~ alex$ ls Library/MacSOUP\ Database/
Aggiornamento sicurezza per Mai Outgoing News
Apri Sempre con Gvim            Panther e velocita?? rete
Curiosita'comesi fa a vedere i  Safari e menu'
Curiosita??  a quanto encodate? TCP Commands Log
Esistono notebook con dimension [10.3.3] Condivisione non va (s
Faces DB                        [HW] AppleProSpeakers su G5?
Ibook...sta arrivando... mi ri- [SemiOFF?] Macchina fotografica
Il G4, il G5, il NAP mode e il  [faccine] le faccine di Febbrai
Incoming Mail                   ipv6, fastweb, os X
Incoming News                   masterizzare CD spero di si??
MacSOUP Settings                masterizzare CDaudio?come?
Necessaire per coprire 1KM con  masterizzare CDaudio?come?-1
Nessuno stampa in RETE??        nuova roba, parte 2  il Power M
Outgoing Mail                   visita a Milano
kallisti:~ alex$ grep ioreg Library/MacSOUP\ Database/*
grep: Library/MacSOUP Database/Faces DB: Operation not permitted
grep: Library/MacSOUP Database/Incoming Mail: Operation not permitted
grep: Library/MacSOUP Database/Incoming News: Operation not permitted
grep: Library/MacSOUP Database/Outgoing Mail: Operation not permitted
grep: Library/MacSOUP Database/Outgoing News: Operation not permitted
kallisti:~ alex$ ls
768                             cupo
Applications                    curr400.txt
Desktop                         curr400.txt~
Documents                       cuw.zip
Dopo                            divmod
Il                              downloads
Library                         etc
Movies                          etc.tgz
Music                           finkable.txt
NeoOfficeJ-0.8.dmg              foralex.zip
Nevow                           guest_list.csv
OpenOffice.org1.1.0             mah
PL2000.mdb                      mdbtools
PO_devpanther.pdf               netk.py
Pictures                        py
Public                          pygtk-2.0.0
PyQt-mac-gpl-3.10               pylc.txt
PyQt-mac-gpl-3.10.tar.gz        pylc.txt~
Sites                           pyve.ppt
Twisted                         pyve.sxi
UsingStreamRipperX.rtf          pyve1.ppt
Vendo                           sip-4.0rc2
a26                             sip-4.0rc2.tar.gz
aa.py                           snap01261811.tgz
arm                             snap03261824.tgz
bash_profile                    snapnew03271956.tgz
caps                            tweb
caps_applications               tweb.zip
ciao.txt                        verona.ppt
colmfior.html                   verona.sxi
crontab                         wx
kallisti:~ alex$ ls Applications/
MacStumbler.app
kallisti:~ alex$ history 0
kallisti:~ alex$ history 999
   16  python aa.py 
   17  pythonw
   18  mkdir a26
   19  cd a26
   20  scp al...@rife.strakt.com:/tmp/a26* .
   21  cd
   22  wc pylc.txt
   23  python
   24  wc pylc.txt
   25  gcc
   26  gcc -V
   27  gcc -v
   28  wc pylc.txt
   29  wc pylc.txt
   30  python
   31  wc pylc.txt
   32  python
   33  cd downloads/wxbook/
   34  vi es11.py
   35  python es11.py 
   36  mv es11.py es11
   37  vi es11
   38  python es11
   39  vi es11
   40  python es11
   41  pythonw es11
   42  mv es11
   43  mv es11 es11.txt
   44  vi es11
   45  vi es11.txt 
   46  vi es11.txt 
   47  ssh 
rife.strakt.com
   48  ssh 192.168.0.23
   49  ssh -l root 192.168.0.23
   50  scp pylc.txt lancelot:/appoggio/
   51  ssh -h
   52  ssh lancelot "ls -l /appoggio"
   53  scp pylc.txt lancelot:/var/appoggio/
   54  env | grep MAN
   55  unset MANPATH
   56  man mount_ftp
   57  scp rife:/tmp/foralex.zip .
   58  scp rife.strakt.com:/tmp/foralex.zip .
   59  ls -latr | tail
   60  scp pylc.txt rife:
   61  scp pylc.txt 
rife.strakt.com
:
   62  df
   63  cvs -z6 -d :pserver:an...@divmod.org:/cvs checkout Nevow
   64  ls -l *zip
   65  mkdir cupo
   66  cd cupo
   67  unzip ../foralex.zip 
   68  ls
   69  cd ../Nevow/
   70  ll
   71  ll doc
   72  less doc/nevow.txt 
   73  ls sandbox/
   74  ls sandbox/mesozoic/
   75  ls sandbox/mg
   76  ll sandbox/mg
   77  less sandbox/mg
   78  less sandbox/mg/configurablefactory.py 
   79  ls examples/
   80  cd examples/
   81  ls -l
   82  vi disktemplates.html 
   83  vi simple.tac 
   84  vi hello*
   85  cd ../nevow/
   86  ll
   87  ll test
   88  ll examples/
   89  ll flat/
   90  vi flat/*.py
   91  grep flat *.py
   92  wc *.py
   93  cd ../../downloads/wxbook/
   94  ls
   95  vi es12.txt
   96  pythonw es12.txt 
   97  history | grep pythonw
   98  less es11.txt
   99  vi es12.txt
  100  pythonw es12.txt 
  101  ifconfig
  102  ping 169.254.243.131
  103  host 
www.google.com
  104  python
  105  cat /etc/sudoers 
  106  sudo cat /etc/sudoers
  107  cd Music/
  108  scp 192.168.0.23:/mnt/cdrom/song34.mp3 .
  109  open song34.mp3 
  110  ssh 192.168.0.23
  111  ifconfig
  112  traceroute lancelot
  113  ping 
www.google.com
  114  ssh -l root 192.168.0.23
  115  ssh 192.168.0.23
  116  ssh 192.168.0.23
  117  ssh lancelot
  118  ifconfig
  119  apropos named
  120  ssh merlin
  121  uptime 
  122  w
  123  locate dhclient.conf
  124  ls /etc/
  125  find /etc -name '*.conf' -ls
  126  find /etc -name '*.conf'
  127  find /etc
  128  which find
  129  man find
  130  unset MANPATH
  131  man find
  132  find -f /etc
  133  ls -ld /etc
  134  find -f /private/etc
  135  find -f /private/etc -name '*.conf'
  136  find -f /private/etc -name '*.conf'
  137  find -name '*.conf' -f /private/etc
  138  man find
  139  find -f /private/etc -name '*.conf'
  140  find /private/etc -name '*.conf'
  141  find /private/etc -name 'd*.conf'
  142  apropos dhcp
  143  ls arm
  144  scp lancelot:/x/batti* .
  145  open battipanni1.wmv 
  146  rm battipanni1.wmv 
  147  ll *.txt
  148  find . -name '*.txt'
  149  ls -latr
  150  ls a26
  151  ls Documents/
  152  ls -latr Documents/
  153  find . -newer a26 -type f -ls
  154  mkdir wx
  155  cd wx
  156  vi bare.py
  157  vi ~/.vimrc
  158  vi bare.py
  159  vi ~/.vimrc
  160  vi bare.py
  161  vi ~/.vimrc
  162  vi bare.py
  163  vi ~/.vimrc
  164  vi bare.py
  165  python bare.py
  166  pythonw bare.py
  167  pythonw bare.py
  168  vi bare.py
  169  scp bare.py lancelot:wx/
  170  scp lancelot:wx/bare.py .
  171  pythonw bare.py
  172  pythonw bare.py
  173  /usr/bin/env python
  174  /usr/bin/env pythonw
  175  cp bare.py spare.py
  176  vi spare.py 
  177  vi spare.py 
  178  chmod +x spare.py
  179  ./spare.py 
  180  pythonw spare.py
  181  gvim spare.py
  182  vi spare.py
  183  ./spare.py 
  184  ./spare.py 
  185  vi spare.py
  186  ./spare.py 
  187  scp lancelot:wx/ame.py .
  188  pythonw ame.py 
  189  ping merlin
  190  ping merlin
  191  ifconfig
  192  scp 192.168.0.237:/home/anna/dip/dip-private/apress
  193  scp 192.168.0.237:/home/anna/dip/dip-private/apress/ex* .
  194  lp extended-toc.txt 
  195  lpq
  196  hdiutil create -megabytes 50 -layout CD pippo.dmg
  197  open pippo.dmg 
  198  open .
  199  hdiutil help
  200  hdiutil create -help
  201  cd ~/downloads/
  202  ls *fq*
  203  ls *faq*
  204  cd
  205  find . -name '*faq*'
  206  ls ~/bin
  207  echo $PATH
  208  alias
  209  ls ~/bash_profile
http://www.macitynet.it/macprof/archivio/test/rayminggps.shtml
  210  ioreg -p IODeviceTree -n battery -w 0 | grep Battery
  211  -- 
  212  python -c 'print 800./1250*0.77'
  213  python -c 'print 800./1700*0.66'
  214  vi mah
  215  host marvin
  216  host marvin.camelot
  217  ifconfig
  218  route
  219  route -q
  220  man route
  221  route get default
  222  host 192.168.2.54
  223  ssh k2
  224  ssh k2.camelot
  225  ssh -X 192.168.0.23
  226  ssh -X kay
  227  ssh 192.168.0.23
  228  ping 
google.com
  229  ifconfig
  230  route 192.168.1.1
  231  route get 192.168.1.1
  232  ping 192.168.2.54
  233  ping 192.168.0.12
  234  ifconfig
  235  ifconfig
  236  ifconfig
  237  aprops dhcp
  238  apropos dhcp
  239  ls /sbin/dh*
  240  ssh 193.168.0.23
  241  ping 193.168.0.23
  242  ssh 192.168.0.23
  243  ssh 192.168.0.23
  244  ssh -l aleax 
divmod.org
  245  ssh 192.168.0.23
  246  ssh 192.168.0.23
  247  ssh merlin
  248  ssh 192.168.0.237
  249  ssh 192.168.0.237
  250  hdiutil --help
  251  ssh lancelot
  252  man dhcpd
  253  env
  254  vi ~/.bashrc
  255  unset MANPATH
  256  man dhcpd
  257  env
  258  locate dh
  259  ping kay
  260  ssh kay
  261  ssh lancelot
  262  man ifconfig
  263  ifconfig -a
  264  host merlin
  265  host 
google.com
  266  ifconfig -a
  267  host 
google.com
  268  host merlin
  269  dmesg 
  270  ssh lancelot
  271  ping 192.168.2.255
  272  ping 192.168.0.255
  273  ssh lancelot "ping 192.168.0.255"
  274  ssh lancelot "ping -b 192.168.0.255"
  275  ssh 192.168.0.23
  276  ifconfig 
  277  /tmp/ba.command; exit
  278  man bash
  279  vi /tmp/ba
  280  chmod +x /tmp/ba
  281  /tmp/ba 
  282  vi /tmp/ba
  283  /tmp/ba 
  284  vi /tmp/ba
  285  /tmp/ba 
  286  cd /tmp
  287  mv ba ba.command
  288  open .
  289  locate twisted
  290  cd
  291  find . -name twisted
  292  ls
  293  cd Twisted/
  294  ls
  295  cd doc
  296  ls
  297  cd examples/
  298  ls
  299  ll gpsfix.py 
  300  vi gpsfix.py 
  301  ls /dev/
  302  ls -latr /dev
  303  head gpsfix.py 
  304  ll gpsfix.py 
  305  python gpsfix.py 
  306  vim gpsfix.py 
  307  cd Twisted/twisted/protocols/gps/
  308  ls
  309  vi nmea.py
  310  ll /dev
  311  ll /dev/cu*
  312  ll /dev/*usb*
  313  ssh lancelot
  314  scp lancelot:/tmp/cuw.zip .
  315  ll
  316  rm -rf tweb
  317  mkdir tweb
  318  cd tweb
  319  unzip ~/cuw.zip 
  320  ll
  321  df
  322  ll /dev/*-*
  323  ll /dev/*-*
  324  ll /dev/c*
  325  ll
  326  cd ~/Twisted./doc/
  327  cd ~/Twisted/doc/
  328  cd examples/
  329  ll
  330  ll *gsb*
  331  ll *gs*
  332  ls
  333  ll *gps*
  334  find / -name 'xcod*'
  335  ls /dev
  336  cd Twisted/
  337  find . -name 'seri*'
  338  cd twisted/internet/serialport/
  339  ls
  340  vi serialport.py
  341  locate pyser
  342  cd /Users/alex/downloads/pyserial-2.0 
  343  ll
  344  python setup.py install
  345  sudo python setup.py install
  346  uptime
  347  ll -d cap*
  348  rm -rf caps
  349  kallisti:~ alex$ ls -ld /var/run
  350  drwxrwxr-x  28 root  daemon  952 25 Mar 19:23 /var/run
  351  scp rife.strakt.com:cvs/snap03261824.tgz .
  352  tar xzf snap03261824.tgz
  353  ifconfig 
  354  ifconfig 
  355  ifconfig 
  356  ifconfig 
  357  locate httpd.conf
  358  ls -ld /var/run
  359  ls -l /var/run
  360  ll /etc/group 
  361  cat /etc/group 
  362  grep daemo /etc/gro
  363  grep daemo /etc/group 
  364  grep daemo /etc/passwd 
  365  ssh 
rife.strakt.com
  366  ssh 
rife.strakt.com
  367  ssh 
rife.strakt.com
  368  cd caps_applications/CAPSupphandling/standard/
  369  vi CAPSupphandling.blm 
  370  cd ~/caps/Web/Tweb/
  371  vi CapsClient.py 
  372  ls ~/bin
  373  echo $PATH
  374  scp CapsClient.py rife.strakt.com:/tmp/
  375  cd -
  376  scp webclients/capsup.py rife.strakt.com:/tmp/
  377  make fresh
  378  vi ../../std/
app_generic.mk
 
  379  make fresh
  380  ssh 
rife.strakt.com
  381  man ssh
  382  ssh -L 8080:localhost:8080 
ri...@strakt.com
  383  ssh -L 8080:localhost:8080 
rife.strakt.com
  384  ssh 
rife.strakt.com
  385  ssh 
rife.strakt.com
  386  $ cvs -d:pserver:anon...@cvs.sourceforge.net:/cvsroot/mdbtools
login 
  387  cvs -d:pserver:anon...@cvs.sourceforge.net:/cvsroot/mdbtools
login 
  388  cvs -z3
-d:pserver:anon...@cvs.sourceforge.net:/cvsroot/mdbtools co 
  389  cvs -z3
-d:pserver:anon...@cvs.sourceforge.net:/cvsroot/mdbtools co mdbtools
  390  cd mdbtools/
  391  ./autogen.sh 
  392  ind . -type f | xargs grep mdb_backends | grep -v Binary
  393  find . -type f | xargs grep mdb_backends | grep -v Binary
  394  find . -type f | xargs grep g_input_ptr | grep -v Binary
  395  cd
  396  ll *.mdb
  397  mdb-tables PL2000.mdb 
  398  mdb-export PL2000.mdb 
  399  mdb-export PL2000.mdb  header
  400  df
  401  man dyld
  402  man dyld
  403  export        DYLD_PRINT_LIBRARIES
  404  export        DYLD_PRINT_LIBRARIES=1
  405  env|grep DYLD
  406  mdb-export PL2000.mdb  header
  407  mdb-export PL2000.mdb  header 2>/tmp/libs
  408  unset        DYLD_PRINT_LIBRARIES
  409  env|grep DYLD
  410  cat /tmp/libs 
  411  env|grep MAN
  412  man mdb-export
  413  which ktrac
  414  which ktrace
  415  which kdump
  416  ls -altr | tail
  417  ls -altr | less
  418  ls -ld cap*
  419  tar xzvf snapnew03271956.tgz 
  420  cd caps_applications/CAPSupphandling/standard/
  421  ls
  422  cd webclients/
  423  ls -l
  424  man open
  425  open -a vim capsup.py 
  426  open -a gvim capsup.py 
  427  vi capsup.py 
  428  scp capsup.py rife.strakt.com:/tmp
  429  strace
  430  sudo su
  431  ll /etc/httpd/
  432  ll /etc/httpd/users/
  433  cat /etc/httpd/users/alex.conf 
  434  ll Sites/
  435  ll Sites/images/
  436  locate firefox
  437  sudo cat /etc/sudoers 
  438  which visudo
  439  ll /usr/sbin/visudo 
  440  file /usr/sbin/visudo 
  441  man visudo
  442  EDITOR=pico visudo
  443  EDITOR=pico sudo visudo
  444  man visudo
  445  EDITOR=pico visudo /tmp/sudop
  446  EDITOR=pico visudo -f /tmp/sudop
  447  visudo -f /tmp/sudop
  448  ll /tmp/sudop
  449  rm /tmp/sudop
  450  ll /tmp/sudop
  451  ssh rife
  452  ssh 
rife.strakt.com
  453  scp rife.strakt.com:cvs/snapnew03271956.tgz .
  454  python
  455  cd downloads/
  456  cd mdbtools-0.5
  457  ls
  458  ./configure 
  459  make
  460  find . -type f | xargs grep mdb_backends
  461  find . -type f | xargs grep mdb_backends | grep -v Binary
  462  vi include/mdbtools.h 
  463  make
  464  find . -type f | xargs grep g_input_ptr | grep -v Binary
  465  vi include/mdbtools.h 
  466  vi include/mdbsql.h 
  467  make
  468  find . -type f | xargs fgrep mdbtools.h | grep -v Binary
  469  find . -type f | xargs fgrep 'main( | grep -v Binary
  470  find . -type f | xargs fgrep 'main(' | grep -v Binary
  471  find . -type f | xargs grep mdb_backends | grep -v Binary
  472  vi src/libmdb/backend.c
  473  make
  474  vi src/sql/main.c
  475  cd src
  476  ls
  477  cd sql
  478  ls
  479  vi mdbsql.c
  480  cd ../..
  481  make
  482  echo $PATH
  483  locate awk
  484  apt-get install gawk
  485  sudo apt-get install gawk
  486  make
  487  ls
  488  cd doc
  489  ls
  490  make clean
  491  make
  492  less Makefile
  493  ls -l
  494  rm *.1
  495  make
  496  cd ..
  497  ls
  498  make test
  499  find . -name '*.mdb'
  500  sudo make install
  501  vi curr400.txt
  502  ifconfig 
  503  python
  504  man find
  505  ls
  506  alias
  507  gvim
  508  grep ioreg *
  509  ls Library/
  510  ls Library/MacSOUP\ Database/
  511  grep ioreg Library/MacSOUP\ Database/*
  512  ls
  513  ls Applications/
  514  history 0
  515  history 999
kallisti:~ alex$ history 999 | grep ioreg
  210  ioreg -p IODeviceTree -n battery -w 0 | grep Battery
  508  grep ioreg *
  511  grep ioreg Library/MacSOUP\ Database/*
  516  history 999 | grep ioreg
kallisti:~ alex$ ioreg -p IODeviceTree -n battery -w 0 | grep Battery
    | | |     "IOBatteryInfo" =
({"Capacity"=4706,"Amperage"=1200,"Current"=4706,"Voltage"=12609,"Flags"
=838860805})
kallisti:~ alex$ ls /Library/Logs/
AppleFileService
Console
DirectoryService
JBoss
Software Update.log
Volume Logic iTunes Plug-in Uninstaller 
v1.0.app
iSightUpdater.log
panic.log
kallisti:~ alex$ ll /Library/Logs/
total 24
drwxrwxr-x  3 root      admin      102  2 Jan 23:54 AppleFileService
drwxrwxrwx  6 root      admin      204  4 Jan 23:27 Console
drwxrwxr-x  8 root      admin      272 31 Mar 10:00 DirectoryService
drwxrwxr-x  2 root      admin       68 13 Sep  2003 JBoss
-rw-r--r--  1 alexmart  admin      491  3 Jan 00:11 Software Update.log
drwxrwxrwx  3 alexmart  alexmart   102 19 Mar 00:50 Volume Logic iTunes
Plug-in Uninstaller 
v1.0.app
-rw-r--r--  1 root      admin      285 16 Mar 09:13 iSightUpdater.log
-rw-r--r--  1 root      admin     1572 19 Feb 11:57 panic.log
kallisti:~ alex$ sudo (cd /Library/Logs/Console/; ls)
-bash: syntax error near unexpected token `cd'
kallisti:~ alex$ sudo (cd /Library/Logs/Console/; ls 
-bash: syntax error near unexpected token `cd'
kallisti:~ alex$ sudo bash "cd /Library/Logs/Console/; ls"
cd /Library/Logs/Console/; ls: cd /Library/Logs/Console/; ls: No such
file or directory
kallisti:~ alex$ echo "cd /Library/Logs/Console/; ls" | sudo bash
alex            alexmartelli    anna            console.log
kallisti:~ alex$ mkdir com
ckallisti:~ alex$ cd com
kallisti:~/com alex$ py 
pyalacarte  pycolor     pydoc       pyshell     python2.3   pythonw2.3
pyalamode   pycrust     pyrexc      python      pythonw     pywrap
kallisti:~/com alex$ py
pyalacarte  pycolor     pydoc       pyshell     python2.3   pythonw2.3
pyalamode   pycrust     pyrexc      python      pythonw     pywrap
kallisti:~/com alex$ py
pyalacarte  pycolor     pydoc       pyshell     python2.3   pythonw2.3
pyalamode   pycrust     pyrexc      python      pythonw     pywrap
kallisti:~/com alex$ pyala
pyalacarte  pyalamode   
kallisti:~/com alex$ pyalacarte 
^C^C^Z
[1]+  Stopped                 pyalacarte
kallisti:~/com alex$ kill %1
[1]+  Stopped                 pyalacarte
kallisti:~/com alex$ 
kallisti:~/com alex$ kill %1
-bash: kill: (16628) - No such process
[1]+  Terminated              pyalacarte
kallisti:~/com alex$ 
kallisti:~/com alex$ 
kallisti:~/com alex$ pydoc
pydoc - the Python documentation tool
/usr/bin/pydoc <name> ...
    Show text documentation on something.  <name> may be the name of a
    Python keyword, topic, function, module, or package, or a dotted
    reference to a class or function within a module or module in a
    package.  If <name> contains a '/', it is used as the path to a
    Python source file to document. If name is 'keywords', 'topics',
    or 'modules', a listing of these things is displayed.
/usr/bin/pydoc -k <keyword>
    Search for a keyword in the synopsis lines of all available modules.
/usr/bin/pydoc -p <port>
    Start an HTTP server on the given port on the local machine.
/usr/bin/pydoc -g
    Pop up a graphical interface for finding and serving documentation.
/usr/bin/pydoc -w <name> ...
    Write out the HTML documentation for a module to a file in the
current
    directory.  If <name> contains a '/', it is treated as a filename;
if
    it names a directory, documentation is written for all the contents.
kallisti:~/com alex$ pydoc socket
kallisti:~/com alex$ py
pyalacarte  pycolor     pydoc       pyshell     python2.3   pythonw2.3
pyalamode   pycrust     pyrexc      python      pythonw     pywrap
kallisti:~/com alex$ py
pyalacarte  pycolor     pydoc       pyshell     python2.3   pythonw2.3
pyalamode   pycrust     pyrexc      python      pythonw     pywrap
kallisti:~/com alex$ pyshell 
^CTraceback (most recent call last):
  File "/usr/local/bin/pyshell.py", line 3, in ?
    from wx.py.PyShell import main
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
site-packages/wx/py/__init__.py", line 3, in ?
    from wxPython.py import *
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
site-packages/wxPython/py/__init__.py", line 8, in ?
    import crust
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
site-packages/wxPython/py/crust.py", line 17, in ?
    from shell import Shell
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
site-packages/wxPython/py/shell.py", line 11, in ?
    from wxd.d_wx import wx
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
site-packages/wxPython/py/wxd/d_wx.py", line 17, in ?
    decorator.decorate(real=wx, decoration=wx_)
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
site-packages/wxPython/py/wxd/decorator.py", line 23, in decorate
    decorateFunction(item, realdict)
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
site-packages/wxPython/py/wxd/decorator.py", line 60, in
decorateFunction
    if funcname in realdict.keys():
KeyboardInterrupt
kallisti:~/com alex$ 
kallisti:~/com alex$ mac
mach_init  machine    macpython  
kallisti:~/com alex$ mac
mach_init  machine    macpython  
kallisti:~/com alex$ macpython 
kallisti:~/com alex$ 
kallisti:~/com alex$ 
kallisti:~/com alex$ vi sockserv.py
import socket
import time
HOST = ''
PORT = 50007              
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
baseblock = 5000*'x'
volte = 10*1000
n_byte = volte * len(baseblock)
print 'server attivo su %s:%s, spedisce %d byte divisi in %d blocchi' %
(
        HOST, PORT, n_byte, volte)
while 1:
    conn, addr = s.accept()
    print 'Connected by', addr
    start = time.time() 
    for i in xrange(volte):
        block = baseblock
        while block:
            n = conn.send(block)
            block = block[n:]
    conn.close()
    stend = time.time()
    durata = stend-start
    Mbit_sec = (8*n_byte)/(1000.0 * 1000.0 * durata)
    print 'Spediti %d byte in %.2f secondi (%.2f Mbit/sec)' % (
        n_byte, durata, Mbit_sec)
e questo come sockclie.py:
import socket
import time
HOST = '127.0.0.1'
PORT = 50007              # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
n_byte = 0
start = time.time()
while 1:
    data = s.recv(8192)
    if not data: break
    n_byte += len(data) 
stend = time.time() 
s.close()
durata = stend-start
Mbit_sec = (8*n_byte)/(1000000.0 * durata)
print 'Ricevuti %d byte in %.2f secondi (%.2f Mbit/sec)' % (
    n_byte, durata, Mbit_sec)
Apri due terminal e gira rispettivamente:
python sockserv.py
e poi nell'altro, ripetutamente:
python sockclie.py
Sul mio iBook G4 dal server vedo:
kallisti:~/com alex$ python sockserv.py
server attivo su :50007, spedisce 50000000 byte divisi in 10000 blocchi
Connected by ('127.0.0.1', 59202)
Spediti 50000000 byte in 1.23 secondi (326.06 Mbit/sec)
Connected by ('127.0.0.1', 59203)
Spediti 50000000 byte in 1.16 secondi (345.14 Mbit/sec)
Connected by ('127.0.0.1', 59204)
Spediti 50000000 byte in 1.19 secondi (335.75 Mbit/sec)
e dal client:
kallisti:~/com alex$ python sockclie.py
Ricevuti 50000000 byte in 1.21 secondi (330.95 Mbit/sec)
kallisti:~/com alex$ python sockclie.py
Ricevuti 50000000 byte in 1.14 secondi (350.76 Mbit/sec)
kallisti:~/com alex$ python sockclie.py
Ricevuti 50000000 byte in 1.17 secondi (340.96 Mbit/sec)
Vedo quindi che la velocita` massima dello stack TCP/IP _SENZA_ alcuna
rete di mezzo, da me, e` sui 340 Mbit/secondo.  Quindi SE anche avessi
una Ethernet da 1 gigabit ne sfrutterei AL MASSIMO circa 1/3.
Comunque, fatta questa prima calibrazione, cambia gli HOST='' negli
indirizzi effettivi degli host che ti interessano (NB: usa l'indirizzo
del SERVER in entrambi i casi, ad es HOST='192.168.1.13' se quello e`
appunto l'IP che usi sul server -- se non sai che IP ha una data
interfaccia di rete, usa ifconfig per scoprirlo) e vedi se e di quanto
e` rallentata l'operazione.
Se questo ti conferma che, da te, la rete E` capace di per se di
prestazioni molto superiori a quelle che osservi "end-to-end", poi
proseguiamo vedendo l'effetto della lettura di un file e quello della
sua scrittura (separatamente, con e senza rete in mezzo, e infine
congiuntamente con rete in mezzo). Vedrai che "inchiodiamo" senza fatica
le varie responsabilita` del bottleneck (grazie, certo, anche ad Apple
che ha messo Python in bundle con Mac OS X, se no, a colpi di C, tutte
queste provettine sarebbero piu` scoccianti da fare...!-).
Alex

 comprarlo;-), e' un Cat 6.
appena possibile rifaccio la prova da ramdisk a ramdisk.


 ...
i miei dati su PowerBook 12" 1Ghz, 768 mega ram, ma network attiva:
Server
[prubba:~] rubba% python sockserv.py
server attivo su :50007, spedisce 50000000 byte divisi in 10000 blocchi
Connected by ('127.0.0.1', 61132)
Spediti 50000000 byte in 0.83 secondi (481.66 Mbit/sec)
Connected by ('127.0.0.1', 61133)
Spediti 50000000 byte in 0.81 secondi (494.42 Mbit/sec)
Connected by ('127.0.0.1', 61134)
Spediti 50000000 byte in 0.84 secondi (478.69 Mbit/sec)
Connected by ('127.0.0.1', 61135)
Spediti 50000000 byte in 0.82 secondi (488.47 Mbit/sec)
Client
[prubba:~] rubba% python sockclie.py
Ricevuti 50000000 byte in 0.84 secondi (478.29 Mbit/sec)
[prubba:~] rubba% python sockclie.py
Ricevuti 50000000 byte in 0.80 secondi (500.30 Mbit/sec)
[prubba:~] rubba% python sockclie.py
Ricevuti 50000000 byte in 0.82 secondi (489.46 Mbit/sec)
[prubba:~] rubba% python sockclie.py
Ricevuti 50000000 byte in 0.81 secondi (495.30 Mbit/sec)
faro' le stesse prove sul G4 e PB17" di cui qualche msg sopra.
Alex, le differenze tra il tuo iBook G4 e il mio PB a cosa sono dovute?
cache? maggior quantita' di ram? ottimizzazioni interne diverse?
(so che non sei un indovino, ma magari qualche idea la hai).


 Questa l'ho capita...
Non occorre necessariamente che tu capisca i due programmini, client e
server, che ho postato.  Basta che tu li copii-e-incolli in file di
testo nello stesso directory, e li esegua da terminale con Python (che
e` incluso in Mac OS X), come ho spiegato nel mio post precedente.  Se
non puoi o non vuoi eseguire piccoli programmi per determinare da cosa
derivi la lentezza della trasmissione fra i due computer, non credo che
sia allora possibile, con tutta la buona volonta` del mondo, aiutarti
"in remoto" a migliorare la situazione, come stavo cercando di fare.
Alex

 server, che ho postato. ...
bisogna anche dire che ci hai aggiunto un tot di righe salvate da
terminale... :-) e che forse bisognava indicare le righe che il
newsreader poteva troncare e invece andavano intere... :-)
a parte quello, hai visto i miei timing; li ho rifatti e ho addiritura
medie superiori a 500 Mbit/sec, sempre in locale.
Ho l'iMac a riparare, e appena rientra provo tra due macchine.
domanda: come si esce dal server? per ora killo python...
e per trovare il bottleneck, come si prosegue?
tnk


 tnk
Prego!  E scusa per l'eccessivo copy-and-paste precedente...!
Alex

 (so che non sei un indovino, ma magari qualche idea la hai).
Certo.  Il clock del tuo G4 e` 1.25 volte il mio, la tua RAM oltre il
doppio della mia, il tuo bus piu` veloce, la tua cache maggiore.  Non
stupisce che in un compito prettamente CPU bound come l'uso della rete
in loopback (sostanzialmente continue commutazioni di contesto fra i
processi spedente e ricevente, e i modi user e kernel/supervisor) le tue
prestazioni siano un buon 40% superiori alle mie: un 25% secco per la
differenza pura e semplice di clock, il resto per RAM e cache.
Un recente numero di MacWorld (USA) ha misurato accuratamente le
prestazioni dei vari modelli di Powerbook e iBook G4 e le cifre cui
giunge non sono molto diverse (forse un rapporto meno estremo di 1.4:1,
ma i loro task e benchmark possono essere meno CPU-bound).
Alex

 Prego!  E scusa per l'eccessivo copy-and-paste precedente...!
nessun problema! e la riga che mi ha dato errore al primo run, e' stata
la print del client, che zuppa l'aveva messa su tre righe. e grazie a
te. 


 te. 
A-ri-prego, avrei dovuto spiegare piu` chiaramente che gli esempi di
output erano appunto tali, esempi, non parte integrante dei programmi.
Faro` meglio in futuro man mano che mi abituo (a MacSoup in particolare
e a Mac piu` in generale...).
Alex

 
conosco un poco di programamzione, ma assolutamente no il Python (e
neanche troppi altri linguaggi moderni...)
Quando sara' il momento posto la richiesta... e tra l'altro credo che
serviranno anche a altri. magari materia per una FAQ.


 serviranno anche a altri. magari materia per una FAQ.
Piu` che giusto.  Come potrei procedere per preparare una FAQ?  Non l'ho
(ancora) mai fatto...
Alex

 Hai ricevuto la risposta?
Si, grazie!  Ma ti ho anche replicato col ringraziamento, non e`
arrivato...?
Alex

 che quella con nome utente/password ti sia arrivata :)
La tua e` arrivata si`, grazie.  La mia, mah, di recente ho come paura
che ogni tanto yahoo si mangi qualcosa in uscita, *shudder*...
Alex