lunes, 18 de agosto de 2008

Magdi Ruzsa

Realmente pienso que programas como la academia, american idol u otro tipo de reality musical son basura, pero despues de ver esto en american idol de Hungria ruego porque en la proxima Nacademia de Mexico tengamos algo como esto aunque se que es mucho soñar

jueves, 14 de agosto de 2008

PHP-GTK Introduccion

PHP-GTK es una extension para PHP que nos permite crear GUI's (Interfaces de Usuario) y que implementa clases y funciones de GTK+, y en este tutorial tratare de explicarles como es que funciona, primero que nada definamos las caracteristicas sobre las que trabajaremos, asi que tenemos:

* Una computadora (Puede ser tonto, pero por si las dudas lo aclaro)
* Windows (En mi caso XP, quisiera hacer las cosas en Linux pero no tengo uno a la mano, maldita desidia)

Bueno empecemos entonces, tendremos que bajarnos los binarios desde este enlace aqui, una vez que lo hayamos bajado lo descomprimiremos, en mi caso lo voy a poner en el directorio raiz de mi disco duro o sea C:\php-gtk2, y accedemos mediante nuestra linea de comandos a este mismo directorio y escribimos:



C:\php-gtk2>php demos\phpgtk2-demo.php



Si nos abre el demo quiere decir que esta instalado todo correctamente :), despues sirvanse a declarar sus variables de entorno si es que asi lo desean, y si no, pues no lo hagan.

Asi que asi es como empezaremos nuestro primer programa, jeje y adivinaron cual va a ser un maravilloso hola mundo:

Vamos a crear un archivo al cual le vamos a llamar hello_world.php, cuyo contenido sera el siguiente:





<?php
// Con esta instruccion nos aseguramos que el modulo GTK este
//dado de alta en php.ini

if (!class_exists('gtk')) {
die("Please load the php-gtk2 module in your php.ini\r\n");
}


//Explicativo es este codigo por si solo, creamos una Ventana
//mediante el objeto GtkWindow(), y le ponemos un titulo
$wnd = new GtkWindow();
$wnd->set_title('Hello world');

//Con esto le indicamos al modulo de GTK que se cierre en
//cuanto salgamos de la aplicacion
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));


//Creamos un Label y lo agregamos a nuestra ventana
$lblHello = new GtkLabel("Just wanted to say\r\n'Hello world!'");
$wnd->add($lblHello);

// Lo siguiente es mostrarlo
$wnd->show_all();
Gtk::main();
?>




Y solo es cuestion de escribir en nuestra consola de comandos, para correr nuestro programa,



C:\php-gtk2>php hello_world.php



Listo, nuestro primer hola mundo, y aqui termino con este primer post sobre PHP-Gtk,
por supuesto me base en el tutorial de la documentacion,

http://gtk.php.net/manual/en/tutorials.helloworld.php

Que a mi modo de ver no es muy extenso, por lo que tratare de mediante investigacion extenderme.

martes, 5 de agosto de 2008

Sobrecarga de metodos PHP

Hace poco estuve buscando como hacer sobrecarga de metodos en PHP, tristemente descubri que no existe una forma de hacerlo natural, sino que tenemos que recurrir a artilugios como la llamada a funcion __call(), sin embargo me encontre con este post en el blog de aboyon, el dice que por esta razon PHP pierde la batalla frente a otros lenguajes como Java yo creo que eso de poner a competir lenguajes de programacion no esta bien.

Digo cada lenguaje tiene sus caracteristicas, ventajas y desventajas, siempre es bueno conocer uno o dos, algunos como RoR no los conozco (aunque como siempre siento inquietud, algun dia, algun dia :) ), y cada uno se amolda a las necesidades del desarrollador, por mi parte me gusta PHP, porque es rapido tanto en desarrollo como en configuracion, aun usando algun framework como CakePHP.

En fin no es mi intencion hacer polemica, pero bien puedo lidiar con poner nombres distintos a mis metodos, aunque en teoria hagan lo mismo, quien sabe?? tal vez mas adelante se pueda.