pmate

Intervallo 19/05/2013

Chi l'ha detto che quella del sistemista è una vita noiosa, senza diversivi?
A differenza di quello che si può comunemente pensare, non è vissuta per intero dentro una sala server, lì dove l'aria condizionata prima o poi finirà per bruciare le pareti nasali, lì dove il rumore delle ventole prima o poi finirà per sgretolare i timpani, lì dove prima o poi si finirà ibernati ma con dipinta in faccia un'espressione felicemente rincoglionita.
No signori, la vita di un sistemista è varia, è bella, è divertente, non è solo cavi ethernet e pinze a crimpare.
Capita persino di viaggiare (altro che lavoro sedentario), di incontrare persone nuove, di immergersi in realtà tutte da scoprire.
La fatica che si fa è sempre ampiamente ricompensata da un arricchimento interiore senza pari...

Flobo

Debian Project News - 13 Maggio 2013 14/05/2013

Benvenuti nel decimo numero di quest'anno della DPN, la newsletter della comunità Debian.
In questa edizione troviamo:
  1. Rilasciata Debian 7.0 Wheezy
  2. Cosa c'è di nuovo in Debian Wheezy?
  3. DebConf 11 and 12 videos
  4. Debian oltre le nuvole
  5. Debian in Google Compute Engine
  6. Pillole dal DPL

-->

leggi tutto

Flobo

Rilasciata Debian 7.0, Wheezy diventa stabile 05/05/2013

Come precedentemente annunciato il team Debian ha rilasciato oggi (domenica 5 maggio 2013) la nuova versione stabile, Wheezy.

Alcuni link più o meno utili:
 annuncio ufficiale;
 note di rilascio;
 come ottenere Debian;

-->

leggi tutto

Flobo

Debian Project News - 29 Aprile 2013 30/04/2013

Benvenuti nel nono numero di quest'anno della DPN, la newsletter della comunità Debian.
In questa edizione troviamo:
  1. Annunciata la data del rilascio per Wheezy
  2. Primi pacchetti di Qt 5 nella experimental
  3. Rilascio alpha per Debian Edu Wheezy
  4. Altre notizie
  5. Prossimi eventi
  6. Nuovi contributori Debian

-->

leggi tutto

Flobo

Debian Project News - 15 Aprile 2013 16/04/2013

Benvenuti nell'ottavo numero di quest'anno della DPN, la newsletter della comunità Debian.
In questa edizione troviamo:

  1. Eletto il nuovo DPL
  2. Debian accettata a Google Summer of Code
  3. Debian partecipa all'Outreach Program for Women
  4. Altre notizie
  5. Statistiche sui bug critici per il rilascio nella prossima versione di Debian
  6. Bollettini di sicurezza importanti

-->

leggi tutto

Flobo

Debian Project Leader 2013 15/04/2013

Domenica 14 aprile del corrente anno è stato eletto il nuovo Debian Project Leader, dopo Stefano Zacchiroli ... Lucas Nussbaum.

Maggiori info sull'elezione sono reperibili presso Debian Project Leader Elections 2013.

-->

leggi tutto

Flobo

Debian Project News - 1 Aprile 2013 13/04/2013

Benvenuti nel settimo numero di quest'anno della DPN, la newsletter della comunità Debian.
In questa edizione troviamo:

  1. Pillole dal team di rilascio
  2. Pillole dal team DSA
  3. Matching fund per DebConf13
  4. Processo New Maintainer
  5. Modifiche editoriali alla costituzione
  6. Interviste
  7. Altre notizie
  8. Nuovi contributori Debian

-->

leggi tutto

Claudio Moratti

ActiveRecord: random 11/04/2013

ActiveRecord non mette a disposizione uno strumento semplice per estrarre un insieme random di elementi. Normalmente si aggiunge alla query, nella clausola ‘order’ o RAND() o RANDOM() in base al database utilizzato. Questa soluzione non è molto pulita, quindi è preferibile utilizzare una gemma come randumb, che si occupa di inserire automaticamente la giusta funzione.

Una volta inserita nel file Gemfile e eseguita l’installazione con un

bundle install

sarà sufficiente appendere .random(x) alla nostra query, come da esempio:

Artist.random # un artista a caso Artist.random(3) # un array di artisti casuali Artist.random(1) # un array contenente solo un artista casuale

Max-B

ebay-bug: per ebay esiste solo Windows 08/04/2013

Oggi ho messo in vendita alcuni oggetti su ebay e mi sono accorto di un bug presente nella pagina dedicata alla messa in vendita di oggetti. Il bug è il seguente: i programmatori di ebay sono convinti che esiste solo Microsoft Windows.

Una differenza importante fra GNU/Linux e Microsoft Windows consiste nel fatto che il primo, a differenza del secondo, utilizza filesystem case sensitive. Significa che per GNU/Linux due file con lo stesso nome, se scritti con un differente uso di caratteri maiuscoli e minuscoli, sono file diversi, mentre per Windows sono lo stesso file. Su GNU/Linux  documento.txt è diverso da Documento.txt...

Claudio Moratti

Rails: caricare i parametri da un file di configurazione yml 04/04/2013

Per l’interfacciamento con un gateway di pagamento con carta di credito mi sono trovato a dover gestire credenziali diverse per l’ambiente di staging e di produzione. Se il primo approccio, più semplice e immediato, è quello di inserire i dati nel codice, all’interno di un if che controlla in che ambiente strano, conviene fare le cose fatte bene e spostare i parametri in un file esterno, che verrà caricato all’avvio dell’applicazione.

Supponiamo di avere un file chiamato bank.yml posizionato all’interno della directory config/, con il seguente contenuto:

development: username: 478881 password: c8e79387bb3e signature: 2178614 staging: username: 4788c81 password: c8e7c9387bb3e signature: 217c8614 test...

Claudio Moratti

Monitorare da quale script php vengono inviate le e-mail 03/04/2013

Quando un sito viene bucato e viene utilizzato per inviare tonnellate di email di spam, la prima cosa che si deve affrontare, oltre alla pulizia della coda di postfix, è l’individuazione del responsabile.

Le cose diventano difficili quando su un server sono presenti decine e decine di siti, in quanto il file colpevole dell’invio di spam non è facilmente identificabile.

Con questa piccola modifica si potrà avere un log più dettagliato delle e-mail provenienti dai vari siti, permettendoci di identificare il colpevole.

Per prima cosa creiamo due file col seguente contenuto

/usr/local/bin/sendmail-php #!/bin/sh logger -p mail.info sendmail-php: site=${HTTP_HOST}, client=${REMOTE_ADDR}, script=${SCRIPT_NAME}, filename=${SCRIPT_FILENAME}, docroot=${...

Claudio Moratti

Brakeman: Security Vulnerability per Ruby on Rails 02/04/2013

Oggi parliamo di sicurezza: parliamo di Brakeman!

Brakeman è un Security Vulnerability Scanner per Ruby on Rails.

Dopo averlo installato con un

gem install brakeman

ed eventualmente aver fatto un rehash

rbenv rehash

disporremo del comando brakeman.

Eseguendolo all’interno della directory del proprio progetto in Rails ci verrà fornito l’output di una analisi di sicurezza e vulnerabilità della nostra applicazione.

Un esempio di output è il seguente:

$ brakeman Loading scanner... [Notice] Detected Rails 3 application Processing application in /Users/claudio/Progetti/xxxxx Processing configuration... [Notice] Escaping HTML by default Processing gems... Processing...

Claudio Moratti

Rails + Kaminari + Jquery + Infinite Ajax Pagination 30/03/2013

Jquery Infinite Ajax Scroll è un plugin per jQuery che permette di implementare l’infinite scroll.

Tramite una semplice configurazione è possibile integrarlo in modo semplice con Kaminari (la gemma più usata per la paginazione).

Assegnamo al div contenente i nostri elementi l’id ‘item-list’ e agli elementi la classe ‘item’, come da esempio:

<div id="item-list"> <div class="item"><!-- contenuto --></div> <div class="item"><!-- contenuto --></div> <div class="item"><!-- contenuto --></div> </div>

Dopo la chiusura del div con id ‘...

Claudio Moratti

Ckeditor e Capistrano: preservare i file caricati 29/03/2013

La gemma ckeditor permette di aggiungere in modo semplice il comodo editor wysiwyg ai propri form. Questa integrazione, inoltre, permette all’utente di usare paperclip per caricare i file da inserire direttamente nell’editor.

Tutto funziona bene fino a quando non ci si appoggia a capistrano per gestire le fasi di deploy. Ckeditor, infatti, configura paperclip per salvare i file in una directory all’infuori di public/system, directory che capistrano non preserva durante le operazioni di deploy.

Per ovviare a questo problema è necessario apportare delle modifiche alla configurazione creata durante l’installazione di ckeditor, e in particolare ai...

Claudio Moratti

Installare Ruby on Rails su Mac OS X Mountain Lion 28/03/2013

L’installazione di tutto quello che serve per lo sviluppo in Ruby on Rails passo passo, visto che ogni volta devo andare a pescare documenti a destra e a manca

Step1: Installare XCode

Per prima cosa è necessario installare XCode. Una volta installato, bisogna installare i “Command Line Tools” aprendo XCode, andando in XCode -> Preferences -> Downloads e premendo il tasto “Install” a fianco di “Command Line Tools”.

Una volta scaricati possiamo andare avanti.

Step2: Installare Homebrew

Homebrew è un tool fantastico: permette di installare software utilissimo, soprattutto per chi sviluppa, con un comodo...

lightuono

JCKEditor su Joomla 1.5 problemi controllo corpo dell’articolo 28/03/2013
Purtroppo ci sono ancora siti che utilizzano Joomla 1.5.x e come ben sapete ormai questa versione non ha più il supporto. L’altro giorno dovendo sostituire l’editor dal JCE al JCKEditor mi sono imbattuto in uno strano errore. In pratica Joomla quando crea un nuovo articolo, controlla se il titolo, categoria e corpo dell’articolo sono stati inserti. … Continue Reading Articoli Correlati:
  1. EeeBox B202 problemi con lm-sensors
  2. ...

Claudio Moratti

lol_dba: trovare gli indici mancanti 27/03/2013

Inizia una piccola serie di articoli dedicati al tuning delle applicazioni scritte in Ruby on Raisl.

In questo post parlo di lol_dba, una gemma che ha una funzione semplice quanto comoda: analizzare il codice, controllando i modelli e indicandoci gli indici mancanti. L’output che ci restituisce può essere il codice di una migrazione o una query sql per aggiungere gli indici al database.

Il funzionamento è semplice: dopo averla installata tramite il classico

gem install lol_dba

avremo a disposizione due comandi: lol_dba db:find_indexeslol_dba db:migrate_sql .

Entrambi hanno lo stesso fine, ma varia l’output prodotto: nel primo caso verrà prodotto il contenuto da mettere dentro...

Claudio Moratti

Rubygem: evitare l’installazione della documentazione 26/03/2013

Spesso l’installazione della documentazione delle varie gemme installate, oltre ad essere superflua occupa inutilmente spazio: la documentazione viene consultata via internet e quella presente sul sistema è ignorata. Per evitare la perdita di tempo dell’installazione/compilazione della documentazione è possibile disabilitarne l’installazione tramite il seguente comando:

echo 'gem: --no-rdoc --no-ri' >> ~/.gemrc

Claudio Moratti

Localeapp: migliorare le performance 25/03/2013

Localeapp.com è forse il sistema più comodo per internazionalizzare le proprie applicazioni scritte in Ruby on Rails. La configurazione di Default, però, rallenta spesso in modo estenuante le performance in fase di sviluppo: ad ogni pagina richiesta viene infatti fatta una richiesta ai server di localeapp per mandare le traduzioni mancanti e scaricare quelle nuove.

Sebbene la soluzione funzioni alla perfezione “out-of-the-box” genera delle attese che spesso sono snervanti.

La soluzione per migliorare questa situazione esiste e si può applicare così:

Disabilitiamo l’invio e la ricezione delle traduzioni ad ogni pagina, modificando il file config/initializers/localeapp.rb e aggiungendo, nel blocco, le seguenti righe:

config.sending_environments...

lightuono

“Shell” di Julio C. Neves tradotto in Italiano! 14/03/2013
Il 21 Marzo 2012 ho pubblicato una richiesta di aiuto da parte di un pinguino che sta dall’altro capo del mondo. Vi ricordate di Julio C. Neves? No? Beh allora dovete rinfrescarvi la memoria andando a leggere il post che avevo pubblicato “Aiutiamo un pinguino in difficoltà – Julio C. Neves“. Julio C. Neves ha … Continue Reading Articoli Correlati:
  1. Aiutiamo un pinguino in difficoltà – Julio C. Neves
  2. ...
Condividi contenuti