Publi

  • Colores para stdin y stderr

    Esto fue parte de un experimento que hice, se trata de conseguir que tras la ejecución de un comando la salida estándar del mismo se representara en color verde en mi terminal y la salida de error en color rojo (por supuesto podemos dejar sólo la salida de error en rojo), pero el hecho es demostrar que estos dos tipos de salida existen y hay forma de distinguirlas:

    $ comando 2(while read line; do echo -e «\e[01;31m$line\e[0m»; done) 1(while read line; do echo -e «\e[01;32m$line\e[0m»; done)

    En negrita está la redirección para la salida de error, y en cursiva la redirección para la salida estándar.… Leer artículo completo

  • Login a Facebook y acceso a aplicación automatizado

    A medida que va creciendo Facebook, los desarrolladores van siendo más imaginativos a la hora de crear aplicaciones que trabajen sobre esta red. Actualmente existen clientes para Facebook que no necesitan que estemos dentro de la página, y lo que presento a continuación es un pequeño ejemplo de todo ello.

    Este script es parte investigación / parte navegación y lectura de foros en los que no he encontrado la respuesta exacta a mis necesidades.… Leer artículo completo

  • Intercalar 2 ó más cadenas en PHP

    A la hora de crear un hash para una contraseña, es conveniente no incluir sólo la contraseña, sino concatenar una cadena o un número más; lo mismo cuando generamos claves para que interaccionen aplicaciones en varios servidores; aunque hay veces en que, dados los pocos datos de que disponemos a la hora de generar la clave, no tenemos mucho donde elegir a la hora de crear el hash.

    Por ese motivo se me ocurrió esta función en PHP, lo que hace es intercalar cadenas, es decir, tenemos dos cadenas, y queremos generar una cadena a partir de las dos anteriores, podemos coger un carácter de una, otro de otra, y así sucesivamente (como si estuviéramos barajando) hasta formar una cadena cuya longitud es la suma de las dos.… Leer artículo completo

  • Cuando Thunderbird 3 no puede abrir enlaces…

    Sobre todo si hacemos un upgrade desde la versión 2, en muchos sistemas, algo no termina de cuajar y puede causar que cuando abrimos un enlace con nuestro gestor de correo, éste no se abra en nuestro navegador preferido.
    Podemos hacer dos cosas:
    protohand

    Definir la aplicación con la que abrir los enlaces

    Esta es la opción clásica usada en Thunderbird 2 y no recuerdo bien si también en la primera versión.… Leer artículo completo

  • Terminal transparente para visualizar logs

    screenshot-01-08-2010-140805Es muy de 2002/2003, aunque todavía a muchos les gusta tener un pequeño terminal transparente en el fondo para ejecutar comandos o mostrar logs u otra información importante.

    Aquí comentaré algunas soluciones que he encontrado y cómo obtenerlas.

    xrootconsole

    Es muy ligero y rápido. Y vale para mostrar logs en xroot; el fondo es supuestamente transparente, aunque si cambiamos el fondo veremos que no, ya que en la ventana de xrootconsole se mantendrá el fondo anterior.… Leer artículo completo

  • Cumplir los plazos en el desarrollo de software

    Leo un artículo en Sitepoint muy interesante de cara a establecer los plazos de entrega de nuestros proyectos de desarrollo.

    Sinceramente es un tema peliagudo, sobre todo porque la mayoría de los clientes no tienen claro lo que quieren, sólo saben que quieren el precio lo más ajustado posible, y que lo quieren para ayer; y muchos creen que es decir la menor cantidad de detalles posible, omiten características importantes que tal vez en su idea son esenciales, pero actualmente desconozco su idea.… Leer artículo completo

  • Sobre los 100 millones de usuarios de Facebook ¿Robados? ¿Filtrados?

    Hace unos días, surgió la noticia de un hacker, Ron Bowes de Skull Security, quien con un par de scripts (ahora mismo la web no funciona) ha conseguido recopilar toda la información pública de más de 100 millones de perfiles de Facebook, es decir, lo que es visible para todos, los que no tenemos como amigos, además es un archivo 100% legal, ya que lo único que la información recopilada es la que los usuarios comparten con todos.… Leer artículo completo

  • Extrayendo datos de direcciones web (C++ sin cURL)

    url

    En ocasiones, estamos inmersos en un proyecto que requiere conexión con un servidor.

    Soy consciente de que existen muchas librerías que nos garantizan el acceso, y tienen muchas opciones aunque, a veces, no necesitamos tanto, sólo un simple acceso y un intercambio sencillo de información; del mismo modo, no nos apetece engordar demasiado nuestro ejecutable, o hacer que nuestro programa dependa de alguna librería externa.

    Con esa intención, hice esta clase para C++ y que utilicé para uno de mis pequeños proyectos
    hace unos años.… Leer artículo completo

  • Configuración de IMAP para GMAIL

    Tal vez sea un tema un poco antiguo, aunque hasta hace dos días no tuve que configurar ninguna cuenta de gmail en un cliente de correo (yo uso la de mi dominio) y al principio fue algo desconcertante, ya que siempre recibía el mismo problema: web login required (Failure) Aunque siguiendo estos pasos no tiene pérdida:

    1. Entrar en el correo vía web
    2. Ir a Configuración
    3. Ir a Reenvío y correo POP/IMAP
    4. Activar IMAP
    5. Importante: Ir a https://www.google.com/accounts/DisplayUnlockCaptcha
      , escribir e-mail, password y el texto que se ve en pantalla.
    Leer artículo completo
  • GPGPU: Exprimiendo el potencial de tu GPU para propósito general (I)

    Hace unas semanas estuve en el Curso Avanzado de GPU impartido por el Dr. Manuel Ujaldón en la Universidad de Málaga; y me parece interesante compartir algunas conclusiones y un poco de investigación sobre el tema con todos ustedes.

    Una arquitectura diferente

    Disponemos de un chip con gran capacidad de procesamiento, pero a su estilo. Aunque originalmente está diseñado para su uso en juegos, recientemente (no tan recientemente porque el primer uso de GPU (Graphics Processing Unit, o Unidad de Procesamiento Gráfico) para propósito general fue en el 1997, lo que sí es más reciente es la implicación de empresas en este tipo de sistemas) muchas personas están concienciadas en aprovechar sus capacidades, y es muy interesante ya que con poco dinero podemos compararnos en capacidad de procesamiento a algunos superordenadores, y es que en ciertas tareas de cálculo muy pesado que en procesadores CPU actuales tardan varios días, con procesamiento GPU y con un coste mucho menor podemos completarlas en pocos minutos.… Leer artículo completo