viernes, 26 de noviembre de 2010

Respaldo de Datos mysql

Los datos se almacenan en /var/lib/mysql, dentro de este directorio se encuentra las bases de datos que tengamos, vistas en carpetas, para respaldar:
1. Respaldo en caliente comprimido
1.1 Creamos una carpeta en donde se crearan los respaldos
# mkdir /home/respaldos
1.2 Ejecutamos
# tar -zcpf /home/respaldos/mysql.tar.gz /var/lib/mysql
Aqui tendremos un respaldo de todas las bases de datos
Para poder revisar ejecutamos lo siguiente para descomprimir el archivo mysql.tar.gz
# tar -zxvf mysql.tar.gz

2. Respaldo en caliente sql con mysqldump
2.1 ejecutamos la siguiente sentencia
# mysqldump -u root -pclave base_datos>/home/respaldos/nombre_respaldo.sql

3. Podemos lo anterior hacer mediante un comando .sh
3.1 Creamos bajo
# cd /etc/init.d
# nano respaldomysql.sh
3.2 Ingresamos las dos lineas en el archivo y guardamos
tar -zcpf /home/respaldos/mysql.tar.gz /var/lib/mysql
mysqldump -u root -pclave base_datos>/home/respaldos/nombre_respaldo.sql
3.3 Cambiamos los permisos
# chmod +x respaldomysql.sh
3.4 Lo ejecutamos con
# /etc/init.d/respaldomysql.sh

4. Ahora como la osciosidad de cada dia es mas grande que la del Lunes, podemos dejarlo como una tarea para se ejecute automaticamente utilizando cron
4.1 Ejecutamos
# crontab -e
4.2 Ponemos en el archivo
01 01 * * * /etc/init.d/respaldomysql.sh >/dev/null 2>/dev/null
4.3 Guardamos y esta listo

Los parametros de cron son:
Minutos (0 - 59)
Horas (0 - 23)
Dias del Mes (1 - 31)
Mes (1 - 12)
Dia de la semana (0 - 6; 0=Domingo)
path al script o programa que deseemos ejecutar
En el punto 4.2 por ejemplo se realizara el respaldo a la 01:01 de la mañana de todos los dias, semanas y meses

lunes, 15 de noviembre de 2010

Thunderbird en linux 10.04

Instalacion
sudo apt-get install thunderbird

Para ponerlo en español
sudo apt-get install thunderbird-locale-es-es

jueves, 11 de noviembre de 2010

Creacion del .war sin deployment wizard


Ademas del Deployment Wizard que nos ofrece Genexus, existe otras maneras para subir la aplicación a nuestro servidor, esta es una mas y consiste en crear el .war desde la carpeta webapps donde este la aplicación.
1. Aplicar el modelo en Genexus y con F5 revisar que todo este corriendo bien
2. Vamos a la carpeta del tomcat donde este alojada la aplicacion en el servidor local e ingresamos a webapps.
3. Clic derecho y la comprimimos para tenerla como .zip

4. Luego de que se realize la compresion tendremos un archivo similar a este

5. Renombramos la aplicación, el comando es rename, ejm
rename aplicacion.zip aplicacion.war
6. Aquí tengo un inconveniente y no me funciona si es que despliego este .war y es que en la raiz del .war me queda la carpeta y dentro de esta carpeta esta META-INF, static y WEB-INF, lo que hago es cortar los archivos de la carpeta y pegarlos en la raíz del .war.
7. Desplegamos el .war con el administrador de tomcat.
8. La aplicación esta lista

Tomar en consideración para los servidores en ambiente linux, el archivo PDFReport debe ser modificado cuando se tiene reportes pdf con tipos de letra únicos en windows como microsoft sans serif (aquí como ponerlos), este archivo se encuentra en /tomcat/webapps/aplicacion/WEB-INF.

También el archivo web.xml para modificar el tiempo de duración de sesión, esta en la misma ubicación que el anterior.


martes, 9 de noviembre de 2010

Instalar Firewall "Arno-iptables-firewall"

Fuente

Adaptado a centos, proviene de la guia para instalacion en Debian

# yum install arno-iptables-firewall
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
gawk
Se instalarán los siguiente paquetes NUEVOS:

arno-iptables-firewall gawk
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 792kB de ficheros. Después de desempaquetar se usarán 2511kB.
¿Quiere continuar? [Y/n/?] y
escribiendo información de estado extendido... Hecho
Des:1 http://ftp.rediris.es etch/main gawk 1:3.1.5.dfsg-4 [694kB]
Des:2 http://ftp.rediris.es etch/main arno-iptables-firewall 1.8.8.c-1 [97,7kB]
Descargados 792kB en 44s (17,8kB/s).

2. Una vez instalado, nos aparecerá la siguiente ventana que nos pregunta si queremos configurar el paquete mediante debconf.


RESPUESTA: yes [ENTER]


3. En la siguiente ventana debemos especificar la interfaz de red por la que salimos a internet. Como me conecto a través de un modem/router y sólo tengo una tarjeta de red, la interface es "eth0".


RESPUESTA: eth0 [ENTER]


4. Ahora debemos especificar que puertos TCP necesitamos tener abiertos en nuestro firewall.
EJEMPLO:
- Amule: Abrir los puertos 4661 TCP, 4664 UDP
- Servidor SSH: abrir el puerto 22

NOTA:
El firewall de nuestro router debe tener abiertos también éstos puertos.


RESPUESTA: 4661 22 [ENTER]


5. Nos pedirá que puertos UDP queremos abrir:


RESPUESTA: 4664 [ENTER]


6. La ventana siguiente sólo deberemos configurarla en el caso de que tengamos varias tarjetas de red (eth0, eth1...) y una de ellas, esté configurada hacia nuestra red local a la cual queremos permitirle cualquier conexión a nuestro equipo.


RESPUESTA: dejar_en_blanco [ENTER]


7.
Finalmente iniciamos nuestro firewall.


RESPUESTA: yes [ENTER]

Escribiendo información de estado extendido... Hecho
Preconfigurando paquetes ...
Seleccionando el paquete arno-iptables-firewall previamente no seleccionado.
(Leyendo la base de datos ...
88957 ficheros y directorios instalados actualmente.)
Desempaquetando arno-iptables-firewall (de .../arno-iptables-firewall_1.8.8.c-1_all.deb) ...
Configurando arno-iptables-firewall (1.8.8.c-1) ...

Arno's Iptables Firewall Script v1.8.8c

-------------------------------------------------------------------------------
Sanity checks passed...OK
Detected IPTABLES module... Loading additional IPTABLES modules:
All IPTABLES modules loaded!
Configuring /proc/.... settings:
Enabling anti-spoof with rp_filter
Enabling SYN-flood protection via SYN-cookies
Disabling the logging of martians
Disabling the acception of ICMP-redirect messages
Setting the max. amount of simultaneous connections to 16384
Enabling protection against source routed packets
Setting default conntrack timeouts
Enabling reduction of the DoS'ing ability
Setting Default TTL=64
Disabling ECN (Explicit Congestion Notification)
Enabling support for dynamic IP's
Flushing route table
/proc/ setup done...
Flushing rules in the filter table
Setting default (secure) policies
Using loglevel "info" for syslogd

Setting up firewall rules:
-------------------------------------------------------------------------------
Accepting packets from the local loopback device
Enabling setting the maximum packet size via MSS
Enabling mangling TOS
Logging of stealth scans (nmap probes etc.) enabled
Logging of packets with bad TCP-flags enabled
Logging of INVALID packets disabled
Logging of fragmented packets enabled
Logging of access from reserved addresses enabled
Setting up anti-spoof rules
Reading custom IPTABLES rules from /etc/arno-iptables-firewall/custom-rules
Loading (user) plugins
Setting up INPUT policy for the external net (INET):
Enabling support for a DHCP assigned IP on external interface(s): eth0
Logging of explicitly blocked hosts enabled
Logging of denied local output connections enabled
Packets will NOT be checked for private source addresses
Allowing the whole world to connect to TCP port(s): 4661 22
Allowing the whole world to connect to UDP port(s): 4664
Denying the whole world to send ICMP-requests(ping)
Logging of dropped ICMP-request(ping) packets enabled
Logging of dropped other ICMP packets enabled
Logging of possible stealth scans enabled
Logging of (other) connection attempts to PRIVILEGED TCP ports enabled
Logging of (other) connection attempts to PRIVILEGED UDP ports enabled
Logging of (other) connection attempts to UNPRIVILEGED TCP ports enabled
Logging of (other) connection attempts to UNPRIVILEGED UDP ports enabled
Logging of other IP protocols (non TCP/UDP/ICMP) connection attempts enabled
Logging of ICMP flooding enabled
Applying INET policy to external (INET) interface: eth0 (without an external subnet specified)
Security is ENFORCED for external interface(s) in the FORWARD chain

Apr 02 23:36:20 All firewall rules applied.


Ya tendremos nuestro firewall configurado.

Podemos volver a ejecutar la configuración del firewall con el siguiente comando:
# dpkg-reconfigure arno-iptables-firewall

Si lo que queremos es deshabilitar temporalmente el cortafuegos:
# /etc/init.d/arno-iptables-firewall stop

Para habilitarlo de nuevo:
# /etc/init.d/arno-iptables-firewall start


Con paquete
# tar -zxvf arno-iptables-firewall_1.9.2m.tar.gz
# cd arno-iptables-firewall_1.9.2m
# cd arno-iptables-firewall_1.9.2m
# iptables -L -n
# /etc/init.d/arno-iptables-firewall start

jueves, 28 de octubre de 2010

Problemas al reproducir archivos WMV

solución al problema de los win32codecs:

wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
sudo mkdir /usr/lib/win32
sudo tar -xvjf essential-20061022.tar.bz2 -C /usr/lib/win32/
sudo mv /usr/lib/win32/essential-20061022/* /usr/lib/win32/
sudo rm -r /usr/lib/win32/essential-20061022/

miércoles, 13 de octubre de 2010

Error 500 por fuente que no existe en linux

El mensaje:
javax.servlet.ServletException: java.lang.StringIndexOutOfBoundsException: String index out of range: -1  
at java.lang.String.charAt(String.java:687)  
at com.genexus.reports.PDFReportItext.GxDrawText(Unknown Source)  
at arlabsol_impl.privateExecute(arlabsol_impl.java:311)  
at arlabsol_impl.webExecute(arlabsol_impl.java:37)  
at com.genexus.webpanels.GXWebObjectBase.doExecute(Unknown Source)  
at arlabsol.doExecute(arlabsol.java:20)  
at com.genexus.webpanels.GXWebObjectStub.callExecute(Unknown Source)  
at com.genexus.webpanels.GXWebObjectStub.doGet(Unknown Source)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:402)
at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:134)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)  
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)  
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)  
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)  
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)  
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)  
at java.lang.Thread.run(Thread.java:619)   
com.genexus.webpanels.GXWebObjectStub.callExecute(Unknown Source)  com.genexus.webpanels.GXWebObjectStub.doGet(Unknown Source)  javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:402)  org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:134)  javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
La Solución:
El problema fue por cuanto el reporte tiene el tipo de letra Microsoft Sans Serif, el  mismo que no es soportado por Linux, se solucionó el inconveniente, copiando la fuente desde windows (C:\windows\fonts\micross.ttf) hacia linux (/usr/share/fonts/windowsfonts/micross.ttf), luego de esto ahi que configurar el archivo PDFReport.ini que se encuentra bajo la carpeta de tomcat utilizada (.../webapps/nombre_sistema/WEB-INF/PDFReport.ini)

viernes, 8 de octubre de 2010

Instalar chrome en linux ubuntu 10.04 LTS

Se utiliza la siguiente sentencia:

sudo apt-get install chromium-browser

y para ponerlo en español

sudo apt-get install chromium-browser-l10n

martes, 14 de septiembre de 2010

Desaparecen ventanas minimizadas

Ufff hoy tuve un inconveniente en una maquina ubuntu, cuando aplastaba el boton de minimizar, esta desaparecia y al mandar a correr nuevamente el programa, salia que ya se estaba ejecutando, la solucion:
  • Botón derecho del ratón sobre el panel.
  • "Añadir al panel".
  • Añades "Lista de ventanas".

viernes, 27 de agosto de 2010

Custom error pages in tomcat

No estas feliz con el error por defecto que sale en Tomcat ? Puedes definir tu propia pagina de error en el archivo web.xml. En el ejemplo que se ve a continuación, se define 2 paginas web: server_error.html y file_not_found.html que serán mostradas cuando el servidor encuentre el error 500 o el 400 respectivamente.

martes, 17 de agosto de 2010

Cambiar menu de openoffice de ingles a español


Comando para cambiar el menu en openoffice

sudo aptitude install openoffice.org-l10n-es

Para la ayuda
sudo aptitude install openoffice.org-help-es

jueves, 5 de agosto de 2010

viernes, 30 de julio de 2010

Clasificacion Internacional Uniforme de Ocupaciones

Esta informacion la he buscado mucho y parece ser que es la que mas se apega a mi caso en donde necesito saber la ocupacion de los Personajes que actuan en las tablas, necesitando asi una organizacion de los empleos en funcion a las tareas.

http://www.ilo.org/public/spanish/bureau/stat/isco/index.htm

Banner en Joomla 1.5

  1. Ingresamos
  2. Gestor de modulos
  3. Ponemos nuevo
  4. Escogemos la opcion de Personalizar HTML
  5. Siguiente
  6. Ingresamos el titulo
  7. Le damos la ubicacion
  8. Se inserta la imagen
  9. Si deseamos hacer link ponemos el hipervinculo
  10. Guardamos y listo

jueves, 29 de julio de 2010

Creacion de un Data View en EV1 hacia SQL Server 2000

Ambiente: Ev1, web, java, mysql

  1. Vamos para Preferentes y creamos un Data Store nuevo para SQL Server, en las propiedades ponemos:
    1. Access technology to set = JDBC
    2. JDBC driver = jTDS Driver
    3. Database name = nombre_base_datos
    4. Server name = nombre_servidor o direccion_ip
    5. Si escogemos Use trusted conection = no, ingresamos el usuario y contraseña.
  2. Creamos la transacción que será la relación para el Data View
  3. Creamos el Data View
    1. En Composition definimos en la columna Internal Name los atributos de la transacción que creamos y en External Name los nombres de los campos de la tabla de origen.
    2. En Platforms agregamos SQL Server, en las propiedades en Name = nombre_tabla_origen
    3. En las propiedades del Dataview asociamos la tabla y escogemos el data store que creamos en el punto 1.

Cabe destacar que si se hace por Database Reverse Engineering es mucho mejor.

lunes, 26 de julio de 2010

Un ejemplo para Crear Data View

Fuente

GX 8.0 y SQL Server 7.0
Tene en cuenta que usamos SQL Server 7.0
Pasos a seguir para la creación de un Data View en GeneXus.
A continuación se describen pasos a seguir para lograr crear Data View en GeneXus.

En DISEÑO
1. Editar el Modelo y crear un Data Store (solamente va a permitir colocar el nombre del Data Store)
2. Crear la Transaction que luego será relacionada al Data View.
2.1. Es conveniente, pero no necesario, que los nombres de los Atributos de la Transaction sean propios de GeneXus.
2.2. Es necesario que a la Transaction se le definan las mismas claves que tiene la tabla origen.
3. Desde la definición de objetos crear el objeto Data View.
3.1. Nombrar el nuevo objeto con un nombre significativo.
3.2. En "Composition" agregar en la columna "Internal Name" los atributos de la Transacción creada en el punto anterior. En la columna "External Name"
colocar los mismos nombres de campo de la tabla origen.
3.3. En "Platform" buscar y agregar "SQL Server" y en la propiedad "Name"
colocar el nombre de la tabla origen.
3.4. En "Indices" agregar un índice con un nombre representativo. No se puede repetir el mismo nombre de índice para otros Data View.
3.4.1. En "Composition" colocar los atributos de la transacción que serán claves.
3.4.2. En "Platform" buscar y agregar "SQL Server" y en la propiedad "Name"
colocar el nombre del índice de la tabla origen.
4. Editar propiedades del Data View y en "Associated table" buscar y colocar el nombre de la Transacción creada (punto 2) y en "Data Store" buscar y colocar el Data Store creado (punto 1).

En PROTOTIPO
5. Al reorganizar la transacción debe decir que la misma está asociada al Data View creado en el punto 2. En caso contrario regresar a Diseño y verificar los pasos anteriores.
6. Editar el Modelo y buscar el Data Store creado en el diseño.
6.1. Colocar SQL Server. Editar las propiedades del Data Store, en "Access technology to set" seleccionar alguna de las opciones establecidas (iSeries Native / JDBC / ODBC), en "Database name" colocar el nombre de la base de datos origen y en "Server name" el nombre del servidor origen.
6.2. Si se decicide en "Use trusted connection" seleccuinar No entonces en "User id" colocar el nombre de usuario y en "User password" el password correspondiente.
6.3. Por último en "SQL server versión" seleccionar 7.0
7. Ir a "Build" y seleccionar "Create Database".
7.1. Antes de reorganizar verificar que la Transacción este asociada al Data View.

El Data View Generator lo he usado y me funciona.
Como soy un usuario principiante de GX, prefiero crear los Data View manualmente para tener un mayor control.

Nelson H. Castillo
Analista - Integrador de Sistemas

Problemas de seguridad en el servidor web Tomcat

Tomado de: Problemas con Servidor Tomcat

Se ha conocido una vulnerabilidad por la cual un atacante podría
conocer la ruta completa del servidor web Tomcat.
El servidor web Tomcat es sin duda una de las herramientas más usadas
y estimadas del mundo Java. Este contenedor de servlet y JSP (Java
Server Pages) es la implementación de referencia de dichas
especificaciones.
En el caso que nos ocupa, este problema de seguridad es ocasionado
por la instalación por defecto de Tomcat de un directorio de ejemplos
para usuarios. Este directorio contiene archivos del tipo JSP y servlet,
en esta localización se encuentran dos servlets, el snoopServlet y el
TroubleShooter los cuales son los que tras una petición permitirán
conocer la ruta del contenedor de servlets y JSP y el sistema operativo
por el que corre Tomcat.
Como solución a este problemas se recomienda la eliminación de los
archivos (SnoopServlet.class y TroubleShooter.class) en el directorio
"TOMCAT_HOME\webapps\examples\WEB-INF\classes".
Exploit:
http://localhost:8080/examples/servlet/SnoopServlet
http://localhost:8080/examples/servlet/TroubleShooter
Los Servlets se diferencian de los Applets básicamente en que se
ejecutan en el servidor y en que no presentan ningún tipo de interfaz
gráfica puesto que están totalmente controlados por un servicio de red
como pudiera ser un servidor Web.

viernes, 18 de junio de 2010

Instalar Flash Player en XUbuntu 9.04

Descargamos desde adobe el instalador, escogiendo el sistema operativo
Podemos descargar el .deb o .tar.gz

Instalacion .deb
sudo dpkg -i install_flash_player_10_linux.deb

Instalacion .tar.gz
tar xzvf install_flash_player_9_linux.tar.gz
cd install_flash_player_9_linux
chmod 777 flashplayer-installer
./flashplayer-installer

  • Descargar el .deb de instalación de la página de Adobe:
    http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash
  • Desinstalar las versiones antiguas (Si están instaladas):
    sudo apt-get remove flashplugin-nonfree
  • Instalar el .deb:
    sudo dpkg -i sudo dpkg -i install_flash_player_10_linux.deb
  • Descargar el .deb de instalación de la página de Adobe:
    http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash
  • Desinstalar las versiones antiguas (Si están instaladas):
    sudo apt-get remove flashplugin-nonfree
  • Instalar el .deb:
    sudo dpkg -i sudo dpkg -i install_flash_player_10_linux.deb
  • Descargar el .deb de instalación de la página de Adobe:
    http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash
  • Desinstalar las versiones antiguas (Si están instaladas):
    sudo apt-get remove flashplugin-nonfree
  • Instalar el .deb:
    sudo dpkg -i sudo dpkg -i install_flash_player_10_linux.deb
  • Descargar el .deb de instalación de la página de Adobe:
    http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash
  • Desinstalar las versiones antiguas (Si están instaladas):
    sudo apt-get remove flashplugin-nonfree
  • Instalar el .deb:
    sudo dpkg -i sudo dpkg -i install_flash_player_10_linux.deb
  • miércoles, 16 de junio de 2010

    Instalacion Impresora HP LaserJet 2035P en XUbuntu 9.04

    1. Descargar http://foo2zjs.rkkda.com/foo2zjs.tar.gz
    2. Copiamos el archivo a /tmp
    3. Ingresamos a un terminal e ingresamos a la carpeta /tmp y digitamos
    /tmp$ tar zxf foo2zjs.tar.gz
    /tmp$ cd foo2zjs
    /tmp$ make
    /tmp$ sudo make install
    /tmp$ sudo make install-hotplug
    /tmp$ sudo make cups
    /tmp$ sudo /etc/init.d/cupsys restart
    4. Abrimos Aplicaciones > Sistema > Printing
    5. Agregamos la impresora

    Para compartirla en la red Linux
    1. Seleccionamos la impresora, vamos al menu Printer y seleccionamos la opcion Shared
    damos clic en aceptar, luego del mensaje que nos sale
    2. Seleccionamos la impresora, vamos al menu Server y seleccionamos Settings
    3. Dentro de la ventana de Basic Server Settings escogemos la opcion "Publish shared printer
    connected to this system"

    viernes, 4 de junio de 2010

    Quitar Elefante de la Galeria Morfeo Show

    Componentes -> MorfeoShow -> Configuraciones -> Distribución del listado en el sitio público


    Y abajo en "Logo de la lista clásica" poner en "ocultar".

    viernes, 14 de mayo de 2010

    Instalacion de la libreria gxui

    gxui Library Installation


    Requirements:

    • ExtJS Library 2.1 or higher (Extjs 3.x is not supported yet)
    • GeneXus X Evolution 1

    Steps:

    1. Download ExtJS 2.3 (older 2.x version will also work)
    2. Create a folder named Shared under %GX_PROGRAM_DIR%\UserControls\
    3. Extract ExtJS 2.1 in %GX_PROGRAM_DIR%\UserControls\Shared\. Please notice that the name of the folder inside the zip file is ext-2.1. After extracting the files, rename it to ext. To ensure that you correctly extracted the files, check that you have the following folder contents:
      • %GX_PROGRAM_DIR%\UserControls\Shared\ext\ext-all.js
      • %GX_PROGRAM_DIR%\UserControls\Shared\ext\adapter
      • %GX_PROGRAM_DIR%\UserControls\Shared\ext\resources
      • and some other files and folders...
    4. Install it directly from the Start Page or download gxui Library from here and extract it to %GX_PROGRAM_DIR%\UserControls\. To ensure that you correctly extracted the files, check that you have the following folder contents.
      %GX_PROGRAM_DIR%\UserControls\gxui\Grid
      %GX_PROGRAM_DIR%\UserControls\gxui\Layout
      and some other files and folders...
    5. Execute %GX_PROGRAM_DIR%\genexus.exe /install
    6. Execute %GX_PROGRAM_DIR%\genexus.exe as usual.

    FAQ:

    • If you get the following error when starting GeneXus, please be sure that you followed from Step 1 to Step 3 of the above mentioned installation steps.

    Image:gxuiInstallationError

    • Error: Invalid Render when dropping a control (eg: gxui.TabPanel) to the form.
      GeneXus X Users
      Exit GeneXus.
      Please replace the existing UserControlRenders.dll located in %GX_PROGRAM_DIR%\UserControls\gxui\ by the one included in %GX_PROGRAM_DIR%\UserControls\gxui\UserControlRendersGXX.zip.
      Start GX as usual.

      GeneXus X Evolution 1 Users
      The default dll included in gxui works for GX X Evolution 1.

    There are some minor known issues you should check before starting to use the controls.

    Fuente

    jueves, 13 de mayo de 2010

    Cambiar fecha en Centos 5.3, Maquina y BIOS

    Tomado de: http://www.linux-party.com/modules.php?file=article&name=News&sid=1732

    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:

    Para no tener problemas, os recomiendo borrar primero el fichero /etc/adjtime, no pasa nada por borrarlo, pues se crea autmáticamente y solo sirve para la configuración de la zona horaria, puede tener un aspecto como este:
    ------
    [root@localhost ~]# cat /etc/adjtime
    0.041498 1177502852 0.000000
    1177502852
    LOCAL
    [root@localhost ~]#
    -----

    Supongamos queremos poner: 03-Abril-2020 y la hora 13:27.

    Realizaremos el cambio para actualizar la fecha en la BIOS.
    # hwclock --set --date="2020-04-03 13:27"

    Para comprobarlo tecleamos:
    # hwclock
    
    Cambiamos la fecha del SO
    # date --set "2020-04-03 13:27"
    
    Para comprobarlo tecleamos:
    # date
    Vie abr 3 13:27:06 -05 2020

    martes, 11 de mayo de 2010

    Instalacion de Glassfish en Centos 5.3

    Paquete
    Linux/Unix

    colocamos el paquete en /tmp y desde el terminal ingresamos
    #cd /tmp
    #chmod +x glassfish-v3-prelude-unix.sh
    #./glassfish-v3-prelude-unix.sh

    Pasos:
    1. Bienvenida
    Damos a siguiente
    2. Licencia
    Aceptamos y siguiente
    3. Installation Directory
    Por defecto se instala en el directorio raiz del usuario
    4. Administracion Settings
    Puerto de Administracion: 4848
    Puerto de Escucha: 9090 (8080 lo utiliza tomcat)
    5. Update Configuration
    Por defecto va bien
    6. Ready to Install
    Listo
    7. Progress
    Se demora un chance
    8. Product Registration
    Skip
    9. Summary

    Levantar Servicio
    #/carpeta_paso_3/glassfishv3-prelude/bin/asadmin start-domain

    nos saldra un mensaje

    Name of the domain started: [domain1] and
    its location: [/root/glassfishv3-prelude/glassfish/domains/domain1].
    Admin port for the domain: [4848].

    Bajar Servicio
    #/carpeta_paso_3/glassfishv3-prelude/bin/asadmin stop-domain

    Probar:
    http://localhost:9090
    http://localhost:4848

    Listo,

    Dibujitos

    Para desplegar la aplicacion:
    http://ip_servidor:9090/sghweb/servlet/login
    Ejemplo
    http://192.0.0.200:9090/sghweb/servlet/login

    lunes, 3 de mayo de 2010

    Forzar cerrar, “matar aplicaciones” en ubuntu.

    Cuando una aplicación no quiere cerrarse existen 3 maneras de “matar” la aplicación.

    El único programa que e tenido que cerrar forzosamente es Firefox, a pesar de que es muy bueno, a veces lo cierro y cuando lo quiero abrir no se puede, porque al parecer todavía está en uso, pero aparece como cerrado.

    1.- Para poder cerrarlo tienes que abrir una consola y escribir:

    ps -A

    A continuación te muestra una lista de todos los programas que se están corriendo en ese momento.

    Solo tienes que buscar el que quieres cerrar, copiar el numero de PID (los primeros 4 números que aparecen) y a continuación escribir lo siguiente:

    kill -9 PID

    En donde pone PID tienes que escribir el número del programa.

    -9 es el parámetro de cierre forzoso, lo normal es -15 que es el parámetro de un cierre NO FORZOSO.

    Una vez hecho abres el programa de nuevo y debería abrir sin ningún problema.

    2.- Cuando una ventana se te traba en el escritorio puedes abrir una consola y escribir:

    xkill

    El puntero se combierte en una X (en feisty se combierte en una calavera) solo da click en la ventana que quieras cerrar.

    3.- Otra forma es añadir al panel superior la aplicación “forzar cerrar” esto se hace de la siguiente manera:

    Da click derecho en el panel superior y en el menú escoge “añadir al panel”

    Busca la aplicación “forzar cerrar” y acepta.

    Ahora tienes un icono en el panel superior, solo da click en él y luego un click en la ventana que quieras cerrar.

    viernes, 30 de abril de 2010

    OpenOffice en Ubunt

    Descarga:
    http://download.openoffice.org/other.html#tested-full

    Tomado de:
    http://ubuntulife.wordpress.com/2010/02/11/instalacion-de-openoffice-3-2-0/

    Nos descargamos el fichero correspondiente a nuestro idioma. En mi caso descargue el fichero “OOo_3.2.0_LinuxIntel_install_en-US_deb.tar.gz” (el idioma es ingles, la versión o el pack de lenguaje en castellano aún no estaba disponible a la hora de escribir este post). Si en el momento de leer esto, ya se encuentra disponible, es mejor que utilices esa versión o tendrás en cambio la suite en idioma ingles.

    Desinstalamos la versión anterior de openoffice que tengamos instalada con el comando (ojo, perderás la versión actual, decide en este punto si quieres instalar o no manualmente):

    $ sudo apt-get remove openoffice.org-core openoffice.org-common

    Descomprimimos el fichero previamente descargado:

    $ tar xzvf OOo_3.2.0_LinuxIntel_install_en-US_deb.tar.gz

    Se creara una carpeta DEBS (OOO320_m12_native_packed-1_en-US.9483/DEBS) que contendrá todos los paquetes .deb de la instalación. Nos metemos en ese directorio y ejecutamos:

    $ sudo dpkg -i *.deb

    Con lo que se instalara la versión OpenOffice 3.2.0 en el sistema. Ahora instalaremos los iconos del menu. Para ello entramos dentro de la carpeta “desktop-integration” desde la carpeta actual y ejecutamos a su vez:

    $ sudo dpkg -i *.deb

    Listo!!, ya desde el menu “Oficina” del menu principal podemos iniciar la aplicación.

    Java en XUbuntu

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

    En una terminal, nos vamos a la carpeta donde hemos descargado el fichero .bin, preferiblemente /tmp/:

    $ cd 

    Le damos permisos de ejecución al archivo (cambiar jre por jdk si es el caso) y lo ejecutamos para instalarlo :

    $ chmod +x jre-6u12-linux-i586.bin
    $ sudo ./jre-6u12-linux-i586.bin

    Seguimos las instrucciones que van apareciendo en pantalla, que son 2 o 3.

    Movemos la carpeta creada después de la instalación (llamada jre1.6.0_12) a una más apropiada:

    $ sudo mv jre1.6.0_12 /usr/lib/jvm/

    Seteamos el nuevo Java como una de las "alternativas de java":

    $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0_12/bin/java" 1

    Ahora seteamos la "nueva alternativa" como la real de Java. Este paso hace que la version de sun sea la usada por defecto :

    $ sudo update-alternatives --set java /usr/lib/jvm/jre1.6.0_12/bin/java

    nos saldra el mensaje:
    Utilizando `/usr/lib/jvm/jre1.6.0_12/bin/java' para proveer `java'

    Para comprobar si tenemos la versión 1.6.0, tipeamos en la terminal:

    $ java version "1.6.0_12"
    Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
    Java HotSpot(TM) Server VM (build 11.2-b01, mixed mode)

    Instalar plugin de java
    $sudo aptitude install sun-java6-plugin sun-java6-fonts

    Descarga de version java
    https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jre-6u12-oth-JPR@CDS-CDS_Developer

    sudo ln -s /usr/lib/jvm/jre1.6.0_12/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/

    martes, 26 de enero de 2010

    Instalar Evolution

    1. Instalar Windows Installer 3.1 (si esta desactualizado)
    2. Instalar Microsoft .NET Framework 3.5 SP1
    3. Microsoft SQL Server 2005 Express Edition (http://msdn.microsoft.com/es-ec/library/bb972190.aspx#XSLTsection123121120120)
    4. Instalar Java
    5. Instalar Tomcat
    6. Instalar MySQL (MySQL)
    7. Genexus X Evolution 1 Beta 2

    Instalacion de Genexus 9.0

    1. Instalar Dotnetfx
    2. Instalar vjredist
    3. Genexus 9.0
    4. Instalar Upgrades
    5. Visual FoxPro 8.0
    6. Instalar Java
    7. Instalar Tomcat
    8. Instalar SQL Server 2000
    9. Instalar MSDE
    10. Instalar SP SQL
    11. Instalar SP MSDE
    12. Poner a SQL Server autenticacion Mixta y la contraseña a sa
    13. Crear Usuario para el sistema local

    miércoles, 20 de enero de 2010

    Joomla: Estadísticas del Sitio con Google Analytics

    Google Analytics es un servicio gratuito de estadísticas de sitios web. Se pueden obtener informes como el seguimiento de usuarios exclusivos, número de visitas a cada una de las páginas de nuestro sitio, etc.

    Paso 1: creación de una cuenta de Google Analytics y obtención del código de seguimiento (UA-XXXXXX-X)

    Nota para los usuarios de AdWords: Google Analytics puede importar los datos de costes de AdWords de Google y efectuar un seguimiento de ellos si sus cuentas de AdWords y Analytics están vinculadas. Acceda a su cuenta de AdWords y siga las instrucciones que se indican en la pestaña "Analytics".

    Para crear una cuenta de Analytics:

    1. Visite http://www.google.com/analytic/es-ES/s.
    2. Introduzca la dirección de correo electrónico y la contraseña de su cuenta de Google y haga clic en Acceder. Si no dispone de una cuenta de Google, haga clic en Regístrese ahora para crear una.
    3. Haga clic en Regístrese.
    4. Introduzca la URL de su sitio web. Introduzca un alias para esta cuenta en el campo Nombre de cuenta y haga clic en Continuar.
    5. Introduzca su información de contacto y haga clic en Continuar.
    6. Aparecerá la página Instrucciones de seguimiento que contiene el código de seguimiento (UA-xxxxxx-x) para su sitio web. Anote el código.

    Paso 2: insertar en el sitio web el código de seguimiento obtenido.

    Para enlazar la cuenta creada de Google Analytics con su sitio web joomla :

    1. Entre en la web de administración
    2. Diríjase a "Extensiones" > "Administrador de Módulos" > "Google Analytics Tracking Module"

      Configure las opciones del módulo tal y como se muestra en la imagen: Mostrar título NO, Publicado SI, y Posición DEBUG. En parámetros del módulo introduzca también el código de seguimiento obtenido "_uacct code".

      Deberá sustituir la cadena "XXXXXX-X" del ejemplo anterior por su número de cuenta de Google Analytics.
    3. Pulse en Guardar

    Una vez finalizado este paso, Google Analytics comenzará a recopilar datos de tráfico, que podrá ver en sus informes transcurridas 24 horas. Acceda a su cuenta de Google Analytics para visualizar dichos informes sobre su sitio web.

    Para Descargar el plugin:

    http://www.thinkbigshot.com/blog/technical/152-bigshot-google-analytics-plugin-for-joomla-15.html

    Video:

    http://www.youtube.com/watch?v=_HXO8-Wd8VY

    Fuente