domingo, 10 de marzo de 2019

Movimiento Circular






Al proyectarse el movimiento circular de una partícula en las componentes cartesianas, se observa una oscilación.

martes, 5 de marzo de 2019

Demo rebote


Y = -½gt2 + V0Yt + Y0
VY = -gt + V0Y















viernes, 1 de marzo de 2019

Demo ejemplo caída libre

Toca modificar esta plantilla de blogger, ya que no deja alinear los elementos cómo quisiera, pero primero se pueden modificar los datos en el formulario de abajo, y luego se devuelven hasta el campo de simulación y dependiendo de la pantalla de su cel, pueden aún ver el botón de iniciar. 😐



Y = -½gt2 + V0Y + Y0
VY = -gt + V0Y








Demo básico probando ecuaciones de cinemática.
1. Todavía falta afinar las "colisiones" de un modo menos rústico.
3. Se pueden usar las ecuaciones para calcular posición y velocidad.
4. La masa de la pelota es despreciable.
5. La ecuación se programa al revés por que a diferencia del cuadrante I del plano cartesiano, el computador grafica con el punto (0,0) en la esquina superior izquierda, aumentando normalmente en X de izquierda a Derecha, pero las posiciones en Y, aumentan de Arriba hacia Abajo. Casí cómo si fuera el cuarto cuadrante del plano cartesiano.
6. Se pueden usar funciones para convertir la pantalla en un plano cartesiano estandar, pero tocaría ver el costo de los cálculos y el rendimiento.
7. Al usar requestAnimationFrame, no se puede controlar bien el tiempo exacto de dibujo, por lo tanto al hacer simulaciones con aceleración, parece que la pelota se clavara en el piso o paredes. Esto debe poderse calibrar de algún modo que no consuma tantos recursos, pero eso lo dejaré para luego.

Post anterior: Rebote básico

jueves, 28 de febrero de 2019

Ejemplo animación con canvas

Rebote básico







Este es un demo muy básico.
1. Ya sé que hay modos mejores para hacerlo.
2. Sé que existen herramientas y ejemplos.
3. Quiero programar mi propia librería.
4. Si tienen dudas de dónde aprender, he estado usando mdn y stackoverflow, específicamente estos enlaces:


https://stackoverflow.com/questions/8205828/html5-canvas-performance-and-optimization-tips-tricks-and-coding-best-practices


https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API

5. Tengo ideas para hacer simulaciones de física y matemáticas, pueden revisar el código que vaya haciendo, y si tienen dudas puntuales extremadamente difíciles, les puedo responder, para lo demás está el omnipotente google!!!


lunes, 27 de mayo de 2013

Javascript - Extensión objeto Date: Obtener hora y fecha según formato

Imagen tomada de:
hauteliving.com
Hace un buen rato venía luchando con javascript en cuanto a la obtención de horas y fechas.  Esto no es problema si se maneja con un lenguaje cercano al "bajo nivel" como C/C++ (ya lo he hecho) o incluso de lado del servidor como PHP, el único inconveniente es que al hacer pruebas con alrededor de 30 a 40 usuarios (en el caso de PHP), todos ejecutando procesos diferentes y algunos muy pesados, la sobrecarga del servidor es notable.


La ventaja de lenguajes como PHP es que permiten crear cadenas de texto de acuerdo al formato que se le envíe a funciones/métodos como date() o DateTime::format().  La desventaja vino después cuando un par de clientes se interesaron en la aplicación, pero clientes que no eran de aquí de Colombia, y sus zonas horarias afectaban de manera negativa la aplicación, ya que eventualmente tenía que detectar desde donde se conectaban y hacer los cálculos de la hora local del servidor, con respecto a la hora local de ellos y en algunos casos también calcular la hora local colombiana para mostrar algunos informes a mi jefe, y es ahí donde aparecía la desventaja por que debía estar utilizando cada rato la función date_default_timezone_set(), para determinar las zonas horarias de los clientes de países como panamá y chile, donde el horario cambia de acuerdo a la época de verano o invierno.

miércoles, 8 de mayo de 2013

Generador de sentencias básicas SQL

Muchas veces le he preguntado a algunos compañeros y también he visto en diferentes foros a personas haciendo preguntas como:
¿Como generar sentencias SQL automáticamente?
¿Como extraer/utilizar el generador automático de sentencias SQL en phpmyadmin?
¿Alguien sabe como crear 'automágicamente' las sentencias SQL básicas?
....

Y la lista sigue. Últimamente he visto una baja en la tendencia a preguntar esto y más por que seguro las personas se resignan a digitar palabra por palabra estas sentencias, pero para esto ya hice mi propia solución, la cual me tomó alrededor de 3 horas, pero ya tiene las funciones básicas necesarias.

lunes, 16 de abril de 2012

PROYECTO SENA: VIRTUAL SHOP


Pues actulizo por ahora mi blog, con una entrada pequeña y simple, promocionando mi proyecto final para el curso de especialización de webmaster en el SENA - Colombia, el enlace al sitio es el siguiente

martes, 22 de noviembre de 2011

Javascript: Evento unload

Tomada de:
msdn Library
He pasado un mal rato tratando de descifrar por que el dichoso evento unload, y su respectivo manejador semántico onunload, no funciona como se supone que debería funcionar, y es exactamente ahí donde he errado.

Empecemos por analizar morfológicamente la palabra unload.  Como algunos podrán notar, se compone de un morfema derivativo o prefijo, muy conocido por aquellos adeptos en el lenguaje ingles, es decir el prefijo un-,el cual como se explica acá:

domingo, 20 de noviembre de 2011

Javascript: Uso For( ... in)

Tomada de:
https://developer.mozilla.org/es/
Aunque debería iniciar con una introducción a Javascript, este tema lo trato, ya que apremía en el desarrollo de las actividades que nos han propuesto en el curso de especialización de Webmaster que estoy realizando.

El for(... in ...), es una estructura repetitiva(bucle), un poco incomprendida, ya que falta de aquel toque de lógica que le brindan las expresiones booleanas.  Es decir, esta estructura de bucle, a diferencia del for, while y do...while  carece de una expresión condicional para detener sus iteraciones.

martes, 25 de octubre de 2011

Python: Leer líneas de un archivo de texto

Esta entrada es en respuesta a la pregunta hecha por Helen Muñoz en Yahoo! Respuestas:

¿Por Favor Ayuda con un programa en python?

Hay varias maneras de leer las líneas en un archivo de texto desde python, pero dejo una de las más aconsejadas, ya que permite manipularlas en cualquier momento
.

miércoles, 19 de octubre de 2011

¿Como me inicio en el diseño, desarrollo y programación Web?

Este nuevo post, lo hago con la única intención de guiar aquellas personas que desean iniciarse en el desarrollo web y que por tal motivo no tienen ningún o poco conocimiento en esta área, dejando así un gran vacío, del cual muchos expertos quieren aprovecharse.


No me declaro una autoridad en cuanto a tecnologías web, pero puedo dar a conocer unos cuantos pasos iniciales que deben tenerse en cuenta, para que con el tiempo, quienes estén interesados, vayan adquiriendo conocimientos que les sirvan tanto para defenderse como para corregir a aquellos que hacen gala de saber mucho, y aunque así sea, generalmente confunden términos.  

martes, 18 de octubre de 2011

Python: Como extraer datos de un archivo XLS

Esta entrada es respuesta a una pregunta hecha en Yahoo Respuestas:
¿Como extraer datos de un archivo xls en python?


Para hacer esto, primero toca descargar el módulo xlrd, de acá


Descarga librería xlrd


El cual permite cargar los datos de archivos que tengan extensión xls (no permite trabajar con xlsx), una vez descargada e instalada la librería, procedí a hacer el código, que aunque está un poco complicado y se puede optimizar, lo hice así para no demorarme, además le hice comentarios, para que se pueda estudiar más fácil:

domingo, 9 de octubre de 2011

Creación de software

El proceso de creación de software tiene varias etapas:

ANALISIS DEL SISTEMA: Se estudia el sistema problema, en busca de casos comunes, casos especiales, y casos relevantes, sobre el desarrollo de las acciones dentro del sistema, este puede ser, un inventario, registro y clasificación de las respuestas en un encuesta, solicitud de información, entre muchos otros.  Un caso común en casi todos los sistemas principales que tienen como factor, clientes, es que los datos de estos son información importante para la empresa.

Una vez todos estos casos y datos, han sido analizados y clasificados, se  procede a darle solución, por medio del DISEÑO DEL SISTEMA.
El análisis y el diseño del sistema propuesto, suelen ir fuertemente ligadas, por que de un mal análisis, el diseño puede presentar muchas fallas.

En el diseño, hay herramientas y métodos como UML
http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado

jueves, 2 de junio de 2011

Software para descargar y editar video

Imagen tomada de:
dvdyourmemories.com
Como se los prometí voy a proporcionarles los enlaces a las páginas de los programas que utilicé para realizar la edición del video que subtitulé, el cual se encuentra en una de las entradas anteriores de mi blog:

Aunque en algunas ocasiones se me dificulta encontrar lo que quiero, ya sea por que han descontinuado el desarrollo de este software o sus página principales han caducado, he logrado encontrar los enlaces correctos para su descarga, y lo que más me motiva, es saber que a pesar del tiempo siguen en línea aunque pareciera que sus webmasters las han abandonado, esto en el caso de los programas para edición subtítulos.
Entonces lo prometido:

miércoles, 1 de junio de 2011

Como descargar videos de YouTube con Mozilla Firefox 4.0


Imagen tomada de:
http://www.grupocharolet.com
Este artículo lo hice principalmente para la página www.casli.org perteneciente a la Comunidad Abierta de Software Libre de la cual hago parte, pero que ahora se encuentra inactiva, por eso decidí dejarlo acá.

Supongo que muchos de ustedes aún se sienten cómodos navegando con Internet Explorer, y no los culpo, pero si se han dado cuenta y para quienes utilizan Facebook, este navegador actualmente solo trae algunos dolores de cabeza, cuando intentamos chatear con alguien e inmediatamente aparece como desconectado.  Días después escuchamos a nuestros contactos decirnos que necesitaban decirnos algo y que nos hemos desconectado, es ahí donde pregunto: WTF?.  Me ha ocurrido una buena cantidad de veces y por eso apoyo la máxima que dice: “Internet Explorer:  El mejor navegador para descargar otros navegadores web”.


¿No sabían que existen una gran variedad de navegadores web que les permiten navegar de manera más confiable y sin necesidad de estar leyendo cada advertencia por molestos controles Active-X? Si, exacto. Controles que posiblemente son una amenaza para nuestro equipo.  Y si, es cierto, luego les contaré algo sobre rogue-antivirus (falsos antivirus) y mi encuentro cercano con uno de estos gracias a controles Active-X.

domingo, 15 de mayo de 2011

¿Qué es software libre y porque es tan importante para la sociedad? - Traducción Video


En mi publicación pasada he hablado un poco sobre la filosofía del software libre y sus fundamentos, pero la parte principal de ese artículo fue la traducción no oficial del documento escrito por Matt Lee.

Si algunos de ustedes se dirigen al mencionado artículo con el enlace que proveo en mi publicación anterior, se darán cuenta que al inicio de este hay un video en el cual John Sullivan habla sobre el software libre, quien aparte de explicar de una manera poco metódica pero entendible, lo que es el software libre, nos da algunos consejos y enseña algunas de las razones por las cuales soy partidario de este.

miércoles, 4 de mayo de 2011

¿Que es software libre y porque es tan importante para la sociedad? por Matt Lee

tomado de: http://blogs.cognosource.com/
Hace unas semanas, me han dado ganas de realizar un trabajo que sea significativo para todos aquellos que empiezan en el mundo de la computación y aún más específicamente, en el mundo del software libre, claro que no está de más para que aquellos viejos conocedores del software libre puedan recordar uno que otro concepto o idea que se ha venido tornando borrosa gracias a la incesante rotación de las agujas del reloj.

Bueno, y a que viene todo este discursillo telenovelesco con tintes de nostalgia sútil pero persistente?. Pues bien, me he dado cuenta que mi interés por el software libre va creciendo cada vez que le hayo la razón a quienes han creado este concepto y lo han ido mejorando, ya que ellos tienen toda la razón por que ....  Bazzinga! A que creyeron que les iba a decir cuales son mis motivos, pero no, por ahora me dedicaré a darles unas cuantas lecturas, después ya les diré por que creo y estoy convencido de que el movimiento de software libre es lo correcto.
Ahora si, continuando con mi labor, he de ofrecerles lo que sería la traducción no oficial del documento titulado  (No oficial, por que yo la hice y no pertenezco a la FSF, xD):

What is free software and why is it so important for society? - by Matt Lee

martes, 3 de mayo de 2011

Palabras de introducción.

Actualmente estoy realizando estudios sobre software libre, programación de aplicaciones, y programación web.  Este blog me servirá para llevar registro de cualquier cosa que me parezca interesante, que quiera compartir y para recordar esas cosas que nunca deben olvidarse.

Trataré de compartir con la comunidad de la web, la mayor cantidad de información posible sobre software libre, de modo que pueda ser estudiada, distribuida, compartida y modificada sin ningún tipo de restricción, para así beneficiar en cualquier ámbito el crecimiento intelectual de aquellos a quienes interese.  Aunque no estaría mal que me dieran el crédito por haberles enseñado tales cosas. xD (aparte de un enlace a este blog).