Es mostren els missatges amb l'etiqueta de comentaris tech. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris tech. Mostrar tots els missatges

dimecres, 21 de maig del 2008

Mare Nostrum

Dilluns passat, dia 19 de Maig, vam fer una excursió amb el departament de computació de la UdL per tal de veure el "Mare Nostrum" del BSC (Barcelona Supercomputing Center). En un principi tant sols estava programada pels estudiants de doctorat, segons tinc entès, ara però, els professors van estendre la notícia entre els estudiants del màster i la superior (no sé si hi havia gent d'alguna altra titulació) i ens hi vam poder apuntar! :D


Així doncs, a les 10:00 del matí ja estàvem davant del Campus Nord de la UPC per tal d'iniciar la visita al super ordinador que IBM va muntar en les seves instal·lacions. Vam fer dos grups (un encapçalat per en Sisco Solsona i en Josep Lluís Lérida i l'altre per en Sisco Giné i la Marga Moltó) i quan va tocar el torn al nostre vam endinsar-nos dins d'una capella convertida en un modern edifici dedicat a la ciència (la barreja em va agradar molt, la integració estava molt ben feta).

Ens va atendre un responsable de les instal·lacions que ens va fer una xerrada molt interessant i més llarga del normal gràcies al fet que érem el segon grup i no teníem pressa per sortir d'allí (ens hi vam estar 1 hora i 45 minuts, quan les visites típiques són de 45 minuts!!). D'aquesta manera vam poder veure un per un com són les plaques base (dos processadors dual core a 2.3 GHz amb 8GB de RAM i 40GB de disc dur local on s'hi manté gravat el S.O. - Suse Linux -) que constitueixen el "Mare Nostrum" (en total hi ha uns 2500 ordinadors/plaques) i com s'intercomuniquen entre elles mitjançant fibra òptica (65 km en total!!) i Ethernet 10/100 (a més a més, tenen un conjunt d'ordinadors connectats a l'exterior per permetre als usuaris realitzar proves. Si no recordo malament, eren 64 màquines). A més a més, vam tenir la sort de veure un monitoritzador del sistema obert, ja que hi havia dos tècnics fent alguna comprovació de funcionament. D'altra banda, també vam poder observar el gran sistema de refrigeració que hi ha muntat per tal de mantenir una temperatura assequible dins de l'espai ocupat per la "bèstia informàtica".


Després de la visita al "hardware" ens van informar de les activitats a les quals es reservava l'ús de la computació en paral·lel que ofereix el BSC. D'aquesta manera vam poder saber que un 20% de l'ús de la màquina està a disposició de la pròpia UPC mentre que el 80% restant s'ofereix a projectes científics que tracten temes diversos tals com assumptes mèdics, climàtics, astronòmics, disseny industrial... D'altra banda, també se'ns va informar que cada 4 anys (si no recordo malament les dades) es va actualitzant la super computadora, de manera que amb les peces antigues s'ha creat tota una xarxa de super-ordinadors entre les diferents universitats espanyoles. D'aquesta manera es pot balancejar la carrega dels projectes que s'han de dur a terme segons el nombre de CPUs que necessiten.

En aquesta mateixa xerrada també ens van explicar que s'estan fent proves per tal de veure com es pot realitzar la següent actualització. Ara mateix, les investigacions que es duen a terme es dediquen a estudiar el rendiment que es podria obtenir amb la placa de la PS3 (cell) i si aquestes funcionen bé treballant intercomunicades. A més a més, també hi ha alguns projectes que estudien la viabilitat del còmput utilitzant targetes gràfiques...

En acabar ens van ensenyar les estadístiques dels supercomputados mundials i vam poder veure que el BSC "Mare Nostrum" es troba en el 13è lloc (no està gens malament!) i que la primera posició es troba ocupada per un mostre dels EEUU que, al meu parer, és impossible que algú altre pugui superar (seria com comparar la mida d'un planeta com la Terra amb una estrella com el Sol)!

Finalment, ens van ensenyar el museu amb els racks antics (un conjunt d'armaris que més que racks semblaven neveres i contenidors de paper de tant grossos com eren XD), unes caixes molt grans per a unes capacitats ínfimes en comparació amb el que existeix en l'actualitat.


Un cop vam sortir de la visita vam tenir estona lliure per Barcelona fins que a les 17:00 ens va recollir l'autocar per dur-nos altre cop cap a Lleida on, en arribar, ens en vam anar de pressa i corrents a una conferència sobre com fer Start-Ups. Només vam poder enxampar l'última 1/2 hora, però va ser força interessant. És molt d'agrair que tant els nostres professors portin a conferenciants que comparteixen les seves experiències amb nosaltres i, fins i tot, ens aconsellen! D'aquesta manera, se'ns va explicar com Trabber.com va néixer d'una petita idea i va anar creixent a poc a poc fins a fer-se rentable. A més a més, el senyor Oscar Frías ens va comentar que el més important no és tenir la gran idea, sinó simplement una idea i posar-se a implementar-la. Ni tant sols cal que sigui única/original, el més important és trobar una necessitat i anar fent increments graduals de la funcionalitat i posar al mercat coses que funcionin per tal que la gent les utilitzi i escampi la notícia. D'altra banda, també ens va comentar que ell recomanaria constituir l'empresa un cop ja s'obtenen beneficis.

En resum, la jornada va ser molt interessant i em va agradar molt poder veure el Mare Nostrum i assabentar-me de com funciona la seva gestió! També és d'agrair que ens permetessin unir-nos a l'excursió tot i no pertànyer al grup d'investigació!

divendres, 22 de febrer del 2008

MilanasWSClient!

MilanasWSClient es tracta d'una aplicació d'escriptori feta en Java, per l'assignatura d'ESOFT III, que permet accedir als serveis web d'Amazon. De moment, les funcionalitats que hi ha implementades són les següents:
  1. Cerca de llibres i música en catàleg d'Amazon.
  2. Cerca d'un llibre o d'un CD de música en concret a partir del seu ASIN (codi d'identificació d'Amazon).
  3. Compra dels articles (llibres i/o música) desitjats. No obstant, aquesta funcionalitat només està disponible per la combinació "Linux + Firefox".
Hi ha aspectes que s'haurien de millorar, tals com:
  1. Creació dels botons "Endavant" i "Enrere" en les cerques de llibres i música a l'engròs. D'aquesta manera quedaria tot plegat més resumit i les peticions a Amazon no quedarien col·lapsades (els serveis web d'aquesta llibreria tant sols permeten una petició per segon per IP!).
  2. Traducció a altres llenguatges (ja està preparat per a ser internacionalitzat).
  3. Ampliar la funcionalitat de compra a altres S.O i per a altres navegadors.
  4. Ampliar les funcionalitats en general (per exemple, cerca de llistes, cerca d'usuaris i venedors...).
D'altra banda, anunciar que aquesta aplicació està disponible en versió compilada i en codi font a SourceForge sota el nom MilanasWSClient, per tots aquells als que us pugui interessar.

dissabte, 12 de gener del 2008

Nvidia GeForce 7600 GT

Ja tinc el meu ordinador de sobretaula novet novet! :D
Bé, qui diu "novet, novet" diu amb una targeta gràfica nova i més potent! :D
Avui mateix m'he instal·lat l'Nvidia GeForce 7600 GT que feia tants dies que tenia sobre la taula (sembla mentida que ho hagi fet!! XD). De passada també he netejat una mica l'ordinador de pols que, la veritat, me n'esperava trobar més, però encara estava bé per ser que fa 5 anys que el tinc i només l'havia obert una vegada i sense netejar-lo.
Un cop instal·lada, obro el meu Ubuntu i "patam!", me l'ha agafat immediatament:
  • OpenGL version: 2.1.0 NVIDIA
  • OpenGL renderer: GeForce 7600 GT/AGP/SSE2
  • Direct Rendering
Tot ben bonic! :D
Ara ja està tot preparat per començar el TFM!!

dilluns, 26 de novembre del 2007

Sun Microsystems

Mentre estic fent una instal·lació neta del portàtil d'Ubuntu Gutsy Gibbon 7.10 (bé, per ser acurada, és la tercera instal·lació que faig avui, que no hi ha manera que el meu portàtil es tragui l'Ubuntu sense problemes a la primera) i avorrida de fer la memòria del CAP, m'he posat a mirar per internet i he anat a parar a la pàgina de Sun Microsystems.
Si ara vingués algú i em digués que després de titular-me en el Màster en Programari Lliure ja no puc continuar estudiant més i que, per tant, he d'escollir una empresa on m'agradaria treballar i donar-li el meu currículum, la que sense cap mena de dubte escolliria és Sun Microsystems. Realment és una empresa que admiro per tota la tasca que fa.
Quants desenvolupadors de llenguatges diferents a Java poden gaudir d'una API tant ben feta i documentada com la que ha realitzat Sun? D'acord, em podeu dir que això es fa amb javadoc, que no implica cap esforç. Doncs no hi estic d'acord, ja que implica tenir tota una política de documentació al darrera que faci que els desenvolupadors de l'API de Java siguin conscients dels comentaris que han de posar en el seu codi per tal que, posteriorment, l'aprenentatge del llenguatge sigui fàcil per la resta de programadors.
D'altra banda, què me'n dieu de les seves aplicacions? Personalment he provat l'IDE NetBeans i el servidor J5EE Glassfish (versió lliure del que abans era l'Application Server) i puc dir que tots dos són fantàstics.
En quant a l'IDE NetBeans, està especialitzat en Java, però mica en mica sembla que van apareixent plugins per altres llenguatges (en l'actualitat podem trobar el de C/C++ el qual va perfecte tot i que li manca la funcionalitat d'autocompletition). Excloent aquesta manca de suport per als llenguatges, val a dir que la manera de treballar de l'IDE és realment agradable, s'entèn amb molta facilitat, és fàcil d'utilitzar i, el que per mi és molt important, és bastant lleuger (quan obro l'Eclipse sembla que el meu portàtil hagi de sortir disparat XDD).
Pel que fa a Glassfish, em va deixar astorada el potencial administratiu via web que ofereix aquest servidor per aplicacions J5EE. Al meu parer és un servidor molt potent, que dóna suport complet a les EJB 3.0, atractiu, fàcil d'utilitzar i d'administrar, entenedor... Personalment, m'agrada moltíssim més que el JBoss de RedHat.
Finalment, Sun ofereix tot un conjunt de documentació addicional tal com manuals, tutorials, references... que faciliten molt l'estudi i aplicació de noves tecnologies i de tots els seus productes i serveis.

Realment, si m'hagués de quedar amb alguna empresa per treballar-hi a gust, posaria la mà per quedar-me amb Sun Microsystems, tot i que no estigui en la seva època més esplendorosa.

P.D.: Mentre escrivia aquesta entrada se m'ha acabat la instal·lació d'Ubuntu. Coses de la vida, no pot ser tot perfecte i, per tant, no se m'inicien les X si abans no entro en una tty, la qual em diu que "FWH not detected" XDD

diumenge, 30 de setembre del 2007

NetBeans 5.5 amb C++ i Qt

En aquesta entrada m'agradaria explicar com he conseguit treballar amb C++ i Qt utilitzant l'IDE de Sun NetBeans.
Primer de tot dir que ho he provat tant amb NetBeans com amb Eclipse decantant-me pel primer pel fet que l'Eclipse és molt pesat i consumeix molts recursos de l'ordinador. D'altra banda, al meu parer l'estètica (sí..., això ja són manies meves) és molt millor en el cas de l'aplicació de Sun.

Doncs bé, els passos que he seguit per tal de treballar són els següents (treballo sota Ubuntu Feisty):
1.- Instal·lació del NetBeans (url de descàrrega) :
a.- $ chmod 777 netbeans-5_5_1-linux.bin
b.- $ sudo ./netbeans-5_5_1-linux.bin
2.- Instal·lació del NetBeans C/C++ Pack (plugin que permet treballar amb C i C++) (url de descàrrega):
a.- $ chmod 777 netbeans-c++-5_5_1_u1-linux.bin
b.- $ sudo ./netbeans-c++-5_5_1_u1-linux.bin
3.- Configuració de les llibreries de C++ (dels directoris on hi trobarem els .h), ja que NetBeans no ho porta inicialitzat per defecte. Per tal de fer-ho s'ha d'anar a: Tools -> Options -> C/C++ -> Code Assistance -> C++ Compiler. Un cop allí s'han d'anar agregant tots els directoris de C++. En concret jo he agregat:
/usr/include/c++/4.1.2/backward/
/usr/include/c++/4.1.2/bits/
/usr/include/c++/4.1.2/debug/
/usr/include/c++/4.1.2/ext/
/usr/include/c++/4.1.2/i486-linux-gnu/
/usr/include/c++/4.1.2/tr1/
/usr/include/c++/4.1.2/
/usr/include/ /usr/local/include/
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/
Algunes d'elles són redundants, però les he afegit igualment.
En la imatge que us mostro a continuació podeu veure la finestra:
4.- Configuració de les llibreries de Qt (directoris on podem trobar els .h). Per fer-ho s'ha de fer clic dret sobre el projecte i aleshores: Properties -> C/C++ -> C++ Compiler -> General -> Include Directories. Un cop allí incloure el directori on es trobin les Qt que, en el meu cas, és /usr/include/qt4/.
En aquest moment ja queda tot enllestit per començar a treballar amb C++ i Qt.
Una mostra del codi que es podria fer seria el següent:

#include <stdlib.h>
#include <QtGui/QApplication>
#include <QtGui/QPushButton>

int main(int argc, char** argv)
{
QApplication qapplication(argc, argv);
QPushButton hello("hello", 0);
hello.show();
return qapplication.exec();
}

I fins aquí l'explicació ^^

dimarts, 24 de juliol del 2007

Escriure en una partició NTFS des de Linux

En aquest post m'agradaria explicar com es pot carregar una partició NTFS de tal manera que sigui accessible des de Linux, tant per llegir com per escriure (o esborrar).
Fins fa ben poc no hi havia cap manera de conseguir-ho, ja que les especificacions del format en qüestió no estan alliberades. No obstant, mitjançant enginyeria inversa s'ha conseguit esbrinar-ne el funcionament i, per tant, crear eines i drivers que ens permetin accedir a l'NTFS amb total llibertat des de Linux.
Doncs bé, per tal de conseguir-ho només cal seguir els següents passos (recordar que treballo amb Ubuntu Fiesty):
  1. Instal·lar el paquet Fuse (a Synaptic es troba sota el nom afuse) i les dependències que et marqui el propi gestor de paquets.
  2. Instal·lar el paquet ntfs-3g i les dependències que indiqui Synaptic.
I amb només aquestes dues petites instal·lacions ja tenim totes les eines necessàries per tal d'escriure sobre una partició NTFS (sembla ser que en un futur aquest driver s'incorporarà al kernel de Linux)
Després de realitzar aquest dos passos només manca muntar el volum, en el meu cas, un disc dur extern:
  1. Si, en el moment de connectar-lo a l'ordinador, es munta automàticament s'haurà de desmuntar ja que, en aquest cas, el driver no actua i continuarem sense poder escriure a la partició:
    $ sudo umount /dev/sdc5
  2. Muntar la partició utilitzant el driver:
    $ sudo mount -t ntfs-3g /dev/sdc5 /media/aux_disk
  3. En cas de voler desmuntar el volum:
    $ sudo umount -t ntfs-3g /dev/sdc5
Doncs això és tot! Amb aquests passos tant senzills s'aconsegueix fer un mkdir, per exemple, sense cap problema dins de la partició NTFS :D

dijous, 12 de juliol del 2007

Web Design - La nova era

Aquí us poso una imatge que reflexa la distribució del temps entre les tasques que es realitzen durant la creació d'una aplicació web:



Per experiència, corroboro l'expressió: "Fucking Exploiter!"

Vist a: My Confined Space

dimecres, 11 de juliol del 2007

Formatejar un USB

En aquest post m'agradaria explicar-vos com formatejar un usb des de linux (concretament, un Ubuntu "Fiesty" :P).
Els passos a seguir són senzills:
  1. Connectar l'usb
  2. Si es munta automàticament s'ha de desmuntar abans de poder-li donar format:
    $ cat /etc/mtab
    # Amb aquesta comanda podreu buscar quin "device" és el vostre usb
    $ sudo umount /dev/sdb1
  3. Donar format:
    $ sudo mkfs.vfat -I /dev/sdb1
    # La comanda mkfs.vfat us el formateja en FAT32
  4. Muntar l'usb:
    $ sudo mount -t auto /dev/sdb1 /media/disk
  5. Comprovar-ne la capacitat:
    $df -h
Amb aquest 5 passos tant facilets tindreu el vostre USB com a nou! :D