sábado, 20 de diciembre de 2008

Error de compatibilidad en msvcrt.dll

http://www.macquebec.com/UserFiles/Image/trash-windows-xp-crop.jpg
"The procedure entry point _except_handler4_common could not be located in the dynamic link library msvcrt.dll"

No sé si este error es reciente pero aún no está solucionado; sucede que instalé la beta 1 de Firefox 3.1 y me topo con que cada vez que lo inicio me sale un MessageBox con el error anterior.

El archivo librería msvcrt.dll en Windows XP no está actualizado y ya que los desarrolladores ya programan con miras a Vista, han incluído en su código otra excepción de error, la 4; está no existe en la librería citada que viene con XP (ni en el SP3), por lo que nos muestra el error en tiempo de ejecución.

La solución que encontré, aunque no muy ortodoxa, fué renombrar el archivo que hace la llamada a la excepción (sin llamada, no hay error). El archivo es dwmapi.dll y en mi caso quedó como dwmapi(dll).renamed.

Con esto el MessageBox no ha vuelto a aparecer así que estoy satisfecho, espero haya ahorrado algunos minutos de búsqueda con la solución que encontré y puedan eliminar un warning tan molesto como ese, saludos.


lunes, 11 de agosto de 2008

Estructura por Capas, Sistemas Operativos

http://wiki.xtech.com.ar/images/5/5e/Capas_so.png
Un sistemas operativo por capas consiste en organizar o estructurar por jerarquía cada una de estas capas o anillos, cada una construida sobre la inmediata inferior. El primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado en Holanda por E. W. Dijkstra (1968) y sus estudiantes. La capa superior tiene un mayor nivel de abstracción en la forma en la que trabaja el OS.

El sistema original constaba de 6 capas, como se está mostrado en la tabla abajo descrita. La capa 0 trabaja con la asignación del procesador y alterna entre los procesos cuando ocurren las interrupciones o expiran los cronómetros. Sobre la capa 0, el sistema consta de procesos secuénciales, cada uno de los cuales se podría programar sin importar que varios procesos estuvieran ejecutándose en el mismo procesador, la capa 0 proporcionaba la multiprogramación básica de la CPU.

La capa 1 realizaba la administración de la memoria. Asignaba el espacio de memoria principal para los procesos y un recipiente de palabras de 512K se utilizaba para almacenar partes de los procesos (páginas) para las que no existía lugar en la memoria principal. Por encima de la capa 1, los procesos no debían preocuparse si estaban en la memoria o en el recipiente; el software de la capa 1 se encargaba de garantizar que las páginas llegaran a la memoria cuando fueran necesarias.

La capa 2 se encargaba de la comunicación entre cada proceso y la consola del operador. Por encima de esta capa, cada proceso tiene su propia consola de operador.
La capa 3 controla los dispositivos de E/S y guarda en almacenes (buffers) los flujos de información entre ellos. Por encima de la capa 3, cada proceso puede trabajar con dispositivos exactos de E/S con propiedades adecuadas, en vez de dispositivos reales con muchas peculiaridades. La capa 4 es donde estaban los programas del usuario, estos no tenían que preocuparse por el proceso, memoria, consola o control de E/S. el proceso operador del sistema se localizaba en la capa 5.

Una generalización mas avanzada del concepto de capas se presento en el sistema MULTICS. En lugar de capas, MULTICS estaba organizado como una serie de anillos concéntricos, siendo los anillos interiores los privilegiados. Cuando un procedimiento de un anillo exterior deseaba llamar a un procedimiento de un anillo interior, debió hacer el equivalente a una llamada al sistema
Mientras que el esquema de capas de THE era en realidad un apoyo al diseño, debido a que todas las partes del sistema estaban ligadas entre si en un solo programa objeto, en MULTICS, el mecanismo de anillos estaba mas presente durante el tiempo de ejecución y era reforzado por el hardware. La ventaja del mecanismo de anillos es su facilidad de extensión para estructurar subsistemas del usuario.

  • Capa 5: El operador.
  • Capa 4: Programas de usuario.
  • Capa 3: Control E/S.
  • Capa 2: Comunicación operador-proceso
  • Capa 1: Admon. de los recursos del sistema (memoria, disco, etc).
  • Capa 0: Asignación del procesador y multiprogramación.

miércoles, 6 de agosto de 2008

RSS y Atom para suscriptores

RSS

RSS
RSS es un sencillo formato de datos que es utilizado para redifundir contenidos a suscriptores de un sitio web. El formato permite distribuir contenido sin necesidad de un navegador, siempre y cuando se disponga del software necesario para ese servicio. Pero tambien es posible leer los formatos RSS en el navegador si asi se deseara. Las últimas versiones de los principales navegadores permiten leer los RSS sin necesidad de software adicional. RSS es parte de la familia de los formatos XML desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como redifusión web o sindicación web (una traducción incorrecta, pero de uso muy común).

Atom
El nombre Atom aplica a un par de estándares relacionados. Formato de Sindicación Atom es un XML usado para Sindicación Web, mientras que el Protocolo de publicación Atom (resumido en Inglés AtomPub o APP) es un protocolo simple basado en HTTP para crear o actualizar recursos en Web. El formato Atom fue desarrollado como una alternativa a RSS. Ben Trott fue uno de los defensores del nuevo formato que llegó a llamarse Atom. El notó la incompatibilidad entre algunas versiones del protocolo RSS, ya que pensaba que los protocolos de publicación basados en XML-RPC no eran lo suficientemente ínter operables.

Wordpress
WordPress es un sistema de gestión de contenidos enfocado a la creación de blogs. Desarrollado en PHP y MySQL, bajo licencia GPL, tiene como fundador a Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Type en el CMS más popular de la blogosfera. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.

Blogger
Blogger, una palabra creada por Pyra Labs (su creador), es un servicio para crear y publicar un blog de manera fácil. El usuario no tiene que escribir ningún código o instalar programas de servidor o de scripting. Blogger acepta para el hosting de los blogs su propio servidor (Blogspot) o el servidor que el usuario especifique (FTP o SFTP).

Comercio Electrónico en Guatemala

http://www.guate360.com/blog/imagenes/paiz.jpg
En países como el nuestro en los que la creación de una empresa física puede ser extremadamente caro, el e-Commerce puede ser una alternativa bastante viable para la PyMEs [Pequeñas y Medianas Empresas] guatemaltecas quienes a través de portales electrónicos pueden comercializar sus productos.

Algunos ejemplos de lo anterior son:
  • www.gubiz.com
Analogía de ebay en Guatemala, ahora también con operaciones en El Salvador y planes de expansión centroamericana.
  • www.misuper.com
Portal en el que podemos hacer el super de la semana y hacen la entrega en la puerta de la casa, pertenece a las supertiendas Paiz
  • www.iguama.com
Similar a amazon.com, el precursor del e-Commerce en Estados Unidos.
  • www.todoticket.com
Página en la que podemos comprar por adelantado ticketes para algún evento, se ha hecho bastante popular en en Guatemala, casi cualquier ingreso a eventos se pone a la venta aquí.
  • www.guatecompras.gt
Portal del gobierno en el que se llevan a cabo licitaciones públicas para tener derecho a venderle al estado un bien o un servicio.

e-Commerce

http://www.netsuite.co.uk/portal/uk/images/wheel_ecommerce_industry_01.jpg
El concepto de e-Commerce viene del anglo Electronic Commerce y consiste en comprar y/o vender productos o servicios por medio de medios electrónicos como la World Wide Web u otras tecnologías que permitan hacerlo, como celulares, email, etc.

Una gran porción del comercio mundial está migrando hacia el comercio electrónico aprovechando las pujantes tecnologías de transferencia de la información que tienen avances tanto en ancho de banda como en seguridad proporcionando un ambiente comodo para realizar transacciones tanto de información como monetarias a lo largo de la red.

Los artículos más vendidos por medio de esta herramienta difiriendo en algunas tiendas son:

* Libros
* Electrónicos
* Video Juegos
* Películas
* Música
* Software

En Guatemala en el sitio gubiz.com podemos incluso encontrar muchas transacciones de bienes de valor elevado como lo son motos, carros y hasta camiones se llegan a negociar en ese portal, interesante no ?

martes, 5 de agosto de 2008

Sistema Operativo

Uso actual de Sistemas Operativos 1
El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.
En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un policía de tráfico, se asegura de que los programas y usuarios que están funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo también es responsable de la seguridad, asegurándose de que los usuarios no autorizados no tengan acceso al sistema.
Los sistemas operativos pueden ser clasificados de la siguiente forma:
• Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
• Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
• Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
• Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
• Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.
Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.
Programa:
Un programa, o también llamado programa informático, programa de computación o programa de ordenador, es simplemente un conjunto de instrucciones para una computadora.
Proceso:
Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por:
• Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
• Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
• Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
• Otra información que permite al sistema operativo su planificación.
Esta definición varía ligeramente en el caso de sistemas operativos multihilo, donde un proceso consta de uno o más hilos, la memoria de trabajo (compartida por todos los hilos) y la información de planificación. Cada hilo consta de instrucciones y estado de ejecución.
Los procesos son creados y destruidos por el sistema operativo, así como también este se debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación (fork). Los nuevos procesos son independientes y no comparten memoria (es decir, información) con el proceso que los ha creado.
En los sistemas operativas multihilo es posible crear tanto hilos como procesos. La diferencia estriba en que un proceso solamente puede crear hilos para sí mismo y en que dichos hilos comparten toda la memoria reservada para el proceso.

Reproducir mp3 con Amarok en Fedora 7


Por fin encontré una fuente digna que me indicara como configurar Amarok para reproducir mp3... y fué en el sitio donde se debe buscar desde el principio, el sitio oficial de Amarok... pero parando de hablar de lamentos y tiempo perdido de investigación en vano porque en Internet la mara postea cada cosa... pasó a lo bonito jaja, y es que si me emocioné cuando logré reproducir mp3 porque pasé haciendo un proyecto entero de Compiladores sin nada de música.

 rpm -ivh http://rpm.livna.org/livna-release-7.rpm
yum install amarok amarok-extras-nonfree

Dado que Fedora es una distro no propietaria, y los drivers mp3 si lo son, es necesario bajar la librería non-free de Amarok, como se muestra en las líneas anteriores, con esos dos comandos en consola:: listo Amarok para todo el mp3 que puedas obtener!!

http://amarok.kde.org/wiki/Download:Fedora