OpenMoko, Osobiste, szkoła etc., Sprzęt »

[17 września, 2008 | 5 komentarzy | Poziom: 0 ]

No cóż - telefon padł. Na początku nie chciał się włączyć. Po tygodniu (nie było mnie w Warszawie) - właśnie gdy wracałem mrugnął czerwoną diodą i dał się włączyć (LED było tym, co zachęciło mnie do spróbowania). Uznałem że to wina uboota i zaktualizowałem. OpenMoko działało przez następne 2 tygodnie. A potem przestało - tzw. trup.

No cóż - przetestuje warunki gwarancji MobileSolutions ;)

Mają wymienić na nowy - więc podłe insynuację że to bateria są nieprawdziwe ;)

GUI (Gnome, KDE, Gtk...), Programowanie (PHP, Java...), System (GNU, BSD, Windows...) »

[11 września, 2008 | 21 komentarzy | Poziom: 0 ]

Postanowiłem przepisać 'zegar' na kilka języków. Na pierwszy ogień poszła Vala i python (nie wiem czy było to przepisane - w każdym razie sam to zrobiłem).

Czytaj dalej »

Programowanie (Moje Projekty), Sieć (IP, TCP, ...), System (GNU, BSD, Windows...) »

[11 września, 2008 | 7 komentarzy | Poziom: 0 ]

Prosty kod który ma jedno zadanie - resetować połączenie gdy nie może spingować czegoś. Nie jestem pewien czy czekanie działa.

  1. #!/usr/bin/env perl
  2. use strict;
  3. use warnings;
  4.  
  5. use Net::Ping;
  6. use POSIX 'setsid';
  7. use POSIX 'sleep';
  8.  
  9. ### Configuration
  10. ## Hosts - each member is a host to ping. Move the quickiest to the beginning.
  11. ## Please note that the more hosts is pinged the more realible is test and
  12. ## the more time it requires
  13. my @hosts = ('netia.pl', 'google.com', 'onet.pl');
  14.  
  15. ## Method of ping
  16. my $ping_method = 'icmp';
  17.  
  18. ## Sleep - a sleep in ms betwean the checks
  19. my $sleep = 250;
  20.  
  21. ## Tries - a number of attapts to connect
  22. my $tries = 1;
  23.  
  24. ## Routine to be called if network not found
  25. sub on_network_not_found {
  26.  system '/etc/init.d/net.ppp0 restart';
  27. }
  28.  
  29. ### Daemonize
  30. chdir '/'                 or die "Can't chdir to /: $!";
  31. defined(my $pid = fork)   or die "Can't fork: $!";
  32. exit if $pid;
  33. setsid;
  34. open STDIN, '/dev/null'   or die "Can't read /dev/null: $!";
  35. open STDOUT, '>/dev/null' or die "Can't write to /dev/null: $!";
  36. open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
  37.  
  38. ### Main loop
  39. my $p = Net::Ping->new($ping_method) or die "Cannot create ping object";
  40.  
  41. MAIN: while(1) {
  42.   for(my $i = 0; $i < $tries; $i++) {
  43.     select(undef, undef, undef, $sleep/1000.0);
  44.     for my $host (@hosts) {
  45.       next MAIN if $p->ping($host)
  46.     }
  47.     on_network_not_found();
  48.   }
  49. }

Kod jak zwykle na MIT.

OpenMoko, Osobiste, szkoła etc., Sprzęt »

[05 września, 2008 | 3 komentarze | Poziom: 0 ]

Nie wiem, czy inni mieli podobne doświadczenia z tymi foliami ale full-body dla OM nie są najlepsze. Płaskie powierzchnie łapią w miarę łatwo ale z okrągłości się 'nie dolepiają'. Również cienkie paski co sekundę się przekrzywiają gdy się 'wyciska' 'bąble'. Za to na ekran sprawuje się IMHO całkiem nieźle.