Albert Coronado Blog http://www.albertcoronado.com Fri, 05 Sep 2008 10:21:26 +0000 http://wordpress.org/?v=2.3.2 en Trastejant amb Google App Engine http://www.albertcoronado.com/?p=232 http://www.albertcoronado.com/?p=232#comments Fri, 05 Sep 2008 10:21:06 +0000 albert http://www.albertcoronado.com/?p=232 Una passada el motor d’aplicacions de Google. Python com ha llenguatge de desenvolupament va molt bé i el framework que han creat els de google proporciona un marc de desenvolupament molt àgil i clar. Si no fos per les seves limitacions (Accés a BBDD, l’entorn esta totalment acoblat a Google i alguna cosa mes) diria que podria ser un competidor d’entorns com RoR (Ara bé quan hem linxen).

Google App Engine Logo

Aquest es sens dubte un d’aquells serveis de google que esta sense explotar. Sembla que l’única utilitat empresarial que se li troba es utilitzar-lo com a CDN. Fan falta iniciatives per a explotar aquest servei de google al 100%.

]]>
http://www.albertcoronado.com/?feed=rss2&p=232
Programant RIAs(Rich Internet Application) amb FLEX http://www.albertcoronado.com/?p=231 http://www.albertcoronado.com/?p=231#comments Mon, 18 Aug 2008 17:44:03 +0000 albert http://www.albertcoronado.com/?p=231 Porto un quants dies jugant amb FLEX i la veritat es que es una tecnologia que m’ha sorprès gratament.

Les aplicacions FLEX es generen a partir de fitxers XML per a crear les vistes i ActionScript per la lògica de negoci. L’accés a les dades es fa normalment a base de peticions XML amb altres llenguatges com PHP, Java o ASP. FLEX dona molt suport al XML i a recursos Multimedia.

Aquí teniu una petita aplicació “HolaMundo” que a mes llegeix els RSS del meu blog (Si ho proveu a casa Flex te la mateixa limitació que Java i no permet obrir connexions a un servidor diferent del de l’aplicació).

Aquí teniu el codi font de l’aplicació.

Per compilar simplement:

./mxmlc -show-actionscript-warnings=true -strict=true -file-specs holamundo.mxml

El pròxim pas, Aplicacions amb AIR :) !!!

]]>
http://www.albertcoronado.com/?feed=rss2&p=231
AlbertCoronado.com, ja era hora!!!! http://www.albertcoronado.com/?p=230 http://www.albertcoronado.com/?p=230#comments Tue, 12 Aug 2008 17:31:14 +0000 albert http://www.albertcoronado.com/?p=230 Un post molt curtet només per dir que per fi he posat el blog al domini “albertcoronado.com”. Una altre cosa que tenia pendent era rentar-li la cara al blog.

]]>
http://www.albertcoronado.com/?feed=rss2&p=230
Conversió de moneda amb Google http://www.albertcoronado.com/?p=229 http://www.albertcoronado.com/?p=229#comments Thu, 07 Aug 2008 10:54:13 +0000 albert http://blog.lostsys.com/?p=229 Quan un vol vendre al mercat Britànic o Americà resulta convenient mostrar el preu del producte en la seva propia moneda.

Una forma sencilla de fer això es aprofitar que google dona aquest servei al seu cercador. Aquest servei només es dona a la web de google i no s’hi pot accedir via la seva API, per tant, haurem de fer trampa i aconseguir les dades per webscraping.

Aquesta simple funció en PHP ens retorna el valor en Euros de la moneda que li passem com a paràmetre ( “USD” per a Dollars o “GBP” per a Lliures Esterlines):

function getValorMoneda($moneda) {
    $s=”http://www.google.es/search?client=firefox-a&rls=org.mozilla%3Aes-AR%3Aofficial_s&hl=es&q=1+EUR+in+$moneda&meta=&btnG=B%C3%BAsqueda+en+Google”;

    $pag=file_get_contents($s);

    $cadena=”1 Euro = “;
    $p1=strpos($pag,$cadena)+strlen($cadena);
    $p2=strpos($pag,” “,$p1);
    $valor=substr($pag,$p1,$p2-$p1);

    return $valor;
    }

Coses a tenir en compte abans de fer servir aquesta funció:

  • No es pot fer una crida a google cada cop que mostrem un preu(Seria molt lent), es recomanable guardar els valors en una Cache o BBDD.
  • La fiabilitat del sistema recau en google, i google, no es fa responsable dels valors. Tot i que a mi en molts anys no m’ha donat cap problema.
  • El valor d’una moneda canvia constantment.

Es tracta d’una solució Fàcil, Senzilla, Barata i que aporta molt valor afegit. Espero que ús sigui útil…

]]>
http://www.albertcoronado.com/?feed=rss2&p=229
Trastejant amb Ruby On Rails http://www.albertcoronado.com/?p=228 http://www.albertcoronado.com/?p=228#comments Tue, 15 Jul 2008 17:34:20 +0000 albert http://blog.lostsys.com/?p=228 Ruby On Rails(RoR) es el resultat d’unir un llenguatge(Ruby) i un framework(Rails). Això dona com a resultat un entorn de desenvolupament orientat a l’objectiu(Desenvolupament Web) i molt estructurat.

De RoR cal destacar que disposa d’un gran nombre de funcionalitats d’una aplicació web integrades i que un cop saps on esta cada cosa va perfecte, això si, s’ha d’invertir hores en l’aprenentatge de l’entorn. Cal destacar la forma com tracta el patró MVC i sobretot la forma com tracta la capa de dades i les vistes.

Ruby On Rails Logo

No ús avorreixo mes i passo a detallar com s’instal·la i es crea el “Hello World”:

Instal·lació en Ubuntu

  sudo aptitude install ruby-full
  sudo aptitude install libmysql-ruby # Llibreria per treballar amb MySQL
  sudo aptitude install rails

Generant el Hello World (Desde la línia de comandes)

     # Creem el projecte
     rails hello

     # Entrem al directori que ha generat i creem el controlador
     cd hello
     script/generate controller hello

     # Generem l’arxiu app/views/hello/index.rhtml (La Vista)

     # Engeguem el servidor a http://127.0.0.1:3000/hello
     script/server

Un altre dia postejo sobre com es modifica la classe controladora, es llegeixen els paràmetres i s’accedeix a les dades. La veritat es que RoR es un mon a part.

]]>
http://www.albertcoronado.com/?feed=rss2&p=228
Creant arxius PDF amb PHP i FPDF http://www.albertcoronado.com/?p=227 http://www.albertcoronado.com/?p=227#comments Wed, 02 Jul 2008 16:55:31 +0000 albert http://blog.lostsys.com/?p=227 AddPage(); $pdf->SetFont(’Arial’,”,20); $pdf->Write(5,’Fira’); $pdf->SetTextColor(220,0,0); $pdf->Write(5,’Top’); $pdf->SetTextColor(0,0,0); $pdf->Write(5,’.com’); $pdf->SetXY(12,217); $pdf->Cell(180,26,”Hola”,1,0,’C'); $pdf->Output(); ?> La veritat es que l’exemple no mata però ús podeu fer una idea. A mes, [...]]]> Fa un parell de dies vaig descobrir http://www.fpdf.org/, una llibreria per a generar PDF des de PHP que no necessita instal·lar res en el servidor i a mes totalment lliure.

La generació d’un PDF es tant senzill com:

<?php
require(’fpdf/fpdf.php’);

$pdf=new PDF();
//Primera página
$pdf->AddPage();
$pdf->SetFont(’Arial’,”,20);
$pdf->Write(5,’Fira’);
$pdf->SetTextColor(220,0,0); $pdf->Write(5,’Top’);
$pdf->SetTextColor(0,0,0); $pdf->Write(5,’.com’);

$pdf->SetXY(12,217);
$pdf->Cell(180,26,”Hola”,1,0,’C');
$pdf->Output();
?>

La veritat es que l’exemple no mata però ús podeu fer una idea. A mes, en la pàgina hi ha un munt d’exemples i codi molt útil que es pot fer servir per a generar els PDFs.

]]>
http://www.albertcoronado.com/?feed=rss2&p=227
Guia per a crear un bon eMailing http://www.albertcoronado.com/?p=226 http://www.albertcoronado.com/?p=226#comments Wed, 18 Jun 2008 14:49:20 +0000 albert http://blog.lostsys.com/?p=226 Feia dies que estava esperant aquest post de Juan Ant. Pozuelos (Responsable TIC de Brandea Studio) al seu blog http://www.webnostra.com. Es tracta d’un conjunt de consells a l’hora de crear un eMailing que, almenys jo, els tindrè presents quan tingui que fer un altre mailing.

Guia para crear un buen emailing en html

]]>
http://www.albertcoronado.com/?feed=rss2&p=226
Descarregant Videos de YouTube http://www.albertcoronado.com/?p=225 http://www.albertcoronado.com/?p=225#comments Wed, 18 Jun 2008 14:30:32 +0000 albert http://blog.lostsys.com/?p=225 Feia temps que volia anotar com fer-ho per ha descarregar vídeos de YouTube. Existeixen un munt de pàgines i de programes per ha fer-ho, però la veritat es que es tant senzill com descarregar-los amb aquest script:

#!/bin/bash

# http://www.youtube.com/watch?v=[IDVIDEO]
IDVIDEO=”VTXtqYTntKY”

URL=”http://www.youtube.com”

DOWNLOAD=`wget -qO - “${URL}/watch?v=${IDVIDEO}” | grep -oE ‘video_id=.*&t=[^\”&]*’ | head -1`

wget -O “${1/*=}.flv” “${URL}/get_video?${DOWNLOAD}”

Una altre eina que he descobert ha estat ffmpeg que permet convertir entre diferents formats de vídeo:



ffmpeg -i video_entrada.flv -target ntsc-vcd video_entrada.mpg

Es tracta d’una eina molt potent i que ja penjaré un altre post per explicar amb deteniment els seus paràmetres.

]]>
http://www.albertcoronado.com/?feed=rss2&p=225
Internet mòbil amb YOIGO http://www.albertcoronado.com/?p=224 http://www.albertcoronado.com/?p=224#comments Thu, 12 Jun 2008 12:41:24 +0000 albert http://blog.lostsys.com/?p=224 Configuración -> Conexiones -> Conexiones -> Administrar conexiones existentes. Aquí et creas una connexió amb les següents dades (Amb l’ajuda de l’assistent): Nom de la [...]]]> Internet mòbil amb YOIGO

Finalment he trobat temps per configurar-me l’Internet amb YOIGO a la HTC Touch. Els passos per configurar Internet per a qualsevol PDA amb Windows Mobile son els següents:

Inicio -> Configuración -> Conexiones -> Conexiones -> Administrar conexiones existentes.

Aquí et creas una connexió amb les següents dades (Amb l’ajuda de l’assistent):

Nom de la connexió: YOIGO NAVEGADOR
Modem: GPRS, 3G
Nom del punt d’accés: Internet
Usuario: (en blanco)
Contraseña (en blanco)
Dominio: 010.008.000.036
]]>
http://www.albertcoronado.com/?feed=rss2&p=224
C#, Mono i Windows Mobile http://www.albertcoronado.com/?p=223 http://www.albertcoronado.com/?p=223#comments Wed, 11 Jun 2008 09:29:16 +0000 albert http://blog.lostsys.com/?p=223 Ahir vaig estar provant el tema del desenvolupament de software amb C# i Mono per correr sobre Windows Mobile. Aquí les peripècies:

Primer de tot s’ha de crear el Hola Mundo(hello.cs):

using System;
using System.Drawing;
using System.Windows.Forms;

class MyForm : Form {
    Label Label1;

    public MyForm() {
        Label1 = new Label();
        Label1.Text = “Hello World”;
        Label1.Location = new Point(30,30);

        this.Text = “Hello World”;

        this.Controls.Add(Label1);
        }

    public static void Main() {
        Application.Run(new MyForm());
        }
    }

Compilem “mcs /d:WINCE /t:winexe /r:System.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll /out:hello.exe ./hello.cs” i ja tenim l’executable que funciona en Windows i sobre Mono.

El problema(Amb tecnologia Microsoft sempre hi es) esta a l’hora que el vols fer executable per la PDA. Has de modificar la firma de l’executable perquè funcioni sobre una “.Net compact Framework”.

Per a modificar la firma d’un executable normal existeix aquest programilla cf-cecil-patcher que s’ha de compilar amb les llibreries cecill del mateix creador.

Un cop tenim el “cf-cecil-patcher.exe” li modifiquem la firma al executable “mono ./cf-cecil-patcher.exe hello.exe” i ja tenim el nostre “Hello World” per a PDA.

Conclusions

El C# com a llenguatge es bo. Però no te res que no tingui Java i Java es Software Lliure i te una gran comunitat al darrera.

Les Aplicacions amb .Net corren molt mes ràpides sobre Windows Mobile que amb Java.

La portabilitat a diferents plataformes de les aplicacions .Net no esta gaire ben aconseguida.

No se com es portaran les aplicacions .Net amb altres plataformes com la nova Android, sistemes operatius basats en Linux en General i sistemes embeded. Per a telèfons mòbils crec que te una portabilitat nula directament.

]]>
http://www.albertcoronado.com/?feed=rss2&p=223