Archive

Posts Tagged ‘Mteheran’

Aplicaciones moviles con .Net y C# – Mi primera aplicación movil

diciembre 9, 2009 35 comentarios

Aplicación Mobile en .Net

Desarrollo de software móvil.

En este post quiero mostrar cómo crear una aplicación  y algunas recomendaciones personales sobre técnicas y buenas prácticas para este tipo de aplicaciones utilizando la plataforma .Net.

Bueno primero quiero comentarles que programar en móviles es relativamente fácil independiente de la plataforma de desarrollo que se utilice, el parecido que tienen las aplicaciones móviles es referente a las aplicaciones de escritorio.

Para programar en móviles sin embargo, hay que cambiar la mentalidad de programación, siempre pensamos en crear ventanas, menús y en código en utilizar una programación por capas y estructurada pero sin pensar en la utilización de memoria o rendimiento, para móviles esto tiene mucha relevancia ya que no podemos crear las ventanas, solo se muestra un formulario a la vez o por lo menos en las versiones del mercado, y además tenemos que tener una excelente distribución de memoria no pensando en el tamaño final de la aplicación sino en el procesamiento de la aplicación ya que en un dispositivo móvil tiene bajo rendimiento y se nota el impacto.

Para crear la aplicación vamos a Nuevo proyecto — seleccionamos el lenguaje y el tipo de aplicación es Smart Device.

Para la prueba quise crear una pequeña aplicación que se contara a una base de datos y realizaría algunos procedimientos convencionales.

  1. Crear el menú: es lo más fácil  básicamente podemos ir creando menús y submenús de la misma manera y al darle doble clic accedemos al evento

Bueno  la primera recomendación por cada formulario realizamos un procesamiento especifico esto para mejorar el diseño, pero tener en cuenta mucho el rendimiento en lo que hacemos y no sobrecargar de gráficos o efectos los formularios.

Bueno y este es el código para invocar un formulario ya sea desde el menú o desde algún evento de botón o procesamiento según sea el caso:

fmPresentacion presentacion = new fmPresentacion();

presentacion.Show();

this.Hide();

2.

Manejo de capaz: debemos usar capaz igual que en todas las aplicación sin embargo las aplicaciones móviles al tener poco procesamiento no debemos ser tan rigurosos con cada uno de los métodos que realizamos, les recomiendo utilizar las capas dentro de la misma aplicación, ordenada por carpetas.

3.

Acceso a base de datos bueno el acceso a base de datos se debe realizar de 2 maneras posibles, de manera local en la aplicación utilizando SQL server CE o para mí lo ideal, utilizar un Web service para la capa de datos.

Para este caso  les voy a mostrar como seria de manera local, bueno agregamos la base de datos al proyecto y creamos dataset:

De esta manera es muy fácil acceder a los métodos comunes Update, Insert, Select y Delete

Ejemplo:

public void InsertarDatos(string Nombre, int Cedula, DateTime FechaNacimiento, string Estado)

{

MyDatabaseDataSetTableAdapters.IncritosTableAdapter Adaptador = new DeviceApplication1.MyDatabaseDataSetTableAdapters.IncritosTableAdapter();

Adaptador.Insert(Nombre, Cedula, FechaNacimiento, Estado);

}

public MyDatabaseDataSet.IncritosDataTable SelecionarDatos()

{

MyDatabaseDataSetTableAdapters.IncritosTableAdapter Adaptador = new DeviceApplication1.MyDatabaseDataSetTableAdapters.IncritosTableAdapter();

MyDatabaseDataSet.IncritosDataTable Tabla = new MyDatabaseDataSet.IncritosDataTable();

Tabla = Adaptador.GetData();

return Tabla;

}

Utilización de DataGrid: no es recomendable utilizar mucho los datagrid pero son esenciales para listar datos y ordenar cuando trabajamos con mucha información, la forma de cargarla es exactamente la misma, y nos cambia el método Databing por el método Update sos diferentes pero la función esencial sigue siendo la misma:

Datos dato = new Datos();

MyDatabaseDataSet.IncritosDataTable tabla = new MyDatabaseDataSet.IncritosDataTable();

tabla = dato.SelecionarDatos();

dgLista.DataSource = tabla;

dgLista.Update();

Cualquier duda, inquietud, consejo o recomendación escríbanla en los comentarios,  espero les sirva si necesitan el código fuente también escríbame o dejen el comentario.

CODIGO FUENTE: https://skydrive.live.com/?cid=261445BD18D3146D&id=261445BD18D3146D%21121#

Gracias a todos

 

Miguel Teheran

PROGRAMA DE COMUNICACION SERIAL EN ASSEMBLER PARA EL MICRONTROLADOR HC908GP32

agosto 18, 2008 10 comentarios

El siguiente es un código empleado para establecer una comunicación serial entre un computador y un microcontrolador de la marca Motorola de referencia HC908GP32.

El condigo consiste en enviar caracteres desde teclado de un computador conectado por el puerto serial hasta el microcontrolador, este a su vez tiene conectado por su puerto PTB un display de 7 segmentos de la siguiente manera:

Display de 7 segmentos —————— Microcontrolador ———————PC

El microcontrolador recibe los caracteres desde el PC si son numero desde 0 hasta 9 entonces los muestra en el display de la contrario muestra la letra E indicando error.

El siguiente es el código que se debe quemar en el microcontrolador explicado paso a paso.

FLS      EQU $8000 ; se iniciará en la posición 8000 de la memoria

RST      EQU $FFFE

CONFIG1  EQU $1F

PTB      EQU $01 ;se inicia el Puerto B

DDRB     EQU $05 ;se configura el DRRB

SCDR     EQU $0018

TC       EQU $06

SCISR    EQU $0016

SCRF     EQU $05

CONT     EQU $60 ;se crea apuntador en la posición 60 de nombre CONT

DATO     EQU $61 ;se crea apuntador en la posición 61 de nombre DATO

VAR      EQU $62 ;se crea apuntador en la posición 62 de nombre VAR

SCC1     EQU $0013

SCC2     EQU $0014

SCBR     EQU $0019

ORG   FLS ;se configura como punto de partida del programa FLS

MAIN:    BSET  0,CONFIG1 ; de deshabilita el COP

;Se configura todo el sistema para establecer la comunicación

MOV   #$03,SCBR

BSET  6,SCC1

BSET  2,SCC2

BSET  3,SCC2

MOV   #$FF,DDRB ; configure todo el Puerto B como salida

INICIO:  MOV   #$00,PTB ; apaga todo el puerto

LDHX  #MSG ;carga el mensaje “INGRESE UN NUMERO”

TX:      LDA   ,X

CMP   #$FF

BEQ   PRINT

BRCLR TC,SCISR,* ; Espera que se envié un dato al micro

STA   SCDR

AIX   #$01

BRA   TX

PRINT:   BSR   DELAY

BRCLR SCRF,SCISR,*

LDA   SCDR

CMP   #$39

BGT   ERROR

CMP   #$30

BLO   ERROR

SUB   #$30

STA   DATO

LDHX  #TABLA ;carga el número correspondiente en la tabla

TXA

ADD   DATO

TAX

LDA   ,X

EOR   #$80

STA   PTB ; envía el número correspondiente al display

BSR   DELAY

BRA   INICIO

ERROR:

MOV   #$F9,PTB ; envía la letra E al display

BSR   DELAY ; va a la subrutina para esperar un tiempo

BRA   INICIO ; vuelve al inicio del programa

; genera una rutina temporizadora con la variable VAR

DELAY:   MOV   #$00,CONT

SIGA:    CLR   VAR

LAZO:    NOP

NOP

NOP

NOP

NOP

DEC   VAR

BNE   LAZO

DEC   CONT

BNE   SIGA

RTS

; envía un mensaje al computador “INGRESE UN NUMERO”

MSG:     DB    “INGRESE UN NUMERO”,$FF

TABLA:   DB    3F ;tabla de los número del 0 al 9

DB    06

DB    5B

DB    4F

DB    66

DB    6D

DB    7D

DB    07

DB    7F

DB    67

ORG   RST

DW    MAIN ; regresa al comienzo del programa

END ;termina el programa

Agradeciemientos a Monica Ovadia Cardona

Alguna duda o sugerencia por favor pongan el comentario.

Gracias.

SER PROFESIONAL TAMBIEN ES SER HUMANO

junio 13, 2008 Deja un comentario

 

SER PROFESIONAL TAMBIEN ES SER HUMANO

A lo largo de la historia el hombre  ha enfrentado miles de obstáculos que lo han obligado  a desarrollar sus diferentes habilidades.

A medida  que avanza la historia, el tiempo da la sentencia de que la vida no es para siempre y hace pensar al hombre que todo lo que existe hoy y todo lo que puede ser es relativo. Si algo funciona y presta un servicio se puede mejorar, si algo no es competente es obsoleto se debe desechar, este es el pensamiento que la solución a los problemas del hombre ha llevado a pensar a este mismo que es lo ideal para la vida.

Desde que se crearon todos los sistemas económicos y las formas de competencia en el mundo lo más importante para cualquier sistema ha sido la relación costo-beneficio. Esta garantiza el funcionamiento óptimo de cualquier procedimiento y responde ante las competencias que se crean cada día en el mundo, sin embargo este pensamiento considerado como moderno y efectivo ha logrado apartar al hombre de él mismo colocando la humanidad como el tema menos importante para un sistema basado en la premisa “generar producción es generar ganancias”.

Todo el modernismo que estos pensamientos cobijan ha convertido al hombre en una máquina que solo sirve para generar ganancias y para llevar al sistema en lo que se llaman “Éxito”. Pero, ¿apartar al ser humano de él mismo si conlleva al éxito?, aunque parezca una paradoja es la pregunta ideal para tocar el tema del hombre y no llevar al hombre al extremo de olvidar el hecho de que es la criatura más desarrollada del planeta.

Por otra parte en la vida del ser humano moderno se encuentra la parte profesional esta ha llevado a ser una condición para el desarrollo esencial en la sociedad y un  requisito para alcanzar el anhelado éxito.

En la actualidad son tan fuertes los efectos de la vida profesional que a veces se convierte en un sueño, en una meta, en una de las razones por las que se debe vivir. Este pensamiento ha causado en la actualidad dos efectos de gran magnitud en primer lugar desarrollar en la sociedad la competencia y en segundo lugar el aprovechamiento de los sistemas para utilizar al ser humano como un objeto en pro de su producción, el anhelo de éxito del ser humano se convierte para el sistema en un aporte más para un mejor balance en su relación costo  beneficio. Lamentablemente el  contexto  se ha convertido en un problema porque el número de veces en que se olvida la parte humana del hombre ha incrementado por la superpoblación entre mas aumenta el número de personas en el mundo mayor será la competencia y más importante será para un sistema su relación costo beneficio.

A pesar de todo la importancia de lo humano en el ámbito profesional sigue siendo un papel importante un factor influyente en la sociedad como por ejemplo las actividades que realiza una empresa para mejorar las relaciones, para incentivar el deporte, para incentivar la lectura son algunas muestras de lo importante que sigue siendo para la sociedad tener un ser humano integro y lo importante que es para un sistema tener un integrante que se sienta bien en su lugar de trabajo y que se sienta bien en lo que hace.

Finalmente queda presente que el hombre ya no puede estar mas como el tema de menos importancia en la vida moderna, que la humanidad inherente al ser humano es el motivo por el que puede razonar y construir una historia diferente que pueda cambiar al mundo de una manera trascendental.

Miguel teheran

Bios de un computador

mayo 30, 2008 7 comentarios

BIOS

“Basic Input-Output System”, sistema básico de entrada-salida. Programa incorporado en un chip de la placa base que se encarga de realizar las funciones básicas de manejo y configuración del ordenador.

Resulta evidente que la BIOS debe poderse modificar para alterar los datos que la componen (al añadir un disco duro o cambiar al horario de verano, por ejemplo); por ello las BIOS se implementan en memoria. Pero además debe mantenerse cuando apaguemos el ordenador, pues no tendría sentido tener que introducir todos los datos en cada arranque; por eso se usan memorias especiales, que no se borran al apagar el ordenador: memorias tipo CMOS, por lo que muchas veces el programa que modifica la BIOS se denomina “CMOS Setup“.

En realidad, estas memorias sí se borran al faltarles la electricidad; lo que ocurre es que consumen tan poco que pueden ser mantenidas durante años con una simple pila, en ocasiones de las de botón (como las de los relojes). Esta pila (en realidad un acumulador) se recarga cuando el ordenador está encendido.

Para acceder a la bios de mi PC solo tengo que presionar suprimir antes que se inicie el sistema operativo que tengo (Windows).

Bueno como ejemplo decidí investigar sobre las configuraciones que brinda la BIOS de mí computar:

  • CPU Internal cache: el habilitado o deshabilitado de la caché interna del microprocesador. Debe habilitarse (poner en Enabled) para cualquier chip con caché interna (todos desde el 486). Si la deshabilitamos, podemos hacer que nuestro Pentium 75 vaya como un 386 rápido, lo cual no sirve para nada como no sea jugar a un juego muy antiguo que va demasiado rápido en nuestro ordenador.
  • External Caché: lo mismo pero con la caché externa o de segundo nivel. No tiene tanta trascendencia como la interna, pero influye bastante en el rendimiento.
  • Quick Power On Self Test: que el test de comprobación al arrancar se haga más rápido. Si estamos seguros de que todo funciona bien, merece la pena hacerlo para ganar unos cuantos segundos al arrancar.
  • Boot Sequence: para que el ordenador busque primero el sistema operativo en un disquete y luego en el disco duro si es “A,C” o al revés si es “C,A”. Útil para arrancar o no desde disquetes, o en BIOS modernas incluso desde una unidad Zip o SuperDisk internas.
  • Swap Floppy Drive: si tenemos dos disqueteras (A y B), las intercambia el orden temporalmente.
  • Boot Up NumLock Status: para los que prefieran arrancar con el teclado numérico configurado como cursores en vez de cómo números.
  • IDE HDD Block Mode: un tipo de transferencia “por bloques” de la información del disco duro. Casi todos los discos duros de 100 MB en adelante lo soportan.
  • Gate A20 Option: un tecnicismo de la RAM; mejor conectado.
  • Above 1 MB Memory Test: por si queremos que verifique sólo el primer MB de RAM o toda (above = “por encima de”). Lo primero es más rápido pero menos seguro, evidentemente, aunque si no ha fallado nunca ¿por qué debería hacerlo ahora?
  • Memory Parity Check: verifica el bit de paridad de la memoria RAM. Sólo debe usarse si la RAM es con paridad, lo que en la actualidad es muy raro, tanto en FPM como EDO o SDRAM. Las únicas memorias con paridad suelen estar en 486s o Pentium de marca, como algunos IBM.
  • Typematic Rate: para fijar el número de caracteres por segundo que aparecen cuando pulsamos una tecla durante unos instantes sin soltarla. Sólo útil para maniáticos; alguna vez se dice que está para discapacitados, pero me temo que su utilidad en ese sentido es desgraciadamente muy escasa.
  • Numeric Processor: para indicar al ordenador que existe un coprocesador matemático. Puesto que desde la aparición del 486 DX esto se da por supuesto, está en proceso de extinción.
  • Security Option: aunque a veces viene en otro menú, esta opción permite elegir si queremos usar una contraseña o password cada vez que arranquemos el equipo (System), sólo para modificar la BIOS (Setup o BIOS) o bien nunca (Disabled).
  • IDE Second Channel Option: indica si vamos a usar o no el segundo canal IDE (sólo en controladoras EIDE, claro), en cuyo caso le reserva una IRQ, generalmente la 15.
  • PCI/VGA Palette Snoop: esto es demasiado complejo y arriesgado para atreverme a liarle, aunque si quiere una respuesta le diré que se suele utilizar cuando tenemos dos tarjetas de vídeo (o una tarjeta añadida sintonizadora de televisión) y los colores no aparecen correctamente. Remítase al manual de su tarjeta gráfica para ver si debe habilitarlo.
  • Video Bios ROM Shadow: si se habilita, copiará la BIOS de la tarjeta gráfica desde la lenta ROM en la que está a la rápida RAM del sistema, lo que acelera el rendimiento. Suele estar habilitada sin dar problemas, salvo quizá en Linux.
  • (Adaptor) ROM Shadow: lo mismo pero para otras zonas de la BIOS. En este caso se suelen deshabilitar, para evitar problemas innecesarios, aunque puede probar y ver si aumenta la velocidad.
  • Auto Configuration: pues eso, configuración automática; la tabla de salvación cuando no se consigue hacer a mano. Los valores que da tras una primera autoconfiguración pueden ser válidos como punto de partida, así que como siempre, apúntelos antes de modificarlos.
  • ISA Bus Clock: la velocidad del bus ISA, que en teoría debe ser unos 8 MHz. A veces se introduce como una cifra en MHz y otras veces en función del bus del sistema (el PCLK), por ejemplo como 1/3 cuando éste es a 33 MHz, como en los 386 y 486 a 33 MHz o 486 a 66 y 100 (que van a 33 externamente). Cuanto más rápido sea el bus, mejor, pero no se pase: 10 ó 12 MHz ya está bien, más puede ser arriesgado y se supone que las tarjetas ISA no están preparadas para nada por encima de 8.
  • Velocidad de la RAM: en esto existen múltiples formas de proceder. Evidentemente, cuanto mayor le indiquemos que es la velocidad de la RAM más rápido irá el sistema, pero en muchas ocasiones la RAM no es tan rápida o de calidad como sería deseable y la estabilidad del sistema se resiente, sobre todo al cargarlo de trabajo. Los valores que indican esta velocidad son los ciclos de acceso a RAM, los ciclos de espera (Clock Cycles o, a veces, Wait States) que el rápido microprocesador concede a la lenta RAM antes de mandarle o leer de ella la información.
    En casi todas las BIOS existen opciones para configurar automáticamente estos valores; en algunas BIOS basta con introducir la velocidad en nanosegundos de la memoria, así como su tipo (normal -FPM-, EDO o SDRAM); en otras se debe poner la cifra más baja en ciclos. Por ejemplo, una ráfaga habitual en lectura (Read) puede ser 7-3-3-3, y se suele solicitar ese 3 como valor de DRAM Read Timing o DRAM Read Wait State (o Write para escritura). Para EDO o FPM rápida ese 3 puede ser un 2 y para SDRAM suele ser un 1. El 7 puede ser menor, incluso un 5 si tenemos un buen chipset y memoria rápida. Otras veces se indica la velocidad de la memoria simplemente describiéndola como Slowest, Slower, Faster y Fastest, de menos a más rápida.
    Así que mire los valores por defecto y vaya subiéndolos (o bajándolos, si son ciclos de espera) de uno en uno, tras lo cual reinicie y observe el rendimiento y la estabilidad del ordenador. Pruebe con Windows 9x, NT o similar, así como con algún juego exigente (mismamente Quake), no con el viejo DOS, que lo soporta casi todo. En cuanto note inestabilidad, vuelva al valor anterior y ya está.
  • Ajustes de la caché: similares a los de la RAM. Algunos consisten en modificar los tiempos de acceso, otros en modificar la forma de acceder a la caché. De cualquier forma, esto depende enteramente de las capacidades de la caché misma, así que juegue poco con estos valores. Para los arriesgados o curiosos, el modo Write Back es mejor que el Write Thru (o Through), aunque no puede usarse siempre.
  • Vídeo y System Cacheable (Shadow): como se comentó en el apartado de opciones de la BIOS, copiar la BIOS de la tarjeta de vídeo o del sistema de la lenta ROM a la rápida RAM o, en este caso, usar la caché para lo mismo. Se supone que debería aumentar el rendimiento, pero puede dar problemas con sistemas operativos de 32 bits modernos.
  • Manejo de dispositivos: hoy en día los chipsets deben manejar las controladoras de dispositivos tales como discos duros, puertos serie, etc., que suelen estar incorporadas a la placa base. No lo explicaremos por ahora, puesto que muchas veces existe un menú dedicado en exclusiva a este apartado, denominado generalmente Integrated Peripherals.
  • Configuración por software de la CPU: en la actualidad, bastantes placas base han dejado de lado el método clásico para configurar la CPU y han optado por soluciones jumperless (literalmente, “sin jumpers”), autodetectando los valores correctos de velocidad de bus, multiplicador y voltaje y/o permitiendo que el usuario los seleccione mediante un sencillo menú en la BIOS.
  • Power Management: literalmente, administración de energía. Es donde se selecciona si queremos habilitar el ahorro de energía y de qué forma; generalmente se ofrecen Disable (deshabilitado), User define (definido por el usuario) y algunas opciones predeterminadas para un ahorro mínimo o máximo.
  • PM Control by APM: una opción muy importante; determina si el control de energía deberá hacerse según el estándar APM (Advanced Power Management, administración avanzada de energía), lo que entre otras cosas permite que Windows sea capaz de suspender el equipo a voluntad o, si utilizamos una fuente ATX, que el sistema efectivamente se apague al pulsar “Apagar el sistema” en el menú Inicio.
  • Video Off Method: ofrece diversas opciones para reducir el consumo del sistema de vídeo, de las cuales la más interesante es DPMS, aunque no todos los monitores y tarjetas gráficas la soportan; lea el manual de estos aparatos para estar seguro, aunque si son modernos y de cierta calidad es muy probable que la incorporen. La opción Blank Screen es simplemente un salvapantallas negro, lo que puede ser útil en DOS.
  • PM Timers: para controlar el tiempo que debe permanecer inactivo el ordenador (System) o el disco duro (HDD) antes de que se active el ahorro de energía. Existen 3 grados de ahorro de energía:
  • Doze: reduce la velocidad de la CPU (el microprocesador).
  • Standby: reduce la actividad de todo el ordenador.
  • Suspend: reduce al mínimo la actividad del ordenador; sólo debe utilizarse con CPUs tipo SL, como son la mayoría de los 486 rápidos y superiores.
  • PM Events: una larga serie de eventos o sucesos que deben ser controlados para saber si el ordenador está inactivo o trabajando. Es habitual no controlar (Disable) la actividad de la IRQ8 (reloj de la BIOS), ya que rara vez se la puede considerar como totalmente inactiva.
  • CPU Fan Off in Suspend: si el ventilador de la CPU va conectado a la placa base, lo apaga cuando el equipo está en suspenso, ya que en ese momento la CPU está prácticamente parada.
  • Modem Wake Up: activa el equipo cuando se detecta una llamada entrante en el módem. Necesita que el módem soporte esta característica y que esté conectado a la placa base mediante un cable especial.
  • LAN Wake Up: igual que la anterior, pero para la tarjeta de red. También necesita estar conectado a la placa base mediante un cable.

Configuración de PNP y slots PCI

  • PNP OS Installed: informa al sistema de si hay un sistema operativo PNP instalado, es decir, uno que soporta Plug&Play, como Windows 95, en cuyo caso pasa a éste el control de los dispositivos PNP.
  • Resources Controlled by: recursos controlados bien manual, bien automáticamente. Es indiferente una u otra opción… siempre que no haya problemas, claro.
  • IRQx/DMAx assigned to: una lista de las interrupciones (IRQs) y canales DMA que podemos asignar manualmente, bien a tarjetas PCI/ISA PnP (compatibles con PNP), bien a tarjetas Legacy ISA (tarjetas ISA no PNP, que son las más conflictivas). Necesitaremos conocer los valores de IRQ y/o DMA a reservar, que vendrán en la documentación del dispositivo problemático.
  • PCI IDE IRQ Map to: algo que muy probablemente no necesite cambiar nunca, ya que sólo afecta a controladoras IDE no integradas en la placa base, sino en forma de tarjeta, que no sean PNP.
  • Assign IRQ to USB: pues eso, si el puerto USB debe tener una interrupción asignada o no. Si no tiene ningún dispositivo USB conectado, puede liberar esa IRQ para otros usos; suele ser la misma interrupción que para uno de los slots PCI o ISA
  • Autodetección de discos duros IDE: Esta opción permite detectar los discos duros que están conectados al sistema, así como su configuración. Resulta muy útil para simplificar la tarea de instalar un disco nuevo, así como cuando los datos del disco no están completos o no parecen funcionar en nuestra BIOS.
  • Control por password: Es decir, por una clave de acceso en forma de palabra secreta que sólo conozca usted. Tenga en cuenta que si la olvida se verá en graves problemas, hasta el punto de tener que borrar toda la BIOS para poder volver a usar el ordenador, así que apúntela en algún lugar seguro.
  • HDD Low Level Format. Se trata de un formateo mucho más intenso que el normal; no sólo elimina los datos, sino que reorganiza la propia estructura del disco. Generalmente sólo debe usarse cuando el disco está fallando muy a menudo o ha sido infectado por un virus tremendamente resistente, y aun así no resulta recomendable.

Autoconfiguración de la BIOS

Este apartado comprende diversas opciones que se proporcionan para facilitar la configuración de la BIOS, de las cuales las más comunes son:

  • LOAD BIOS DEFAULTS: carga una serie de valores por defecto con poca o nula optimización, generalmente útiles para volver a una posición de partida segura y resolver problemas observados al arrancar.
  • LOAD SYSTEM DEFAULTS: una opción cuyos efectos varían de unas BIOS a otras. En unos casos carga unos valores por defecto seguros (como LOAD BIOS DEFAULTS), en otros carga unos valores ya optimizados para conseguir un rendimiento adecuado, o incluso puede servir para cargar la última serie de valores guardados por el usuario.
  • LOAD TURBO DEFAULTS: carga los valores que estima óptimos para incrementar el rendimiento.

En conclusión la bios es un  componente lógico que contiene todo tipo de instrucciones modificables y no modificables que nos permiten administrar rápidamente y fácilmente las configuraciones presentes en el computador.

Referencias:

http://www.monografias.com/trabajos37/la-bios/la-bios.shtml

TELETRANSPORTE CUANTICO

mayo 30, 2008 1 comentario

TELETRANSPORTE CUANTICO

ORIGENES:

El primer científico que realizó investigaciones sobre teletransportación fue Charles Bennett de IBM, quien en 1993 confirmó la posibilidad del teletransporte cuántico.

Y los esfuerzos continúan: En el 2002, el doctor Ping Koy Lam de la Universidad Nacional de Australia y un grupo de científicos consiguieron desintegrar un rayo láser y hacerlo aparecer instantáneamente a un metro de distancia.

EN  QUE CONSISTE:

El teletransporte cuántico consiste en la transmisión de información de un lugar a otro de forma aparentemente inmediata.Esto estaría poniendo en cuestión la teoría de la relatividad; para evitar esto se puede recurrir a la teoría de John S. Bell que dice que la partícula entrelazada viajaría hacia el punto de origen en el pasado, compartiría la información y regresaría a nuestro punto, de modo que si nosotros realizamos una medición en una partícula A ésta se vera complementada en la partícula B.

HOY:

El 7 de mayo de 2004, científicos australianos logran transmitir un mensaje por teletransportación cuántica.

En 2005 se consiguió teleportar el estado de un átomo a otro que estaba a 10 micras de distancia.

FUNDAMENTO  FÍSICO:

Como estás hecho de electrones, protones y neutrones, y éstos son iguales en todas partes, no sería necesario enviar a la estación receptora las partículas originales que te componen. Bastaría con la información de sus posiciones y características. Con la receta en mano, no le sería difícil a la estación receptora agenciarse electrones, protones y neutrones en números suficientes para reconstruirte en glorioso tecnicolor.  El problema con la teletransportación es que un principio muy general de la mecánica cuántica -el principio de incertidumbre de Heisenberg-dice, en pocas palabras, que es imposible extraer por medición toda la información acerca del estado y las características de un objeto (ver en estas páginas Mareo cuántico). Por lo tanto, el escáner imaginario no puede obtener toda la información necesaria para reconstruirte en la estación receptora. Al parecer, la mecánica cuántica prohíbe la teletransportación

Hay cuatro maneras distintas de enredar las partículas M y A , cada una con 25 % de probabilidad de producirse, pero Alicia no puede controlar en cuál de estos estados quedarán sus partículas (otra característica de la mecánica cuántica). Luego de la operación, Alicia tiene que informarle a Beto cuál de los cuatro estados enredados posibles obtuvo, y para eso tendrá que usar algún medio de comunicación tradicional. La teletransportación cuántica no es instantánea porque Alicia tiene que enviar información clásica a Beto. Con esta información, Beto aplica a su partícula B el tratamiento adecuado para que adquiera el mismo estado que M . La partícula que otrora fuera B se ha convertido en una réplica exacta de M. La partícula que otrora fuera M pierde su estado original al enredarse con A , de modo que el proceso equivale a una teletransportación y no a una duplicación.

APLICACIONES FUTURAS

Teletransportar personas no está prohibido, pero “sería tan difícil que nadie está pensando seriamente en ponerlo en práctica”, según dice Ping Koy Lam, director del proyecto australiano. Con todo, la teletransportación cuántica tendrá aplicaciones interesantes, por ejemplo, en computación cuántica, disciplina nueva que busca usar las extrañas propiedades de los sistemas cuánticos para construir computadoras inimaginablemente rápidas y potentes.


Aunque a pesar que el desarrollo de la teletransportacion cuantica todavía estamos lejos de transportar moléculas tan complejas como organismos,  se cree que el desarrollo de las computadoras cuanticas ya es un hecho y que los adelantos podrían ser asombrosos en más o menos en 50 años los cuales podrían cambiar el mundo de la tecnología y las comunicaciones.

MIGUEL ANGEL TEHERAN GARCIA

Como crear un GIF animado con Flash 8

mayo 17, 2008 35 comentarios

TUTORIAL GIF animado en Flash por Miguel Angel Teherán García

Para crear un GIF animado a través de flash solo hay que hacer el flash como tal y al momento de publicarlo le damos que nos genere el GIF animado.

Primero se mostrará un botón práctico que se puede hacer de manera sencilla en flash especialmente para páginas Web.

  • Entrar a flash 8 y crear un nuevo documento. El botón va a ser más ancho que alto. Coloquemos por ejemplo, 100 px de ancho contra 50 de alto y nos queda algo así:

  • Se coloca en el fondo del documento el color que prefiramos y se añade una caja de texto en el centro, con el texto que queramos como por ejemplo “Descargar”, al finalizar, se obtendrá algo así:

  • Ahora sí, mejore el aspecto del botón dándole una pequeña animación. Para ello debemos agregar más fotogramas con la tecla F5 y después de esto darle clic derecho al texto y convertirlo en una imagen y luego en el último fotograma que se ingrese, le damos agregar fotograma clave para entonces tendremos algo como esto:

  • Ahora, seleccionemos el texto convertido en imagen en la parte de abajo, vamos a la opción de color y para el caso del color que seleccionamos que fue blanco elegimos “Brillo” y en nuestro primer fotograma colocamos “Brillo” en 100º y después en el fotograma clave al final de la animación colocamos “Brillo” en -100º al pararnos sobre la mitad de la animación le damos abajo animar y seleccionamos la opción “movimiento” se debe ver de esta forma:

  • Repetimos este mismo procedimiento pero a la inversa, colocando primero “Brillo” en -100º y luego en 100º en un fotograma clave.

  • Ahora, vamos a publicar el programa. Para ello, le damos primero en “Archivo” luego, “Configuración de publicación” y agregamos “Imagen GIF”. Inmediatamente, aparece una nueva pestaña y hacemos click, seleccionamos en la opción “Reproducción”, “Animada” y agregamos la opción de coincidir en película. En cuanto a las dimensiones, la configuración debe estar así:

  • Listo. Ahora solo hay que darle “Archivo”, “Publicar” y en todos nuestros archivos que generó, aparece nuestro GIF animado.

Podemos incluso, agregarle muchas cosas mas.

Además, hay otros software como Magic Swf2Gif al cual solo tienes que ingresar tu archivo flash y lo convertirá en un GIF inmediatamente.

Aca esta un ejemplo de cómo queda todo al final:

GIF animado

Espero que les sirva este tutorial, si hay alguna pregunta déjenla en el comentario.

Bienvenido a MteheranBlog

Espero que tu visita sea de tu agrado y agradeceria tus comentarios.

Categorías:Uncategorized Etiquetas: , , , ,