aww, por un rato nada más

y... 18mss despues...

Si crees que estoy dolido
por lo que me has hecho
si crees que estoy dolido
por tú cruel desprecio

No me importa lo vivido
cuando apenas me enamoro
es verdad que me gustabas
pero no,no estoy dilido

Que tristeza me da
darme cuenta
en donde estoy
mi orgullo esta de mas
y me duele aceptar
que si estoy dolido.

[El Chapo de Sinaloa - El Dolido]

=~~

Pila Stack IIa parte

Bueno debido a una peticion de un usuario, opte por hacer otro programita similar al que publique hace algun tiempo acerca de Pilas o Stacks en C++, a diferencia del anterior, no utilizo clases, solo metodos, esta mucho mas sencilla la programacion para un nivel mas basico, aunque creo que en cuanto al numero de lineas no hay gran diferencia... son muchas lineas!.

Pero bien el programa funciona de la siguiente manera:

El programa funciona hasta que se selecciona la opcion de salir.
El tamaño maximo (longitud, capacidad, dimension) que soporta la pila, esta previamente definida, obviamente se declaro como entero, asi que no podra sobrepasar de 255 en teoria, pero, este tamaño solamente será el maximo, ya que en ejecución el mismo pregunta de que longitud será el vector a trabajar, tomando como punto maximo o tope el valor que se solicita al iniciar el programa.
Luego, como ya lo mencione funciona de tal manera que solicita el tamaño inicial de tu pila, pero se tiene la posibilidad de quitarle o agregarle "campos" de 1 en 1, lo deje lo mas sencillo que pude en esa parte...
Luego el programa al "iniciar" le paso todos los campos con un valor de -1 y los muestro para fines teoricos, osea.. -1 indica valor vacio... Entonces, cada que se agrega un campo nuevo, obviamente ese campo obtiene el valor de -1, por que en este caso estaria vacio es posible quitarle un "campo" a la pila aun cuando ese campo tenga valor, no quise dejarlo para que preguntara si tenia un valor diferente a -1 y no era posible borrarlo.
Lo demas.. creo que lo explica en el menu, y el mismo programa en funcionamiento... y bueno, por lo extenso del codigo, preferi subir el codigo fuente listo para compilarse... esta hecho en Turbo C++, donde obviamente tambien funcionara con Borland C++, si ese clasico de pantallita negra...

Bueno espero que pueda servirle a alguien mas, aqui el archivo cpp.

http://heydimecomo.googlepages.com/STACK.CPP

Fallas comunes en la PC

Bueno... despues de muchas promesas de campaña y pocas pruebas de cumplirlas... un pequeño pero útil post... Despues de ver la cantidad de preguntas que me han surgido a raiz de el post de como resetear el BIOS de la computadora y de que a la forma en que se debe de energizar una fuente de alimentacion no le han hecho mucho caso me siento en la necesidad de publicar un pequeño texto que permita entender mas acerca de los problemas comunes a la hora de querer hechar a andar nuestra pc... Comenzemos...

1.- Si nuestra computadora no se energiza (no prenden foquitos, ventiladores, y no hace ruido) obviamente primero tenemos que comprobar que nuestra fuente de alimentacion funcione... para ello podemos ver un poco de este post, el cual nos mostrara la forma de hacer que una fuente de alimentacion se energize(prenda) y si esta funciona, obviamente el problema es otra cosa.

2.- Nuestra computadora no manda ningun tipo de imagen al monitor, entonces hacemos algunas cosas basicas... comprobamos que el monitor este bien conectado al CPU, que este conectado a la luz, y que tambien los pines (patitas del conector azul comunmente) no esten dobladas, esta es una de las cosas con las que en mi experiencia me he topado.

3.- Si la computadora emite pequeños y continuos pitidos hay un 95% de probabilidades de que la memoria RAM sea el problema, por ejemplo, puede ser que las ranuritas donde se inserta la memoria ram, tengan polvo, o que la memoria a causa de algun movimiento, golpe, o movimiento directo, entonces... que hacemos?
- Quitar la memoria RAM.
- Limpiar la ranura con una brocha lo mas suave posible.
- Limpiar las terminales (las patitas metalicas amarillas) con un borrador blanco, o con una hoja de papel doblada a la mitad.
- Si se cuenta con un Spry de Aire Comprimido "sopletear" el area cercana y sobre la ranura de la memoria RAM. Aqui debemos de tener cuidado de no provocar que le caiga exceso del aire, por que sale como si fuera liquido, debido a que se inclina mucho el envase del spry, esto podria provocar problemas de humedad y hasta posibles daños a nuestra tarjeta madre.
- Ojo, no recomiendo el uso de aspiradoras, ni compresores (compresoras) a menos de que esten seguros que sus filtros esten lo mas limpio posibles, y en buenas condiciones, debido a que muchas veces mas que limpiar ensucian mas las tarjetas o podran meter humedad a los dispositivos de nuestra tarjeta.

4.- La computadora no emite sonidos, pero sigue sin dar señal de video en el monitor y todo lo anterior no es el problema... entonces que es lo que pueda estar fallando? comunmente y por mi experiencia personal normalmente son dos cosas... o nuestra tarjeta madre ya expiro, caduco, dejo de funcionar, se murio... ooo.. espera! un rayito en la oscuridad... pueda ser que la tarjeta de video, siii esa tarjetita que es donde se conecta el monitor pueda ser que este dañada... y entonces antes de tocar este punto, que pasa si nuestra tarjeta madre esta dañada? bueno... las opciones son varias...
- Compramos una computadora nueva [Exagerado pero es una opcion].
- Cambiamos el CPU [Si el gabinete, no confundir con Central Process Unit].
- Compramos una nueva tarjeta, por ej. en Mexico(pais) una buena opcion suele ser mercado libre, con algun Pack de Actualizacion que incluye, Tarjeta Madre, Memoria RAM y Microprocesador, esta suele ser una excelente opcion si la tarjeta dañada ya tiene por lo menos un par de años, debido a que tendremos algo nuevo, mas rapido y a un precio seguramente economico, ademas de que podremos evitarnos problemas en cuanto a que parte (procesador, tarjeta, memoria) es compatible con cual ademas de que al comprar las 3 cosas juntas, comunmente el precio se reduce un poco, al dia de hoy, 09 de Abril de 2009, los precios deben oscilar entre los 1400 a 2400 pesos (con un costo de dolar al rededor de 14 pesos por dolar) por un pack de este tipo, tu decidiras que caracteristicas deseas que tengan estas partes.

Otra cuestion a tener en cuenta es que al comprar solo un pack de actualizacion, reutilizaremos otras partes, como son, el disco duro, el gabinete para montar la tarjeta madre, y cualquier otra unidad montada en el, por ej. Lectores/Quemadoresm de CD/DVD, Lectores de tarjetas (memorias), etc..., ademas de que pueden generarse otras cuestiones que pueden estar ajenas a nosotros por ejemplo, que la tarjeta madre no se ajuste al tamaño del CPU (no es algo muy comun, pero puede pasar), los puertos USB Frontales del CPU, puedan no conectarse al igual que el panel de audio frontal, que la fuente de alimentacion no sea de la capacidad o potencia (Watts) que requiere la nueva tarjeta madre, en este caso no queda de otra mas que cambiarle (comprarla comunmente) por una de la capacidad correcta o superior para evitar problemas.

5.- Pero si deseamos agotar las posibilidades antes de hacer lo que esta en el punto numero 4 podemos optar por conseguir (prestada, o comprada) una tarjeta de video... estoy cansado... queda pendiente este punto...

Dudas sugerencias o comentarios seran bien recibidos ;)

Planificacion de Procesos

Mediante el Algoritmo de Planificación Round Robin [RR] está aplicada la siguiente animación, con el único inconveniente de que no se hace el "encolamiento" o recorrido sucesivo al terminar un proceso intermedio.

Según Wikipedia:
Round robin es un método para seleccionar todos los elementos en un grupo de manera equitativa y en un orden racional, normalmente comenzando por el primer elemento de la lista hasta llegar al último y empezando de nuevo desde el primer elemento. El planeamiento Round Robin es tan simple como fácil de implementar, y está libre de inanición.

El nombre del algoritmo viene del principio de Round-Roubin conocido de otros campos, donde cada persona toma una parte de un algo compartido en cantidades parejas.

Una forma sencilla de entender el round robin es imaginar una secuencia para "tomar turnos". En operaciones computacionales, un método para ejecutar diferentes procesos de manera concurrente, para la utilización equitativa de los recursos del equipo, es limitando cada proceso a un pequeño periodo de tiempo (quantum), y luego suspendiendo éste proceso para dar oportunidad a otro proceso y así sucesivamente. A esto se le denomina comúnmente como Planificación Round-Robin.

Descargar Ejecutable Comprimido [1 Mb Aprox]

¿Un buen editor de programación?

Si lo que estás buscando es un editor de archivos fuente con resaltador de sintaxis para tus programas en casi cualquier lenguaje... Notepad ++ es una de las mejores opciones, es gratuito (no violas ninguna ley, no ocupas buscar numeros de serie ilegales, no necesitas buscar generadores de series y menos aún quebrarte la cabeza buscando un crack, ni tienes que preocuparte por usar paginas como rapidshare o megaupload para descargarlo.
Bueno... hablaré un poco del programa. Notepad ++ es un editor muy sencillo de utilizar, no consume grandes recursos de memoria y su interfaz es demasiado sencilla pero no aburrida, soporta pestañas lo que nos ofrece la posibilidad de tener multiples archivos abiertos a la vez, nos ofrece dos vistas para el mismo archivo comparando "cambios recientes", o para tener dos archivos distintos abiertos al mismo tiempo, entre los distintos lenguajes que soporta están: HTML, C, PHP, ASP, JavaScript, PERL, etc, etc, etc... es un programa muy completo que utilizo desde hace por lo menos 3 años... :), la siguiente es una captura de pantalla del programa:


Si deseas obtener más información sobre este programa, mirar más screenshots o alguna información adicional, puedes visitar La pagina del desarrollador, este proyecto forma parte de la red SourceForge.Net de la cual espero hablar en un próximo post. Ahora bien, si deseas tener/descargar la última versión de este programa, directamente desde el sitio oficial, puedes hacerlo desde aqui:
Descargar Notepad++
Nota: Debes de descargar el archivo con extención ".exe", por ej. npp.5.0.3.Installer.exe Dudas sugerencias y comentarios, son bien recibidos.

¿Cómo energizo la fuente de mi computadora?

Bueno, despues de un buen ratote de no publicar nada, continuaré nuevamente con algunas publicaciones varias...

En este articulo, publicaré algo sencillo, que sinceramente desconocia y aprendí en este verano, al retomar una materia atrasada en mi tecnológico, jamás sentí la necesidad de saber como encender una fuente de alimentación con el fin de saber si servia o no, siempre he sido dado a utilizar la poca o mucha intuición con que cuento, pero creo que este tipo de Tip's, jamás nos caerán nada mal.

Ahora bien... ¿Para qué quiero yo encender una fuente?

- Por que quiero ver si esta sirve
- Por que necesito encender un disco duro externo
- Por que quiero energizar una unidad IDE externa
- Por que necesito ver si se energiza algun CD/DVD ROM
- Por que simplemente quiero utilizar los voltajes de mi fuente

Perfecto, ya encontré alguna razón por la que quiero prender/energizar una fuente de computadora, entonces, es momento de explicar lo exageradamente sencillo que resulta hacer esta tarea, solo basta con conseguir un puente metalico (Alambre telefónico, Alambre de Cobre o más fácil, un Clip), y "PUENTEAR" o "CONECTAR" entre la terminal de color verde, con la de color negro más cercana (o en cualquier otra negra, ya que estas están conectadas a tierra), y listo! con esto nuestra fuente estará energizada y podremos utilizarla para cualquier fin que nosotros queramos, o simplemente nos daremos cuenta si tiene o no algun tipo de problema, las reparaciones o simple reemplazo de esta, será cuestion del tecnico.

Normalmente uno opta por el cambio de ellas... ya que rara vez podemos repararlas con facilidad si no tenemos conocimientos basicos de electronica, pero lo verdaderamente util de esto es: Que saldremos de la duda si nuestra fuente presenta o no problemas de energia.

Y acontinuacion muestro unas imagenes que nos mostrarán la manera de conectar el puente y las salidas de voltaje que cada terminal del conector nos ofrecen:


Conexion de Puente



Voltajes de Salida

Como siempre, dudas sugerencias y comentarios, serán bien recibidos :) espero como siempre que esto sirva de algo a alguien...

Remodelando...

Sin más que decir... cambiando poquito el aspecto a algo un poco más fresco...

Septiembre 08 / 2008

Cumpliendo 8 meses con mi novia x)~

Felíz!
Patyto te amo

Programacion de Web :: Practica 2

Acontinuación publico y pongo a su disposición los archivos correspondientes a la practica No. 2 de Programación de Web.

En los cuales se tratan los siguientes puntos:

Convertidor de Bytes:
El cual tiene como finalidad, mostrarnos las equivalencias en Terabytes[TB], Gigabytes[GB], Megabytes[MB], Kilobytes[KB] y Bytes[B] en que puede ser repartida una cierta cantidad que nosotros hayamos escrito.


Convertidor de bytes


Calculos Estadisticos:
Tiene como fin, preguntar al usuario que cantidad de campos de entrada de datos, desea generar, para posteriormente calcular y mostrar en una tercera pagina en modo texto numérico, las cantidades correspondientes al calculo de la suma, media, numero mas pequeño y el número más grande.


Calculos Estadisticos


Convertidor de Divisas:
Este es un simple programa en php, que nos generará un convertidor de divisas entre distintas monedas, Euros, Dolares Americanos, Pesetas y Yenes. En él se hace uso de un Array para asignar el nombre de la moneda con el valor de la misma. Al final solo se utiliza una regla de 3 para la realizacion de los calculos.


Conversion de Divisas


Estos archivos incluyen una hoja de estilos en cascada y las imagenes encargadas de realizar la "estilizacion" o del diseño de la pagina, no será muy complicado entenderlo, pero para fines "practicos" la mayoría de archivos tienen un bloque de contenidos para la incrustacion del codigo php, dentro del cual es donde se realizan todas las operaciones requeridas en cada "metodo" o tema.

Los archivos está disponibles desde esta ubicación:
Descargar Archivos

Nota:
Solo por si acaso, recuerdo que para la ejecucion de estos archivos, es necesario meter la carpeta de archivos dentro del folder www en donde esté ejecutandose tu servidor web, o en su caso directamente en el public_html, de tu servidor en internet con soporte para PHP.

Programacion de Web :: Practica 1

Muestro la practica Numero 1 de la materia de programación web, no quise darle formatos, de ningun tipo, cada quien acomodelo a su gusto, los datos quedaron corridos, dudas sugerencias o comentarios, serán bien recibidos.

Nota:
La practica, era tener un formulario con ciertos datos, de los cuales, tenia que mostrar los campos llenos, y los vacios excepto los de aficiones, yo opté por mostrar la leyenda, "Este Dato no se especifico";, mi practica, consta de dos archivos, index.php, que es quien muestra el formulario a llenar, y muestra.php, que es el encargado de mostrar los datos llenados en el formulario.



Contenidos de los archivos:

index.php

<form action="muestra.php" method="get">
 Nombre:
 <br />
 <input type="text" name="c1" size="20" maxlength="80">
 <br />Apellidos:
 <input type="text" name="c2" size="20" maxlength="80">
 <br />Edad:
 <select name="c3">
 <option value="" selected></option>
 <option value="Menos de 20">Menos de 20</option>
 <option value="Entre 20 y 39">Entre 20 y 39</option>
 <option value="Entre 40 y 59">Entre 40 y 59</option>
 <option value="60 o más">60 o más</option>
 </select>
 <br>Peso:
 <input type="text" name="c4" size="20" maxlength="80">
 <br>Sexo:
 <input name="c5" type="radio" value="Hombre">Hombre
 <input name="c5" type="radio" value="Mujer">Mujer<br>
 <br>Estado Civil:
 <input name="c6" type="radio" value="Soltero">Soltero
 <input name="c6" type="radio" value="Casado">Casado
 <input name="c6" type="radio" value="Otro">Otro
 <br>Aficiones:
 <input name="c7" value="Cine" type="checkbox">Cine
 <input name="c8" value="Deportes" type="checkbox">Deportes
 <input name="c9" value="Literatura" type="checkbox">Literatura
 <input name="c10" value="Musica" type="checkbox">Musica
 <input name="c11" value="Television" type="checkbox">Tv
 <input name="c12" value="Otros" type="checkbox">Otros<br>
 <br>
 <input type="reset" value="Limpiar formulario">
 <input type="submit" value="Registrar">
</form> 


muestra.php

<?php
// <br /> --> Salto de linea
// <blockquote> -->Muestra un "tab" en el texto 
// if(a == b) --> condicion, si a=b
// else {  }
// echo --> Mostrar, Imprimir pantalla
// $var --> Variable de nombre var
//

// Ej.
// $er --> variable que contendra el texto a 
//         mostrar en una variable sin valor
// Si($c1 == vacio){$c1 obtiene_valor_de $er }
// de_lo_contrario {imprime_a $c1}

$er="Este Dato no se especifico";
echo "<b>Nombre: </b><br />";
if($c1 == null){$c1=$er;echo $c1;}else{echo $c1;} 

echo "<br /><b>Apellidos:</b> ";
echo "<br />"; if($c2 == null){$c2=$er;echo $c2;}else{echo $c2;} 
echo "<br /><b>Edad:</b> ";
echo "<br />"; if($c3 == null){$c3=$er;echo $c3;}else{echo $c3;} 
echo "<br /><b>Peso:</b> ";
echo "<br />"; if($c4 == null){$c4=$er;echo $c4;}else{echo $c4;} 
echo "<br /><b>Sexo:</b> ";
echo "<br />"; if($c5 == null){$c5=$er;echo $c5;}else{echo $c5;} 
echo "<br /><b>Estado Civil:</b> ";
echo "<br />"; if($c6 == null){$c6=$er;echo $c6;}else{echo $c6;} 

echo "<hr><b>Aficiones:</b> <blockquote>";
echo "<br />"; if($c7 == null){ } else{echo $c7;} 
echo "<br />"; if($c8 == null){ } else{echo $c8;} 
echo "<br />"; if($c9 == null){ } else{echo $c9;} 
echo "<br />"; if($c10 == null){ } else{echo $c10;} 
echo "<br />"; if($c11 == null){ } else{echo $c11;} 
echo "<br />"; if($c12 == null){ } else{echo $c12;} 
echo "<br />"; if($c13 == null){ } else{echo $c13;} 
echo "</blockquote>";
?>


Si quieres descargar los archivos ya compilados, están acá, solamente hay que meterlos en la carpeta www de tu servidor local, despues, solo abres la carpeta desde el navegador web. ej. http://localhost/nueva/

Links
Descargar archivos

IExplorer y Transparencias PNG

A darle... no me gusta darle tantas vueltas a los asuntos.. y bien!

Si has trabajado con imagenes en formato PNG, sabrás que iexplorer<7.xx da problemas.



pero por ej. en firefox... no da el problema...



En fin, soy uno de tantos usuarios frustrados que buscaron y buscaron recursos sin obtener resultado alguno... "la mejor" solucion que encontré, aunque no por ello la óptima, fué utilizar un archivo llamado "pngfix.js" mandado llamar desde codigo html por una sentencia asi:


<head>
...
...
<!--[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
...
...
</head>



el cual contiene las funciones para el proposito buscado, pero para efectos practicos y de estetica en mi sitio... solo pondre parte del codigo, los originales y el modificado estaran al final de este post para su descarga...


/*
 
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->

*/


var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
...
...
...



El resultado es este...



Demasiado jodido el asunto no? muy deformes, aunque sin el fondo gris clasico de los archivos PNG. entonces.. alfin encontre una pequeña pero funcional solución... , al codigo simplemente le eliminé esta pequeña fraccion de codigo

, sizingMethod='scale'


Y el resultado es el siguiente


Tal vez no es la optima configuracion.. pero siempre ayuda y es muy practico!



Los Archivos estan para su descarga aqui.

pngfix.js - modificado pngfix.js - Original