miércoles, marzo 19, 2014

Consejos para la vida

He encontrado unos consejos que me parecieron muy acertados, y que me gustaría compartirselos:
    1. Piense positivamente.
    2. Coma Sano.
    3. Realiza ejercicio diariamente.
    4. Preocúpate menos y disfruta más.
    5. Trabaja duro.
    6. Sonríe Siempre.
    7. Duerme bien. 


    Pero yo le agregaría un par de consejos adicionales:

    8.  Procura trabajar en lo que te gusta, y hazlo con pasión.
    9. Sé agradecido.

    Fuente: 8 Things to Remember When Everything Goes Wrong


    miércoles, octubre 23, 2013

    Una unidad de medida muy curiosa

    "Mickey" o "Mickey Mouse" es como se le conoce a la unidad de medida que representa el movimiento detectable más pequeño de un ratón en una computadora, y que es de aproximadamente 0.1 mm.

    martes, febrero 14, 2012

    Reiniciar una aplicación Ruby on Rails con Passenger




    Si en algún momento te has topado con que haces un cambio en tu aplicación RoR que corre con el módulo de Passenger en Apache y no ves que los cambios han sido aplicados. Para eso deberás ejecutar:

    touch app_name/tmp/restart.txt

    Donde "app_name" es el nombre de tu aplicación. La línea anterior crea un archivo vacío llamado "restart.txt" dentro de la carpeta "tmp" que a su vez ésta se encuentra dentro del directorio raíz de la aplicación. Con esa línea Pasenger sabrá que hay que reiniciar la aplicación para aplicar los cambios.

    jueves, octubre 27, 2011

    Tarda en establecer la conexión hacia MySQL


    Cuando el tiempo en establecer una conexión hacia MySQL no es de inmediato, puede utilizarse la opción "skip-name-resolve" dentro del archivo de configuración my.cnf y de esa manera no verificara los nombres por DNS sino que solo por ip, optimizando el tiempo de respuesta.

    NOTA: Esto afectará tambien a como mYsql verá los host, ya que los verá por ip y no por nombre.

    miércoles, octubre 05, 2011

    La tecnología de Siri en Apple y reflexiones sobre el día de hoy.

    Decidí escribir este post porque ayer me enteré del lanzamiento de Siri, el asistente del nuevo iPhone el cuál involucra una de las tecnologías que siempre me han interesado y me han llamado la atención en lo que informática se refiere. Afortunadamente Apple da un gran avance con este tipo de software y me recuerda una escena de la película Wall-e donde las personas le dan ordenes a las máquinas para cualquier tarea del día a día, desde el estado del tiempo (como los ejemplos en la presentación de Siri) hasta tareas más complejas. Esto me alegra mucho ya que hará que comienzen a madurar este tipo de aplicaciones en diversos dispositivos. Espero en un futuro a corto/mediano plazo porder estar escribiendo un post como este desde un dispositivo por medio de reconocimiento de voz.

    Lo descrito anteriormente es una noticia que coincidentemente se presentó un día antes de celebrar en mi país el día del informático, el cual es ahora, pero que al mismo tiempo es un día de mucha tristeza ya que ha fallecido uno de los grandes de la informática, me refiero a Steve Jobs, uno de los fundadores de Apple, quien tenía un gran espíritu innovador y una de las personas íconos referentes en tecnología.

    Que descanse en paz Steve Jobs. (1955 - 2011)

    miércoles, mayo 18, 2011

    Cambiar IP desde consola (cmd) en Windows

    Muchos usuarios de Linux, que acostumbremos a usar siempre la consola de comandos nos hemos preguntado en algún momento si desde Windows pueden configurarse algunas cosas, y entre ellas por ejemplo la IP. Windows tiene también la posibilidad de realizar muchisimas configuraciones desde comandos, y en el caso de cambiar la IP, el comando sería similar a esto:

    netsh interface ip set address name="Nombre de la conexión" static 192.168.0.10 255.255.0.0 192.168.0.1 1

    Donde netsh es el comando de configuración, el "Nombre de conexión" es como se llama la conexión en ese momento, por ejemplo "Conexíon de área local" u otra cosa, y luego la IP, mascara de red y gateway seguido por un 1.

    viernes, mayo 13, 2011

    ClockingIT, administrador de proyectos free.

    ClockingIT es un administrador de proyectos donde poder llevar tareas de un proyecto, asi como también asignarlos a diferentes usuarios y llevar el control de tiempo en que tardan en finalizar dichas tareas.

    Lo que me gustó de este Software, que es free, libre de usar sin costo alguno, por lo menos por el momento, segundo, por lo que he visto puede descargarse y ser instalado por aparte. Pero lo que más me ha llamado la atención es que por cada tarea pendiente tiene una especie de cronómetro donde al comenzar a trabajar en alguna tarea uno inicia el contador de tiempo, y al finalizar la tarea detener el contador; eso ayudará a totalizar cuanto se ha tardado en esa tarea, y al sumar todas las tareas, cuanto se ha tardado en el proyecto. En cada bloque de tiempo uno puede ir digitando lo que va haciendo en ese tiempo, asi como también puede ponerle pause, por ejemplo si se levanta a tomar agua o ir al baño. :)

    URL: http://www.clockingit.com

    miércoles, mayo 11, 2011

    Poner el botón "Me gusta" de Facebook en su sitio web

    Para poner el famoso botón de "Me gusta" de Facebook en un sitio web puede dirigirse al asistente que se encuentra en la documentación de desarrolladores de Facebook, ahi solicitará datos como la URL, tamaño y otras cosas de aspecto visual, y como resultado devolverá un código el cuál deberán de pegar en el HTML de su sitio web, para que cada vez que le den click a ese botón incremente un contador y aparezca publicado en el muro de la persona que ha dado click, pero primero deberá de haber creado una aplicación dentro de facebook, lo cuál es sencillo y tambén existe documentación sobre ello.

    Aqui está un ejemplo del código generado. Solo hay que sustituir la URL de "http://luispolainas.blogspot.com" por la que ustedes necesiten, asi como también el ID de la aplicación (app_id) que han creado.

    <iframe src="http://www.facebook.com/plugins/like.php?app_id=204288029594520&href=http://luispolainas.blogspot.com&send=true&layout=standard&width=450&show_faces=true&action=like&colorscheme=light&font=arial&height=80" style="border: medium none ; overflow: hidden; width: 450px; height: 80px;" allowtransparency="true" frameborder="0" scrolling="no"> </iframe>

    lunes, febrero 28, 2011

    Cortar videos en Linux

    Para cortar videos utilizaremos el comando ffmpeg de la siguiente forma:

    ffmpeg -i video_original.mpg -ss 00:00:00 -t 00:00:10 trozo.mpg

    Donde:
    • -i video_original.mpg es el video fuente que queremos cortar.
    • -ss 00:00:00 es el inicio desde donde queremos comenzar a cortar el video representado en formato hh:mm:ss
    • -t 00:00:10 es la duración del trozo que queremos cortar representado en formato hh:mm:ss
    • trozo.mpg es el resultado final, que en este ejemplo debería de ser los primeros 10 segundos del video original

    viernes, febrero 11, 2011

    Brazo robótico: Una película hecha realidad en el siglo XXI

    Aquí dejo un vídeo; en el que se muestra una persona que utiliza un brazo robótico en ausencia de su brazo natural. Dicho vídeo me recordó una escena de la película "Terminator 2", una de mis películas favoritas, cuando Arnold Schwarzenegger se quita parte de la piel del brazo y queda solo un brazo robótico. Quizas para cuando algunas personas lean este post dentro de un par de décadas esto será como que ahora nos asombremos al recordar que podíamos trabajar con computadoras que utilizaban menos de 1Mb para funcionar, es decir que en un futuro posiblemente veremos seres mitad humanos y mitad robots, o inclusive 100% máquinas caminando entre nosotros como si fueran personas y con habilidades extraordinarias.


    miércoles, febrero 09, 2011

    Error en gem hpricot para aplicación ROR: "superclass mismatch for class BogusETag"

    Una de las maneras que me funcionó para resolver este error fué el de instalar una versión anterior del gem. Anteriormente tenía la 0.8 pero al desinstalarlo e instalar la 0.6 funcionó sin problemas.

    jueves, enero 13, 2011

    Restringiendo acceso por red o por ip en servidor Apache (deny,allow)

    Para poder restringir el acceso a una aplicación web desde apache, podemos hacerlo de la siguiente forma, denegando primeramente todo, y luego indicandole las redes o IPs de las cuales si puede tener acceso de la siguiente manera:

    Order deny,allow
    Deny from all
    Allow from 192.168.0.10/16 209.38.75.77


    En el ejemplo anterior, deniega el acceso a todo el mundo, excepto a la red 192.168.0.10 con máscara 16, y también dá acceso a la IP 209.38.75.77

    miércoles, enero 12, 2011

    Como evitar el cache al cargar una página en tu navegador web

    Hay páginas que necesitamos estarlas actualizando constantemente, por lo que los navegadores sulene guardar en cache la página tal y como fué consultada por última vez, y es por eso que al haber algún cambio a veces no es reflejado en la página web.

    Para evitar eso, podemos escribir las siguientes líneas entre las etiquetas y ; cualquiera de las cuatro puede funcionar o inclusive pueden agregarse las cuatro:


    <meta http-equiv="Expires" content="0">
    <meta http-equiv="Last-Modified" content="0">
    <meta http-equiv="Cache-Control" content="no-cache, mustrevalidate">
    <meta http-equiv="Pragma" content="no-cache">

    Motorola Atrix 4G

    El Motorola Atrix 4G es un celular cuya característica novedosa es que puede adaptarse a una especie de esqueleto de laptop para funcionar como una de ellas, es decir, que de tener un celular podemos pasar a utilizarlo como computadora; y sin olvidar, claro está, que el sistema operativo es Android.

    Lo que me imagíno es que en un futuro, en lugar de ser una laptop puediera salir un modelo similar a esas tablet HP que son laptops pero se pueden hacer tablets, es decir que de un celular podría ser tanto una laptop como una tablet.

    Fuente: Eliax.com

    lunes, enero 03, 2011

    Fatal error: Allowed memory size of nnnnnnn bytes exhausted... en Drupal

    Para los que utilizan Drupal, en algunas ocaciones aparece un error al momento de subir y activar algunos módulos, o en ocaciones donde hay mucha información a mostrar, etc. Ese error es similar a esto: Fatal error: Allowed memory size of nnnnnnn bytes exhausted (tried to allocate nnnnnnn bytes) Eso se puede corregir aumentando la variable memory_limit en el archivo php.ini, pero como cuando es hosting alquilado, regularmente no se tiene acceso a esos archivos, asi que hay que setearlo en el archivo sites/default/settings.php que está dentro de la instalación del Drupal, y sería algo como esto:

    ini_set('memory_limit', '64M');

    Para ver más información al respecto, favor visitar
    http://drupal.org/node/76156

    jueves, diciembre 30, 2010

    URL limpios en Drupal con .htaccess en subdirectorio

    Anteriormente escribí de como activar los URLs limpios en Drupal utilizando .htaccess, pero ahora explicaré como hacerlo si la instalación de Drupal se encuentra en un subdirectoriodentro. Para eso hay que hacer una pequeña modificación dentro del código que se encuentra en .htaccess, y dicho código sería como lo siguiente:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} ^/carpeta/(.*)$

    RewriteRule ^(.*)$ /carpeta/index.php?q=$1 [L,QSA]

    Donde "carpeta" es el nombre del subdirectorio dentro del raíz, por ejemplo: http://www.ejemplo.com/carpeta/

    Y también se me olvidaba mencionar que el archivo .htaccess debería de encontrarse también dentro del subdirectorio "carpeta" y no en el raíz del hosting.

    viernes, diciembre 17, 2010

    Postfix no muestra mensaje 220 (service ready)


    En ocaciones el mail no funciona por que al conectarse al servidor para enviar el correo no responde cono el mensaje 220. El mensaje 220 es cuando una conexión SMTP se establece.

    Una posible causa de ese error es porque no está correctamente seteado el parametro Aliases, el cual es un archivo donde se le dice a Postfix como mapear los alias a nombres de usuarios reales en el sistema; por ejemplo, los correos enviados a postmaster serán realmente enviados al usuario root.

    Para verificar eso, lo hacemos primero creando un archivo llamado aliases, que generalmente lo ubicaremos dentro de Linux en /etc/ y luego, dentro de ese archivo, digitamos lo siguiente:

    postmaster: root

    Una vez hecho lo anterior, ejecutamos el comando newaliases, el cual crearé un archivo aliases.db que deberá de situarse también dentro de /etc/

    Y finalmente, dentro del archivo de configuración de Postfix, ubicado en /etc/postfix/main.cf ingresamos las siguientes líneas:

    alias_maps = hash:/etc/aliases
    alias_database = hash:/etc/aliases

    Luego, guardamos el archivo y reiniciamos el servicio con el comando postfix reload

    jueves, diciembre 16, 2010

    Restaurar base de datos con tablas InnoDB desde archivos .FRM en MySQL

    Si nosotros tenemos bases de datos con tablas utilizando el motor MyISAM en MySQL, podemos trasladar dichas tablas y pasarlos a otra máquina con tan solo copiar y pegar los archivos. Pero cuando el motor es InnoDB no es tan simple como el anterior.

    A continuación detallo los pasos a seguir para restaurar una base de datos con tablas InnoDB desde MySQL, teniendo no un backup normal (archivo .sql), sino la carpeta con los archivo .FRM de las tablas:
    1. Tener una copia de la carpeta de la base de datos. Generalmente en Linux se encuentra en la carpeta /var/lib/mysql/
    2. En la máquina donde será restaurado el respaldo, crear la base de datos.
    3. En la base de datos creada, crear todas las tablas con los mismos nombres que tenían en la base de datos original.
    4. Detener el servicio de MySQL.
    5. Borrar los archivo de la carpeta donde se ha creado la nueva base de datos.
    6. Copiar los archivos de la carpeta respaldada hacia la carpeta de la nueva base de datos vacía.
    7. Iniciar el servicio de MySQL.
    8. Ingresar a la base de datos desde un cliente de MySQL y verificar si todo esta correcto com odebería de ser.
    Si todo va bien, deberiamos de tener la base de datos funcionando normalmente.

    jueves, diciembre 09, 2010

    Monitoreo de recursos con vmstat en Linux


    El comando vmstat, utilizado para monitorear los recursos del sistema en tiempo real, similar a top, con la diferencia que va dejando una bitacora en pantalla de los registros.

    vmstat 1 -a -n -S M


    1:
    indica que se refrescará cada un segundo.
    -a: Muestra la memoria activa y desactiva del sistema.
    -n: Muestra el encabezado solo una vez.
    -S M: Muestra valores en Megabytes.