Showing posts with label Tech. Show all posts
Showing posts with label Tech. Show all posts

Friday, February 11, 2011

Hack U de Yahoo!

Aquest cap de setmana es celebra a la FIB el Hack U de Yahoo! És una 'competició' entre varis equips de màxim 4 persones per resoldre un repte (se suposa que informàtic) en 24 hores. Es tracta d'un esdeveniment que Yahoo! porta fent des de fa 6 anys a diferents universitats d'estats units, com Georgia Tech, University of Washington, etc. I aquest any és el primer que salten el xarco, i ho fan aquí a la UPC, lo qual suposa una gran oportunitat per als FIBers (i no FIBers) d'assistir a un esdeveniment d'aquest tipus.

Avui han fet una petita presentació del funcionament, eines molt útils que ens facilitaran molt la feina (de Yahoo! òbviament... xD), hacks d'altres anys, etc. i una mica de soparet al final de tot. Les 24 hores de hacking comencen demà divendres a les 16h, i pel que sembla seran 24 hores molt entretingudes. Segons ens han dit porten menjar, beure, drogues varies per a que no dormim, música i demés. Encara que també es pot marxar a dormir, menjar, anar a fer unes cerveses,... quan es vulgui.

El que veig més peliagut són els 90 segons de presentació que hem de fer davant de tothom al final de les 24 hores. Si, 90 segons, temps de sobres per fer un powerpoint de 50 pagines, demos, ronda triple de preguntes i un descans pel mig per anar a fer un cafè. :)

Veritablement la xixa comença demà, així que qui es vulgui apuntar encara està a temps. De fet ja ens han animat a portar més gent, que hi ha menjar per tothom. :D

Aclaració: s'ha de diferenciar entre hacker i cracker. Hack no té res a veure amb la pirateria, ni seguretat informàtica, ni virus ni res semblant. Un hack és una aplicació/funcionalitat/xorrada útil que es realitzi en temps i recursos reduïts (en aquest cas 24 hores), i un hacker es la persona que desenvolupa aquest hack.

Intentaré anar publicant una mica de info al llarg d'aquest dos dies.

Altres hacks | http://developer.yahoo.com/hacku/pasthacks.html
Kick Ass | http://erkie.github.com/
TipTheWeb | http://tiptheweb.org/

Saturday, July 10, 2010

Backup i WordPress 3.0





En el post anterior vaig comentar que m'havia aparegut l'avís d'actualitzar a Wordpress 3.0. Bé, doncs l'altre dia em vaig decidir i vaig aprofitar una tarda d'avorriment per fer-ho. Però no sense abans fer una copia de seguretat de l'anterior instal·lació, ja que mai se sap el que pot passar. Per fer-ho vaig optar per crear un petit shell script per que em fes la feina:
#!/bin/sh 

#Adapt these variables at your needs
DB_PASS=
DB_USER=
DB_NAME=saypatata
DATE=`date +%d-%m-%y_%kh-%Mm`
BACKUP_DIR=/backup/backup_wordpress/${DB_NAME}_${DATE}

# Creating backup directory
mkdir ${BACKUP_DIR}

# Backup the Data base
mysqldump -u ${DB_USER} -p${DB_PASS} --add-drop-database --add-drop-table ${DB_NAME} > ${BACKUP_DIR}/${DB_NAME}.sql

# Backup the wordpress directory
tar czf ${BACKUP_DIR}/saypatata.tgz /var/www/saypatata



Si el voleu aprofitar, haureu de modificar les variables per a que s'adaptin a la vostra configuració de wordpress. Aquest script simplement crea un backup de la base de dades de wordpress i dels seus fitxers al directori que s'indica a 'BACKUP_DIR'. És molt recomanable que el directori on es faci el backup estigui en un disc dur diferent al de la instal·lació de wordpress, i si pot ser en un d'extern, molt millor.

Per restaurar un backup antic, he fet un altre script:
#!/bin/sh 

# Adapt these variables at your needs
DB_USER=
DB_PASS=
DB_NAME=saypatata
DATE=10-07-10_19h-45m
RESTORE_DIR=/backup/backup_wordpress/${DB_NAME}_${DATE}

if [ -d "${RESTORE_DIR}" ]
then
echo "Restoring ${RESTORE_DIR}"
else
echo "${RESTORE_DIR} does not exists! Abort"
exit
fi

if [ -d "${RESTORE_DIR}/${DB_NAME}.sql" ]
then
echo ""
else
echo "${RESTORE_DIR}/${DB_NAME}.sql does not exists! Abort"
exit
fi

if [ -d "${RESTORE_DIR}/saypatata.tgz" ]
then
echo ""
else
echo "${RESTORE_DIR}/saypatata.tgz does not exists! Abort"
exit
fi

# Restore wordpress database
mysql -u ${DB_USER} -p${DB_PASS} -e "drop database if exists ${DB_NAME};"
mysql -u ${DB_USER} -p${DB_PASS} -e "create database ${DB_NAME};"
mysql -u ${DB_USER} -p${DB_PASS} < ${RESTORE_DIR}/${DB_NAME}.sql

# Restore wordpress files
rm -rf /var/www/saypatata/
cd /
tar xzf ${RESTORE_DIR}/saypatata.tgz


Igual que amb l'anterior, haureu de modificar les variables per a que s'adaptin a la vostra configuració. Fixeu-vos que ara la variable 'DATE' no indica la data actual, en lloc d'això, haureu de posar la data del backup que voleu restaurar, amb el mateix format que s'ha creat el directori.
Per a que funcionin correctament, és recomanable que executeu els scripts amb permisos root (sudo).
No son scripts perfectes, ni molt menys a prova d'errors, així que s'han d'utilitzar amb compte. ;)

Un cop fet el backup vaig actualitzar a wordpress 3.0. El primer que es veu a l'entrar a la pàgina d'administració és que s'han canviat lleugerament els colors del lloc, i alguns nous/modificats menús a la barra lateral. També s'ha afegit l'opció d'allotjar varis blogs sota una mateixa instal·lació de wordpress. Els 'custom menus', que vindrien a ser una nova classe de widgets, però encara no he tingut temps de trastejar gaire amb ells.
El problema va sorgir quan vaig voler escriure un nou post, i és que el plugin que faig servir per fer el blog multillengüatge (qTranslate) encara no està preparat per la versió 3.0 de wordpress... Així que no podia escriure en més d'un idioma.
Degut a això vaig decidir tornar a la versió anterior (gràcies al backup xD) i esperar a que s'actualitzi el qTranslate.

Nota: aneu en compte amb el "copiar-pegar", ja que les cometes (") a vegades traeixen.

Saturday, May 1, 2010

Curs de desenvolupament d’aplicacions en Android de O’Reilly

Durant els mesos de febrer i març, O'Reilly, a través del portal creativelive.com i juntament amb CreativeTechs, va realitzar un curs de 5 setmanes per al desenvolupament d'aplicacions Android. En el qual s'ensenyava a programar un gestor de tasques, juntament amb els fonaments bàsics del desenvolupament en Android.

Doncs resulta que el dia 18 de maig comença la segona part del curs. També consisteix en 5 classes de 2 hores cada una, concretament els dimarts de 20h a 22h (hora espanyola). En aquesta segona edició s'ensenyarà a programar un client de Twitter, i, per sort pels que no vam assistir a la primera part, la primera sessió serà una mica de repàs i recordatori del que es va explicar a la primera part del curs.

La veritat és que sembla bastant interessant, i a més és gratuït, així que jo ja m'he apuntat. :D També s'ha de dir que a la primera edició, els participants al curs van rebre un Nexus One de regal, ahí queda eso... Encara que no crec que això es repeteixi.

Aquí teniu la web del curs per apuntar-se: http://creativelive.com/courses/android2/
Font: and.roid.es