05.21.09
Efectos en Ubuntu con varios Monitores / Multimonitor
Cuando adicionas un monitor extra a tu ubuntu seguramente tendras problemas con los efectos de escritorio. Mi laptop con ubuntu 9 tenia una resolucion de 1280 x 800, al conectarle un monitor adicional cuya resolucion maxima era 1280 x 960 se genero el problema, en principio se cambio la resolucion del monitor primario, pero cuando deshabilite los efectos de escritorio pude restaurar la resolucion. Pero… ubuntu sin efectos … bueno.
La cosa es que los efectos de escritorio de ubuntu solo funcionan cuando tienen configurados tus monitores formando un escritorio virtual Rectangular. Cuando tu escritorio virtual no forma un Rectangulo los efectos no funcionaran bien.
Bueno para colocar el escritorio virtual cuadrado solo modifica el archivo
/etc/X11/xorg.conf
en la parte de escritorio virtual colocas una resolucion de manera que puedas colocar tus monitores formando un rectangulo.
POR EJEMPLO tengo un monitor de 1280 x 800 y uno de 1280 x 1024, entonces coloque un escritorio virtual de 1280 x 1824 e hice que los monitores quedaran uno sobre el otro de forma que formaran un rectangulo. Simplemente aplicas la configuracion, reinicias sesion y activas los efectos.
Aqui las capturas de pantalla de lo que hice:
Teniendo:

Notese que el problema radica en que los dos monitores no forman un rectangulo sino un poligono de mas de cuatro lados, esto suele generar problemas con los efectos de escritorio. Entonces los vamos a colocar de forma que queden formando un rectangulo.
Primero se establece el tamano del escritorio virtual en el archivo /etc/X11/xorg.conf de forma que en el tamano que vamos a establecer quepan los monitores que tenemos con la resolucion que queremos.

Y posteriormente se colocan las dos pantallas de tal forma que construyan un rectangulo para que los efectos de escritorio funcionen:

Y listo, solo bastara con aplicar los cambio y si es el caso reiniciar la sesion.
04.23.09
Compartir datos entre ubuntu y virtualBox
Teniendo instalado virtual box y con una maquina virtual ya creada me surgio una de mis primeras preguntas con respecto al funcionamiento de virtual Box: como comparto archivos entre mi maquina real y mi maquina virtual???
La cosa no es tan complicada:
Cuando tu maquina virtual esta apagada:
Inicias virtual box, luego seleccionas tu maquina virtual de la lista de maquinas virtuales que tienes en la interfaz de virtual box, cuando selecciones una maquina en parte derecha de la interfaz te aparecera una lista de opciones, entre otras: General, System, Display, etc si te fijas bien aparecera una opcion que dice Directorios Compartidos dando click alli te aparece el cuadro de configuracion de la maquina virtual. Algo como:

En la parte derecha tienes las opciones de agregar un nuevo directorio compartido, si seleccionas esa opcion te saldra un cuadro de dialogo como este:

Ingresas el folder que quieres compartir, el nombre con el que quieres que se comparta y si va a ser de solo lectura y ya esta. Luego sera acceder a dicho folder desde la maquina virtual (explicado en la parte inferior de este post).
Cuando tu maquina virtual esta corriendo:
En el menu que tenemos en la ventana donde se ejecuta la maquina virtual vamos a Dispositivos – > Directorios Compartidos, te aparecera una interfaz similar a la mostrada en el caso de la maquina virtual apagada solo que esta vez tienes dos listas, la de directorios permanentes y la de temporales ( solo se pueden acceder por esta ejecucion de la maquina virtual).

Si seleccionas en la parte derecha el Adicionar Directorio Compartido te aparecera una interfaz similar, con la diferecia que en esta interfaz te pedira que selecciones si el directorio sera compartido permanentemente o solo por esta ejecucion de la maquina virtual.

Despues de ingresar la informacion requerida aceptas y ya esta tienes tu directorio compartido.
Acceder a directorios compartidos.
Voy a realizar el ejemplo con una maquina virtual de Windows Xp, abren el Win Explorer (Win+E), en la barra lateral de carpetas donde tenemos el arbol de carpetas abren la rama de “Mis sitios de Red” (solo abrir el arbol, mas no dar click sobre el nombre del sitio) luego se abre la rama de “Toda la red” donde deberan tener un elemento que diga “Virual Box Shared folders” si abren esa rama tendran la lista de los folderes que compartieron anteriormente. Y ya esta, espero les haya servido
Saludos
03.26.09
YouTube y animaciones Flash en Ubuntu
Una de las cosas que los usuarios nuevos de Ubuntu extranan de Win es la imposibilidad o dificultades al reproducir animaciones flash y cosas como videos de YouTube a causa de las fallas que presenta firefox en cuanto a estas cosas.
Aqui presento una solucion parcial a este inconveniente:
Basicamente consiste en ejecutar firefox para win desde linux con Wine.
Se ejecuta el instalador de firefox con el emulador wine:
$ wine Firefox\ Setup\ 3.0.1.exe
Luego se sigue el instalador normalmente, pruebas que la emulacion del navegador funcione correctamente, vas a aplicaciones->wine->programas->mozilla firefox seguramente alli tendras tu acceso directo a la emulacion.
Si deseas ver animaciones o cosas que necesten flash pues simplemente instalas flasplayer con wine:
$wine install_flash_player.exe
Al reiniciar la emulacion de firefox muy seguramente ya podras disfrutar de animaciones flash en tu navegador web sin tener que reiniciar el pc para bootear por Win.
02.06.09
CONFIGURACION Y USO DE REPORTING SERVICES + DUNDAS CHART
A continuacion hago una breve guia del proceso de instalacion que se debe seguir para el uso de Reporting Services, al final del post presento un video con el ejemplo de creacion de reportes tanto sencillos como con parametros y un ejemplo de utilizacion de DundasChartForReportingServices en video.
INSTALACION DE SQL SERVER 2005, BUSSINESS INTELLIGENCE DEVELPMENT STUDIO
Para la instalacion de ReportingServices y dundas chart debemos seguir los siguientes pasos:
1 Instalar IIS (Internet Information Server), para ello:
1.1 Abrimos el panel del control
1.2 Nos dirigimos a “Agregar o quitar programas”
1.3 Click en “Agregar o quitar componentes de Windows”
1.4 Buscamos en el cuadro de dialogo que se despliega y marcamos “Servicios de Internet Information Server”
1.5 Click en Siguiente y se sigue el Wizard para completar la instalación
Esta instalación no debería ser un problema si se tiene un CD de instalación de WinXp disponible
2 Instalar SQLServer2005, herramientas de ReportingServices y ejemplos de SQLServer2005
2.1 Luego de insertar el CD de instalación en la unidad lectora se debe seguir el wizard hasta la sección donde se seleccionan los componentes a instalar
2.2 En el paso de selección de componentes se deben instalar todos los módulos disponibles
2.3 Si necesitas los ejemplos de AdventureWorks (como es el caso) debes, aparte de seleccionar los componentes a instalar, ir a “Avanzadas” para seleccionar manualmente los ejemplos de SQLServer y el proyecto de AventureWorks que nos sirve para practica
2.4 El resto de la instalación debería quedar bien con los valores predeterminados que el wizard dispone
2.5 Luego de instalar SQL server vamos a inicio-> todos los programas -> Microsoft SQL Server -> Documentación y Tutoriales -> Ejemplos -> Ejemplos de Microsoft SQL Server 2005 (ingles), se ejecutara un wizard de instalación de los ejemplos para prácticas. Este wizard no debería generar ningún problema
2.6 La instalación de los ejemplos está bien cuando tenemos en inicio->todos los programas->Microsoft SQL Server 2005 un nuevo ítem llamado “Documentation and tutorials” donde tenemos un link a “Samples Directory”
3 Instalar DundasChartForReportingServices
3.1 Si tienes la versión licenciada mucho mejor, pero si necesitas una versión de prueba debes:
3.1.1 Dirigirte a http://www.dundas.com/ y solicitar una copia
3.1.2 Te llegara un e-mail donde te dan el serial y una dirección para descarga
3.1.3 Descargar el software
3.2 La instalación es relativamente sencilla, basta con dar doble click en el instalador y se desplegara un wizard donde no es necesario introducir mas que el numero de serie que recibiste por correo
3.3 Cuando se tenga instalado se debe adicionar una .dll a VisualStudio para posteriormente poder usar el control de Dundas, para ello:
3.3.1 Abrir Visual Studio
3.3.2 Damos click derecho en el cuadro de Herramientas y luego click en agregar ficha, le damos el nombre de “Dundas” u otro nombre significativo
3.3.3 Teniendo creada la ficha damos click derecho sobre ella y luego en “Elegir elementos”
3.3.4 Luego cierto tiempo se despliega un cuadro de dialogo mediante el cual debemos adicional la una .dll asi:
3.3.4.1 En la ficha “componentes .NET Framework” damos click en el botón examinar
3.3.4.2 Buscamos la carpeta de instalación de Dundas Chart y Luego a la carpeta bin/ en ella encontramos DundasRSChartDesingner.dll
3.3.4.3 La seleccionamos y damos click en abrir
3.3.4.4 Luego debemos seleccionar en la lista de elementos el “Dundas Chart for Reporting Services”
3.3.4.5 Click en aceptar y ya esta
3.3.5 Así cuando abramos un proyecto de reportes nos aparecerá en el cuadro de herramientas un control de color amarillo de Dundas Chart for Reporting Services
El video que explica la instalacion de Dudas Chart lo pueden ver o descargar Aqui (creado por Deiby Argote, deiby.argote@gmail.com)
4. Configuracion de IIS para Utilizar el RerportServer
4.1 Se debe ir a Inicio -> Accesorios -> Herramientas administrativas -> Servicios de internet information server
4.2 Buscamos entre los sitios web existentes el de ReportServer, damos click izquierdo y luego en propiedades.
4.3 Buscamos la pestaña donde nos de la opcion de ¨Habilitar Usuario Anonimo¨, damos el nombre del PC y el nombre del usuario Win
4.4 Buscamos la pestaña para habilitar los permisos de Lectura, Escritura y Modificacion de Archivos, los modificamos y finalmente click en aceptar
NOTA: El usuario Win que se seleccione para el usuario anonimo debe tener contraseña (para el inicio de sesion en windows), de lo contrario se presentara un problema al ingreso a la pagina del reportServer para visualizar los reportes
CREACION DE PLANTILLAS Y REPORTES CON REPORTING SERVICES
Para ello se creo un video el cual pueden ver o descargar Aqui (creado por Catalina de Jesus, catalina.dejesus@gmail.com)
En el video se muestra la creacion de plantillas y la forma de utilizar estas, ademas de la creacion de reportes simples y con parametros, en el video el expositor tiene problemas con la visualizacion de reportes parametrizados, pero si han hecho la configuracion como se las indicamos anteriormente debe funcionar correctamente.
Utilizacion de Dundas Chart For Rerporting Services
Para mostrar la utilizacion de Dundas se realiza un video que pueden ver o descargar Aqui
Carga de Datos Desde Archivos Excel y Ejemplo de transformaciones en el cargue de datos
Para mostrar el cargue de datos se realizo un video que pueden ver o descargar Aqui (creado por Deiby Argote, deiby.argote@gmail.com)
01.06.09
IKARIAM, un juego on-line que toma fuerza
IKARIAM es un juego de estrategia on-line, debes construir tu civilizacion, formar alianzas, conseguir recursos, luchar contra otras personas en el juego y evolucionar para ser el mejor.
Comienzas en el juego con un centro de ciudad, la cual debes expandir y mejorar, quienes hayan jugado Empire Earth o similares esto les sera familiar.
En IKARIAM juegas en un mundo formado por islas en las cuales se ubican las ciudades de los jugadores, en cada isla se encuentra un tipo de recurso, los recursos son necesarios para construir edificios, tropas, investigar, mejorar tu ciudad, etc., si quieres avanzar en el juego debes expanderte a islas diferentes a la que comenzaste, administrar tus recursos y pensar siempre en la expansion de tu imperio.
Puedes vincularte o fundar alianzas (grupos de jugadores) para obtener proteccion y hacer mas facil el intecambio de mercancias, ademas de otros beneficios.
En el juego todas las ciudades que encuentras estan manejadas por otro jugador, ninguna esta controlada por pc.
Lo he estado jugando hace ya varias semanas y me parece que el juego es muy motivante (cuando lo conoces a fondo), quien le interese el link es: http://s2.co.ikariam.com , el registro y juego es completamente gratis. Ya se cuentan por miles los jugadores de IKARIAM, gracias a que el juego cuenta con traducciones para mas de 40 paises se ha hecho muy popular, ademas puedes jugar en servidores para paises en particular (como el del link anterior). La pagina general es http://www.ikariam.com
Ademas posee un foro para solucionar dudas e inquietudes que te aquejen durante el trasncurso del juego. Si van a jugar piensen en su expansion y “Que viva la antiguedad”,
12.11.08
APLICACIONES PARA TENER MULTIPLES ESCRITORIOS EN WINDOWS XP
Una de las caracteristicas que la mayoria de usuarios Linux hechan de menos cuando trabajan con Windows es el multiescritorio, rebuscando por alli encontre varias alternativas unas libres otras no voy a referirme en particular a dos de ellas.
Microsoft ofrece una herramientica llamada Virtual Desktop Manager, algo asi como administrador de escritorios virtuales, en principio me parecio que estaba bien, pero cuando quise transladar ventanas de un escritorio a otro y no pude realizar tal accion comence a descubrir las varias falencias. Esta aplicacion para el efecto de multiples escritorios lo que hace es ejecutar multiples procesos explorer (uno por cada escritorio virtual), que ademas de ocupar parte de tu memoria RAM, puede ocasionar problemas de ejecucion de programas; por ejemplo: si ejecutas la aplicacion A en el escritorio 1 y luego vas al escritorio 3 y quieres volver a correr otra instancia de la aplicacion A puede suceder que no te la ejecute por que para el S.O. tal aplicacion ya esta ejecutandose. Otro detalle que particularmente no me gusto fue el hecho de no poder modificar el numero de escritorios que se desea tener, con este componente siempre vas a tener 4 escritorios virtuales.
Por otra parte estoy probando Dexpot v 1.4, una aplicacion libre que provee gran similitud con el multiescritorio de Linux. Al contrario de la ya mencionada provee la posibilidad e mover ventanas entre escritorios, no genera mayor costo por numero de escritorios que se desean y ademas permite al usuario elegir el numero de escritorios que desea, los accesos rapidos para moverse entre ellos y varias opciones que seguramente resultaran llamativas para aquellos acostumbrados a los multiples escritorios. Sin embargo uno de los inconvenientes que he encontrado es la inutilidad de funciones como el trasnlado de ventanas entre escritorios con aplicaciones que no manejan el formato de ventana normal como por ejemplo Winamp. Dexpot puede conseguirse en www.dexpot.de o es facilmente conseguible con un buscador web.
Las pruebas las realice sobre un hp pavilion dv6244 con S.O. Windows Xp Service Pack 3
12.10.08
ARTEFACTOS DE AWARENESS EN LOS SISTEMAS GRUPWARE
En los ultimos años se ha incrementado el desarrollo de sistemas groupware, motivado por la necesidad de soporte al trabajo colaborativo, que a su vez tiene su auge con el aumento en las capacidades de transmision de informacion y de la especializacion de los miembros de los grupos debido a el aumento de la dificultad de los problemas a resolver. Tales sistemas tienen sus antecesores en aplicaciones como LotusNote, que intentan dar soporte a trabajo colaborativo entre dos o mas personas, actualmente existen muchos sistemas que soportan en buena medida la colaboracion.
El termino groupware como tal tiene muchas definiciones que conciden entre otras cosas en el soporte al trabajo colaborativo. Sistemas de mensajeria tanto instantanea como asincrona suelen ser incluidos en la categoria de sistemas groupware, ademas de estos son incluidos los sistemas workflow, sistemas de informacion (publicaciones web, blogs, wikis, etc), entre otros.
Sin embargo la colaboracion no es facil de lograr, uno de los factores que tienen gran incidencia en el logro del trabajo colaborativo es la posibilidad de establecer interacciones casuales. Como ejemplo de interaccion casual podemos citar una situacion comun en una oficina: alguien realiza un trabajo, otro individuo de la oficina se acerca y al ver el artefacto sobre el que trabaja su companero decide opinar, tal opinion es una interaccion casual y esta puede desencadenar un proceso colaborativo. Sin embargo para que las interacciones casuales tengan lugar se necesita que los individuos tengan informacion del contexto en donde los demas miembros del grupo estan desarrollando su trabajo, tal informacion es Workspace Awareness (awareness de espacio de trabajo). Para tal fin existen los artefactos de awareness.
Podriamos decir entonces que la colaboracion efectiva en sistemas groupware depende en buena medida de los artefactos de awareness proporcionados y de la efectividad de tales artefactos para suministrar informacion contextual a los individuos involucrados en el trabajo.
11.26.08
View y MultiView, todo en una sola pagina y mas seguro!
Cuando estamos diseñando interfaces para sitios web muchas veces tendemos a generar muchos formularios relacionados con la misma cuestion. Cuando diseñamos la gestion de personas, por ejemplo, tendemos a generar mas de una pagina para ese menester, tal vez generamos una pagina para ingreso, otra para consulta y asi…
Cuando tenemos muchos formularios y el ancho de banda no colabora mucho, el manejar muchas paginas para una sola gestion puede ser un punto en contra de nuestra aplicacion, con el componente View y Multiview provisto por VisualStudio podemos en una sola pagina colocar tantos formularios como queramos sin que se sobrecargue la pagina, podemos hacer que solo se muestre un formulario a la vez y cambiar a otro mucho mas rapido que cuando los tenemos en paginas diferentes.
Otra ventaja importante del uso de View y MultiView es que nos podemos evitar el envio de valores entre pagina y pagina que puede generar inseguridad en nuestra aplicacion, cuando manejamos todo en una misma pagina no tendremos redireccionamientos basta con almacenar los valores necesarios en variables temporales en el codebehind de la pagina.
La idea: Cada Multiview va a ser un contenedor de uno o mas elementos View, en el diseño vamos a tener una lista de compoenentes View, pero cuando ejecutemos la aplicacion solo se vera un View al tiempo (solo el que este activo). Para navegar entre ellos podemos incluir botones u otra cosa, el View visible se define con la propiedad: ActiveViewIndex del control Multiview.
El codigo de los botones seria el siguiente:
protected void btnAnterior_Click(object sender, EventArgs e)
{
if(MultiView1.ActiveViewIndex > 0)
MultiView1.ActiveViewIndex = MultiView1.ActiveViewIndex – 1;
}
protected void btnSiguiente_Click(object sender, EventArgs e)
{
if(MultiView1.ActiveViewIndex < MultiView1.Views.Count – 1)
MultiView1.ActiveViewIndex = MultiView1.ActiveViewIndex + 1;
}
El anterior codigo debe repetirse para cada para de botones de la vista o hacer una par de funciones e invocarlas desde los botones.
Ahh y no olvides establecerle al multiview una vista por defecto (la primera a mostrar)
El funcionamiento seria mas o menos asi:
Y dando click en el boton siguiente tendremos:
Asi podremos insertar mas de una funcionalidad por pagina sin saturar nuestro proyecto de webforms ademas de evitarnos el envio de parametros que pueden generar inseguridad en nuestra aplicacion.






