Disclaimer: Este post es sin animo de incitar a usos indebidos de las herramientas.
En estos días he tomadoun sistema legado de un cliente, el sistema funciona en tomcat y obviamente esta escrito en java y como la mayoría de las veces pasa no existen las fuentes del proyecto así que me di a la tarea e investigar como hacer para darle mantenimiento.
Después de mucho investigar aquí va la receta por si algún día tienen un problema similar
1. Hacer una copia del proyecto, generalmente es un archivo war
2. Descompilarlo con Java decompiler (http://java-decompiler.github.io)
3. Desde Java decompiler guardar las fuentes de todos los archivos. (esto genera un archivo .zip)
4. Descomprimir el zip en un directorio
5. Limpiar la basura generada por Java decompiler.
Para este paso usaremos las siguientes lineas de código (se asume para este ejercicio una consola de linux)
find . -type f -exec sed -i 's/\/\*\s*[0-9]*\s*\*\///g' {} \;
find . -type f -exec perl -i -0pe 's/\/\*\s*Location.*\n\s*\*\s*\Java compiler version.*\n\s*\*\s*JD-Core Version.*\n.*\*\///gm' {} \;
Estos archivo, supongo pueden cambiar de acuerdo a la versión de Java decompiler, este ejercicio se realizo con JD-Core Version: 1.0.7
6. Importar el proyecto en el IDE de su preferencia.
Triques de Nigro
martes, 20 de agosto de 2019
martes, 19 de noviembre de 2013
Agregar usuarios terminal mac os x
Agregar usuarios en una máquina con Mac OS X desde la terminal es una tarea un tanto compleja, estos son los pasos que me han funcionado.
mkdir /Users/usuario
dscl . -create /Users/usuario
dscl . -create /Users/usuario UserShell /bin/bash
dscl . -create /Users/usuario RealName "datos usuario"
dscl . -create /Users/usuario UniqueID "id usuario"
dscl . -create /Users/usuario PrimaryGroupID idgrupo
dscl . -passwd /Users/usuario "clave usuario"
chownusuario:grupo /Users/usuario
dscl . -create /Users/usuario home /Users/usuario
dscl . -create /Users/usuario NFSHomeDirectory /Users/usuario
dseditgroup -o edit -a usuario -t user com.apple.access_ssh
mkdir /Users/usuario
dscl . -create /Users/usuario
dscl . -create /Users/
dscl . -create /Users/usuario
dscl . -create /Users/
dscl . -create /Users/usuario
dscl . -passwd /Users/usuario
chown
dscl . -create /Users/
dscl . -create /Users/
jueves, 31 de octubre de 2013
Como cambiar charset linux ^M
Cuando se edita un archivo de una máquina linux con WinSCP, este programa le cambia el charset agregando un ^M al final de cada linea como texto por lo que hay que cambiar todas las apariciones de esos caracteres en el archivo por un retorno de caroo con la siguiente instrucción dentro de vi
:1,$s/^M/\n/g
:1,$s/^M/\n/g
miércoles, 7 de noviembre de 2012
MySQL - Permitir conexiones remotas
Si queremos que otras maquinas puedan ver nuestras bases de datos tenemos que crear un usuario y permitirle conectarse desde una maquina remota tanto en la base de datos como en el firewall.
En MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
Nota: el parámetro IP puede ser % para permitir conexiones desde cualquier servidor.
En IPTABLES
Para permitir que cualquier maquina pueda conectarse a mysql
iptables -p tcp -m tcp --dport 3306 -j ACCEPT
Para permitir que una maquina especifica pueda conectarse a mysql
iptables -p tcp -m tcp -s x.x.x.x --dport 3306 -j ACCEPT
x.x.x.x - dirección ip de la maquina que se conectara a mysql
Nota: Hay que procurar usar direcciones IP para no tener problemas de conexión en caso de fallo del DNS
En MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
Nota: el parámetro IP puede ser % para permitir conexiones desde cualquier servidor.
En IPTABLES
Para permitir que cualquier maquina pueda conectarse a mysql
iptables -p tcp -m tcp --dport 3306 -j ACCEPT
Para permitir que una maquina especifica pueda conectarse a mysql
iptables -p tcp -m tcp -s x.x.x.x --dport 3306 -j ACCEPT
x.x.x.x - dirección ip de la maquina que se conectara a mysql
Nota: Hay que procurar usar direcciones IP para no tener problemas de conexión en caso de fallo del DNS
martes, 6 de noviembre de 2012
Certificados SSL
Si queremos registrar nuestro sitio para que acepte conexiones SSL
debemos generar los certificados de la siguiente manera:
1. Generamos el par de llaves
openssl genrsa -des3 -out www.mydomain.com.key 2048
2. Generamos el certificado
openssl req –new –key www.mydomain.com.key –out www.mydomain.com.csr
Este último archivo debe enviarse a alguna agencia verificadora para que el navegador al acceder al sitio sepa que es un sitio seguro y no mande mensajes de alerta.
Fuente: http://toolboxnet.blogspot.mx/2012/06/pasos-para-generar-llaves-ssl-en-apache.html#.UJloq3VmLSg
Verificar crontab de un usuario
Si somos administradores de un sistema podemos revisar los comandos que cada usuario tiene en su crontab.
crontab -u -l
Ver Usuarios Mac OS X Server
Si queremos listar rápidamente todos los usuarios del servidor tenemos que aplicar el siguiente comando en la consola.
dscl /LDAPv3/127.0.0.1 -list /Users RealName
Referencia: https://discussions.apple.com/thread/1392481?start=0&tstart=0
lunes, 5 de noviembre de 2012
Acceder a MySQL con un “too many connections”
Si no es posible reiniciar el servicio por ese error, este comando permite aumentar el numero de conexiones para acceder y pararlo.
gdb -p `cat /var/run/mysqld/mysqld.pid` -ex "set max_connections=1000" -batch
Fuente: http://dmnet.bitacoras.com/archivos/software/acceder-a-mysql-con-un-too-many-connections.php
martes, 13 de septiembre de 2011
domingo, 21 de agosto de 2011
Instalar Eclipse en ubuntu
sudo apt-add-repository "deb http://archive.canonical.com/ natty partner"
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
sábado, 30 de octubre de 2010
Binarios de python para Python de MySQL
http://servut.us/akx/2010/09/mysqldb-windows-binaries-python-26-27/
sábado, 16 de octubre de 2010
Botones de stock de glade en ubuntu
Para que se vean los botones de stock generados con galde y pygtk en ubuntu se debe hacer lo siguiente
en gcon-editor activar
/desktop/gnome/interface/{buttons_have_icons,menus_have_icons}
Fuente
http://www.mail-archive.com/pygtk@daa.com.au/msg18483.html
en gcon-editor activar
/desktop/gnome/interface/{buttons_have_icons,menus_have_icons}
Fuente
http://www.mail-archive.com/pygtk@daa.com.au/msg18483.html
domingo, 10 de octubre de 2010
Webkit en windows
Para usar webkit en windows usaremos gtk y python
Python puede descargarse en binario desde
Descargamos el run-time de gtk de la siguiente liga
Descomprimimos el zip en algun directorio, por ejemplo C:\gtk, y lo agregamos al path de windows
Las bibliotecas de gtk para python se pueden descargar de http://www.pygtk.org/downloads.html
se deben descarga e instalar los archivos siguientes
Nota: Es importante que la versión de las bibliotecas de gtk sean para la versión de python que este instalado.
El run-time de Webkit se puede descargar de la siguiente liga
Descomprimimos el zip en algun directorio, por ejemplo C:\webkit, y lo agregamos al path de windows
Las librerias de webkit para python pueden descargarse de la siguiente liga
Instalamos el binario del zip y tenemos nuestro sistema listo para trabajar con webkit
Suscribirse a:
Entradas (Atom)