Juan Rabadan

19Sep/110

Comprimir y descomprimir archivos tar y tar.gz con Linux

Descompresión de archivos tar y tar.gz

tar -zxvf yourfile.tar.gz -> con este comando extraemos el contenido del tar.gz en el directorio donde estamos parados.

Si queremos descomprimir el contenido el archivo en un directorio diferente debemos utilizar el operador -C de la siguiente manera

tar -C /nombre_de_la_caperta -zxvf yourfile.tar.gz

Compresión con tar y tar.gz

tar -cvzf file.tar.gz  {carpeta que queremos comprimir}

13Sep/111

Autocomplete for CodeIgniter 2.x en NetBeans

Para los que trabajamos con NetBeans y Codeigniter esta función es la solución al problema de Autocomple del código.

Al ejecutarla, nos descargamos un archivo autocomplete.php que debemos incluir dentro de nuestro proyecto.
Despues de hacer esto,  hacemos un restart de NetBeans (cerrarlo y volverlo a abrir) y ya tenemos el autocompleter funcionando para todas nuestras librerias, modelos y CodeIgniter Base Classes

function generate_nb_autocompletion($with_declared_classes = FALSE) {

$CI = & get_instance();

$CI->load->helper("file");
$CI->load->helper("download");

$classes = array();
if ((bool) $with_declared_classes === TRUE) {
$declared = get_declared_classes();

foreach ($declared as $class) {
if (strpos($class, "CI_") === 0) {
$classes[str_replace("CI_", FALSE, $class)] = $class;
}
}
}

$libs = get_filenames(APPPATH . "libraries/", FALSE, TRUE);
foreach ($libs as $file) {
$file = str_replace(".php", FALSE, $file);
$classes[str_replace("MY_", FALSE, $file)] = $file;
}

$core_libs = get_filenames(APPPATH . "core/", FALSE, TRUE);
foreach ($core_libs as $file) {
$file = str_replace(".php", FALSE, $file);
$classes[str_replace("MY_", FALSE, $file)] = $file;
}

$files = get_filenames(APPPATH . "models/", FALSE, TRUE);
foreach ($files as $file) {
$file = str_replace(".php", FALSE, $file);
$classes[str_replace("MY_", FALSE, $file)] = $file;
}

$class_property = " /**\n";
$class_property.= "  *\n";
foreach ($classes as $key => $value) {
$class_property.= "  * @property {$key} \${$value}\n";
}
$class_property.= "  */\n";

$declaration = $class_property . "Class CI_Model{}\n";
$declaration .= $class_property . "Class CI_Controller{}\n";

foreach ($libs as $file) {
$lib = str_replace(".php", FALSE, str_replace("MY_", FALSE, $file));
$declaration .= $class_property . "Class {$lib}{}\n";
}

foreach ($core_libs as $file) {
$lib = str_replace(".php", FALSE, str_replace("MY_", FALSE, $file));
$declaration .= $class_property . "Class {$lib}{}\n";
}

force_download("autocomplete.php", "<?php \n{$declaration}\n?>");
}

Saludos,

12Sep/110

SEO: Redirigir trafico no-www al dominio www

Si queremos redirigir todo el tráfico no-www de nuestro sitio a nuestro dominio principal con www tenemos que escribir en el archivo .htaccess las siguientes lineas

# Redirect non-www traffic to www

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^juanrabadan.com.ar [NC]
RewriteRule ^(.*)$ http://www.juanrabadan.com.ar/$1 [L,R=301]

28Jul/111

Aquellos días en las sierras

Lugar: Villa General Belgrano y alrededores.
Fecha: Invierno 2011

Pasamos unos días geniales junto a dos familias amigas. El paisaje espectacular.
Dejemos que el resto sea explicado por las siguientes fotos.


20Jun/110

Quien ríe último…

El equipo que me llevó al éxito en el torneo de amigos del Gran DT.

Equipo Titular

Arqueros: Monetti (GYM)
Defensores: Lopez (ARS), Echeverria (TIG), Ferrari (RIV)
Volantes: Lamela (RIV), Sperdutti (NEW), Morales (TIG), Donda (GOD)
Delanteros: Ovolo (ARS), Gigliotti (ALL), Ferreyra (BAN)

Suplentes
Arquero: Cambiasso (ALL)
Defensor: Pillud (RAC)
Volante: Chavez (BOC)
Delantero: Stracqualursi (TIG)

A mi modo de ver las cosas los jugadores que hicieron la diferencia fueron Mariano Donda, Mauricio Sperdutti, Lisandro Lopez y Cristian el Pochi Chavez.

Reconozco que fue un torneo muy dificil y hasta la última fecha estuve ocupando el segundo puesto enfrentando a un digno rival. Pero también es cierto a partir de la fecha 16 con algunos cambios tácticos pude ir descontando punto x punto.

Los resultados de estos cambios me han posibilitado hacerme acreedor del premio en disputa que era una Cena que en este caso tendrá que pagar mi gran amigo Mariano Lacecchia quien la peleó durante todo el torneo pero se relajó en las últimas 3 fechas.
No te preocupes groso, te voy a dar revancha en el apertura, cuando termine la copa américa.

Avisame cuando quieras hacer la cena... porque tengo una agenda muy complicada ultimamente como director técnico exitoso.

21May/110

Sudo sin contraseña en Ubuntu

Si queremos que cada vez ejecutamos un comando SUDO el sistema no nos pregunte el password, tenemos que editar el archivo de los sudoers.
Para ello desde una terminal escribimos

sudo visudo

Luego agregamos al final de este archivo la siguiente linea
username ALL=(ALL) NOPASSWD: ALL

Ctrl + X para salvar los cambios. Recuerden cambiar username por el nombre de usuario que utilicen.
Tagged as: , No Comments
3Nov/102

Utilizando operadores para buscar dentro de Gmail

Existen algunos operadores mágicos que nos permiten filtrar y buscar dentro de nuestras cuentas de Gmail o Google Apps.

Si bien es posible encontrar mucha documentación dentro de la ayuda de gmail, pongo aquí los comandos que más utilizo a diario.

Espero que sean de ayuda para todos!

Operador (from:) es para filtrar los correos de un remitente específico. Por ejemplo from:juan, me filtra todos los correos recibidos de juan
Operador (to:)  funciona de manera similar al anterior, con la diferencia que es para filtrar por destinatario. Por ejemplo to:julieta, se filtran todos aquellos mensajes que hayan sido enviados a Julieta.
Operador (subject:) busca determinadas palabras que estén contenidas en el asunto de nuestros mensajes. Por ejemplo subject:presupuesto, para filtrar todos aquellos mensajes que contengan la palabra "presupuesto" en su asunto.

Podemos combinar los operadores utilizando OR para filtrar mensajes que cumplan una condición o la otra.
El guión medio (- se utiliza para excluir determinadas cosas de nuestra búsqueda. Por ejemplo (subject: presupuesto -comercial) nos filtra todos aquellos mensajes que contengan la palabra "presupuesto" en el asunto y no contengan la palabra "comercial".
Se pueden utilizar los paréntesis ()  para agrupar condiciones.

Para buscar frases literales, debemos encerrar las mismas con comillas dobles "frase a buscar"

El operador has:attachment nos lista los mensajes que tienen archivos adjuntos.

Los operadores after: y before: se utilizan para filtrar la fecha de envío de los mensajes. Por ejemplo after:2010/01/15 before:2010/01/30, implica filtrar todos aquellos mensajes que fueron enviados entre el 15 y el 30 de enero del 2010.

Si quieren más información pueden dirigirse a la web oficial que les mencionaba al principio

http://mail.google.com/support/bin/answer.py?ctx=gmail&answer=7190

15Sep/100

Samsung Wave GT-S8500

Hace menos de un mes que tengo este sensacional smartphone, el primero de la línea de Samsung que viene con su sistema operativo BADA.

Realmente estoy muy contento con el teléfono anda super bien y tiene algunos features que son sensacionales.

Estas son algunas de las características a destacar

  1. Pantalla Super AmoLED. Esto creo que es uno de los puntos más asombrosos del Wave.
  2. GPS Integrado
  3. Sensores de proximidad
  4. Cámara de 5 mega píxeles
  5. Cámara delantera para video conferencia
  6. Podés filmar videos en FULL HD
  7. Integracion con redes sociales (twiter, facebook y msn)
  8. Reproductor de música.

Recién se está creando una comunidad y están empezando a aparecer las primeras aplicaciones.

Les dejo una foto del mismo

samsung-wave-gt-s8500

Algunos videos

Filed under: Teconología No Comments
27Jun/100

En la cama de Papá NO!

Antonito defendiendo con uñas y dientes por un lugar en la cama de sus papis.

antonio-en-cama-de-papa-01 antonio-en-cama-de-papa-02

Te queremos groso!!!

27Jun/100

Argentina vs México

En la previa del partido toda la familia se pintó la cara para poder alentar a la selección.

Esta es Juanita, quien posó para las cámaras

juanita-es-de-argentina

La verdad el encuentro fué durísimo y sufrimos minuto a minuto. Por suerte superamos esta nueva etapa y ahora vamos por Alemania.

Mucha suerte Argentina!!!