Follow me @Tmeister

La escuela de grupo W

Escrito por Tmeister en June - 16 - 2009

Grupo W ha lanzado un proyecto, que en lo personal, se me hace muy interesante. La Escuela de Grupo W, sera un lugar en donde entre 10 y 15 personas seran seleccionadas para hacer un tipo de “Internship” en donde los integrantes serán “instruidos” en creatividad digital bajo la guía de los integrantes de Grupo [...]

EasySlider con multiples sliders para jQuery

Escrito por Tmeister en April - 2 - 2009

Últimamente he estado desarrollando cosas que no utilizan Flash, sobre todo estoy desarrollando sobre XHTML & CSS & Javascript, usando jQuery como framework. Para el proyecto en el que estoy ahora necesitábamos un slider para contenido, en la red existen muchos pero solo muestran un slide a la vez, pero yo necesitaba que se mostrara [...]

Tweetrivia, Juego para Twitter.

Escrito por Tmeister en March - 29 - 2009

  Sin duda alguna Twitter se ha es un gran fenómeno por donde lo queramos ver, han nacido cientos de servicios alrededor de el,  lo único que creo que le hace falta es un juego; para quitarnos más el tiempo , es un juego. Al estar limitados a 140 caracteres y sobre todo por el [...]

 
 

Oferta de empleo: Desarrolladores .NET

ESCRITO POR Tmeister EN May - 25 - 2010Comments Off
Con esto comenzamos con las ofertas de empleo.

Hay diversos puestos para desarrolladores .NET en 3 estados de la República Mexicana, en concreto Monterrey, Aguscalientes y el Distrito Federal.
Por el momento esta es toda la información con la que cuento, Si estas interesad@ por favor manda tu CV a noone@tmeister.net y te pongo en contacto directo con los interesados.
Al decir diversos puestos me refiero a alrededor de 50 puestos disponibles.

UPDATE

Aqui hay mas detalles

Experiencia al menos tres años como Desarrollador.NET con los sig conocimientos:

  1. Object oriented programming (Advanced)
  2. C# and .Net concepts (framework 2.0 or 3.5)
  3. Web Development
  4. XML & XSL concepts
  5. SQL Server
  6. UML
  7. Development methodology (Agile, XP, CMMI, etc)

BILINGÜE (85% Inglés-Español)

DISPONIBILIDAD PARA RADICAR EN AGUASCALIENTES

VACANTES: 28

El proyecto es indefinido (no tiene fin) y si da buen desempeño el candidato se le da la planta.

Recuerda CV a noone@tmeister.net o directo en twitter @tmeister

Saludos!

GarageFlash: Nueva conferencia onLine

ESCRITO POR Tmeister EN March - 12 - 2010Comments Off
@eldervaz y compañia vuelven con una nueva serie de conferencias en linea, estas conferencias seran online el proximo 15 de Marzo, transcribo el post original de Elder en CristaLab. ;)

Con motivo de celebrar nuestro paso a ser Adobe Community Champions, Adobe User Group Perú – GarageFlash, está organizando 8 conferencias onLine este lunes 15 de marzo, que será vía Adobe Connect, con lo cual sólo tienes que acceder a este link el día y hora de la charla que quieras escuchar. En esta conferencia relámpago, están participando personalidades de la comunidad de Guatemala, España, México, Argentina, República Dominicana y Perú. Como siempre los temas están muy diversos y realmente interesantes. Además que hay varios clabers que participan.

Aquí está la relación de conferencias y los temas. El horario está en GMT – 5

Conferencias onLine

1pm Repositorios y buenas practicas de control de versiones
cvander, Christian Van der Henst S. (Guatemala - Maestros del web)

2pm El nuevo Flash Player 10.1
Alberto Gonzalez (México - Riactive)

3pm Desarrollo para móviles
Maximiliano Firtman (Argentina - ARFUG)

4pm Novedades Adobe AIR 2.0
eldervaz (Perú - GarageFlash)

5pm Canales alpha para AE y Flash
lsosa22, Luis Sosa (Rep. Dominicana - DRAUG)

6pm Microsoft Silverligth
Jorge Oblitas (Perú - Microsoft)

7pm Jquery UNO
eporroa (Perú - GarageFlash)

8pm Indexación de sitios full flash
Zguillez (España - CodigoActionScript)

Muchos se quedaron con ganas de participar en este día, pero por un tema de espacio no se pudo. Pronto haremos más charlas onLine.

Air 2.0 Conexión IMAP mediante SecureSocket

ESCRITO POR Tmeister EN February - 26 - 20101 COMENTARIO


Una de las nuevas características de Adobe Air 2.0 es la conexión a servidores mediante sockets encriptados (SSL).

Uno de los servicios mas comunes que utiliza una conexión encriptado son los proveedores de correo usando IMAP.

Para este ejemplo vamos a conectarnos al servidor IMAP de Gmail y obtener el numero de mensajes nuevos y mensajes en total que existen en nuestra cuenta.

Para fines prácticos de este ejemplo necesitamos:

Lo primero es crear una interfaz sencilla en donde se pueda insertar el nombre de usuario, la contraseña, campos de output y un boton para iniciar el proceso.

	<s:Label x="10" y="17" text="Gmail username:"/>
	<s:Label x="10" y="45" text="Gmail password:"/>
	<s:TextInput y="10" id="username_txt" change="_username = username_txt.text" right="10" left="120"/>
	<s:TextInput y="40" id="password_txt" change="_password = password_txt.text" displayAsPassword="true" right="10" left="120"/>
	<s:Button y="70" label="Tell me!!" click="start()" right="10"/>
	<s:Label x="10" y="100" width="280" id="result_txt"/>
	<s:TextArea id="out_txt" editable="false" right="10" bottom="10" top="130" left="10"/>

Leer el resto de la entrada »

jBuzz a Google Buzz Widget – jQuery Plugin

ESCRITO POR Tmeister EN February - 18 - 20103 COMENTARIOS

jBuzz Google Buzz Widget es un plugin de jQuery que te permite agregar tu stream de Google Buzz en tu sitio web.

jBuzz Google Buzz Widget es un plugin “cross browser” que funciona en los principales navegadores y es muy fácil de implementar en tu sitio web. Puedes cambiar su apariencia mediante CSS y personalizar cuantos buzz mostrar utilizando las opciones de configuración.

jBuzz Google Buzz Widget utiliza el API liberada por Google, obteniendo los buzz mediante ATOM y los muestra en el contenedor de tu sitio web, para evitar problemas de permisos de “cross-domain” jBuzz utiliza un proxy creado en php para evitar este problema.

Modo de uso:

  1. Incluir jQuery, el archivo js del plugin y los CSS.
  2. Crear un DIV contenedor con ID en el cual se creara el Widget
  3. Inicializar el plugin indicando el usuario y cuantos buzz quieres mostrar.

Aquí esta el ejemplo del código en una pagina simple.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
	<head>
		<meta http-equiv="Content-type" content="text/html; charset=utf-8">
		<title>jBuzz jQuery Plugin by Tmeister</title>
		<link rel="stylesheet" href="jBuzz/jBuzz.min.css" type="text/css" media="screen" title="jBuzz" charset="utf-8">
		<style type="text/css" media="screen">
			#jBuzz
			{
				width: 250px;
			}
		</style>
		<script type="text/javascript" charset="utf-8" src="jquery-1.4.1.min.js" ></script>
		<script type="text/javascript" charset="utf-8" src="jBuzz/jquery.jBuzz.min.js" ></script>
		<script type="text/javascript" charset="utf-8">
			$(document).ready(function()
			{
				$('#jBuzz').jBuzz
				({
					user:"tmeister",
					count:5
				});
			});
		</script>

	</head>
	<body id="index">
		<div id="jBuzz"></div>
	</body>
</html>

Preview 1Preview 2

English

jBuzz Google Buzz Widget is a jQuery plugin that allows you to add your Google stream Buzz on your website, is “cross browser” runs on all major browsers and is very easy to implement in your website. You can change its appearance using CSS and customize as many buzz display using the configuration options.

Use the API released by Google, getting the buzz through ATOM and displays them in the container of your website, to avoid problems with permissions of “cross-domain” jBuzz uses a proxy set up php to avoid this problem.

Descarga disponible tambien desde http://github.com/Tmeister/jBuzz

Descarga

Obtener tweets usando PHP & Flex 4 (Gumbo)

ESCRITO POR Tmeister EN December - 9 - 2009Comments Off

En este ejemplo, ya no muy básico, les mostrare como obtener los últimos tweets de un usuario y mostrarlos en Flex 4 (Gumbo) para ello haremos uso de PHP como gateway, con PHP obtendremos los tweets por medio del API de Twitter y los desplegaremos en forma de XML para poder leerlos en Flex.

Este ejemplo esta hecho con Flash Builder 4 Beta 2 y necesita el FlashPlayer 10 para poder visualizarlo correctamente

Ejemplo

This movie requires Flash Player 9

Lo primero que necesitamos es crear el script en PHP para poder conectarnos al API de Twitter, obtener los tweets y desplegarlos en XML.

PHP

<?php
/**
 * get_user_tweets()
 *
 * @param mixed $username
 * @param integer $count
 * @return array $out
 */
function get_user_tweets($username, $count = 10)
{
	/**
	 * URL para obtener los tweets en formato JSON
	 * Utilizaremos curl para hacer la conexion al API de Twitter
	 * */
	$url = 'http://twitter.com/statuses/user_timeline/'.$username.'.json?count='.$count;
	$curl = curl_init();

	/**
	 * Iniciamos CURL pasando que URL vamos a cargar
	 * */
	curl_setopt($curl, CURLOPT_URL, $url);
	/**
	 * Indicamos que querremos el output de regreso
	 * */
	curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
	/**
	 * Ponemos un TimeOut al script
	 */
	curl_setopt ($curl, CURLOPT_CONNECTTIMEOUT, 10);

	/**
	 * Ejecutamos CURL
	 */
	$json = curl_exec($curl);

	/**
	 * Cerramos la conexion
	 */
	curl_close($curl);

	/**
	 * Tomanos el resultado (JSON) y lo parseamos en PHP
	 */
	$tweets = json_decode($json);
	$out;

	/**
	 * Por ultimo por cada tweet tomanos el contenido y lo metemos en un Array
	 */
	foreach($tweets as $tweet)
	{
		$out[] = $tweet->text;
	}

	return $out;
}

/**
 * Con la informacion obtenida del API construimos un XML y lo mostramos
 */
$out = '<?xml version="1.0" encoding="utf8"?>';
$out .= "<tweets>";
$tweets = get_user_tweets('tmeister', 10);
foreach($tweets as $tweet)
{
	$out .= "<tweet>$tweet</tweet>";
}
$out .= "</tweets>";
header ("content-type: text/xml");
echo $out;
?>

El resultado del script lo puedes ver en http://klr20mg.com/flex/gumbo/last-tweet/last.php

MXML

Una vez que tenemos el XML solo falta mostrar su contenido en Flex.

<?xml version="1.0" encoding="utf-8"?>
<s:Application
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/halo"
    width="100%"
    height="100%"
    creationComplete="{service.send()}"
    viewSourceURL="http://klr20mg.com/flex/gumbo/last-tweet/srcview/index.html"
    >

    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.controls.Alert;
            import mx.rpc.events.FaultEvent;
            import mx.rpc.events.ResultEvent;

            [Bindable]
            private var _tweets:ArrayCollection;

            protected function service_resultHandler(event:ResultEvent):void
            {

                _tweets = new ArrayCollection();

                for each( var tweet:String in event.result.tweet  )
                {
                    _tweets.addItem(tweet);
                }
            }

            protected function service_faultHandler(event:FaultEvent):void
            {
                Alert.show(event.fault.faultString, "Error");
            }

        ]]>
    </fx:Script>

    <fx:Declarations>
        <s:HTTPService
            id="service"
            result="service_resultHandler(event)"
            fault="service_faultHandler(event)"
            url="http://klr20mg.com/flex/gumbo/last-tweet/last.php"
            showBusyCursor="true"
            resultFormat="e4x"
            >
        </s:HTTPService>
    </fx:Declarations>

    <mx:VBox verticalCenter="0" horizontalCenter="0">
        <mx:Repeater id="rep" dataProvider="{_tweets}">
            <s:Label text="{rep.currentItem}" />
            <mx:HRule width="100%" />
        </mx:Repeater>
    </mx:VBox>

</s:Application>

Con esto ya podemos mostrar los últimos tweets de un timeline sin necesidad de usar librerias ni de PHP o de ActionScript.

Acerca de mi
Enrique Chavez

Enrique Chávez también es conocido como @Tmeister es un desarrollador, emprendedor, poeta y loco.

Geek autodeclarado y apasionado de todo lo que tiene que ver con tecnología y desarrollo.

Cuenta con una experiencia de más de 7 años en el ramo del desarrollo, creando, sobre todo, aplicaciones web en la empresa Sapotek.

A finales del 2008 crea, junto con 3 colegas, la consultoría llamada AureaCode, enfocándose a brindar servicios de desarrollo web en todas sus variantes.

Si necesitas algún tipo de información o consulta por favor no dude en escribir.

View Enrique Chávez's profile on LinkedIn

Carlos Enrique Chavez Garcia's VisualCV

RSS Feed

Links Patrocinados