Script para remotear

Desde hace un rato me he dado la tarea de querer hacer mis programas unicamente en python, desafortunadamente todavia no soy tan riata como quisiera serlo, sin embargo no dejo de leer para poder aprender mas cosillas de este lenguaje.

Este post va nuevamente dedicado a python, y es precisamente porque quiero compartir un code, a lo mejor no muy cabrón pero de algo sirve; esta todavía verde, el siguiente paso es darle la interface con GTK, para que se vea mas chidis-chidis.

El chiste de este code unicamente es gestionar de manera remota las computadoras dentro de mi mismo dominio, en este caso son las del 10.33.26.x ; el proposito en general es, encender los equipos desde la mac, apagar los equipos haciendo uso de samba y finalmente remotearlos por rdp haciendo uso de rdesktop pasando los parametros desde la terminal para evitar abrir el programa.

Si pueden aportarle algo les agradezco, si no lo hacen lo entenderé, pero porfas dejen el comentario jajaja =D

El code se los dejo aqui como siempre. –> [ code ]

Botones en PyGtk

Desde hace un rato que me dieron ganas de volver a retomar la constante actualizacion de este blog y el uso nuevamente de PyGtk.Pues como oscio y como un buen friki pythonero, me di a la tarea de empezar a meter algo de code dentro de mis apartados de Python.
En esta ocasion solo es un pequeño code para poder observar la simpleza de como es que se trabajan los eventos, señales y botones dentro de Gtk, claro está. Usando python.
Se que no es una fregonería, pero creo que ayuda a entender un poquito como se maneja este bonito toolkit.

Para el proximo post seguramente me inspiraré en un comentario que me dejaron en este Blog o en un code de frikis borrachos que esta en el Blog del Bucio.Bueno pues hay se los dejo, chequenlo y porfa comenten que pex. –>[ Aquí el code ]

Calculadora en Python

Hace unos dias la pequeña @LiL0 me pidio un calendario para poder postearlo, pero la neta es que se me olvido y termine haciendo una calculadora pensando que eso es lo que me había pedido jejejeje.

De cualquier modo aqui les dejo la manera en como pueden hacer un calculadora sumamente simple en un codigo no tan sencillo en python y haciendo uso de las librerias wx, que por cierto esta muy padres.

Aun me falta mucho por aprender para usar estas liibrerias sin embargo, mi curva de aprendizaje en python es media-rapida, no porque postee esto implica que ya me la sepa en lo absoluto sobre este lenguaje, en realidad tambien tengo mis fallas, sin embargo me aferro hasta poder sacarlas adelante.

Bueno pues espero que les guste, y espero cualquier tipo de comentario sobre esta aplicacionciata que me obligó a abrir una categoria mas dentro de la pagina Pythonenando, la cual será ‘Python Avanzado’ jajajaja =-D

→ continue reading

Una rareza de Python: La asociatividad de los comparadores

Algunos lenguajes de programacíon de uso común, como C y C++, hacen que sus operadores de comparacion sean asociativos, por lo que presentan el problema de que expresiones como 2 < 1 < 4 producen un resultado que parece ilógico. Al ser asociativo por la izquierda el operador de comparacion <, se evalúa primero la subexpresion 2 < 1. El resultado es falso, que en C y C++ se representa con el valor 0. A continuacion se evalúa la comparación 0 < 4, cuyo resultado es… ¡cierto! Asi pues, para C y C++ es cierto que 2 < 1 < 4.

Pascal es más rigido aún y llega a prohibir expresiones como 2 < 1 < 4. En Pascal hay un tipo de datos denominado boolean cuyos valores válidos son true y false. Pascal no permite operar entre valores de tipos diferentes, así que la expresion 2 < 1 se evalúa al valor boolean false, que no se puede comparar con un entero al tratar de calcular el valor de false < 4. En consecuencia, se produce un error de tipos si intentamos encadenar comparaciones.

La mayor parte de los lenguajes de programación convencionales opta por la solución del C o por la solución del Pascal. Cuando aprendas otro lenguaje te costará <<deshabituarte>> de la elegancia con que Python resuelve los encadenamientos de comparaciones.