Archive for the ‘Trucs / Tips and tricks’ Category

Migració al cloud

dissabte, octubre 29th, 2011

Després de barrinar-ho un temps he decidit migrar el bloc als serveis cloud d’amazon.

Aquests serveis es diuen amazon ec2 (elastic cloud) i tenen alguns avantatges:

– El primer any no pago res per la màquina virtual més bàsica, amb CentOS, 10 GB d’espai i 620 MB de RAM

– La velocitat de servir les planes pot arribar fins a 250 Mbit/segon amb la màquina més senzilla

Fins ara disposava de vàries màquines virtuals VmWare dins d’un servidor físic de la meva propietat amb dos processadors Xeon de dos nuclis amb 12 GB de RAM.

La màquina virtual del bloc era Windows 2003 Server de 32 bit, amb 3 GB de RAM on hi tenia projectes que anava desenvolupant.

El bloc corria amb Apache, MySQL i PHP.

Tenia capacitat per a enviar 10 Mbit/segon i un tràfic mensual base contractat de 10 GB (Gigabytes) i pagava per excés de tràfic.

Tenia diverses adreces Ip i per tot pagava 150 € al mes.

Ara passaré a pagar 0 € al mes durant el primer any.

Feia temps que pensava a fer aquesta migració però m’agradava tenir un servidor connectat a Internet, per a poder fer proves de rendiment i optimització, experimentar i descobrir més coses en detall. Amb la mala passada que m’han fet a la feina, he decidit fer el pas definitiu.

La migració ha anat bé, vaig instal·lar Apache i MySQL + PHP + pear a la màquina base, he migrat les dades del servidor antic (el tràfic entrant a amazon no es paga): base de dades i arxius, i he configurat l’apache amb diferents directives i he activat els rewrites i he corregit un problema amb uns arxius amb extensió en majúscula que es veien en windows però en Linux no (windows no distingeix entre majúscules i minúscules a nivell de noms d’arxiu però unix sí).

Finalment, una cosa que molta gent no sap com solucionar, s’ha de modificar la configuració des del tauler de wordpress per a indicar-li on deixarà les imatges que pugem.

Si trobeu problemes si us plau feu-m’ho saber.

Ubuntu 11.10 amb gnome 3

dissabte, octubre 22nd, 2011

Ha estat una mala jugada per a tota la comunitat descobrir que Ubuntu 11.10 no incorpora gnome.

Una barrabassada que la gent de canonical, qui manté i amplia Ubuntu han fet, s’especula que per a demostrar que ells també podien crear el seu propi gestor de finestres: unity.

Unity ja era present a Ubuntu 11.04 però podies fer servir gnome si ho preferies.

El disgust de tants feliços usuaris d’Ubuntu que funcionàvem amb gnome després d’actualitzar a la esperada 11.10 i veure que no podíem emprar gnome ha estat enorme.

Gràcies a un article de Web Upd8 vaig descobrir que és possible funcionar amb gnome classic 3 amb Ubuntu 11.10 i us explico les passes per a fer-ho:

En primer lloc obriu un terminal i escriviu:

sudo apt-get install gnome-session-fallback

Llavors tanqueu la sessió i a la pantalla d’accés (log in) seleccioneu Gnome com a gestor de finestres.

Veureu que no és ben bé el mateix. La hora és centrada, falta el panell de Sistema a dalt a la dreta (les icones de Sistema són dins l’apartat Altres) i alguns dels antics applets de gnome classic 2 no funcionaran en el nou gnome classic 3.

Per a afegir a la barra superior enlloc de prémer amb el botó dret del ratolí com abans, haureu de prémer la tecla ALT i mentre la manteniu pitjada fer clic amb el botó dret del ratolí.

També podeu moure la hora de lloc fent ALT i botó dret del ratolí i seleccionant Mou.

 

Sortir de pantalla completa amb el Client del Terminal Server de Linux

Dimarts, octubre 11th, 2011

El Client del Terminal Server per a Linux va molt bé.

Malauradament no disposa d’ajuda i hi ha certs dubtes que són necessaris de respondre.

Per exemple com sortir de la pantalla completa.

Si heu connectat en mode pantalla completa i necessiteu tornar a l’escriptori del vostre Linux veureu que no és possible.

Per a fer-ho heu de prémer les tecles:

CTRL + ALT + ENTER

Després podeu tornar al mode de pantalla completa pressionant la mateixa combinació.

htop (Linux)

diumenge, setembre 25th, 2011

htop és una utilitat que millora la informació que ens dóna top.

De manera visual, amb colors, però sense abandonar el mode texte, ens informa de:

– l’ús dels nuclis de les CPU

– de la memòria emprada i lliure

– de la memòria swap

–  etc..

També té opcions per a ordenar seguint criteris, cercar tasques, matar processos…

Per a instal·lar-ho a ubuntu:

sudo apt-get install htop

Executar l’entorn de programació d’Office VBA

dilluns, setembre 19th, 2011

A les darreres versions d’Office l’eina de programació és desactivada.

Per a executar l’entorn de programació d’Office, Visual Basic for Application, només cal prèmer de manera simultània ALT + F11.

 

 

Solució: Ubuntu amb més de 3GB de memòria només en veu 3

dimecres, agost 24th, 2011

Si amplieu la memòria del vostre equip, i passa a tenir més de 3 GB de RAM i teniu instal·lat Ubuntu de 32 bits us trobareu que el vostre Linux només veu i empra 3 GB.

Amb més de 3 GB de RAM es recomana instal·lar Ubuntu de 64 bits, però si no ho voleu fer es pot activar el mode PAE per a que Linux de 32 bits pugui utilitzar tota la memòria.

Per a activar el mode PAE:

sudo apt-get install linux-generic-pae linux-headers-generic-pae

 

Veure els arxius ocults i l’extensió en Windows 7 mitjançant un script

dijous, juny 2nd, 2011

Una empresa per a la que treballo fa servir windows 7 per als ordinadors de desenvolupament, i tots són connectats al domini.

El problema és que tenen una política al domini per la qual, en iniciar sessió i periòdicament, es modifica el registre de windows i fan que no es vegi l’extensió dels arxius, i que no es vegin els arxius ocults.

Això és extremadament molest per als desenvolupadors ja que necessitem saber quina extensió té cada arxiu.

Per això, vaig fer un petit script, o guió, que torna activa al registre de windows veure l’extensió  dels arxius, i veure els arxius ocults.

 

' @author Carles Mateo
' @desc mostra_amagats.vbs Mostrar l'extensió dels arxius. Mostrar arxius ocults.
' @

Set o_sh = CreateObject("WScript.Shell")
s_laClau = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden"
' Opcional si es vol llegir
' i_setHidden = o_sh.RegRead(s_laClau)
' msgbox i_setHidden

i_setHidden = 1
o_sh.RegWrite s_laClau,i_setHidden,"REG_DWORD"

s_laClau = "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt"
i_setHidden = 0
o_sh.RegWrite s_laClau,i_setHidden,"REG_DWORD"

s_laClau = "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden"
i_setHidden = 1
o_sh.RegWrite s_laClau,i_setHidden,"REG_DWORD"

s_laClau = "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\AlwaysShowMenus"
i_setHidden = 1
o_sh.RegWrite s_laClau,i_setHidden,"REG_DWORD"

Set o_sh = Nothing

Adreça curta Twitter: http://wp.me/pzeab-1PZ

Solució a problema amb gnome Linux ICEautorithy

divendres, maig 13th, 2011

Ahir es va esgotar la bateria del portàtil i en reiniciar-lo no carregaven les X i es mostrava un error que deia que no es podia accedir a l’arxiu ICEautorithy dins de /var/lib/gdm

Com a conseqüència les X no arrencaven i no es podia emprar l’entorn gràfic.

Però sí que es podia accedir a la consola amb CTRL + ALT + F1 i el que he fet és donar permisos totals a aquest arxiu:

chmod 777 .IECautorithy

Després d’això he reiniciat i ja m’ha funcionat l’entorn gràfic.

Adreça curta Twitter: http://wp.me/pzeab-1Ps

Trucs Debian

dijous, abril 14th, 2011

Us passo uns trucs bàsics per a la distribució de Linux Debian.

Permetre accedir per ssh.

Afegiu l’usuari al grup ssh.

useradd -G ssh vostreusuari

Permetre fer sudo:

Com a root escriviu:

visudo

Això obre l’editor de sudo, llavors, on diu:

root ALL=(ALL) ALL

Escriviu:

vostreusuari ALL=(ALL) ALL

Aquest truc no és pròpiament de Debian, però és molt útil. Per a acreditar-vos com a root podeu fer:

su root

però també

sudo su

Adreça curta Twitter: http://wp.me/pzeab-1OP

Truc: Com esborrar un contacte de LinkedIn

dissabte, abril 9th, 2011

LinkedIn s’està popularitzant molt com la manera de relacionar-se professionalment i de trobar feina.

Afegir un contacte és un procés molt clar, però no l’és tant la part d’eliminar-lo.

Us explico com fer-ho.

Aneu al menú Contacts i entreu a My Connections.

A dalt a la dreta feu clic sobre Remove Connections.

I ja hi som.

Adreça curta Twitter: http://wp.me/pzeab-1Oi

Truc: augmentar les connexions http de Firefox

dimecres, febrer 16th, 2011

Avui en dia amb la velocitat de les ADSL és habitual tenir navegadors amb moltes pestanyes obertes.

El Firefox, per exemple, permet guardar les finestres que tenim obertes en sortir i tornar a obrir-les quan iniciem de nou el Firefox.

El problema, és que Firefox té un limit de connexions simultànies i llavors, si en tenim força (més de 7) algunes planes carregaran malament, sobretot si utilitzen Json.

Avui en dia la majoria de planes utilitzen moltes connexions simultànies (html, imatges, javascript propis, javascript a google analytics i a facebook, i sobretot crides AJAX, etc…) per tant en iniciar Firefox de cop emprarem el màxim número que té predeterminat.

Podem canviar el màxim número de connexions HTTP de Firefox escrivint a a la barra d’adreces:

about:config

I canviarem el paràmetre network.http.max-connections augmentant-ne el valor.

Dibuixar figures sòlides amb The Gimp

dijous, gener 20th, 2011

Una de les preguntes habituals és com dibuixar figures sòlides amb aquest programari lliure de retoc fotogràfic.

La solució és ben simple, i us la mostro pas per pas.

Primer seleccioneu la eina de selecció que voleu emprar de la barra d’eines.

Feu el rectangle o circumferència que dessitgeu.

 

Llavors des del menú edició, indicar Pinta la selecció.

Llavors, escollir les opcions del tipus de línia que volem dibuixar: sòlida, a puntets, etc…

I ja tindrem el nostre dibuix sòlid.

També podem realitzar interseccions entre els objectes.

Adreça curta Twitter: http://wp.me/pzeab-1JY

El mòbil no s’engega

Dimarts, desembre 21st, 2010

Una situació molt comuna en una gran quantitat de mòbils i dispositius pda és que després de descarregar-se per complet, i carregar-los per USB, no s’encenen.

El problema és que aquests ginys són incapaços de carregar-se per USB si no tenen una mínima quantitat d’energia a la bateria.

Així que encara que els deixeu carregant tota la nit per USB no serveix per a res, ja que no carreguen.

La solució és ben simple: carregueu-los endollats al corrent elèctric amb l’adaptador que proporciona el fabricant, idealment una càrrega completa, o bé una estoneta suficient per a que adquireixin l’energia mínima i els pugueu seguir carregant per USB.

Repte Ubuntu: dia 1

diumenge, desembre 19th, 2010

Ja he instal·lat Ubuntu.

Un cop feta la partició, he arrencat amb la clau USB, i en uns pocs minuts ja tenia el meu sistema Ubuntu Linux 10.10 funcionant.

El mateix sistema m’ha ofert la possibilitat d’encriptar la meva carpeta d’usuari, de manera que si em roben el portàtil no podran accedir a les meves dades personals.

Durant la instal·lació ha detectat el ratolí, i la tarja Wifi de manera que Ubuntu se les ha manegat per descarregar i instal·lar la darrera versió d’alguns components, com ara els arxius d’idioma.

Tota la instal·lació es troba en Català.

De sèrie ja em trobo el Mozilla Firefox instal·lat, de manera que puc començar a navegar. Planejo que Flash vindrà una miqueta més tard.

Inicialment comprovo si hi ha actualitzacions i procedeixo a instal·lar les darreres actualitzacions. És un procés totalment automàtic i no em molesta. Puc anar treballant.

Premo la combinació de tecles Windows i E, i això em permet seleccionar entre qualsevol dels quatre escriptoris disponibles.

Es pot fer el mateix prement a la part inferior dreta on hi ha quatre quadradets al costat de la paperera.

Amb dues finestres de Firefox passo a un altre escriptori i executo el monitor de recursos del sistema.

330 MB de RAM entre el sistema, dues finestres de Firefox, i l’actualització.

Això ocuparia pel cap baix el triple, 990 MB, en un Windows 7 (el meu Windows 7 ja ocupa uns 850 MB només iniciar-se sense més programari).

L’arxiu d’intercanvi no s’està utilitzant i el disc no ha començat a treballar fins que he instal·lat les darreres actualitzacions (amb windows sempre s’està utilitzant el disc i l’arxiu d’intercanvi, el que provoca l’alentiment de la resposta de l’ordinador).

Tot el sistema està en Català, i el Firefox incorpora el corrector ortogràfic també en la nostra llengua. Bé.

Una altra millora respecte la versió d’Ubuntu 10.04 és que el Firefox ja incorpora de sèrie el suport per a Flash, així doncs puc veure els vídeos de youtube directament sense realitzar cap operació.

Crec que això es deu a que li he indicat que instal·li components de terceres parts, com els encoder mp3, durant el procés d’instal·lació però ara mateix no n’estic segur.

Endollo el mòbil per a veure unes fotos i me’l reconeix immediatament, i veure les fotos és molt, molt, més ràpid que sota windows.

Després de la primera actualització em demana reiniciar l’ordinador.

Un cop fet comprovo que el sistema només necessita 186 MB de RAM per a funcionar, 285 MB si obro una finestra de Firefox amb Facebook, i una altra amb el bloc.

Vaig al centre de programari d’Ubuntu i instal·lo el GNOME Paint, el GNU Paint i el The Gimp. Li indico que vull els tres i ell sol els descarrega i els instal·la un rere l’altre mentre jo faig altres coses.

Obro el GIMP per a editar la imatge que acabo de capturar i la resposta és molt més ràpida que en windows.

Trobo a faltar una funcionalitat de windows que és amb el botó dret poder escollir diferents accions  contextuals quan em trobo en una caixa de diàleg d’arxiu (per exemple obrir arxiu, llavors prémer amb el botó dret sobre un arxiu i fer diferents opcions sense tancar la caixa de selecció, com ara visualitzar la imatge, comprimir-la, etc…).

Com no hi ha gtalk per a Linux instal·lo pidgin en Català.

Em meravello amb el rendiment d’Ubuntu:

  • Tres finestres de Firefox
  • Dues de The GIMP

El monitor de recursos en el segon entorn de treball indica 350 MB de ram usats.

L’intercanvi no ha estat utilitzat i el disc dur no s’utilitza.

Magnífic!.

Passo a instal·lar l’Skype.

Com mai m’ha agradat que els botons de minimitzar, maximitzar i tancar siguin a l’esquerra, ho modifico.

Per a fer això premo ALT + F2, que obre la finestra d’executar.

Indico gconf-editor com a nom d’arxiu a executar.

Allà anem a la secció aplications > metacity > general i modifiquem la variable button_layout.

Hi ha diferents possibilitats:

minimize, maximize, close:

posa el botó de minimitzar, el de maximitzar/restaurar i el de tancar a l’esquerra.

:maximize,minimize,close

Posa el botó de maximitzar, minimitzar, tancar a la dreta

menu:minimize,maximize,close

Posa el botó de minimitzar, maximitzar, i tancar a la dreta i el botó de menú a l’esquerra.

Els canvis són visibles de manera immediata.

És molt important que no hi poseu espais. maximize, minimize no mostrarà minimize mentre maximize,minimize

Després d’aquest ajustament passo a instal·lar el VLC des del centre de programari d’Ubuntu.

Connecto un disc dur extern, Ubuntu el reconeix sense problemes, i a gaudir d’una pel·lícula.

Adreça curta Twitter: http://wp.me/pzeab-1Ho

Instal·lació de Selenium amb PHPUnit per a windows

dimecres, novembre 17th, 2010

Unes petites instruccions per a instal·lar Selenium RC amb PHPUnit a windows.

Selenium és una eina per a testejar la funcionalitat de les nostres aplicacions web.

Hi ha un complement (plugin) per a Firefox que suporta guions (scripts):

Selenium IDE

Però té moltes menys funcionalitats que la versió servidor i quan intervé Ajax no és capaç de detectar les respostes siguin correctes o incorrectes.

Amb la versió servidor:

Selenium Remote Control (RC)

ho podrem controlar absolutament tot, i veurem les passes que segueix el nostre guió alhora que el navegador anirà fent les instruccions que indica el nostre codi PHP tal i com si fòrem nosaltres qui premèrem els butons al navegador (i veurem tot el que passa).

Primer cal instal·lar la darrera versió de PEAR, al moment d’escriure aquestes línies la 1.9.1.

Per a aquest fi teclejarem si emprem ZendServer:

c:\Program Files\Zend\ZendServer\bin\go-pear.bat

Si emprem wamp o php sense wamp:

c:\wamp\bin\php\php5.3.3\go-pear.bat

Un cop això farem:

pear channel-discover pear.phpunit.de

pear channel-discover components.ez.no

pear channel-discover pear.symfony-project.com

I un cop fet això:

pear install phpunit/PHPUnit

Si tinguèssim una versió molt antiga de PHP, per exemple la versió 5.2.11, i de PEAR, obtindriem un error i caldrà que actualitzem primer PEAR:

pear upgrade

Ara caldrà modificar la secció include_path de l’arxiu php.ini per afegir-hi les rutes a PEAR i al Framework de PHPUnit.

Per a Zend:

C:\Program Files\Zend\ZendServer\bin\PEAR;
C:\Program Files\Zend\ZendServer\bin\PEAR\PHPUnit\Framework;

Per a wamp:

include_path=”.;C:\Selenium\selenium-remote-control-1.0.3\selenium-php-client-driver-1.0.1\PEAR;C:\wamp\bin\php\php5.2.11\pear;c:\php\includes;C:\Program Files\Zend\ZendFramework-1.10.8\library;C:\Program Files\Zend\ZendFramework-1.10.8\library”

Recordeu reiniciar el servidor web per a  que els canvis sorgeixin efecte.

Finalment caldria descarregar el servidor Selenium RC de la URL:

 http://selenium.googlecode.com/files/selenium-remote-control-1.0.3.zip

O de la seva plana de descàrregues:

http://seleniumhq.org/download/

Si el descomprimiu a C:\Selenium haureu d’executar Selenium amb les instruccions:

cd C:\Selenium\selenium-remote-control-1.0.3\selenium-server-1.0.3
java -jar selenium-server.jar

Caldrà que tingueu instal·lar el Java Runtime Environment (JRE).

La ruta a la carpeta PEAR de Selenium també s’haurà d’afegir a l’include_path de php.ini:

include_path=”.;C:\Selenium\selenium-remote-control-1.0.3\selenium-php-client-driver-1.0.1\PEAR;C:\wamp\bin\php\php5.2.11\pear;c:\php\includes;C:\Program Files\Zend\ZendFramework-1.10.8\library;C:\Program Files\Zend\ZendFramework-1.10.8\library”

Les primeres línies del nostre codi també hauran d’indicar on trobar els arxius del framework.

Per a wamp:

<?php
require_once 'Testing/Selenium.php';
spl_autoload_register('selenium_autoload');
function selenium_autoload($name) {
 $tempFilename = explode('_', $name);
 $filename = 'C:\\wamp\\bin\\php\\php5.2.11\\PEAR\\PHPUnit\\Framework\\' . array_pop($tempFilename) . '.php'; 
 if(is_file($filename)) require_once($filename);
}

Per a Zend Server:

<?php
require_once 'Testing/Selenium.php';
spl_autoload_register('selenium_autoload');
function selenium_autoload($name) {
 $tempFilename = explode('_', $name);
 $filename = 'C:\\Program Files\\Zend\\ZendServer\\bin\\PEAR\\PHPUnit\\Framework\\' . array_pop($tempFilename) . '.php'; 
 if(is_file($filename)) require_once($filename);
}

Tingueu present que Selenium executa el navegador amb un perfil (profile) diferent al que emprem normalment, amb la finalitat de realitzar les prives.

Això us causarà problemes en el cas de certificats SSL ja que els haureu d’acceptar cada vegada que comenceu uns nous tests.

Podeu solucionar aquest problema creant un perfil específic per a les proves i passant-li per línia de comandes a Selenium:

-firefoxProfileTemplate "ruta_al_perfil"

Podeu crear un perfil executant firefox -P sense cap procés firefox executant-se prèviament.

Amb windows 7 crearem es diu selenium.profile al directori c:\Documents and Settings\[el nostre usuari de windows]\Program Data\Mozilla\Firefox\Profiles\selenium.profile

Llavors executarem firefox amb aquest perfil (no marcar la opció no preguntar a l’inici) i posar com a url about:config

Als paràmetres de configuració crearem una nova entrada del tipus lògic amb el nom extensions.newAddons i valor false.

Dins del menú Eïnes – Opcions – Avançat – Actualització desmarcarem totes les opcions de la secció “Comprovar si hi ha actualitzacions de Firefox, complements i motors de cerca”.

Si pretenem testellar llocs SSL accedirem a la pestanya Xifrat del mateix menú, premerem sobre Visualitzar els certificats i a la pestanya Servidor afegirem totes les excepcions per als dominis que hem de testejar. Pe: *.codic.cat

Podeu trobar més informació a la documentació de Selenium:

http://seleniumhq.org/docs/05_selenium_rc.html