Thursday, January 28, 2010

The best wish I received in the beggining of this year

... and the winner is:

"Take care and may each hour you study produce dramatic leaps of knowledge!"


Thank you Becky ^^

Orientación a objetos

La orientación a objetos es una forma de hacer software. El concepto de Sistema de Programación Orientado al Objeto -Object Oriented Programming System (OOPS)-, y que comunmente se le llama OOP, agrupa un conjunto de técnicas que nos permiten desarrollar y mantener mucho más fácilmente programas de una gran complejidad.

En OOP, un objeto es un conjunto de datos (características o atributos) y métodos (los comportamientos que pueden realizar).

A los valores que tienen los atributos de un objeto se les conoce como estado del objeto, y a los atributos y métodos que ofrece se le conoce como la interface. Al código usado para construir las clases se les conoce como la implementación de la clase.

Una clase esta compuesta por características (atributos o propiedades) y por comportamientos (acciones o métodos).

En OOP existe otro concepto muy importante asociado al de clase, el de clase abstracta. Una clase abstracta es aquella que construimos para derivar de ella otras clases, pero de la que no se puede instanciar. Por ejemplo, la clase mamífero, no existe como tal en la naturaleza, no existe ningún ser que sea tan solo mamífero (no hay ninguna instanciación directa de esa clase), existen humanos, gatos, conejos, etc. Todos ellos son mamíferos, pero no existe un animal que sea solo mamífero.

Cualidades de la OOP.

* Herencia. Es la cualidad más importante de la OOP, ya que le permite reutilizar todo el código escrito para las superclases re-escribiendo solo aquellas diferencias que existan entre éstas y las subclases.
* Encapsulamiento. Un objeto es como una caja negra, a la que se le envía un mensaje y éste responde ejecutando el método apropiado, el cual producirá las acciones deseadas. un objeto, una vez programado es solo manipulable a través de mensajes. A este intrínseco vínculo entre datos y métodos y al modo de acceder y modificar sus datos es a lo que llamamos Encapsulación. Gracias a la encapsulación, una clase, cuando ha sido programada y probada hasta comprobar que no tiene fallos, podemos usarla sin miedo a que al programar otros objetos estos puedan interferir con los primeros produciendo efectos colaterales indeseables que arruinen nuestro trabajo; esto también nos permite depurar (eliminar errores de programación) con suma facilidad, ya que si un objeto falla, el error solo puede estar en esa clase, y no en ninguna otra. Si usted ha programado con técnicas tradicionales sabrá apreciar lo que esto vale.
* Polimorfismo. Es la cualidad que poseen los objetos para responder de distintomodo ante el mismo mensaje. Pongamos por ejemplo las clases hombre, vaca y perro, si a todos les damos la orden -enviamos el mensaje- Come, cada uno de ellos sabe cómo hacerlo y realizará este comportamiento a su modo. Veamos otro ejemplo algo más ilustrativo. Tomemos las clases barco, avión y coche, todas ellas derivadas de la clase padre vehículo; si les enviamos el mensaje Desplázate, cada una de ellas sabe cómo hacerlo. Realmente, y para ser exactos, los mensaje no se envían a las clases, sino a todos o algunos de los objetos instanciados de las clases. Por ejemplo, si tenemos en pantalla cinco recuadros (marcos) y tres textos, podemos decirle a tres de los recuadros y a dos de los textos que cambien de color y no decírselo a los demás objetos. Todos
estos sabrán cómo hacerlo porque hemos redefinido para cada uno de ellos su método Pintarse que bien podría estar en la clase padre Visual (conjunto de objetos que pueden visualizarse en pantalla). El polimorfismo nos facilita el trabajo, ya que gracias a él, el número de nombres de métodos que tenemos que recordar disminuye ostensiblemente.

Fuente:
Introducción a la OOP
Francisco Moreno
Grupo EIDOS, 1999-2000

Thursday, January 21, 2010

S12UB Freescale

¿Windows dentro de Linux?

Bueno yo no sabía que esto se podía hacer, pero mientras andas feliz de la vida en LINUX puedes tener una ventana donde se emule windows. No se que más combinaciones raras se puedan hacer, pero también he visto correr windos XP dentro de Windows 7. La imagen de arriba es de la máquina de un compañero corriendo Windows XP dentro de Debian y como él es 100% Linux de puro coraje le puso el sobre nombre de: windows equis pe. XDDDD

http://es.wikipedia.org/wiki/M%C3%A1quina_virtual

En informática una máquina virtual es un software que emula a un ordenador y puede ejecutar programas como si fuese un ordenador real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real.

Sunday, January 17, 2010

¿Linea de abonado?

Los medios de transmisión entre los equipos domiciliarios y las centrales, es decir, las líneas de acceso a la red, continúan siendo pares de cobre, y se les sigue llamando líneas de abonado (abonado viene del Francés y significa subscriptor). Otros tipos de linea de abonado que transportan señales digitales y que son otras formas de acceder del domicilio a la central local, son los enlaces inalámbricos fijos, los enlaces por cable coaxial o fibra óptica, etc.


http://es.wikipedia.org/wiki/Red_telef%C3%B3nica_b%C3%A1sica

Distorsion e interferencia

En un canal de comunicación continuo cualquier señal sufre una serie de alteraciones que podemos incluir dentro de los campos de interferencias y distorsiones. Aunque ambos fenómenos son igualmente negativos, son de naturaleza diferente.

La distorsión se encuentra en procesos por los cuales transita la señal y puede ser líneal o no lineal.

La distorsión lineal ocurre, tanto en el transmisor como en el receptor, y puede ser provocada por los componentes electrónicos al introducir cambios en el ancho de banda de la señal (por ejemplo en las etapas de filtrado), así como también puede provenir del medio de propagación debido al efecto de múlti-trayectorias (el efecto de multi-trayectoria se debe a causas como la reflexión y refracción en la ionosfera, reflexión terrestre producida por montañas y edificios; ocasionando que una señal transite por diferentes trayectorias para llegar alreceptor).


La distorsión no lineal ocurre cuando la señal pasa a través de dispositivos no lineales, sufriendo cambios en sus componentes de frecuencia y en la envolvente; por ejemplo, en un transponder satelital regenerativo en donde la señal de bajada cambia de portadora. El proceso de cuantificación es también una fuente de distorsión.

Las distorsiones tienen una naturaleza determinística y en principio pueden ser mitigadas al grado de llegar a ser despreciables en el análisis. En contraste las interferencias tienen una naturaleza estocástica y es totalmente imposible despreciarlas.

Las interferencias son señales que se añaden a las de interés y pueden clasificarse de manera básica y de manera general.

De manera básica como:

• De banda ancha o de banda angosta
• Artificial (creada por el hombre) o natural
• Gaussiana o no gausiana
• Plana, impulsiva o senoidal

De manera general, podemos considerar que las distorsiones pueden ser internas o externas al sistema de comunicación.

Las interferencias externas pueden provenir de fenómenos cósmicos, atmosféricos, climáticos, de equipo industrial, de otros sistemas electrónicos, electromecánicos, eléctricos, e incluso de sistemas de comunicación adyacentes.

Las interferencias internas se originan debido a efectos en la construcción de los dispositivos que forman parte del sistema (acoplamientos, aislamientos, conectores, blindaje, etc.) y también se debe al inherente movimiento de los electrones dentro de los conductores. En literatura pública, se suele usar el término ruido en vez de interferencias internas.

Fuente:
Fundamentos de comunicaciones digitales
Mazover, Alarcón, Parra
1ra Ed. 2009
Ed. Limusa

Saturday, January 9, 2010

Fighters fight!



Sylvester Stallone Movie " Rocky Balboa "

Y la súper cancioncita que no se me quita de la cabeza:

Thursday, January 7, 2010

Boundary scan

Boundary scan is a method for testing interconnects (wire lines) on printed circuit boards or sub-blocks inside an integrated circuit. Boundary scan is also widely used as a debugging method to watch integrated circuit pin states, measure voltage, or analyze sub-blocks inside an integrated circuit.

The Joint Test Action Group (JTAG) developed a specification for boundary scan testing that was standardized in 1990 as the IEEE Std. 1149.1-1990. In 1994, a supplement that contains a description of the Boundary Scan Description Language (BSDL) was added which describes the boundary-scan logic content of IEEE Std 1149.1 compliant devices. Since then, this standard has been adopted by electronic device companies all over the world. Boundary scan is nowadays mostly synonymous with JTAG. [1][2]

Fuente: http://en.wikipedia.org/wiki/Boundary_scan

JTAG

JTAG, un acrónimo para Joint Test Action Group, es el nombre común utilizado para la norma IEEE 1149.1 titulada Standard Test Access Port and Boundary-Scan Architecture para test access ports utilizada para testear PCBs utilizando escaneo de límites.

JTAG se estandarizó en 1990 como la norma IEEE 1149.1-1990. En 1994 se agregó un suplemento que contiene una descripción del boundary scan description language (BSDL). Desde entonces, esta norma fue adoptada por las compañías electrónicas de todo el mundo. Actualmente, Boundary-scan y JTAG son sinónimos.

Diseñado originalmente para circuitos impresos, actualmente es utilizado para la prueba de submódulos de circuitos integrados, y es muy útil también como mecanismo para depuración de aplicaciones empotradas, puesto que provee una puerta trasera hacia dentro del sistema. Cuando se utiliza como herramienta de depuración, un emulador en circuito que usa JTAG como mecanismo de transporte permite al programador acceder al módulo de depuración que se encuentra integrado dentro de la CPU. El módulo de depuración permite al programador corregir sus errores de código y lógica de sus sistemas.