miércoles, 29 de febrero de 2012

Sobrecalentamiento de los Micro_Procesadores


El procesador de una computadora puede llegar a sobrecalentarse debido a la cantidad de procesos y operaciones que en un momento determinado estén ejecutándose. El disipador del procesador produce un ruido debido al giro excesivo que está tratando de realizar para enfriar lo más posible.
El calentamiento del procesador se debe a dos factores:
Conexiones eléctricas entre los transistores y la velocidad de transmisión de datos.
Qué provoca que sobrecaliente
  • Uso de la máquina intensiva, hace que el disco duro, la unidad de procesamiento central (CPU) y sistemas de video en un trabajo de alta capacidad.
  • Uso del equipo en ambientes calientes (Refrigeración Externa).
  • El modelo y el diseño que no permite la ventilación adecuada.
  • Obstrucción de la ventilación existente.
  • Polvo y fibras en el área de ventilación.
  • La conexión de dispositivos USB, y discos duros externos.
Posibles Soluciones
·         Reducción de la velocidad del reloj mediante la BIOS. Esto implica que el rendimiento disminuya.
·         Mantenimiento Constante  del Equipo. Uso regular de pasta térmica
·         Incorporación de Ventiladores Internos.
·         Disipadores de Calor.
·         Actualización de BIOS. 
·         Sistema de Ventilación Eficiente

sábado, 18 de febrero de 2012

Cuatro Factores para un Proyecto de Software Exitoso



Negociación
En esta etapa se identificar rápidamente si el proyecto tiene los argumentos para ser exitoso, o está en riesgo el alcance y las expectativas de ambas partes.
Negociación Interna
Define las directrices de todo lo involucrado en el proyecto: duración pretendida y el presupuesto asignado al proyecto. Esta negociación se da por un intermediario interno con el usuario final. El proyecto debe estar tal fecha, no importa cuando se empiece, ni si están los requerimientos mínimos para empezar a la brevedad.
Para el presupuesto, este puede ser aprobado en bases a propuestas económicas comúnmente se selecciona la propuesta más económica (no necesariamente es la mejor en alcance o beneficios.
Negociación Externa
Esta negociación se da entre el intermediario con el usuario final y el departamento de TI de la empresa. En esta etapa se analiza los requerimientos del proyecto y hace una estimación de costo y tiempo. La mejor propuesta en costo-beneficio-tiempo suele ser la más acertada.



Tecnología
a) Costo (definido en la negociación interna)
La cual puede ser una tecnología Open Source o una tecnología de renombre,donde pueden ser consideradas excelentes opciones, solo que hay que considerar el impacto.
b) Infraestructura o políticas de la empresa
Esta define la tecnología que deberían usarse, muchas veces independientemente del tipo de proyecto
c) Propuesta del proveedor seleccionado
En función a su propuesta económica, una pauta importante en si no es una tecnología estándar podrá generar dependencia por mucho tiempo con dicho proveedor.



Metodología
Se entiendo como reglas, políticas, técnicas y procedimientos para el seguimiento del desarrollo de un proyecto, para esto existen muchas metodologías documentadas y en diferentes clasificaciones y otras son adaptadas a cada empresa.
Esta no tiene una dependencia con la tecnología seleccionada, pero ciertas tecnologías se adaptan mejor a ciertas metodologías de desarrollo, por decir los lenguaje orientados a objetos son más fácilmente modularizables y reciclables que la programación estructurada.
Se dice que las metodologías ágiles son orientadas al resultado (software funcional) puede sufrir cambios positivos o negativos buscando siempre el resultado funcional. En el caso de metodologías orientadas al plan, son conocidas las metodologías tradicionales como RUP, donde existen tareas por desarrollar durante todas las etapas del proyecto solo los requerimientos de control y documentación definidos por la metodología, estas no son tan flexibles por estructura.

Recursos
Personas y sus respectivos perfiles de conocimientos y experiencia en el tipo de proyecto, metodología de trabajo y tecnología. El nivel y la cantidad de recursos asignados a nuestro proyecto será directamente proporcional al presupuesto de nuestro proyecto, independientemente del tiempo que tengamos para dicho proyecto.Ciertas metodologías requieren diferentes perfiles de recursos durante las diferentes etapas del proyecto :, Project Manager, Software Architect, Data Architect, DBA, Developer Senior, Developer Junior,  Project Leader, Tester entre otros.

Herramientas CASE


Herramientas Case
Conjunto de software, programas, que ayudan y  proveen asistencia en la labor de ingenieros de software, analistas, programadores en los pasos del ciclo de vida del desarrollo de software
Tienen como objetivo:
·         Tener fiabilidad, mejorar calidad, y utilidad.
·         Proveer sencillez a usuarios.
·         Minimizar el costo del desarrollo del software.                                              ERwin:
Herramienta para el diseño de base de datos, visualiza la estructura, los elementos importantes, y optimizar el diseño de la base de datos. Genera automáticamente las tablas y miles de líneas de stored procedure y triggers para los principales tipos de base de datos, así como los requerimientos de datos y capturar las reglas de negocio en un modelo lógico, mostrando todas las entidades, atributos, relaciones, y llaves importantes.

Microsoft Visio:
Herramienta que permiten realizar diagramas de bases de datos y UML que permiten iniciar al usuario en los lenguajes de programación.


MySQL Workbench

Herramienta visual de diseño de bases de datos que integra desarrollo de software, administración de bases de datos, diseño de bases de datos, creación y mantenimiento para el sistema de base de datos MySQL.

PG Designer
Herramienta que se centra en el diseño de la base de datos, con la posibilidad de definir disparadores (triggers), stored procedures, vistas, etc. Obtiene datos de una base de datos mediante ingeniería inversa, todo esto y muchas más opciones, sobre PostgreSQL. 






sábado, 23 de abril de 2011

Uso y Ejemplificacion de PICAXE

El software de programación que se utilizará para programar, compilar y transferir es  el diseñado por “PICAXE  PROGRAMMING  EDITOR” es de uso libre (para uso exclusivo en educación).  
Para instalarlo basta con ejecutar el archivo: “bas805.exe”  y seguir las instrucciones.
  Se mostrara, el asistente de instalador de software 
Esperamos a que termine la instalacion

Al finalizar, creara un Icono de Acceso Directo. Para iniciar el programa.


Como primer paso abriremos un nuevo programa


 En este nuevo documento, ejecutaremos las siguientes lineas de codigo.



’********* PRUEBA ENCENDIDO LED B1 y B3 ********************** 
main:            ' nombre de  la  rutina   
low 0           ' apaga LED  
high 3          ' enciende LED
pause 3000      ' pausa de 3 s  
high 1           ' enciende LED en    
low 3            ' apaga LED en pi n 7
pause 3000    ' pausa de 3 s
goto main      ' sal t o a inicio

  
Luego de escribir, ejecutaremos el programa con el siguiente botón "SIMULATE" que se encuentra en la barra de opciones.




Uso e Instalacion PCI 8255

Introduccion:
Debido a que las computadoras utilizan se utilizan en entornos industriales para la realización de diferentes tareas. Es posible encontrarlos realizando diferentes trabajos: Hornos de cocción en el sector cerámico, Control de Proceso de Producción, Generación de estadísticas basadas en los datos y  Control de  Calidad del  Producto. Para lograr tal  comunicación  con el mundo exterior  recurrimos al  uso de tarjetas de expansión que conectadas al bus del sistema permiten intercambiar información con elementos externos como por ejemplo:
Sensores de presencia, Sensores de temperatura, Pulsadores, Cámaras de visión, etc.   
La información procedente del mundo exterior puede ser  analógica o digital, por lo cual las tarjetas de entrada/salida suelen ser capaces de manejar estos dos tipos de información.    


Configuracion
La  configuración  funcional  de  cada  puerto  es  programado por  el  software. La  palabra de control  contiene información como el  "modo",  "bit set",  "bit reset",  etc.,  que  inicializa  la configuración funcional de la 82C55A. 
Cada uno de  los bloques de control  (Grupo A y Grupo B) acepta  "comandos" de  la  lectura y escrituras lógicas de Control, que recibe "palabras de control" en el bus de datos internos y las cuestiones de  los comandos apropiados a sus puertos asociados. El  registro de  la palabra de control puede ser escrito y leídos como se muestra en  la tabla de decodificación de dirección en  el  pin  descripciones.  Cuando  la palabra de control  se  lee,  bit deD7  siempre  será  un  "1 lógico", implica la palabra de control y la información del modo. 
El 82C55A contiene tres puertos de 8 bits (A, B y C). Todas pueden configurarse en una amplia variedad de  características funcionales por el  software del  sistema, pero  cada uno tiene  sus propias características  especiales  o  "personalidad"  para  mejorar  aún más  la potencia  y flexibilidad de la 82C55A

Puerto  A.  Uno  de 8  bits  de datos de  entrada/salida  y  una  entrada  de 8 bits  almacenador intermediario del  cierre.  Tanto  "pull-up"  y  "pull-down".    Dispositivos de retención  de autobuses están presentes en el puerto A.  
Puerto  B.  Una  entrada de  datos de 8 bits  de entrada/salida de  cierre  /  buffer. 

Puerto C. Un puerto de 8 bits de datos de  entrada/salida  y un buffer de 8 bits de datos de entrada. Este puerto  se puede dividir en dos puertos de 4 bits en el modo de control. Cada puerto de 4 bits contiene un cierre de 4 bits y puede ser utilizado para las salidas de la señal de control y entradas de estado de la señal en relación con los puertos de A y B. 

Instalacion
  Se instalara el Driver en Sistema Operativo XP.  Seleccionamos  Equipo, del  Menú Principal, luego clic auxiliar (derecho)-> Administrar

 Seleccionamos el Driver, en este caso vamos a instalarlo sobre el Sistema Operativo XP  
Se abrirá la consola. Y esperamos ,el asistente de Instalación de nuevo Hardware  


Presionamos Siguiente. Seleccionamos que Windows Update no busque
actualizaciones para tal hardware.   


Seleccionamos Instalación mediante una ubicación específica. 

Seleccionaremos, la ubicación de Driver, en la carpeta donde se  encuentre  en este ejemplo la carpeta se encuentra en el Escritorio, con nombre de carpeta PCI 8255. Luego seleccionaremos la carpeta DRIVER. Luego presionamos ACEPTAR 

Esperamos a que el Asistente termine la instalación. Presionamos SI. Para actualizar el driver  


Finalmente, se presentara la siguiente pantalla. Donde se indica, que la operación de instalación de la PCI 8255, fue exitosa. 



jueves, 14 de abril de 2011

Intel apuesta por las tablet's

La fabricante de procesadores anunció que está lista la plataforma conocida bajo el nombre código Oak Trail. Los primeros dispositivos en emplearla llegarán durante el mes próximo



Intel asegura que el nuevo procesador Atom Z670, que forma parte de la plataforma "Oak Trail", ofrece una mejor reproducción de audio y video, navegación por internet más rápida y una mayor duración de la batería, sin sacrificar el desempeño.
Oak Trail ofrecer soporte para decodificación de video de 1080p, así como HDMI. La plataforma también es compatible con Adobe Flash, lo que permite ejecutar un contenido rico y juegos basados en Flash.
Se espera que a comienzos de mayo comiencen a verse tablets con este procesador, incluidas aquellas que emplean Android, Meego y Windows como sistemas operativos.
Intel asegura además que la plataforma ayuda a producir dispositivos más pequeños y delgados, al añadir los gráficos integrados y el controlador de memoria directamente a la oblea del procesador.
El procesador es un 60% más pequeño que los de generaciones anteriores, con un diseño de bajo consumo energético para dispositivos sin ventilador, así como duración de la batería de casi todo el día.

martes, 22 de marzo de 2011

GFS (Sistema de Archivo Google )

El sistema de archivos de google es el cluster de computadores de propósito general más grande de la historia,la infraestructura de google soporta una cantidad masiva de usuarios, la extension continua de los datos y aplicaciones intensivas corriendo en todo tiempo.

El gran punto a favor que tiene el sistema es que en vez de construir disponibilidad a partir de cada componente a un gran costo, se construye disponibilidad alrededor de cada componente a un bajo costo.
El sistema de archivos de google permite mantener redundancia de los datos, tomar imágenes del sistema con un bajo costo para el mismo y aparte de las funciones de crear, borrar, abrir, cerrar, leer y escribir, el sistema provee de una función “añadir grabación”.

Esta última función es extremadamente importante, puesto que Google es alimentado constantemente con información de internet, lo cual implica largas escrituras secuenciales, luego, en vez de sincronizar la sobre-escritura de los datos existentes, es mejor añadir nuevos datos a los ya existentes.

Un cluster para este sistema de archivos se compone simplemente de un servidor “master” y múltiples “servidores de partes” y puede ser accesado por múltiples clientes. Cada uno de estos es simplemente en Linux (dual 2 GHz xeons con 2 GB de RAM y aproximadamente 800GB de disco), entonces estamos hablando de un bajo costo en términos del hardware ocupado.

Los archivos son divididos en partes y cada una de ellas tiene un manejador único de 64 bits. Estas partes son guardadas en el sistema de archivos local como archivos de linux. Deben existir por lo menos 3 copias de cada parte (RAID-6), estas partes en que se dividen los archivos son de 64MB dado el tamaño de los gigantescos archivos que procesa el sistema de archivos de google (estas “partes” o “trozos” serían el equivalente a los bloques o clusters de los ficheros de linux y MS).

Los Meta-datos (información que describe los datos) son guardados en el “Master”, el cual mantiene en memoria toda la información de los archivos, el mapeo de las partes que componen los archivos y la ubicación de las réplicas. Resulta que el “master” le indica a los clientes, mediante pequeños mensajes de unos cuantos bytes, cuáles son los servidoresde partes que contienen los datos que requieren. Entonces los clientes interactúan directamente con los servidores de partes sin interrogar nuevamente al “master”.

El sistema de archivos de google no usa controladoras RAID, fibra óptica, SCSI, etc;con el fin de proveer redundancia de datos … para las réplicas de los servidores (“mirroring“), todos los servidores del cluster están conectados a un switch ethernet, esto significa que cuando entra una nueva parte al servidor, éste puede comenzar a hacer las réplicas con todo el ancho de banda de la red (unos 12MB/s), sin reducir la tasa de datos entrantes, de este modo las réplicas quedan completas tan pronto como la escritura del trozo orignal termine.

En vez de estar consultando a cada servidor de partes, el “master” coloca las nuevas réplicas en servidores que tengan sus discos con un nivel de utilización bajo el promedio de todo el sistema, esto obviamente minimiza el tiempo al no tener que preguntarle a todos los servidores su estado actual y no se deben implementar extraños algoritmos.

Estas caracteristicas y muchas otras, hacen del sistema de archivos de google un sistema completamente escalable y de alta disponibilidad, transparente al usuario y con una gran tolerancia a las fallas, ya que si falla un disco, no es necesario correr a reemplazarlo. Es un sistema único en su tipo y que ha alcanzado una dimension global al estar presente en cualquier parte del planeta en cualquier momento.