miércoles, 30 de diciembre de 2009

Blogs sobre managment.

Ranking de blogs sobre managment en español:
http://trompazos.blogspot.com/2009/12/ranking-de-blogs-sobre-direccion-de.html

sábado, 26 de diciembre de 2009

¿Podemos confiar en Google Docs?

Hoy, 26 de Diciembre necesito acceder de forma urgente a un documento que elaboré mediante Google Docs pero lamentablemente parece que el servicio no esta disponible temporalmente: http://docs.google.com/support/bin/answer.py?answer=139840&hl=en

¿Que sucedería si de este documento dependiera el éxito de un negocio?

Casos abiertos al público en general

Casos del IE (Instituto Empresa) interactivos abiertos al público en general


http://openmultimedia.ie.edu/index_i.html

Gracias a Andres Cortijo por la información

miércoles, 23 de diciembre de 2009

Frase

"el talento" asusta...todos decimos que lo buscamos, pero en realidad nos protegemos de el ....no sea que nos quiten el puesto....

Frases

Desde hace ya tiempo las empresas no seleccionan, es el empleado el que selecciona a la empresa (hablamos del talento, no del que quiere colocarse).

Televisores LED - ¿Cómo funcionan?

http://www.xataka.com/televisores/guia-para-entender-los-televisores-led
Gracias a Carlos Gagliardi por el link.

lunes, 21 de diciembre de 2009

Tipos de Licencias

A continuación presento las licencias más populares en el mundo del software libre.
Así mismo intento responder a las preguntas más comunes para ayudarlo a elegir la mejor para su proyecto.

Antes de tomar una decisión, ingrese a la web de la licencia que le parezca más apropiada y asegúrese que realmente le conviene. Aclaro esto porque aquí presento respuestas a las preguntas más frecuentes pero no incluyo todas las normas que las definen.

Nota: Este es un trabajo que estoy haciendo muy despacito, cada tanto iré actualizando la lista e incorporando información. Si deseas contribuir simplemente agrega comentarios y yo incorporaré la información al post. Gracias.

Apache License V2.0

Web: http://www.apache.org/licenses/LICENSE-2.0
Permite modificarlo: SI
Permite utilizar marcas, nombres registrados, etc..: NO


New BSD License
Web: http://www.opensource.org/licenses/bsd-license.php


GNU General Public License v2
Web: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Permite incluirlo en sofware propietario: NO
Permite comercializar su distribución: SI
Se limita el precio de distribución: NO (*)

GNU General Public License v3
Web: http://www.gnu.org/licenses/gpl.html
Permite incluirlo en sofware propietario: NO
Permite comercializar su distribución: SI
Se limita el precio de distribución: NO (*)

GNU Lesser General Public License
Web: http://www.gnu.org/licenses/lgpl.html
Permite incluirlo en sofware propietario: SI
Permite comercializar su distribución: SI
Se limita el precio de distribución: NO (*)


Mozilla Public License 1.1
Web: http://www.mozilla.org/MPL/


MIT License
Web: http://www.opensource.org/licenses/mit-license.php
Permite incluirlo en sofware propietario: SI
Permite comercializar su distribución: SI
Se limita el precio de distribución: NO (*)

Artistic License/GPL
Web: http://dev.perl.org/licenses/, http://dev.perl.org/licenses/artistic.html

Notas:
* : Permite la comercialización de la distribución sin un precio máximo, es decir, puedes vender el software creado bajo esta licencia al precio que quiera.

jueves, 17 de diciembre de 2009

SixthSense - integrating information with the real world

http://www.pranavmistry.com/projects/sixthsense/

Google Chrome para Mac OS

http://www.google.com/chrome?platform=mac

Google Chrome para Linux

http://www.google.com/chrome?platform=linux

miércoles, 9 de diciembre de 2009

JAVA: Tika - Archivos JAR

Me costó bastante encontrar los JAR de la versión 0.5 de Tika por lo que les dejo el link.

http://svn.apache.org/repos/asf/lucene/solr/trunk/contrib/extraction/lib/

sábado, 5 de diciembre de 2009

PHP / CPANEL - Cómo ejecutar un php cada determinado tiempo (Cron)

Ingrese a su panel de control CPANEL
Seleccione Cron Jobs
Utilice la versión normal (no la avanzada)
Ingrese la siguiente línea para ejecutar su php:

php /home/usuario/www/carpeta/archivo.php

Note el espacio luego de la palabra php


Seleccione el período y listo!.

Algunos tips:

- Si utiliza el parámetro -q evitará que genere la salida html, es decir, el php no imprimirá el resultado (quiet mode).
Se utiliza de la siguiente forma:

php -q /home/usuario/www/carpeta/archivo.php

- Si necesita pasar parámetros a su php via GET debe hacerlo añadiendo los valores luego del comando de la siguiente forma:


php -q /home/usuario/www/carpeta/archivo.php "valor1" "valor2"

Note que en ningún momento define el nombre del parámetro, solo el valor por lo que en su php deberá recuperarlos de la siguiente forma:

$var1=$_SERVER["argv"][1];
$var2=$_SERVER["argv"][2];

De este modo la variable $var1 tendrá como valor valor1 y de la misma forma la variable $var2 tendrá valor2.

- La última recomendación. Luego de definir el comando desde el modo normal ingrese al modo avanzado de Cron Jobs para conocer como se configura en Linux. Esto es importante para el día de mañana poder independizarse de CPANEL y hacerlo directamente sobre Linux.

Nota: Si llegó a este artículo y no utiliza CPANEL busque en google: CRONTAB para conocer como definir que se ejecute su php mediane un Cron Job.
Tenga en cuenta que todo lo referido al comando se aplica tanto para CPANEL como para CRONTAB ya que CPANEL simplemente ofrece una interfaz más amigable que la que ofrece Linux pero internamente CPANEL le ahorra conocer detalles sobre el CRONTAB, nada más.

miércoles, 25 de noviembre de 2009

LINUX: Buscar y reemplazar

Para reemplazar todas las cadenas cadena1 por cadena2 en todos los archivos ejecute:

grep -ril cadena1 * | xargs perl -pi -i.bak -e "s@cadena1@cadena2@g";

Nota: Los @ son separadores, puede utilizar otros caracteres teniendo en cuenta que el mismo no perteneza a la cadena buscada o escape en la cadena dicho caracter.

Por ejemplo:

Si su separador es @ y su cadena a buscar es @dominio.com debería escaparlo de la siguiente manera:
grep -ril cadena1 * | xargs perl -pi -i.bak -e "s@\@dominio.com@cadena2@g"; (Note la \ antes de la @)

Este comando genera archivos .bak (respaldos), si todo ha salido bien ejecute el siguiente comando para eliminarlos:

find -name \*.bak | xargs rm -f {} \;

martes, 24 de noviembre de 2009

Linux: Buscar cadena dentro de archivo

El siguiente comando devuelve las líneas del archivo que contienen la cadena especificada.
find "archivo" -type f | xargs grep "cadena"

Para buscar en todos los archivos:
find "*.*" -type f | xargs grep "cadena"

Para guardar el resultado en un archivo:
find "archivo" -type f | xargs grep "cadena" > resultado.txt

jueves, 19 de noviembre de 2009

JAVA: Recorrer un HashMap

Iterator it = hashMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry e = (Map.Entry)it.next();
System.out.println(e.getKey() + " " + e.getValue());
}

martes, 17 de noviembre de 2009

Sitios web en ubuntu

1. Diríjase al directorio /etc/apache2/sites-available
2. Clone el archivo default
3. Edite el archivo clon indicando las particularidades de su sitio web
4. Guarde el archivo
5. Ejecute: sudo a2ensite
(Cuando le pregunte que sitios desea activar tipee * y presione Enter)
6. Reinicie apache: /etc/init.d/apache2 restart

domingo, 15 de noviembre de 2009

Cliente MySQL para Linux

Estuve probando varios y encontré uno muy interesante: Navicat.
Aquí se lo pueden bajar:
http://navicat.com/download/download.html

lunes, 12 de octubre de 2009

MySQL: Recuperar una base de datos a partir de un archivo .SQL

Ejecute:

mysql -uusuario -pcontraseña basededatos < archivo.sql

Tenga en cuenta que -uusuario no es un error sino que debe indicar con -u el usuario con privilegios suficientes para obtener los datos y el nombre del usuario se indica inmediatamente despues , es decir, sin espacios.
Ejemplo: -uroot

De forma similar sucede con la contraseña.

Pre requisitos: La base de datos debe existir y el usuario debe tener autorización para crear tablas, realizar inserciones, etc...

viernes, 25 de septiembre de 2009

lunes, 14 de septiembre de 2009

JAVA: Comunicación entre Servlets y JSP

Estoy planeando escribir un post sobre este tema y recolectando fuentes interesantes:

http://www.stardeveloper.com/articles/display.html?article=2001072001&page=1
http://www.forosdelweb.com/f45/servlets-java-bean-703216/

viernes, 11 de septiembre de 2009

MySQL: Respaldar una base de datos

Ejecute:

mysqldump --opt -uusuario -pcontraseña basededatos>/ruta/archivo.sql

Tenga en cuenta que -uusuario no es un error sino que debe indicar con -u el usuario con privilegios suficientes para obtener los datos y el nombre del usuario se indica inmediatamente despues , es decir, sin espacios.
Ejemplo: -uroot

De forma similar sucede con la contraseña.

miércoles, 26 de agosto de 2009

LINUX: ¿Cómo crear un acceso directo a recurso de SAMBA?

Ejecute:

mount.cifs //servidor/recurso/ /carpetalocal -ouser=usuarioremoto,pass=contraseña,rw
,uid=usuariolocal,gid=grupolocal

Nota: El parámetro rw significa que el usuario obtendrá permisos de lectura-escritura, especifique solo r si desea evitar la escritura.

Nota2: La carpeta local debe existir.

PHP: ¿Cómo leer archivos con PHP?

Existen muchas formas y cada una diseñada para una situación particular. Es de suma importancia, en pro de la eficiencia, elegir el método adecuado a su situación.

Le recomiendo leer el siguiente artículo del Sr. Roger McCoy:

http://www.ibm.com/developerworks/opensource/library/os-php-readfiles/

LINUX: Comprimir una carpeta a un archivo .tar.gz

Ejecute:

tar cvzf archivo.tar.gz /ruta/carpeta/

c: Indica que deseamos crear un archivo
v: Indica que el comando debe desplegar información mientras se ejecuta
z: Indica que el archivo fue comprimido con gzip
f: Indica que a continuación se especifica el nombre del archivo

Ejemplo: Crear un archivo tar.gz (respHome.tar.gz) a partir de la carpeta /home

tar cvzf respHome.tar.gz /home/


¿Cómo descomprimir un archivo .tar.gz en LINUX?. Clic aquí.


jueves, 20 de agosto de 2009

LINUX: Búsquedas en Linux.

He elaborado varios post cubriendo las necesidades más comunes relativas a búsquedas desde la consola de Linux:

Si se enfrentan a una situación distinta no duden en escribir un comentario.

LINUX: Buscar archivos cuyos nombre contengan una determinada palabra

Ejecute:

find -iname archivo | grep palabra

Por ejemplo:

find -iname *.html | grep index

Este ejemplo devolverá todos los archivos con extensión html cuyo parte del nombre sea index.

Tenga en cuenta que el comando grep admite expresiones regulares lo que lo hace muy potente para las búsquedas.

LINUX: Buscar archivo

Para buscar un determinado archivo o conjunto de archivos dentro de una carpeta o subcarpetas ejecute:

find -iname archivo.ext

Es posible usar * para obtener conjuntos de archivos que coincidan parcialmente con el parámetro de búsqueda. Ejemplo:

find -iname *.ext : Todos los archivos con extesión ext.

Para buscar en una determinada carpeta:

find /carpeta -iname archivo.ext

Nota: El parámetro -iname indica al comando find que no debe distinguir mayúsculas de minúculas. Para hacerlo utilice el parámetro -name.

LINUX: Buscar archivos que contengan determinadas palabras

Para buscar archivos que contengan determinada palabra dentro de una carpeta y todas sus subcarpetas ejecute:

grep -ri palabra *

Si solo le interesa conocer el nombre del arhivo ejecute:

grep -ril palabra *

GERENCIA: Los 7 Habitos de la Gente Altamente Efectiva

Los 7 Habitos de la Gente Altamente Efectiva es un libro que siempre recomiendo porque realmente ayuda a ordenar el caos que puede ser nuestra vida productiva.

Para quienes lo hayan leido siempre es bueno tener a mano la lista de los hábitos y la tabla de gestión del tiempo, al menos hasta que lo hayan incorporado totalmente. Para los que no, se las dejo a continuación.

1. Sea proactivo.

2. Empiece con un fin en mente.

3. Ponga primero lo primero.

4. Piense en ganar/ganar (win/win).

5. Primero comprender y despues descomprender (empatía).

6. Sinergia (trabajo en equipo).

7. Afile la sierra (renovación personal).




Fuente: http://videoemprende.blogspot.com/2009/01/los-7-hbitos-de-la-gente-altamente.html





Fuente: http://www.degerencia.com/articulo/administracion_del_tiempo_en_la_vida_y_en_el_trabajo


LINUX: Descomprimir archivo .rar

Para descomprimir un archivo .rar en linux simplemente ejecute desde la consola:

unrar x archivo.rar

¿Buscas descomprimir otro tipo de archivos en Linux??
Descomprimir archivos .tar.gz
Descomprimir archivos .tar (desempaquetar archivos .tar)

sábado, 15 de agosto de 2009

CPANEL: ¿Dónde están los mails en un archivo de respaldo?

Un full backup en Cpanel genera un archivo .tar.gz que contiene todo lo que implica un sitio web: configuraciones, archivos, bases de datos y lo que nos importa ahora: casillas de correo.

Supongamos que usted quiere encontrar un correo electrónico en particular de un respaldo antiguo. Para esto debe descomprimir el archivo .tar.gz* y luego desempaquetar el archivo homedir.tar**.

Una vez hecho esto podrá acceder a la carpeta mail la que contiene todo lo relacionado a este servicio, incluidas las carpetas que contienen los correos electrónicos.

La sintaxis de estas carpetas es: .nombredecasilla@dominio_extension

Dentro de esa carpeta encontrará los correos electrónicos categorizados de acuerdo a las carpetas que haya definido el usuario y/o el sistema.

Te puede interesar:

* Como descomprimir un archivo .tar.gz
* Como desempaquetar un archivo .tar

LINUX: Descomprimir archivo .tar

Técnicamente no se trata de descomprimir sino de desempaquetar porque este tipo de archivos son simplemente un conjunto de otros archivos que no se encuentran comprimidos. El título de este post es técnicamente incorrecto a propósito porque mucha gente no sabe esto y suele buscar “descomprimir archivo .tar”.

Hecha la aclaración vayamos a lo práctico. Para desempaquetar un archivo .tar ejecute:

tar -xvf archivo.tar

Breve explicación de los parámetros:

x: Indica que se desea descomprimir un archivo
v: Indica que el comando debe desplegar información mientras se ejecuta
f: Indica que a continuación se especifica el nombre del archivo.

Web del proyecto TAR: http://www.gnu.org/software/tar/

LINUX: Buscar archivos con el comando locate

Locate es un comando muy rápido para buscar un archivo incluso más rápido que find. La gran diferencia es que locate utiliza una base de datos la cual permite devolver rápidamente la ubicación de un archivo.

El problema con este comando es que si un archivo es creado o eliminado la base de datos no se actualiza inmediatamente. La solución es actualizar la base de datos ejecutando:

updatedb

Listo. Ya puedes volver a utilizar este comando de forma efectiva.

LINUX: Descomprimir un archivo .tar.gz

El comando es muy sencillo:

tar -xvvzf archivo.tar.gz

Breve explicación de los parámetros

x: Indica que se desea descomprimir un archivo
v: Indica que el comando debe desplegar información mientras se ejecuta
z: Indica que el archivo fue comprimido con gzip
f: Indica que a continuación se especifica el nombre del archivo

El motivo por el cual se usa dos veces la letra v no tengo ni idea. Si alguien lo sabe agradezco el aporte.

No soy experto en el uso de este comando y tal vez la descripción de los parámetros no es la más correcta pero lo incluí para que tengan una idea de lo que se está haciendo.
Recomiendo visitar el sitio del proyecto porque este comando es muy poderoso y útil cuando se lo sabe usar bien.

viernes, 14 de agosto de 2009

LINUX: 10 comandos que nunca usó.

Muy interesante. Algunos muy prácticos.

http://bashcurescancer.com/10-linux-commands-youve-never-used.html

Por si la página deja de existir les dejo la lista de estos comandos.

pgrep
pstree
bc
split
nl
mkfifo
ldd
col
xmlwf
lsof

LINUX: ¿Cómo conocer las depencias de un archivo ejecutable?

ldd archivoejecutable


Más información:

http://linux.about.com/library/cmd/blcmdl1_ldd.htm

Si el anterior no funciona:
http://www.google.com/search?q=Linux+Command%3A+ldd