lunedì 28 marzo 2011

AutomaticRedirect Mobile Device to specific WebSite

Quando dovete pubblicare un sito specifico per il mobile, è auspicabile riusicre a reindirizzare il sito in modo automatico, magari retituendo un 301.... permanent moved

poche righe nel nostro .conf
e volià siamo rediretti nel sito di destinazione

es.

sito pubblico standard www.miostio.com
sito mobile                  mobile.miosito.com


#-----> mobile
RewriteCond %{HTTP_USER_AGENT} "nokia|symbian|iphone|ipad|blackberry" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|erics|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
RewriteCond %{HTTP_HOST} !^mobile.miosito.com
RewriteRule (.*) http://mobile.miostio.com$1 [R=301,L]

ricordarsi di attivare la rewrite .....

e buona navigazione


martedì 8 marzo 2011

Survival barely

very difficult to survive the tangled web of delusions .....
An interesting case is one in which you have defined the URL completely incompatible with the normal function of SEO
eg
http://www.......it/xxx/yyy/libreria/sitearea/nome+del+componente/nome+della+pagina
clear just before the go-live as we do to change the request in a ll a bit smarter url?
eg
http://www.......it/xxx/nome-del-componente/nome-della-pagina
Apache can thank God!
a simple, gets to say good rules to allow the rewriting of the source of the page dynamically

replace the "+" with "-"

<Location />
 
SUBSTITUTE AddOutputFilterByType text / html
 
Substitute s /+/-/ ni </ Location>

and do so in return i "-" return "+"

RewriteRule (.*)-(.*) $ 1 + $ 2 [N] ^/(.*) RewriteRule / $ 1 [PT, L]
then we replace the fixed part with a quick gateway to proxies in order to
dynamically rewrite all links in the page

ProxyPass / lumen / http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/ ProxyHTMLURLMap http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/ / lumen [c]
<Location /lumen/>
  
On ProxyHTMLEnable
  
ProxyPassReverse http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/
  
SetOutputFilter proxy-html
  
ProxyHTMLURLMap / wps / wcm / connect / en + lumen / lumen + en / / lumen /
  
ProxyHTMLURLMap / lumen / lumen # serves to close the loop of writing </ Location>


final result
This page browsed http://www......it/lumen/corso-di-sopravvivenza ......

Sopravvivenza a stento

difficilissimo sopravvire ai deliri degli sviluppatori web.....

un caso interessante è quello in cui sono state definite delle URL completamente non compatibili con le normali funzionalità di SEO

ad esempio

http://www.......it/xxx/yyy/libreria/sitearea/nome+del+componente/nome+della+pagina

chiaramente poco prima del go-live la richiesta come facciamo a cambiare utto in un url un pò più furba?

ad esempio

http://www.......it/xxx/nome-del-componente/nome-della-pagina

grazie a dio Apache può !!!

una semplice, si fà per dire regoletta per permettere la riscrittura del source della pagina dinamicamente


sostituiamo i "+" con dei "-"


<Location />
AddOutputFilterByType SUBSTITUTE text/html
Substitute s/+/-/ni
</Location>


e facciamo in modo che nel ritorno i "-" ritornino "+"


RewriteRule (.*)-(.*)  $1+$2 [N]
RewriteRule ^/(.*) /$1 [PT,L]

poi sostituiamo la parte fissa con un gateway breve da proxare in modo da

riscrivere  tutti i link dinamicamente nella pagina


ProxyPass /lumen/ http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/
ProxyHTMLURLMap http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/ /lumen [c]

<Location /lumen/>
  ProxyHTMLEnable On
  ProxyPassReverse http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/
  SetOutputFilter proxy-html
  ProxyHTMLURLMap /wps/wcm/connect/lumen+it/lumen+it/ /lumen/
  ProxyHTMLURLMap /lumen /lumen   # serve a chiudere il loop di scrittura
</Location>



risultato finale

la pagina navigabile in http://www......it/lumen/corso-di-sopravvivenza......



venerdì 4 marzo 2011

Tvheadend Ubuntu

Aggiungerre la sorgente

 deb http://www.lonelycoder.com/debian/ hts main 


da System/Administrator/Synaptic Package Manager


importare la Key----> Pubblic.key


eseguire l'aggiornamento dei pacchetti
   sudo aptitude update
e l'installazione
   sudo aptitude install hts-tvheadend  



   durante l'installazione verrà richiesta la definizione di un utente amministratore della TV
   (tvAdmin - tvadm1n) ad esempio


se si vuole riconfigurare la tv , tipo cambio password etc etc


usare --> sudo dpkg-reconfigure hts-tvheadend


et voilà 


http://loclahost:9981/



Ubuntu e DVB-t

Ho installato  Kaffeine da riga comando. 


ho aggiornato la lista dei pacchetti con il comando

sudo apt-get update & & sudo apt-get upgrade

poi installto kaffeine con il comando

sudo apt-get install kaffeine libxine1 libxine1-all-plugins phonon-backend-xine

Testato su Ubuntu Maveric (10,10) a 64 bit. 



Come potete vedere è necessaria l'installazione dei pacchetti extra "libxine1 libxine1-all-plugins phonon-backend-xine".
Naturalmente tutti i pacchetti necessari dovrebbero essere installati durante l'installazione di Kaffeine, ma per qualche ragione non è così.

utilizzo una usbDVB-t  win-TV Nova-t