Digg ofrecera historias segun perfil de usuario

Esta semana Digg está lanzando una nueva manera de encontrar historias para los usuarios: un motor de recomendación que le sugerirá historias para leer basado en el uso que le da al sitio cada usuario. En él se tendrá en cuenta las búsquedas frecuentes que realiza.
Las historias presentadas a Digg puede alcanzar la portada del sitio de varias maneras, por ejemplo por los votos que recibe. La inclusión del motor de recomendación será simplemente una nueva manera de encontrar las noticias que nos interesan, dado que el número de historias presentadas son aproximadamente 16000 al día, de acuerdo a Kevin Rose, fundador de Digg.
La nueva característica sólo se extenderá a un número aleatorio de los usuarios registrados y se espera que llegue a todo el mundo en los próximos meses. Mientras tanto, puede obtener algunas sugerencias de historias según los hábitos de uso mediante un servicio de un tercero llamado DiggSuggest, que no utiliza el mismo algoritmo, pero proporciona algunos resultados bastante interesantes.

Que es Ubuntu Linux y porque utilizarlo

"Ubuntu" es una antigua palabra africana que significa "humanidad hacia los demás". Ubuntu también significa "soy lo que soy debido a lo que todos somos". La distribución Ubuntu Linux trae el espíritu del concepto Ubuntu al mundo del software.

¿Qué es Ubuntu Linux?

Ubuntu Linux (www.ubuntulinux.org) es un completo sistema operativo GNU/Linux. Está disponible de forma libre y cuenta con apoyo de la comunidad de usuarios y con soporte profesional.
La comunidad Ubuntu se basa en las ideas consagradas en el Manifiesto Ubuntu:

  1. el software deberá estar siempre disponible sin costo alguno
  2. dicho software podrá ser utilizado en la lengua materna del usuario y a pesar de cualquier discapacidad
  3. los usuarios siempre tendrán la libertad de adaptar y modificar el software de acuerdo a sus necesidades particulares”.
Esta libertad es la que hace a Ubuntu Linux radicalmente diferente del software propietario tradicional: no es sólo que esté disponible de forma gratuita, si no que también se tiene el derecho a modificarlo para que trabaje de la forma que se desea.

¿Para qué arquitecturas está disponible Ubuntu Linux?

Ubuntu Linux es apropiado tanto para ordenadores de escritorio como para servidores. Está disponible para plataformas Intel x86 (PC -IBM), AMD64 (Hammer) y PowerPC (G3, G4 y G5 inclusive portátiles iBook y PoweBook).

¿Qué programas incluye Ubuntu Linux?

Ubuntu Linux incluye más de 1.000 paquetes entre los cuales se incluyen Gnome (gestor de ventanas). También se incluyen las aplicaciones que se esperan en cualquier ordenador de escritorio, como procesador de texto, hoja de cálculo y navegador para Internet. Adicionalmente se incluyen un servidor Web, clientes de correo electrónico, varios lenguajes y herramientas de programación y, por supuesto, varios juegos. Todo ello incluido en el CD de instalación. Además, a través de Internet, tenemos acceso a más de 1.300 paquetes con soporte completo por parte de Ubuntu Linux, y más de 16.000 paquetes de terceros. Con Ubuntu Linux tenemos un completo ordenador de escritorio, apto para el uso doméstico, profesional o educativo.

¿Por qué utilizar Ubuntu Linux?

Hoy en día hay disponibles varias decenas de distribuciones de GNU/Linux, ¿por qué Ubuntu Linux y no otra? Muchas de las distribuciones están soportadas por empresas privadas (SuSe, Mandrake o RedHat son las más conocidas). Pero hay una distribución realizada al 100% por voluntarios, denominada Debian (www.debian.org): una distribución que, por su diseño, es fácilmente adaptable para la creación de otras distribuciones propias. Todas las distribuciones anteriores de las Administraciones están basadas en Debian. Pero en Debian no todo son ventajas. Al ser un sistema desarrollado por voluntarios, a veces la disponibilidad de las últimas versiones, parches de seguridad o “drivers” para nuevos dispositivos no es tan rápida como desearíamos.
Ubuntu Linux, asegura una nueva distribución cada 6 meses, con las últimas versiones del kernel (el núcleo del sistema operativo), del entorno gráfico (Gnome) y de las aplicaciones clave, y un entorno de escritorio consistente. Ubuntu Linux ha seleccionado un conjunto de aplicaciones de las más de 17.000 disponibles en Debian, para proporcionar un sistema completo, sólido y estable. De todas formas, los usuarios de Ubuntu Linux pueden acceder e instalar las últimas versiones de cualquier aplicación, aunque no hayan sido supervisadas por Ubuntu.
Ubuntu Linux es un candidato perfecto para aquellas personas que nunca han utilizado Linux, por su facilidad de instalación, amplio reconocimiento de dispositivos, robustez y facilidad de manejo. Incorpora todas las aplicaciones fundamentales que cualquier usuario básico necesita para trabajar con un ordenador. Y lo más importante: se puede distribuir libremente.

Dónde obtener más información

Página principal de Ubuntu: www.ubuntulinux.org

Documentación de Ubuntu Linux en español: wiki.ubuntu.com/SpanishDocumentation

Comunidad de usuarios de Ubuntu Linux de habla hispana: www.ubuntu-es.org

Guía no oficial de Ubuntu Linux: www.guia-ubuntu.org

Internet y redes en Ubuntu Linux

A los usuarios nuevos de Ubuntu Linux, ya les da bastantes problemas configurar su Pc local. Ni hablar si un usuario sin experiencia quiere tener acceso a Internet o a su red. La mayoría de las veces ni siquiera saben que aplicaciones son similares a las que utilizaban en otro sistema operativo.

Este es un listado de aplicaciones para Internet y redes en Linux, como programas de mensajería, correo, lectores RSS, navegadores, P2P, intercambio de archivos, etc.

Al menos será útil para que sepas para que sirve cada programa, y puedas tener un punto de partida en tu inicio con Linux en Internet y redes.

Pidgin: cliente multimedia de mensajería instantánea capaz de conectarse a múltiples redes (entre las que se encuentra MSN) y cuentas de manera simultánea.

Amsn: cliente de mensajería instantánea que utiliza el protocolo MSN. Imita la apariencia y el uso de MSN Messenger y admite muchas de sus características.

Thunderbird: cliente de correo electrónico de la familia Mozilla. Thunderbird soporta IMAP/POP, correo HTML, noticias, RSS, etiquetas, corrector ortográfico incorporado, soporte de extensiones y skins, buscadores, cifrado PGP, filtro de correo basura… Manual.

Filezilla: cliente FTP que incluye todos los comandos y funciones que cabe esperar de un programa de estas características. Soporta FTP, SFTP y FTP con SSL.

WiFI Radar: detecta redes inalámbricas y gestiona gráficamente conexiones generando perfiles para cada una de ellas, de tal manera que si configuras una conexión, no tendrás que configurarla de nuevo.

GrNotify: pequeño programa que se instala en la barra de tareas de GNOME y te avisa de las noticias que van llegando a tu cuenta de Google Reader.

Liferea: agregador de noticias para nuevos feeds en línea compatible con la mayoría de formatos de feeds, incluyendo RSS, RDF y Atom. Liferea intenta ser un agregador rápido, fácil de usar y fácil de instalar.

Firefox: navegador de Internet multiplataforma desarrollado por Mozilla.

amule: programa de intercambio de archivos multiplataforma. Soporta la mayoría de las funciones del eMule. Además, se dispone de un pequeño servidor Web independiente y interfaz de línea de comandos para conectarse a un aMule corriendo a través de la red.

Azureus: cliente BitTorrent escrito en Java con una interfaz agradable y estética y brinda un gran control sobre las descargas.

Skype: programa que utiliza la tecnología P2P para poder hablar con otra persona en cualquier parte del mundo. También permite hacer llamadas a teléfonos fijos a un precio reducido.

Gtwitter: cliente Twitter para GNU/Linux desarrollado usando las librerías del proyecto Mono.

Teamspeak: aplicación cliente/servidor que permite la comunicación mediante voz por Internet. Permite usar distintos canales de comunicación y designar acciones asociándolas con combinaciones de teclas.

Flock: navegador social que cuenta con herramientas de manejo de Blogs, manejo de feeds (RSS, Atom), páginas favoritas integradas en del.icio.us y Flickr, o la posibilidad de compartir fotografías.

Transmission: cliente BitTorrent muy ligero con una interfaz simple e intuitiva sobre un motor eficiente y multiplataforma.

XChat: uno de los más populares clientes open source de IRC para Linux. Emplea pestañas o solapas, tiene soporte para conexión a múltiples servidores IRC, reproducción de sonidos bajo ciertos eventos, soporte de complementos externos y scripts, interacción con otros programas como XMSS, etc.

Softphone Ekiga: Charlas, videoconferencia y chat a través de VoIP. Se incluye en la instalación inicial de Ubuntu Linux.

Emesene: cliente de mensajería multiplataforma clon de MSN Messenger que intenta tener una interfaz más simple y limpia que el cliente oficial, aunque con mayores posibilidades de personalización y uso de las pestañas para mostrar las diferentes conversaciones.

CheckGmail: aplicación que es cargada en la barra de tareas y revisa si hay nuevos correos en una cuenta Gmail.

Deluge: gestor de descarga de torrents rápido y liviano que se integra perfectamente en Gnome. Soporta sin dificultad varios torrents, y organiza la información en pestañas.

Evolution: cliente de correo electrónico que se instala en Ubuntu Linux por defecto. Más que un cliente de correo es una completa herramienta de groupware que nos permite gestionar contactos, tareas, notas y calendarios.

Fuentes compatibles para Linux

La mayoría de los problemas al abrir documentos de Word bajo GNU / Linux se deben a que faltan fuentes. Por lo tanto, Red Hat publicó un conjunto de fuentes compatibles con Windows. Sin embargo, hubo algunas preocupaciones en relación con la concesión de licencias que impedía que muchas otras distribuciones las utilicen. Finalmente logró resolver estos problemas, dando lugar a una mejor compatibilidad para todos los usuarios GNU / Linux.
Red Hat anunció la publicación de estas fuentes bajo la marca LIBERATION en la Cumbre de Red Hat. Hay tres grupos:

  • Sans (un sustituto de la Arial, Albany, Helvetica, sans Nimbus L, y Bitstream Vera Sans)
  • Serif (un sustituto de la Times New Roman, Thorndale, Nimbus Roman, y Bitstream Vera Serif)
  • Mono (un sustituto para Courier New, Cumberland, Courier, Mono L Nimbus, y Bitstream Vera Sans Mono).

Las fuentes están ahora disponibles para la instalación.
Los usuarios de Red Hat ® Enterprise Linux ® y / o sistemas Fedora Core ™ que desea instalar las fuentes en formato RPM pueden obtenerlos desde la página oficial (https://www.redhat.com/promo/fonts/). En el futuro, estarán disponibles a través de la Red Hat Network ®. También ofrecen las fuentes en el popular formato True Type.
Son fuentes libres para cualquier sistema operativo. Se pueden redistribuir bajo licencia GPL.
Desde Red Hat piden que una vez que haya instalado estas fuentes, sean la fuente por defecto en Thunderbird, Firefox y Open Office.
Esta es sólo una de las formas de Red Hat para dar las gracias a la comunidad de código abierto.

Como hacer que los buscadores indexen un sitio

Algunos buscadores cuentan con formularios de solicitud de inclusión y otros no. Lo que funciona en cualquier caso es obtener enlaces desde sitios Web que ya están indexados para que los rastreadores recorran e indexen las páginas de tu sitio. Si tu sitio es nuevo, debes intentar conseguir al menos un enlace en otra página Web que este indexada.
En función de diferentes parámetros (antigüedad del dominio, relevancia, velocidad de actualización de los contenidos) el número de páginas indexadas y su frecuencia de rastreo será mayor.
No debemos a pensar que la indexación es todo o nada. Normalmente empiezan indexando únicamente la página principal de tu sitio y conforme va pasando el tiempo y consigues más enlaces externos va aumentando el número de páginas indexadas.
Así que si deseas comenzar a promocionar tu sitio Web, ya tienes un punto de partida para que los motores de búsqueda te encuentren.

Buscador en Php

Veamos como crear un buscador con PHP y MySQL que servirá para cualquier tabla MySQL de nuestra base de datos y que podrá ser mostrado facilmente en nuestro sitio web.

El script consta de tres partes. La configuración, el formulario y el proceso del formulario. La primera parte es donde tendremos que poner los datos de la base de datos y la tabla donde queremos que el buscador realice las búsquedas. Al final de la configuración realizamos la conexión a la base de datos ya que la usaremos cada vez que se acceda al buscador.

En la segunda parte se trata la creación del formulario. Como no conocemos los campos de la tabla tenemos que generar ese campo del formulario dinámicamente. Para ello utilizamos la sentencia "SHOW FIELDS FROM table" que nos devuelve información de todos los campos que hay en la tabla. De esta forma conseguimos que nos liste todos los campos de la tabla que hayamos escogido al configurar, en el formulario.

En la tercera parte, que se ejecuta una vez enviado el formulario, se realiza la búsqueda con los datos obtenidos. Para ello utilizamos una sentencia de SQL de este tipo: "SELECT * from tabla WHERE campo LIKE '%valor%'" la cual nos devuelve todas las filas donde haya encontrado algo que contenga el valor en el campo seleccionado. Finalmente mostramos los resultados obtenidos utilizando un bucle para recorrer todos los campos de la tabla.

Archivo: buscador.php

<?
////////////////////////////
// Configuración
///////////////////////////

//modifica estas variables según tu servidor de MySQL

$bd_servidor = "localhost";

$bd_usuario = "pepito";

$bd_contrasenya = "grillo";

$bd_bdname = "mybd";

$bd_tabla = "unatabla"; // Tabla donde se harán las búsquedas

// Conexión y selección de la base de datos

$link = mysql_connect($bd_servidor,$bd_usuario,$bd_contrasenya);

mysql_select_db($bd_bdname,$link);

////////////////////////////
// Formulario
///////////////////////////

?>

<center>
<p><h2>Introduce las palabras para la búsqueda</h2></p>
<p><form name="buscador" method="post" action="buscador_generico.php"><br>
Buscar en:
<select name="campo">
<?php

//Con este query obtendremos los campos por los cuales el usuario puede buscar

$result = mysql_query("SHOW FIELDS FROM `$bd_tabla`",$link);

while($row = mysql_fetch_row($result)) {

// en $row[0] tenemos el nombre del campo
// de esta manera no necesitamos conocer el nombre de los campos
// por lo que cualquier tabla nos valdrá

?>
<option value="<?php echo $row[0]; ?>"><?php echo $row[0]; ?></option>
<?php

}

?>
</select>
Palabra(s): <input type="text" name="palabra"><br>
<input type="submit" value="Enviar" name="enviar">
</form></p>
</center>

<?

////////////////////////////
// Proceso del Formulario
///////////////////////////

if(isset($_POST['enviar'])) {

// Solo se ejecuta si se ha enviado el formulario

$query = "SELECT * from $bd_tabla WHERE `{$_POST['campo']}` LIKE '%{$_POST['palabra']}%'";

$result = mysql_query($query,$link);



$found = false; // Si el query ha devuelto algo pondrá a true esta variable

while ($row = mysql_fetch_array($result)) {

$found = true;

echo "<p>";

foreach($row as $nombre_campo => $valor_campo) {

// Tenemos que mostrar todos los campos de las filas donde se haya
// encontrado la búsqueda.


if(is_int($nombre_campo)) {

continue; //Cuando hacemos mysql_fetch_array, php genera un array
// con todos los valores guardados dos veces, uno con
// índice numérico y otro con índice el nombre del campo.
// Solo nos interesa el del nombre del campo.

}

echo "<b>".$nombre_campo."</b> : ".$valor_campo."<br>";
}

echo "</p>";

}

if(!$found) {

echo "No se encontró la palabra introducida";

}

}
?>

Bien… como vemos no es tan difícil. Espero que sea útil y que lo agregues a tu colección de código Php.

Instalar Ubuntu

Este es el paso más complicado y delicado para un principiante. Realmente la instalación es sencilla, pero requiere determinados conocimientos en algunos puntos. La instalación de Ubuntu Linux es sencilla desde el punto de vista de que si vamos dejando las opciones que vienen por defecto, debería ser suficiente. Lo único que tendremos que personalizar para cada equipo (en principio) serán las particiones.

Una partición no es nada más y nada menos que dividir el disco duro de manera que pueda albergar más de un sistema operativo. El objetivo es que podamos utilizar Windows y Linux en el mismo ordenador (al arrancar el ordenador nos preguntará sobre qué sistema operativo queremos arrancar).

Lo mejor es realizar el particionado desde Windows antes de empezar a instalar Ubuntu Linux. Para ello puede ser util algún programa de particionamiento como Partition Magic.

Para poder instalar un sistema Linux deberemos crear al menos dos particiones en el espacio libre de nuestro disco: una partición con sistema de ficheros EXT3 para el sistema principal y una partición de tipo SWAP para el intercambio. Los tamaños suelen ser a convenir, no se recomienda que la partición ETX3 sea inferior a 2GB y por lo general la SWAP debe de tener el doble de tamaño que la memoria RAM de que disponga el ordenador. Por ejemplo, si disponemos de 512MB de RAM, debemos establecer un tamaño para la partición SWAP de 1024MB, si disponemos de 256MB de RAM, debemos establecer un tamaño de 512MB y así para cada cantidad de memoria de que pueda disponer nuestro ordenador.

Una vez realizadas las particiones deberemos realizar lo siguiente:

- Insertar el CD de instalación de Ubuntu Linux en el lector de DVD o CD

- Reiniciar el ordenador

Ahora debería salir una pantalla de Ubuntu. Una vez estemos en esta pantalla, pulsaremos ENTER para iniciar la instalación.

- La siguiente pantalla nos pedirá que seleccionemos la ubicación, esto es muy simple, no hay más que buscar el país en el que vivamos en la lista (para moverte usa las flechas del teclado) y cuando lo tengamos seleccionado pulsar ENTER.

- Ahora nos pregunta por el idioma, obviamente elegiremos el idioma que utilicemos, en mi caso Spanish - Español. Pulsamos ENTER

- Más preguntas sobre idiomas, ahora quiere que le digamos la distribución del teclado, hacemos lo mismo, seleccionamos Español y pulsamos ENTER.

– Ahora llega un paso de la instalación en el que vamos a intentar configurar la red. Para ello lo

primero que nos pregunta es qué nombre va a tener nuestro ordenador. Escribe el nombre que te parezca bien y pulsa ENTER.

Hasta aquí todo ha sido fácil. Ahora viene lo complicado. Seleccionar correctamente las particiones. Naturalmente queremos conservar nuestro Windows e instalar además Linux en la otra partición que creamos.

Es importante que en este paso seleccionemos EDITAR MANUALMENTE LA

LISTA DE PARTICIONES. De lo contrario nos arriesgamos a que Ubuntu Linux nos juegue una

mala pasada borrando todos los datos del disco duro.

Ahora debemos tener en la pantalla una lista de todas las particiones que hay en el disco duro de tu ordenador. Si hay alguna etiquetada con FAT32 o NTFS, es la partición de Windows. Debemos dirigirnos a la partición que haya etiquetada bajo EXT3, que es la que utilizaremos para Linux.

Si no aparece ninguna partición EXT3 quiere decir que aún no has creado la partición. Tendrás

dos opciones, o bien mirar si hay alguna parte en la que ponga usar el espacio libre, o

bien crear la partición ahora mismo. Mi recomendación es que si tampoco tienes alguna

partición libre, saques el CD de Ubuntu, reinicies el ordenador y crees las particiones

desde Windows.

Si te aparece la partición EXT3 y la partición SWAP tenemos ya gran del trabajo realizado.

- Sitúate sobre la partición EXT3 y pulsa ENTER. Aparecerán una serie de opciones.

- Sitúate ahora sobre la opción “Punto de montaje” y pulsa ENTER.

- Del menú que ha aparecido selecciona “/” y pulsa ENTER.

- Selecciona “Se ha terminado de definir la partición” y pulsa ENTER.

- Selecciona “Finalizar el particionamiento personalizado” y pulsa ENTER.

Ahora la instalación de Ubuntu Linux te preguntará si deseas que formatee las particiones que has creado, contesta Sí y Ubuntu comenzará a dar el formato. Una vez finalizado el proceso comenzará la instalación del sistema Ubuntu Linux. El proceso tarda un rato y es más que

aconsejable tener paciencia.

Una vez finalizado el proceso de copia, el instalador nos pregunta por la zona horaria, según el país en el que vivamos deberemos seleccionar la zona horaria correspondiente.

Ya estamos terminando, ahora tendremos que crear un usuario. Linux es un sistema operativo multiusuario, esto quiere decir que cada usuario del ordenador puede tener sus preferencias, programas y configuraciones y trabajar independientemente del resto. Por eso es importante crear un usuario. Normalmente trabajaremos solamente con uno, pero eso es preferencia de cada cuál.

Creación del usuario:

Ubuntu nos pregunta a estas alturas de la instalación por el nombre del usuario. Esto es personal y podemos poner el nombre que queremos a excepción de unas pocas palabras que el sistema Linux tiene reservadas para su funcionamiento (por ejemplo Root).

Luego deberemos introducir la contraseña, podemos poner también la que queremos, pero asegurandonos de que la recordaremos.

Finalizando la instalación:

Una vez creado el usuario, espera hasta que termine la instalación. Una vez terminada, Ubuntu Linux nos pide que extraigamos el CD-ROM y que pulsemos en Finalizar. El sistema se reiniciará y comenzará a configurar el sistema para poder comenzar a utilizarlo. Paciencia porque lleva un buen rato.

Como vemos, no debemos tener miedo al instalar Ubuntu Linux. Solo paciencia y seguir los pasos descriptos.

Herramientas de sistema para Ubuntu Linux

Este es un listado de utilidades y herramientas de sistema para Ubuntu Linux, como programas de virtualización, terminales, servidores (Web, DNS) y herramientas en general. Algunas herramientas ya están instaladas a partir del momento en que terminas de instalar Ubuntu Linux. Otra tendrás que instalarlas para evaluarlas y ver si te son útiles.
Cada una de las herramientas de Ubuntu Linux tiene una breve descripción para orientarte sobre su utilidad.

Herramientas de sistema para Ubuntu Linux

Terminator: consola que tiene una peculiaridad especial y práctica: dividirse en otras consolas. Es decir, tenemos una ventana que engloba a nuestra primera consola, pero dicha ventana puede dividirse en dos consolas, y cada una de ellas en otras dos...

Squid: implementa un servidor proxy y un demonio de páginas Web. Tiene una amplia variedad de utilidades, desde acelerar un servidor Web, guardando en caché peticiones repetidas a DNS y otras búsquedas para un grupo de gente que comparte recursos de la red, hasta caché de Web, además de añadir seguridad filtrando el tráfico.

Yakuake: emulador de terminal inspirado en el terminal del videojuego Quake: cuando pulsas una tecla (por defecto F12, pero se puede cambiar) la consola aparece en la pantalla deslizándose desde la parte superior del escritorio, y cuando la vuelves a pulsar desaparece.

VMWare: VMware permite instalar en un sistema operativo varias máquinas virtuales sin necesidad de añadir ningún tipo de hardware y sin necesidad de hacer particiones.

Gparted: editor de particiones de GNOME. Esta aplicación es usada para crear, eliminar, redimensionar, inspeccionar y copiar particiones, como también sistemas de archivos.

XAMPP: paquete que incluye principalmente el servidor de bases de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP.

Wine: implementación libre de la API de Windows (Win16 y Win32), es decir, un proyecto que permite ejecutar programas diseñados para Windows bajo sistemas operativos de la familia Unix.

APTonCD: herramienta gráfica que permite crear uno más CD o DVD (puedes elegirlo) con todos los paquetes descargados vía apt o aptitude, creando un repositorio móvil que puedes utilizar en otros ordenadores.

Startup Manager: aplicación gráfica que permite administrar los distintos parámetros y configuraciones de Grub.

Firestarter: cortafuegos que utiliza el sistema (iptables / ipchains) Netfilter incluido en el kernel de Linux. Posee una interfaz gráfica para configurar reglas de cortafuegos y otras opciones.

Wireshark: analizador de protocolos utilizado para realizar análisis y solucionar problemas en redes de comunicaciones para desarrollo de software y protocolos, y como una herramienta didáctica para educación.

Gmount ISO: aplicación gráfica que nos ayuda a montar fácilmente imágenes ISO, tal y como si estuvieran en CD/DVD de nuestra máquina.

Tracker: herramienta de búsqueda de archivos incluida por defecto en Ubuntu Linux. Es una alternativa libre, potente y ligera a Beagle y Google Desktop.

VNC: programa basado en la arquitectura cliente servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente.

Screen: herramienta de administración en modo texto que permite tener varias consolas abiertas en una terminal.

Virtual Box: programa de virtualización que permite ejecutar otros sistemas operativos como cualquier distribución de GNU/Linux o versión de Windows en Ubuntu Linux.

Scripts de Nautilus: pequeñas aplicaciones que podemos ejecutar desde el explorador de archivos de GNOME. Hay diferentes tipos de scripts: para el manejo de imágenes, para archivos de audio, etc.

BlueProximity: aplicación que detecta la presencia del dispositivo Bluetooth al que está emparejado y cuando éste se aleja, activa el salva pantallas pudiendo bloquear el equipo.

OpenSSH: conjunto de aplicaciones que permiten realizar comunicaciones cifradas e iniciar sesiones en máquinas remotas usando el protocolo SSH.

Alarm Clock: aplicación que funciona como una alarma para recordarnos citas, tareas o reuniones que se nos puedan olvidar.

Bind: el servidor DNS más comúnmente usando en Internet (DNS es el protocolo que se encarga de asociar nombres de dominio con direcciones IP).

vsftpd: servidor ftp para Linux sencillo de instalar y configurar. Es el recomendado por Debian y Ubuntu Linux y tiene una configuración muy sencilla a través de un único fichero.

Conky: aplicación de escritorio altamente configurable y potente ideada con la finalidad de ofrecer información acerca del estado del sistema.

HardInfo: herramienta de información y de benchmarking que permite obtener información acerca del hardware de tu ordenador.

Censo de software codigo abierto

Microsoft se ha convertido en uno de los patrocinadores del Open Source Census, un proyecto iniciado a principios de este año que tiene por objeto el seguimiento y la utilización del catálogo de software de código abierto en las empresas en todo el mundo.


Las empresas, clientes, socios y desarrolladores están trabajando cada vez más en entornos heterogéneos, por lo que la participación en proyectos tales como el censo es de interés para el "ecosistema" en los que opera Microsoft, dijo Sam Ramji, directivo de Microsoft.
Es el último gesto por el fabricante de software hacia la comunidad de fuente abierta, que durante mucho tiempo ha considerado Microsoft como “malo” a causa de acciones como de su reclamación el año pasado que el software de fuente abierta viola más de 200 de sus patentes.

Ramji es visto como un motor principal detrás de Microsoft para llegar, al menos públicamente, hacia el código abierto y la interoperabilidad.

La participación de Microsoft podría ayudar al censo de interés de las grandes organizaciones. Pero, al mismo tiempo, es posible que también muchos critiquen la participación de Microsoft.

Además de Microsoft, ActiveState Software, EnterpriseDB, Oregon State University's Open Source Lab OSAlalt.com y otros también se han sumado al esfuerzo. El Censo de código abierto proporciona una herramienta que las empresas pueden utilizar para explorar las computadoras con software de código de fuente abierta instaladas. La búsqueda de datos puede ser empujado en forma anónima a la base de datos del censo.

Los contribuyentes pueden obtener informes que resumen su propio uso, así como datos comparativos sobre la base de similares resultados de otras compañías. Los datos agregados para encontrar cualquier empresa se encuentra disponible públicamente.

Más de 220000 de paquetes de código abierto se han encontrado durante los dos meses transcurridos desde que el esfuerzo puesto en marcha, según el sitio. Pero a partir del 12 de junio, alrededor de 1300 máquinas han sido escaneadas.

Quizás este censo demuestre que el software de código abierto es tremendamente subestimado.

Configurar la tarjeta de red en Ubuntu Linux

Una de las primeras cosas que querrás hacer al instalar Ubuntu Linux será conectarte a Internet. Si tienes cable-modem y te conectas mediante DHCP, seguramente ya podrás conectarte a Internet desde el primer momento sin configurar nada.

En cambio, si te conectas a través de un router y tienes una IP fija, deberás configurarlo. Aquí una pequeña guía para orientarte en la configuración de la tarjeta de red en Ubuntu Linux.

Para ello, vamos a Sistema / Administración / Red.

Seleccionamos nuestro tipo de conexión (conexión alámbrica, con modem, inalámbrica) y pulsamos en propiedades. En este caso pulsaremos sobre conexión alámbrica que es la que tenemos.

A continuación seleccionamos como vamos a obtener nuestra IP para conectarnos a Internet, mediante DHCP o con dirección IP estática. Seleccionamos Dirección IP Estática e introducimos la dirección IP que queremos otorgar a nuestro ordenador, la máscara de red y la dirección de la puerta de enlace (dirección IP del router). Seguidamente pulsamos en aceptar.

Una vez de nuevo en la ventana principal, pulsamos en la pestaña General y en nombre de equipo deberá aparecer el nombre que le dimos al PC en el proceso de instalación.

En la pestaña DNS introducimos las DNS de nuestro proveedor de Internet, en caso de no saberlas tendrás que ponerte en contacto con ellos. Para añadir direcciones DNS pulsaremos sobre añadir e introduciremos las ip's.

Y ya está. Podremos guardar la ubicación si lo deseamos pulsamos en el disquete que aparece en la parte superior.

Si por el contrario nos conectamos a través de un modem, seleccionamos el tipo de conexión correspondiente y pulsamos en propiedades.

Introducimos el número de teléfono de nuestro proveedor para conectarnos a Internet y el prefijo de marcado. A continuación tecleamos el nombre de usuario correspondiente y la contraseña con la que nos conectamos a Internet. De nuevo, estos datos los debe facilitar el proveedor de Internet si los desconocemos. No tenemos que olvidarnos de marcar la casilla "Activar esta conexión".

En las pestaña Modem tenemos que seleccionar el puerto donde tenemos conectado nuestro modem, así como el tipo de marcado (pulsos o tonos) y el volumen.

En la pestaña configuración aparecen unas casillas que marcaremos según lo que deseemos. Desde aquí recomendamos marcar las tres casillas.

Y con esto acabamos la configuración de nuestra red local.

Programas externos y scripting en Php

La ejecución de programas externos y el scripting con Php es algo muy interesante de aprender cuando programamos con Php.
Es posible desde PHP invocar a un programa externo de forma tal de utilizar algún script externo para obtener resultados que luego sean utilizados en un script php.

string=escapeshellcmd(string)

Esta sentencia controla todos los caracteres que puedan resultar peligrosos en un comando que va a pasarse al shell. En varias ocasiones un cierto input ingresado por el usuario es pasado a un programa externo para cumplir una determinada función. Supongamos que el usuario ingresa un nombre y password y un script php debe pasarle esos datos a un programa externo para cierta validación. El comando podría ser:

$comando=”/usr/bin/validator $user $password”;

Pero que pasa si el usuario ingresa como password: “pepe;rm – rf /*”; Entonces el comando quedaría:

“/usr/bin/validator nombre pepe;rm –rf/*””

Y al ejecutarse además de hacer lo que el script debe hacer el shell eliminara todos los archivos del disco, la función escapeshellcmd evita esto anulando todos los casos peligrosos para la llamada a un comando.
Las funciones de ejecución de comandos son:

string=exec(command, array, var);

Los dos últimos parámetros son opcionales. Ejecuta un comando pasándoselo al shell y devuelve la última línea devuelta por el comando en su standard otuput, si se pasa un nombre de vector como segundo parámetro devuelve cada línea de salida del comando en un elemento del vector. Si se pasa una variable como tercer parámetro devuelve alli el resultado del comando al shell.

passthru(command,var);

La variable es opcional y recibe el valor de retorno del comando, passthru ejecuta el comando y redirecciona su salida al browser en forma directa. Esto es útil por ejemplo para programas externos que generan una imagen o algo similar (antes hay que enviar el header correspondiente).

Uso de php como lenguaje de scripting:

PHP puede usarse tanto como un modulo del webserver como también como lenguaje de scripting interpretado desde la línea de comandos (en cuyo caso funciona con cualquier web server que soporte el protocolo CGi aun cuando no soporte php como modulo). Para usar php desde la línea de comandos basta con compilar una versión de php en la cual no se le pasa la opción de compilarse como modulo de Apache, de esta forma se generara un binario “php” que es el interprete php.
Un script php se puede escribir entonces de la forma:

#!/usr/bin/php

<?

print(“Hola mundo\n”);

?>

La primera línea es la que se conoce en Unix como sheebang line e indica el path del interprete para el código que sigue a continuación, en nuestro caso el binario php reside en /usr/bin/ pero podría estar en otro lado.
Luego escribimos un script standard, manteniendo el código php entre <? y ?>, todo lo que no este entre estos símbolos pasa directamente al standard output del script.
El script se invoca desde la línea de comandos como un programa ejecutable normal (dándole permiso de ejecución), también puede usarse la línea de comandos para probar un script que no tiene la línea sheebang, por ejemplo un script normal que usamos en un web site:

/usr/bin/php /path/nombre.php

Esto es muchas veces útil para chequear cual es la salida de un script que no esta funcionando bien en un web server la salida por la línea de comando al standard output es útil para análisis y debug ya que no pasa por la interpretación del browser.

Es posible pasarle a un script php parámetros por la línea de comandos, por ejemplo:

script.php hola mundo

Estos parámetros serán recibidos por el script en el vector $argv, el elemento [0] de $argv es el nombre mismo del script por lo que los dos parámetros en este caso estarán en $argv[1] y $argv[2].
En algunos casos queremos probar desde la línea de comandos un script que recibe parámetros desde un formulario html, es decir usando método GET o POST. Para ello no sirve el formato anterior ya que el script desconoce la existencia de $argv. Lo que hay que hacer es poner los parámetros en la variable de ambiente

“QUERY_STRING” de la forma: “nombre=valor&nombre2=valor2....” y luego invocar al script. Usando bash como shell esto es de la forma:

[path] $QUERY_STRING=”hola=mundo&nombre=juan”

[path] $ export QUERY_STRING

[path] $ /usr/bin/php /path/script.php

Automáticamente el interprete de php se encarga de parsear la variable de ambiente QUERY_STRING y convertirla en variables de php por lo que el resultado del script será el mismo que el que produciría si lo llamáramos desde un form html con esas variables seteadas.

KOffice 2.0 multiplataforma

KOffice es una suite de oficina integral para KDE.

Anuncian en el sitio oficial, que el lanzamiento de Koffice 2.0 sera multiplataforma, y estara disponible para Unix, Windows y MacOS X. Ya se encuentra disponible la descarga para probar en
la página oficial de KOffice.

Uno de los principales esfuerzos de los desarrolladores es incluir el formato OpenDocument. Especialmente en lo que a texto se refiere, intentando tener la mayor compatibilidad posible con otros editores.

Además KPresenter tendrá ahora soporte para audio. Ahora las presentaciones tendran sonido.

Lanzamiento oficial de Mozilla Firefox 3

Esta es una buena noticia para los usuarios de Linux.
Se ha anunciado en el sitio oficial de Mozilla que el lanzamiento oficial de la tercera versión de Firefox será el 17 de junio del presente año. También se realizará en el mismo día el Firefox Download Day que intenta establecer el récord Guinness para el software más descargado en un día. Veremos si llegan al record.

Ubuntu Linux 8.04 Hardy Heron preinstalado en equipos Dell

Dell preinstalará Ubuntu Linux 8.04 Hardy Heron en sus equipos portátiles y de escritorio a partir de finales de junio. Por lo tanto añadirán la última versión de Ubuntu Linux a sus actuales modelos "Ubuntu-Powered". La intención de la marca es ofrecer también Ubuntu Linux 8.04 en los llamados mini-Inspiron. Esta es la respuesta de Dell a los equipos de Asus y a otros UMPC que están surgiendo en el mercado últimamente.
En cuanto a los servidores Dell, no esta previsto por ahora el uso de Ubuntu Linux.

Recomendar un sitio usando Php

Utilizando un poco de programación Php podemos invitar a un usuario a visitar el sitio Web, utilizando el e-mail.
Este script permite al usuario enviar desde la Web, un e-mail a otra persona, invitándolo a visitar el sitio.
Solo requiere un módulo PHP que se encargará de mostrar el formulario de recomendación, enviar el e-mail y devolver un acuse de envío. Aquí va el código:

<!-- formulario de recomendación -->

<? if ($HTTP_GET_VARS["accion"] == "") {

?>

<form method="post" action="recomendar.php?accion=enviar" name="recomienda">

<b>Recomienda este sitio</b><br><br>

Tu Nombre: <input type="text" name="n_remitente" size="10"><br>

Tu E-mail: <input type="text" name="e_remitente" size="20"><br>

Nombre de tu amigo: <input type="text" name="n_destinatario" size="10"><br>

E-mail de tu amigo: <input type="text" name="e_destinatario" size="20"><br><br>

<input type="submit" value="Recomendar">

</form>

<!-- envío del formulario y acuse de envío o información de errores -->

<?

}

elseif ($HTTP_GET_VARS["accion"] == "enviar") {

// recojo las variables que vienen desde el formulario

$n_destinatario = $HTTP_POST_VARS["n_destinatario"];

$e_destinatario = $HTTP_POST_VARS["e_destinatario"];

$n_remitente = $HTTP_POST_VARS["n_remitente"];

$e_remitente = $HTTP_POST_VARS["e_remitente"];

// si los campos no están vacíos

if ($n_destinatario != "" && $e_destinatario != "" && $n_remitente != "" && $e_remitente != "") {

//indica la url de tu sitio

$url = "http://www.tusitio.com";

//indica el nombre de tu sitio

$nombre_del_sitio = "Tu Sitio";

//indica el asunto del mensaje

$asunto = $n_remitente . " te recomienda un sitio";

//redacta el mensaje

$mensaje = "Hola " . $n_destinatario . ":<br>";

$mensaje .= $n_remitente . " te recomienda que visites <b>" . $nombre_del_sitio . "</b>.<br>";

$mensaje .= "Puedes verlo en <a href='" . $url . "'>" . $url . "</a><br><br>Saludos!";

//indica que el mail se envía en formato HTML

$encabezado = "From:".$e_remitente."\nReply-To:".$e_remitente."\n";

$encabezado .= "X-Mailer:PHP/".phpversion()."\n";

$encabezado .= "Mime-Version: 1.0\n";

$encabezado .= "Content-Type: text/html";

//envía el mensaje

mail($e_destinatario,$asunto,$mensaje,$encabezado);

//Informa al usuario que se ha enviado el mensaje

echo "<b>El mensaje ha sido enviado</b>.<br>Gracias por recomendarnos!";

}

//si existen campos vacíos, envía un mensaje de error

else {

echo "Por favor, es necesario que completes todos los campos.<br>";

echo "<a href='recomendar.php'>Pincha aquí</a> para corregir los campos.";

}

}

?>

Principe Linus Torvalds de Asturias

Todos conocemos a Linus Torvalds como ingeniero de software famoso por el desarrollo del kernel de Linux.
Ahora fue propuesto como candidato a recibir el premio Príncipe de Asturias de Investigación Científica y Técnica 2008.
Linus Torvalds tendrá que competir con, al menos, otras 42 personas u organizaciones por el galardón, uno de los económicamente mejor dotados del mundo.
Encontramos, por ejemplo, al científico James Lovelock o el bioquímico belga Eric de Clercq, entre otros grandes nombres dentro del campo de la investigación y la tecnología.
Un jurado principalmente compuesto por científicos, además de catedráticos, políticos y directivos de la industria, decidirán el ganador del premio de esta XXVIII edición del prestigioso galardón, que será entregado en octubre en el teatro Campoamor de Oviedo.
El jurado deberá valorar las virtudes de Linux, creado por Torvalds, y que comprenden la estabilidad, la interoperatibilidad, la seguridad, la escalabilidad, la comunidad de desarrollo que hay a su alrededor o su modelo de desarrollo bajo licencia GPL (código abierto). En octubre sabremos quien se lleva el premio.

Pidgin tendra soporte para audio y video

Pidgin, conocido antes como Gaim, es un cliente de mensajería instantánea, multiprotocolo (sirve para jabber, messenger, gmail y otros), y multiplataforma (funciona en GNU/Linux, ms-windows y etc). Permite además tener varias conexiones abiertas con distintas cuentas en un protocolo.
Lo que le falta a Pidgin con respecto a otros clientes de mensajería es soporte para video y audio.

Pidgin tendrá soporte para audio y video

En la página oficial, ya anuncian que iniciaron un proyecto, con fecha de lanzamiento probable para el 18 de agosto de 2008, para implementar video y audio en el cliente de mensajería instantánea.
No será nada fácil dar soporte multimedia siendo Pidgin un cliente multiprotocolo y multiplataforma.
Pero la idea ya esta en marcha. Habrá que esperar hasta agosto para ver los resultados.

Que son los Meta-Tags y cual es su importancia en el posicionamiento en buscadores

Veamos que son los meta-tags y cual su importancia en el posicionamiento para motores de busqueda.
Los meta-tags son una serie de etiquetas que se escriben en la sección de cabecera de las páginas HTML, que no son visibles para el usuario final en el navegador, pero sí lo son para los buscadores. Se sitúan en la sección <head> de la página Web en la que se encuentran, típicamente tras el <title>. Algunas de las más importantes para el posicionamiento en los buscadores eran:

• Keywords
• Description
• Robots

En la actualidad, y debido al abuso ilícito (spam) de los metas, los buscadores tienden a obviarlos. Únicamente se utilizan las etiquetas de robots como guía para el rastreo de las páginas y la descripción (description). El contenido de dicha etiqueta (description) se utiliza en ocasiones como snippet (pequeño texto que describe el contenido del resultado tras una búsqueda). En cualquiera de los casos, como no viene mal, la práctica recomendada es utilizarlas para describir el contenido real de las páginas.

Ejemplos de uso de meta-tags

Meta Keywords: contiene palabras clave que describen la naturaleza del contenido de la página en la que se encuentra. Los principales buscadores no la tienen en cuenta hoy por hoy. Ejemplo:

<meta name="keywords" content="palabra1, palabra2, palabra3" />

Meta Description: el texto de este campo se suele utilizar como snippet en búsquedas genéricas. Merece la pena prestarle atención. Ejemplo:

<meta name="description" content="Aquí describo mi sitio" />

Meta Robots: contiene información sobre cómo deben rastrear los buscadores la página. Puede tomar diferentes valores:

• Index, Noindex. Indica a los buscadores si pueden indexar la página.
• Follow, Nofollow. Indica a los buscadores si pueden progresar por los enlaces que contiene la página.
• None. Indica a los buscadores que deberían ignorar la página.
• Noarchive. Indica a los buscadores que no deben almacenar copia de cache de la página. Por defecto, los buscadores ofrecen a sus usuarios la posibilidad de descargar cada una de las páginas resultado de un almacén temporal donde se guarda una copia de la página, llamada cache, tal y como estaba cuando fue rastreada.

Por ejemplo, si se quiere que una página sea indexada, que no avance por los enlaces a los que ésta apunta y que no se guarde copia de cache, habría que incluir:

<meta name="robots" content="index,nofollow,noarchive" />

En el más común de los casos, se querrá que los buscadores indexen y progresen por los enlaces de una página dada. Entonces, debería indicarse así.

<meta name="robots" content="index,follow" />

Editar y borrar datos de Mysql con Php

El manejo de bases de datos es uno de los aspectos más importantes de la programación. Una aplicación debe ser capaz de guardar los datos que ingresa un usuario para luego mostrarlos, editarlos o utilizarlos en otras secciones del programa.
Aquí veremos unos ejemplos sencillos de como editar y borrar datos de una base de datos Mysql utilizando el lenguaje de programación Php.

Editar datos de una tabla Mysql utilizando Php

La edición de datos en mysql, combina opciones de Insertar datos a MySQL y de Consultas MySQL.
Tendremos que hacer una consulta cómo la siguiente:

UPDATE tabla SET campo = 'valor' WHERE condición

Como vemos, volvemos a utilizar la cláusula WHERE para seleccionar las entradas que hay que editar.
Podemos actualizar varios campos de la siguiente manera:

UPDATE tabla SET campo = 'valor', campo2 = 'valor2' WHERE condición

El método no tiene más secretos que esto, veamos un ejemplo real para ver cómo funciona exactamente desde PHP:

<?php

$sql = "UPDATE agenda SET telefono = 555405181 WHERE nombre = “juan” ;

mysql_query ( $sql , $db );

?>

Recordar que $db contiene un identificador de la conexión.

Borrar datos de una tabla Mysql utilizando Php

Borrar datos de una tabla de MySQL utilizando Php es incluso más sencillo que editarlas, pues solo es necesario indicar que entradas queremos borrar con una cláusula WHERE y en que tabla lo haremos, y esto junto con la palabra DELETE FROM nos darán el resultado que esperamos:

DELETE FROM tabla WHERE condición