Priemer paso.

Para hacer este tútorial más completo vamos a trabajar con bases de datos. Creemos una simple tabla en MySql. (Nota: en este tutorial trabajaremos con MySql, pero kohana permite trabajar con más BDs, es cuestion que consulten la documentacion.)

Leer el resto de esta entrada »

Pues me he metido a esto de los frameworks de trabajo en PHP sin saber que había un montón de ellos. La gracia de estos es que te ayudan a hacerte las cosas más fáciles a la hora de desarrollar aplicaciones a gran escala ya que vienen con herramientas para bases de datos, formularios, etc. Y probando, probando me gusto mucho tanto como para recomendarlo: Kohana. El único problema que podría encontrar es que los manuales o documentos de la API están en ingles, pero aquí entró yo que como se un poco de ingles y ya he trasteado con el un poco, pienso poneros una pequeña “partida rápida” para que vean que fácil es.

Ahora mismo. La teoría… Leer el resto de esta entrada »

Mini entrada más que nada para compartir algo que acabo de descubri, la verdad me siento un poco tonto posteandolo por que debe ser cuento viejo, pero lo posteo igual por que más de otro como yo debe estar ocupando netbeans para programar con php sin saber esto.

Basicamente te sirve si trabajas con librerías externas a tu proyecto y estas estan creadas con orientacion a objetos ( clases ). Estas pueden ser frameworks completos o simples clases que ocupemos para facilitarnos el trabajo.

Pues bien, creamos un proyecto PHP y en la ventana de proyectos, click derecho: seleccionas propiedades. En la seccion “PHP Include Path” seleccionas la o las carpetas donde tengas las librerías. Al guardar y dependiendo del tamaño de tus librerías tendrás autocompletado para estas librerías.

Eso es todo… obvio solo es de utilidad si tienes librerías muy grandes y/o que no conoscas.

Nota: Ahora que recuedo, hace algun tiempo atras recomendaba para trabajar en PHP Aptana, y la sigo recomendando. Se puede hacer lo mismo del autocompletado casi identicamente, solo que en lugar de la opcion “PHP Include Path” aparece como “PHP Buildpath” y dentro de esta una seccion “Librerias” o “library” en ingles. Tiene el mismo efecto.

animaciones de progreso

Septiembre 8, 2008

Pues como estoy metido en esto de desarrollar en entornos WEB con AJAX me encontre este muy interezante sitio. Más que nada para que nuestras llamadas AJAX se vuelvan un poco más interezantes :p

http://www.ajaxload.info/

JQuery y asp.net 1.1

Septiembre 6, 2008

Lo más probable es que funcione con todos los frameworks del 1.1 en adelante.  en fin…

La vida da vueltas y a mi me tiene de cabezas…

De Fedora 8 a Vista Bussines 64, de PHP, mysql y jQuery a .NET 1.1, VisualBasic y ASP.NET. Todo por que termine mis estudios y entre a trabajar en una empresa que desarrolla solamente en .NET. y por ende tuve que pulir mis conocimientos en este entorno y asi ganarme la vida.

La cosa es que si bien el sistema que tiene ASP.NET es un tanto parecido al de Java y sus Servlets es bastante complicado adaptarse más aun con versiones antiguas del framework (1.1) que ya va en el 3.5. y hablando más directo a lo que quiero ir en este tema, el sistema de AJAX que tiene el 3.5 integrado no se compara en nada al del 1.1 (que no tiene nada :p) en la cual hay que integrarle (como muchos estaran acostumbrados) las referencias de las capacidades ajax que se necesiten.

En mi trabajo lo hacian con Ajax Pro (o Professional) y trate de adecuarme a este metodo que si bien parece bastante simple nunca lo pude hacer funcionar en mi entorno, asi que trasteando en internet me tope con que mi viejo y querido framework (jQuery) es utilisable de lo más bien con ASP.NET… sorpresa (y regocijo) para mi que la cosa es tan simple como esto:

1.- En la pagina de cliente (.aspx) ingresas en la normal seccion de <scripts> :

$.ajax({

        type: “get”, //’Importante, con POST no parece funcionar.

        url: “url.aspx”,

        data: “elemento=valor&elemento2=valor2″,

        success: function(resultado){

            //lo que tu quieras hacer con el resultado que es el .responseText

        }

    });

2.- En la seccion servidor (aspx.vb o aspx.cs) pacturas todo (cuidado con las casesensitive ;) )

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If Not Me.IsPostBack Then

            If Not Me.Request.QueryString(“elemento”) Is Nothing And Me.Request.QueryString(“elemento”).Length > 0 Then

                Me.Response.Write(“Recivimos de ti esto: ” & Me.Request.QueryString(“elemento”))

                Me.Response.Flush() //Importantes estos dos ultimos para devolver solo lo necesario.

                Me.Response.Close()

            End If

        End If

    End Sub

Y bueno, estos son lo ultimo que he aprendido. Ahora me voy al negocio de la esquina que mi mujer me tiene este fin de semana para el mandado :D

 

PD: Este metodo lo aprendí a partir de este post http://ferry.ferryandtheria.com/?p=3

PD: Cualquier Error por favor comentarlo. Gracias.

Esta es una breve y poco tecnica guia de como instalar una distro en su version netinst basado más que nada en mi experiencia.

Leer el resto de esta entrada »

Metiendome a copuchar en el ftp de Fedora para bajarme el Fedora 9 me encontre con que al parecer esta version de Fedora vendrá en una opcion de NetInstall.

Esta opcion (hasta donde en mi ignorancia sabía) solo estaba disponible en Debian. Y para los que no cachen (int%: cachen==sabian) el modo NetInstall lo que hace es que a partir de una iso muy pequeña, (100-200 megas app) (que cabe hasta en un pendrive) instala un sistema base con lo justo y necesario para instalar el resto del SO bajandolo desde la red. La ventaja es que solo instalas lo que necesites y eso conlleva a un sistema mucho más liviano. Tambien reduce el tiempo de descarga ya sea por que no tienes que bajarte el sisema completo en CDs o DVD y en descargas de actualizaciones que generalmente para Fedora siempre son bastantes :)

El unico impedimento es que necesitas una conexion decente a inet (1Mb app) para que la espera no sea un suplicio.

La iso en cuestion la puedes encontrar aqui

Nota: Recuerden que todavía es una version Beta.

Pues me cambie de residencia y mi placa madre se quemó al mismo tiempo. Solo tenía mi antiguo PentiumIII@800 , 256PC100 de ram y una tarjeta de video Ati Match64 (que convina perfecto con mi panel LCD19 ” :P ) y sin inet(por la casa nueva) preferí instalar Fedora 8 en lugar de Windows u otra distro de Linux por la gran cantidad de paquetes que tiene y por sobre todo por el echo de que viene con Apache, mysql y PHP5 incluidos, además de su propia distribusion de Eclipse que ya muchos cacharan que es una de mis herramientas preferidas a la hora de programar. El problema era que si bien quería el pc en ese momento solo para trabajar, es casi inevitable la necesidad de instalar cosas extras a las que hay en el dvd (el soporte más grande y con más paquetes de Fedora (que yo sepa…)) tales como soporte para mp3, codecs de video, etc… Que hize?

Leer el resto de esta entrada »

Comenzando rapido:

Me vi en un proyecto de desarrollo PHP de una intranet con la cual comenzaría practicamente mi vida laborar en PHP (casí), la cosa es que no quería depender de herramientas de pago para el desarrolló de ella por que quizas despues en un futuro cercano si me hacía más grande estas herramientas (como phpdesigner o dreamweaver) me pasarían la factura (y una bastante grande). Por lo que me pusé a buscar en la red herramientas gratuitas (IDEs) para el desarrollo en PHP.

Leer el resto de esta entrada »

O quizas a cualquier distro linux que se maneje con paquetes.

Lo primero con lo que me topé a la hora de cambiarme de Windows a Linux (para mi en ese tiempo era una cuestión genérica) (mandrake 8.x poco precisamente) fue que para instalar programas las cosas cambiaban. En windows estaba acostumbrado a que si quería un programa, lo buscaba por la web, lo descargaba (doble click) y lo instalaba. Por supuesto después de un buen virus scan. En linux me tope que la forma más fácil de hacer lo mismo era bajando el paquete que manejaba la distro que ocupara en el momento (.deb para sistemas debian, .rmp para RedHat o Mandrake, etc.), pero lo más interesante (para no decir engorroso) que si bien hay muchas distros que ocupan el mismo sistema de empaquetado (ej: Fedora, Suse y Mandrake usan RMP) no todos los paquetes paquetes le “hacen” a todas las distros, hay que buscarse los rpms que le “hagan” a tu distro lo que puede ser frustrante, por que en lo personal, siempre quiero la ultima versión, y los rpms para tu distro no siempre eran los más actualizados en el mejor de los casos ya que incluso muchas veces no existían.

Leer el resto de esta entrada »