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
domenica 27 maggio 2012
lunedì 14 maggio 2012
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
Fonte: Stackoverflow · Ruby Doc · dzone
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 vistadebug variabileNel 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":Dove il percorso indicato corrisponde alla posizione dell'installazione di Ruby.
{
"ruby": "/users/tuo_nome/.rvm/rubies/ruby-1.9.3-p0/bin/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
Iscriviti a:
Post (Atom)