Archive for the ‘ Recetas ’ Category

Cambiar el nombre en el Javadoc de NetBeans

Siempre me ha tocado bastante las narices que NetBeans me genere siempre las nuevas clases incluyendo en el javadoc la etiqueta @author con mi nombre de usuario, es bastante molesto tener que irlo cambiando cada vez que generas una nueva clase y al final nunca miraba como se podía cambiar. Hasta hoy, que tengo un día menos perezoso de lo normal y coincidía que empezaba un proyecto nuevo (una práctica para la universidad) he buscado a ver como podía solucionarlo. Resulta ser bastante fácil.

NetBeans tiene una serie de plantillas que utiliza cada vez que generamos un nuevo fichero, en particular la que nos interesa en éste caso es la plantilla que usa cuando creamos una nueva clase java. Para encontrar éste fichero iremos a Tools > Templates bajamos hasta las últimas entradas y desplegamos la que se llama User Configuration Properties que contendrá User.properties que realmente no es más que eso, un fichero properties de java. Lo seleccionamos y pulsamos en la esquina inferior derecha el botón Open in Editor.

Se nos abrirá el fichero en cuestión y en mi caso, NetBeans 6.7.1, me aparecen únicamente comentarios. Si echamos un vistazo veremos que la última línea dice algo así como:

#user = Your Name <your.name at your.org>

La descomentamos quitando el # del principio de la línea y cambiamos el valor por el texto que queremos que aparezca tras la etiqueta @author del javadoc de nuestro código. Ojo! No es necesario ponerlo entre comillas, simplemente poned el texto tal cual.

No estaría demás mirar que más opciones se pueden configurar en éste fichero, igual nos podemos ahorrar trozos de código que metemos en todas las clases (constructores por defecto, constructores copia, sobrecargas del toString, del equals…). Lo que me escama es que no haya ningún diálogo para configurar ésto sin tener que tocar los ficheros aunque vete a saber… viendo lo que acojona la ventana de configuración de netbeans igual si que lo hay 😛

Anuncios

Cómo crear un vídeo de tu SVN con CodeSwarm

Seguro que habéis visto vídeos por ahí donde se ve la evolución del código fuente de un proyecto de una forma visual bastante atractiva. Salen los nombres de los usuarios del SVN que hacen cambios y se ven los ficheros como “bolitas” de colores que se van juntando alrededor del usuario… cómo es un poco dificil de explicar os dejo el vídeo que he generado de la práctica de PL en la que estoy trabajando:


Mola, eh? No es que sea demasiado útil (aunque se puedan sacar ciertos datos “a ojo”) pero queda bonito para ponerlo en el blog del proyecto o en la página de presentación del proyecto. Muy 2.0, como dirían algunos. Siguiendo el link encontraréis las instrucciones para generar vuestros vídeos a partir de cualquier repositorio SVN.

Fuente: Documentación de CodeSwarm

Sigue leyendo

Directorio Cifrado con EcryptFS

Ultimamente en el trabajo estamos ocupándonos de la parte de seguridad y me he topado con una cosa que puede sernos útil en casa a más de uno, mantener un directorio con información sensible que queremos tener cifrada para evitar que alguien con acceso físico a nuestro disco duro pueda verla. Es especialmente interesante en el caso de los equipos portátiles y unidades externas de almacenamiento, por ser éstos más susceptibles de un robo y de manipulación física desde otro equipo.

Lo que vamos a configurar aquí es un directorio que mantendrá cifrada la información que contiene siempre que el directorio no esté montado, es decir, si el directorio sin montar (o el equipo apagado, ya que al apagar el sistema se desmontan automáticamente todas las unidades), la información estará cifrada, cuando el directorio esté montado, la información estará descifrada y se podrá leer libremente (cosa que también se puede acotar con los permisos del directorio en cuestión).

Sigue leyendo

Crackeando cifrados WEP

pillando paquetes...Si… es un tema viejo y de sobra conocido. Tampoco es que yo esté muy puesto en éstos temas, pero hoy por casualidades de la vida me ha tocado meterme con ello (consecuencias de no enseñar a tu padre a apuntar algo cuando lo cambia en el router de su casa…), así que voy a dejarlo de la forma más sencilla por si me hace falta alguna otra vez…

El caso es que he conseguido que funcione, fué una putadilla buscarlo, porque mira que hay tutoriales diversos, desde los más breves que no te funcionan hasta los que te explican cada byte que tienes que procesar para conseguir pillar los paquetes (que es donde de verdad está el meollo de la cosa porque el crackeo es pura rutina :P)

En fin, aquí se queda, y si de paso le viene a alguien mejor todavía 😉

Sigue leyendo

Redondear bordes en CSS3

Ahora que le estoy metiendo un poco más al desarrollo web estoy empezando a ver muchas cosas que antes hacía más complicadas y que pueden ser mucho más sencillas, por ejemplo la que comento aquí.

Antes, cuando quería insertar una imagen con las esquinas redondeadas, lo hacía editando la imagen y luego colgando la imagen modificada. Pues resulta que se puede hacer de una forma mucho más sencilla, con CSS3.

La idea (o eso es lo que he visto yo en mis ejemplos) es redondear el borde de la imagen, no la imagen en si y se consigue añadiendo un valor de estilo al elemento de la imagen (o directamente al CSS si queréis aplicarlo para todas). Algo tan sencillo como ésto:

<img style=”-moz-border-radius:10px” src=”miImagen.png” />

Lo que va en negrita es lo que hace que la cosa funcione y creo que se entiende bastante. Ahora, aunque border-radius debería ser una propiedad estándar de estilo en mi firefox (versión 3.0.13 sobre ubuntu) sólo me funciona con el -moz- delante. Otra de las cosas que me estoy dando cuenta, lo de hacer algo y que se vea igual en todos los navegadores es una auténtica fiesta 😛

Ésto lo he visto en un post de Web Designer Depot y allí vienen explicados los campos que se pueden usar para otros navegadores (safari) y para redondear sólo ciertas esquinas y más cosillas… echádle un vistazo si os gustan éstas cosas 😉

Olvídate de firmar repositorios

Si habéis añadido algún repositorio de terceros a ubuntu, os habréis dado cuenta de que después de añadirlos es necesario “instalar” también la clave PGP que usa dicho repositorio. Bien, todo eso es un poco coñazo, pero es lo que tiene la seguridad.

Ahora bien, ¿quieres olvidarte de tener que añadir las claves y que, cada vez que añadas un repositorio la clave se añada sola y de forma transparente para ti? Pues entonces sólo tendrás que instalar éste paquete: launchpadupdate-0.unknown.deb y listo. La siguiente vez que que añadas un repositorio no tendrás que andar “firmándolo”.

Un par de cosillas sueltas:

– Cuando añadáis repositorios, no lo hagáis en el fichero /etc/apt/sources.list, mejor cread un fichero nuevo en /etc/apt/sources.list.d/ es decir, si queréis añadir los repositorios para MyApp, cread el fichero /etc/apt/sources.list.d/MyApp.list y meted las direcciones de los repos dentro de ese fichero. Si luego queréis dejar de usarlo, sólo tendrés que borrar ese fichero o quitarle la “extensión” .list. Cómodo y eficaz, a parte de una buena forma de tener los repositorios colocaditos.

– Si no queréis que las firmas se añadan “sólas” pero nunca os acordáis del dichoso comando, podéis meter en un fichero, por ejemplo firmar, ésto:

echo Adding signature: $1 …
echo
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com $1
echo
echo Added.

lo metéis el fichero en /usr/bin, y le dáis permisos de ejecución. La siguiente vez, sólo tendréis que hacer un update, pillar la clave y escribir:

firmar <clave>

y listo. Cómodo y fácil también.

Fuente: TuxApuntes

Ubuntu Server – Apuntes Rápidos

Hoy me ha tocado montar una Ubuntu Server 9.04 (Jaunty) en la oficina porque el que había iba a pedales y hacía falta cambiarlo. He tenido que buscar un par de cosillas que no recordaba y las quiero dejar aquí para no tener que buscarlas otra vez:

1.- Cambiar la fuente de la consola
(fuente Cool2k):

Sencillito basta con editar el fichero /boot/grub/menu.lst, buscar la entrada del kernel con el que vamos a arrancar y añadir al final la opción vga=XXX donde XXX se selecciona según ésta tabla:

Yo he elegido el valor 795, es decir, una resolución 1280×1024 a 32 bits 😀

2.- Configurar una IP fija (fuente Ubuntu-es):

Es también bastante sencillito pero como casi nunca lo hago siempre se me olvida como va. Lo que hay que hacer es editar el fichero /etc/network/interfaces y poner algo como ésto:

iface <tarjeta_de_red> inet static
address <dirección_ip>
netmask <máscara_de_red>
gateway <puerta_de_enlace>

auto <tarjeta_de_red>

Por ejemplo, en mi caso a quedado algo como ésto:

iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1


auto eth0

Sencillo, verdad? Ahora ya sólo nos queda reiniciar para comprobar que todo va a ir bien o reinicar la configuración de red con éste comando:

sudo /etc/init.d/networking restart

Y listo. Un consejo: Si podéis y no son muchos equipos utilizad IPs estáticos para todos los equipos de la red, es decir, váis al router y le decís que asigne siempre tal IP a tal MAC (la dirección física de cada tarjeta de red) os ahorrará muchos dolores de cabeza si teneis que buscar fallos por la red. Si no tenéis ganas de hacer ésto, lo que si os recomiendo es que la ip que asignéis al servidor esté fuera del rango de IPs que se asignan de forma dinámica. Yo por ejemplo pongo al servidor la IP 192.168.1.10 y el rango de direcciones asignadas por dhcp empieza en la 192.168.1.20, sólo para tenerlo todo un poco colocado y evitar posibles jaleos.