domenica 27 maggio 2012

Impostare la compressione su Aruba

Per impostare la compressione Zlip su aruba basta impostare nell'.htaccess queste istruzioni

SetOutputFilter DEFLATE
AddOutputFilter DEFLATE text/plain
AddOutputFilter DEFLATE text/xml
AddOutputFilter DEFLATE application/xhtml+xml
AddOutputFilter DEFLATE text/css
AddOutputFilter DEFLATE application/xml
AddOutputFilter DEFLATE image/svg+xml
AddOutputFilter DEFLATE application/rss+xml
AddOutputFilter DEFLATE application/atom_xml
AddOutputFilter DEFLATE application/x-javascript
AddOutputFilter DEFLATE application/x-httpd-php
AddOutputFilter DEFLATE application/x-httpd-fastphp
AddOutputFilter DEFLATE application/x-httpd-eruby
AddOutputFilter DEFLATE text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

fonte http://www.giorgiotave.it/forum/wordpress/126495-compressione-gzip.html

mercoledì 9 maggio 2012

Date e Stringhe in Ruby

Come gestire le date e come cercare e sostituire pezzi di testo all'interno di una stringa

Gestire le date

Ruby può prendere una data e convertirla attraverso la classe Time oppure Date in un oggetto facilmente esplorabile.
# 1) prendere una stringa in qualsiasi formato
str = '2012-05-02 00:00:00 UTC'

# 2) parsarla in una padella d'olio
variabile = Time.parse str

# 3) utilizzare il metodo strftime passandogli il giusto parametro...
variabile.strftime!("%B")

# 4) e l'output sarà May, cotto e mangiato
<%= variabile %>

Sostituire un pezzo di stringa

gsub è un metodo della classe String decisamente fedele e obbediente, capace di rimuovere porzioni di stringa in modo rapido e indolore.
description = 'lorem ipsum dolet [...]'
description.gsub!('[...]','Leggi tutto')


Fonte: Stackoverflow · Ruby Doc · dzone

giovedì 3 maggio 2012

Hash e Array in Ruby / Debug in Rails 3

Hash

#Differenza tra un array ed un hash
hash = {title:'Snowboard',place:'Sahara'}
array = [evento_1,evento_2,evento_3]

#Hash metodi
hash = { :one => "uno", :two => "dos" }
assert_equal 2, hash.values.size
assert_equal __, hash.values.include?("uno")
assert_equal __, hash.keys.include?(":one")
assert_equal __, hash.values.class

La classe Hash è fatta di chiavi e valori.
Sia la chiave che i valori sono array che vengono tra loro associati.
Trattasi di un matrimonio di array.

L'esplorazione avviene con due metodi: le parentesi quadre [] e il metodo fetch.
Le due proprietà principali della classe Hash sono keys e value.
Entrambi se esplorate permettono di utilizzare il metodo .include?

* hash = Hash.new
* hash.size
* hash[:one] #prende l'elemento one
* hash.fetch(:one) #prendere l'elemento one, la differenza è che il fetch scatena un IndexError nel caso in cui si invochi una chiave non esistente
* hash.keys.size
* hash.keys.include?(:two)
* hash.values.include?("uno")
* Hash.new("default value") # quando viene esplorato una chiave non presente

Render Partial

Per caricare una vista parziale
<%= render nome_della_vista %>
Il nome della vista nel file system deve avere l'underscore davanti (ad esempio "_nome_della_vista.erb").
Il metodo render può accettare anche dei parametri aggiuntivi che permettono di specificare un layout per una specifica vista.

<%= render partial: nome_della_vista layout: 'layout_tuo' %>

Debug in Rails 3

Nella vista
debug variabile
Nel controller
logger.warn / logger.info etc.

Fonte: Ruby on Rails Guides · MrWebmaster · Ruby documentation

Code Igniter e la sua arrogante semplicità.

Vuoi prendere tutti dati in post?
$data = $this->input->post();
Fonte CodeIgniter User Guide Codeigniter sessions best practices

Configurare Sublime Text 2 per controllare la sintassi di Ruby e Javascript.


Per controllare la sintassi di ruby in Sublime Text è sufficiente installare il package SublimeLinter di Kronuz.

Ruby


Se volete utilizzare la sintassi di Ruby 1.9 e utilizzate rvm probabilmente vedrete che non correggerà in modo corretto la nuova sintassi.

Per risolvere il problema si può cambiare il file di configurazione del package in questo modo
"sublimelinter_executable_map":
    {
        "ruby": "/users/tuo_nome/.rvm/rubies/ruby-1.9.3-p0/bin/ruby"
    }
Dove il percorso indicato corrisponde alla posizione dell'installazione di Ruby.

Javascript

Per quanto riguarda Javascript utilizzo queste opzioni aggiuntive che mi permettono di evitare l'obbligo di punto e virgola nel finale delle righe js.





Fonte :
SublimeLinter · Stackoverflow · Sublime Text · Liorhakim