viernes, 10 de diciembre de 2010

MySql exportar base ignorando tablas

Tengo una base la cual tengo que respaldar, pero esta tienen tablas que son auxiliares y pesan mucho y realmente no interesa respaldarlas, entonces tengo que hacer el respaldo de toda la base menos de una tabla (pueden ser mas)

Lo que debo de ejecutar es lo siguiente:

mysqldump -u usuario -pcontra --ignore-table=base.tabla1 --ignore-table=base.tabla2 base > respaldo.sql

debemos de cambiar, usuario, contra, base, tabla1, tabla2, respaldo, por nuestros datos.

lunes, 1 de noviembre de 2010

Actualizacion Nokia 5800

Bueno en mi constante búsqueda de cosas nuevas para mi Nokia 5800, se me ocurrió instalar el CFW SYMBIAN^3 v5.2, en particular la versión RM-428.

Que es CFW, bueno es un firmware de modificado para quitar algunas cosas, agregar otras, mejorar otras, no voy a explicar cuáles son buenas y cuales malas, para eso hay un millón de post, lo que voy a intentar es comentar los pasos que tengo que hacer para instalarlo, y sobre todo con Windows 7 64bis como sistema operativo.

Primero hay que bajar JAF, para instalar el firmware (CFW), entonces ahí ya empieza mis problemas, al instalar JAF, me salen muchos errores porque algún driver no está firmado para Windows 7, entonces esto me tira muchos errores, los cuales no les hago caso y sigo hasta finalizar la instalación.

Después tengo el JAF emulator, el cual tengo que ejecutar, para esto lo primero es darle botón derecho, propiedades, en la pestaña de compatibilidad, pongo que es compatible con Vista SP2, luego al ejecutar, le doy ejecutar como administrador, sale un error pero no le hago caso, y ahí me funciona el emulador, luego sigo los pasos de los tutorials que hay en la vuelta (al final pongo el que me base yo)

Previamente, nos tenemos que bajar el CFW, descomprimirlo, y ponerlo en la ruta c:\Archivos de programa (x86)\Nokia\Phoenix\Products\ dentro de una carpeta con el código del firmware (ejemplo c:\Archivos de programa (x86)\Nokia\Phoenix\Products\RM-428)

Luego de ejecutar el Jav, veremos en la ventana de log, que encontró los archivos.

Después sigue la parte de flashear el cel, que es la parte que es más complicada y puede que tengas que repetirla varias veces, a mí me costó un rato que quedara.

Acá les dejo el manual que les comente arriba.

http://www.symbianlatino.com/2010/03/instalar-un-firmware-modificado-en-tu.html

Cambiar la cantidad de hilos de tomcat

Para agregar la cantidad de hilos que ejecuta tomcat se debe de modificar el archivo de configuración de server.xml, lo que hay que agregar o cambiar es en el connector de la aplicación (un ejemplo es el siguiente)

Connector port="8080" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true"

lo que hay que modificar es maxThreads, poner la cantidad de hilos que se quiera tener.

domingo, 24 de octubre de 2010

Descomprimir rar en Linux

El formato mas usado para comprimir en Linux, es tar.gz, pero no es el más usado en Windows, ya que con WinRar (ya no utilizo mas hace mucho tiempo WinZip) el comprimir y descomprimir es muy fácil.

Entonces cuando tengo en Linux archivos comprimidos con rar, ¿cómo hago?

Bueno es muy fácil, utilizamos la aplicación unrar, yo que utilizo Ubuntu con el apt-get tengo 2 para descargar unrar-free, que no se las aconsejo, porque yo la instale y tuve problemas para descomprimir archivos en muchas parte, y unrar (a secas).

Para instalar, apt-get install unrar.

Para descomprimir unrar x aprchivo.rar, si nuestro archivo se comprimió en varias parte, entonces unrar x archivo.part01.rar.

miércoles, 13 de octubre de 2010

Nmap online

Creo que todos los que en algún momento estuvimos en la administración de servidores, y utilizamos Linux, conocemos nmap, que en resumen es un scanner de puertos para detectar vulnerabilidades de los servidores.

Ahora encontré nmap online, les dejo la dirección para cuando lo necesiten.

http://nmap-online.com/

Usb booteable

La idea original era instalar Ubuntu 10.10 (que en el post anterior contaba un poco como fue mi primera impresión de la nueva versión), y mi primera idea era quemar un cd y empezar la instalación, pero (siempre hay un pero) se me ocurrió instalarlo desde una memoria USB.

Entonces lo que debía hacer es en vez de quemar la iso de Ubuntu, debería de hacer lo mismo en el pendriver, pero esto no es tan fácil (ya hace algún tiempo genere un pendriver booteable y había que hacer muchas cosas), y buscando un poco (muy poco en verdad) encontré que hay una aplicación para genera lo que yo necesito, esta aplicación se llama UNetbootin que la dirección para bajarlo es la siguiente http://unetbootin.sourceforge.net/ (quizás existen otras), pero esta solo con descararlo, ejecutarlo (no tienen instalación), dicen que anda en Linux y Windows, yo lo corrí en Windows 7, elegir la iso, o decirle que la descargue de internet, que versión es, y algunas cosas más, y listo, eso es todo, gener lo que yo tanto necesitaba, realmente muy muy muy fácil.

martes, 12 de octubre de 2010

Ubuntu 10.10 ya esta entre nosotros


Como hace tiempo que no escribo nada, me pongo un poco al día.

No sé si todos saben pero soy fanático de Linux, no de los que tienen un casco y no les entra nada de otros sitemas operativos, yo se que Linux tiene sus cosas muy buenas, pero no descarto por ejemplo a Windows que tiene también sus cosas, por ejemplo que es el sistema operativo más usado, lo cual si yo tengo que aconsejar a un usuario inexperto, le aconsejo Windows, pero si es inexperto pero le gustan los retos, seguro le digo Linux. También se que cada vez es más para usuarios menos expertos, ya no es solo consola, o pantallas muy feas, actualmente pelea muy fuertemente con los gráficos de Windows (es mas muchos dirían que son mucho mejores).


Pero en este momento lo único que quería comentarles es como me fue con la instalación de la nueva versión de Ubuntu, la 10.10 la cual salió en producción el 10 de octubre a las 10:10.

La última versión que instale de Ubuntu Desktop, fue hace un año y medio, y realmente ya me resultaba muy fácil, pero luego de la instalación tenía que empezar a meter un poco de mano en el apt, en algunos drivers por ejemplo el de la tarjeta de video (que siempre he tenido NVidia), configurar la red, montar bien los discos, etc. Es decir meterme un poco a bajo nivel de Linux.

Bueno ahora les cuento como me fue con esta nueva versión, primero la instalación muy coqueta, además no me pide mil cosas, sino unas pequeñas preguntas y listo, si eres un usuario experto podrías jugar un poco con los discos y el particionado. El solo se actualiza (si marcamos esta opción) por apt, se configura el montado de los discos (que este punto me fallo pero arreglarlo fue fácil, estaba montando discos sdb, abrí el /etc/fstab y cambie sdb por sda y reinicie y todo perfecto). Se pide el usuario, nombre del equipo, si queremos iniciar automáticamente o no.

Ahora inicie el sistema, y empiezo a ver las aplicaciones, y me sale un mensaje para actualizarme del driver (externo) del video (solo el S.O. se da cuenta que tiene que actualizarme el driver de video, esto me encanto).

En resumen realmente me agrado que Linux vaya mejorando en cosas en las que Windows es experto, léase los gráficos, la facilidad, para yo poder decirle e instalarle a todo el mundo Ubuntu o cualquier otro distro. He leído por ahí que esta versión no mejor mucho, o que no tiene grandes cambios a la anterior, así que quizás este blog llega 6 meses tardes (recordar que Ubuntu saca una versión cada 6 meses), pero como comente no utilizo mucho Linux descktop (si consola, como Ubuntu Server).

miércoles, 25 de agosto de 2010

Drivers para windows

Para los que 2 por 3 estamos instalando algún equipo, lo que más nos complica (por lo menos en mi caso) es el tema de los drivers.

Se que hay muchos programas en la vuelta, que te detectan los drivers que tienen tu equipo y te puede llegar a dar para descargar uno más nuevo, no sé si hay alguno (por lo menos que yo haya probado y que ande) que detecte los dispositivos que tiene el equipo y descargue los drivers (pensando un poco esto debe de ser muy difícil, ya que si Windows no sabe que hardware tiene, entonces como le dice a el programa necesito tal driver, pero quizás alguien sabe si esto es posible o no).

Como decía lo mas difícil es encontrar los drivers, bueno de casualidad me tope con la siguiente pagina,

http://www.touslesdrivers.com/

Lo único que se debe de hacer es instalar un plugin (yo lo hice en Internet Explorer) y este detecta el hardware que tenemos y nos da la información de los nuevos driver que existen (no estoy del todo seguro que detecte hardware que no tengan los drivers instalados, pero por ejemplo en un equipo que quedaba en warning la tarjeta de sonido, es decir en el administrador de dispositivos aparecía amarillo, esta página me devolvió el driver que yo necesitaba)

Les aconsejo que la prueben la próxima vez que instalen un equipo, y que me cuentan que tal les anduvo, yo lo probé en un Xp y en un Seven, y en ambos me dio resultados.

domingo, 15 de agosto de 2010

Genexus y Ruby

Estaba probando algo de ruby, con genexus, y una aplicación que andaba en el U1 de evolution con el U2, no funcionaba.

Investigando en la red encontré que la instalación de U2 (quizás porque tengo Windows 7), no instalaba bien, lo que pasaba era que no seteaba el path de donde está instalado Ruby.

Entonces lo que hay que hacer es agregar al path, ya sea del usuario o del sistema (yo prefiero del sistema) la ruta donde se instalo Ruby (normalmente c:\Ruby\bin).

Con eso ya se soluciona el problema de que genexus no encuentre a Ruby.

Para los que venimos de Windows Xp, para acceder a las variables de sistema, lo que hay que hacer en 7 es, en inicio, en buscar, escribimos “variables de entorno”, y nos muestra 2, una de sistema y otra de usuario, ambas llaman a la ventana que conocíamos de xp, si hacemos click en la de sistema, se abre la ventana, le damos en variables de entorno y luego solo tenemos que editar el path.

jueves, 12 de agosto de 2010

explain en informix

Muchas veces cuando queremos ver el costo de una sentencia sql, en mysql utilizamos explain. Me encuentro en una situación en la que tengo que ver el costo de mis sentencias en informix, entonces para esto debemos con dbacces correr lo siguiente:

set explain on;
select * from table_name

Esto nos genera un archive sqexplain.out en el directorio home del usuario que nos logueamos, qeu nos da toda la información que necesitamos.

miércoles, 21 de julio de 2010

Cambiar tiempo Sessiones tomcat

Tomcat configura el tiempo que están vivas las sesiones en el archivo web.xml que está en la carpeta conf de tomcat.
Por defecto están en 30 minutos, y si queremos cambiarlas a mas tiempo tenemos que dejarlo algo así:

--session-config--
--session-timeout--********--/session-timeout--
--/session-config--

Donde estan los ***** se debe de poner los minutos que queremos que estén vivas.
Deben de remplazar los "--" por un simbolo de mayor o de menor dependiendo si es al inicio de la palabra o al final de la palabra

domingo, 4 de julio de 2010

Limit en informix

En informix para obtener los primeros 10 registros de una consulta, debemos usar FIRST.

Ejemplo: Select FIRST 10 * from facturas.

Es como en SQL el Top. Ejemplo para SQL, Select TOP 10 * from facturas.

Gracias Diego que fue quien me paso el dato

Gracias Diego por el dato.

Que esta corriendo en informix

Para ver las consultas que se están haciendo en informix, tenemos 2 formas, una es hacer un trace JDBC, la cual no explicaremos acá porque la idea es en un servidor que esta andando se debe de consultar algo en particular, por ejemplo una consulta lenta, y no queremos modificar nada de la conexión para no enlentecer la aplicación.

La segunda opción es ver que consultas se están ejecutando en este instante, esto lo que tiene que si hay muchas consultas que se estén ejecutando puede que no veamos nunca la nuestra.

Entonces ejecutando onstat –g sql numeroDeSesion (si no la sabemos ponemos 0 y nos tira todas), esto lo que hace es despliega por consulta la consulta que tiene al instante de ejecutar el comando el motor.

Esto nos sirve cuando hay consultas que demoran mas de algunos segundos en correr (o minutos, o quizás horas) y debemos detectar que índices (por ejemplo ) esta tomando, si son los correctos o no.

miércoles, 23 de junio de 2010

Bordes en banner

Tenía una página web la cual necesitaba el banner principal con bordes redondeados, esto lo se hacer con imágenes las cuales se colocan en las 4 puntas y el reto se rellena con imágenes en degrade o lo que sea.

Pero, de donde consigo esas imágenes, esas imágenes?, bueno lo normal es robarla de alguna pagina web que vea en su momento. Buscando una solución un poco más fácil encontré una página (http://wigflip.com/cornershop/) que hace el trabajo por mí.

Lo único que hay que hacer es pasarle 4 parámetros y la pagina por mí, genera las 4 imágenes.

domingo, 6 de junio de 2010

Gps garmin y Nokia 5800XM

Para los que tienen Nokia 5800XM, quizás les paso que para que el GPS encuentre satélite, demora entre 5 y 10 minutos, bueno lo que pasa es que no esta bien configurado la forma de encontrarlo, y depende de cada país.

Acá les dejo lo que yo hice para que anduviera en Uruguay, y bajo a menos de 1 minuto.

En el celular

1) Vamos a Menú > Aplicaciones > Ubicación > Posicionamiento > Métodos de posicionamiento:

Dejamos marcada SOLAMENTE la opción "GPS integrado".


2) Vamos a Menú > Aplicaciones > Ubicación > Posicionamiento > Servidor de posicionamiento:
> En "Uso servidor posic.", elegimos "Automático".
> En punto de acceso, seleccionamos el servicio GPRS de tu operadora: Ancel, Claro o Movistar (ESTO NO GASTA SALDO, ES GRATIS)
> En "Dirección del servidor" hay que poner la siguiente dirección, según su operadora:

h-slp.mncYYY.mccXXX.pub.3gppnetwork.org

Donde YYY es el MNC, y XXX es el MMC


Para Uruguay, las direcciones son las siguientes:

Ancel: h-slp.mnc001.mcc748.pub.3gppnetwork.org

Movistar: h-slp.mnc007.mcc748.pub.3gppnetwork.org

Claro: h-slp.mnc010.mcc748.pub.3gppnetwork.org

lunes, 31 de mayo de 2010

Actualizar zona horaria en Ubuntu

· Primero, sacamos una copia del fichero actual, por si hubiera que volver atrás:

mv /etc/localtime /etc/localtime.old

· Crear un enlace simbólico a la zona que queremos que tenga nuestro servidor:

ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime


La otra opción es reconfigurar el paquete tzdata

sudo dpkg-reconfigure tzdata

martes, 25 de mayo de 2010

modificar instancia de informix

Cuando se trabaja con Informix, y se tiene odbc generados para algún servidor que tenga una determinada instancia (ejemplo ol_srv1) y tenes otro servidor que tenga el mismo nombre de instancia, el odbc da problemas al configurarse, porque por algo al poner la instancia (ServerName en el odbc de Windows) entonces queda atada la instancia a la ip, entonces si configuras otro odbc y también pones el mismo servername, y cambias la ip, todos los odbc generados que tengan ese servername quedan con la misma ip, y esto puede causar problemas, o confusiones.

Entonces la solución es cambiar la instancia, pera eso debemos hacer los siguientes 4 pasos.

En el ejemplo cambiaremos en uno de los equipo el nombre de la instancia de ol_srv1 a ol_srv2

1 – tocar el archivo /opt/informix/ifmx.sh, cambiamos donde dice ol_srv1 a ol_srv2

2 – mover el archivo /opt/informix/etc/onconfig.ol_srv1 a /opt/informix/etc/onconfig.ol_srv2

3 – en el archivo onconfig.ol_srv2 DBSERVERNAME modificar ol_srv1 a ol_srv2

4 – el archivo /opt/informix/etc/sqlhost cambiar ol_srv a ol_srv2

Luego reiniciamos informix y queda este equipo con el nombre de instancia ol_srv2.

En este pos lo único que queda es agradecerle a Diego, que fue quien me enseño como cambiar esto, y exigio que lo nombrar.

Agrandar Temporales de Informix

Si necesitamos agrandar los temporales de Informix, para por ejemplo cuando nuestra aplicación utiliza índices temporales muy grandes, lo que hacemos es lo siguiente:

Debemos ir a la carpeta donde están los temporales (normalmente /etc/datos.informix/).

Entonces con el motor de base de datos levantado ejecutamos los siguiente

onspaces -c -d temp4dbs -t -p /opt/datos.informix.test/temp4dbs.000 -o 0 -s 256106

Luego en la carpeta de instalación de informix (normalmente /etc/informix) en la carpeta etc, editamos el onconfig, sería algo así:

informix@suseimf:/opt/informix/etc>cd $INFORMIXDIR/etc

informix@suseimf:/opt/informix/etc> vi $ONCONFIG

agregamos el nuevo temporal en la línea del DBSPACETEMP, sería algo así:

DBSPACETEMP tempdbs,temp1dbs,temp2dbs,temp3dbs...... # Default temp dbspaces

En este caso tenemos 4 archivos de temporales, esto lo tienen que adaptar a sus necesidades y configuración que hayan realizado, y dependiendo del archivo que hayan creado.

sábado, 22 de mayo de 2010

Reload automatico de clases en tomcat

Para los desarrolladores estar bajando y subiendo el tomcat para que se actualicen las clases es un poco molesto, entonces tomcat provee de una configuración para no tener que bajar y subir, sino que solo al copiar las clases el solo se actualiza.

Tenemos que editar el archivo context.xml que se encuentra en la carpeta conf.

Buscamos el siguiente texto

context privileged="true"

Y lo cambiamos por este

context privileged="true" reloadable="true"

viernes, 21 de mayo de 2010

Importar .sql en informix

Para importar un .sql con insert y update a informix deberían de ejecutar lo siguiente:

dbaccess mi_base script.sql.

Puntos a tener en cuenta, primero se tienen que loguear con un usuario de permisos en informix, el archivo debe de ser .sql y tener permisos en ese archivo.

El .sql yo tengo insert y update, pero puede tener cualquier sentencia sql.

miércoles, 19 de mayo de 2010

Wsdl Inspector windows 7

Si trabajas con Windows 7, con genexus (por lo menos la versión 9), y tenes que utilizar algún webservice entonces tenes que trabajar con el wsdl Inspector, pero al ejecutarlo la primera vez, este no funciona.

Para arreglar esto tenemos que registrar una dll, entonces se debe de hacer lo siguiente:

Desde dos, desde donde se esta instalado el framework, corremos lo siguiente:

regasm “Dir donde está instalado genexus”\GeneXus90\gxwsdlinspector.exe"

por ejemplo se podrían seguir los siguientes 3 pasos

1) Abrir CMD

2) Ir a: C:\Windows\Microsoft.NET\Framework\v1.1.4322

3) Ejecutar: regasm "C:\Program Files (x86)\ARTech\GeneXus\GeneXus90\gxwsdlinspector.exe"

Nota: Gracias a Federico que fue quien me paso la solución

/bin/sh^M: bad interpreter: No such file or directory

Si en algún momento les salió este error, y pasaron horas intentando ver que es, no son los únicos, a mi me paso. Entonces les cuento cual es el error.

El problema es cuando pasas algún .sh que utilices (por lo menos en mi caso), en algún momento lo pasaron por Windows, entonces algún símbolo extraño le puso.

Entonces para solucionar el problema hay que editar el .sh directamente desde Linux y crearlo directamente desde ahí, si el código es muy largo lo mejor es abrir un putty, en Windows editar el archivo con block de notas o el editor que quieran, copiar todo el código, y en putty, hacemos vi miscrip.sh, luego i (insertar), y luego botón derecho del mouse, esto pega todo lo copiado, y :wq, y listo, arreglado el problema.

lunes, 17 de mayo de 2010

Actualizar estadisticas Informix

El problema que estoy teniendo es que tenía una tabla que la cargaba en un solo proceso y esto cargaba 16 millones de registros.

La clave de esta tabla era los 2 primeros registros y luego tenia uno de datos que era un VarChar de 800.

El problema es que al procesar algo de la tabla que comentaba, que es decir al hacer un select sobre esta tabla, como las estadísticas no estaban actualizadas, el motor informix, no se daba cuenta que la tabla tenia 16millones de registros y se pensaba que tenia 0 registros, entonces no utilizaba el índice que debía, ya que le motor suponía que al tener tan pocos registros, que no utilizara índices sino directamente recorra la tabla entera.

Esto lo que pasaba era que utilizaba demasiado espacio tanto en los temporales como en los logs de informix, lo cual hacia que mi aplicación se cayera y dijera que no tenia espacio para procesar esto.

Antes de actualizar las estadísticas, hacer un count de la tabla migración me demoraba aprox 20 minutos, luego de actualizar las estadísticas me demora un minuto y poquito.

Entonces el comando para actualizar las estadísticas de informix es el siguiente:

UPDATE STATISTICS LOW FOR TABLE nombreTabla; (ejecución muy rápida, estadísticas poco detalladas, planes de ejecución adecuados)

UPDATE STATISTICS MEDIUM FOR TABLE nombreTabla; (ejecución relativamente rápida, estadísticas confiables, planes de ejecución buenos)

UPDATE STATISTICS HIGH FOR TABLE nombreTabla; (ejecución muy costosa, estadísticas con máximo detalle, planes de ejecución óptimos)

Si se esta ejecutando esto desde genexus, se debe de poner adelante SQL, y poner este código en algún procedimiento.

dbexport / dbimport en informix

Para respaldar una base de datos en informix, tenemos lo que posteamos en otro post (http://mistrucosinformaticos.blogspot.com/2010/02/importar-y-exportar-base-en-informix.html), pero también tenemos, y es más fácil, dbexport y dbimport.

Par exportar la base de datos, ejecutamos:

dbexport –d nombre_base_de_datos

ejemplo: dbexport –d mibase

Esto nos genera una carpeta mibase.exp, con muchos .unl, y un mibase.sql

Para importar este respaldo, lo que hacemos es nos paramos donde esta la carpeta .exp, por ejemplo si ejecutamos el comando anterior en /home/informix, nos genera una carpeta /home/informix/mibase.exp, y para ejecutar el siguiente comando nos paramos en /home/informix.

Entonces para importar, ejecutamos lo siguiente

dbimport mibase –d datosdbs (si queremos levantar a datosdbs, sino al que sea).

Este sería el caso en que todo anda bien, ahora vamos a poner 2 ejemplo en los cuales podemos tener algún problema.

El primer caso seria que la base que respaldo se llame mibase, y la base donde tengo que levantarla se llama migase2, entonces para poder importarla tenemos que hacer 2 cosas.

La primera es renombrar la carpete, en el ejemplo seria mibaes a mibase2.

mv mibase.exp mibase2.exp

Y lo siguiente es entrar en la carpeta mibase2.exp, encontrar el archivo mibase.sql, editarlo y en el primer renglón donde dice mibase, cambiarlo a migase2, y también renombrar el archivo mibase.sql a migase2.sql.

Luego de esto solo se debe de importar con dbimport la base y listo.

Ahora el segundo inconveniente, es si tenemos la fecha americana en un informix (ejemplo 12/31/2010) o la fecha española (ejemplo 31/12/2039). Si tenemos diferencia en el servidor donde hacemos el backup y el servidor donde lo levantamos, cuando ejecutemos el dbimport nos dará un error y no nos levantara la base de datos entera.

Para detectar que debemos hacer, debemos editar alguno de los unl, y ver en que formato esta la fecha, y dependiendo del formato agregar los siguiente:

Fecha inglesa: export DBDATE=MDY4/

Fecha española: export DBDATE=DMY4/

Luego de esto se corre el dbimport, y listo.

domingo, 16 de mayo de 2010

Configuracion basica de Samba

Como hace mucho que quiero escribir algo de Samba y encontré un muy buen manual, entonces mejor pasarles el link solamente:

http://www.guia-ubuntu.org/index.php?title=Samba

sábado, 15 de mayo de 2010

Configurar usuario y contra para admin de tomcat

Normalmente cuando instalamos un tomcat nuevo ya sea en Windows o Linux, normalmente instalamos el admin, bueno lo primero que intentamos es acceder para levantar, bajar o ver solamente las aplicaciones que tenemos, pero lo primero que nos pide es la contraseña, y tenemos que configurarla.

Esto es muy fácil, lo que hay que hacer es editar el archivo de TOMCATDIR/conf/tomcat-users.xml, donde tomcat dir es la raíz de donde está instalado tomcat, por ejemplo c:\tomcat o si es Linux /tomcat

Y lo que tenemos que configurar es el rol usuario y contra de manager, entonces debería de quedar algo asi (pueden haber mas líneas)

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>

<role rolename="manager"/>

<role rolename="admin"/>

<user username="admin" password="" roles="admin,manager"/>

</tomcat-users>

La líneas que tienen que agregar o editar son la 3ra y la 5ta, si se fijan para acceder al manager en este ejemplo usarían el usuario admin, y la contra vacía.

miércoles, 12 de mayo de 2010

Agrandar disco de VMWare

Hoy otra vez tenia que una maquina virtual hecha con VMWare, le tenía que agrandar el disco, si se fijan en el post http://mistrucosinformaticos.blogspot.com/2008/12/agrandar-particion-en-maquina-virtual.html van a ver como lo hacía hasta hoy.

Por casualidad antes de hacer esto fue a editar la configuración de la maquina virtual, luego fui a disco duro, y abajo donde dice Utilitis, abrí el combo y dice Defrag, Expand, Compact, obviamente lo primero que hice fue ejecutar Expand, me pide el tamaño al cual quiero llevar mi disco duro, y luego de aceptar, espero un rato, y cuando termina tengo el disco ya del tamaño pedido. Eso si van a tener que utilizar algun programa para agrandar la particion (sugiero Gparted).

Esto lo probé con VMWare Workstation, y el Player nuevo, que también tienen edición y creación de maquinas.

Asi que desde ahora no tenemos que utilizar los comandos de DOS sino que el mismo VMWare lo tiene todo incluido en su IDE.

miércoles, 28 de abril de 2010

Agradar espacio que utiliza Informix

Si alguna vez ven que se quedan sin el espacio que utiliza Informix para sus datos, con el motor levantado de Informix, accedemos por ssh, nos logueamos con el informix, o el que hayamos definido para administrar la base de datos, luego creamos en la ruta que estén los datos, por ejemplo /opt/datos.informix un archivo de datos, por ejemplo datosdbs.002, para hacer esto ejecutamos lo siguiente

echo "" > /opt/datos.informix/datosdbs.002

Luego a este archivo le cambiamos el usuaro y grupo

chown informix.informix /opt/datos.informix/datosdbs.002

Luego le damos premisos

chmod 660 /opt/datos.informix/datosdbs.002

luego corremos el siguiente comando y se debería de agrandar el espacio que teníamos.

onspaces -a datosdbs -p /opt/datos.informix/datosdbs.002 -o 0 -s 2500000

todo esto con el motor de informix levantado

viernes, 23 de abril de 2010

Tranferir licencias GX

Tengo un equipo el cual voy a formatear, y necesito respaldar mis licencias Genexus.

Para esto vamos a utilizar el equipo que yo tengo, otro equipo con Genexus la versión que esté utilizando que tenga los upgrade igual a mi equipo.

Entonces en el otro equipo tengo que ejecutar el LicenceManajer, esto está en el menú de inicio de programas en el menú de Genexus, y tiene un icono de una llave.

Entonces ejecutamos el LM, luego que aparece la ventana arriba a la derecha tenemos un botón Transfer, seleccionamos la licencia que guardaremos (debemos hacer un archivo y el proceso por cada una de las licencias a guardar) hacemos click en el botón, y nos lleva a la ventana que mas vamos a utilizar.

En esta ventana tenemos varias cosas para hacer, la idea es generar un archivo .trf, desde el equipo al que le voy a agregar las licencias, luego desde mi equipo exportar las licencias a ese archivo, y por ultimo levantar estas licencias en el otro equipo, y ahí la licencia queda segura en el otro pc, luego que instale mi equipo, se hace lo mismo pero tomando como base la licencia que tiene el otro equipo, es decir al revés que como lo hicimos primeramente.

Entonces con el LM en la pantalla que nombre arriba, vamos a generar un .trf, entonces tenemos que marcar abajo a la izquierda “Register Transfer”, marcar la ruta donde queremos guardar el archivo y presionamos OK. Esto genera un archivo .trf, que tenemos que pasarlo en este caso a mi equipo.

Estando en mi equipo ejecuto nuevamente el LM y me paro en la pantalla que nombre arriba, y en la ruta marcamos donde este el .trf que pasamos a mi equipo, luego seleccionamos “Tranfer Out”, y la cantidad de licencias que pasaremos, normalmente 1, pero pueden ser mas (de un solo generador por ejemplo 1 licencia de Java), y presionamos ok, y se sobrescribe el .trf.

Por ultimo tenemos que volver el .trf al otro equipo, podemos sobrescribir el que ya habíamos generado, y vamos a ver que el tamaño es mayor. Luego ejecutamos el LM, y debemos seleccionar la ruta del archivo (por defecto se guarda la ultima utilizada), y debemos seleccionar “Tranfer In”.

Si seguimos los pasos que puse acá, debería de aparecer la licencia en la pantalla principal del LM. Para que todo esto funcione los 2 equipos deben de tener genexus al mismo upgrade de developer y del generador que estemos traspasando.

miércoles, 21 de abril de 2010

Comprimir tar en windows

Mi entorno de trabajo tiene que ser Windows porque trabajo mayormente con Genexus, que este no anda en Linux, y la mayoría de las aplicaciones que desarrollo son para Linux, entonces tengo que pasar los objetos que genero, en mi caso las clases y js a un ambiente Linux.

Si es dentro de la LAN, lo puedo pasar directamente a las clases y js por medio de WinSCP, pero el tema es cuando se suben a un servidor que no está en la LAN, o por ejemplo en los hosting que te ofrecen una determinada cantidad de MB por mes, entonces tenemos que compactar lo más posible para pasar los objetos.

Como en el 99% de los casos los servidores Linux por defecto saben descomprimir los archivos .gz (o tar.gz), esta es la compresión que a mí me gusta.

Entonces el programa que utilizo para comprimir en Windows a tar.gz se llaman 7zip, es un programa bastante viejo que ha mejorado mucho en los últimos tiempo.

Además es gratis, y muy intuitivo de usar (para hacer un tar.gz se necesitan 2 pasos igual que en Linux, primero un tar, y luego lo comprimimos).

domingo, 18 de abril de 2010

DataSelector en genexus 10

Muchas veces tenemos aplicaciones que repetimos una y otra vez las mismas consultas, un ejemplo de esto es el clásico usuarios habilitados, cuando el usuario se va a loguear al sistema al validarlo si el usuario esta activo, cuando vamos a hacer algo con los usuarios mostramos los que están activos. Entonces el código sería algo así:

For each

Where UsuarioEstado = “A”

……

Y esto se repite por todo el sistema, pero que pasa si ahora hacemos la aplicación que sea paga, entonces tenemos algo asi

For each

Where UsuarioEstado = “A”

Where UsuarioPago = “S”

…..

Y esto debemos de cambiarlo en todos lados.

Entonces Genexus 10 (X, evolutio1, etc., como quieran nombrarla) tiene un nuevo objeto que se llama DataSelector, y sirve para ayudarnos en estos casos. El data selector lo que hace es decir cuales son las condiciones que debe de cumplir una consulta, también puede recibir parámetros, decirle el orden, y por ultimo un defined by para recorrer la tabla correcta.

Lo que debemos hacer es primero definir el data selector, que seria asi

Parametros: no recibr

Condition: UsuarioEstado = “A”

Order: aca pude ser el nombre por ejemplo

Defined by: supongo que con los 2 campos recorre bien la tabla entonces no le indico nada

Al desarrollar la aplicación ponernos en todo los for each que tengan que ver con los usuarios activos

For each USING nombre del datastore

……

Entonces como dije si ahora tenemos que tener solo los usuarios actives y que pagaron, debemos de cambiar el DataStore agregándole una condition, y no tocar nada mas de la aplicación.

domingo, 11 de abril de 2010

Importar mysql con blob de imagen

Muchas veces tenemos tablas con campos blob que guardamos imágenes, entonces si hacemos el clásico

mysqldump –u usuario –p contra base > base.sql

Esto nos importa la base pero depende del sistema operativo el campo blob, no siempre queda bien, entonces nuestra apliacion que utiliza esta imagen, no la llega a poder mostrar bien.

Buscando en internet y en la documentación de mysql, encontré que lo mejor es codificar HEXA los blob.

Entonces lo que tenemos que hacer es lo siguiente

mysqldump –u usuario –p contra –hex-blob base > base.sql

Luego importar de la forma clásica

mysql –u usuario – p contra base < base.sql

Con esto se soluciona este problema.

lunes, 5 de abril de 2010

Consultas en Informix sin commitear

Por mas que la palabra commitear no exista creo que todos sabemos que quiere decir, para el que no sepa aca va una rápida definición:

Commitear: realizar un commit en la base.

Bueno la idea es que tengo algunos procesos que hacen miles de inserte antes de realizar un commit, entonces lo que necesito es saber si estos insert se están realizando y si lo que hace es algo coherente, antes de que termine el proceso, para cortarlo, o dejarlo seguir funcionando o lo que sea.

Entonces para esto entramos con dbaccess, y creamos una nueva consulta, pero al inicio seteamos que queremos los registros aunque no se hayan commiteado.

En resumen la consulta:

Select * from tabla;

Pasaría a ser

set isolation to dirty read;

Select * from tabla;

Espacio en Informix

Tengo un servidor con informix, y estaba teniendo problemas porque no me dejaba ingresar más datos, entonces quería saber cuánto espacio le quedaba a este para trabajar. Corriendo el siguiente comando

onstat –d

y viendo en dbspace de datos (normalmente datosdbs) ahí en la columna free nos informa cuanto tenemos libre.

jueves, 1 de abril de 2010

Vi el mejor editor

Bueno este post es muy cortito pero muy bueno.

Más de una vez tengo archivos muy grandes, de varios GB de tamaño, y en Windows no lo puedo ver (normalmente son archivos de texto plano) porque para abrirlo me come toda la memora ram, entonces lo abro con vi en Linux, y no sabía cómo hacer para borrar muchas líneas de una sola vez (para achicar el archivo). Entonces buscando en internet en mucho de los manuales de vi que hay en la vuelta, encontré que poniendo un numero y la letra d, te borra desde donde estas parado la cantidad de líneas que pusiste.

Ejemplo: 50d , con esto eliminamos 50 líneas, incluida la que estas parado.

Penca Mundial 2010

En esta oportunidad no es información técnica lo que voy a compartir, solamente voy a promocionar una penca para el Mundial Sudáfrica 2010 de fútbol.
La misma la he realizado enteramente yo y es solo (por ahora) por diversión, así que espero los comentarios, las quejas, las preguntas, etc.

Datos técnicos de la aplicación:
Realizada con Genexus Evolution, generando para java y base de datos mysql.

http://pencamundial2010.servegame.com:8080/mundial/servlet/inicio

Bueno ahora mejore un poco el acceso a la penca, ya que cambie el servidor que esta esta aplicación, les paso el nuevo link. Ademas si entraron las primeras veces van a ver muchos cambios.

http://pencamundial2010.servegame.com/mundial/servlet/login

Estimados, ahora ya tenemos dominio propio y podemos acceder por la siguiente dirección
http://www.juegauruguay.net
Ademas anexamos una penca paga, con los cual cada usuario puede jugar pagando solo 150$, y se llevara el premio, que es la suma de lo que todos apuesten. si la cantidad de usuarios es bastante, entonces se podrá poner no solo premio para el primero sino también para los siguientes puestos.

Espero que el tiempo que haya estado bajo la aplicación (ya que se tuvo que migrar a este nuevo sitio), que fue de un par de horas, no les haya causado muchos problemas. Gracias por entender.


Amigos de JuegaUruguay.net, ya estamos a unos pocos dias de iniciar la copa del Mundo Sudáfrica 2010. Si ya están registrados (recuerden que es gratis) en la penca, quizás recibieron las noticias que cada cierto tiempo estoy enviando y sabrán que ya superamos los 200 jugadores.
Si todavía no se registraron, registrense, y empiecen a jugar.

sábado, 20 de marzo de 2010

shutdown.exe

Mas de una vez me ha pasado que tengo que apagar un equipo, ya sea en el que esto parado o en alguno de mi red, a veces por ejemplo es para los equipo que me conecto por escritorio remoto de Windows, que no deja apagar (casi todos los windows) ni reiniciar (si es Windows 7). Entonces tuve que encontrar algo para hacerlo.

La ruta donde este el exe es c:\windows\system32

Shutdown.exe utiliza la sintaxis siguiente:

shutdown \\ nombreDeEquipo /l /a /r /t: xx " msg " /y /c

Puede utilizar los modificadores siguientes con Shutdown.exe:

  • \\nombreDeEquipo: Utilice este modificador para especificar el equipo remoto que va a apagar. Si omite este parámetro se utilizará el nombre del equipo local.
  • /l (Es el carácter "L" minúsculas): Utilice este modificador para apagar el equipo local
  • /a: Utilice este modificador para terminar una operación de apagado. Sólo puede hacerlo durante el período de tiempo de espera. Si utiliza este modificador se omitirán todos los demás parámetros.
  • /r: Utilice este modificador para reiniciar el equipo en lugar de apagarlo.
  • /t: xx: Utilice este modificador para especificar el tiempo (en segundos) transcurrido el cual se apagará el equipo. El valor predeterminado es 20 segundos.
  • " msg ": Utilice este modificador para especificar un mensaje durante el proceso de apagado. El número máximo de caracteres que puede contener el mensaje es 127.
  • /y: Utilice este modificador para forzar una respuesta afirmativa a todas las consultas del equipo.
  • /c: Utilice este modificador para salir de todos los programas en ejecución. Si utiliza este modificador, Windows forzará el cierre de todos los programas que haya en ejecución. Se omitirá la opción de guardar los datos que se hayan modificado. Esto puede producir pérdidas de datos en los programas para los que no se hayan guardado datos.

El exe está en la carpeta Windows\system32, asi que parados en esa carpeta…

Ejemplos

  • La mas fácil, es apagar el equipo sin más ni mas

shutdown /l

  • Para apagar el equipo local en dos minutos y mostrar un mensaje "El equipo se está apagando", utilice la línea siguiente en un archivo por lotes o escríbala en un símbolo del sistema y presione ENTRAR:

shutdown /l /t:120 "El equipo se está apagando" /y /c

Para cancelar el proceso de apagado, escriba la línea siguiente en el símbolo del sistema y, a continuación, presione ENTRAR:

shutdown /l /a /y

  • Para cancelar el proceso de apagado, escriba la línea siguiente en el símbolo del sistema y, a continuación, presione ENTRAR: Para apagar y reiniciar un equipo remoto llamado "Soporte", utilice la línea siguiente en un archivo por lotes o escríbala en un símbolo del sistema y presione ENTRAR:

shutdown \\support /r

  • Para cancelar el proceso de apagado, escriba la línea siguiente en el símbolo del sistema y, a continuación, presione ENTRAR: Para programar que el equipo local se apague y se reinicie a las 10:00 p.m., escriba la línea siguiente en un símbolo del sistema y presione ENTRAR:

at 22:00 shutdown /l /r /y /c

  • Para cancelar el proceso de apagado, escriba la línea siguiente en el símbolo del sistema y, a continuación, presione ENTRAR: Para programar que el equipo local se apague y se reinicie a las 06:00 p.m. todos los días de la semana, escriba la línea siguiente en un símbolo del sistema y presione ENTRAR:

at 18:00 /every:M,T,W,Th,F shutdown /l /r /y /c

Tener un DNS gratis por noip

La idea es que en un equipo que tengo en casa que está conectado todo el día a internet, quería levantar una aplicación para jugar con unos amigos, entonces el primer problema que tengo es que tengo ip dinámica, entonces no podía acceder a ella si no sabía la ip.

Las soluciones pueden ser varias, una es hacer un programa que este corriendo que cuando vea que cambio de ip, envié un correo, esto lo hice en un pasado pero es algo tedioso tener que bajar el correo cuando quiero acceder a la aplicación.

La otra solución que he utilizado es usar los proveedores de dns gratis (conozco 2, dyndns, y noip).

Entonces aca se nos presenta algunos problemas, yo voy a seguir por el que me paso a mi para no mentir sobre lo que estoy explicando.

Primero el equipo que voy a exponer a internet es un ubusntu server, entonces este con un simple apt-get install noip2, y configurando todo lo que nos pide (obviamente antes debemos de tener un usuario en www.noip.com) queda levantado el servicio y debería quedar escuchando de internet con el nombre que le indiquemos (en www.noip.com).

Ahora yo tengo un problema, y es que tengo un router que es el que llama a adsl, y este también es firewall, entonces el equipo con noip, pasa por el router y luego va a noip, que es a quien le dice a alguien de internet, que cuando en el navegador escriba www.pepe.....com (la dirección que le pongan en noip) este lo redireccione al equipo (en mi caso el Ubuntu server) que hiso la comunicación con el. Pero mi equipo tiene una dirección privada (192.168…) y esta dirección es la que esta guardando noip, entonces nadie va a poder ver mi pagina.

Entonces para solucionar esto tengo varias opciones, una es que el equipo Linux que voy a exponer la aplicación sea el el que llame y obviamente va a obtener una ip publica, y esta ip publica se va a guardar en noip y va a andar todo bien. Pero no quiero esto porque tendría que modificar mucho de mi red interna.

La segunda es que el router sea quien se conecte no noip. Mi router no es un equipo que puedo instalarte cosas, es un router armado que solo puedo configurarlo, pero este tiene para configurarle dyndns.com, entonces vamos a configurar dyndns.

Para poder usar dyndns, como en noip, debemos de tener una cuenta creada en la pagina (www.dyndns.com) , luego en el router debemos de configurar el servicio dyndns. Luego tenemos que en dyndns.com, configurar el host que utilizaremos, para poder obtener el dns, es decir el nombre de la pagina publica (ejemplo www.pepe.....com).

Luego de tener todo esto configurado, tenemos que decirle al router que cuando llega un pedido para el puerto que utilicemos (ejemplo yo voy a exponer una aplicación que corre bajo tomcat, entonces tenemos que rutear el 8080, si es una aplicación web, es el 80, etc). Por consejo de seguridad, lo mejor es exponer por ejemplo el puerto 3030 y en el router redirigirlo al 8080 (o el que sea) para que no solo conociendo el puerto sabemos que es lo que esta corriendo atrás. Entonces configurando bien el router para que se comunique con dyndns y que haga el ruteo bien, y teniendo la aplicación levantada, ya deberíamos por internet con la dirección que elegimos en dyndns poder acceder a la pagina.

Bueno en mi caso no puedo, y lo que detecte es o que el router no redirección bien o no llega a abrir bien los puertos, entonces la solución final que encontré fue la siguiente.

Primero, tengo un equipo Windows xp (sé que no es lo más seguro pero por ahora no es lo que me interesa) que este llama a adsl, después este equipo Windows tiene que redirigir el puerto que expongamos, ya sea el 3030 o el 8080, al 8080 de el equipo que tiene la aplicación, para esto lo que encontré en internet es un programita muy pequeño que lo que haces es exactamente lo que necesito, es decir te redirigir un puerto a otro puerto. El programa se llama AnalogXPortMaper (hay varios mas en la vuelta pero este me gusto porque es muy básico y muy sencillo).

Y con esto la aplicación quedo arriba y listo para jugar.

Les paso el link para que vean de disfrutar una buena penca, les comento que es una penca para el mundial 2010 de futbol.

http://pencamundial2010.servegame.com:8080/mundial/servlet/login


martes, 16 de marzo de 2010

Reconectar ADSL al desconectarse

Desde hace tiempo tengo un router que es el que me disca a el ADSL, pero en algún momento necesite discar desde Windows (por ejemplo para alguien que no tenga un router, este post le va a servir), y el problema que encontré en ese momento es que si se caía la conexión, tenía que darle a marcar nuevamente para tener internet de nuevo (por ejemplo cuando bajas cosas muy grandes que se corte la conexión no es lo mas agradable).

Entonces descubrí que Windows (por mas que no lo quiera mucho a veces me sorprende) en el propio discador tiene una opción que dice que si pierde la conexión que disque nuevamente, y a cuantos segundos.

Para congiurar esto tenesmos que abrir el discador, y antes de darle marcar elegimos en Propiedades, luego en la pestaña opciones, y ahí en Opciones para volver a marcar, le decimos cuantos son los intentos y cada cuantos minutos o segundos.

Con esto podemos salvarnos o de comprar un router o de poner un instalar un discador (que en su momento no encontré).

miércoles, 10 de marzo de 2010

Instalar el servicio SSH en Ubuntu

La instalacion del servidor ssh en Ubuntu difiere un poco con Debian:

$ apt-get install openssh-server
o
$ apt-get install ssh

Una vez instalado el servicio, ejecutamos como usuario root el comando respectivo para cada accion.
Iniciar OpenSSH

$ sudo /etc/init.d/ssh start

Como detener el servidor OpenSSH

$ sudo /etc/init.d/ssh stop

Reiniciar el servicidio de OpenSSH

$ sudo /etc/init.d/ssh restart

viernes, 5 de marzo de 2010

Cambio de hora en linux

Podemos cambiar la hora del sistema y la hora de la bios del equipo.

Para cambiar la hora del sistema usaremos el comando date, pero hemos de tener en cuenta que al reinicializar el ordenador, éste cogerá la hora de la BIOS y nos volverá a colocar la hora anterior, para evitar esto cambiaremos también la hora de la BIOS con el comando hwclock como se detalla a continuación:

Suponemos que queremos colocar la fecha: 25-Feb-2000 y la hora 16:25.

Esto lo haremos como root:

# date --set "2000-02-25 16:25"

Ahora realizaremos el mismo cambio para actualizar la fecha en la BIOS.

# hwclock --set --date="2000-02-25 16:25"

Para comprobarlo tecleamos:

# hwclock

viernes, 26 de febrero de 2010

Matar proceso MySql

Cuando tenemos una consulta colgada, ya sea porque es muy pesada o por algun error particular, y queremos cortarla sin tener que bajar mysql lo que tenemos que hacer es lo siguiente.

Luego de accedar a mysql por consola, ejecutamos

> show full processlist;

Ahi nos muestra todas las consultas que se estan corriendo, detectamos cual es la que nos causa problemas y ejecutamos lo siguiente

> kill numero;

donde dice numero ponemos el id que obtuvimos arriba.

lunes, 8 de febrero de 2010

Compilar java desde consola

Cuando no tenemos Eclipse o cualquier otro Ide para que no ayude, entonces tenemos que hacerlo todo desde consola, lo único que precisamos es tener el JDK instalado para tener el javac que es el compilador de java.

Este es un ejemplo de cómo compilar una clase java desde consola, supongo que se necesita por lo menos una jar (en este caso un jar de genexus)

javac -cp .;GXClassR.jar archivo.java

-cp nos dise que el classpath además de tener el que esta guardado en la variable de ambiente (esto con el punto ".") además utilizamos el o los jar que le indiquemos separados por punto y coma (;) si es windows y dos puntos (:) si es Linux

Esto nos genera un archivo.class que lo copiamos al webapp y listo ya tenemos nuestro programa para poder ejecutarlo.

Importar y Exportar base en Informix

Vamos a ver como hacemos para exportar una base de datos y levantarla en otra, para esto debe de tener creada la base origen y no haber creado la base destino.

Exportar una base

onunload -t <tapeDevice> -b <blockSize> -s <tapeSize> <nombreBase>

donde:

<tapeDevice> es el dispositivo donde se va a hacer la exportación (puede ser un archivo)

<blockSize> es el tamaño de bloque del dispositivo donde se va a hacer la exportación

<tapeSize> es el tamaño del dispositivo donde se va a hacer la exportación.

<nombreBase> es el nombre de la base a exportar

Por ejemplo, para exportar la base tributos a disco:

onunload -t /tmp/origen.dat -b 64 -s 20000000 baseorigen

Notas:

- El archivo /tmp/origen.dat debe existir y debe tener como dueño y grupo 'informix'. Además, los permisos deben ser 660.

- Cuando vayas a importar la base, vas a tener que usar los mismos tamaños de bloque y del dispositivo, así que acordate que valores usaste al exportar.

- Si la exportación se hace a disco, el límite del archivo generado es de 2 Gb.

- Si la exportación se hace a cinta, o a un dispositivo de disco crudo, no hay límite de espacio.

Importar una base

onload -t <tapeDevice> -b <blockSize> -s <tapeSize> -d <dbspace> <nuevoNombreBase>

donde:

<tapeDevice> es el dispositivo desde donde se va a hacer la importación (puede ser un archivo)

<blockSize> es el tamaño de bloque del dispositivo desde donde se va a hacer la importación

<tapeSize> es el tamaño del dispositivo desde donde se va a hacer la importación

<dbspace> es el nombre del dbspace donde se quiere importar la base

<nuevoNombreBase> es el nombre con que se importará la base previamente exportada

Por ejemplo, para exportar la base tributos a disco:

onload -t /tmp/origen.dat -b 64 -s 20000000 -d datosdbs destino

Notas:

- Antes de hacer la importación, hay que borrar la base destino si existiera

- Los valores de 'blockSize' y 'tapeSize' deben ser los mismos usados durante la exportación.

- Luego de importar, habría que ponerle transacciones a la base, por ejemplo con:

ondblog buf destino

onbar -b -F


sábado, 30 de enero de 2010

Como cambiar idioma del Nokia 5800 XM

Este post es una copia de http://alexhomar.blogspot.com/2009/06/como-cambiar-idioma-del-nokia-5800-xm.html, como me sirvio 100% lo pego aca.


Este post está dedicado a los que compraron el Nokia 5800 XpressMusic fuera de su país de origen, y en el cual no se encuentra el idioma local (a parte del formato de la fecha entre otras cosas). Primero que nada, algunos conceptos.






  • Nokia provée actualizaciones esporádicas las cuales pueden ser automáticamente instaladas en nuestros teléfonos.

  • Estas actualizaciones se realizan tomando en cuenta un código interno del teléfono, el cual no puede ser cambiado, de no ser que se haga un "flasheo" del mismo.

  • Si estamos por ejemplo, en Uruguay, pero compramos nuestro teléfono en Estados Unidos (como en mi caso), no podremos cambiarle el idioma a no ser que cambiemos el código para que al momento de actualizar Nokia reconozca al teléfono como de Uruguay e instale el software en el idioma adecuado.


Este "flasheo" se realiza de forma simple utilizando un pequeño programa llamado JAF. Luego mediante el Software Updater de Nokia (el cual puede ser descargado desde acá).




Algo importante es que, la aplicación de "flasheo" JAF, no corre sobre Vista, por lo que tendrán que ingeniárselas para encontrar una máquina con XP. Tampoco hay una versión de este programa para Linux aunque si buscan un poco, posiblemente encuentren alguna.




Estos son los pasos a seguir, luego de descargar JAF:




1 - Installar JAF normalmente. Por supuesto, si aparece un mensaje de seguridad, proseguir con la instalación. Una vez instalado el programa, ejecutar OGM_JAF_PKEY_Emulator_v3 seleccionando las siguientes opciones en el paso 1 y 2. Luego "GO!". Aparecerá un error pero no hay problema. Sigan adelante sin miedo.













2 -
Conecta el teléfono seleccionando "PC SUITE MODE" y permite que se cargue el driver. Finalmente abre el JAF y clickea en "?" para ver el status. Si está bien conectado, se mostrará la palabra "Done!" al final.













3 - Selecciona
"Prod Manager" y luego "Service".













4 - El punto final es el de ingresar el código que queremos de esta lista. Por ejemplo, en mi caso utilicé el código
0559363 porque mi teléfono es AZUL y quiero el idioma español por defecto. Tener cuidado en que ya sea el idioma como el color del dispositivo coincidan!. Esto es muy importante. Finalmente, presionar "Writes Values" con lo cual se modificará el código.











5 - Ejecutar el Software Updater sin desconectar el teléfono. Si no existe ninguna actualización, nos ofrecerá la posibilidad de reinstalar el firmware actual. Para ello necesitamos una conexión a internet y estar seguros de que el teléfono esté completamente cargado. Finalizado este paso y luego de una serie de rebooteos del celular, habremos logrado cambiar el idioma satisfactoriamente.

Agregar caratulas de mp3 a los tag's

Bueno siguiendo con la edición de mp3's ahora se me ocurrió que cada mp3 tenga en sus tag's las carátulas del disco que sea.
Hay 2 opciones para esto, una es tener en cada carpeta donde tenemos el disco con los n mp3's un jpg con la carátula del disco, con esto algunos reproductores por ejemplo el winamp, al reproducir el disco muestra este jpg.
La segunda opción y es la que más me gusta, es que en el mismo mp3, en un tag particular que tenga la imagen, esto obviamente agranda el tamaño de archivo, pero tiene la ventaja de si llevamos este mp3 por ejemplo a un mp4, o a un celular que reproduzca mp3, si el reproductor o el celular muestran esta imagen, se verá en el display.

Luego de buscar muchas opciones, y realmente hay muchas opciones, la mayoría utiliza los servicios de amazon (si leyeron el post de la nube/cloud, esto ya lo nombre) los cuales dados unos parámetros devuelve una colección de imágenes, y podemos seleccionar una de ellas.
Entonces voy paso por paso a explicar que utilizo yo (repito, no es la única opción, y al final voy a poner otros programas que también podemos usar).

Primero que nada aclarar que para reproducir utilizo winamp, bueno este mismo programa tiene una opción para poder obtener las caratulas, pero no he descubierto si se puede hacer masivamente, pero si buenos resultados en la búsqueda individual. A ver expliquemos un poco más.
Con winamp, arriba de un mp3, botón derecho, "Ver información del Archivo", luego en caratula, y ahí podemos ver u obtener una caratula de internet. Esto anda bien, lo que no he descubierto es seleccionar n mp3's y decirle búscame una caratula para estos y automáticamente agrégala al tag. Pero esto tiene un problema, winamp lo que hace es bajar el jpg, entonces luego debemos con algún editor de tag's, pasar estos jpg a el tag mp3, si lo que vamos a hacer es solo escucharlos en el PC, no es una mala opción, pero si lo pasamos a un celular (como ya dije) no me parece la mejor opción.

Ahora la opción que más me ha agradado (igual no es del todo lo mejor y rápido posible, pero como dije es la que mejor he encontrado), primero bajarse el iTunes, el clásico reproductor de Mac, segundo bajarse el iArtwork, que es un extensión de iTunes para justamente lo que precisamos, descargar las caratulas.
Este programa no es gratis, pero se puede conseguir "licencias". La opciones son 2, una la mas rápida, es dejar que el programa encuentre solo todas las caratulas, el programa ya que utiliza servicios puede que si tienen muchos mp3, que se vaya cayendo y tengan que ejecutar nuevamente la búsqueda. Esto como dije es lo mas rápido, pero baja una caratula cualquiera del disco, si en el servicio tenemos varias imágenes para el disco, elije una cualquiera, que no siempre es la con mas definición o la más linda.
La otra opción es buscar una a una las caratulas de los discos, esto lo bueno es que si en amazon tenemos varias caratulas nos muestra y podemos seleccionar la que más nos guste o la que se apegue mas a nuestro disco.
No existen todas las caratulas, pero si hay muchas.
Ahora como dije esto busca solo en amazon, y no es el único servicio que nos da caratulas, por ejemplo el propio iTunes nos ofrece un servicio, pero es pago para descargar caratulas.
Bueno esta forma tiene un problema, los tag's que leen los celulares, son un tag en particular (depende del celular y del mp4 obviamente) y el iTunes guarda en un tag particular para iTunes, entonces quizás que el tu celular no lo veas, pero por ejemplo el reproductor mp3 muestra esta imagen, pero por ejemplo el explorador de Windows no lo muestra (quizás es bueno ya que demora mas en mostrar los archivos, eso va en gusto), entonces deberíamos buscar un editor de tag's que pase del tag "otros" a el tag de las caratulas (esto quedara para un futuro post).
Entonces si queremos completar nuestras caratulas, debemos utilizar otro programa, yo encontré uno que me gusto que es Mp3tag, que este es 100% free, y busca en varios servicios, y no solo las caratulas, sino los tag's.

Estas opciones son las que yo utilizo para tener mis mp3's con las caratulas en sus tag's, ahora algo muy importante es que los tag's sean lo más precisos posibles, para esto pueden utilizar MusicBrainz, o el mismo Mp3tag que también busca en el mismo servicio.

Entonces resumiendo los programas que utilizo son, winamp, iTunes, iartwork, Mp3tag, pero también utilice Zortam Mp3, que sirve para editar los tag y buscar caratulas, Tag&rename, para editar los tag's, Image Tager que es para buscar caratulas. Como dije hay muchos, pero estos son los que más me convencieron.

miércoles, 20 de enero de 2010

Mysql y Genexus en linux

Para poder utilizar Mysql con Genexus, sin tener que modificar a mano las tablas lo que hay que hacer es lo siguiente, en my.cnf, agregar

lower_case_table_names=1

esto en la sección [mysqld] del my.cnf . Si no tienen el my.cnf (deberían de tenerlo porque es donde se configura mysql, para no dejarlo por defecto y arreglarlo a nuestras necesidades) deben de ver el archivo que arranca el motor (normalmente /etc/init.d/mysql) ahí debe mostrar donde debe de existir este archivo (my.cnf) y solo poner las 2 lineas, primero la sección y luego el lower case.

Por que pasa esto? bueno genexus crea las tablas en minúsculas, pero al intentar acceder a alguna tabla la busca en mayúscula, entonces no encuentra lo que busca, por eso se le dice al motor que no sea key sensitive.

viernes, 15 de enero de 2010

Instalar Java 6 en Ubuntu 9.10

Como algun amigo tiene que instalar Java en Ubuntu, y tiene que hacerlo desde consola y no le gusta, ademas no es muy experto en linux, le comento como tiene que hacer para instalarlo.

Primero tiene que ver que el source.list este bien (si esta por defecto de instalacion ya es suficiente, pero si lo toco por algo tiene que revisarlo), para esto tenemos que editar el archio que esta en

/etc/apt/source.list

Despues hay que actualizar los sources

> apt-get update

Despues hay que instalar java (obviamente antes hay que loguearse con root, sudo -s)

> apt-get install sun-java6-jdk

Saber que version de linux tengo instalado

En mi caso es Ubuntu, pero puede servir para todos los linux que quieran, lo que deben de ejecutar en consola es lo siguiente:

cat /etc/issue.net

Puede ser que esta ruta cambie en alguna de las distribuciones.

Para saber mas detalles del Ubuntu que tenemos instalados digitar esto desde consola:

lsb_release -a

sábado, 9 de enero de 2010

Eliminar imagenes repetidas

Siguiendo con esta locura mía de no tener espacio de mas, ahora lo que quiero limpiar son las imágenes repetidas, por ejemplo las fotos, o los fondos de pantalla que tengo miles, y cada tanto como bajo mas, y obviamente no se si son los mismos o no, entonces busque en Internet y lo que encontré es un programa free (que es lo mejor de todo) y que anda impecable.


El programa se llama (y si mal no recuerdo este es una nueva versión de otro que andaba en la vuelta ya hace muchos años) SimilarImages, y es muy intuitivo, solo tenemos que marcarle la carpeta (con el +) donde están las imágenes y buscar (la lupa) y en un rato nos dice que imágenes son iguales.


Volver al inicio

Encontrar MP3's Repetidos

Entre mis muchos mp3's, y creo que no soy distinto al resto, tengo muchos que se repiten, entonces necesitaba un programa que me detectara estos archivos.


Entonces hay muchos que detectan por los tag's, si concuerda el tag entonces el archivo es repetido, pero no estoy 100% seguro que todos mis tag's este bien, entonces necesito que además de detectar por eso que tenga alguna otra forma de saber si el archivo esta repetido o no.


Entonces encontre Phelix, es un programa que creo ya esta discontinuado o por lo menos a la fecha de hoy, su ultima versión es muy vieja, pero da y sobra para lo que preciso.


Es un programa hecho en java, es pago pero con la versión de prueba se puede limpiar bastante.


Entonces este programa busca por una codificación unica que tiene cada archivo mp3, y lo hacen por la música que se escucha, seria como un hash de la música. El programa en 4 simples pasos puedes limpiar cientos de mp3 (yo limpie en una simple pasada 1 GB), primero, decirle la ruta donde tenemos los mp3, 2, decir con que estrategia vamos a buscar, 3 ejecutar el proceso y por ultimo eliminar los duplicados.


Con solo investigar un poco en la estrategia van a poder ver como se puede decidir si un archivo esta duplicado o no, se puede ver solo por los tag's o por los tag's y la música o viceversa.


En este post pueden ver como editar los tag's de un mp3


Volver al inicio

jueves, 7 de enero de 2010

Error En Outlook


"No se puede iniciar Microsoft Office Outlook. No se puede abrir la ventana de Outlook"




Al iniciar outlook me saltaba un cartel rojo con este mensaje, entonces empece a investigar un poco, primero elimine el pst que estaba usando (entro en panel de control y luego en correo, ahi puedo manejar todo sin tener que abrir outlook) pero el problema persistia.




Buscando un poco en internet este problema se da porque se romper el perfil, entonces lo que hice fue crearme otro perfil (nomalmente uso el por defecto que deja outlook) e inicio en este, ahi empezo a funcionar perfectamente. Pero el problema que tengo varias cuentas y no queria configurarlas todas de nuevo, las reglas, etc.


Entonces buscando un poco mas en internet encontre esto


Outlook.exe /resetnavpane


Ejecutando esto outlook arregla el perfil por defecto (lo pone en cero), y ya podemos iniciar nuevamente el outlook con el perfil por defecto en el que estabamos trabajando.




Esto segun vi ocurre desde hace mucho tiempo, yo lo probe en outlook 2007, pero dicen que en el 2003 tambien funciona.



Volver al inicio