viernes, 23 de marzo de 2012

MHZ

    Un megahercio (MHz) equivale a 106 hertzios (1 millón). Se utiliza muy frecuentemente como unidad de medida de la frecuencia de trabajo de un dispositivo de hardware, o bien como medida de ondas electromagnéticas en telecomunicaciones.
Otros múltiplos comunes del hercio (Hz) son:
  • Kilohercio (kHz), equivalente a 103 Hz (1.000).
  • Gigahercio (GHz), equivalente a 109 Hz (1.000 millones).

    Se ha venido utilizando desde el nacimiento de los computadores personales, originando la guerra por los MHz, con velocidades iniciales desde 4 MHz hasta 3.800 MHz esta velocidad fue alcanzada por el PIV 3.8 a frecuencia de serie. Recordemos que cada hercio es un ciclo por segundo, lo que significa que un procesador a 3.800 MHz viene realizando tres mil ochocientos millones de operaciones por segundo que bien pueden ser suma, resta, multiplicación o división, pero es más común que se mencione como 3,8 GHz en vez de 3.800 MHz, dado que es su más cercano múltiplo superior. La desventaja de operar a esa frecuencia es el calentamiento del procesador, y por tanto una menor vida útil del mismo debido al encarecimiento y el desgaste continuo de la estructura interna del procesador.
      Este aumento de velocidades por parte del trabajo del procesador ha llevado a una práctica denominadaoverclock consistente en forzar manualmente las frecuencias de serie del procesador, incrementando los valores del multiplicador del procesador o del FSB a través de una serie de configuraciones. Se han llegado a registrar frecuencias cercanas a los 8 Ghz mediante refrigeración forzada por nitrógeno líquido. En teoría, el límite físico del silicio, como material actual de integración ronda los 10 Ghz
     Otras bases de datos, así como memorias del ordenador, también operan a diferentes frecuencias, y habitualmente también del orden de megahercios, aunque estas especificaciones técnicas son menos anunciadas por los vendedores de ordenadores que la frecuencia del microprocesador, seguramente por su menor gancho comercial respecto a la capacidad.
     Un error común, llamado habitualmente el "mito del megahercio" es que afirma que un microprocesador será más rápido que otro si su frecuencia es mayor; sin embargo, esto no es necesariamente cierto. Habría que tener en cuenta más parámetros para conocer el rendimiento que se aprovecha de cada ciclo.
Así, por ejemplo, hay una clase de computadores de arquitectura CISC, que se caracterizan por tener un conjunto de instrucciones más complejas que las de arquitectura RISC. Las instrucciones RISC se realizan en promedio más rápido, pero las CISC son más elaboradas. Funcionando a menor frecuencia, un CISC podría ser más eficiente.
      Dentro de un mismo tipo de arquitectura (por ejemplo, comparando dos procesadores x86 a una misma frecuencia, la forma de disponer los transistores, su litografía, sus elementos, sus unidades, es decir su estructura interna, así como sus intrucciones, tendrá mucha más repercusión en el rendimiento todavía que la frecuencia de reloj. A modo comparativo, un procesador del 2001 mononúcleo a 2Ghz no se le podría comparar a la eficiencia de un procesador multinúcleo del 2011 a 2Ghz. Algo parecido ocurre con losprocesadores gráficos. Lo más adecuado para medir con seguridad el rendimiento es realizar un banco de pruebas o benchmark.

                                         

MB

     Megabyte (MB) o megaocteto (Mo) es una unidad de medida de cantidad de datos informáticos. Es un múltiplo del byte u octeto, que equivale a 106 B (un millón de bytes).

    Por otro lado, al igual que el resto de prefijos del SI, para la informática muchas veces se confunde el megabyte con 220 B, cantidad que según normativa IEC 60027-2 y la IEC 80000-13:2008 publicada por la Comisión Electrotécnica Internacional debe ser denominada mebibyte. El prefijo mega proviene del griego μέγας, que significa grande.

   Se representa por MB y no por Mb, cuya correspondencia equivaldría a megabit. Coloquialmente a los megabytes se les denomina megas.

   Es la unidad más típica actualmente, junto al múltiplos inmediatamente superior, el gigabyte, usándose para especificar la capacidad de la memoria RAM, de las memorias de tarjetas gráficas, de los CD-ROM, o el tamaño de los programas, de los archivos grandes, etc. La capacidad de almacenamiento se mide habitualmente en gigabytes, es decir, en miles de megabytes.

    Dependiendo de los métodos de compresión de datos y el formato de archivo, un megabyte de información más o menos puede ser:

  • Una imagen de mapa de bits sin comprimir de 1000 × 1000 píxeles con 256 colores (profundidad de color de 8 bits por píxel).
  • 1 minuto de música en formato .mp3comprimido a 128 kbit/s.
  • 6 segundos de audio de CD sin comprimir. Un CD puede almacenar aproximadamente 700 MB, que equivalen a 80 minutos de música sin comprimir.
  • Un volumen típico de un libro en formato de texto (500 páginas × 2000 caracteres por página).
  • Un disquete de 1,44 MB, valor aproximado que se comercializó de su capacidad de almacenamiento, puede almacenar 1´474.560 bytes de información. Tengase en cuenta que 1,44 MB alude en realidad a 1,44 K(KiB), o lo que es igual, a 1,44 x 1000 KiB; de aquí que 1,44 MB equivalga a 1,44 x 1000 x 1024 B.

                      

KBPS

    Un kilobit por segundo es una unidad de medida que se usa en telecomunicaciones e informática para calcular la velocidad de transferencia de información a través de una red. Su abreviatura y forma más corriente es kb/s, que equivale a kbit/s.
Equivale a 1000 bits por segundo = 1000 bit/s.
Ejemplo:
64 kb/s = 1000 x 64 = 64000 bit/s
    En algunas ocasiones los datos se expresan en bytes por segundo (B/s), entonces un kB/s es igual a un kilobyte por segundo, un MB/s es igual a un megabyte por segundo y un GB/s es igual a un gigabyte por segundo.
Debe tenerse en cuenta que las unidades de velocidad de transferencia de información se relacionan en potencias de base 10.

    En el caso de las unidades de información referidas a almacenamiento/procesamiento se suele utilizar la misma abreviatura para indicar potencias de base 2, este es un error común, porque para designar potencias de base 2 se deben utilizar los prefijos binarios.
Ejemplo 1: 1 kbit = 1000 bit = 103 bits
Ejemplo 2: 1 Kib = 1024 bit = 210 bits.
Ejemplo 3: 1 kB = 1000 B = 103 bytes.
Ejemplo 4: 1 KiB = 1024 B = 210 bytes = (210)·8 bits = 213 bits.
Donde Kibit representa a kibibit y KiB a kibibyte.

Kbps son las siglas de Kilobites por segundo (en inglés Kilobits per second).
La velocidad de un módem se mide por el número de bits que puede transferir en un segundo. Los módems clasificados en kilobits por segundo ahora son el estándar.
La anchura de banda también se mide en Mbps (millones de bits o Megabits por segundo) y Gbps (Billones de bits o gigabits por segundo), dependiendo del medio y del método de transmisión.


                                           

ICONO

   Un Icono es una imagen, cuadro o representación; es un signo que sustituye al objeto mediante su significación, representación o por analogía, como en la semiótica.

    En el campo de la informática, un icono es un pequeño gráfico en pantalla que identifica y representa a algún objeto (programacomandodocumento o archivo), usualmente con algún simbolismo gráfico para establecer una asociación. Por extensión, el término icono también es utilizado en la cultura popular, con el sentido general de símbolo; por ejemplo, un nombre, cara, cuadro e inclusive una persona que es reconocida por tener una significación, representar o encarnar ciertas cualidades.

     Un icono o ícono es, en informática, un pictograma que es utilizado para representar archivos, carpetas, programas,unidades de almacenamiento, etc. en un sistema operativográfico. En el uso moderno, el icono puede representar cualquier cosa que los usuarios quieran: cualquier comando o proceso, o cualquier otro indicador.

    Un icono informático generalmente está situado en el rango entre 16 por 16 pixeles hasta 128 por 128 pixeles. Algunos sistemas operativos ofrecen iconos de hasta 512 por 512 pixeles. Los usuarios con problemas de visión (debido a condiciones como la iluminación pobre, ojos cansados, impedimentos médicos, fondos brillantes) pueden necesitar el ajuste del tamaño del icono.

    Los primeros iconos fueron desarrollados en los años 1970 por Xerox PARC, como una forma de hacer el uso de los computadores más sencillo para los usuarios. David Canfield Smith, entonces empleado de Xerox, acuñó el término icono para referirse a este tipo de imágenes. Las interfaces de los iconos fueron popularizadas más adelante por los sistemas operativos Apple Macintosh y Microsoft Windows. 

    Los iconos pueden ser imágenes en un formato clásico (como PNG o JPEG) o archivos binarios en formato propietario. En Windows, los iconos son archivos binarios .ico. En Mac, se trata de archivos de tipo .icns. En sistemas operativos basados ​​en UNIX se utilizan imágenes simples de tipo PNG, SVG o XPM. 
Existen programas para crear y editar iconos para distintasplataformas. Los sistemas que utilizan imágenes simples sólo necesitan de un editor de imágenes estándar.

    Los editores de iconos a menudo contienen un editor básico de imágenes para dibujar píxel por píxel utilizando herramientas sencillas y filtros. Algunos programas, sobre todo comerciales, vienen con características más avanzadas, junto con el software de edición de imágenes. Una función importante de estos tipos de programas es la generación de los iconos a partir de imágenes. Algunos tienen una función de captura para crear un icono de la captura de una parte de la pantalla. Otra característica común es la extracción de iconos de los archivos binarios (archivo ejecutable. EXE o biblioteca de software. Dll).
También hay sitios web para hacer operaciones simples en los iconos.

                                      

GB

    Un gigabyte es una unidad de almacenamiento de información cuyo símbolo es el GB, equivale a 109 bytes.Por otro lado, al igual que el resto de prefijos del SI, para la informática muchas veces se confunden con 230 el cual debe ser denominado gibibyte según normativa IEC 60027-2 y la IEC 80000-13:2008 publicada por laComisión Electrotécnica Internacional.

   Como resultado de esta confusión, el término "gigabyte" resulta ambiguo, a no ser que se utilice un sólo dígito de precisión. Conforme aumenta la capacidad de almacenamiento y transmisión de los sistemas informáticos, se multiplica la diferencia entre los usos binario y decimal. El uso de la base binaria no obstante tiene ventajas durante el diseño de hardware y software. La RAM se mide casi siempre en potencias de dos, por otro lado la gran mayoría de los dispositivos de almacenamiento se miden en base diez.

  Giga proviene del griego γίγας, /Jigas/ que significa gigante. En lenguaje coloquial, "Gigabyte" se abrevia a menudo como giga.

    Desde 1996, la mayoría de los discos duros y SSD se miden en el rango de capacidades de gigabytes. A mediados de 2010, el coste por gigabyte era entre 0,40-0,65 Euros (), o bien 0,51-0,72 Dólares ($).

     El gigabit —que no debe ser confundido con el gigabyte—, es 1/8 de un gigabyte, puesto que está referido a bits en lugar de a bytes, y se abrevia como Gb (o Gbit) (nótese la letra b minúscula). Se usa principalmente para describir el ancho de banda y las tasas de transmisión de flujos de datos de alta velocidad (por ejemplo: la velocidad actual de las interfaces de fibra óptica es de 2 Gbit/s).
     El alfabeto Unicode tiene un símbolo para gigabyte: (㎇).
     Durante los inicios de la informática, las unidades se mostraban como múltiplos de 1000, pero a finales de los años 50 se empezó a confundir 1000 con 1024, puesto que los ordenadores trabajan en base binaria. El problema radicó al nombrarlos, ya que adoptaron los nombres de los prefijos del Sistema Internacional de Medidas, y recibieron los mismos prefijos que las unidades de base mil, lo cual es etimologicamente incorrecto nombrar 1024 con un prefijo de 1000. Esto puede crear confusión. 

     Para clarificar la distinción entre los prefijos decimal y binario, la Comisión Electrotécnica Internacional(IEC), un grupo de estandarización, en 1997 propuso prefijos con uniones abreviadas del Sistema Internacional de Unidades con la palabra binario. Así pues, sería denominado un gibibyte (GiB). Esta convención todavía no se ha difundido suficientemente.

   Debido a las formas irregularidades en el uso del prefijo binario en la definición y uso del kilobyte, el número exacto es el siguiente:
  • 1.000.000.000 bytes ó 109 bytes es la definición usada por los ingenieros de telecomunicaciones y por algunos fabricantes de sistemas de almacenamiento, y es la que resulta consistente con el prefijo del SI "giga". La abreviatura que es igual al todas y es la adecuada es por tanto GB (gigabyte) .

    Un Gigabyte es una unidad de medida aproximadamente igual a 1 billón de bytes. El gigabyte se utiliza para cuantificar memoria o capacidad de disco. Un gigabyte es igual a 1,000MB (realmente 1.024 megabytes).El gigabyte se abrevia a menudo como G o GB.
                                                    

ENCRIPTACION

       La encriptación es el proceso para volver ilegible información considera importante. La información una vez encriptada sólo puede leerse aplicándole una clave.


      Se trata de una medida de seguridad que es usada para almacenar o transferir información delicada que no debería ser accesible a terceros. Pueden ser contraseñas, nros. de tarjetas de crédito, conversaciones privadas, etc.

      Para encriptar información se utilizan complejas fórmulas matemáticas y para desencriptar, se debe usar una clave como parámetro para esas fórmulas.

      El texto plano que está encriptado o cifrado se llama criptograma.

      Encriptación de dos sentidos: La encriptación de dos sentidos, es un tipo de encriptación en el que se puede encriptar y desencriptar una cadena. Es decir, una cadena como “Copstone” se puede convertir en “2IYa0gFAiGI=” si utilizamos la clave secreta “casa” y también se puede realizar el proceso inverso, es decir si tenemos la cadena “2IYa0gFAiGI=” y la palabra secreta “casa” podemos obtener la palabra “Copstone”.

      Esta forma de encriptación, a pesar de ser bastante segura, sigue siendo vulnerable debido a que siempre existe una forma de regresar a la cadena original. Me explico: Supongamos que en tu servidor guardas las contraseñas de tus usuarios. Como eres precavido, las claves las guardas encriptadas. Además en tu servidor en un lugar seguro tienes escrita tu clave secreta.

      Ahora supongamos que alguien se mete a tu servidor y obtiene estos dos datos: la contraseña encriptada “2IYa0gFAiGI=” y la clave secreta “casa”. Con estos dos datos se puede saber que la contraseña es “Copstone”, lo único que hay que hacer es adivinar el algoritmo utilizado para encriptar (en realidad hay varios pero no tantos como para que esto sea difícil).

          Encriptación de un sentido: La encriptación de un sentido o encriptación asimétrica, es un tipo de encriptación en el que solo se puede encriptar una cadena y el proceso inverso es casi imposible. Es decir, una cadena como “Copstone” se puede convertir en “6298ed5652f7dff6fd72af530f036f31″ usando “casa” como clave secreta y no hay forma de regresar a la cadena original.

          Esta forma de encriptación es la mas segura por el mismo hecho de que no se puede regresar a la cadena original. Me explico: Supongamos que en tu servidor guardas las contraseñas de tus usuarios. Como eres precavido, las claves las guardas encriptadas. Además en tu servidor en un lugar seguro tienes escrita tu clave secreta. Ahora supongamos que alguien se mete a tu servidor y obtiene estos dos datos: la contraseña encriptada “6298ed5652f7dff6fd72af530f036f31″ y la clave secreta “casa”. Como no hay forma de regresar a la cadena original utilizando estos dos valores, es practicamente imposible que se obtenga la contraseña. La única forma de adivinar la clave sería probar una cadena que al aplicarle el algoritmo de encriptación con la palabra secreta “casa” se obtenga la contraseña encriptada. Como te puedes dar cuenta esto es casi lo mismo que adivinar la clave desde cero.

      La pregunta es: ¿Si no puedo regresar a la cadena original como sabes el valor de la cadena original? La respuesta es sencilla. No puedes saberlo. La idea de este tipo de encriptación es comparar las dos claves encriptadas para ser iguales. Por ejemplo, si una persona tiene la palabra “Copstone” que al aplicarle la encriptación con la palabra “casa” obtiene el valor “6298ed5652f7dff6fd72af530f036f31″, lo que tenemos que hacer es obtener la palabra “Copstone” y encriptarla usando la palabra “casa” y comparar este resultado con el valor recibido.

    Para encriptar utilizaremos la función mcrypt_encrypt y para desencriptar la función mcrypt_decrypt. Ambas funciones reciben los siguiente parámetros:
Parámetro Descripcióncifrado Define el algoritmo de encriptación que se utilizará. Existe una amplia variedad como por ejemplo MCRYPT_3DES, MCRYPT_RIJNDAEL_256, MCRYPT_SERPENT_256. Si quieres una lista completa puedes encontrarla aquí.clave secreta Esta es la clave secreta que se utilizará para realizar la encriptación.datos El valor que se desea encriptar o desencriptar.modo El modo de encriptación a emplear. Puede ser MCRYPT_MODE_ seguido por ECB, CDC,CFB, OFB, NOFB o STREAM.vector inicialización Este es un vector que necesitan los algoritmos para poder operar. Si no especificas un vector de inicialización entonces el cirfado es más vulnerable porque se crea un vector lleno de 0’s. Este vector podrías considerarlo como una segunda clave secreta.
Para crear un vector de inicialización puedes utilizar el comando:
mcrypt_create_iv(mcrypt_get_iv_size($cifrado, $modo), MCRYPT_RAND)

                                     

domingo, 18 de marzo de 2012

DRAG & DROP

     Arrastrar y soltar (drag and drop) es una expresión informática que se refiere a la acción de mover con el ratón objetos de una ventana a otra o entre partes de una misma ventana. Los objetos arrastrados son habitualmente archivos, pero también pueden ser arrastrados otros tipos de elementos en función del programa.

     Un ejemplo es arrastrar y soltar entre ventanas de un gestor de archivos para cambiarlos de carpeta, o archivos de audio en un reproductor para moverlos de su lista de reproducción.
   Los objetos que pueden ser arrastrados depende del programa o ventana que los aloja. Igualmente, el efecto de soltar objetos sobre una ventana o programa depende del receptor de los objetos. Habitualmente cuando se están arrastrando objetos sobre ventanas el icono del ratón cambia para indicar que acción se producirá si se sueltan, o se mostrara un símbolo similar a prohibido indicando que la acción de soltar los objetos no producirá ningún resultado.

    La secuencia básica involucrada en arrastrar-y-soltar es:
  • Presionar, y mantener, el botón del mouse u otro dispositivo apuntador, para "tomar" el objeto,
  • "Arrastrar" el objeto/cursor/dispositivo apuntador a la ubicación deseada,
  • "Soltar" el objeto soltando el botón.

    Arrastrar requiere más esfuerzo físico que mover el mismo dispositivo apuntador sin mantener presionado ningún botón. A causa de esto, el usuario no puede mover en forma tan rápida y precisa mientras arrastrar (ver Ley de Fitts). Sin embargo, las operaciones de arrastrar-y-soltar tienen la ventaja de juntar dos operandos (el objeto a arrastrar, y la ubicación donde soltarlo) en una sola acción.1 El uso extensivo de "arrastrar y soltar" (como en diseño gráfico) puede producir estrés en la mano que mueve el ratón.

      Un problema de diseño aparece cuando el mismo botón selecciona y arrastra elementos. Un movimiento impreciso puede causar un arrastre cuando el usuario sólo desea seleccionar.

    Otro problema es que el destino donde se desea soltar puede estar oculto bajo otros objetos. El usuario tendría que detener el arrastre, hacer la fuente y el destino visibles y comenzar de nuevo. Esto se ha tratado de solucionar mediante herramientas como por ejemplo Exposé en Mac OS X, que muestra todos los objetos disponibles en la pantalla, o permitiendo traer al primer plano los objetos del escritorio durante el arrastre (ya sea mediante alguna combinación de teclas o "posando" elemento arrastrado sobre alguna referencia al objeto destino como puede ser su representación en la barra de tareas), como se hace en el escritorio KDE de entornos Unix.

      Este ejemplo contiene tres ejemplos de funcionalidad de arrastrar y colocar en un formulario de una aplicación para Windows: 

Para abrir el archivo de ejemplo en el Explorador de soluciones

  1. Haga clic en Descargar ejemplo.
    Aparece el cuadro de mensaje Descarga de archivos.
  2. Haga clic en Abrir y, en la columna izquierda de la ventana de carpeta ZIP, haga clic en Extraer todos los archivos.
    Se abre el Asistente para extracción.
  3. Haga clic en Siguiente. Puede cambiar el directorio donde se extraerán los archivos y, a continuación, haga clic de nuevo en Siguiente.
  4. Asegúrese de que la casilla Mostrar archivos extraídos está activada y haga clic en Finalizar.
  5. Haga doble clic en el archivo .sln del ejemplo.
    La solución de ejemplo se muestra en el Explorador de soluciones. Podría obtener una advertencia de seguridad que indica que la ubicación de la solución no es de confianza. Haga clic en Aceptar para continuar.

Para ejecutar este ejemplo

  • Presione F5.