web

AS Facebook playing

Posted in flash, interactive.us, javascript, php, scripting, web, xhtml on June 27th, 2010 by Vampaynani – Be the first to comment

Últimamente me ha tocado jugar con Facebook y me ha parecido una plataforma agradable y sumamente útil para aplicaciones cuyo fin es ser sumamente virales y a la vez pretenden ser algo entretenido y atractivo para el usuario final y sus amigos.

Debido a esto he investigado bastante al respecto y vivido algunos de los diversos cambios que para bien o para mal Facebook ha hecho a su plataforma y API -que ha cambiado de ser REST a la ahora conocida Graph API que trabaja con objetos JSON-; poniendo principal empeño e interés en su integración con la plataforma Flash, de momento he aquí la mejor manera que hasta hoy he encontrado para trabajar con ella.

A grosso modo, lo que hago es un loggeo vía el PHP SDK, embeber el swf en el HTML de manera que se pueda comunicar con funciones JS que estarán en la misma página y que harán peticiones vía el Javascript SDK a través de la clase ExternalInterface que contiene el Flash Player para que así desde nuestro swf podamos consumir datos de Facebook y ejecutar acciones en el mismo.

read more »

Servicios en línea, tendencias emergentes

Posted in css, diseño, html, html5, interactive.us, recomendaciones, web, xhtml on June 18th, 2010 by Vampaynani – 1 Comment

Antecedentes
Las aplicaciones para las computadoras comenzaron siendo de tipo escritorio, aplicaciones a las cuales un usuario puede acceder única y exclusivamente cuando estas se encuentran instaladas en su ordenador, es decir si el usuario se encuentra en otro ordenador aunque este sea del igual al propio, la aplicación simplemente no existe y el contenido de la misma es inaccesible para el usuario.

Llegó entonces la comunicación en red de los ordenadores y vino de la mano con un modo estándar de transferencia de información: la arquitectura cliente-servidor. En esta arquitectura cada aplicación tiene un programa cliente que sirve como interfaz de usuario, este cliente es ser instalado en cada uno de los ordenadores que tendrá comunicación con el servidor y consumirá los datos que este le brinde, todo esto generado mediante peticiones a otro programa que se ejecuta en el ordenador que funge como servidor y brinda respuesta a cada una de estas peticiones. Normalmente, la mejora, cambio u optimización de este tipo de sistemas requiere una actualización de la aplicación del servidor y la aplicación cliente, lo que implica hacer la actualización en cada uno de los ordenares que utilizan la solución con el consecuente costo en soporte técnico y una notable disminución en la productividad.
read more »

Lector de twits con simplexml en PHP5

Posted in php, scripting, web on March 15th, 2010 by Vampaynani – Be the first to comment

Trabajando en un proyecto, salió a la luz la necesidad de hacer un pequeño lector de feeds en twitter, tenía ya una clase hecha para ello pero me dediqué a experimentar con esta librería que viene incluida en PHP5 y facilita bastante la lectura de un archivo XML -uno de los formatos en los que la api de twitter despacha información-, cabe aclarar que para que funcione el código que está debajo es necesario que la cuenta o lista de twitter esté abierta.

  1. <?php
  2.         $user = ‘user’;//sustituir por el nombre del usuario a mostrar
  3.         $url = ‘http://twitter.com/statuses/user_timeline/’.$user.‘.xml’;
  4.         $statuses = simplexml_load_file($url);
  5.         foreach($statuses->status as $status)
  6.         {
  7.         echo $status->user->screen_name.‘<br />’;
  8.         echo utf8_decode($status->text).‘<br />’;
  9.         echo $status->created_at.‘<br />’;
  10.         echo ‘———————————– <br />’;
  11.         }
  12. ?>

Y por qué volver

Posted in interactive.us, vida, web on November 27th, 2009 by Vampaynani – 1 Comment

Después de una mágica-cómica-caótica-prolífica experiencia fuera de mis terruños, estoy de vuelta y siento que pensé e hice tanto que ahora no sé que de todo debo escribir.

Todos cambiamos de una u otra forma. Algunos evolucionan y son los que logran pasar ese proceso de selección natural, sino con capacidad y habilidad nata, lo logran con terquedad y ganas de hacer bien las cosas.

Y en ese hacer bien las cosas radica el éxito de mucho de lo que obtenemos. Cuando se trabaja con gusto, se opina, se difiere, se cambia la perspectiva, se ofrecen alternativas, generalmente se llega a soluciones nuevas, diferentes e interesantes.

Eso ya lo había aprendido aquí con maestros que me dan clases en cada una de las charlas que tengo con ellos y en las cuales me gusta estar de metiche porque siento que nunca dejaré de aprenderles algo. En el viaje muchas personas sumamente interesantes me ayudaron a reafirmar esas ideas al demostrarme como es que se comportaba un equipo que jala parejo con un objetivo simple y claro: hacer bien las cosas. Algo que a pesar de que es constantemente repetido, muchas de las veces se olvida al momento de estar ya desarrollando proyectos en el mundo real.

Es por eso que ahora estoy de regreso y no me hé quedado buscando un lugar allá, respeto y admiro al equipo, a todos sus integrantes, así como al proyecto que me tocó estrenar(seguramente a futuro les rendirá buenos frutos). Pero aquí también hay personas con muchas ganas de hacer bien las cosas, desarrollarse, superar límites y buscar nuevos retos; entonces siento y creo que también debo compartir lo aprendido en esta experiencia con ellos.

Así, mando un gran abrazo al crew que prematuramente dejé. No me arrepiento de la decisión porque en cada integrante vi un potencial increíble de desarrollo que sumado al camino recorrido en esta experiencia es seguro que todos harán grandes cosas.

Ahora aquí, veo ese potencial latente en muchas personas de la carrera que por azares del destino he elegido, a la par de sus ganas de compartir y crear. Por ello buscaremos el nivel de calidad que me ha tocado observar y estoy seguro de que entonces todos, allá y acá, tendremos una gran sonrisa al observar los resultados.

Interactive.us, see ya later.

Mails con imagen en PHP

Posted in php, scripting, web on October 4th, 2009 by Vampaynani – Be the first to comment

Para hacer esto, es necesario que el servidor tenga la capacidad de interpretar archivos php. Para saber lo anterior y de paso que versión está instalada en el servidor, basta subir un archivo .php con las líneas siguientes:

  1. <?php
  2. //El servidor debe mostrar algo como: 5.1.1
  3. ?>

Primero se suben la o las imágenes que se enviaran al servidor a través de un ftp y de preferencia en una carpeta específica.
la imagen que nosotros usamos como prueba se encuentra en:
http://www.ewex.com.mx/labs/mail/test.png

Después se construye el código en html de como se verá el mail tomando en cuenta que si se usarán estilos, estos se escribiran dentro de la etiqueta <head> usando la etiqueta <style>.

  1. * {margin:0; padding:0;}
  2. p {color:#AAA; font-family:Verdana, Geneva, sans-serif;}
  3. .imagen {border:#069 solid 5px; padding:5px; width:315px;}
  4. <div>
  5. <img src="http://sitio.com/mail/imagen.png" alt="test image">
  6. <div>
  7. <p>Vis&amp;iacute;tanos!<p>

Una vez que ha quedado el código html, se crea el archivo php que mandará el mail, para esto se usa una función predefinida del mismo nombre.

  1. <?php
  2. //Primero se declara, a quién irá dirigido el mail
  3. //Aquí se declara un $_GET["mails"]
  4. //Esto se traduce en que se escribirá la url del archivo como sigue:
  5. //www.tusitio.com/mail.php?mails=mail1.com,mail2.com,mail3.com
  6. //si se mandará a más de una persona se separa el nombre por comas
  7. $to = $_GET["mails"];
  8.  
  9. //También se declara el asunto del mail
  10. $subject = "Mail de prueba";
  11.  
  12. //Momento de adjuntar el código en html
  13. //la ruta de las imágenes a adjuntar debe ser absoluta
  14. $message = "
  15. <html>
  16. .
  17. .
  18. .
  19. ";//Es importante que siempre quede todo dentro de las comillas
  20.  
  21. //Para mandar el archivo como html, se deben escribir ciertos headers
  22. //Y toda orden debe ir seguida por "\r\n", notese que aquí si se usan dobles comillas
  23.  
  24. $headers = "MIME-Version: 1.0" . "\r\n";// \r significa retorno de carro \n nueva línea
  25. $headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
  26.  
  27. //también se puede especificar en los headers
  28. //si se desea hacer una copia a alguien y quien manda el mail.
  29.  
  30. $headers .= "From: Sender&lt;send@sitio.com&gt;" . "\r\n"; //Quien manda el mail
  31. $headers .= "Reply-To: send@sitio.com" . "\r\n";
  32. $headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
  33. //$headers .= "Cc: test@sitio.com"; //Con copia a
  34. //$headers .= "Bcc: test@sitio.com"; // Con copia oculta a
  35.  
  36. $r = mail($to, $subject, $message, $headers);
  37.  
  38. if($r)
  39. echo "mail enviado";
  40. else
  41. echo "error al mandar el mail";
  42. ?>

Y listo, para probar como funciona este script, puedes ir a nuestra carpeta de labs:

Labs/Mail con PHP