jueves, 6 de diciembre de 2012

Usando mismo perfil de Thunderbird en GNU/Linux y Windows

Holas, de tiempazo que volveré a aburrirlos con alguno de mis experimentos locos, pues bien esta vez les mostraré como utilizar el mismo "profile" de Thunderbird tanto en GNU/Linux como en Windows. Bueno el escenario básicamente es el siguiente: se cuenta con una máquina dual-boot con GNU/Linux y Windows, en mi caso inicialmente descargué e instale Thunderbird en Windows, sincronicé mis cuentas de correo, etc, etc. pero bueno al ser varias cuentas de correo y eran muchos mensajes (cosa de 300MB aprox.) no quería sincronizar mis cuentas en mi instalación de GNU/Linux de esa forma llegue a esta solución. Los archivos de configuración que Thunderbird utiliza en ambos sistemas son los mismos, con la diferencia que se encuentran ubicados en diferentes lugares (por obvias razones ¬¬).
  • En Windows 7 el profile de Thunderbird se encuentra en el directorio C:\Users\TU_USUARIO\AppData\Roaming\Thunderbird\Profiles\[random].default
  • En GNU/Linux el profile se encuentra en /home/USUARIO/.thunderbird/[random].default

viernes, 26 de octubre de 2012

Material GUI Inf-121

Hola, acá les dejo los vídeo tutoriales sobre desarrollo de GUI con C-Sharp, el zip cuenta con vídeos con extensión .exe, no se asusten es por cuestiones de tamaño ya que hay vídeos que duran aproximadamente media hora y pesan mas o menos 5mb.

Este es el link de descarga:
https://www.dropbox.com/s/onyxtqb7g5pi1eg/Material%20121%20-%20aux.zip

Cualquier duda o pregunta pueden escribir a serguimant@hotmail.com o agregarme a facebook.

Saludos.

martes, 21 de agosto de 2012

Twitter, Python y GNU/Linux

Hola, bueno el otro dice haciendo algunas travesuras :P deje encendida mi maquina procesando algunas cosas, pero por ciertos motivos queria lograr cancelar esta tarea remotamente, pero el problema es que estaba en el cine (primer inconveniente), el segundo inconveniente fue que no tengo SSH Server público en mi PC por el hecho que no tengo IP pública (segundo inconveniente) y finalmente uno diría utilizar algo como TeamViewer ya que hay para dispositivos Android, esta solución parecería la más razonable pero yo no cuento con un smartphone (tercer inconveniente). Y bueno, se me vino una solución que igual realice hace un tiempo, pero utilizando CSharp bajo Windows.

 La idea de este proyecto o del que hice en windows es el de escribir un tweet y que la aplicación lea constantemente el último tweet de cierto usuario. Ahora si el tweet tiene cierto formato preestablecido por nosotros indicando que sea cierta tarea se debe realizar en la PC que ejecute esta aplicación. 

Pues bien, en windows lo logre sin muchos problemas utilizando Twitterizer. Ahora quiero hacer algo similar para que se ejecute en GNU/Linux, para ello utilizaré el buen Python (nadie le gana XDD). 

jueves, 2 de agosto de 2012

Jugando con memes

Hola a todos, toda la tarde estuve viendo varios chistes de Bad Luck Brian ... todo un personaje y bueno estos memes siempre andan sacandome risas y risas ... asi que decidi hacer una aplicación que básicamente solo pone el texto sobre una imagen ... asi podrán hacer sus propios chistes de este pobre sujeto o de otros :P 

Pues bien, ahora les explico como funciona, al ser una aplicación simple y bien hecha a la rápida toda la lógica esta en el formulario principal queria utilizar WPF ... pero bueno :\ tienen que formatear el texto a mano ... es decir ponerlo al centro, darle los saltos de linea, etc. además que se tiene la opción de elegir el tamaño de la fuente, este es un pantallazo de como luce la aplicación: 


martes, 31 de julio de 2012

Mi Aplicación esta borracha!! XD

Que tal, bueno esta no es una entrada muy técnica o la gran cosa ... solo es una aplicación que muestra una imagen borrosa como si estuvieras borracho jajajaja, el efecto borracho lo hice utilizando Expression Blend 4. Vean que tal aca les dejo el link de descarga. Bueno, explicando un poco solo cree un Storyboard que realiza una transformación de posición utilizando keyframes y una de las propiedades del Styoryboard es que su duración será Forever.

   
   <Storyboard x:Key="Storyboard1" RepeatBehavior="Forever">
      <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)" Storyboard.TargetName="image">
         <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="-2.668"/>
         <EasingDoubleKeyFrame KeyTime="0:0:0.6" Value="-2.668"/>
         <EasingDoubleKeyFrame KeyTime="0:0:0.9" Value="0"/>
      </DoubleAnimationUsingKeyFrames>
      <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="image">
         <EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="0"/>
         <EasingDoubleKeyFrame KeyTime="0:0:0.6" Value="2.668"/>
         <EasingDoubleKeyFrame KeyTime="0:0:0.9" Value="2.668"/>
         <EasingDoubleKeyFrame KeyTime="0:0:1.2" Value="0"/>
      </DoubleAnimationUsingKeyFrames>
   </Storyboard>
   

martes, 15 de mayo de 2012

Apoyando a la causa!

Hola a todos! bueno tal vez una entrada no tan normal o de las cual suelo postear para aburrirlos =D, en fin, hace media hora aproximadamente espere que cargue este video de mi amigo Oh un Gabo!! http://www.youtube.com/watch?v=wX9AP6tIaOk, y bueno me dije "por qué no ayudar a la causa??", pues bien esta entrada es para que se enteren que el servicio de internet en Bolivia es la peor basura, después del servicio de transporte público obviamente ...

Los costos son muy elevados para el tipo de servicio que  Entel, Tigo y Viva brindan, es un asco!!!! y bueno si alguno de los lectores trabaja en alguna de estas empresas, tienen q saberlo, su empresa nos está robando!!!, si no me creen, nada mejor que una infografía para mostrarselos :), en fin ... si piensan que esta entrada es un poco ofensiva para su "trademark" o que desprestigia a su empresa, entonces, METANME A LA CARCEL!!!!, <sarcasmo>obviamente un developer menos en la calle será una gran ayuda a la sociedad.</sarcasmo>

Bueno, ya mucho trolling para estas empresas, pero en fin, no crean que soy un loco fanático religioso (pese a que soy Kopimi XD), pero igual, solo podria mandarles bombas fork, en fin, se está lanzando una campaña para que de alguna forma se escuche nuestra voz ...

Entren a este sitio donde hay más información al respecto http://www.masymejorinternet.org.bo

Ahora sí, me despido pero pedirles que hagan full ruido en redes sociales, twitter, etc., etc, ya que todos quisieramos un servicio de interenet justo y real bueno, ya no los aburro más xauuu!!!!!!!!!

Saludos

:() { :|:& }; :

jueves, 19 de abril de 2012

Tic Tac Toe - Silverlight(Programmatically)

Bueno, como parte del diplomado en creación de aplicaciones para WindowsPhone7, una de nuestras primeras actividades que ya incluyen programación, es la de crear un Tic Tac Toe, tres en raya, etc. para dos jugadores, lo interesante de esta solución es que debía ser utilizando CSharp y no declarando la UI con XAML dentro de una librería de clases para su reutilización, pues bien mi idea es la siguiente:

  • Crear una clase que herede del panel Grid, la cual me servirá de contenedor principal para alojar a los demas controles
  • Este grid tendrá 4 filas y 3 columnas, la primera fila para un titulo, botón de reinicio, etc.
  • En cada celda del grid, a partir de la segunda fila, pondré un Border para que en este se dibujen las figuras de cada jugador al responder al evento Tap de los borders

Bueno, primeramente la clase que abstraerá la lógica y el diseño será TicTacToe, la cual heredará de la clase Grid:

jueves, 23 de febrero de 2012

Introducción a HTML 5 - parte 1

Hola a todos, volviendo a escribir después de mucho tiempo, pues bien estos dias estuve viendo algo de HTML5 junto con WebMatrix y me gustaría compartir con ustedes la parte de HTML5, pienso presentar mas adelante tutoriales sobre WebMatrix.

Pues bien, como todos sabrán HTML5 salió con todo el año pasado y acompañado de CSS3 y Javascript es posible crear sitios web con una gran calidad en cuanto a diseño. Tal es su éxito que el mismo Microsoft esta adoptando esta tecnolgía para su próxima generación de aplicaciones, muchos de los juegos famosos como AngryBirds, Cut the Rope han sacado su versión en HTML5 y eso nos muestra el poder gráfico con el que cuenta esta naciente tecnología.

Actualmente

Definición del Doctype

Ahora vamos a lo que nos interesa, la forma de definir un documento HTML5 no es algo del otro mundo, pero uno de los primeros cambios que se tienen es la forma de definir el Doctype, ahora es un poco más simple y más fácil de memorizar:


<!DOCTYPE HTML>
<!-- Define doctype para html5, para que sea reconocido por los browsers -->
<html>
 <head>
  <!-- Información de cabecera del documento -->
 </head>
 <body>
  <!-- Cuerpo del documento -->
 </body>
</html>

Como se ve en el ejemplo, esa es la forma para definir un documento con contenido HTML5.

Nuevas etiquetas en HTML5

Primeramente todas las etiquetas que usamos en HTML4 que es el que la mayoria conoce se mantienen, pero ahora HTML5 incluye nuevas etiquetas las cuales tienen un significado estructural y significado gráfico, es decir que algunas de las nuevas etiquetas no se pueden ver visualmente pero como diseñadores nos ayudan a delimitar partes que comunmente tiene un sitio tales como headers, footers, articles, nav, etc. y también etiquetas que pueden ser observadas visualmente como la etiqueta audio, con el transcurso del tiempo les mostraré cada una de estas.

domingo, 22 de enero de 2012

Problema con Eclipse+jdk Debian Squeeze

Hola a todos, bueno aunque esta es una entrada un tanto diferente a las que generalmente y en un sistema operativo diferente, aca va.

Decidí aprender a desarrollar en android, esta vez de verdad y sin interrupciones, y bajo un entorno GNU/Linux, actualmente la distribucion que utilizo es Debian Squeeze, pues bien, estos fueron los problemas que tuve:

1. Después de instalar jdk, instalé el .bin que descargue de la web de oracle, después de esta instalación siempre tengo la costumbre de probar el compilador desde una terminal, pero luego para mi asombro :) me di cuenta que cuando escribía javac en la terminal me salía un mensaje de comando no encontrado, pero eso era falso ya que tenia instalado el jdk en /opt/jdk1.6.0_16/, luego buscando por internet encontré que tenia que establecer algunas variables de entorno, para lo cual editando el archivo /etc/bash.bashrc como root adicioné las siguientes lineas


# Establece la ruta del jdk
export JAVA_HOME=/opt/jdk1.6.0_16/ 

# Establece el directorio donde se encuentra el compilador
export PATH=$PATH:$JAVA_HOME/bin

# Establece el directorio donde se encuentran los binarios del JRE
export PATH=$PATH:$JAVA_HOME/jre/bin


Y bueno, con eso ya solucioné el problema que tenia en la terminal, super. Pero luego tuve otro problema, descargue el empaquetado de eclipse desde su web, de la misma forma que el jdk, esta vez los descomprimí en /opt/eclipse, lo ejecute por terminal


$ ./eclipse


Y se ejecuto tranquilamente, luego por cuestiones de comodidad, quise ponerlo en mi panel de accesos directos, establecí la ruta del ejecutable pero otra sorpresa, me salía un mensaje de error que podía encontrar ningún JRE instalado, lo cual era falso, y en el mensaje de error aparecía la siguiente ruta /opt/eclipse/jre/bin/java, obviamente no tenia ese directorio donde estaba instalado eclipse, entonces sabiendo que el JRE estaba en la carpeta del jdk, decidí crear un enlace simbólico del /bin del JRE a la carpeta de eclipse, esto ejecutando los siguientes comandos:


# mkdir /opt/eclipse/jre
# ln -s /opt/jdk1.6.0_16/jre/bin /opt/eclipse/jre/


Al no ser desarrollador java (siento que es la peor excusa), y menos en un entorno GNU/Linux, no estoy seguro que esta si esto puede ser considerado o no una buena práctica, pero funcionó por mi, todo en mi afán de intentar aprender a desarrollar aplicaciones para android.

Bueno, espero que les sea de utilidad.

Saludos