Ejecuta tu código en la Red

Navengando un poco me encontré con esta práctica utilidad, es un compilador de varios lenguajes, todos ubicados bajo una misma página, llamada codepad.

Este interprete compilador recompila lenguajes como C, C++, PHP, Python y muchos otros, pero y como funciona? es muy simple copias tu código dentro del compilador y lo ejecutas, si es correcto mostrará su salida y te dará una pequeña URL para que puedas ubicarlo luego o compartirlo.

Ah, además recuerda todos los fragmentos de código ejecutado anteriormente, desventaja???? a decir verdad no lo se, pero vale la pena probarlo.

Codepad

Saludos,

Estructura del Almacenamiento Masivo

El almacenamiento constituye una de las partes principales dentro de los sistemas computacionales, ya que es en dispositivos de gran capacidad donde la información es guardada para luego ser accedida o recuperada. Uno de los mayores dispositivos que se utiliza para este propósito son los conocidos díscos duros (discos rígidos) a continuación detallaré algunos de sus aspectos más importantes como su distribución y la manera en que se accede a los datos.

La estructura física de un disco rígido esta compuesta por:

  • Cabezas lectoras que recorren la superficie del disco
  • Platos que son pequeños discos que se encuentra uno sobre otro y compuestos por caras.
  • Las pistas que son circuferencias ubicadas en una cara.
  • Y cilindros definidos como la unión de pistas alineadas verticalmente.

Esta es la distribución física de un disco, ahora analizare brevemente las distintas planificaciones que se utilizan para acceder a los datos de un disco.

Una correcta planificación trae con sigo un aumento en la velocidad de acceso a datos, es decir hace que la cabeza de lectura efectúa un trabajo eficiente en menor tiempo, entre las planificiones se pueden encontrar:

Planificación FCFS
Conocido como first-come-fist-served es un algoritmo que atiende las peticiones en orden de llegada sin importar si se encuentran en ragos muy dispersos. No es muy eficiente pues el cabezal de lectura recorre la superficie de una manera irregular.

Planificación SSTF
Basada en el principio de short-seek-time-first estable las peticiones de dirección de tal manera que será atendida aquella que se encuentre más cerca de la cabeza de lectura. Este algoritmo reduce considerablemente el tiempo, pero como desventaja puede provocar que inanición por la presencia de solicitudes siempre menores.

Planificación SCAN
También conocido como algoritmo del elevador, pues recorre toda la longitud de los platos de un lado a otro buscando en su camino las solicitudes que se encuentren pendientes. Uno de sus inconvenientes es el que las solicitudes de acceso no tienen un tiempo de espera uniforme, es decir, las de un extremo serán atendidas luego de un tiempo mayor.

Planificación C-SCAN
Esta planificación es una variación del anterior que resuelve la espera de tiempo para cada solicitud, haciendo un recorrido uniforme en cuanto ha atender pedidos lo que hace que la cabeza lectora recorra el plato de inicio a fin y retorne.

Planificación LOOK
En la práctica los dos algoritmos anteriores, que recorren todo el plato no son implementados, si no que se usa más la forma de detectar la última petición y regresar nuevamente al principio, es decir no hay razón de seguir recorriendo si ya no existen solicitudes.

Algunos de estos algoritmos son similares a los que usa el sistema operativo para planificar sus procesos, y la elección o implementación de cada uno debería ser tomada de acuerdo al flujo de información que transitará por ese medio.

Otro aspecto importante en el almacenamiento masivo:

Espacio de Intercambio
Este es un concepto importante pues su implementación es conocida como memoría virtual. Y que es lo que hace? pues permite aumentar la cantidad de memoría de tal manera que el SO moverá al disco todo o parte de un proceso sin mucha actividad, permitiendo liberar recursos.
Para ubicar el espacion de intercambio existen dos formas, la primera como un fichero de intercambio que puede reducir o ampliar su tamaño pero que puede ser afectado por la paginación y la segunda una Partición de intercambio, que es basicamente especificar una partición del disco para utilizar, y en diferencia a la anterior no puede ser modificado su tamaño.

Luego de revisar todos estos aspectos, puedo decir que el almacenamiento masivo es uno de los aspectos que el sistema operativo toma en cuenta pues la información y su localización inmediata es muy importante, además, existen algunos otros medios que permiten almacenar información de alguna u otra manera como los discos removibles, los magnéticos, las memorias flash y otros muchos que aún estan en desarrollo.

Saludos,

Complemento de Firefox para Twitter

Los adictos a Twitter siguen creciendo y como era de suponerse, las utilidades para facilitar el Twitteo ya estan llegando, en post anteriores comenté sobre una utilidad de escritorio para twitter, ahora les comparto una extensión de firefox que hace esto más fácil se llama Twitbin y ofrece muchas ventajas,pues es totalmente compatible con Firefox 3. Animense a probarlo y comenten que les parece…

www.twitbin.com

Saludos,

Escrito en General. 1 comentario

Cliente para Twitter en Windows

Desde que la moda de twittear, o sea usar el servicio de Twitter, que funciona, como todos sabemos, bajo la pregunta “What are you doing?”, cada vez es más gente la que utiliza este atractivo elemento de la web 2.0

Pero personalmente ya estaba un poco cansado de tener que abrir mi explorador cada vez que quería poner algo para Twitter(o Twittear como diría yo…) y buscando por la web que solución podía existir, porque seguramente yo no era el único que ya esta pensando así. Encontre varios clientes para mi escritorio que según se decia ofrecian considerables ventajas, pero el problema es que todos eran para Mac o Linux… y como aún no logro migrar de plataforma, estaba a punto de resiganarme en la búsqueda, cuando me tope con twhirle.

Twhirle es un cliente de escritorio multiplataforma desarrollado como aplicación bajo la plataforma AdobeAIR, el mismo que se presenta con una interfaz muy amigable, parecido al messenger. Y aunque es nuevo, su primer versión fue lanzada el 10 de Junio, cuenta con características muy llamativas:

  • remembering login credentials on user’s computer
  • all-in-one timeline with tweets, replies and direct messages
  • configurable auto-updates for the timeline
  • displaying user’s latest 20 status updates and direct messages sent
  • sending status updates
  • sending replies to other users (with quick buttons on others’ statuses)
  • sending direct messages to other users
  • showing user’s friends and followers
  • deleting own status updates and direct messages
  • input area can be hidden (configurable auto-hiding)
  • multi-account support
  • keyboard shortcuts
  • sys tray / dock icon support
  • audible and visual notifications
  • viewing and (un)setting favorites
  • (un)following users
  • auto-updating the program
  • changeable color schemes
  • searching for public tweets
  • filtering the timeline

Y lo mejor de todo, es libre solo tenemos que instalar AdobeAIR y funcionará muy bien.

Saludos,

Escrito en General. 1 comentario

La nueva moda el “Plurking”

Cada vez más estamos haciendo parte de nuestras vidas la Web 2.0, si y cada vez con más fuerza, ya no es solo suficiente tener un pequeño blog o nuestros marcodores en del.icio.us. sino que el fenómeno actual es contar tu vida(lo que haces mientras estas conectado) a travez de la red.

Uno de estos sitios es el nuevo Plurk que compite directamente con sitios como Twitter. Pero cual es la diferencia?? pues Plurk permite que todo lo que haces se ubique en una especie de linea del tiempo lo mismo que los comentarios de tus amigos o fans que te siguen.

Esta nueva aplicación se muestra muy interesante y promete mucho. Además, para aquellos que estamos inmersos en el mundo de la programación, es una de los sitios que usa AJAX de forma masiva lo que lo hace más interasante aún.

Únete a esta nueva aplicación y si ya tienes que comparto mi dirección: aquí

Saludos,

Capítulo 4: La Vida, Sociedad e Internet

La humanidad desde que existe como tal, que viene a ser algunos millones de años, siempre ha venido labrando su futuro con descubrimientos que le permiten hacer las cosas cotidianas más fácil, desde la invención de la rueda hasta llegar a nuestros días con la expansión del internet.

Cada una de las eras por las que el hombre ha pasado, han tenido una característica que le hace sobresalir, y en la actualidad, la era de la información también perfila sus características, como la importancia de un desarrollo sostenido en la innovación tecnológica producida gracias a la transformación de la información en conocimiento.

¿Pero como afecta todo esto a la vida tan normal de un simple ser humano?
Pues como sabemos los seres humanos somos capaces de adaptarnos a los cambios y convivir con ellos, esta era ha contribuido a que la tecnología sea el pilar fundamental y con ello las sociedades evolucionen.

Se puede ver como empresas y demás, han hecho de la tecnología su plataforma de despegue para que los conceptos basados en territorios fijos y tangibles, se transformen en entidades tecnológicas cuyo respaldo es la gran red y su avance.

Otro punto a observar, es la nueva aparición de sociedades, pero claro, ya de una forma intangible, me refiero a las nuevas redes sociales. Redes que permiten el contacto con miles de internautas inmersos en un mundo virtual, en donde se puede ser más de una entidad a la vez. Y empezar a ver realidades que antes no eran posibles debido a las grandes distancias.

Poco a poco el ser humano a empezado a hacer parte de su vida la tecnología y más claramente el Internet, día tras día los cuadernos y papeles se van quedando obsoletos y los blogs o bitácoras empiezan a ganar adictos, muchos encuentran en estos la mejor forma de expresar y decir “aquí estoy” a todo el mundo.

Las familias empiezan a cambiar sus hamacas y antenas de aire por una silla con ruedas y una laptop con conexión, y que decir de lo que más gente atrae… “los juegos en línea” y ahora se empieza a vivir un ambiente de conexión, algo así como una realidad alterna, donde chicos y grandes intervienen.

En fin las sociedades y familias has empezado a migrar(algo muy común en un informático ;-) ) a una nueva plataforma “La Web”.

Pero… que sucede con los sitios y lugares en donde aún la “brecha tecnológica” no ha sido superada? Pues, se diría que en el nuevo mapa del mundo Web estos sitios no existen o como diría mi explorador “page no found” En fin la tecnología ha empezado a despegar y cada día son más los que se unen a ella.

Tanto así que ahora entre nosotros(los jóvenes) cuando conoces a alguien ya no preguntamos como antes “donde vives” o cual es tu número de casa, sino ahora es “Cuál es tu cuenta de messenger o Skype???” ;-)

Pienso que todo esto es un proceso que poco a poco hacemos parte de nosotros, donde el estar “dentro” significa estar conectado y desarrollar nuestras vidas en torno a la Web.

Saludos,

Sistemas de Entrada y/o Salida (E/S)

Si bien es cierto que un ordenador o computador proporcia y permite realizar procesos que al mas veloz de los mortales le tomaría un tiempo muy grande(si lo logra terminar ;-) ) para que pueda trabajar con ellos o procesarlos en necesario primero darselos(entrada) y para poder utilizarlos talvez sea necesario tener una constancia de lo que se hizo(salida).

Y es aquí donde los dispositivos de entrada y salida forma una de las partes más esenciales, esto son capaces de enviar información entre diversas unidades(i/o)

Entre los dispositivos que pueden realizar estas operaciones su gama es muy variada van desde periféricos como impresoras, monitores y otros, hasta los más pequeños como el canal de transmisión entre la cpu y la memoria del computador(buses).

Pero bueno, la pregunta es como interactúan entre sí dos o más componentes para realizar estos procesos????
Si bien cada dispositivo(hardware) es capaz de funcionar y realizar operaciones de una manera diferente y a intervalos de tiempo variados y propios de cada uno, el kernel del SO debe conocerlos o tener una referencia de como funcionan y la manera en que se planifica su uso.

A esto se conoce como el Sistema de E/S el mismo que proporciona la interfaz de acceso, los controladres de cada dispositivo también conocidos como “drivers” y un control básico para la correcion de errores frecuentes, toda esta información es almacenada y utilizada por el kernel dependiendo de cada dispositivo.

Bien, pero como se transmite la información? Pues cada dispostivo dependiendo de su naturaleza podrá comunicarse, transferir o recibir las señales electrónicas de diversas formas, algunos de ellos(lo más común) utilizan cables, otros circuitos integrados(placas impresas) y los más avanzados tecnología inalambrica.

Cada uno de estos enviará y recibira las señales en lugares conocidos como “puertos” que el SO deberá registrar y manejar dependiendo del dispositivo y la solicitud enviada.

Además, la información(señales) podrá variar en la forma que llega/sale, es decir se diferencian basicamente dos tipos:

Por Bloques: Donde cada ‘bloque’ contiene un tamaño fijo y es etiquetado con una dirección única, para ser administrado, esta transmisión es utilizada mayoritariamente en los dispostivos de almacenamiento como discos y cd.

Por Caracter: La información se recibe o se envia mediante flujos secuenciales de longitud no fija(muy pequeños) es decir, es necesario seguir su orden de llegada/salida para su correcto funcionamiento, uno de los dispositivos más conocidos es el teclado o el mouse.

Además, este sistema de E/S utiliza mecanismos(tanto hardware como software) que permiten que los dispositivos puedan interactuar. Algunos de ellos son:

Interrupciones:
Permiten que el dispositivo emita su estado al S.O ya sea que este listo para recibir/transmitir datos o realizando una operación.

Buffer: Secciones de memoria que permiten almacenar datos mientras son transferidos

Cache: Son secciones de memoria que contienen copias de datos lo que permite mayor velocidad en su acceso.

Todo esto con la ayuda de algoritmos de planificación para el uso de los dispositivos hacen que los sistemas de E/S sean un factor importante, ya que una mala utilización podría provocar perdida no solo de tiempo de procesamiento sino de información que no puediera llegar desde o a los dispositivos.

Saludos,

Carga un Archivo .sql desde MySql

Un buen amigo me envió un backup de una base de datos que trabaja en MySql para que yo tambíen pueda trabajar con esos datos en un proyecto, que esperamos podamos terminar para comentarles, y bueno la pregunta era como importaba toda esa información directo a MySql?

Para hacer un ejemplo utilizaremos una base llamada demo y un archivo respaldo.sql ubicado en el directorio c:

Pues bien los pasos son muy sencillos, desde la línea de comandos ingresamos a nuestro servidor y creamos manualmente la nueva base de datos que estará vacía.

mysql> create database demo;

Luego salimos del servidor y nuevamente desde la línea de comandos digitamos los siguiente:

c:\Docu…..\> mysql demo<c:\respaldo.sql -u root -p

Digitamos la clave del administrador y listo, nuestro archivo .sql se ha cargado en nuestro servidor.

Algo muy sencillo que puede ser de gran ayuda cuando queremos llevar de un lado a otro toda la información de una base de datos.

Saludos,

Se busca el record Guinness para Firefox 3

Navengando un poco y leyendo información de aqui y de allá me tope con esta nociticia. “Establecer el récord mundial Guinness del software más descargado en 24 horas” Pero de que software estamos hablando?? Pues nada más y nada menos que del conocido y porque no decir, más usado navegador FIREFOX.

Y como se escucha por ahí que el lanzamiento de su versión 3 esta cerca, la misma que trae consigo mejoras tanto en navegavilidad como seguridad, la idea gira en torno ha esto, es decir, notificar a todos los que quieran ayudar a esta causa y empezar un frenética descarga de su nueva versión.

A mi parecer una idea muy interesante, claro, porque no descargar la nueva versión y contribuir de paso a una buena causa???. Te unes??? Si decides hacerlo visita aqui.

Espero que lo consigan… =;-)

Saludos,

Escrito en General. 1 comentario

Cap. III — Nueva Economía


Con la terminación de la era Industrial y la entrada y desarrollo de la era Informacional(postindustrial), en donde se destacan todos los cambios tecnológicos, he incluso en los cambios en la producción de bienes a servicios, todo esto basado en la información y conocimiento aplicado. También trae consigo cambios en la economía llegando formar una Nueva Economía.

Esta Nueva Economía, también involucra producción, competitividad y algo muy importante como es la globalización de los productos.

Es decir, la productividad es más realizada en base al conocimiento, lo que implica la generación de productos(servicios) que se internacionalizan logrando una gran expansión del mercado, un mercado que crece sin barreras y donde la competitividad se hace muy presente involucrando la innovación de tecnologías de servicio como la mejor forma de sobresalir.

Además, esta nueva economía a transformado las fuentes de trabajo como a sus trabajadores. Ahora esta demanda personas muy cualificadas capaces de adaptarse a cambios y de generarlos, poco a poco los trabajos repetitivos y monótonos empiezan a ser obsoletos. Esto a hecho que muchas empresas empiecen a “migrar” desprendiéndose del espacio físico y utilizando uno de los mejores medios “Internet”.

Estas nuevas empresas ya prácticamente viven y crecen en la red o como muchas de ellas trasladan sus productos a la red(un claro ejemplo son las transacciones bancarias electrónicas) esto permite que su nivel demarcado aumente, pudiendo llegar a consumidores al otro lado del globo.

Y claro, en esta economía también el consumidor empieza a formar parte activa pues todo lo que se comercializa sigue sus preferencias y todas las empresas que quieren seguir creciendo deberán empezar a ver a los consumidores como generadores de nuevas ideas.

En definitiva, la Nueva Economía empezó a romper barreras y expandirse por todos lados y las empresas que quieren entrar o mantenerse deberán evolucionar e innovar.

Saludos,