debugsql Mexcoder – Programador Mexicano a tu servicio

Tras los mitos de las baterias recargables

Si no te sientes con ganas de leer y solo quieres saber la mejor manera mantener tu batería en buen estado o de cargarla por primera vez haz click aquí para ir al resumen.https://i0.wp.com/cdn.lopezdoriga.com/wp-content/uploads/2015/10/bateria-de-litio.jpg?resize=361%2C274

Hola, acabo de comprar un portatil dv4 1412 y no se como cargar por primera vez la bateria nueva, he buscado en el manual de instrucciones pero no encuentro cómo hacerlo.

Es la pregunta que ANGELAM realizo en los foros de HP en el 2009 y así mismo es la misma pregunta que todos nos hacemos al adquirir ya se un nuevo smartphone, una nueva computadora o ya incluso cualquier dispositivo con batería recargable.

Y es que aun que parece trivial, hay muchos mitos e información errónea acerca de como se le debe dar el «bautismo» a las baterías de estos dispositivos para que tengan un correcto funcionamiento y una larga vida útil, prueba de esto es la primera respuesta titulada «Consejos para mejorar la carga y rendimiento de la batería» que esta pregunta recibió

la carga de las baterías de los equipos netbook, notebook y tablet debe hacerse de 12 a 15 horas y sin usar (…)

pero también podemos encontrar respuestas completamente opuestas que indican que, con completar la carga basta, pero de ahí se desprenden mas variables, ¿debe estar apagado el equipo?, ¿debo hacer un ciclo completo de carga-descarga para acondicionar la batería?, ¿debo descargar completamente la batería antes de Recargarla?, ¿es debo desconectar el equipo cuando la carga llego al 100%?

Muchos de estos mitos se derivan de las practicas que se debían emplear en las baterías basadas en níquel usadas anteriormente en los productos electrónicos; estas baterías debían ser cargadas (la primera vez) un tiempo extra para asegurar su máximo potencial, también estas baterías sufren del llamado «efecto memoria».

…Continue reading

El curioso caso del correo de las 500 millas

Esta historia es una traducción de un correo enviado a la mailing list de los miembros de sage.org en noviembre de 2012, el original (en ingles) lo pueden encontrar aqui.

Fecha: Sabado 24 de Noviembre, 2002 21:03:02 -0500 (EST)
De: Trey Harris ( trey [at] sage.org )
Para: sage-members [at] sage.org
Tema: El caso del correo de las 500 millas (antes RE: [SAGE] ¿Cual es su tarea imposible favorita?)

Aquí hay un problema que *sonaba* imposible… casi me arrepiento de enviar esto a una audiencia amplia por que es una excelente historia para contar entre tragos o en una conferencia. 🙂 La historia ha sido levemente alterada para proteger a los culpables, omitir los detalles aburrido e irrelevantes y en general hacerla mas interesante.

Hace algunos años estaba trabajando como administrador del sistema de email del campus cuando recibí una llamada del presidente del departamento de estadística.

…Continue reading

Jugando con PHP GD

Adaptacion del icono creado por KErosEnE
Adaptacion del icono creado por KErosEnE 

El otro día me encontraba trabajando en un sitio web, el cual requería que se insertaran varios placeholder para los banner de anuncios y dado que se requerían de diferentes tamaños pensé que seria divertido hacerlos dinámicamente con PHP en vez de hacer varias imágenes de diferentes tamaños y de hecho fue divertido solo encontré un problema ya que usando la función

imagestring

encontré el problema de que no es posible especificar un tamaño mas grande que el máximo permitido (5) lo cual en una imagen de 260 * 260 pixeles parecía mas bien hormigas en ves de texto.

En mi búsqueda de una solución y leyendo los comentarios de la misma función me encontré con una pequeña gema escrita hace ya 6 años, la curiosidad me gano y decidí probar el código y para mi agrado el resultado fue la imagen que aquí arriba se muestra.

…Continue reading

UML

UML-logo[1]El  Lenguaje Unificado de Modelado (por sus siglas en ingles), es un estándar desarrollado por el  Object Management Group utilizado para describir sistemas y su funcionamiento de una manera visual mediante diagramas entre los cuales se encuentran los siguientes: …Continue reading

ZF-Model-creator v0.2 (update)

ZF logo

ZF logo

Desarrollando con zendframework y especialmente con los modelos me di cuenta que mi generador tenia
algunos puntos débiles uno de los cuales es que no generaba la clase derivada de zend_db_table necesaria para poder conectar con la base de datos, claro esto no es necesario si usas la herramienta de zend, pero si solo quieres añadir un modelo es mas simple generar la tabla junto con el modelo y el mapeador, otra error de diseño fue que consideraba que todas los modelos tenían una Primary key con auto incremento, por lo cual aquellas tablas basadas en llaves foráneas no se guardaban, por ultimo se agrego un campo para poner la ruta del archivo y así si se están haciendo múltiples modelos no se tiene que seleccionar la ruta cada vez.

change log:

*se añadio una opcion para elegir si se trabajara con llaves foraneas o con llaves autoincrement

*se añadio opcion para crear el archivo de la tabla

*se añadio opcion para seleccionar la ruta antes de generar el archivo

*la ruta ahora no se debe ingresar por cada archivo

*mejoras internas

nueva versión:ZF-Model-creator v0.3 (update)

Descarga:

Esta versión tiene demasiados errores, por lo cual se ha actualizado en la presente descarga

Host Editor by Mexcoder
Host Editor by Mexcoder
hostEditorByMexcoder0_1.zip
Version: 0.1
77.0 KiB
415 Downloads
Detalles...

Ceritficacion en HTML5

HTML5 Logo

HTML5 introdujo novedades como canvas 2D y 3D (elementos para generar gráficos), las etiquetas de audio y vídeo para reproducir multimedia nativamente sin utilizar flash, geolocalización, funcionalidad drag and drop (arrastrar y soltar) entre muchas otras.

HTML5 esta basado en JavaScript, HTML y CSS3. Por lo cual si ya hemos programado con estas tecnologías o anteriores el cambio a HTML5 sera extremadamente fácil pero para aquellos que quieran ir mas lejos Microsoft ofrece certificación  en esta tecnología por medio del examen 70-480.

Mediante la Microsoft Virtual Academy se proporciona grauitamente el curso Developing in HTML5 with JavaScript and CSS3 Jump Start el cual tiene una duracion teórica de un día y consta de 6 módulos compuestos de vídeos y pequeños test para prepararnos para el examen.

…Continue reading

Ciclos infinitos!

ciclo-continuo-azul-md

Da click aquí para ver un ejemplo de un ciclo infinito

Un ciclo infinito es una condición en un programa informático en donde este se repite indefinidamente, esto es generalmente debido a un error o descuido del programador, por ejemplo usar una variable errónea en la condición de fin o que la condición de fin dependa de una entrada proporcionada por el usuario (u otro componente del sistema ) y que no es correctamente filtrada por el programa antes de ser usada, como en el siguiente ejemplo:

1
2
3
4
5
6
7
int main(){
   int x;
   cin>>x;
   while(x!=0){
       cout<<x--;
   }
}

si bien es un código perfectamente valido que cuenta hacia abajo desde el valor que introduzca el usuario, el problema viene cuando el usuario introduce un valor menor de 0, como el valor ya es menor que cero por mas que el ciclo avance el valor nunca llegara a cero, una alternativa para evitar este error es solo permitir los valores menores que 0.

Matriz de LEDs

matriz-de-led-8x8

Hay un momento en la vida de cada tecnologo de informatica (probablemente también algunos otros tecnologos e ingenieros) en que se debe de hacer esta tediosa practica llamada la «pantalla» o matriz de leds, si bien el circuito no es muy grande, tedioso o difícil de armar, el problema reside a la hora de hacer el código hexadecimal equivalente al diseño de cada uno de los frames que conforman lo que mostraremos en nuestra pantalla ya sea texto, imágenes o animaciones (siempre a 8 bits). esto es por que para activar cada columna de la matriz se necesita un byte (8 bits) al ser 8 filas se requieren 8 bytes (64 bits) y para que el resultado se muestra mas nítidamente se ocupa almacenar mas de una vez cada imagen (frame) que se mostrara en la matriz, con 6 repeticiones de cada imagen se obtiene una muy buena calidad de la imagen sin muchos parpadeos, usando esta configuración y usando una memoria 28c64 ocuparemos aproximadamente 170 cuadros, esto es por que la memoria tiene 8192 localidades entre 8 columnas 1024, entre 6 repeticiones por cuadro nos da aproximadamente 170 cuadros, si bien calcular todos los 8192 bits puede ser un poco tedioso después del salto daré algunos consejos para hacerlo de una manera mas rápida y menos tediosa

…Continue reading