Cargando...
Entradas del mes May, 2009
  1. Llevaba bastante tiempo buscando un portátil, no he podido decidirme por uno es bastante tiempo, por razones económicas, estéticas y por último las características hardware. Parece una tontería tener como último criterio a la hora de la compra, los componentes hardware, pero actualmente todos los portátiles tienen casi las mismas características, así que la idea era comprar uno bonito y barato.

    El que he seleccionado de todos los posibles, ha sido el HP Pavilion DV6 1120es, que tiene todo lo que estaba buscando. Estéticamente es muy atractivo, no me ha salido muy caro, y tiene unos elementos hardware muy interesante; podemos destacar el pantallón de 15,6”, que es como cualquier otro portátil, pero más cómodo para escribir, es importante el disco duro de 500Gb, los 4 Gb de RAM…

    Si alguien se encuentra buscando un portátil, que no descarte en ningún momento esta serie de HP.

  2. Según leo en Baquia, la empresa Traffic4U, especializada en marketing de buscadores, ha elaborado junto a la Universidad de Salamanca su “I Informe sobre la calidad de las empresas en Internet” entre las 100 españolas que realizan mayor inversión publicitaria.

    Se ha realizado mediante un análisis SEO, que evalua la calidad de cada web.

    Algunos de los criterios utilizados han sido el uso de frames; la indexación en Google y Yahoo!, formularios, mapas web, etiquetas H1 y H2, metatags y palabras clave, URLs descriptivas, PageRank, peso de la página, enlaces de texto, archivos o densidad de palabras clave.

    La web con mejor resultado es Telefonica.es, con un índice del 88,3%. Con una invirsión en Internet más de 5 millones de euros en 2007 (la cuarta mayor inversión) frente a INGDirect.es, que invirtió 10,4 millones €, aunque sólo consigue un índice del 59,2%, sitúandola en la posición 55 del ranking.

    Este es el top 10 de los anunciantes con mejor visibilidad:

    1. Telefónica (88,3%)
    2. Ministerio de Sanidad y Consumo (87,8%)
    3. Dirección General de Tráfico (87,8%)
    4. Comunidad de Madrid (84,1%)
    5. Orange (84,1%)
    6. Carrefour (84,1%)
    7. Iberia (83,6%)
    8. La Caixa (83,0%)
    9. ONCE (82,0%)
    10. Bosch (80,9%)

    Estas son las conclusiones más interesantes del estudio:

    * La web con más páginas indexadas en Google y Yahoo! es Orange.
    * De todas las páginas analizadas, sólo el 10% usa Flash, principalmente, empresas de belleza.
    * El 37% de las webs analizadas no tiene site map, lo que no facilita al usuario ni al buscador la navegación por la misma.
    * El 57% de las webs cuenta con un título descriptivo y único para cada página. Un 2% no tiene no tienen ninguno y el 41% restante no lo tiene implantado correctamente.
    * Sólo el 32% utiliza una buena descripción de la URL en todas las páginas. El 59% no la tiene adecuada y el 9% no cuenta con ella; más de la mitad de las webs no cuenta con barra de navegación
    * En relación al PageRank, el del 20% de las analizadas es 0 (quizás por redireccionamiento erróneos); el del 50% se encuentra entre 5 y 6 y tan sólo hay una página cuyo PageRank 8, Madrid.org
    * En el link popularity (factor que los motores de búsqueda tienen en cuenta para determinar la posición en los resultados), sólo el 19 % de las webs está por encima del promedio de enlaces entrantes (74.637). La página con más enlacess entrantes es Ingdirect.es, con más de un millón y medio.
    * Sobre la presencia de texto, clave para el posicionamiento online, el 21% de los sitios no tiene o no es reconocido por los buscadores, principalmente por el formato Flash.
    * Una página web se considera mejor cuanto menos código HTML contenga, porque facilita el trabajo a los motores de búsqueda. Teniendo en cuenta que el peso total de la página no ha de superar los 50 Kb, la mayoría de las webs analizadas cumple este requisito; tan sólo un 3% está por encima de los 100 Kb.
    * El 40% de las webs no tiene ninguna o sólo una palabra clave en la primera página de resultados Google. Más de la mitad tiene entre 2 y 5 palabras.

    Fuente: Baquia

  3. Para conseguir arrancar aplicaciones remotas vía ssh, debemos tener un servidor X como por ejemplo Xorg,
    Sigamos los pasos de instalación (instalar las dependencias será necesario):
    yum install xorg-x11-apps (Incluye xeyes y xclock, cojonudo para testear, si funciona).
    yum install xorg-x11-xauth — NECESARIO PARA AUTENTICACIÓN SSH

    Probémoslo:
    mfernandez@PT012:~$ ssh -X mfernandez@servidor -p puerto
    mfernandez@servidor:~$ xclock

    Funcionando !!

  4. Hoy he estado jugando un poco con el sistema, y al final, he tenido que volver a ponerle la hora en condiciones, pero como siempre, se me ha olvidado. Escribo esta entrada para que no pase muchas más veces.
    Explico un poco que es y para que se usa ntpdate: Es un programa que permite sincronizar la fecha y hora del sistema, con servidores de hora, locales o en internet. Es muy importante este aspecto en una máquina servidora, porque hay muchos procesos que por su nivel de carga y criticidad se han de hacer en la noche cuando nadie los toca, y si la hora está mal puesta, puede saltar el proceso en pleno día, cuando mayor volumen de peticiones reciba por parte de los usuarios, pudiendo colapsarlo.
    Una buena práctica, sería programar una tarea en el cron, que antes de realizar ninguna tarea, actualizara la hora, asegurándonos que la hora es correcta.

    55 23 * * * ntpdate chico.rediris.es

    Este es el que tengo yo puesto, porque todo empieza a realizarse a las 00:00. Esta linea, hará que cada día 5 minutos antes de las 00:00, se actualice, y si todo va bien, continue con sus tareas.
    Con respecto a los servidores, yo uso este porque es el que me apetece y nunca me ha fallado, para más servidores, le preguntan a Google, que seguro que sabe de unos pocos.

  5. Instalando Ubuntu, y probando las distintas aplicaciones que trae por defecto, me encuentro con que OpenOffice, no está en español, y si lo queremos en este idioma, tendremos que descargarlo de la web oficial, en el mismo, para seguidamente instalarlo en nuestro sistema.

    Una vez lo he instalado, al arrancarlo me da un error. Este error que me daba era el siguiente:

    terminate called after throwing an instance of ‘com::sun::star::uno::RuntimeException’

    Se soluciona de un modo muy sencillo.

    moro@portatil:~# rm -fr /home/moro/.openoffice.org

    El problema estaba en la configuración de usuario, que se había almacenado en este directorio oculto de nuestra carperta personal, y que tenía la de la primera vez que se arrancó con la versión que trae por defecto; eliminándolo y volviendo a ejecutar la aplicación, se crea de nuevo y todo funcionará a las mil maravillas.

  6. Llevo toda la mañana buscando información para unos formularios y su validación, y me he topado con la página, iplocationstools, que me ha parecido bastante interesante. Pero el momento en que más me ha gustado, ha sido al acertar mi localización de forma bastante exacta.

    Su implementación es bastante sencilla, y no he podido resistir la tentación de compartir con todos el código y su funcionamiento.

    La web nos facilita unos datos para que los almacenemos en base de datos y mediante unas operaciones se localice la ip. Pero esto es un engorro, ya que necesitas almacenar una cantidad enorme de información, que ellos ya tienen almacenada.

    Mediante el API que nos facilitan, podemos hacerle una petición http enviándoles la dirección IP que queremos localizar, y ellos nos devuelven un XML, con toda la información referente a su ubicación.

    Veamos un ejemplo de prueba que he realizado en unos minutillos, no me he complicado mucho, y he creado un par de archivos. Uno a modo de clase, que sería en nuestro proyecto, el nucleo y otro que pinta maquetado en un <pre> la salida del array de datos (una vez parseado el XML devuelto); también vamos a ver el xml que nos devuelven tras la petición.

    Primero la clase (muy simple) geo.class.php:


    <?php
    class geo {
    function geo (){}

    function locateIp($ip){
    $d = file_get_contents(”http://www.iplocationtools.com/ip_query.php?ip=$ip&output=xml”);
    if (!$d)
    return false; // Failed to open connection

    $answer = new SimpleXMLElement($d);

    if ($answer->Status != ‘OK’)
    return false; // Error si no tenemos xml

    $country_code = $answer->CountryCode;
    $country_name = $answer->CountryName;
    $region_name = $answer->RegionName;
    $city = $answer->City;
    $zippostalcode = $answer->ZipPostalCode;
    $latitude = $answer->Latitude;
    $longitude = $answer->Longitude;

    //devuelve los datos en un array
    return array(’latitude’ => $latitude,
    ‘longitude’ => $longitude,
    ‘zippostalcode’ => $zippostalcode,
    ‘city’ => $city,
    ‘region_name’ => $region_name,
    ‘country_name’ => $country_name,
    ‘country_code’ => $country_code,
    ‘ip’ => $ip);
    }
    }
    ?>

    Ahora solo necesitamos un archivo para pintar la petición geo.php:


    <?php
    include_once “geo.class.php”;
    $geo = new geo;
    echo “<pre>”;
    print_r($geo->locateIp(’XX.XX.XX.XX’)); // me reservo mi IP
    echo”</pre>”;
    ?>

    Veamos la salida que nos muestra el archivo una vez pasada la dirección IP:

    Array(
    [latitude] => SimpleXMLElement Object(
    [0] => 37.3772
    )
    [longitude] => SimpleXMLElement Object(
    [0] => -5.9869
    )
    [zippostalcode] => SimpleXMLElement Object(
    )
    [city] => SimpleXMLElement Object(
    [0] => Sevilla
    )
    [region_name] => SimpleXMLElement Object(
    [0] => Andalucia
    )
    [country_name] => SimpleXMLElement Object(
    [0] => Spain
    )
    [country_code] => SimpleXMLElement Object(
    [0] => ES
    )
    [ip] => xx.xx.xx.xx
    )

    Y por último, veamos la salida del XML:

    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
    <Ip>xx.xx.xx.xx</Ip>
    <Status>OK</Status>
    <CountryCode>ES</CountryCode>
    <CountryName>Spain</CountryName>
    <RegionCode>51</RegionCode>
    <RegionName>Andalucia</RegionName>
    <City>Sevilla</City>
    <ZipPostalCode></ZipPostalCode>
    <Latitude>37.3772</Latitude>
    <Longitude>-5.9869</Longitude>
    </Response>

    Espero que os guste, y por supuesto, que lo mejoreis todo lo posible.

  7. Tras unos dias posteando diversas cosillas, continuemos con las herramientas via web.

    StyleNeat es una herramienta que seguro nos va a servir, para realizar nuestros trabajos mucho mejor, siguiendo una logica coherente, y sobstyre todo que esten bien organizadas y de forma coherente.

    Muchas veces, cuando empezamos a desarrollar nuestras aplicaciones, vamos soltando codigo a diestro y siniestro, y rara es la vez que no se repite, se solapa, se pisa… un pillostio vaya.

    Tenemos tres formas de analizar nuestro css y que la aplicacion nos cante todas las burradas que hemos hecho, podemos pegar directamente el código, subir el fichero css o importarlo desde una dirección.

    Ahora podemos organizar por bloque, alfabeticamente, etc…

  8. Tras hacer el payaso con la actualización de mi Ubuntu 8.10 a la 9.04 y rebentar el sistema, no me quedó más remedio que formatear y volver a empezar de nuevo, con los problemas que ello conlleva. Actualmente tengo un Dell 1501, que no puede darme más problemas cada vez que se le instala un sistema nuevo, y como no, el wifi es lo primero que casca.
    Voy a poner como resolver el problema con NDISwrapper y el driver de Windows para el dispositivo Wifi que integra, una Broadcom.
    Lo primero que haremos será crearnos un script para que cargue los módulos necesarios, y que todo se quede para que siga haciéndose de forma automática, para ello lo meteremos en el init.d el script y con un poquito de update-rc.d entrará en los niveles de ejecución necesarios, para que en el arranque del sistema, este sea ejecutado.

    Creamos el script con:
    vi /etc/init.d/elwifi.sh

    Contenido del script:

    #!/bin/bash
    modprobe -r b44
    modprobe -r b43
    modprobe -r ssb
    modprobe -r ndiswrapper
    modprobe ndiswrapper
    modprobe b44

    Le damos permisos de ejecución al script:
    chmod 755 elwifi.sh

    Lo metemos en el arranque:
    update-rc.d elwifi.sh defaults

    Reiniciamos el sistema

    Ahora necesitamos descargar e instalar ndiswrapper con un poco de aptitude y descargar el driver con wget. Este es el chipset de Broadcom 1395. Si el tuyo es diferente, te buscas el que te venga bien, a ver si te lo voy a tener que buscar yo también.
    aptitude install ndiswrapper-utils-1.9 ndiswrapper-common ; wget http://ftp.us.dell.com/network/R140747.EXE

    Cuando lo tengas descargado (es gordote) creamos un directorio para trabajar y almacenar el driver, para esto lo mejor es crearlo oculto para no “ensuciar” el sistema, si estamos trabajando con nuestro usuario, pues lo dejamos en el home de este, y metemos dentro el driver descargado:

    mkdir /home/mfernandez/.drivers ; mv R140747.EXE ~/.drivers

    Ahora vamos a instalar el driver, y para esta operación hay que descomprimir el .exe que hemos descargado, sí, se puede, es tan sencillo como esto:

    unzip -a R140747.EXE

    Tras la descompresión, se ha creado un directorio llamado “DRIVER” en el que debemos entrar, para seguir con la instalación.
    cd /home/mfernandez/.drivers/DRIVER

    Para instalar el driver con ndiswrapper, ejecutamos lo siguiente:
    ndiswrapper -i bcmwl5.inf
    ndiswrapper -l

    Deberías recibir un mensaje diciendo que el hardware se ha detectado. Y para finalizar la instalación del nuevo driver:

    ndiswrapper -m ; modprobe ndiswrapper

    Reiniciamos ahora, para tener en el siguiente arranque, totalmente disponible nuestro wifi, para realizar una prueba, podemos hacer un iwlist scanning

  9. No hace mucho que estoy usando una nueva distribución, y como siempre hago, me dedico de lleno a ella, y claro, siempre aparecen los primeros problemas, me ha rebentado un disco duro con un windows llenos de datos (algo antiguos) y está en ntfs el sistema de ficheros.

    Pues ahora lo he desmontado y lo he colocado en unac carcasa de 3,5” para intentar recuperar los datos, y no sabía como montar la partición, hasta que he dado con una guía muy buena y útil con la que se puede montar fácilmente (como dice el hermano de Matias el humilde).

    1. abriendo una terminal verifico que no tengo soporte para NTFS

    ls /lib/modules/$(uname -r)/kernel/fs

    2. Verifico la version del kernel y el tipo de procesador

    uname -r

    en mi caso 2.6.15-1.2054_FC5

    uname -p

    en mi caso i686

    3. nos dirigimos a la pagina web http://www.linux-ntfs.org donde debemos descargar el driver correspondiente para la version de la distribucion y el tipo de procesador para el soporte de ntfs. Para la version que tengo es http://prdownloads.sourceforge.net/linux-ntfs/kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.0.i686.rpm

    4. Instalamos el paquete descargado desde su ubicacion con el comando

    rpm -ivh *.rpm

    Asegurandonos que no haya otro rpm en el directorio donde estamos caso contrario escribir todo el nombre en lugar de * saldrá un mensaje que confirme la instalación

    5. Cargamos el modulo

    /sbin/modprobe ntfs

    verificamos que el modulo esta cargado, al final de la lista debería estar ntfs

    cat /proc/filesystems

    6.creamos un directorio donde vamos a montar la particion nueva

    mkdir /mnt/windows

    7.necesitamos ver cual es la particion que vamos a montar

    fdisk -l

    en micaso es /dev/hdb1

    8. el paso final realizar el montaje

    mount /dev/hdb1 /mnt/windows -t ntfs -r

    Si no hay otro inconveniente vemos los archivos de la particion ntfs

    ls -l /mnt/windows

    Nota. al realizar la descarga e installación automatica no se cargó el módulo por eso realizamos todos estos pasos. Es posible agregar mas parametros punto de montaje
    Pueden visitar el blog del autor en marcoachs.blogspot.com

  10. Buscando como cada día, por la red, he encontrado una aplicación bastante interesante, que nos permite, tener varias consolas en una sola. Parece una tontería, pero cuando tienes que hacer unas cosillas a la vez, está muy bien tenerlas todas a mano, y no tener que complicarnos con solapas y teniendo que abrir más terminales y redimensionándolos para ocupar toda la pantalla.

    Terminator es la aplicación que nos permite hacerlo, y será tan sencillo como hacer aptitude install terminator en la consola como super usuario, o sudo aptitude install terminator.

    Para los que no quieran usar el ratón para gestionar las ventanas, os pongo un listado de operaciones básicas:
    Algunos combinaciones dentro de Terminator son:

    • Ctrl+Shift+O: Dividir verticalmente
    • Ctrl+Shift+E: Dividir horizontalmente
    • Ctrl+Shift+N: Siguiente consola
    • Ctrl+Shift+P: Consola anterior
    • Ctrl+Shift+W: Cerrar la consola actual (también sirve “exit” )
    • Ctrl+Shift+Q: Cerrar la ventana F11: Pantalla completa.

    Por supuesto os facilito una captura en la que se muestra un ejemplo del funcionamiento de esta maravilla.

    terminator

Creado con la plantilla ExtJS traducida por Ayuda Wordpress.