miércoles, 27 de abril de 2011

Debian Squeeze: Instalación Google Chrome 11

Acaban de liberar Google Chorme 11 estable hace unos momentos pues bien me he dado a la tarea de instalar esta nueva versión en mi maquina, asi que manos a la obra.

Lo primero que tenemos que hacer es bajar la versión para Linux Debian Squeeze desde esta pagina.

Seleccionan el idioma Español Latinoamericano (o si eres de país selecciona tu idioma) después dan click en Descargar Google Chrome.

Seguido de esto los redireccionara a la pagina en donde deben de seleccionar el paquete para su distribución en mi caso es el que dice 64bits .deb (para Debian/Ubuntu) al hacerlo presionan aceptar e instalar en la parte de abajo y comenzara la descarga.

Al finalizar la descarga navegamos por consola hasta la capeta en donde se encuentra nuestro paquete al ubicarnos en ella tecleamos lo siguiente:

# dpkg -i Chrome11.deb

Al finalizar la instalación vamos a Aplicaciones>Sistema>Internet>Google Chrome..... esperen no aparece verdad entonces ejecutaremos con ayuda de un lanzador nuestro navegador Google Chrome 11 en nuestro Sistema de la siguiente forma:

Hacemos click derecho en cualquier parte de nuestro escritorio y seleccionamos del menú donde dice Crear lanzador... aparecerá esta ventana.


La cual rellenaremos de la siguiente forma:

1.-En la parte en donde dice comando presionaremos click en Examinar.. y navegaremos hasta la carpeta siguiente:  /opt/google/chrome y seleccionaremos el archivo con icono moradito que se llama simplemente chrome, es el tercer icono de esa ventana que nos aparece, muestro una imagen de la ventana y como verán es el tercer icono.


2.- Después de esto pondremos el nuevo logo de chrome como icono de nuestro lanzador, damos click en el boton con el tornillito de la ventana de creación del lanzador y navegaremos de igual forma a la carpeta  /opt/google/chrome en la cual nos mostrara el nuevo logo de chrome como icono simplemente lo seleccionamos y podremos observar en lugar del tonillito el nuevo logo.

3.- Por ultimo presionamos en aceptar y el lanzador se generara en el escritorio daremos doble click y debe de abrir sin problemas este es una imagen que demuestra Google Chrome 11 corriendo en mi sistema.

Los usuarios Windows simplemente van a esta pagina bajan el instalador lo ejecutan y listo, ya tendrán la nueva versión de Google Chrome 11.

PD: Por el modo de instalación debe de servir esta misma guia para los usuarios de Ubuntu, cualquier duda no duden en preguntar.

Tip: Visualizar una pagina con Internet Bloqueado

Bueno esto es mas que nada un tip, seguro hay muchos mas pero este me sirvió a mi, en estos momentos ya todos o la mayoría debe de saber que la PSN (Play Station Network) esta abajo debido a que se filtraron personas al sistema sin autorización, pues bien sigo en twitter al blog oficial de PSN de latinoamerica y en el trabajo el Firewall no me permite leer dicho blog, pues bien encontré una forma no tan bonita pero eficaz para leer el blog y así saltarme el firewall; solo como comentario la pagina la pude leer pero visualizar de forma correcta no, asi que tiene sus desventajas, aun así leí la información lo que para mi era lo importante espero les sirva.

Lo único que tiene que hacer es entrar al traductor de Google colocar la URL de la pagina que desean leer y automáticamente les genera una liga del lado derecho donde normalmente coloca la traducción, ahora simplemente dan click sobre la liga y los manda a visualizar la pagina que antes no les permitía ver con sus limitaciones visuales pero igual se puede leer bien.

Debian Squeeze: Como compilar un archivo C# en Linux.

Después de unas merecidas vacaciones :D, regreso descansado y feliz ya que visite a personas muy queridas; Espero que ustedes al igual que yo hayan disfrutado sus pequeñas vacaciones espero que se la estén pasando bien.


Hoy instalaremos Mono en Debian Squeeze es un IDE para compilar código C# entre otros, pueden darse una leída de Mono en su pagina oficial, pues bien los pasos de la instalación son los siguientes:

Primero nos identificamos como super-usuario seguido de esto tecleamos lo siguiente:

# apt-get install monodevelop

Con el paso anterior lograremos instalar las aplicaciones necesarias para poder compilar nuestro primer programa en C# el típico Hola Mundo! el código lo expongo a continuación.


helloworld.cs


using System;
namespace HelloNameSpace
{
      public class HelloWorld
      {
            static void Main(string[] args)
            {
                  Console.WriteLine("Hola Mundo!. Los saluda BitxBit!");
            }
      }
}

Después de escribir este pequeño código vamos a compilar nuestro primero programa en C# desde linux, la sintaxis de compilación es el siguiente:

gmcs helloworld.cs

Por ultimo lo ejecutamos de esta forma.

mono helloworld.exe

A continuación muestro una imagen de una consola en linux corriendo el pequeño ejemplo.


Hice esta pequeña introducción sobre C# ya que en mi entrada que viene verán por que tenemos que tener instalado un compilador para lenguaje C#.

El ejemplo que mostré en mi redacción lo tome de está pagina.

miércoles, 20 de abril de 2011

Un producto 100% Mexicano, Mastretta MXT

Soy Mexicano y me enorgullece serlo y mas me enorgullece cuando a Mexicanos les va bien en diferentes rubros, deportes, ciencia, artes y también en el sector automotriz ¿?.

Ahora mismo se podrán estar cuestionando por que sector automotriz, como todos sabemos actualmente México ensambla coches pero de otras marcas por ejemplo de la Alemana VW, pero no existía en México una empresa que desarrolle autos totalmente, pasando desde el diseño hasta la fabricación.
Hace un par de meses hubo una controversia con un programa británico llamado Top Gear que hablaba mal de un producto 100%  Mexicano y no se trata de cualquier producto es nada mas y nada menos que el primer coche diseñado y construido 100% en México, los encargados de este gran reto son los hermanos Mastretta los cuales llevan alrededor de 25 años con este sueño que en este año se vera hecho realidad ya que se producirán en la fabrica ubicada en Ocoyoacac Estado de México la primer linea alrededor de 150 coches al año del modelo Mastretta MXT.
Si se quieren hacer con un coche de estos tienen que desembolsar alrededor de 58 mil dolares, contara con una gama de 12 colores diferentes además si quieres hacerte de uno debes de entrar a la lista de espera por lo menos 6 meses ya que se encuentran pedidos actualmente ya alrededor de 100 automoviles, sobre el interior y el motor no hablare mucho ya que no soy para nada experto de la Mecánica De Combustión Interna pero una característica importante es que pasara de los 0 a 100 en 4.9 segundos y alcanzara velocidades de los 240km/h sin duda algo atractivo para los amantes de la velocidad.

Me da mucho gusto ver a Mexicanos emprendedores y que se arriesgan a introducir un producto en un mercado donde existen marcas con mucho tiempo ofreciendo automóviles; De verdad que si tuviera ese dinero yo si compraría uno, aunque pensándolo mejor, si tuviera el dinero y no viviera en una ciudad llena de baches como en la que vivo yo, la verdad si me compraría un Mastretta MXT.
Los conocedores de autos esperan con ansias que se vendan las primeras unidades y que los primeros en poseer este coche lo manejen y comenten como se siente conducirlo, por que al final del día de nada servirá que sea el primer automóvil deportivo en linea diseñado y fabricado en México si este no cumple con las exigencias que seguro tendrá por parte de sus compradores, espero que le valla bien en ventas y criticas.

Pueden leer un poco de historia de Mastretta aquí
Pueden ver mas características aquí.
Pagina Oficial por si lo quieren ir pidiendo y fotos de todo el auto aquí.

martes, 19 de abril de 2011

Debian Squeeze: Instalación de Oracle VM VirtualBox

Hace un par de días mostraba como era la instalación de VirtualBox OSE edición pues bien para ser honestos después de la instalación tuve ciertos problemas al momento de querer ejecutar la maquina virtual, no guarde el error que me arrojaba pero hablaba de los Headers de mi kernel que en ese momento lo tenia actualizado a una versión aun sin tanto soporte.

Pues bien lo que hice fue lo siguiente:
Cuando enciendo mi maquina me aparecen varios kernels instalados, quiero pensar que Linux los ve como actualizaciones de kernel y guarda una copia del sistema con el kernel anterior, inicie con mi kernel anterior en mi caso es el:
Linux debian 2.6.32-5-amd64
Como sabemos la versión OSE es la versión "libre" pero esta versión actualmente no cumple con unos requerimientos que ocupo así que decidí mejor instalar la versión Oracle VM Virtual Box, recordemos que esta versión de paga es libre hasta el punto en que lo usemos en forma personal, pues bien sabiendo esto podemos instalarlo sin ningún problema de la siguiente manera.


Agregamos el siguiente repositorio a nuestro sources.list:
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib 
Después debemos agregar la llave pública de la siguiente forma:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - 
Al terminar esto actualizamos nuestros repositorios
#apt-get update 
Al final solo instalamos el Software
#apt-get install virtualbox-4.0
Lo podemos ejecutar desde la terminal con Virtualbox o podemos ingresar a este software desde Aplicaciones>Herramientas Del Sistema>Oracle VM VirtualBox

Buenas Alternativas a Google

Hace tres días que no escribo por diferentes causas que no viene al caso mencionar, lo que si estuve haciendo fue probar un buscador diferente al ya bien conocido Google ahora hablare un poco de estas tres opciones que escogí, Blekko, Bing, DuckDuckGo.

Primero hablare de Blekko sinceramente no lo conocía, los resultados para mi no fueron los que esperaba, sobre todo por que el numero de paginas encontradas no eran suficientes para lo que estaba buscando además que toda la información que me arrojo estaba en ingles esto creo que puede ser un problema para entrar a países en donde el ingles no es el pan de cada día.

Después viene Bing, hace algún tiempo leí que le esta comiendo parte del pastel del total de búsquedas a Google debido a su renovada interfaz (a mi no me gusta), y sus buenos resultados; pero creo yo que en gran medida este aumento de trafico en Bing viene ayudado por Explorer debido a que el motor de búsqueda en este navegador es Bing y como todos sabemos Internet Explorer tiene aun muchos usuarios en el mundo, pero bueno eso es otra historia; Ubiquémonos en las búsquedas, los resultados fueron buenos en general aunque como consejo no estaría mal, si usas Bing que te des una vuelta por Google o por el buscador que viene a continuación.

Al ultimo deje una excelente opción llamada DuckDuckGo, este a diferencia de los dos anteriores si lo conocía de hecho lo llegue a usar un poco tiempo cuando estaba aun en pañales, por lo mismo no me gusto y me regrese a Google; Primero hablare de los resultados de las búsquedas los cuales si me ayudaron con mi tarea, me encanta la forma en que presenta la información mostrando las definiciones de la búsqueda en un marco rojo en la parte de arriba incluso antes del primer resultado, otra característica es que si la noticia contiene un vídeo lo muestra del lado derecho al resultado, además muestra el favicon de la pagina del resultado en la parte de la izquierda esto ayuda a ubicar rápidamente la fuente del resultado, también brinda al final de los resultados si no encuentras lo que buscabas la opción de buscar directamente en Google o en Bing, por ultimo quiero comentar que el logo en lo personal me gusta mucho y esto aunado a lo que ya comente ayude para que mi motor en estos momentos sea DuckDuckGo; Si lo seguiré o no usando dependerán de la calidad de los resultados en búsquedas un poco mas complicadas.
Como se puede observar existen buenas alternativas a Google ya depende de cada persona usar o no un servicio, pero bueno no pierdes nada realizando un par de búsquedas por tu cuenta.

Usas un buscador que no esta en la lista cuéntanos sobre el en la sección de comentarios.

viernes, 15 de abril de 2011

Gmail: Personalizar el fondo con una imagen propia.

Si existe un servicio que utilizo siempre que tengo en mis manos un dispositivo con conexión a internet, ese es Gmail, por las grandes ventajas que me brinda.

Una característica de Gmail que me gusta mucho es la posibilidad de intercambiar temas para así darle mas frescura a la interfaz, pues bien ahora han agregado una nueva función la cual estaba esperando hace tiempo y es que ahora podrás colocar de fondo del correo una imagen ya sea de tus albumes de picasa o directamente del disco duro de tu computadora.

La forma de hacer esto es el siguiente:

* Entras primero a configuraciones
* Después a Themes
* Presionar en create your own theme
* Les aparesera una ventana nueva tienen que hacer click en la parte superior derecha en 
  donde dice Link y abrirá del lado izquierdo una paleta de colores, pero lo que nos importa  
  es la parte que dice Background Image, al presionar sobre Image Select les abrirá otra  
  ventana.
* La ventana que les aparece les mostrara sus albumes Picasa si es que tienen y otro botón 
  que dice Subir Fotoque al presionar podrán elegir de sus imagenes en el disco duro.
* Al terminar solo guardan cambios y listo verán su fondo personalizado.

La imagen de la ventana en donde se configura el cambio de fondo se ve así:
Visto Aquí.

martes, 12 de abril de 2011

Google Docs: Activar poder ver el salto de páginas de un documento.

Ya tengo mucho tiempo usando Google Docs, de hecho puedo decir que mis documentos ya no los hago mas en ninguna suite ofimática instalada en mi computadora, la verdad es que Google Docs es un magnifico servicio, no hablare de sus pros y contras lo que les quiero comentar es que POR FIN GoogleDocs tiene la vista de el salto de página algo que yo estaba esperando hace mucho, me desesperaba mucho que al escribir no veía cuando empezaba o terminaba una página.
El modo de activarlo es el siguiente lo mostrare en imagenes con un documento mio para que se vea mejor en donde se debe de hacer click.
Como se muestra en la imagen para activar el poder ver el salto de página se debe de elegir "Paginated", al hacer click se vera el salto de pagina automáticamente en el documento abierto en ese momento, si no te gusta ver este salto de pagina basta con dar click de nuevo en "Compact" para eliminar estos saltos, que seguirán ahí pero ya no de forma visible. De nuevo cualquier comentario o duda no duden en escribirla.

Debian Squeeze: Instalar VirtualBox OSE método por consola

Me acaban de entregar un software que tengo que "aprender" a usar para un proyecto interno lo primero que hice fue buscar información de este software en toda la web, después vi los requerimientos para poder correrlo y jugar un rato con el, como me temía necesitaba una maquina con Windows, después de ver alguna opción buena para poder utilizarlo pues decidí instalarle VirtualBox OSE en la computadora de escritorio del trabajo que tiene Linux Debian Squeeze Instalado.
El procedimiento es muy similar al de la instalacion de Skype 2.2 beta, de la cual ya hice una entrada, al igual que la instalacion de Skype, debemos de leer muy bien lo que nos arroja la terminal.


Lo primero que tenemos que hacer es instalar son unas cabeceras importantes con el siguiente codigo.
# aptitude install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') virtualbox-ose
Al precionar enter me pregunta que si quiero instalar unos paquetes nuevos y eliminar otros le puse que si (Y), seguido de esto la terminal me arrojo codigo en rojo que por lo regular son alertas, las cuales le puse atencion y me mostraba basicamente esto:
Se RECOMIENDAN los siguientes paquetes, pero NO se instalarán:
  libqt4-opengl virtualbox-ose-dkms virtualbox-ose-qt virtualbox-ose-source
Claramente vemos que efectivamente instalaria las cabeceras pero estos ultimos paquetes no, lo cual al finalizar la primer instalacion, prosegui a instalar:
# apt-get install libqt4-opengl virtualbox-ose-dkms virtualbox-ose-qt virtualbox-ose-source
Si es observador puede darse cuenta que instale los paquetes que me recomendaba. Al finalizar esta instalacion ya todo funciona, basta con escribir en una terminal VirtualBox precionar enter y abre la tradicional ventana para configurar la maquina virtual o puden dar click en Aplicaciones>Accesorios>VirtualBox OSE.
Espero les sirva cualquier duda no duden en comentarla.

Xbox 360: Gears Of War 3: Beta Multijugador Gratis

Se que a muchos les gusta Gears Of War, uno de los juegos mas cotizados del catalogo de Xbox 360 y bueno ya sera del dominio publico que se encuentra actualmente en desarrollo la tercera parte de esta saga de videojuegos.
Pues bien en un blog que leo regularmente me encontré con un concurso para ganar un código para disfrutar de la beta online de este buen juego así que si no tienes efectivo y te gusta esta Gers of War que esperas para entrar y ganar!!. Lo único que tienes que hacer es entrar a la pagina y en la sección de comentarios contestar esta sencilla pregunta: ¿Por que es imprescindible que te regalemos un código?.

Espero les agrade la noticia, así que apurenle tienen hasta este 17 de abril para dejar su comentario,si tienen un xbox inténtenlo chance y ganan :D...

Desde aquí pueden participar.

Google Chrome: Agregado DropTunes

Ayer hablaba de DropTunes, pues bien navegando por ahí me di cuenta que cuenta con un agregado para nuestro navegador Google Chrome, también probado con Chromium.
De momento, el agregado solo esta disponible para Google Chrome debido a que este servicio es relativamente nuevo, aunque actualmente se encuentra en desarrollo el soporte para los otros navegadores entre ellos Firefox y IE 9.

Instalación desde aquí.

lunes, 11 de abril de 2011

DropTunes: Reproduce tu musica almacenada en DropBox

Si bien utilizo varias servicios en la nube, hay uno que particularmente uso mucho y este es dropbox, ya que almaceno muchos documentos que podría ocupar en cualquier momento.
Ya tengo algo de tiempo con este servicio y no tengo queja alguna, tengo un par de gigas que no ocupo y que están ahí sin ser utilizados sin ningún fin, pues bien acabo de leer hace un par de días que existe un servicio llamado DropTunes, el cual es un servicio de música basado en Dropbox.


El funcionamiento es sencillo, tienes que ingresar a su pagina principal e ingresar con tus credenciales de tu cuenta dropbox y la aplicación automáticamente cargara tu música, de momento solo funciona con formatos mp3, nos permite la reproducción de música en modo streaming.

viernes, 8 de abril de 2011

Debian Squeeze: Instalar Nueva Versión Skype 2.2 desde consola

Skype se actualiza a la versión 2.2 beta para Linux (Por fin), pues bien mostrare el procedimiento para instalarlo en Debian Squeeze.
Primero nos dirigimos a la pagina oficial de Skype desde aquí, seleccionamos en el menú desplegable que nos muestra donde dice Debian 5+ 64bits (en mi caso de 64bits), seguido de esto esperamos a que se descargue el archivo .deb, al finalizar proseguimos a instalarlo de la siguiente forma:
dpkg -i nombre_del_arhivo.deb
Si todo va bien se instalara sin ningún problema, pero en lo personal a mi me marcaba unas dependencias faltantes, en este punto deben de leer bien el error que les mande la terminal en mi caso me mandaba esto: 

(Leyendo la base de datos ... 126255 ficheros o directorios instalados actualmente.)
Preparando para reemplazar skype 2.2.0.25-1 (usando skype-debian_2.2.0.25-1_amd64.deb) ...
Desempaquetando el reemplazo de skype ...
dpkg: problemas de dependencias impiden la configuración de skype:
 skype depende de lib32stdc++6 (>= 4.1.1-21); sin embargo:
  El paquete `lib32stdc++6' no está instalado.
 skype depende de lib32asound2 (>> 1.0.14); sin embargo:
  El paquete `lib32asound2' no está instalado.
 skype depende de ia32-libs (>= 1.6); sin embargo:
  El paquete `ia32-libs' no está instalado.
 skype depende de lib32gcc1 (>= 1:4.1.1-21+ia32.libs.1.19); sin embargo:
  El paquete `lib32gcc1' no está instalado.
 skype depende de ia32-libs-gtk (>= 2.7); sin embargo:
  El paquete `ia32-libs-gtk' no está instalado.
dpkg: error al procesar skype (--install):
 problemas de dependencias - se deja sin configurar
Procesando disparadores para desktop-file-utils ...
Procesando disparadores para gnome-menus ...
Se encontraron errores al procesar:
 skype

Claramente como se ve en el mensaje me decía que me hacían falta dependencias, las cuales me daban el nombre para instalarlas seguido de esto, copie y pegue el nombre de cada dependencia y con ayuda de apt-get install proseguí a instalarlos de la siguiente forma:
# apt-get install lib32stdc++6 lib32asound2 ia32-libs lib32gcc1 ia32-libs-gtk
Y de nuevo me marcaba error siguiente:

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Tal vez quiera ejecutar «apt-get -f install» para corregirlo:
Los siguientes paquetes tienen dependencias incumplidas:
 ia32-libs : Depende: lib32bz2-1.0 pero no va a instalarse
             Depende: lib32ncurses5 (>= 5.7+20100313) pero no va a instalarse
             Depende: lib32v4l-0 (>= 0.5.0) pero no va a instalarse
             Depende: lib32z1 (>= 1:1.2.3.3.dfsg) pero no va a instalarse
 ia32-libs-gtk : Depende: lib32z1 (>= 1:1.1.4) pero no va a instalarse
E: Dependencias incumplidas. Intente «apt-get -f install» sin paquetes (o especifique una solución).

Nuevamente leamos bien el error que nos arroja, algo en lo particular que me gusta de linux es que no todo es sencillo de instalar esto obliga a leer mucho para poder seguir adelante, pero así como te exige leer un poco mas, también te ayuda mucho con sus mensajes de error generados, de hecho en este caso hasta nos dice que probemos apt-get -f install lo cual hice como muestro a continuación:
# apt-get -f install
Después de esto se agarro a instalar las dependencias de arriba todas juntas sin problema alguno, después de esto mi intuición me decía que ya podría instalar ahora si el paquete .deb, así que volví a intentarlo de la siguiente manera:
dpkg -i nombre_del_arhivo.deb
Ahora si sin problema alguno se me instalo, ahora para abrir esta nueva versión de skype en Debian Squeeze nos dirigimos a Aplicaciones>Internet>Skype y listo.
Espero les sirva mi pequeña guía de como instalarlo, cualquier duda en la sección de comentarios.

Python: GUI con Tkinter Hola Mundo version 2

Ya mostré un hola mundo muy simple que para ir entendiendo como se usa Tkinter esta mas que bueno; En muchas ocasiones necesitaremos crear clases, para esto implementaremos una clase y realizaremos la versión 2 del clásico Hola Mundo!.


Copio y pego el código del archivo holamundo2.py

from Tkinter import *
class App:
    def __init__(self, master):
        frame = Frame(master)
        frame.pack()
        self.button = Button(frame, text="QUIT", fg="red", command=frame.quit)
        self.button.pack(side=LEFT)
        self.hi_there = Button(frame, text="Hello", command=self.say_hi)
        self.hi_there.pack(side=LEFT)
    def say_hi(self):
        print "hi there, everyone!"
root = Tk()
app = App(root)
root.mainloop()
Se crea una clase App de la siguiente manera class App, seguido de esto iniciamos la construcción de nuestra ventana, el constructor (the__init__method) es llamado con el widget padre (master), el constructor empieza creando un widget Frame, es el que contendrá nuestros demás widgets del script, después de esto se muestra el frame con frame.pack().

A continuación se crean dos botones hijos de Frame como se ve en el siguiente código:

 self.button = Button(frame, text="QUIT", fg="red", command=frame.quit)
 self.button.pack(side=LEFT)

El primero de ellos  self.button se crea a partir del widget padre frame, con el texto QUIT seguido de fg(foregorund) con un valor igual a rojo, y por ultimo se le asigna una función o comando que destruye el frame padre. La segunda parte  self.button.pack(side=LEFT) con el método pack se muestra dicho botón y se alinea a la izquierda del frame.

  self.hi_there = Button(frame, text="Hello", command=self.say_hi)
  self.hi_there.pack(side=LEFT)

El segundo botón es casi igual al anterior solo que este como comando o función llama a sel.say_hi que es un método que contiene dentro de el "hi there, everyone!", seguido de esto con la función pack se muestra alineado a la izquierda después de el primer botón. (Los botones en este caso se recorren una posición a la derecha y quedan lo mas a la izquierda posible).

Cuando se presiona el botón hello llama a esta pequeña función 

 def say_hi(self):
        print "hi there, everyone!"
La cual imprime en la terminal el texto entre comillas.

Finalmente creamos un widget padre TK, seguido de una instancia de la clase APP utilizando el widget root como su padre.

Al finalizar el método root.mainloop(), lo que logro entender ahora es que es un método que entra en un ciclo de repetición esperando a que root el widget padre sea destruido, si esto sucede el método es verdadero y se procede a destruir todo.

Por ultimo muestro como se ve el pequeño script corriendo muestro cuando hago click en el botón hello se genera el hi there, everyone!, en su defecto si se presiona en la X de la ventana o el botón Quit la ventanita se destruye..

Python: GUI con Tkinter

En estos días ya leí un libro sobre python, el cual me recomendó un profesor de UPSLP, el libro te da una explicación de lo que es este lenguaje, su sintaxis en general es un libro recomendable y que todos aquellos que están de lleno con python deberían de leer, el libro esta en formato pdf y es gratis pueden dirigirse a la pagina principal o directamente descargarlo en su version en español desde aquí.
Todo marchaba bien realizaba ejemplos, me inventaba unos pero carecían de algo importante en una aplicacion un ambiente visual, pues bien después de leer un poco o mucho sobre como programar GUI en python llegue a Tkinter es un modulo de python que nos ayuda con la programación de ventanas, botones, frames etc..

Bueno pero que es Tkinter según la misma wiki de este, lo describe así:
Tkinter is Python's de-facto standard GUI (Graphical User Interface) package.
Pues bien después de encontrar este modulo estándar de python para la creación de interfaces de usuario prosigo a mostrar el típico Hola Mundo!, a continuación pego el código del pequeño script y prosigo a explicarlo brevemente.

Archivo HolaMundo.py
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
Con la linea del pequeño script from Tkinter import *, lo que estamos haciendo es importar todo lo que tiene el modulo Tkinter, el cual contiene todas las clases y funciones que se necesitan para trabajar con TK. 



Para iniciar TK necesitamos crear un root Tkinter widget, solo se debe de crear un root widget y debe ser declarado antes de cualquier widget. Esto mas o menos se puede entender que se debe de crear un widget padre y después crear todos los demás widgets de ese widget padre, se crea con la siguiente linea, root =Tk()

A continuación se ve lo de Widget padre e hijo, por que se crea una etiqueta(label) del widget padre root, como se muestra en esta linea de código, w=Label(root, text="Hello, World!")
Después de esto viene esta w.pack() a grandes rasgos, lo que entendí fue que es el que hace que se muuestre en pantalla la ventana y ajusta el ancho dependiendo los componentes que contenga dicha ventana.

Por ultimo se usa root.mainloop(), esto si no entiendo muy bien su función o por que esta ahí conforme valla avanzando en la lectura de Tkinter espero poder poner el funcionamiento de dicha parte del código o si algún experimentado en python nos quiere ayudar sera bien recibido.

Después compilamos con HolaMundo.py, al terminar nos mostrara una ventana como la que se muestra en la imagen.

Bueno a partir de hoy posteare algunos ejemplos sobre Tkinter, tratare de explicar las diferentes sintaxis de los scripts que ponga de la forma en que yo los entiendo, si en algún momento me equivoco en alguna definición favor de hacerlo saber pues así aprendemos mas si cooperamos con las respectivas correcciones.

jueves, 7 de abril de 2011

Gmail: Boomerang, programar envió de mails.

En estos días mi hermana cumple años, no es que me acordara yo, si no que mi papá amablemente me recordó, el desde hace un par de años es el encargado de recordarme fechas de cumpleaños de mi familia, esto lo hace por que yo soy realmente malisimo para acordarme de fechas en general. Pues bien para ya no depender tanto de mi papá para recordar fechas de cumpleaños llegue a un plugin para Google Chrome que, dicho sea de paso funciona en Chromium al igual que Firefox.
Para poder usar este plugin basta con dirigirnos a la pagina principal de Boomerang Gmail, después instalarnos el plugin en nuestro navegador, seguido de esto nos aparecerá en la parte superior derecha justo alado de nuestro correo la etiqueta Boomerang que tendremos que presionar y dar autorización para poder empezar a programar envió de mails, si no entienden mi pobre explicación, en la misma pagina de boomerang te muestran como instalarlo.

Ahora si espero que con esto ya no se me olvide, al menos, mandarle un mail a mis amigos y familiares de felicitación ya que ahora si me acuerdo una semana antes programo el envio con  Boomerang y listo le llega el día de su cumpleaños.
Boomerang esta enfocado a otro tipo de función pero bueno cada usuario saca provecho de las aplicaciones como mejor se acomode a sus necesidades, por lo pronto ya programe el envió del correo a mi hermana :D.

Pagina oficial de Boomerang.

martes, 5 de abril de 2011

Python: Buscar valor en una base de datos.

Después de unos días de estar enfermo :( seguiré con mis entradas en el blog hablando nuevamente de python.
Ya hable de como conectarnos desde mysql y también como ingresar nuevos campos, ahora hablare de como buscar un valor en la base de datos para nuestro ejemplo usaremos la misma base que venimos usando desde el inicio de mis entradas sobre python a continuación pego el código que uso para este fin.

import MySQLdb
name=raw_input("Nombre:")
db=MySQLdb.connect(host='localhost',user='root',passwd='root',db='usuariospy')
cursor=db.cursor()
sql='SELECT * FROM usuarios WHERE nombre="%s"'%(name)
cursor.execute(sql)
resultado=cursor.fetchall()
print 'Datos de Usuarios Encontrados'
for registro in resultado:
    print registro[0] , '|' , registro[1]
Con este código logramos buscar en nuestra base de datos el nombre introducido por el usuario el resultado se ve en la imagen de abajo.


sábado, 2 de abril de 2011

Archivos ZIP Blackberry

BBNotePad

No, se los juro no estoy traumatizado con los BB, si ni tengo, lo que si les puedo decir es que hay muchas aplicaciones que debes de tener guardadas y jamás eliminarlas ya que si las eliminas, a los dos días la ocupas XD, experiecnias propias.

Pues esta es otra aplicación de esas que sólo ocuparas 3 veces en tu vida, pero que te sacará de muchos apuros.

BBNotepad es un vil NotePad, si y que tiene de bueno, pues que tiene la capacidad de abrir archivos .zip de los que sueles tener en tu correo y que seguramente algún día querras abrir.

Para descargarlo clic aqui.

Por cierto también funciona con archivos .rar


Debian Squeeze: Montar DD Windows y respaldar información,

Ayer arregle la computadora de mis cuñadas, si lo adivinaron un virus el culpable y si adivinaron de nuevo el SO era Windows, pues mostrare como lo hice con ayuda del pingüino panzón (Linux).


Materiales utilizados para esto:
DD 40GB Linux Debian Squeze Instalado
Cable IDE
Una Coca-Cola bien fria
Computadora con Windows




Proseguiré con el procedimiento, primero conectamos como maestro tu disco con Debian instalado, seguido de esto encendemos la pc, entramos al sistema , abrimos una terminar, le damos un trago a la coca :D, seguido de esto nos autentificamos como super-usurio y tecleamos lo siguiente:


mount -t ntfs-3g /dev/sda1 /media/windows

Damos enter y...... hay un problema verdad, antes de proseguir tomas coca de nuevo XD, pues bien por que pasa esto?, y es por que no hemos creado la carpeta en /media/windows esta carpeta es en donde queremos montar el disco duro, creamos la carpeta de la siguiente manera:

mkdir /media/windows

Después de esto de nuevo introducimos el comando anterior damos enter y si no muestra ningún otro problema. listo!!!!! ahora solo nos dirigimos a la carpeta windows y sacamos los archivos de tu cliente, o de tus cuñadas como es mi caso.

Espero les sirva cualquier duda no duden en comentar.

Blogger: Vistas dínamicas.

Hace unas semanas leía con mucho gusto que Blogger modificara su interfaz de Escritorio.
El Escritorio es donde los que blogueamos editamos en general el blog, esta noticia me gusto demasiado ya que si bien tiene un buen editor, para mi la vista del escritorio y demás no se me hace para nada agradable o probablemente sera que ya me aburri del mismo diseño desde hace mucho tiempo pues bien Blogger pronto cambiara esto y nos dará una mejor interfaz mas agradable.


Esta vista es Flipcard pueden intercambiar vistas del blog dando click en el botón azul de la izquierda superior


Pero venían a mi mente, todas esas personas que nos leen, nos comentan, también deberían de hacer algo para ellos y aquí lo tenemos, entre todos sus cambios blogger nos dará una opción de mostrar diferente las noticias con diferentes formatos una de ellas es Flipcard la cual muestra las entradas como se muestra en la imagen que acompaña esta entrada.


Esta opción esta activada para cualquier blog hospedado en blogger, y pueden entrar a ver estas vistas, en mi blog por ejemplo la siguiente url los llevara a estas vistas.


http://lam-h.blogspot.com/view


Como pueden darse cuenta, con solo escribir el nombre del blog una diagonal y seguido de view, pueden observar estas nuevas formas de ver las entradas de sus blogs favoritos.


Cabe mencionar que de momento tendrán que entrar de esta forma pero en un futuro los direccionara de forma automática al diseño de presentación que escoja el blogger propietario.

VLC: VideoLAN reproductor de vídeo muy bueno.

Esté es un programa que uso cuando estoy en Linux y que cuando hago trabajos en Windows también instalo el cual se llama VLC, para mi es un excelente reproductor de vídeo en general, si tu vídeo esta en formatos avi, mpg , rmvb u otro formato seguro vlc lo puede reproducir.
Siempre que llego a una computadora sin codecs de video previamente instalados, procuro instalar este programa para poder ver mis videos o películas favoritas, pesa solo 20MB en su versión para Windows.
En su pagina oficial pueden ver las nuevas versiones o los formatos completos los cuales reproduce o lo pueden descargar la versión para Windows de acá.

Agregado Google Chrome. Plantas vs Zombies

Si hay algo que extraño de mi cel, es mi despertador y uno que otro juego, para el despertador encontré una excelente opción de hecho hice una entrada sobre esta y los juegos eran los que me mantenían despierto camino al trabajo, hay uno en especial el cual me gustaba mucho jugar, seguro muchos o todos los que leen acá lo conocen, Plantas vs Zombies.
Pues bien lo encontré en la web store de Google Chrome si ya jugaron con el juego de Mario Bros del cual ya hable, ahora pueden descargarse y jugar este gran juego.

Lo pueden descargar desde aquí.