Ir al contenido principal

Entradas

La tira cómica de Raulito el Friki

Buscando algunas cosas que necesitaba para comunicar un dispositivo por voip, me encontré en un grupo de interés que hacía referencias al sitio y luego de leer un rato no paré de reírme.

CPRobot: Tutorial INFONOR 2010

El día martes 16 de noviembre realicé una exposición sobre " Programación de Técnicas de Inteligencia Artificial para robótica ". Aunque fue bastante accidentado espero que haya sido de utilidad. Muchas gracias por su asistencia. Las transparencias utilizadas en la exposición de conceptos fueron las siguientes:

30 Old PC Ads That Will Blow Your Processor

Un día Aday me envío este link para recordar los viejos tiempos, y la verdad que ha pasado mucho tiempo (y pensar que yo jugué con algunos de estos juguetitos en mi niñez) . Este es un listado de los procesadores y periféricos que harían "volar" nuestra productividad. Como anécdota 80Mbytes eran aproximadamente $12K (en dólares), y pensar que ahora 4GBytes valen menos de una "luca" (Menos de un euro :D ). END OF LINE

CPRobot: Primer Post para nuevo blog

Hace bastante tiempo que tenía ganas de poder publicar mis "aventuras" en el mundo de la computación e informática. Pensaba escribir un primer gran  post . Pero el trabajo y los estudios de doctorado no me lo han permitido, así que sólo me limitaré a presentar una página que hicimos con varios colegas españoles donde tratamos de resolver lo siguiente:

UML y procesos de negocios

Si bien en nuestra universidad el enfoque que le damos a UML está orientado más bien a desarrollo de software, tambien se puede llevar más arriba y compremeter los procesos de negocios de cualquier organización, utilizando extensiones de UML como Eriksson-Penker por ejemplo.

Persistencia 4

Para trabajar de forma correcta con el modelo de tres capas, el DISC ha desarrollado una herramienta denominada "Persistencia", la cual nos sirve para conectarse a una base de datos y trabajar con los datos contenidos en ella. Fue escrita en lenguaje java y ha ido evolucionando con el tiempo, es por este motivo que revisaremos la versión 4. Los objetos que necesitamos sean persistentes dentro de nuestro programa, deben implementar la interface "Persistente". Como ejemplo desarrollaremos la clase "Formulario" y algunos métodos necesarios.

Tour de Lanzamiento de la Nueva Plataforma 2005 de Microsoft

LUGAR Auditorio Andrés Sabella Universidad Católica del Norte FECHA Jueves 1 de diciembre de 2005

Java Sun en Linux Fedora Core 4

Como muchos ya se habrán dado cuenta Linux Fedora Core 4 no viene instalado el SDK Java de la Sun. Una de las razones es la incompatibilidad, supuestamente por un conflicto de nombres entre los paquetes de instalación de Fedora Core 4 y los de Sun. Fedora Core ofrece la instalación de una máquina virtual distinta a la de Sun, revisar jpackage.org.

Más acerca de Postgresql

Las configuraciones que se explicarán son: 1) Como levantar postgresql de forma automática en linux. 2) Como ejecutar comandos postgresql desde cualquier carpeta en linux.

Uso de Postgresql

Una vez que se ha instalado postgresql y se ha levantado el servicio, llega la hora de usar nuestra base de datos. A continuación se muestra un ejemplo simple de uso de postregsql. El ejemplo fue realizado en linux, pero no existe problemas para hacer lo mismo en windows.

Arquitectura para un buen desarrollo

En el DISC (Departamento de Ingeniería de Sistemas y Computación de la Universidad Católica del Norte) siempre se ha declarado que el desarrollo de software debe estar orientado a la calidad tal como propone el modelo de Mc Call quien propone varios puntos a considerar cuando se desarrolla software.

CIMM Modelo de capacidad inmadura

En el marco de la calidad de software existen diversas normas o enfoques de implantación, tales como ISO9001, CMM, SIX-SIXMA que clasifican de alguna forma a las organizaciones. Por ejemplo: Hoy se plantea que existen otro tipo de organizaciones que escapan a estas clasificaciones. CIMM (The Capability Im-Maturity Model) describe que hay organizaciones que no han alcanzado ni siquiera el primer nivel de CMM. CIMM fue desarrollado por Anthony Finkelstein, profesor de UCL, University College London, en el que propuso que existen niveles negativos de madurez. Posteriormente este modelo fue refinado por Tom Schorsch, estudiante de doctorado de jornada completa del Instituto de Tecnología de la fuerza aérea de los Estados Unidos en la Base aérea WrightPatterson, Ohio. Niveles de CIMM 0.Negligente -1.Obstructivo -2.Despectivo -3.Sabotage El nivel 0 se refiere a las organizaciones negligentes. Éstas impiden cualquier desarrollo de software exitoso. Su gran, y a veces única, preocupación es la...

Dos herramientas muy útiles

Aquí les envío las direcciones de dos herramientas que me parecen podrían servirles para el taller. Wikiwig ( http://wikiwig.sourceforge.net/ ) Este es básicamente un Wiki con capacidades WYSIGWYG. ¿Qué significan esas siglas enredadas? Un wiki es un entorno colaborativo para escribir documentos estructurados en forma muy rápida y simple. La sigla WYSIGWYG en inglés significa "What You See Is What You Get", hace referencia a herramientas de creación de documentos donde lo que uno edita luce exactamente igual a lo que finalmente se desplegará en la pantalla o se imprimirá al papel. Si necesitan por ejemplo, escribir un manual de usuario o un tutorial para instalar un software, este entorno es ideal, porque la información que uds. escriben queda online inmediatamente. Además al ser colaborativo, permite que varias personas editen los contenidos en forma simultánea. Wikindx ( http://wikindx.sourceforge.net/ ) Esta otra herramienta es una base de datos bibliográfica. Permite clas...

Al fin comenzamos...

Después de muchas y muchas reuniones de buena fe, finalmente nos hemos juntado para iniciar las primeras actividades de grupo de "Taller de Ingeniería de Software": Entre las actividades desarrolladas hoy: Conversamos. Instalamos fedora core 4 en el PC. Creamos nuestro blog. Y esperamos hacer el modelo de base de datos e instalar postgres. Nuestras actividades se desarrollan en el laboratorio de cliente/servidor, Universidad Católica del Norte . Y nuestras reuniones son los días martes desde las 11:45 hasta las 13:00 y los viernes desde las 18:00hrs.

Correo Electrónico TASOF

Para un mejor uso del sitio hemos creado una cuenta de correo electrónico, cualquier sugerencia o tema que quieran que sea tratado por el Blog serán bienvenidos.

XML: Un breve repaso

Muchas veces hemos escuchado el término XML como una solución para manejar datos. Se sabe que el término XML nace de las siglas en inglés de Extensible Markup Language, y es un estándar apoyado por W3 Consortium el cual nos entrega las pautas para escribir XML en forma correcta. XML, al igual que HTML, nacen del estándar SGML ( Standard Generalized Markup Language , ISO 8879) que define la estructura y contenido de diferentes tipos de documentos electrónicos. SGML es un metalenguaje que permite la definición de nuevos metalenguajes o lenguajes, tal como XML y HTML, para la distribución y uso de documentos de tipo electrónico. El XML nos permite manejar los datos en forma estructurada tal como se organizan los datos en una planilla de cálculo, una agenda telefónica, etc. A diferencia del HTML el XML es una simplificación de SGML para desarrollo en Internet. Esto significa que el XML sigue siendo un metalenguaje, esto permite definir y estructurar los datos en f...

TIPS: SQL utilizando función max()

Este sitio tiene como finalidad acoger y ayudar a los múltiples usuarios que lo visitan, hoy las consultas han estado dirigidas en el ámbito de las bases de datos, más especificamente, las sentencias SQL. Así que comenzamos con una de las preguntas más frecuentes que se ha escuchado hoy: ¿Cómo puedo obtener el valor más grande de un conjunto de datos?. Para explicar como hacer esto se realizará un pequeño ejemplo que fue probado en postgresql . Primero se creo una tabla llamada producto (por estándar en el depto. se utilizan nombres en singular) con el siguiente script : CREATE TABLE producto( codigo int4 NOT NULL , cantidad int4 NOT NULL ); INSERT INTO producto(codigo, cantidad) VALUES (10, 30); INSERT INTO producto(codigo, cantidad) VALUES (20, 50); INSERT INTO producto(codigo, cantidad) VALUES (30, 39); INSERT INTO producto(codigo, cantidad) VALUES (10, 40); INSERT INTO producto(codigo, cantidad) VALUES (10, 70); INSERT INTO producto(codigo, cantidad) VALUES (10, 10)...