Autore Topic: Età della Luna.  (Letto 2399 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
Età della Luna.
« il: Settembre 09, 2014, 01:44:42 am »
#!/bin/bash
uni=`date +%s`
ep=$(($uni-1355388163))  # novilunio di riferimento del 13 dicembre 2012 ore 8:42:43
cl=$(($ep%2551443))
gg=$(($cl/86400))
hr=$((($cl/3600)%24))
min=$((($cl/60)%60))
sec=$(($cl%60))
[[ $cl -ge 0 && $cl -lt 43200  ]] && fs="Luna nuova."
[[ $cl -ge 637860 && $cl -lt 659011 ]] && fs="Primo quarto."
[[ $cl -ge 1275721 && $cl -lt 1296872  ]] && fs="Luna piena."
[[ $cl -ge 1913582 && $cl -lt 1934733  ]] && fs="Ultimo quarto."

printf -v luna "Età della Luna %d giorni %d ore %02d minuti e %02d secondi. %s\n" $gg $hr $min $sec "$fs"
gmessage -title "`date`" -timeout 10 -fn 'Arial bold 24' -wrap $luna
« Ultima modifica: Settembre 11, 2014, 08:09:10 am da Spaccafumo »
...
Qui si usa PuppyLinux su hd.

Offline fango

  • medio cagnulin
  • ***
  • Post: 170
    • Mostra profilo
    • E-mail
Re:Età della Luna.
« Risposta #1 il: Settembre 09, 2014, 08:24:06 pm »
come funziona?

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Età della Luna.
« Risposta #2 il: Settembre 09, 2014, 10:18:36 pm »
Copia il testo in un nuovo file con geany, salvalo con un nome a scelta, dagli i permessi a+x e poi click sul file.
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
Re:Età della Luna.
« Risposta #3 il: Settembre 10, 2014, 10:06:14 am »
come funziona?
$uni è la data unix (in secondi e utc) del momento corrente, che si ottiene con:  `date +%s`
 1355388163 è la data unix corrispondente alla luna nuova del 13/12/2012 ore 08:42:43 , presa come lunazione di riferimento.
2551443 è la durata unix di un ciclo lunare, pari in media a 29,53059 giorni.
$ep è il tempo trascorso dal novilunio di riferimento.
$cl è l' età del ciclo lunare in corso espresso in secondi.
$gg,$hr e $min sono la traduzione di $cl in ore minuti e secondi.
Per usare la printf serve almeno la versione 4.1 di bash. Da shell: bash --version
Dal punto di vista pratico basta copiare e incollare il testo in un file vuoto e cliccarci sopra (dandogli prima i permessi di esecuzione, se non funzionasse). Assicurarsi che nel sistema ci sia già gxmessage (o. come collegamento simbolico: gmessage). Shell: gxmessage --help
In assenza usare xmessage.
« Ultima modifica: Ottobre 07, 2014, 09:38:04 am da Spaccafumo »
...
Qui si usa PuppyLinux su hd.

Offline fango

  • medio cagnulin
  • ***
  • Post: 170
    • Mostra profilo
    • E-mail
Re:Età della Luna.
« Risposta #4 il: Settembre 12, 2014, 03:38:44 pm »
non mi funziona,non riesco a capire dove sbaglio.

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Età della Luna.
« Risposta #5 il: Settembre 13, 2014, 02:20:38 pm »
Ciao fango, anch'io ho problemi ad aprirlo, pensavo fosse la stessa versione di questa ma in perl
http://www.italianpuppy.org/community/index.php?topic=14.msg23#msg23 funzionante
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
Re:Età della Luna.
« Risposta #6 il: Ottobre 07, 2014, 09:14:30 am »
Invio il file da scaricare e inserire in root.
Qui di seguito lo stesso calcolo in Perl (giorni e decimali di giorno):

#!/usr/bin/perl
$luna=substr((((time-1355388163)%2551443)/86400),0,8);
`Xdialog --title 'Luna' --timeout 8 --msgbox $luna 0 0`;

#i segnetti prima di Xdialog e prima del ; finale sono apici retroversi (AltGr+apostrofo).
« Ultima modifica: Ottobre 07, 2014, 03:34:09 pm da Spaccafumo »
...
Qui si usa PuppyLinux su hd.

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
Re:Età della Luna.
« Risposta #7 il: Ottobre 11, 2014, 02:49:32 am »
interessante da utilizzare con questa applet per il desktop mostra graficamente le fasi lunari

http://dokupuppylinux.info/puppy301archive/desktop_applets
(sito ancora in costruzione per puppy 3.01, ma dovrebbe funzionare in ogni versione)

http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

 

Iscriviti alla newsletter

Ricevi le notizie più importanti direttamente nella tua casella email (premi invio dopo l'indirizzo)