Wednesday, October 7, 2009

Nuestro silencio, los hace fuertes

He conocido bastante gente hipocrita que se la pasa fastidiando a espaldas de la sociedad a otros solo para conseguir todo lo que quiere, sin importar que sea dinero, poder, cariño, hijos, posicion social  y demas.

Como en diversas situaciones, la mayoria de las veces nos quejamos o guardamos silencio para no tener que afrontar la responsabilidad y consecuencias de los hechos que vivimos todos los dias.

Ya basta de las quejas, es momento de hacer algo para erradicar esa fuerza que les damos a todos los que forman parte de ese circulo de gandallas, oportunistas, golpeadores. Es cierto, no se puede eliminar ese circulo de un dia para otro, pero empezando por evitar darles mas fuerza por mas minima e insignificante que sea la situacion debemos eliminarlas.

Como ya no quiero que mi silencio, tu silencio, nuestro silencio, el silencio de todos siga ocultando la verdadera personalidad de este fariseo y que siga creciendo ese circulo es momento de escribir.

Muchos que lean este post diran que es una vil mentira , pero sean puesto a pensar todas las mentiras que puede llegar a decir un fariseo por obtener lo que desea o se han puesto en el lugar de una mujer golpeada y humillada. Existe una mujer que vive a lado de ese fariseo pero no lo hace por placer, sino por que es obligada y amanezada a estar con el. Hace unos meses, el fariseo y un amigo suyo le tendieron una trampa a esa mujer, donde el amigo le ofrecio trabajo en el DF.

La sorpresa fue que no existia ningun trabajo, solo la presencia del fariseo para llevarse a esa mujer a punta de golpes fisicos y psicologicos, haciendole creer al amigo que todo estaba bien entre el fariseo y la mujer.

Pero no fue todo, este fariseo dejo a esta mujer sin papeles (titulo, acta de nacimiento, etc), sin carro y con grandes deudas bancarias. Hasta estos dias el fariseo y la mujer siguen juntos, la razon… el fariseo tiene amenazada a esta mujer de que si no esta con el, mandara a DESAPARECERME, si eso DESAPARECERME.

Como es posible que esta mujer no pueda ir a la playa sin que reciba jaloneos obteniendo como resultado moretones supuestamente hechos por el “perro”, en realidad el fariseo no le permite ejercer su libertad. Tanta es la hipocresia que existe, que una ocasion la mujer recibio $500 por parte del fariseo y se los dio en presencia de otras personas para aparentar que le quiere ayudar pero en privado se los pidio de regreso.

No existe razon ni motivo alguno para que una persona se crea el dueño de la vida de otra, salvo que se este enfermo de la cabeza y excaso de amor propio.

Thursday, September 24, 2009

Git Hosting

Me parece que es el tiempo de los servicios de hosting gratuitos para repositorios sobre git, asi como hace unos años era para el correo electronico.

No estoy seguro si fue el primero, pero si uno de ellos. Es una red social util, ofrece hosting para multiples proyectos publicos y parte de su modelo de negocios es cobrar por repositorios privados.

Coloque el logo de cakephp, ya que el servicio de hosting ofrecido por The Chaw es mantenido por Gwoo creador de cakephp. Entre sus caracteristicas permite la creacion de repositorios privados y publicos, solo que tiene un inconveniente. La creacion de los repositorios debe ser autorizada.

Este servicio cuenta con una caracteristica mas que los otros, ademas de ofrecer repositorios publicos y privados, permite tener repositorios semi privados, se puede dar a conocer el proyecto sin mostrar el codigo.

A diferencia de github, gitorious enfoca su servicio a proyectos open source. No permite la creacion de repositorios privados pero es muy buena opcion.

Cualquiera de las 4 opciones es buena para empezar a desarrollar y conocer mas sobre git

Tuesday, September 15, 2009

SimplaGui Plugin

He creado un plugin para el theme simpla que venden en themeforest. Las funciones que contiene son: crear y eliminar tabs, notificaciones al estilo growl, bloqueo de la pagina al borrar registro, seleccion de checkbox, ejecucion de una accion desde un select, eliminacion de registros. El plugin solo sirve para esa plantilla, depende de blockUi y gritter.

El Plugin se encuentra en github y un ejemplo de uso es base.js


Sunday, August 30, 2009

Cargar imagenes

El gist es parte de un examén sobre php y desarrollo de aplicaciones web, trata sobre ordenar de manera ascendente o descente una cantidad de imagenes obtenidas de un sitio remoto. Los datos de entrada se ingresan de la siguiente manera:

http://jgaxiola/a.php?quantity=4&orden=asc

descarga ya.

Tuesday, August 25, 2009

Hola Mundo

Es momento de crear el famoso “Hola Mundo”, considerando que ya se leyó los Primeros Pasos, después de crear el proyecto llamado HelloWorld debe aparecer una ventana como la de la imagen.



Creando la interfaz.

Se necesita abrir Interface Builder para esto dar doble click en MainMenu.xib, apareceran las 4 ventanas default. Posicionado sobre la ventana Library entrar en cocoa - views & cells - Inputs & values, ahi se encuentran 2 de los widgets a usar Label y Text Field. Para colocar los widgets basta con arrastrarlos a la ventana de la aplicación.




El tercer widget se encuentra en cocoa - views & cells - buttons y se usara el de Push Button, para cambiar la etiqueta por default que aparece en los widgets dando doble click sobre el mismo permite editarla. Ahora ya se tiene la apariencia definida de la aplicación como la de la imagen.



Ya para terminar con la interfaz solo falta definir el tamaño mínimo y máximo de la ventana de la aplicación, para esto abrir la ventana de Inspector(menu - tools - inspector) y dando click en el icono de regla se mostrara el área para definir las propiedades de la ventana de la aplicación.



Conectando Widgets

Para hacer la conexión entre widgets es necesario agregar un objeto (NSObject) ubicado en cocoa - objects & controllers - controllers sobre la ventana Library y arrastrarlo a la ventana del documento MainMenu.xib (English).



Ahora teniendo seleccionado el objeto (NSObject) en la ventana del documento, sobre la ventana de Inspector en la parte de Object Identify (es el penúltimo botón con una i dentro de un circulo) se deben ingresar algunos valores como: el nombre de la clase a identificar cuyo nombre sera HWController, las acciones (actions) en este caso es “view:” de tipo id, para los Outlet se define message de tipo NSTextField y por ultimo el identificador del objeto sera HWController, obteniendo algo como la imagen.



Aun sobre la ventana de Inspector pero ahora posicionado sobre Controllers Connections se muestran los Outlets y Actions creadas, ya solo es cuestión de ligarlas con su respectivo widget, entonces para ligar “view:” con el botón de saludar se debe dar click en el circulo que aparece del lado derecho y arrastrarlo hasta el botón, hacer algo similar para el TextField pero usando el Outlet.

Con eso estarán conectados los widgets y la interfaz terminada.



Generando HWController.py

Para esto primero se salva la interfaz y después ir a Menu - File - Write Class Files, se abrira un cuadro de dialogo para salvar el archivo que se va a generar y seleccionar python como lenguaje.



Ya que se genero el archivo python preguntara si debe ser agregado al proyecto.



Obteniendo algo como:



Dando funcionalidad a HWController.py

Como se uso un objeto tipo NSObject para conectar los widgets, es necesario indicarle a la class HWController que debe heredar de NSObject y en la actions “view:” escribir el codigo, obteniendo como resultado:

from Foundation import *
from AppKit import *
import objc

class HWController(NSObject):
message = objc.IBOutlet()

@objc.IBAction
def view_(self, sender):
print self.message.stringValue()


Para que funcione HWController.py y sea parte del proyecto, es necesario agregar la linea import HWController en el archivo main.py antes de import HelloWorldAppDelegate.

Ejecutando la aplicación

La funcion de la aplicacion es mostrar el mensaje escrito en el TextField al presionar el boton saludar, el mensaje aparece en la consola (Menu - Run - Console)

Via - Tutorial sobre aplicaciones nativas en OS X