Atenció: Canvi de Bloc!

He canviat de bloc per passar a utilitzar WordPress en el meu allotjament, de manera que pugui tenir més control sobre el bloc i aquest tingui més característiques (per exemple, permet enviar comentaris autentificant-se amb OpenID).

 

La nova adreça és: http://bloc.eurion.net/

 

Recordeu de canviar l’adreça dels feeds (RSS), la nova és: http://bloc.eurion.net/feed/

 

Moltes gràcies!

[@more@]



Comentaris tancats a Atenció: Canvi de Bloc!

8.04 Hardy Heron

El moment ha arribat, en Jono Bacon ja ha revelat el nom de la versió d'Ubuntu que vindrà després de la Gutsy.
 
 
Hardy Heron
 
Ubuntu 8.04 – Long Term Support version

[@more@]



Comentaris tancats a 8.04 Hardy Heron

Homenatge

 
(Nota: La imatge no és tot. Baixeu-vos-la…)

[@more@]



Comentaris tancats a Homenatge

Apagada automàtica amb cron

Si treballeu amb pàgines web i mai he necessitat que un arxiu s'executi automàticament de forma previsible, segurament ja haureu sentit a parlar del cron. Per als que no, és un servei disponible en màquines (basades en) Unix, que s'utilitza per executar comandes a la shell o bé cada determinats intervals de temps, o cada dia i hora triada (per exemple, pots fer que de dilluns a divendres a les 7 el matí s'executi la comanda «ferCafé» :P).

Ja havia fet ús anteriorment d'aquest servei per un projecte web (gracies a un proveïdor alemany molt recomanable, que n'ofereix de gratuït), però no hi havia tingut contact directe fins fa unes setmanes. Resulta que l'ordinador que faig servir es connecta a Internet a través d'un altre (el del meu pare) que fa de proxy, i ha passat més d'una vegada que al anar a dormir m'he oblidat d'apagar-lo, així que he decidit fer alguna cosa per solucionar-ho (i està clar que amb Linux és possible aconseguir-ho).

Després de mirar-me per sobre el manual de cron ($ man cron) i amb uns mínims coneixements de bash, he pogut arribar a una fàcil solució per evitar que es quedi tota la nit encès. Simplement he escrit un petit script (disponible aquí) que quan és executat va fent pings al meu PC fins que aquest deixa de respondre, i llavors apaga el PC; per a això fas ús de l'utilitat fping, disenyada per a ser utilitzada per scripts (per instaŀlar-la n'hi ha prou amb fer «sudo apt-get install fping»). L'executable també contempla el cas de que algú vulgui continuar treballant en la màquina, i per això n'hi ha prou amb crear l'arxiu /usr/local/etc/cron_poweroff.lock per tal de desactivar el script.

L'instaŀlació de tot plegat és fàcil. Simplement s'ha de descarregar el script que he preparat, editar-lo per configurar-hi la IP correcta, moure'l al directori /usr/local/bin i donar-li permís d'execució ($ sudo chmod +x /usr/local/bin/cron_poweroff). Finalment, obrir l'arxiu /etc/crontab (sudo gedit /etc/crontab) i afegir-hi, després de les entrades ja existents, aquesta: «0 1 * * * root /usr/local/bin/cron_poweroff», que fara que s'executi cada dia a la 1 (de la matinada) en punt (si es vol que sigui en una altre hora, es canvia l'u pel nombre que sigui i ja està).

Per desactivar el script quan faci falta, com ja he dit abans, n'hi ha prou amb un «sudo touch /usr/local/etc/cron_poweroff.lock». Però s'ha de recordar d'esborrar-lo abans d'apagar el PC, o seguirà desactivat. O bé també es podria fer que aquests s'esborres sempre que s'apaga l'ordinador (si existeix), però això ja seria un altre article… 🙂

Bé, crec que ja us he avorrit prou amb això, aquí acaba l'article. Simplement és perquè no m'oblidi com ho he fet si em cal repetir-ho mai, i per si a algú altre també li serveix…

[@more@]

Comentaris tancats a Apagada automàtica amb cron

Baixar vídeos del YouTube

Fa uns mesos vaig comentar un script de línia de comandes per tal de descarregar vídeos del YouTube. Doncs bé, ara us presento un petit programa que he fet per fer això mateix, però aquest cop gràfic, el QtTube.

Captura de Pantalla del QtTube

Per tal d'utiltizar-lo, primer de tot aconsegui les dependències. A l'Ubuntu Feisty feu-ho executant això a la terminal (per a altres distribucions / versions, veieu la wiki d'instal·lació):

sudo aptitude -y install python-qt4 && cd ~/Desktop && wget http://www.arrakis.es/~rggi3/youtube-dl/youtube-dl && sudo mv ./youtube-dl /usr/local/bin && sudo chmod +x /usr/local/bin/youtube-dl

(Si ja teniu el youtube-dl, tal com explica a l'article anterior citat, n'hi haurà prou copiant només fins als "&&").

Un cop fet això, ja podeu descarregar el programa (d'aquí), descomprimir-lo a l'escriptori i executar l'arxiu "qttube" que hi ha dins la carpeta anomenada QtTube que hi trobaréu. Per a executar-lo, n'hi ha prou amb fer-hi doble clic i triar "Executa". Per tal d'instal·lar-lo de forma permanent (treure'l de l'escriptori i posar-lo al menú) seguiu les senzilles instruccions d'aquí.

Vinga, espero que us agradi :). Ah, veureu que de moment guarda els arxius com a .flv (Flash), però no patiu que d'aquí poc sortirà una nova versió, amb possibilitats de conversió de format.[@more@]

1 comentari

GPLv3

Em sumo als diversos posts al planet anglès i felicito a tots els membres de la Free Software Foundation per l'alliberament, al cap de 16 anys, d'una nova versió de la coneguda llicència GPL!

Podeu llegir-ne el text complet aquí i un text més apte per a humans, d'en Richard Stallman, aquí, sobre perquè passar a la nova versió 3. Jo ja ho he fet amb un dels meus programes :).

[@more@]

Comentaris tancats a GPLv3

Un CAPTCHA útil per a la humanitat

Per si no saps que és, s'anomena CAPTCHA (de Completely Automated Public Turing test to tell Computers and Humans Apart) a aquella part que pot tenir un formulari, i segur que has vist més d'un cop (i possiblement odies :P), on apareix una imatge amb una serie de caràcters deformats que has d'introduir en un camp de text que hi ha al costat.

 

Captura de pantalla d'un camp reCAPTCHA

Doncs bé, com anteriorment he fet amb el conversor d'arxius en línia Zamzar, avui us parlaré d'un altre servei. Es tracta de reCAPTCHA, un projecte de la Carnegie Mellon University que proveeix a tot webmaster que hi estigui interessat amb un CAPTCHA que pot integrar fàcilment en les seves pàgines i que, a més de, com qualssevol altre CAPTCHA, comprovar si l'usuari és humà o no, fa el seu esforç de desxifrar els caràcters útil utilitzant-lo per ajudar a digitalitzar les paraules incompressibles per a programes informàtics dels llibres del Internet Archive.

 

Tothom a qui li interessi el tema pot llegir-ne més aquí o, si té una web amb un formulari de contacte o similar, començar a utilitzar reCAPTCHA. Jo ja l'estic provant en una pàgina que d'aquí poc faré pública :).

[@more@]

1 comentari

Python VS PHP

Aquí teniu un petit script en Python (en sessió interactiva):


>>> llista1 = [('Antoni', 15), ('Pepa', 4), ('Josep', 28)]
>>> print " ".join('Bon dia, el/la %s té %d anys.' % (nom, edat) for nom, edat in llista1)
Bon dia, el/la Antoni té 15 anys. Bon dia, el/la Pepa té 4 anys. Bon dia, el/la Josep té 28 anys.

Sembla molt facil, oi? Anem a provar quin sería l'equivalent en PHP…


<?PHP
   $llista1 = array(
                     array('Antoni', 15),
                     array('Pepa', 4),
                     array('Josep', 28),
                  );

    foreach($llistal1 AS $array) {
      echo 'Bon dia, el/la ',$array[0],', té ',$array[1],' anys. ';
    }
?>

Caram, doncs si que ha quedat llarg, eh? I quin és més facil de llegir?

Bé, només volia deixar una petita tonteria ara que fa dies que no escrivia res aquí. Això sí, d'aquí poc sentireu d'algun projecte :). Vinga, així queda el missatge, que es tard – bona revetlla a tothom!

[@more@]

4s comentaris

Primeres passes cap a mestre de l’univers

      Hugolp: Ets un aprenen de màster de l'univers aleshores
      RainCT: Sip
      Hugolp: Realment no pensava que en ma vida diría alguna cosa com la frase anterior :-S

Doncs això. Després de ja haver-me interessat pel tema del «packaging» un parell de vegades anteriorment, finalment m'he decidit a mirar d'ajudar a solucionar els bugs dels paquets que hi ha a l'Ubuntu.

Als que no ho sàpiguen, l'enigmàtic nom d'aquesta entrada prové del nom que rep el grup que fa aquesta tasca: MOTU (Masters of the Universe), fent referència al repositoris «universe» i «multiverse».

Amb l'ajuda d'alguns MOTUs com l'Emmet Hikory (persia), el Laserjock, l'Hobbsee, el Lutin i d'altres que segur que em deixo, he començat a treballar en diversos bugs (coses petites, com ara programes que no surten al menú, etc.) com per exemple aquest, que ja està corregit a la propera versió d'Ubuntu (la Gutsy), i a portar actualitzacions de paquets de Debian a Ubuntu.

Estic aprenent molt amb això i és un experiència que trobo molt positiva, així que tinc l'intenció de continuar fent bastanta més feina d'aquesta. Per a tots aquells a qui també els interessin aquestes coses, aquí teniu uns quants enllaços (en anglès):

Contribuir a MOTU

Exemples pràctics de com fer diverses tasques

Els «tags» que accepta el Launchpad i la importància dels bugs

Les diferents categories per als menus i les especificacions per als arxius que les creen

[@more@]

Comentaris tancats a Primeres passes cap a mestre de l’univers

Accedir a un ordinador remot via SSH

Continuo descobrint noves possibilitats de GNU/Linux, i la més recent és la d'accedir a un altre PC a través d'Internet (sempre i quant aquest estigui encés). Àixò es fa utilitzant SSH que, si els dos PC's tenen Ubuntu (amb Debian suposo que també servirà) s'instal·la simplement triant el paquet 'ssh' al Synaptic (o bé sudo apt-get install ssh) a la terminal.

Un cop fet això, en el millor dels casos ja ens hi podrem connectar escrivint ssh usuari_remot@IP_PC_remot. Per tal d'esbrinar l'IP de l'ordinador, n'hi ha prou amb buscar-la entre els resultats que retorna l'ordre "ifconfig" (és l'«inet addr») o bé entrar en alguna pàgina que te la digui. En el cas de que la teva adreça IP sigui dinàmica (és a dir, que canvia cada cop que et connectes), pot interesar-te utilitzar un servei de DNS com ara DynDNS, que (sense pagar res) et permetrà accedir al teu ordinador a l'adreça elTeuNom.dyndns.org.

Un cop introduida l'ordre anterior (ssh usuari@ip), et demanarà la contrassenya i ja estaràs dins el PC. Si no és així, possibilement et dirà «connection refused»; si aquest és el cas, si tens un router el motiu és que aquest està interceptant la connexió. Per solucionar això, has d'entrar a la pàgina de configuració del router i configurar-lo per tal que t'envii tot el que arriba al port 22; això pot variar segons el model (gràcies a en carlesoriol per ajudar-me amb això!).

Molt bé, ja hi estas connectat. Però, no et molesta això d'haver de posar la contrassenya cada cop? Doncs això té fàcil solució, simplement t'has de generar una clau RSA fent "ssh-keygen" a la terminal (quan pregunti la contrassenya, deixa-la en blanc *), "scp ~/.ssh/id_rsa.pub usuari@ip" per enviar-la a l'ordinador remot i, a l'altre PC (pots connectar-t'hi com abans) fer "cat id_rsa.pub >> .ssh/authorized_keys2". Com pots comprovar, ara si tornes a connectar-t'hi ja no et demana la contrasenya. (Nota *: fer això pot suposar un risc de seguretat, ja que si algú aconsegueix la teva clau RSA podrà accedir-hi; millor protegeix la clau amb contrasenya i fes servir el seahorse per tal que se'n recordi i no l'hagis d'introduir cada cop).

També pots montar carpetes remotes per poder-hi accedir de forma normal, però no he tingut la necessitat de provar-ho; si t'interresa, sobre SSHFS. Si estas preocupat per la seguretat, pots consultar aquest article.

Si vols poder activar i desactivar l'acces remot via SSH fàcilment pots fer servir aquest script bash que he fet. Baixa'l, descomprimeix-lo, si vols edita els arxius hosts.deny.ON i hosts.deny.OFF, executa "sudo ./install" estant en el directori on l'has descomprimit i ja podras canviar entre els dos modes utilitzant sshSwitch a la terminal, o forçar una opció amb "sshSwitch on" / "sshSwitch off".[@more@]

2s comentaris