Git + GitHub
Feb/100
Buscando información de como trabajar con GitHub, encontré este excelente tutorial para iniciar un proyecto en él, también hay otras guias más extensas que pueden servir.
Links:
How to get started hosting your git repository using GitHub and OSX
Learn.GitHub
E4x en Actionscript3
Nov/090
Investigando, encontré un muy buen post de lo que se puede realizar con E4X en AS3, altamente recomendado.
jQuery + Eclipse
Apr/090
Estos últimos días me ha tocado trabajar con jQuery, que es realmente una excelente librería JavaScript, hace el trabajo muchisimo más fácil, pero como siempre, no es fácil trabajar con ella ya que no hay un IDE apropiado, por suerte encontre un plugin para Eclipse (Donde programo en PHP, Flex, entre otros) que permite la autocompletación, que es el siguiente:
http://www.langtags.com/jquerywtp/
Ojalá les sirva como me ha servido a mi
Conector a AMFPHP Simple
Feb/092
Tengo prácticamente tirado el blog, así que pondré a disposición una pequeña clase que desarrollé el otro día
Si no nos gusta utilizar RemoteObjects para cada módulo, ni tampoco queremos usar un Framework más denso, hay una opción, que es utilizar la clase Servicios y definir los Handlers en las funciones que estimemos convenientes, el código es el siguiente:
/** Andrés Villagrán Placencia andres@villagranquiroz.cl http://www.villagranquiroz.cl **/ package com.villagranquiroz.utils { import flash.net.NetConnection; import flash.net.Responder; import mx.utils.ObjectUtil; public class Servicios { private var gateway:String; private var conexion:NetConnection; public function Servicios(amfGateway:String) { gateway = amfGateway; conexion = new NetConnection(); conexion.connect(gateway); } public function send(nombre:String, result:Function, ... args):void { var responder:Responder = new Responder(result, onFault); //No necontré una forma más facil de hacer esto, si alguien sabe como pasar params* me avisa <img src='http://andres.villagranquiroz.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> switch(args.length) { case 0: conexion.call(nombre, responder); break; case 1: conexion.call(nombre, responder, args[0]); break; case 2: conexion.call(nombre, responder, args[0], args[1]); break; case 3: conexion.call(nombre, responder, args[0], args[1], args[2]); break; case 4: conexion.call(nombre, responder, args[0], args[1], args[2], args[3]); break; case 5: conexion.call(nombre, responder, args[0], args[1], args[2], args[3], args[4]); break; case 6: conexion.call(nombre, responder, args[0], args[1], args[2], args[3], args[4], args[5]); break; } } private function onFault(fault:Object):void { trace("Error: " + ObjectUtil.toString(fault)); } } }
Como se utiliza?
private var servicios:Servicios; // Esta sería la funcion que instancia a los servicios private function init():void { servicios = new Servicios("http://www.villagranquiroz.cl/url/amfphp/gateway.php"); } private function llamada():void { // Con esto realizamos una llamada y asignamos la función que recibirá la respuesta servicios.send("Prueba.NombreFuncionAMFPHP", NombreFuncionAMFPHPHandler); // Si la función remota necesita parametros, se ponen despues de el nombre de la función } private function NombreFuncionAMFPHPHandler(event:ResultEvent):void { Alert.show("Respuesta: " + ObjectUtil.toString(event.result)); }
Espero que les sirva, también pueden crear una clase que contenga todos los Handlers, así no repiten funciones en los módulos. Recuerden que el ejemplo anterior no está completo, faltan los imports y una que otro código.
ASP.NET Webservice remote test form
Nov/080
Realmente no soy muy fanatico de ASP.NET, pero me ha tocado desarrollar proyectos que lo utilizan, y es realmente una molestia no poder utilizar el formulario de pruebas de forma remota, e aquí la solución:
Dentro de web.config , en la sección system.web se debe agregar lo siguiente:
<webServices>
<protocols>
<add name="HttpPost" />
<add name="HttpGet" />
</protocols>
</webServices>
Con esto ya podemos trabajar con el formulario de forma remota.
Flex Builder + Eclipse PDT
Nov/080
Esto es más un recordatorio que otra cosa.
Para instalar Eclipse PDT (PHP) dentro de Zend Framework es muy aconsejable seguir esta guía: http://wiki.eclipse.org/PDT/Installation
Flex Camp Chile en Mouse.cl
Nov/080
Está es una gran noticia, hemos sido comentados por mouse.cl
Esperamos que más medios de comunicación se interesen en este evento.
Gana un Mac Book AIR
Oct/081
Adobe está regalando un Mac Book AIR con Adobe CS4 preinstalado, como también Flex Builder 3 en su página en facebook: http://www.facebook.com/pages/Adobe-Flex/6130149579
Que tengan suerte!
Adobe Student Rep - Chile
Oct/080
El 1 de Octubre del presente año fui nombrado Adobe Student Rep primero en Chile y Segundo en Latinoamérica, el cual me faculta para organizar eventos Adobe, capacitar y apoyar a estudiantes.
Gracias a esto el Flex Camp tendrá mayores beneficios. Actualmente también me encuentro en proceso para ser un Instructor Certificado, más detalles no puedo revelar pero muchas buenas noticias vienen en camino.
Registro Flex Camp Chile 2008: http://www.villagranquiroz.cl/flexcamp_registro