Search
Categories
Archives

You are currently browsing the archives for the programacion category.

Archive for the ‘programacion’ Category

 

Si llegaste a este post es por una de dos razones (o por las dos):

  • No sabes que es un Thread/Hilo y quieres que algiuen te lo explique de una forma rapida y sencilla.
  • Tienes una idea de lo que es un Thread/Hilo pero quieres ver un ejemplo en ejecución, para poder usarlo y complementar tu tarea.

Sin importar cual es la razón por la que estás leyendo este post, aqui está una explicación Express y un ejemplo Sencillo y lo más explicado posible. Incluída el enlace de descarga del código fuente ;D

THREAD o HILO

DEFINICIÓN: Un Thread (en inglés) o Hilo (en Español), se refiere a un subproceso, el cual se ejecuta (supuestamente) en paralelo junto a otros subprocesos. Es la base para entender y crear sistemas o programas ‘multitareas’. Cabe señalar que al referirnos a “ejecutar en paralelo”, nos referimos a ‘PseudoParalelismo’ ya que en realidad no se está trabajando con un paralelismo verdadero.

Por ejemplo:

  • Digamos que Un programa tiene 3 Hilos en ejecución (Digamos, una familia con 3 hijos).
  • Los cuales tienen como tarea contar del 1 hasta el 10.
  • Como cada hilo tiene un tiempo de ejecucion diferente (cada hijo cuenta a velocidad diferente),
  • queremos saber cuanto tarda en contar cada hilo (queremos saber que hijo cuenta mas rapido),
  • asi que los ponemos a contar a los 3 al mismo tiempo para saberlo.
  • Al terminar de contar, cada hilo (hijo) dirá cuanto tiempo tardó en contar.

En el ejemplo, se sobreentiende que cada hijo/hilo cuenta al mismo tiempo que los demás, pero no todos cuentan a la misma velocidad. Asi que aún cuando todos los hilos comienzan a la par, no necesariamente terminan al mismo tiempo ni en el mismo orden. Pasemos al programa:

Read the rest of this entry »

Hola que tal, estaba viendo que he tenido muuuuuy desatendio el blog, en parte por ciertos problemas personales (los cuales no les contaré =P), por la acumulación de tarea de la universidad y por los trabajos que tengo actualmente. sin embargo, el dia de hoy les traigo la primera entrega de lo que planea ser una seccion de Visual Basic.NET, esta vez comenzaremos desde el principio, para que los que aun no saben utilizarlo, y quieran aprender a utilizarlo, nos puedan seguir el ritmo.

Antes que nada, necesitaremos descargar el Visual Basic.NET, la version express es más que suficiente, y de hecho, es la que utilizo para dar los ejemplos, la pueden descargar directamente de la web del fabricante:

http://www.microsoft.com/express/Downloads/#2010-Visual-Basic

Ya que hayan descarga e instalado el programa, procedemos a abrirlo, dando click en el enlace al exe del programa, lo cual nos despliega la siguiente pantalla:

Read the rest of this entry »

Hola, despues de más de 15 días de arduo trabajo (en la universidad, con los proyectos y con las Expo de ánime) regreso con un pequeño aporte para ustedes: Un Memorama.


Este memorama me lo están pidiendo en la materia de ‘Desarrollo de pruebas centradas en el usuario’, y más que el código, nos califican la estetica, usabilidad y eficiencia de la interfáz que se le muestra al usuario. Sin embargo, tambien debe de funcionar. Llevo un par de dias trabajando en él y actualmente está entre un 60% y 70%. Ya terminé con la interfáz, salvo pequeños detalles que estoy pensando en cambiar, pero en general no cambiará mucho. En la parte de la codificación, hay muchos modulos que ano me convencen como los hice, pero al no tener experiencia codificando en VB.Net no puedo hacer más por el momento, aunque posiblemente reestructure la mayoria del código en un futuro.

Read the rest of this entry »

Hoy les traigo un post "Made In My House", se trata de un ejemplo sencillo para los que quieran aprender a utilizar php y no sepan por donde comenzar, antes que nada, deberán de contar con un servidor web (como el que mencioné hace un tiempo: AppServ ), ya sea remoto, o local, y cualquier servidor web les funciona. para este ejemplo estoy utilizando Apache + PHP en un entorno Linux, sin embargo, el ejemplo les correrá perfectamente en windows también. Para comenzar, aqui les dejo el código que utilizaremos como ejemplo:

La parte que trataremos es la que está entre las etiquetas <?php y ?> las cuales señalan que esa porción de código es lenguaje PHP. Hoy explicaremos 3 comando, los cuales a mi parecer son de los más importantes y básicos en el uso de PHP:

  • echo: este comando nos permite enviar texto plano a el servidor web, el cual lo interpretará según el tipo: texto o etiquetas html u otros. Para enviar texto, deberás de utilizar comillas ya  sean dobles o simples  ( echo "ejemplo 1";   echo 'ejemplo 2'; ), si lo que deseas es enviar la información almacenada en una variable, simplemente escribe echo seguido de la variable ( echo $variable; ) y tambien puedes enviar texto con variables al mismo tiempo, concatenando las cadenas y valores por medio de un punto: echo "La variable $x vale: ".$x;
  • IF: Estructura de Control Selectiva, de uso común en cualquier lenguaje de programación, en la imagen anterior, les muestro la forma en que se utiliza, no hay mucho que explicar: Se valida una variable, y si cumple con la comparación, se realiza la acción, de lo contrario, no se realiza nada, o en el caso anterior se realiza lo que se encuentra en el 'ELSE'.
  • FOR: Estructura de control Repetitiva, la forma de uso del ciclo FOR, básicamente es igual que en cualquier lenguaje de programación. Se inicializa una variable, y mientras la variable cumpla con la comparación, se realizará lo que está englobado dentro del ciclo.

Al terminar, este código nos mostrará en pantalla lo siguiente:

PHP: Hola mundo!

Mezclando los comandos, y con un poco más de imaginación, podrás realizar grandes aplicaciones. Es solo cosa de ir experimentando.

Como ya comenzamos el maratón Guadalupe-Reyes, andaré un poco ocupado, sin embargo, hoy les traigo el enlace de descarga del AppServ, para los que no lo conocen, el Apserv nos crea un servidor web local de las caracteristicas WAMP que les comenté el otro día. Si no saben como instalarlo o como se configura, esperen unos días y les postearé una guia de instalación.

Ahora si, aqui les dejo el enlace:

..

Me despido de ustedes, deseandoles unas felices fiestas… ;-)