Category Archives: Programmazione

Rails, configurazione base di ActionMailer

Mandare email con rails è semplice grazie al modulo ActionMailer. Una configurazione base del modulo da inserire nel file config/environments/production.rb per mandare mail in ambiente di produzione è: config.action_mailer.smtp_settings = { :address => "domain.of.smtp.host.net", :port => 25, :domain => "domain.of.sender.net", :user_name => "user", :password => "password", :authentication => :login, :enable_starttls_auto [...]
Also posted in Ruby | Tagged , , , , , | Leave a comment

Risolvere un nome host da un indirizzo IP in Ruby

Ecco un altro promemoria: come risolvere un nome host da un indirizzo IP in Ruby. Per eseguire l’operazione viene in nostro aiuto la class Resolv. Esempio (usando Rails): hostname = Resolv.new.getname(request.env['REMOTE_ADDR']) Risorse utili: http://ruby-doc.org/stdlib/libdoc/resolv/rdoc/index.html
Also posted in Ruby | Tagged , , , , | Leave a comment

URL escaping in Ruby con CGI::escape

E’ da un po’ che non scrivo ed ecco un piccolo aggiornamento. Parliamo di URLs e dei caratteri ammessi in questo tipo di oggetti. Il documento RFC 1738 del ‘94 prevede solo alcuni caratteri per l’identificazione di URLs: only alphanumerics, the special characters “$-_.+!*’(),”, and reserved characters used for their reserved purposes may be used unencoded within [...]
Also posted in Ruby | Tagged , , , , | Leave a comment

Waveform, mp3 to png

Waveform è una piccola applicazione rails per visualizzare la forma d’onda (waveform) di un file audio in formato mp3. Si accede all’indirizzo http://waveform.focustheweb.com. Come usare l’applicazione: selezionare il file mp3 dall’hd premere il pulsante “Create” dopo pochi secondi, nella lista degli ultimi dieci uploads, comparirà una nuova riga in corrispondenza del file appena caricato con una piccola anteprima della forma [...]
Also posted in Ruby | Tagged , , , , , | Leave a comment

Phusion Passenger Rails deployment (mod_rails server HTTP Apache 2)

Phusion Passenger (o mod_rails) è un modulo per server Apache2 o nginx usato per il deployment di applicazioni Ruby, incluse quelle basate sul framework Rails. L’installazione è semplice: installiamo la gemma corrispondente gem install passenger eseguiamo il comando passenger-install-apache2-module per installare il modulo per server Apache 2 oppure passenger-install-nginx-module per installare il modulo per server nginx
Also posted in Ruby | Tagged , , , , | Leave a comment

Autenticazione, Autorizzazione e Controllo degli Accessi in Apache HTTP Server

Per controllare l’accesso ad una cartella del nostro HTTP server e ai documenti in essa contenuti possiamo usare un metodo di autenticazione messo a disposizione da Apache. In nostro aiuto vengono due moduli: mod_auth e mod_auth_digest. Il primo è supportato dalla maggior parte dei browser, ma ha lo svantaggio di trasmettere la password di autenticazione in chiaro [...]
Posted in Programmazione | Tagged , , , | Leave a comment

Logwatch, servizio per l’analisi dei log di sistema, installazione e configurazione

Logwatch è un sistema personalizzabile di analisi dei log. Questo strumento analizza i log di sistema per un determinato periodo di tempo e crea dei report, questi report possono essere inviati via email per tenere sotto controllo servers remoti. Per installare Logwatch su una distribuzione Debian GNU/Linux eseguite il comando sudo aptitude install logwatch Questo comando installa Logwatch [...]
Posted in Programmazione | Tagged , , , | Leave a comment

Output colorato bash scripting

Volete aggiungere un po’ di colore ai vostri script? Usate le ANSI escape sequencies per formattare lo standard ouput di un terminale, ecco come: Stile del testo: echo -e "\033[1mTesto in grassetto.\033[0m" echo -e "\033[4mTesto sottolineato.\033[0m" Nota: l’opzione -e abilita la lettura delle escape sequencies Colori e sfondi: echo -e '\E[34;47mTesto blu.'; echo -ne '\E[0m' echo -e '\E[33;44m'"Testo giallo su sfondo blu"; [...]
Also posted in Bash | Tagged , , | Leave a comment