viernes, 12 de enero de 2024

Haciendo las cosas mas complejas

Es muy curioso como los fabricantes van cambiando las cosas, no necesariamente para mejor.

Redhat: si es simple y los usuarios lo saben, cambiémsolo y hagámoslo más complejo. (por ejemplo, setear temas de direcciones ip, rutas, comandos)

Huawei: no usemos los comandos de la industria, pongamos nuevos muy similares (por ejemplo en el caso de switches)




martes, 23 de octubre de 2018

Arquitecturas disyuntivas parte 1 -Erlang

les suena?
  1. OS: freeBSD
  2. Server : yaws
  3. Server application : custom ejabberd
  4. Language : erlang
  5. Technology : custom XMPP
  6. PHP for web
  7. Database : mnesia
  8. Encryption: RC4

https://www.quora.com/What-programming-language-is-WhatsApp-for-Android-written-in


jueves, 2 de julio de 2015

Saber si la JVM de java es de 32 o 64 bits

Muchas veces es necesario saber si la JVM es de 32 o 64 bits:
con este comando se puede saber:

entrar a la ruta donde esta el JAVA/bin

# java -d64 -version
 
Si es de 64 bits, genera el resultado de la versión de java 
Si es de 32 bits genera un error
 

martes, 7 de abril de 2015

Error de IO en createEJBstubs :

resulta que no se logra acceder a la configuracion del WAS
Se deben dar permisos en la ruta:

 /profiles/Dmgr/configuracion/org.eclipse.osgi


!ENTRY org.eclipse.osgi 4 0 2015-04-07 17:39:54.987
!MESSAGE Error reading configuration: Permission denied
!STACK 0
java.io.IOException: Permission denied
    at java.io.File.createTempFile0(File.java:1729)
    at java.io.File.createTempFile(File.java:1813)

martes, 10 de marzo de 2015

Errores al iniciar un Websphere DeploymentManager (Dmgr)

Esto pede deberser a que el nombre de la maquina no corresponde a la ip con la que está configurada el dmgr, revisar los DNS, y el archivo hosts (/etc/hosts) etc.



3/10/15 13:55:19:286 COT] 00000001 distSecurityC I   securityServiceStarted is false
[3/10/15 13:55:19:315 COT] 00000001 ContainerHelp E   WSVR0102E: An error occurred stopping, com.ibm.ws.xd.odc.xdoperations.HAPluginCfgGeneratorStatusProvider@fd6b072e
java.lang.NullPointerException
    at com.ibm.ws.xd.odc.xdoperations.HAPluginCfgGeneratorStatusProvider.stop(HAPluginCfgGeneratorStatusProvider.java:164)
    at com.ibm.ws.runtime.component.ContainerHelper.stopComponent(ContainerHelper.java:476)
    at com.ibm.ws.runtime.component.ContainerHelper.stopComponents(ContainerHelper.java:460)
    at com.ibm.ws.runtime.component.ContainerImpl.stopComponents(ContainerImpl.java:650)
    at com.ibm.ws.runtime.component.ContainerImpl.stop(ContainerImpl.java:638)
    at com.ibm.ws.runtime.component.ServerImpl.stop(ServerImpl.java:638)
    at com.ibm.ws.runtime.WsServerImpl.bootServerContainer(WsServerImpl.java:318)
    at com.ibm.ws.runtime.WsServerImpl.start(WsServerImpl.java:223)
    at com.ibm.ws.runtime.WsServerImpl.main(WsServerImpl.java:686)
    at com.ibm.ws.runtime.WsServer.main(WsServer.java:59)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at com.ibm.wsspi.bootstrap.WSLauncher.launchMain(WSLauncher.java:234)
    at com.ibm.wsspi.bootstrap.WSLauncher.main(WSLauncher.java:96)
    at com.ibm.wsspi.bootstrap.WSLauncher.run(WSLauncher.java:77)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:587)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:198)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:340)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
    at org.eclipse.core.launcher.Main.run(Main.java:981)
    at com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.java:379)
    at com.ibm.wsspi.bootstrap.WSPreLauncher.main(WSPreLauncher.java:150)

[3/10/15 13:55:19:317 COT] 00000001 CGBridgeServi I   CWRCB0103I: The core group bridge service has stopped.
[3/10/15 13:55:19:320 COT] 00000001 DragDropDeplo I   CWLDD0004I: Stopping monitored directory application deployment service...
[3/10/15 13:55:19:323 COT] 00000001 DragDropDeplo I   CWLDD0005I: Monitored directory application deployment service is stopped.
[3/10/15 13:55:19:327 COT] 00000001 CfwTCPListene I   ODCF8525I: The unstructured overlay is stopping its inbound TCP channel.

viernes, 3 de mayo de 2013

Error en ITCAM CYNVE0000E

Error al validar en
Composite application manager for application diagnostics (IBM)

 Your login attempt was unsuccessful. 

CYNVE0000E: username Your login attempt was unsuccessful. Explanation. ITCAM Visualization Engine login failed.

y en los logs:


SECJ0118E: Authentication error during authentication for user ""


Solucion:
Revisar Base de datos, puede estar abajo

jueves, 12 de abril de 2012

Generador de iptables firewall en linux

Esta es una muy buen herramienta pra la genracion de scripts de iptables en linea.

http://easyfwgen.morizot.net/gen/index.php

Permite seleccionar la interfaz externa interna, los puertos a permitir, nat, etc.


Select Type of Internet Address Help
Static Internet IP Address Help
Dynamic Internet IP Address

Single System or Private Network Gateway? Help
Single System
Gateway/Firewall
Internal Network Interface: Help
Internal Network IP Address: Help
Internal Network: Help
Internal Network Broadcast: Help
Advanced Network Options Help
Internal DHCP Server Help
Mangle the Packet TTL Help
Transparent Web Proxy - Redirect Port: Help
Enable Port Forwarding to an Internal System Help
Block Outbound Services Help
Allow Inbound Services Help
SSH
DNS Server Help
Web Server with SSL
FTP Server Allow Passive FTP Connections? Help
Email Server with SSL
Time Server (NTP)
DHCP Server (on the Internet interface)
ICQ & AIM File Transfers Help
MSN Messenger File Transfers Help
NFS Server Help
mDNSResponder Help
Specify a custom port range Help
Port: (Optional) To: TCP UDP

martes, 13 de marzo de 2012

backup database server scripts para mysql

tomado de: http://bash.cyberciti.biz/backup/backup-mysql-database-server-2/ hay que colocar el login y password de mysql en el script es bueno colocarlo como crontab (usando crontab -e) #!/bin/bash # Shell script to backup MySql database # To backup Nysql databases file to /backup dir and later pick up by your # script. You can skip few databases from backup too. # For more info please see (Installation info): # http://www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html # Last updated: Aug - 2005 # -------------------------------------------------------------------- # This is a free shell script under GNU GPL version 2.0 or above # Copyright (C) 2004, 2005 nixCraft project # Feedback/comment/suggestions : http://cyberciti.biz/fb/ # ------------------------------------------------------------------------- # This script is part of nixCraft shell script collection (NSSC) # Visit http://bash.cyberciti.biz/ for more information. # ------------------------------------------------------------------------- MyUSER="root" # USERNAME MyPASS="xxxxxx" # PASSWORD MyHOST="localhost" # Hostname # Linux bin paths, change this if it can not be autodetected via which command MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" CHOWN="$(which chown)" CHMOD="$(which chmod)" GZIP="$(which gzip)" # Backup Dest directory, change this if you have someother location DEST="/backup" # Main directory where backup will be stored MBD="$DEST/mysql" # Get hostname HOST="$(hostname)" # Get data in dd-mm-yyyy format NOW="$(date +"%d-%m-%Y")" # File to store current backup file FILE="" # Store list of databases DBS="" # DO NOT BACKUP these databases IGGY="test" [ ! -d $MBD ] && mkdir -p $MBD || : # Only root can access it! $CHOWN 0.0 -R $DEST $CHMOD 0600 $DEST # Get all database list first DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')" for db in $DBS do skipdb=-1 if [ "$IGGY" != "" ]; then for i in $IGGY do [ "$db" == "$i" ] && skipdb=1 || : done fi if [ "$skipdb" == "-1" ] ; then FILE="$MBD/$db.$HOST.$NOW.gz" # do all inone job in pipe, # connect to mysql using mysqldump for select mysql database # and pipe it out to gz file in backup dir :) $MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS $db | $GZIP -9 > $FILE fi done

jueves, 11 de agosto de 2011

Bulk Delete error_log using ssh

Un mantenimiento periódico si no se tiene log_rotation activado consiste en revisar y eliminar los error_log files, esto es util si se tiene un hosting compartido (shared) y cpanel.

Para esto. ingrese por ssh al directorio que desea (usualmente www)

para revisar cuales son los archivos que se van a borrar:
find . -name error_log

El comando para barrar recursivamente todos los error_log en un directorio es:
find . -name error_log -exec rm -f {} \;

martes, 2 de agosto de 2011

Configurar un server mysql para ignorar el case (mayusculas y minusculas) en las tablas mysql

En algunos casos de migración de mysql se requiere que se ignore el case (mayusculas o minusculas) de las tablas. Linux es case sensitive. Pero algunas versiones de Mysql en windows ignora el case.

para que las tablas se puedan consultar es necesario adicioanr la siguiente linea al area [mysqld] de /etc/my.cnf
lower_case_table_names=1

luego reiniciar el servicio de mysqld con sudo service mysql restart para el caso de linux ubuntu server 11

En el caso de aws rds tambien se puede, con un grupo de parámetros.  Recomiendo que sea sobre una instancia sin tablas, ya que es posible que no te permita borrar las bases de datos una vez cambiado este parámetro.

viernes, 19 de noviembre de 2010

Compartible

Estuve viendo en estos dias una pagina que me parecio interesante se llama:
Compartible aunqie aun no tiene muchos enlaces, comenzaré a aportar algunos, la idea me parece muy buena, soy usuario de Digg y de otros agregadores, pero este s de cosas mas latinoamericanas.

miércoles, 11 de agosto de 2010

400000 Dominios .co registrados

Y hay mas de 400.000 Dominios .co registrados, a razon de 30 dolares da 21.600 millones de pesos, que interesante saber dónde queda este dinero, aparte de la comisión de los registrants.

lunes, 30 de noviembre de 2009

Google Chrome Open Source - Chromium.org

Hoy sale a la luz pública el código fuente de Google Chorome, segun ellos 40% mas rápido que la competencia.

Toda la información aqui:
http://investor.shareholder.com/googpr/eventdetail.cfm?eventid=75092
El proyecto se llama Chromium

http://www.chromium.org/

viernes, 6 de noviembre de 2009

El futuro de la ciencia

El quehacer cientifico se basa en saber en qué punto de la historia estás, saber que hay un inmenso oceano enfrente tuyo, aprender lo que puedas del pasado para hacer generar una nueva realidad en el presente. (original)

The scientific way is based on knowing on wich point of the history you are, know that there is a deep ocean behind you, learn what you can from past, to generate a new reality in the present. Edwin Ochoa


The same thing happened to newton, copernico, galileo

El futuro de la ciencia

El quehacer cientifico se basa en saber en qué punto de la historia estás, saber que hay un inmenso oceano enfrente tuyo, aprender lo que puedas del pasado para hacer generar una nueva realidad en el presente. (original)

martes, 8 de septiembre de 2009

Nuevos Projectos de SEO Search Engine Optimization en Colombia

Llevo ya mas de un año dedicado a la optimizacion de paginas web (SEO : Search engine optimization) (SEO Colombia, SEO Miami)

He aprendido muchas cosas, y todos los dias sigo aprendiendo nuevas técnicas, algunas cosas funcionan mejor que otras.

Tengo ranqueadas en google posiciones en primeros lugares. Comencé un proyecto personal de un portal Colombiano optimizado para recibir el flujo de busquedas de colombianos que llegan perdidos a buscar cosas en la red, aun esta en fase beta, aunque ya ha recibido mil visitas.
Si alguien desea optimizar alguna pagina en Colombia, Argentina, Brazil, Chile, o de cualquier parte del mundo (en ingles o en español) y desea mis servicios profesionales, se los ofrezco como freelance.

miércoles, 27 de mayo de 2009

Rewrite IIS mod_rewrite

Como hacer un Rewrite en IIS ?

Hay que instalar el dll IsapiRewrite4.dll, este viene con un archivo .ini
Editar el IsapiRewrite4.ini de acuerdo a las reglas que se necesiten.

Ej: redireccionar index.php al directorio raiz.
RewriteRule ^/index\.php$ / [R=301]

Activar el filtro ISAPI en el IIS manager (se selecciona el website click derecho, propiedades)

viernes, 13 de febrero de 2009

subredes linux ipcalc

Bueno, estudié por semanas el manejo de subnetting e ips, ahora gracias a esta herramienta, me puedo olvidar de todo lo aprendido.

sudo apt-get install ipcalc
sudo ipcalc 192.168.1.1

Address: 192.168.1.1 11000000.10101000.00000001. 00000001
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
Network: 192.168.1.0/24 11000000.10101000.00000001. 00000000
HostMin: 192.168.1.1 11000000.10101000.00000001. 00000001
HostMax: 192.168.1.254 11000000.10101000.00000001. 11111110
Broadcast: 192.168.1.255 11000000.10101000.00000001. 11111111
Hosts/Net: 254 Class C, Private Internet

martes, 10 de febrero de 2009

libro de ruby

Acabo de encontrar una joya de la web, el inglés que usa es un poco florido, una excelente introduccion al ruby
http://poignantguide.net/ruby/

Espero que este chico que lo escribió no se suicide al llegar a los 30.

martes, 16 de septiembre de 2008

Debugging de conexiones en linux

Tengo un servidor mysql que se está colgando, muchos querys estan en sleep, asi que me tomé el trabajo de revisar como podria depurar este caso.
1. ver que procesos tienen puertos abiertos hacia mysql, para determinar el proceso culpable.
netstat -ntp | grep :3306

2. strace -p {proceso} (si no esta instalado: yum install strace )
strace permite ver que llamadas al sistema se estan haciendo, esto es sockets, interrupciones, etc.

3. se puede hace debug del proceso que cuelga la maquina con gdb -p [proceso], este es un debugger de linux.

Datos personales

Mi foto
Ser pensante (mi pasatiempo favorito) capaz de producir ideas (unas veces mas que otras) que se ubican (gracias a blogspot) por medios tecnologicos (los cuales son mi fuerte), los cuales pueden ser leidos (ud lo esta haciendo) por personas de todo el mundo (pequeño mundo este...).