JCeb's Blog

Programación, investigación, proyectos, vida y mas…

Archive for the ‘Ocio’ Category

OSlides

with 5 comments

Hola, he andado desaparecido, pero bueno es debido a que he iniciado una empresa con otras personas, para ofrecer servicios en línea, ya luego seguramente contaré al respecto, por ahora traígo uno de los proyectos que he desarrollado en Mozilla México, el proyecto se llamó al principio MozMXSlides, pero lo he renombrado a OSlides, pues he abreviado OpenWeb como solamente O y bueno pues el proyecto consiste de una presentación en HTML5 con CSS3 transitions y javascript.

Esta presentación que he estado trabajando en los últimos 3 meses, ha sido ya presentada por Chris Hoffman en Paraguay, la he presentado en el Simpositi3, se ha utilizado en el Foro Internacional de Software Libre en Tapachula y otros más eventos en la republica Mexicana.

La presentación actualmente cuenta con un efecto de zoom-rotatorio para cada slide. Seguramente en futuras versiones ofreceremos personalización de eventos y mil y un cosas más, por lo pronto la presentación es límitada, pero bastante útil sobre todo para exponer y demostrar lo interesante del movimiento openweb.

si quieren ver un demo en vivo pueden ver la presentación de Firefox4 por Mozilla México.

http://mozilla-mexico.org/slides/firefox4/

Les dejo la liga a la página del proyecto en github, donde lo pueden bajar y probar:

http://julianceballos.github.com/MozMX-Slides/

Written by JCeb

21 diciembre, 2010 at 5:42 am

Proyecto de Software colaborativo online

with 4 comments

Muchas veces sucede que decimos “vamos a trabajar en linea”, trabajar en línea es muy recomendable, pero hay que saber cómo hacerlo, ya que de ello depende el éxito de nuestro proyecto.

Existen herramientas sugeridas para hacer este desarrollo, personalmente recomiendo:

Un administrador de versiones

¿Qué es?, bueno el administrador de versiones sirve para que cuando programamos un código vayamos controlando el progreso que vayamos obteniendo conforme el paso del tiempo.

Administrador de versiones colaborativo
¿Qué es?, así como podemos controlar nuestro código por persona, puede ser que cada participante quiera controlar su progreso, pero además, plantiemos la siguiente pregunta:
¿Cómo le hacemos para que Juanito Perez me pase la parte que le tocó?, bueno para resolver ese problema podemos usar uno de muchos administradores de versiones colaborativos que hay, por mencionar algunos:

-GIT
-SVN(Subversion)
-CVS
-HG(Mercurial)

Con estos administradores de versiones colaborativo podemos responder la pregunta anteriormente planteada y resolvemos la administración de nuestro producto al ír generando versiones.

Administrador de proyectos
¿Qué es?, bueno el administrador de proyectos sirve para que allí se anoten y establezcan las tareas y responsabilidades por proyectos y por persona, tambien sirven para medir el progreso de un proyecto, en lo personal porqué los he usado recomiendo 2:

-Project Pier
-Active Collab

Wiki
Uno de los últimos sistemas para administrar contenido que han surgido, lo interesante en las wikis es que se pueden hacer contenidos colaborativos de manera muy sencilla.

¿Para que nos puede servir?, la wiki puede sernos de utilidad para expresar los objetivos del proyecto a las personas que se vayan incorporando conforme la marcha. También puede servirnos para colocar temas acerca de colaboraciones que cada integrante desee aportar, ha aportado y hacer documentación que ayude a los desarrolladores que en futuro se deseen integrar.

Lista de correos
La comunicación es muy importante, por ello debe existir una lista de correo, donde con enviar el mensaje a la lista, este se distribuye entre todos los integrantes de la lista y no es necesario mandar mensajes a cada persona del equipo de trabajo.
Las herramientas que puedo recomendar porqué las conozco son:
– Mailman
– google groups

Salas de conferencia
Muy bien en determinados momentos es necesario tener que vernos y hablarnos, por ello existen sistemas de conferencia como skype, dimdim, entre muchos otros para hacer conferencias por voz y/o video.

Administrador de bugs
Cómo ninguna herramienta es perfecta, es necesario tener un sistema para administrar los bugs que tanto usuarios como desarrolladores logren detectar, así también como sugerencias para el mejoramiento continuo del producto. Personalmente porqué estoy familiarizado recomiendo BugZilla, que es fácil de usar y muy completa funcionalmente.

Ejemplo práctico
Como no todo es simplemente explicar y ya con ello entenderan todo, aquí va un ejemplo práctico.

El proyecto se llama “test”

primero se crea el proyecto, uno del equipo lo crea y… ¿Cómo lo creo?, bueno simplemente basta con entrar a github.com y abrir la cuenta, luego nos dice github si queremos crear un nuevo repositorio, por lo que debemos llenar la información que se nos requiere y una vez realizado esto nos da las instrucciones github.com paso a paso.

Pero no nos dice nada más respecto a como trabajar con nuestro equipo.

Para poder trabajar en equipo debemos de realizar lo siguiente:

Cómo administrador
1. Ir al repositorio del proyecto en este caso llamado “test”
2. Presionar el boton que dice “admin”
3. Ir a la sección que dice “colaboradores”
4. Añadir al/los colaboradores

Como colaborador
1. Ir a las configuraciones de nuestra cuenta
2. Clic en donde dice Llaves SSH públicas
3. Clic en agregar llave pública ssh
… ¿Cómo creo mi llave publica?, bueno github nos dice cómo en estas ligas:
http://help.github.com/mac-key-setup/ para OSX
http://help.github.com/msysgit-key-setup/ para Windows
http://help.github.com/linux-key-setup/ Para Linux

4. Clonar el proyecto, esto se hace de la siguiente forma:
Se accede al sitio del proyecto por ejemplo:

http://github.com/julianceballos/test

Ahí dice en un cuadro la ruta a copiar y conectarse por medio de ssh, algo así: git@github.com:julianceballos/test.git
Así que para clonar el proyecto debemos hacer:

$ git clone git@github.com:julianceballos/test.git

Hecho esto debe de crearse una carpeta llamada test
5. Una vez clonado nuestro proyecto, podemos comenzar a hacer colaboraciones, como modificar los archivos existentes o crear nuevos archivos, por ejemplo si hemos creado un nuevo archivo o aun más, una carpeta con archivos dentro simplemente basta con hacer:

$ git add carpeta/*
$ git add archivo_nuevo

6. Establecer punto de resguardo, esto es una vez que digamos tener una etapa de nuestro desarrollo, lista, hacemos un commit, para que sirve el commit?, es como un punto de respaldo, siempre que querramos podemos navegar entre los commit y podemos ver como quedó nuestra aplicación en un momento determinado, para hacer commit solo basta con:

$ git commit -am 'he llegado a un punto de satisfaccion'

7. Subir los cambios o continuar trabajando. Cuando hayamos terminado una mejora en nuestra parte del proyecto podemos subir los cambios o continuar trabajando en local y hacer commits cada vez que sintamos que es necesario guardar un historico de nuestro desarrollo. Si en cambio sentimos que ya estamos listos para subir las mejoras porqué se acerca una fecha de revisión o algo, solo basta con hacer:

$ git push origin master

8. No olvidar antes de hacer un push, primero hacer un pull, es decir primero jalar el repositorio para comprobar que tenemos una versión de todas las fuentes actualizadas.

Hasta este punto todo bien, a excepción de cuanto no hacemos pull, dejamos de revisar las actualizaciones del repositorio, modificamos archivos que a otra persona le han correspondido, usamos el master para experimentar, etc. Usualmente si se distribuye bien el código por módulos, se puede tener durante el proceso de desarrollo una programación correcta y jamás habrá problemas, pero como bien dicen “Si hay la probabilidad de que suceda, sucederá”, así que veamos una manera de resolver el problema de incompatibilidades en las versiones, fechas y nombres de los archivos. Para esto existen las famosas RAMAS de desarrollo, por ejemplo:

Partamos de un tronco común que es este caso en github se llama MASTER, este tiene ramas(sip, como un árbol), las ramas pueden ser:

- MASTER
– Modelos
– Vistas
– Controladores

Pero Modelos puede tener ramas y esas ramas son los desarrolladores que participan en esta capa del proyecto, por ejemplo:

- MASTER
– Modelos
– Juan
– Emmanuel
– Paco
– Vistas
– Controladores

¿Y qué son las ramas?, simplemente son una copia de su origen, por ejemplo Emmanuel es una copia de Modelos, que a su vez Modelos es una copia de MASTER, lo que sucede es que Modelos es una composición de MASTER con código nuevo que se ha generado por el equipo dedicado a esa área, la rama Juan es una composición de MASTER+Modelos + Código que Juan ha agregado para evitar que haya incompatibilidades entre los código que sus otros compañeros estan escribiendo.
Para generar branches solo basta con hacer:

$ git branch myBranch

Para cambiar entre branches solo basta con escribir:

$ git checkout myBranch

Para ver en que branch nos encontramos:

git branch

Aparecerá marcada con un * la rama en la que nos encontramos.

Una vez programadas las cosas el administrador del proyecto es quien tiene que mezclar todos los códigos de los participantes, esto se hace con un merge:

$ git merge mybranch

Lo que sucede es que lo que se haya programado en mybranch se mezcla con lo que se tiene en el branch donde te encuentras ubicado.

Listo, hacemos push y ya quedó nuestro proyecto, basicamente eso estará sucediendo todo el tiempo, cada quien hace su parte, se mezclan y se lanzan por versiones.

Para establecer las versiones solo basta con hacer:

$ git tag -a v1.0 -m 'Test 1.0'

Para subir el tag:

$ git push origin v1.0

Para subir todos los tags:

$ git push origin --tags

Al bajar desde la página de Github todos los tags apareceran listados, disponibles para descargar el de tu preferencia.

Por otra parte, el wiki que tiene github es útil y nos evita tener que crear uno, para que sirve?, es posible ahí escribir todas las partes en que consiste el proyecto e incluso escribir a quien le corresponde cada parte, por otro lado no es la mejor manera, por lo que para asignar y autoasignarse tareas es preferible utilizar el project pier, la lista de correos es para ponerse de acuerdo y la wiki simplemente para escribir objetivos, las caracteristicas del producto por versión y muchas otras cosas, como el equipo de desarrollo, etc.

Los medios de comunicación sean de voz o video son geniales para tener reuniones pseudo presenciales con el equipo de desarrollo, para tomar desiciones sobre lo que se puede mejorar, agregar al producto, etc.

Bueno espero este post sea de utilidad, no es una guía definitiva, es para tener una ídea de como trabajar en equipo, en lo personal me ha servido todo lo mencionado y no he tenido probemas =). Saludos.

Written by JCeb

3 septiembre, 2010 at 11:36 pm

No confundas tu vaso XD

leave a comment »

Bueno este artículo es una cosa ociosa que surgió de mi mente.

Seguramente les ha pasado que van con los amigos y uno va a rellenar los vasos y siempre buscan una manera de diferenciarlo. Bueno esta es una manera de no confundirlo, si se dan cuenta en la tapa hay 3 indicadores para saber el contenido del vaso.

Si analizamos la tapa con esos 3 indicadores podemos tener 8 combinaciones posibles de estados. Usenlos para diferencias los vasos ;) y nunca más se confundan jeje! =D.

P.D. Si le quitan la tapa se chingan XD JAJAJAJAJA!. Saludos a todos.

Written by JCeb

2 agosto, 2010 at 2:31 am

Publicado en Ocio

Tagged with , , ,

Mi aventura por el mundo apple

with 3 comments

Pues me he pasado al lado de la luz, tranquilidad y simplicidad sobre todo, he comprado una macbook pro de 13″.

¿Porqué?, bueno comenzaré a desarrollar en cocoa con unos compañeros un producto de administración personal, así que he hecho esta inversión.

Hasta ahora estoy feliz, las aplicaciones que recomiendo son:

-Komodo

-Things

-Pomodoro

-Twittie

-Adium

-Thunderbird

-Firefox

-Xpad

-Sequel Pro

-Openoffice

-MenuMeters

-Burn

-ShiftIt

-UnrarX

-VirtualBox ó Parallels

-Skype

-Cyberduck

Las herramientas son para desarrolladores jeje!, pero varias son de proposito general =).

Por el lado de desarrollo ya he realizado 3 pequeños ejemplos y ya le voy agarrando la onda al cocoa. Un gran framework a mi parecer, lo seguiré checando para ya comenzar a trabajar lo más pronto posible.

Gracias por leer este post.

Written by JCeb

20 julio, 2010 at 9:28 pm

Publicado en Desarrollo, Investigación, Ocio

Tagged with , , ,

Objetivos 2010

leave a comment »

Hola, bueno hago públicos mis objetivos para este año =).

  • Consolidar empresa de desarrollo de tecnologías para logistica y planeación
  • Consolidar Asociación Civil Nacnati
  • Evangelizar el desarrollo de addons para Mozilla
  • Evangelizar el desarrollo de comandos para Ubiquity aunque este descontinuado el proyecto

Written by JCeb

24 junio, 2010 at 1:35 am

Publicado en Desarrollo, Investigación, Ocio

Getting Things Donde & Pomodoro

with 3 comments

Hola amigos, este artículo lo escribo para compartir lo que he sentido en el poquito tiempo que he estado combinando GTD con Pomodoro, primero que nada les dejo aquí dos enlaces donde pueden leer que es pomodoro y que es GTD.

http://es.wikipedia.org/wiki/Getting_Things_Done

http://templocreativo.com/blog/productividad-la-tecnica-del-pomodoro/167

http://www.pomodorotechnique.com/

http://www.davidco.com/

Bueno despues de haberse documentado de que son estos dos temas de los que les voy a hablar de cómo combinarlas =). En mi experiencia son compatibles y no tienes porque pelearte con ellas, facilmente puedes usarlas, pero claro habrá que hacer algunas excepciones a ciertas reglas y eso.

Bueno vamos al grano, para explicar como combinarlos pues tengo que poner ejemplos y bueno comencaré diciendo que estos métodos son compatibles puesto que GTD es para administración de tareas y Pomodoro es para administrar tiempos.

  1. Bueno supongamos que llegamos a la oficina, nos sentamos, respiramos y comenzamos.
  2. Lo primero que vamos a hacer es usar alguna aplicación o lo que sea para administrar nuestros tiempos como dice pomodoro, arrancamos el primer pomodoro.
  3. Lo que haremos en este primer pomodoro es planificar nuestras actividades como GTD dicta, acciones próximas, proyectos, en espera y algún día. Claro si nos lleva muy poco tiempo, es decir menos de 5 minutos interrumpimos el pomodoro y reiniciamos con un nuevo pomodoro.
  4. Durante el pomodoro vamos realizando tareas que hemos anotado en GTD y conforme vayamos realizando vamos marcandolas como hechas.
  5. Luego cuando llega el break, nos tomamos 2 minutos para usar alguna referencia que nos ayude a que cuando regresemos del break no olvidemos donde nos quedamos.
  6. Una vez finalizados los 2 minutos nos vamos al break respetando lo que dice Pomodoro, es decir que durante el break no hagamos ningun esfuerzo mental y dejemos que el cerebro se relaje.
  7. Bueno, regresamos a nuestro trabajo con un nuevo pomodoro y lo primero es leer donde nos quedamos para rapidamente tomar el hilo de lo que estabamos haciendo.
  8. Transcurridos los 4 pomodoros como dice pomodoro pueden tomar un descanso entre 15 y 30 minutos.

Bueno así es cómo yo he combinado Pomodoro con GTD, recomiendo la aplicación:

http://mytomatoes.com

Written by JCeb

30 mayo, 2010 at 3:20 am

Publicado en Desarrollo, Investigación, Ocio

configuración de mod_python con apache

with 2 comments

apache
mod_python

Aquí les dejo un rápido post sobre como configurar el mod_python con apache, no es para principiantes, pero si lo eres no te preocupes, te dejo estas ligas donde lo explican más desmenuzado:

http://bishoujolinux.comxa.com/2010/01/django-y-opensuse-una-poderosa-combinacion/

http://stackoverflow.com/questions/582631/setting-up-django-with-mod-python-apache-on-suse-with-alias

http://www.esdebian.org/foro/32475/configuracion-django-apache2-modpython

En lo personal me agrada más wsgi pero me dió flojera instalarlo en opensuse ya que no lo trae por default y vi más fácil configurar el apache con mod

_python para ejecutar un sistema del trabajo en django.
Los pasos son:

1. Instalar mod_python

2. Activar mod_python en las configuraciones del apache que por lo general estarán en /etc/apache2/

3. Crear un archivo lla

mado python.conf dentro de /etc/apache2/conf.d/

4. Agregar el siguiente contenido a python.conf

<Directory /srv/www/htdocs/asireports/>
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE settings
  PythonOption django.root /srv/www/htdocs/asireports
  PythonDebug On
  PythonPath "['/srv/www/htdocs/asireports']+sys.path"
  DirectoryIndex settings.py
</Directory>

5. Guardamos el archivo, copiamos nuestro proyecto a la ruta que definimos y tendremos que cambiar algunas cosas en nuestro código, ya que como hemos puesto asireports como directorio del apache ya no es directorio de proyecto si no una carpeta y en nuestros settings tendremos que eliminar de todos lados asireports que era el nombre en este caso de mi proyecto. Por ejemplo ROOT_URLCONF=asireports.urls ahora será ROOT_URLCONF=urls

y en las urls del proyecto tendremos que agregar a cada una asireports, por ejemplo /direccion ahora será /asireports/direccion

Hechos estos cambios, debe de funcionar nuestro apache con Django. Se aceptan mejoras al contenido, lo hice rápido por lo que omití muchos detalles. Saludos.

Written by JCeb

4 mayo, 2010 at 11:39 pm

Publicado en Desarrollo, Investigación, Ocio

Graficación de modelos en django

with 2 comments

Hola pues este post es para compartir una herramienta muy padre que he encontrado para gráficar los modelos de nuestra base de datos que hayamos definido en nuestro proyecto de Django, bueno en sí primero se necesita django que es el framework completo, django extensions que son agregados para django, como funciones nuevas para manage.py que es nuestro script con el que podemos administrar el proyecto. Un paquete más que necesitamos instalar pygraphviz. Si estamos en un ambiente linux, nuestro administrador de paquetes ya debe de contenerlos en los repositorios, si no aquí les dejo los enlaces.

http://github.com/django-extensions/django-extensions

http://pypi.python.org/pypi/pygraphviz

lo unico que tienes que hacer es en tu proyecto escribir en terminal

$ python manage.py graph_models application -o file.png

Los resultados son realmente increibles y nos facilitan la graficación de los modelos al momento de entregar reportes y documentación sobre nuestros proyectos.

Saludos.

Written by JCeb

23 abril, 2010 at 12:08 am

Destilando Web 2.0 Listo!

leave a comment »

Este sabado 17 de Abril de 2010 se llevó a cabo en el The Robotics Institute of Technology,  con una asistencia de 30 personas aproximadamente el Destilando Web 2.0 a cargo de Tequila Valley Tucatán.

Platicas muy interesantes se dieron ahí, sin duda los debates fueron de lo más interesantes en las 4 horas y media que duró el evento.

Entre las platicas que se dieron, estan las siguientes:
Introducción a Tequila Valley, Monodevelop, Gettings things done, Creatividad,
Manejo de Incidentes (Seguridad Informatica), Sistemas de Call Center en software libre,
U Notes (Administración de tareas), Seguridad Juridica, Firefox en Maya.

Gracias a todos los asistentes del Destilando web 2.0.

Foto tomada por Deyanira Valladares

Written by JCeb

19 abril, 2010 at 3:56 am

Publicado en Desarrollo, Investigación, Ocio

Tagged with , , , ,

Destilando Web 2.0

leave a comment »

Tequila Valley Logo

¿Qué es Destilando Web?

Un Destilando Web es una reunión de integrantes de Tequila Valley, pero no es exclusivo, ya que a lo largo de estos meses han llegado curiosos, escépticos, principiantes en el uso del Internet y sus tecnologías. Por tanto un Destilando Web es una reunión de entusiastas en el impulso de la tecnología y generación de contenido en Internet.

TRIY

Para esta ocasión el Destilando Web Yucatán 2, se realizará en las instalaciones del “The Robotics Institute of Yucatan (TRIY)”, ubicado en el “Consejo de la Industria de la Tecnología de la Información de Yucatán (CITI Yucatán)”, junto al Centro de Convenciones Yucatán Siglo XXI.
Mapa – http://bit.ly/tqv-dwyuc2-mapa

Fecha: sábado 17 de abril de 2010
Hora: 1:30 pm

Manejaremos la reunión con el formato Ignite Talks, conversaciones con exactamente cinco minutos de duración, los presentadores tendran que compartir sus pasiones personales y profesionales, con 20 diapositivas para avanzar cada 15 segundos. Todos pueden participar.

Terminando las Ignite Talks, pasaremos a discutir temas de tecnología y emprendimiento.

Cualquier duda o pregunta, pueden contactarnos por:

Confirma tu asistencia al Destilando Web Yucatán.

Via: Tequilla Valley Yucatán

Written by JCeb

15 abril, 2010 at 4:15 am

AutoDown

leave a comment »

Hola, pues esto es para compartir que el día de ayer estuve en la chamba en ASI, desarrollando en Python un script para descargar automaticamente unos datos a los cuales no tenemos acceso por alguna via decente, por lo que tuvimos que recurrir al hacking XD, por lo que escribí unos scripts para hacer el logeo y las descargas de paginas html que tenian la información y una vez descargadas convertirlas a datos tal cual y ponerlos en una base de datos para su correcto y adecuado uso.

Cabe mencionar que son aproximadamente 300 paginas que los administrativos consultan diario y que luego la analizan e insertan en una base de datos. ¿Porqué diario?, porque tienen que estar sincronizados con los datos en MTY o GDL, ya ni recuerdo, en fin.

Les dejo una imagen del script por cuestiones de confidencialidad, pero les comparto en si el funcionamiento básico, por si quieren practicar. Las bibliotecas que use son urllib, urllib2 y cookielib.

#Llamamos las bibliotecas que nos seran utiles
import urllib,urllib2,cookielib

#Inicializamos un objeto que nos
#servira para poder abrir conexiones con una pagina
#y poder guardar las cookies que nos mande esta pagina
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))

#Creamos una variable con nuestros datos que pasaremos al sitio de login por post
data = urllib.urlencode({'username':'user','password':'secret'})

#Realizamos el acceso a la pagina de login pasandole nuestros datos de usuario
conexion = opener.open('http://url/to/login',data)

#Leemos la pagina y nos imprimira el codigo html
print conexion.read()

#Luego para bajar una pagina que te pide que ya te hayas logeado previamente,
#vuelves a conectarte
conexion = opener.open('http://url/privated/to/read')

#Obtenemos el html de la página y listo
print conexion.read()

#para concluir, cierras la conexion
conexion.close()

Written by JCeb

14 abril, 2010 at 4:17 am

Publicado en Desarrollo, Investigación, Ocio

Tagged with , , , ,

Se demora How2

leave a comment »

¿Qué es How?

Pues con la noticia de que no me han confirmado los compañeros con quienes pagare los 10 dolares mensuales del Zeus.

En Zeus es donde alojaremos los sistemas de la empresa que unos compañeros y yo queremos fundar. Sin presiones, lo haremos divertido y esperemos si jale super bien.

Bueno el chiste de todo esto es que how2 no lo puedo subir, ya que aun no nos hemos dado de alta en el Zeus XD. Pero pronto, espero y esta semana comencemos con los preparativos para poner allí arriba how2 y otras cositas que he desarrollado para ustedes.

How2 estará disponible en GITHUB para recibir colaboraciones, les mantendré informados sobre lo que acontezca al rededor de How2.

Aquí les dejo más imagenes de How2

Y una más =D

Written by JCeb

13 abril, 2010 at 4:52 am

De vuelta, ahora con How2 =)

with one comment

Hola, me ausente un tiempo, pido disculpas, sé que recaude algunos seguidores y contribuyentes a quienes desatendí por un tiempo, pero he vuelto, ya que realmente no pude mantener un blog aparte, por cuestiones de tiempo, continuare usando este que amablemente me ofrece wordpress.

¿Qué he hecho en estos meses que me desaparecí?, bueno he seguido programando en Python, comence a desarrollar en Django, llevo una excelente experiencia con este Framework. Tanto que he comenzado desde hace aproximadamente 1 mes con un sistema llamado How2, para dar asistencia y hacerlo integrable con blogs, sitios web y sistemas de redes sociales que han estado dando mucho de que hablar.

Y… ¿Qué hace How2?

Bueno es un sistema que te permite publicar ayuda a manera de How to, como por ejemplo “¿Cómo validar fecha en JavaScript?” ó ¿Cómo preparar cochinita?”. How2 espero llegue a ser el gran deposito de todas estas cosas que mucha gente se pregunta y que desea leerlas en cualquier momento. Una de las ventajas es que el sistema podrá ser visto desde cualquier dispositivo, bueno al menos ese es uno de los objetivos de How2, que donde sea puedas acceder a esta información.

Bueno, la parte más hermosa, donde se presume lo que tiene How2 hasta ahora jeje! :P.

En How2 puedes:

- Escribir How2s, editarlo, verlos, buscar How2s, seleccionarlos como preferidos, sugerir al autor modificaciones a cierta parte del How2 o agregar información que haga que el How2 sea mucho mejor.

- En How2 puedes traducir tus How2s a otros idiomas si lo deseas, si no quieres How2 te ofrece una alternativa, usando google api language, para que cualquier usuario elija su idioma y traduzca el How2 a su idioma, claro que no podemos confiar al 100% en google, sin embargo cuando hagas tu traducción podras tener una pequeña sección donde estara el traductor de google para ayudarte.

- How2 ofrece una interfaz sencilla donde puedes escribir tus How2s, sugerir How2s para que otras personas los escriban, ya sea de manera privada o pública, así también podras sugerir categorias al equipo administrador, para que integre al sistema tras una evaluación de la categoria.

- How2 ofrece acceso via email o username, confirmación de tu cuenta de correo. encriptación de tu contraseña. Para inscribirte no te pide todos tus datos, unicamente tu nombre de usuario, password y correo electrónico. Claro si deseas dar todos tus datos, una vez en tu cuenta puedes modificar tu perfil.

- Puedes enviar invitaciones a tus contactos con cuenta en gmail. Puedes enviar invitaciones personalizadas a contactos en particulas, buscar gente en How2.

- Puedes ver todos los How2s de tus amigos, accediendo a su portal.

Son algunas de las cosas que tiene How2 hasta ahora, estoy trabajando realmente duro para publicar algo estable y comenzar el reclutamiento de personas al desarrollo del sistema.

No he querido publicarlo debido a que no se encuentra en un estado ingenieril adecuado para aceptar colaboraciones. Estoy estableciendo lo básico y modulandolo de manera que cuando comiencen a llegar las contribuciones de código los que apoyen entiendan el código.

Bueno esto es lo que ando haciendo y espero sigan pasando por aquí los lectores. Ya que seguire llenando este blog con información relevante como siempre. Gracias.

Written by JCeb

14 febrero, 2010 at 9:39 pm

OpenCV – análisis de imagenes

with 10 comments

Hola, he vuelto al blog ahora con una entrada que habla de Python y C++ implementando las bibliotecas de opencv, un conjunto de bibliotecas que sirven para analizar imagenes. En este caso les mostraré el código fuente para capturar video desde una camara de video y mostrarlo en una ventana. Es necesario decir que opencv ya tiene entre sus bibliotecas una clase que permite generar una ventana con el video o imagen a mostrar.

Leer el resto de esta entrada »

Written by JCeb

20 febrero, 2009 at 2:57 am

Publicado en Desarrollo, Investigación, Ocio

Sigo vivo, eh!

leave a comment »

Hola gente, deje de postear debido a que no he tenido mucho tiempo para dedicarme a programar, pero al menos ya he hecho el main window de QNetConfig, que será mi proximo software, para configurar servidores web, nfs, dhcp, ftp, dhcp, e incluso deseo añadirle un modulo para configurar un repositorio GNULinux.

Bueno, les comparto mi escritorio KDE, se los recomiendo mucho, la nueva versión 4 es bastante buena y espero y pronto entre como testing a los repositorios de Debian.

Esto es Debian 5 con KDE 4:

Mi KDE 4

Mi KDE 4

Written by JCeb

9 febrero, 2009 at 5:02 am

Publicado en Desarrollo, Investigación, Ocio

Tutorial de desarrollo en PyQt4

with 5 comments

Hola, pensaba subir un tutorial completo para enseñarles como programar en python + Qt4, pero prefiero pegarles aquí las paginas que me ayudaron a programar en pyqt4. Esto a fin de tener información original y no copia de otros blogs. Además de hacer referencia a blog de contenido interesante y util.

Las fuentes son:

http://bulmalug.net/body.phtml?nIdNoticia=2336

http://zetcode.com/tutorials/pyqt4/

http://diotavelli.net/PyQtWiki/Books

http://facusdelacruz.wordpress.com/2008/09/15/bucles-for-y-while-en-bash-y-python/

http://docs.huihoo.com/pyqt/pyqt4/html/classes.html

Written by JCeb

22 enero, 2009 at 10:15 pm

PyQNFS v0.1 reparado

leave a comment »

Hola, encontré una inconsistencia en el programa, debido a algunas cosas que no eran necesarias y olvide quitar, así que ya está listo el programilla, ahora sí, lo dejo para quien desee usarlo, es para configurar el servidor, ya luego haré todo el kit para servidor y cliente, pero en otro momento libre que tenga. Ahora  a machacar lo que necesito :D.

Descarga: http://thekiken.com/julian/pyqnfs-0.1.tar.gz

Written by JCeb

20 enero, 2009 at 3:53 pm

Localización de Firefox

leave a comment »

mozilla-mexico

Mozilla México

Bueno ahora ando continuando con el proyecto de localización de firefox que se quedó parado por una persona que no hizo su parte, pero ya he asistidó con la nueva coordinadora de la carrera que me apoyará, es una mujer bastante animosa, vaya gente así inspira a seguir, ya está avanzada de edad pero diarío se pone retos jaja. Bueno ella será la nueva coordinadora en la UNO para la localización de firefox y yo por mi lado continuare coordinando al equipo de desarrolladores que somos 3 jeje!.

Ahora sí avanzará más rápido el proyecto de localización ya que un alumno muy animoso de la UNO llevará las riendas de los talleres de localización, su nombre es Geronimo Can Tec y él seguro hará que este proyecto se termine pronto.

El sitio del grupo de localización es:

http://groups.google.com/group/firefox-maya?hl=es

Ahí podrán checar avances del paquete myn-MX-taan.

Gracias por leer está entrada.

Y por cierto la rectora de dicha Universidad me obsequió una linda agenda, jeje!. La comencaré a usar :D Gracias…

Written by JCeb

20 enero, 2009 at 3:42 am

Comienzan la actividad!!

leave a comment »

Bueno, me voy a Valladolid para checar la localización de Firefox, haber que tal nos va. Y mañana de vuelta al Tec para planificar los proyectos que haríamos este semestre. Bueno pues nos “vermox”

Written by JCeb

19 enero, 2009 at 1:26 pm

Publicado en Ocio

Tagged with , , ,

PyQNFS v0.1

with 2 comments

Dedico esta app a mi novia Leticia :D

Bueno les hago saber de mi primer aplicación hecha en Python y Qt4, la realice en 2 días y en los mismos dos días aprendí a usar Python y PyQt4. El nombre es PyQNFS y la bautice con el numero de versión 0.1. Bueno espero que les sirva para cuando quieran configurar su NFS no tengan que tocar la terminal.

Para usar esta App necesitan tener instalado el PyQt4, Python2.5 o mayor, nfs-common y nfs-kernel-server

La dirección para que descarguen el codigo fuente es:

http://www.thekiken.com/julian/pyqnfs-0.1.tar.gz

Gracias Kiken por prestar una carpeta jeje!

y aquí les dejo unas imagenes:

pyqnfs4

pyqnfs11

pyqnfs21

pyqnfs31

Written by JCeb

18 enero, 2009 at 5:02 am

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.