Los números de 2011
Los duendes de las estadísticas de WordPress.com prepararon un reporte para el año 2011 de este blog.
Aqui es un extracto
La sala de conciertos de la Ópera de Sydney contiene 2.700 personas. Este blog fue visto cerca de 23.000 veces en 2011. Si fuese un concierto en la Ópera, se necesitarían alrededor de 9 actuaciones agotadas para que toda esa gente lo viera.
Cambiar el text a un botón Ext-js
Después de buscar mucho por allí me encontré este código preciso para cambiar el nombre de un botón en ext-js, no hace falta más que poner:
Ext.getCmp('btnLogin').setText('Ingresar');
Muy útil cuando se hace aplicaciones dinámicas.
saludos
Christian Mora
@christmo
Leer archivo properties desde el path donde se ejecuta el *.jar
Hola retomando las publicaciones por cuestiones de tiempo, he querido poner esto ya que es bastante útil al momento de realizar una aplicación que requiera parámetros de configuración que sean obtenidos de alguna fuente externa como un archivo de propiedades (*.properties), este método que se presenta más abajo hace la lectura de las propiedades de una archivo de este tipo *.properties que se encuentre junto al .*jar ejecutable de nuestra aplicación, esto quiere decir que los dos archivos tienen que estar dentro del mismo directorio. A mi me ha funcionado muy bien con este método lo que tendrían que hacer es ponerlo en una clase genérica y de allí si referenciarlo cada vez que sea necesario, este recibe el nombre del archivo de propiedades que queremos leer.
public static Properties obtenerArchivoPropiedades(String arc) throws FileNotFoundException {
Properties prop = null;
try {
CodeSource codeSource = funcionesUtilidad.class.getProtectionDomain().getCodeSource();
File jarFile = new File(codeSource.getLocation().toURI().getPath());
File jarDir = jarFile.getParentFile();
if (jarDir != null && jarDir.isDirectory()) {
File propFile = new File(jarDir, arc);
prop = new Properties();
prop.load(new BufferedReader(new FileReader(propFile.getAbsoluteFile())));
}
} catch (URISyntaxException ex) {
Logger.getLogger(funcionesUtilidad.class.getName()).log(Level.SEVERE, null, ex);
} catch (FileNotFoundException ex) {
//System.err.println("No se encuentra el archivo: " + ex.getMessage());
throw new FileNotFoundException("No se econtró el archivo de propiedades...");
} catch (IOException ex) {
Logger.getLogger(funcionesUtilidad.class.getName()).log(Level.SEVERE, null, ex);
}
return prop;
}
Saludos
Christian Mora
@christmo
FLISOL Virtual 2011
Me he unido a unos amigos bloguers con la idea de formar La Comunidad Latinoamericana de Bloggers de Software Libre (CLABSOL), en ella se pretende a parte de compartir como comunidad distintos problemas y ayuda en distintos temas, difundir a todo el mundo virtual las ventajas de utilizar software libre de una forma que le puedan sacar el mayor provecho en sus actividades, para ello se ha planeado realizar este 9 de Abril el Festival Latinoamericano de Instalación de Software Libre más grande en Latinoamérica. Este año se desarrollará una versión Virtual del evento, el cual será emitido desde la plataforma Virtual 3D Second Life, así mismo por IRC y por Stream Multimedia.
El Installfest se dará inicio a partir de las 19:00 UTC con transmisión en vivo, sin embargo el canal de IRC y El entorno virtual 3D estarán abierto horas antes con diferentes tipos de entretenimientos.
Va ser un evento creado para dar a conocer las ventajas de utilizar software libre y discutir sobre algunos temas importantes que rondan este interesante mundo. La información relacionada al evento se encuentra disponible aquí http://flisol.info/FLISOL2011/flisolvirtual.
- Canal: #flisol-virtual
Aquí hay una imagen del lugar donde va ser este evento los esperamos allí para poder compartir conocimientos, percepciones y conceptos sobre el software libre y si te llama la atención este es el momento para que te unas y puedas aprender nuevas cosas.
Nos vemos allí saludos…
Christian Mora
@christmo
FLISOL Loja 2011

No te olvides el sábado 9 de abril, pasar por el hall del Municipio de Loja para que veas como es el mundo del software libre y como se esta desenvolviendo en nuestra ciudad te esperamos no faltes…
Por cierto en el Diario la Hora el domingo 3 de abril circulará un cupón con el cual se podrá retirar un cd de una distribución linux gratis.
Así que atentos a todos los premios y sorpresas que se brindarán ese día…
Saludos
Christian Mora
christmo
Obtener información con NMAP
- Obtener información de un host remoto y detección del SO
nmap -sS -P0 -sV -O <dirección>
-sS = escaneo TCP SYN (o escaneo sigiloso)
-P0 = no se envian pings ICMP
-sV = detecta las versiones
-O = se intenta identificar el Sistema Operativo
Otras opciones:
-A = habilita OS fingerprinting y detección de versión
-v = usar dos veces -v para obtener mas detalles - Listar servidores con un puerto especifico abierto
nmap -sT -p 80 -oG – 192.168.1.* | grep open
- Detectar IP’s activas en una red
nmap -sP 192.168.0.* nmap -sP 192.168.0.0/24
- Hacer ping a un rango de IP’s
nmap -sP 192.168.1.100-254
- Encontrar IP’s no usadas en una subnet
nmap -T4 -sP 192.168.2.0/24 && egrep “00:00:00:00:00:00″ /proc/net/arp
- Escanear en busca del virus conficker
nmap -PN -T4 -p139,445 -n -v –script=smb-check-vulns –script-args safe=1 192.168.0.1-254
- Escanear red en busca de AP falsos
nmap -A -p1-85,113,443,8080-8100 -T4 –min-hostgroup 50 –max-rtt-timeout 2000 –initial-rtt-timeout 300 –max-retries 3 –host-timeout 20m –max-scan-delay 1000 -oA wapscan 10.0.0.0/8
- Crear un señuelo durante el escaneo de puertos para evitar ser detectado
nmap -sS 192.168.0.10 -D 192.168.0.2
Escanea los puertos del nodo 192.168.1.10 mientras spoofea la IP 192.168.0.2 como nodo atacante(esta IP debe estar activa) asi parecera que el escaneo se ejecuta desde la IP 192.168.0.2 (la ip spoofeada). Comprobar los logs en /var/log/secure para comprobar si ha funcionado corectamente.
- Listar los registros DNS inversos de una subred
nmap -R -sL 209.85.229.99/27 | awk '{if($3=="not")print"("$2″) no PTR"; else print$3″ is "$2}' | grep '('Este comando hace un reverse DNS lookup en una subred, se crea una lista con las direcciones IP de los registros PTR en la subred indicada. Se puede insertar la subred en notación CDIR (ejemplo: /24 para la Clase C). Puedes agregar “-dns-servers x.x.x.x” después del parámetro “-sL” si quieres realizar el listado sobre un servidor DNS especifico.
- Cuantos nodos con Linux y cuantos con Windows hay en una red
nmap -F -O 192.168.0.1-255 | grep "Running: " > /tmp/os; echo "$(cat /tmp/os | grep Linux | wc -l) Linux device(s)"; echo "$(cat /tmp/os | grep Windows | wc -l) Window(s) devices"
Visto en:foro.elhacker.net
Saludos
Christian Mora -> christmo
Retomando el Blog
Por cuestiones universitarias y de trabajo me tiempo ha estado copado al máximo, pero ahora si me voy a dar un tiempo para publicar ciertas cosas que estado realizando y que no habia tenido la oportunidad de mostrar, referentes a otras áreas no acostubradas por mi pero que sin duda son muy interesante, ahora me he dedicado a la programación web con php, javascript y html, que pronto les mostraré algunos detalles, igual que con la programación en Android así que vamos a ver muy pronto cosas de ese tipo pero sin olvidar java y linux…
Saludos
christmo
Academia Linux
Aquí dejo unos cuantos archivos que les puede servir para obtener la certificación de IBM de administración de servidores linux.
Temario:
En estos documentos se cubre un área muy extensa, pero entre los temas principales tenemos:
- Manejo básico de linux
- Instalación y Configuración
- Comando Básicos
- Configuración de Servidores: Mail, DNS, DHCP, WEB, Samba, Apache, etc.
- RAID
- NFS
- Backups
- Configuración de Samba e impresoras compartidas.
- Entre otras muchas cosas…
Saludos
christmo
Curso de Java Básico
Cursos vacacionales de Java…
Temario del Curso de Java
Clase 1:
Clase 2
- Continuación de la Clase 1
Clase 3
Clase 4
Clase 5
Saludos a todos, aquí se irán poniendo las presentaciones del cursos vacacional de JAVA…
Christian Mora










