Archive for 2012

Ser o no ser Arquitecto de Software

miércoles, octubre 24th, 2012

¿De que se habla cuando se dice Arquitectura de Software?
¿Por que se necesita?
Al punto que una jefa de recurso humanos de una compañía de desarollo de Software me hizo derechamente la pregunta ¿Porque necesitamos un arquitecto? cuando le presente mi cargo como «Arquitecto»… aun cuando creo que ella inicialmente pensó en construcción y no en software.

La verdad es que de vez en cuando veo una tras otra definicion, algunas de las cuales no me hacen más que reír, y otras reflexionar. Dentro de esta última un articulo interesante es ¿Quién necesita un arquitecto?.

Con esto quiero comenzar una serie de artículos relacionados a la arquitectura de software, que es lo que es, y como se relaciona el arquitecto con el desarrollo de aplicaciones.

Un capturador de video para demos de aplicaciones

lunes, octubre 22nd, 2012

Uno de las necesidades que poseemos los desarrolladores, es capturar un video de la aplicación que es mucho mejor explicar visualmente que a través de texto, ya que en muchos casos la lectura puede hacerse engorrosa debido a que muchas veces no existen las palabras adecuadas para explicar una aplicaon.

Existen varios capturadores para este tipo de presentaciones, a saber:

Camtasia
Captivate

con diferentes costos, pero para quienes estan buscando algo gratuito y bueno es Jing

https://www.techsmith.com/jing.html

Que inmediatamente queda al tope sobre otros gratuitos como el camstudio por la calidad de lo que generan, independientemente de esto, es obvio que tanta maravilla termina al poner al final un enlace a Jing y su descarga.

Como iniciar Enterprise Manager en Oracle 11g

jueves, octubre 18th, 2012

El comando para iniciar es

emctl start dbconsole

Esto, asumiendo que esta todo configurado debiese iniciar correctamente.

impdp con cambio de tablespace

jueves, octubre 18th, 2012

La costumbre de la exportacion e impotacion con la base de datos Oracle se basaba en el uso de los comandos exp e imp respectivamente. Estos comando tienen cambios en la version 11g, que segun la documentación ayudan a la performance de Oracle, por ejemplo en la version Enterprise de Oracle Database el comando exp, no exporta las tablas cuando estas no tienen registros debido a que no tienen espacio asignado, por lo que hay que hacer un truco para que estas se puedan exportar.

Se crearon para esta versión los comando expdp e impdp, que se utilizan «casi» de la misma forma que los tradicionales, ejemplo de exportacion

expdp schemas=scott directory=export dumpfile=backup.dmp logfile=backup.log compression=all

En este caso export es un directorio que previamente debe ser creado en oracle de la siguiente forma

$ sqlplus /nolog 
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 17 13:39:30 2012
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> create or replace directory export as '/opt/oracle/data';
Directory created.
SQL> grant read, write on directory export to GPI;
Grant succeeded.
SQL> exit

Para luego hacer la importacion.

 impdp user/password@sid directory=export dumpfile=backup.dmp logfile=backup.log 

Que en muchos de los casos es suficiente, pero para algunos como yo, que tiene ordenado cada usuario con su respectivo tablespace tiene la necesidad de «remapear» los tablespace de a los existentes dentro de la instancia actual añadiendo la clausula REMAP_TABLESPACE

 impdp user/password@sid directory=export dumpfile=backup1.dmp logfile=backup.log remap_tablespace=TS_SCHEMA_SDAT:SCHEMA_DAT,TS_SCHEMA_SIDX:SCHEMA_IND

Programación de GPU en Java: Project Sumatra

jueves, octubre 18th, 2012

Una de lo bueno de las GPU es la potencia en procesamiento matemático que hasta el momento era esquivo en Java. Es por eso que nació el proyecto Sumatra que le da la capacidad a la máquina virtual de Java de comunicarse directamente con la GPU sin añadir las complejidades de lo que esto significa, ya que aunque existen proyectos como JCuda, especificos para NVidia, es siempre útil que los padres del lenguaje le den su venia a este tipo de implementaciones.

Dart editor, aplicación para desarrollo web

jueves, octubre 18th, 2012

Google no deja de sorprenderme a la hora de tener proyectos internos útiles, ya que poco a poco salen a la luz. Una vez inscrito en Youtube en el canal de Google Developers, llega una cantidad no menor de actualizaciones de video, entre ellos uno de Dart.

Dart es un lenguaje implementado por Google, y de la mano de ello genera una variación de Eclipse para poder programarlo, que posibilita un desarrollo más rápido en el web. Permite al desarrllador con poco codigo construir aplicaciones realmente interesantes.

Vale la pena echarle un vistazo