Linux VS Windows
Un video que seguro que lo vieron en otro lado, pero para el que no lo vio que lo vea solo son unos segundos…
Saludos...
Un video que seguro que lo vieron en otro lado, pero para el que no lo vio que lo vea solo son unos segundos…
Saludos...
Este es un listado de comandos de Linux muy útiles pero poco conocidos.
pgrep, busca e imprime el PID del programa que le pasemos como argumento:
guido@zarpele ~ $ pgrep compiz
Esto listará el/los PID de compiz, si está corriendo actualmente.
Valga la redundancia, ejecuta lo último que hayamos ejecutado en la línea de comandos:
guido@zarpele ~ $ !!
Es casi lo mismo que el anterior, solo que en él debemos especificar con qué letra(s) empieza un comando que hayamos ejecutado anteriormente. Supongamos que habías ejecutado el comando clear, si luego de un rato en la consola quisieras volverlo a ejecutar, podrías hacer algo como esto:
guido@zarpele ~ $ !cl
Hablo del comando watch, con el cual podrás ejecutar un comando varias veces (por defecto cada 2 segundos):
guido@zarpele ~ $ watch -d ls -l
Esto sería útil para ver si se crean o eliminan archivos de una carpeta.
Si estás usando este editor de texto y necesitas guardar y salir rápidamente, puedes salir del modo INSERT (Esc), mantener Shift y presionar la tecla Z dos veces. Mucho más sencillo que escribir…
” :qw “
Para esto solo tienes que presionar Ctrl+D
guido@zarpele ~ $ cd -
Bastante útil si necesitas hacer cosas en dos diferentes directorios, puesto que puedes iterar entre ellos con este sencillo comando.
guido@zarpele ~ $ mkdir -p /home/zarpele/juegos/shooter/quake4
Esto creará dicho árbol de directorios, incluso si ninguno de ellos existe. Es mucho más sencillo que hacer:
guido@zarpele ~ $ mkdir /home
guido@zarpele ~ $ cd /home
guido@zarpele ~ $ mkdir zarpele
guido@zarpele ~ $ mkdir juegos
guido@zarpele ~ $ cd juegos
……..
Cuando estás editando un comando largo, o buscando uno con las flechas de dirección, tal vez quieras en algún momento borrar el comando. Puedes hacerlo con Ctrl+U
guido@zarpele ~ $ touch -c -t 0806090242 fax.txt
El formato es YYMMDDhhmm.
Traducido desde | Fuente


Stallman Che t-shirt
Richard Matthew Stallman, (n. Manhattan, Nueva York, 16 de marzo de 1953), programador y la figura más relevante del movimiento por el software libre.
Sus mayores logros como programador incluyen el editor de texto Emacs, el compilador GCC, y el depurador GDB, bajo la rúbrica del Proyecto GNU. Pero su influencia es mayor por el establecimiento de un marco de referencia moral, político y legal para el movimiento del software libre, como una alternativa al desarrollo y distribución de software privativo. Es también inventor del concepto de Copyleft (aunque no del término), un método para licenciar software de tal forma que éste permanezca siempre libre y su uso y modificación siempre reviertan en la comunidad.
El dinero de la camiseta se destina a la FSF (Free Software Foundation).
Aca les dejo un mini tutorial, para instalar Kompozer, visto que vi en muchos foros gente que queria emular el Dreamweaver, esta es una alternativa Libre, no tan completisima como el Dreamweaver pero esta muy bien para empezar, este tuto lo hize cuando estaba libre de tiempo…


KompoZer es un editor HTML WYSIWYG basado en Nvu similar a Dreamweaver con la diferencia de que es un proyecto Open Source de licencia GNU/GPL 2.0
Pasos
1. Descargando Kompozer
Descargar el paquete necesario de la web http://kompozer.net
Tienen varias opciones, bajar el .dev el .rpm y el tar,gz para compilar, bajaremos este ultimo, si usas Ubuntu con el .deb basta…
Fichero Descargado: kompozer-0.7.10-gcc4.0.3-i486.tar.gz
2. Descomprimiendo el fichero
Ubicado el fichero /home/zarpele (podemos ponerlo donde sea, pero aca esta bien para mantener un orden) descomprimir el fichero descargado…
Desde Consola:
guido@zarpele ~ $ tar -xvzf kompozer-0.7.10-gcc4.0.3-i486.tar.gz
3. Ejecutando Kompozer
cd /kompozer
sudo ./kompozer
y si todo salio bien obtener acto seguido la interfaz gráfica de Kompozer.

4. Cambiando el Idioma
Como podran ver el idioma por default es en ingles asi que desde este link http://kompozer.net/l10n/ y bajaremos el archivo en Español (es-ES)
Fichero Descargado: kpz-langpack-esES.xpi
Lo movemos aca /home/zarpele/kompozer/extensions (en nuestro ejemplo)
Ahora para cada extension que queramos instalar debemos hacerlo desde el menu Tools (herramientas) -> Extensions (extensiones) -> Install (instalar) y seleccionar la extensión (kpz-langpack-esES.xpi es la extensión que me cambia al idioma español todo el programa) y clicar Install now (instalar ahora). Para que los cambios tengan efecto tenes que cerrar y volver a abrir el kompozer.
Y listo, ya solo es cuestion de usarlo un poco…
Les dejo 2 capturas


Saludos…
Google ha anunciado el lanzamiento de Desktop Gadgets para Linux.
Estos Gadgets son mini-aplicaciones que pueden ser colocadas en cualquier lugar del escritorio y al igual que los Screenlets que comentamos hace poco, además de lucir y embellecer el escritorio pueden ser útiles para mostrar información.
Existen una gran cantidad de gadgets para diversas tareas, pasando por entretenimiento, noticias, útiles, herramientas, finanzas, tecnología, comunicación, etc.
Ya podemos instalar Google Gadgets fácilmente en Ubuntu a partir de su repositorio en launchpad.
Bueno, basta de palabras y empecemos.
Lo primero que tenemos que hacer es agregar los repositorios. Para eso vamos a Sistema> Administración> Orígenes del Software y en la pestaña Software de Terceros añadimos las siguientes dos líneas apt:
deb http://ppa.launchpad.net/googlegadgets/ubuntu hardy main
deb-src http://ppa.launchpad.net/googlegadgets/ubuntu hardy main
Cerramos la ventana actualizando los repositorios y luego abrimos una Terminal y procedemos a instalar la aplicación:
sudo apt-get install google-gadgets
Una vez instalada para poder ejecutarla hacemos Alt+F2 y en la ventana que se abre escribimos: ggl-gtk
Para poder arrancar Google Gadgets cada vez que abrimos una sesión nos vamps a Sistema> Preferencias> Sesiones y en la pestaña Opciones de Inicio le damos al botón Añadir y llenamos los campos de esta manera:
Nombre: Google gadgets
Orden: ggl-gtk
Comentario: Lo que se te ocurra.
Visto en | Ubuntips
En mis ratos libres estoy estudiando programacion en PHP y sin querer me tope con este articulo intersante para optimizar tus programas en PHP, es interesante ya que no solo hay que ver que el programe funcione sino que este sea eficiente y cumpla con lo cometido…
Leanselo vale la pena…
static, decláralo estático. La velocidad se incrementa en un factor de 4.echo es más rápido que print, aunque la diferencia es despreciable.for antes y no en el propio bucle.unset() para liberar memoria, especialmente si son objetos o arrays pesados. Si utilizas OOP, revisa el destructor __destruct() en este sentido.array_shift() para ir leyendo y borrando a la vez.__get(), __set() y __autoload().require_once() es pesado. Muy pesado en PHP include() y require(), el SO tarda menos en resolver las rutas al fichero.$_SERVER['REQUEST_TIME'] en lugar de time()strncasecmp(), strpbrk() y stripos() en lugar de expresiones regulares.str_replace() es más rápido que preg_replace(), pero strtr() es hasta 4 veces más rápido que str_replace().@ es bastante ineficiente a la par que desaconsejable.eval() is evil (y además horrorosamente lento).$row['id'] es hasta 7 veces más rápido que $row[id]const.for ($x=0; $x . La función count() se ejecuta cada vez que se repita el bucle.$this->prop++) es 3 veces más lento que hacerlo sobre una variable local.$localvar++ es hasta 15 veces más rápido que function inc(){ $localvar++; }.echo a una lista de cadenas por argumento, es más rápido separarlas con una coma (,) en lugar del operador de concatenación (.). Esto sólo funciona con echo por ser una construcción del lenguaje y no una función.ip2long() y long2ip() para almacenar direcciones IP como números en lugar de como cadenas. Reduce el espaco en un factor de 4 y los cálculos de rango, máscara y ordenaciones son más sencillos y rápidos.checkdnsrr().php_filter() mejor y más rápido que tu sistema home made de validación.mysql_* son más lentas que mysqli_*, pero no tan eficientes como el driver mysqlnd para PDO (disponible en el inminente PHP 5.3)highlight_file() para postear código formateado y bonito en los foros (por favor!!).gzcompress() y gzuncompress() para ahorrar espacio. GZip puede reducir el tamaño de un texto plano hasta en un 90%.if-else.empty() es más rápido que $var == '', pero es más rápido el operador identidad $var === ''. En general la identidad es más rápida en cualquier situación.do-while es más rápido que while, pero más lento que for. Lo primero a optimizar de un programa son los bucles!isset($str{5}) que la función strlen($str) ++$i es más rápido que el postincremento $i++ debido a interioridades del interprete de Zend, de echo es una de las optimizaciones a nivel de OPCODE más utilizadas por los compiladores de PHP.preg_* en lugar de ereg_*, está a punto de desaparecer y es mucho más lento.ob_start() puede aumentar el rendimiento hasta en un 25%.PHP:$a[‘b’][‘c’] = array();
// 2 accesos por iteración a la tabla hash
// donde PHP almacena las variables
for($i = 0; $i <5; $i++)
$a[‘b’][‘c’][$i] = $i;
// con un alias por referencia es mas rápido
$ref =& $a[‘b’][‘c’];
for($i = 0; $i <5; $i++)
$ref[$i] = $i;
DIRECTORY_SEPARATOR.ob_start() y hacer un echo de todas ellas para despues recoger la cedena final con ob_get_contents(). Esto es así porque en el tratamiento de cadenas el factor limitante es la reserva de memoria y al crear un flujo se reservan de golpe 40K, aumentando en pedazos de 10K cuando hace falta más.switch() ordena los casos empezando por los más frecuentes.PHP_VERSION vs. php_version(), PHP_OS vs. php_uname(), PHP_SAPI vs. php_sapi_name(), etc.Saludos…
Fuente