cron

Mattepuffo's logo
Javascript no back history

Javascript no back history

Quello che andremo a vedere oggi è un semplice script in Javascript che non permette al browser di tornare indietro nella propria cronologia.

In generale, quindi, andrebbe messo solo nelle pagine che richiedono questa specifica cosa.

Mattepuffo's logo
GenerateIt: un generatore per il web

GenerateIt: un generatore per il web

Ho trovato questo sito molto interessante: GenerateIt.

In pratica questo servizion , gratuito e che non richiede iscrizione, è in grado di generare automaticamente molti "contenuti" o cose utili per il web.

Nella sezione Image troviamo bottoni, gradienti, email, QR code, ecc.

Mattepuffo's logo
Monitorare il sistema con Inotify e Incron

Monitorare il sistema con Inotify e Incron

Inotify è un ottimo sistema di notifica, presente dalla versione del Kernel 2.6.13 e sempre più usato nelle varie distro.

Grazie a questo "nuovo" sistema è possibile accorgersi di eventuali modifiche e danni in tempo quasi reale, rispetto invece ai più vecchi sistemi tipo dnotify.

Se poi lo controlliamo con inron il sistema diventa quasi perfetto.

Incron è un programma che prende molto da cron, anche se in verità incron non ha nulla a che vedere con lo scheduling.

Cron infatti svolge azioni periodiche, mentre incron rimane in ascolto e cattura gli eventi di inotify.

Per prima cosa installiamo incron.

Dovrebbe essere presente su tutte le distro; su Archlinux:

# pacman -Sy incron

La tabelle di inrcond sono divise in tre colonne:

  • la prima indica il PATH da controllare
  • la seconda l'evento da rilevare
  • la terza il comando da eseguire quando si scatena l'evento

Per quanto riguarda l'evento da rilevare abbiamo a disposizione un'ampia scelta:

IN_ACCESS -> il file è stato letto

IN_ATTRIB -> cambiamento attributi

IN_CLOSE_WRITE -> file aperto in modifca e poi chiuso

IN_CLOSE_NOWRITE -> file chiuso senza modifiche

IN_CREATE -> file/directory create

IN_DELETE -> file/directory cancellate

IN_DELETE_SELF -> file/directory osservata è stata cancellata

IN_MODIFY -> file modificato

IN_MOVE_SELF -> file/directory spostata o rinominata

IN_MOVED_FROM -> file/directory spostata dalla directory controllata

IN_MOVED_TO -> file/directory spostata nella directory controllata

IN_OPEN -> file aperto

IN_ALL_EVENTS -> qualsiasi evento

Insomma ce ne è per tutti i gusti.

Per controllare gli eventi possiamo usare incrontab (simile a crontab).

Per vedere gli eventi per l'utente corrente:

# incrontab -l
/srv/http IN_CREATE,IN_DELETE logger "ATTENZIONE"

Io ho un solo evento impostato per root.

Mattepuffo's logo
Sincronizzare il Mac con SyncMate

Sincronizzare il Mac con SyncMate

Nei Mac è già presente un’applicazione per sincronizzare vari dispositivi: iSync.

Con questa buona applicazione è possibile sincronizzate il proprio Mac (calendari, contatti e via di questo passo) con altri dispositivi, ma purtroppo il numero di device supportato non è molto elevato.

Girovagando ho scoperto questa applicazione che è in grado di sincronizzare praticamente qualsiasi dispositivo: SyncMate.

Mattepuffo's logo
Sincroniziamo le cartelle con rsync

Sincroniziamo le cartelle con rsync

Sia sul mac che su linux esiste un programma, da usare da terminale, per sincronizzare e fare backup che si chiama rsync.

Ovviamente non è l'unico per fare questa operazione, ma ormai sono abituato a usarlo, sia perchè è veloce, sia perchè fa esattamente quello che gli dico.

E a dire il vero esistono varie interfacce grafiche, ma penso che il terminale sia la cosa migliore.

In questo articolo mi occupo della sincronizzazione di due cartelle, facendo in modo che la cartella B sia identica alla A.