La bola mágica, un divertido script en Ruby

la bola mágica

El otro día vi un capitulo de los Simpon en el que Milhouse usa una bola mágica a la que le hace preguntas. Por pura diversión hice un pequeño script en Ruby para simular esta la bola mágica (Magic 8 Ball).

Episodio de los Simpson en el que usan la bola mágica
Episodio de los Simpson en el que usan la bola mágica.

El dispositivo original es bastante ingenioso, se le hace una pregunta a la bola mágica que tiene en su interior un icosaedro y en cada una de sus caras tiene grabada una respuesta que se puede ver a través de una ventanilla.

Read more

CodeAcademy una buena idea mal ejecutada

Please try again later

Si más no recuerdo, el mes pasado me enteré del sitio [CodeAcademy](http://www.codecademy.com/) que ofrece cursos para mejorar tus habilidades en varios lenguajes de programación y que estaba estrenando varios de estos cursos en Español.

Me inscribí al curso de **Ruby**, en miras de afianzar mis conocimientos para después tomar el de **Make a Rails App**.

Me gusta el concepto educativo que maneja Codeacademy al estilo de “Mira, este es el concepto” – “Te muestro un ejemplo” – “Modifica el ejemplo” y cuando completes la tarea pasas al siguiente nivel. En el transcurso de los cursos vas acumulando “Medallas” al estilo de “Logros desbloqueados” cuando terminas una lección. Hasta aquí todo parecía genial y por algunos instantes difruté mucho las lecciones. Sin embargo no todo es miel sobre hojuelas en CodeAcademy.

## Capítulos mal enlazados
Durante mi curso de **Ruby** tuve un problema a la mitad del curso, simplemente no podía avanzar a la siguiente lección y en su lugar me aparecía la información de mi perfil.

Después de varios intententos fallidos seguí un consejo que ofrecían en los foros de soporte de CodeAcademy. Busqué en Google la siguiente lección y mediante un enlace del buscador pude avanzar, pero al finalizar el curso me siguen faltando las dos lecciones que tienen el error, así que nunca pude terminarlo y me quedé con un 80% avance. :S

Curso incompleto de Ruby.
Curso incompleto de Ruby.

## El eterno “Try again later”
Me di cuenta que era inútil mirar atrás y continué avanzado. Cuando empecé el curso **Make a Rails App** los problemas aumentaron. Solamente una vez logré que funcionará el curso, de ahí en adelante siempre me ha aparecido el mensaje: **Sorry, something’s gone wrong. Please try again later.** y de ahí no pude salir. Intenté de todo, varios navegadores, cambios en mi conexión a Internet, limpiar el caché y nada … Siempre me aparece el mismo mensaje de error.

Please try again later
Ya no pude avanzar más en este curso.

## Sin soporte
Aunque el diseño de los cursos de CodeAcademy es muy bueno y la metodología me encanta, los problemas frecuentes hacen que la estancia en el salón de clase sea tan frustrante como en un salón real. Lo único que se puede hacer con los *bugs* es reportarlos y [así lo hice](http://www.codecademy.com/forum_questions/54c08859937676fd280008eb), pero tal parece que son foros fantasma, no hay un mensaje de confirmación por parte de algún moderador de CodeAcademy, son los usuarios reportando una y otra vez el mismo problema. Incluso llegué a redactar un reporte más en forma en inglés con más información pero a la fecha no se han solucionado y tampoco he recibido un correo con algún tipo de confirmación o con alguna solución al problema.

Algunos compañeros me han dicho que la versión en inglés del curso no tiene tantos problemas, pero no he encontrado una forma sencilla de cambiar el idioma en mi perfil. Desde mi particular punto de vista creo que no deberían de liberar un producto con tantos problemas si no han probado anteriormente.

Si quieren probar otros cursos adelante, me han dicho que los cursos de HTML y CSS están muy interesantes, espero que no tengan tantos problemas como yo.

Función para calcular el ISPT 2014 en Excel y LibreOffice

ISPT 2014 en Excel y Libreoffice

Hace ya algunos años desarrollé una función similar a la que hoy les comparto y la pueden ver en el artículo Función en Excel para calcular el ISPT anual.

ISPT 2014 en Excel y Libreoffice

Nuevamente la rescato del baúl del programador para hacerle algunas modificaciones. En primer lugar, la actualización de los valores de la tabla que sirve para el cálculo que corresponden al ejercicio 2014 y además de que en esta ocasión me pidieron que ya no descontara el subsidio anual y solamente hiciera el cálculo del ISPT.

La Fórmula

Según me explicaron, esta es la fórmula que se utiliza para calcular el ISPT:



nbsp;

Fórmula para calcular el ISPT

nbsp;



El asunto se complica un poco porque varios de los valores se buscan en una tabla dependiendo de las Percepciones Gravables.

Tabla para el cálculo del ISPT 2014
Fig.1 Tabla utilizada para hacer los cálculos.

Por eso creo que el mejor enfoque fue hacer una función para Excel y otra para LibreOffice que hicieran de manera automática la búsqueda de los valores y el cálculo del impuesto.

Código de la función para Excel

Inicialmente desarrolle esta función para Excel ya que es el programa que generalmente usan los contadores.

Código de la función para LibreOffice

El código para LibreOffice es muy similar al de Excel, solo se cambio la función Round por Format para que el resultado lo muestre solamente con 2 decimales.

Software Libre

Los códigos de las funciones son software libre (libertad para usar,copiar y modificar). Aunque hice varias pruebas y lo verifiqué varias veces haciendo el cálculo manualmente no esta exento de errores, así que les pido que si notan algún “detallito” o error, por favor no dejen de reportarlo.

Para que no batallen, les dejo este archivo zip ISPT 2014 v20140212 que incluye sendos ejemplos en Excel y Libreoffice.

Espero que esta función les sea de utilidad a los amigos contadores que siendo honestos, les deberían de dar una medalla por hacer de estos cálculos su trabajo cotidiano.