Atajos útiles en Netbeans

Netbeans es uno de los IDE mas populares junto con Eclipse para programar no solo en java sino en múltiples lenguajes como ser PHP, Ruby y C/C++ . Existen algunos atajos de teclado que son de mucha ayuda a la hora de escribir código java evitando así escribir estructuras que se repiten a lo largo de todo el código.

Atajos:

  • Ctrl + Space : Completa el código que estamos escribiendo. Por ejemplo, si queremos escribir LocateRegistry solamente escribimos Loc y presionamos el atajo para que nos sugiera la palabra completa. Si presionamos dos veces el atajo, muestra todas las opciones que comiencen con los caracteres escritos.
  • Alt + Insert: Agrega constructores, métodos accesores, propiedaes, overrides, etc..
  • Alt + Enter : Se usa sobre el texto subrayado para ver la sugerencia que nos hace el IDE cuando hay algún error de sintaxis o se necesita realizar algun import o surround
  • Ctrl + R: Si lo hacemos sobre el identificador, renombra todas las ocurrencias.

Los atajos siguientes son escribiendo la palabra mencionada y presionando tabulador:

  • fcom + Tab: Se obtiene el código para agrupar y comentar. Ejemplo
// <editor-fold defaultstate="collapsed" desc="comment">
// </editor-fold>
  • fori + Tab: Genera el código necesario para hacer un for.Ejemplo
for (int idx = 0; idx < arr.length; idx++) {
   Object elem = arr[idx];
   }

 Otros similares a «fori» son “forc”, “fore”, “forl”, and “forv”

  • sout + Tab o soutv + Tab: Genera los System.out.println(«»).
  • iff + Tab: Genera los bloques if. Ejemplo
if (exp) {

}
  • sw + Tab: Genera el switch. Ejemplo:
switch (var) {
        case val:
            break;
default:
            throw new AssertionError();
}
  • whilexp + Tab: Genera los bloques While. Otras variantes son whilen y whileit. Ejemplo:

whilexp :

while (exp) { 

}

whileit:

while(it.hasNext()) {
   Object elem =  it.next();
   }

whilen:

while(en.hasMoreElements()) {
   Object elem =  en.nextElement();
}

3 comentarios

Problemas 2.0 – Recopilación de datos personales en la red

 Una de las cosas que siempre me ha llamado la atencion es que cada vez que sale una noticia avisando que Google,  Apple o quien sea guarda información sin consentimiento, las listas de correo, blogs y redes sociales explotan  de información fundada o infundada de forma casi paranoica. Recuerdo hace un tiempo cuando Gmail guarda (o  guardaba) por tiempo indefinido los correos electronicos de gmail aunque el usuario los haya borrado; o el sonado  caso de las recopilacion de informacion redes inalambricas abierta por parte de Google Street View .. millones de  mails, articulos de blogs y etceteras avisando de lo terrible de eso y que poco mas que nos estaban espiando…y sin ir  mas lejos estos dias circula la noticia que tanto Apple como Google a través de sus dispositivos con iOS y Android (respectivamente) guardan información acerca de la localización del dispositivo. Y yo me pregunto… si manejo información sensible para mi persona  o para mi compañia (licita o ilicita), alojaria mi correo electronico con Gmail? No asumo que cualquier informatico (idóneo o no) se preocupe por la seguridad, pero aun así, dejaría mi red wifi personal o de la compañia sin encriptacion y sin clave? Cual es el problema que el dispositivo movil que uso guarde información de mi localización si las compañias celulares ya lo hacen con una precisión aceptable? Usamos la tarjeta de credito para pagar todo, usamos la tarjeta de transporte para movernos por la ciudad… todo eso no guarda la posicion en que estamos? Y me sigo preguntando de cuantos servicios usamos al día que no tenemos ni idea de la informacion que envían, a quién la envían .. incluso, poniendome mas paranoico, no sabemos si los sistemas operativos que usamos habitualmente envían alguna información (bueno, en el caso de iOS ya sabemos..y en el caso de Windows los informes de errores enviaban alguna información mas que el error). Los mismos que criticamos la intromisión de estas empresas en información personal despues ponemos en cualquier red social quienes son nuestros familiares, números de telefonos móviles,fotos de nuestra casa, donde vivimos, cuando nos vamos de vacaciones y queda todo solo algo así como «Estoy en el campo desactivando la geolocalizacion de mi Android para que no sepan donde estoy» o «Mañana salgo con toda la familia de vacaciones por 15 dias». Y tambien pensemos en ejemplos mas cotidianos, de pronto tiramos el sobre de correspondiencia con nuestro nombre y dirección a la basura sin romperlo o borrar los datos…

No nos preocupamos por la privacidad de las redes sociales, donde generalmente exponemos cada segundo de nuestras vidas (con fotos y todo) pero si nos preocupamos cuando alguna compañia guarda datos sin nuestro consentimiento para usos «comerciales» o si guarda nuestros correos para que «acceda el FBI». Y me pregunto nuevamente: existe algo/alguien sobre la faz de la tierra que pueda analizar de forma personalizada (identificando al usuario) toda esa información? . No es tirar recursos a la basura que Google «escanee» una wifi sin clave para ver que se navega en esa red cuando los usuarios usan Google y éste ya guarda un historial de tus preferencias? Le interesa a Google o Apple si estoy en Montevideo o Groenlandia?

Creo que  de una vez por todas empecemos a preocuparnos  por nuestros datos personales todo el tiempo y con todo, y no solo cuando no nos dimos cuenta que las compañias de moda usan nuestros datos para fines desconocidos.. Nos compramos PC’s (o Mac’s 🙂 ), smartphones, Tablets y todo lo que venga conectado a internet simplemente para eso, para estar conectados. Y cuando por 30 segundos nos damos cuenta de los riesgos de estarlo, queremos estar desconectados…

y si.. es un Problema 2.0

Enlaces:
http://gizmovil.com/2011/04/android-tambien-almacena-informacion-sobre-nuestra-ubicacion
http://www.guardian.co.uk/technology/2010/may/15/google-admits-storing-private-data
http://alt1040.com/tag/privacidad
 
 
 
 

, , , , , ,

2 comentarios

Backup en Linux y Windows

En Linux

Rsync

Rsync es una herramienta para linux (aunque es posible instalarla en windows con CygWin) para sincronizar archivos y directorios dentro del mismo pc o de forma remota. Muy util para realizar respaldos ya sea completos o incrementales.

Para sincronizar dos directorios simplemente ponemos lo siguiente en la consola:

rsync -av directorio1 directorio2

Esto copiará el directorio1 dentro del directorio2.

La opcion -a es el modo archivo y -v es para que muestre la salida. Les recomiendo el articulo de la fuente que realiza una revisión detallada de rsync.

Fuente: http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/

Backuppc

Este es una utilidad web que puede instalarse desde los repositorios de Ubuntu o descargarlo desde el sitio oficial. Soporta backups remotos a través de samba para respaldar equipos con Windows o equipos linux a través de rsync

Para instalarlo ponemos en la consola:

apt-get install backuppc

Una vez instalado, tenemos que establecer el password, para ello ejecutamos:

htpasswd /etc/backuppc/htpasswd backuppc

Luego ingresamos a través de la URL http://localhost/backuppc y nos pedira el usuario (backuppc) y la contraseña que seteamos en el paso anterior.

Para configurar los equipos a respaldar pueden seguir esta guia: http://www.howtoforge.com/linux_backuppc

Más información la encuentran en la documentación del Proyecto

Windows

SyncToy

SyncToy es una utilidad para Windows que nos permite sincronizar dos directorios. Lo pueden descargar de aquí y les recomiendo seguir este tutorial bastante completo de como configurarlo.

, , , , , ,

Deja un comentario

Borrar discos duros de forma segura

Cuando desechamos un pc o nos deshacemos de un disco duro generalmente formateamos el disco o borramos la información  personal para evitar que otras personas accedan a nuestros datos. Cuando borramos archivos o formateamos el disco, no se esta  haciendo un  borrado físico de los datos sino que la información se borra de forma lógica. Básicamente se borra la referencia a los  datos, pero esto se puede recuperar con cualquier software disponible en internet, como ser el GetDataBack disponible en Hiren’s  Boot CD .

Para borrar los datos completamente en el disco duro y que no haya forma de recuperarlos, existen varias opciones pagas y gratis que lo que hacen es sobrescribir con distintos métodos todo el disco duro borrando así de forma permanente los datos.

Shred (linux)

abrimos una consola y ejecutamos

sudo shred -vfz -n 100 /dev/sdc

v (verbose) muestra el progreso, f (force) cambia los permisos para permitir la escritura , z indica que utiliza ceros para sobreescribir y -n indica la cantidad de pasadas (en este caso 100)

Tengamos en cuenta que no es necesario ser usuario habitual de linux para utilizar esta herramienta. Es posible bootear el equipo con cualquier distribución que nos de la opción de LIVE CD (como ser Ubuntu o Knoppix) y ejecutar el comando desde la terminal.

Si bien setear el numero de pasadas en 100 es una medida razonable, el proceso es muy lento si estamos formateando un disco de mas de 80GB  a través de USB

Active Kill Disk

Esta opción es para Windows y tiene una version paga y una gratuita. La version gratuita solo tiene un método de borrado que es One Pass Zero que solo permite una pasada sobreescribiendo los datos con cero. Es posible descargarlo para Windows, DOS, y en formato de CD booteable.

La version paga permite destruir los datos utilizando los siguientes metodos:

  • Bruce Schneier’s algorithm
  • Canadian OPS-II
  • DoD 5220.22 M
  • Gutmann’s algorithm
  • German VSITR
  • HMG IS5 Baseline
  • HMG IS5 Enhanced
  • Navso P-5329-26 (RL)
  • Navso P-5329-26 (MFM)
  • NCSC-TG-025
  • Russian GOST p50739-95
  • US Army AR380-19
  • US Air Force 5020
  • One-pass zeros method
  • One-pass random characters method
  • User defined method (user’s pattern and specified number of passes)
  • User-defined number of passes (up to 99)

Lo he probado en Linux usando Wine y funciona solo con discos locales, no detecta discos conectados por USB

Mas información sobre Active Kill Disk se puede encontrar en su página

, , , , , ,

5 comentarios

Java vs .NET

Hace tiempo tengo abandonado el blog… pero este video merece una entrada!! No se lo pierdan!

, , , , ,

Deja un comentario