Añadir los eventos y cumpleaños de Facebook en Google Calendar

Eventos de Facebook en Google Calendar

Introducción

Siempre es bueno tener los datos centralizados en un lugar y así poder acudir a un solo sitio para ver toda la información de un tipo determinado. En el caso de los calendarios, Google Calendar me parece que es la mejor opción para tener los calendarios accesibles desde cualquier sitio, poderlos compartir y otras muchas cosas más.

Los eventos de Facebook cada vez están cogiendo más importancia, pero la gente no suele prestarles mucha atención porque nunca va a mirarlos. Por suerte hay una forma de añadir los eventos además de los cumpleaños de tus contactos en los calendarios de Google Calendar y así verlos con los demás eventos que tengamos en estos.

A continuación os explico como hacer esto.

Proceso

Para ello lo primero que tenemos que hacer es ir a la página de Facebook https://www.facebook.es, entrar en nuestra cuenta y en el menú de la izquierda a la opción de "Eventos".

Nos llevará a una página donde se listan los eventos a los que nos han invitado y los cumpleaños de nuestros contactos. Nos fijamos arriba a la derecha y veremos un icono de un engranaje. Le damos al icono y nos saldrá un menú en el que le daremos a "Exportar".

Nos aparecerá una ventana donde nos pondrá dos enlaces:

  • Uno de los próximos eventos
  • Otro de lso cumpleaños

Copiamos el enlace que será de este tipo:

webcal://www.facebook.com/ical/b.php?uid=XXXXXXXXXXXXXXXXXXXXXXXXXX
webcal://www.facebook.com/ical/u.php?uid=XXXXXXXXXXXXXXXXXXXXXXXXXX

Una vez tenemos estos enlaces vamos a Google Calendar https://www.google.com/calendar y entramos en nuestra cuenta.

Nos fijamos en la columna de la izquierda y en la sección "Otros Calendarios" le damos al icono de una flecha hacia abajo. Nos aparecerá un menú del cual seleccionaremos la opción "Añadir por URL". En la ventana que nos aparecerá ponemos la url de nuestro calendario de Facebook y le damos al botón "Añadir calendario".

Esperamos unos segundos y nos aparecerá el nuevo calendario añadido en la lista. Ahora si queremos podemos cambiarle el nombre y el color de la misma manera que haríamos con los demás.

temas: 

Migrar un repositorio de subversión a uno de git

Migrar un repositorio de subversión a uno de git

Introducción

En este artículo vamos a explicar como migrar un repositorio de código que tenemos en subversion a un repositorio git conservando el historial de commits que tenga originalmente.

Proceso

Requisitos

Si no tenemos instalado git, lo instalamos:

>> sudo apt-get install git git-svn

Y configuramos un usuario y email (que nos servirá para que los repositorios remotos nos reconozcan):

>> git config --global user.name TU_USUARIO
>> git config --global user.email TU_EMAIL

Instalamos svn2git que es un programa que nos convertirá un repositorio de subversion a uno en formato git.

>> sudo apt-get install rubygems
>> sudo gem install svn2git

Migración

Antes de realizar la migración, tendremos que mapear los usuarios de subversion con los de git. Para ello tendremos que crear un fichero de texto en el que le diremos para cada usuario de subversion el usuario de git al que se le atribuirá sus acciones. El formato de este fichero de texto es el siguiente:

USUARIO_SUBVERSION = USUARIO_GIT <EMAIL_USUARIO_GIT>

Hacemos el fichero con los mapeos que deseemos (por ejemplo en authors.txt).

Una vez tenemos todo lo necesario, procederemos creando un repositorio local vacío y luego importamos el contenido del antiguo repositorio de subversion a través del programa svn2git:

>> git init proyecto.git
>> cd proyecto.git
>> svn2git http://TUDOMINIO/TUPATH/TU_PROYECTO --username TU_USUARIO_EN_SUBVERSION --authors PATH/authors.txt

Una vez tengamos creado el repositorio local de git con nuestro proyecto, si queremos guardarlo en un repositorio online solo tenemos que añadirlo y subirlo.

Por ejemplo: Si queremos subirlo a la rama master de un repositorio online de bitbucket de url https://myuser@bitbucket.org/myuser/myproject.git con el usuario myuser, tendremos que ejecutar los siguiente comandos:

>> git remote add origin https://myuser@bitbucket.org/myuser/myproject.git
>> git push origin master

Problemas

Problema (no author) not defined

Al importar el proyecto de subversión a nuestro repositorio local de git, obtenemos el siguiente error:

>> svn2git http://TUDOMINIO/TUPATH/TUPROYECTO --username intropedro --authors TURUTA/authors.txt
command failed:
2>&1 git svn fetch

Para ver los detalles del error ejecutamos el siguiente comando:

>> git svn fetch
Author: (no author) not defined in TURUTA/authors.txt file

Solución

El problema esta en que hay commits en nuestro repositorio de subvesion que no se hicieron con ningún usuario. Para solucionarlo solo tenemos que añadir la siguiente fila a nuestro archivo de autores:

(no author) = TU_USUARIO_EN_GIT <TU_EMAIL_EN_GIT>
temas: 

Mover cualquier aplicación a la sd en Android en el Xperia Neo

Mover cualquier aplicación a la sd en Android

Introducción

Hay móviles con android que tienen poca memoria interna para instalar aplicaciones, como es el caso del Xperia Neo que solo tiene 320 MB. Y aunque muchas de las aplicaciones que instalas puedes moverlas a la memoria sd, no son todas. Si sueles instalar muchas aplicaciones, poco a poco se te va reduciendo el espacio libre hasta el punto de que no hay espacio para descargarse actualizaciones.

Pero si tenemos el móvil rooteado (mirad como hacerlo aquí), podemos mover todas las aplicaciones a la sd. A continuación os explico como hacerlo.

Proceso

Lo primero que tenemos que hacer es preparar la sd.

Conectamos el móvil al ordenador con el cable usb. Nos tenemos que asegurar que lo tenemos configurado para que se conecte como un medio de almacenamiento masivo. Para ello vamos al menú, luego entramos en Ajustes, bajamos hasta Xperia, entramos en Conectividad y en el Modo de conexión USB nos aseguramos de que está seleccionado Modo almacenam. masivo (MSC).

Con nuestro gestor de particiones preferido (GParted, ...) redimensionamos la partición que hay en la sd (que estará en formato fat32) y dejamos libre el espacio que queramos al final de la tarjeta. Luego en ese espacio creamos una partición primaria en formato ext3. Aplicamos los cambios y desconectamos el cable usb.

Instalamos la aplicación Link2sd del Market en el móvil. La abrimos y lo primero que nos aparecerá será el mensaje para darle permisos de root. Se lo damos.

Ahora se abrirá una ventana con el título Seleccione el sistema de archivos de la segunda partición de su tarjeta SD, seleccionamos ext3 y le damos al botón Aceptar.

Luego aparecerá una ventana con el título Reinicie su teléfono con el siguiente mensaje:

Script de montaje creado, por favor reinicie su teléfono para montar la 2ª partición de su tarjeta SD. Si está recibiendo este mensaje después de reiniciar, quiere decir que la segunda partición no puede ser montada automáticamente al arrancar. No se puede crear el enlace.

Le datos a Aceptar. Apagamos el teléfono y lo volvemos a encender.

Ya tenemos el teléfono preparado para mover aplicaciones a la sd. Para ello tendremos que abrir el programa Link2SD, seleccionar la aplicación que queramos mover y  le daremos a Crear enlace. Marcamos las tres casillas: Enlazar aplicación, Enlazar dalvik-cache y Enlazar librerías. Le damos al botón Aceptar y esperamos a que termine. Entonces ya tendremos esa aplicación movida a la nueva partición de la sd.

Cambiar la compilación de Android en el Xperia Neo

Actualizar el firmware en el Xperia Neo

Introducción

Cuando adquirimos nuestro móvil Xperia Neo, este puede venir con diferentes compilaciones (firmwares) de Android personalizadas por los operadores o para países en concreto. Con el software de Sony (PC Companion) podemos actualizarlas a versiones más nuevas, pero sin cambiar entre estas personalizaciones.

Pero esto no quiere decir que no podamos hacerlo y existen programas que nos permitirán instalar las versiones que queramos en nuestro móvil.

Actualmente para el Sony Xperia Neo podemos encontrar los siguientes firmwares:

  • Android 2.3.4: MT15i_4.0.2.A.0.42_Global.ftf
  • Android 2.3.4: MT15i_4.0.2.A.0.62__1246-9107.ftf
  • Android 4.0.4: MT15_4.1.B.0.431_Global.ftf
  • Android 4.0.4: MT15i_4.1.B.0.587_Global.ftf

Proceso

Para instalar cualquier firmware de Android en nuestro Xperia Neo, vamos a utilizar el programa llamado FlashTool (http://androxyde.github.com/). Os advierto que este proceso borrará los datos de vuestro móvil, por lo que tendréis que haceros una copia de seguridad antes de hacerlo.

Lo primero que tendremos que hacer es abrir el programa.

Antes de conectar el móvil al ordenador con el cable usb, tendremos que activar la depuración USB. Para ello vamos al menú de nuestro móvil, entramos en Ajustes, bajamos hasta Opciones del desarrollador y activamos al casilla de Depuración USB.

Conectamos el móvil al ordenador con el cable usb y esperamos a que en el programa FlashTool identifique nuestro móvil:

INFO  - Connected device : MT15

Si no aparece su nombre, puede ser porque no tengamos instalados los drivers del teléfono. Para ello vamos a la carpeta donde hemos instalado el programa FlashTool (Por defecto es C:\FlashTool), entramos en la carpeta drivers, ejecutamos Flashtool-drivers.exe,

  • Le damos al botón Next
  • Marcamos Sony Ericsson Xperia arc, Xperia neo, Xperia PLAY, Xperia acro IS11S, Xperia acro SO-02C drivers y le damos al botón Install.
  • Aparecerá una ventana de Asistente para la instalación de controladores de dispositivos y le daremos al botón Siguiente.
  • Esperamos a que acabe la instalación y salga una pantalla donde dice que todo se ha instalado con éxito. Le damos al botón Finalizar para cerrarla.
  • Ya lo hemos instalado y le damos al botón Finish.
  • Luego reiniciamos el ordenador y volvemos a probar si lo detecta.

Una vez detectado, le damos al primer icono que es un rayo. En la ventana que nos aparece seleccionamos la opción de Flashmode y le damos al botón Ok.

Ahora nos aparecerá la ventana para seleccionar el firmware que queremos ponerle al móvil. Lo primero que tendremos que hacer es en Select source folder situarnos en la carpeta donde tenemos los firmwares. Una vez hemos hecho esto nos aparecerán los firmwares que tenemos en la lista. Seleccionamos el que queramos usar. En la sección Wipe seleccionamos Wipe data, Wipe cache y si aparece Wipe apps log. En la sección Exclude solo dejamos marcada Exclude TA. Y por último en Misc seleccionamos No final verification. Una vez hemos configurado todo le damos al botón Ok.

Antes de que empiece el proceso tendremos que preparar el móvil. Nos aparecerá una ventana explicando lo que tenemos que hacer y que es lo siguiente:

  • Desconectamos el móvil del cable usb.
  • Lo apagamos.
  • Pretamos el botón atrás y sin soltarlo conectamos el cable usb.

Entonces el proceso empezará:

15/006/2012 18:06:36 - INFO  - <- This level is successfully initialized
15/006/2012 18:06:37 - INFO  - Flashtool Version 0.9.4.0 built on 2012-09-10 23:08:31
15/006/2012 18:06:37 - INFO  - You can drag and drop ftf files here to start flashing them
15/006/2012 18:06:48 - INFO  - Device connected with USB debugging off
15/006/2012 18:06:48 - INFO  - For 2011 devices line, be sure you are not in MTP mode
15/006/2012 18:06:51 - INFO  - Device connected with USB debugging on
15/006/2012 18:06:51 - INFO  - Connected device : MT15
15/006/2012 18:06:51 - INFO  - Installed version of busybox : BusyBox v1.18.4 (2011-04-04 18:40:20 CDT) multi-call binary.
15/006/2012 18:06:51 - INFO  - Android version : 4.0.4 / kernel version : 2.6.32.9-perf
15/006/2012 18:06:52 - INFO  - Root Access Allowed
15/016/2012 18:16:48 - INFO  - Selected MT15_4.1.B.0.431_Global.ftf
15/016/2012 18:16:48 - INFO  - Preparing files for flashing
15/017/2012 18:17:04 - INFO  - Please connect your device into flashmode.
15/017/2012 18:17:09 - INFO  - Device disconnected
15/017/2012 18:17:36 - INFO  - Device connected in flash mode
15/017/2012 18:17:37 - INFO  - Opening device for R/W
15/017/2012 18:17:37 - INFO  - Reading device information
15/017/2012 18:17:37 - INFO  - Phone ready for flashmode operations.
15/017/2012 18:17:37 - INFO  - Start Flashing
15/017/2012 18:17:37 - INFO  - Processing loader
15/017/2012 18:17:37 - INFO  -     Checking header
15/017/2012 18:17:37 - INFO  -     Flashing data
15/017/2012 18:17:40 - INFO  - Loader : S1_Loader_Root_773f - Version : R4A066 / Bootloader status : ROOTABLE
15/017/2012 18:17:40 - INFO  - Disabling final data verification check
15/017/2012 18:17:40 - INFO  - Processing kernel.sin
15/017/2012 18:17:40 - INFO  -     Checking header
15/017/2012 18:17:40 - INFO  -     Flashing data
15/017/2012 18:17:42 - INFO  - Processing fota1.sin
15/017/2012 18:17:42 - INFO  -     Checking header
15/017/2012 18:17:42 - INFO  -     Flashing data
15/017/2012 18:17:43 - INFO  - Processing fota0.sin
15/017/2012 18:17:43 - INFO  -     Checking header
15/017/2012 18:17:43 - INFO  -     Flashing data
15/017/2012 18:17:45 - INFO  - Processing adsp.sin
15/017/2012 18:17:45 - INFO  -     Checking header
15/017/2012 18:17:45 - INFO  -     Flashing data
15/017/2012 18:17:47 - INFO  - Processing amss_fs_hallon.sin
15/017/2012 18:17:47 - INFO  -     Checking header
15/017/2012 18:17:47 - INFO  -     Flashing data
15/017/2012 18:17:48 - INFO  - Processing amss.sin
15/017/2012 18:17:48 - INFO  -     Checking header
15/017/2012 18:17:48 - INFO  -     Flashing data
15/017/2012 18:17:56 - INFO  - Processing vendor.sin
15/017/2012 18:17:56 - INFO  -     Checking header
15/017/2012 18:17:56 - INFO  -     Flashing data
15/018/2012 18:18:43 - INFO  - Processing system.sin
15/018/2012 18:18:43 - INFO  -     Checking header
15/018/2012 18:18:43 - INFO  -     Flashing data
15/020/2012 18:20:44 - INFO  - Processing userdata.sin
15/020/2012 18:20:44 - INFO  -     Checking header
15/020/2012 18:20:44 - INFO  -     Flashing data
15/020/2012 18:20:52 - INFO  - Processing cache.sin
15/020/2012 18:20:52 - INFO  -     Checking header
15/020/2012 18:20:52 - INFO  -     Flashing data
15/020/2012 18:20:54 - INFO  - Ending flash session
15/020/2012 18:20:54 - INFO  - Flashing finished.
15/020/2012 18:20:54 - INFO  - Please unplug and start your phone
15/020/2012 18:20:54 - INFO  - For flashtool, Unknown Sources and Debugging must be checked in phone settings
15/020/2012 18:20:54 - INFO  - Device connected in flash mode

Cuando acabe el proceso veremos el mensaje Flashing finished. Ahora lo desconectamos del cable usb y lo encendemos.

Ya tenemos nuestro móvil Xperia Neo con la versión de Android que le hallamos puesto.

Si a otras profesiones se les exigiera como a los ingenieros informáticos

Ofertas de empleo

Los ingenieros informáticos estamos acostumbrados a ver ofertas de trabajo o proyectos en los que piden cosas desorbitadas por una escasa cantidad de dinero. Sin embargo esto no es tan común en otras profesiones. Con tono cómico, a continuación podréis leer una oferta de trabajo para un conductor y un proyecto de un cliente para un arquitecto intentando asemejarse al de los informáticos. Espero que os guste.

Conductores

Puesto: Conductor de coches

Requisitos:

  • Experiencia en la conducción de coches, transportes de mercancías, autobuses, camiones, trolebuses, tranvías, metro, tractores, excavadoras y tanques ligeros y pesados actualmente en uso por los países de la OTAN.
  • Imprescindible experiencia en rallies y conducción extrema.
  • Se valorará experiencia en conducción de Formula-1.
  • Conocimiento y experiencia en la reparación de motores de pistón y rotor/Wankel, transmisión automática y manual, sistemas de encendido, ordenador abordo, ABS, ABD, GPS y equipos de audio de las marcas más conocidas.
  • Se valorará experiencia en la pintura de automóviles y labores de chapista.
  • Los candidatos deberán contar con certificaciones de BMW, General Motors y Bosch, con menos de 2 años de antigüedad.

Retribución: $15-$20/hora, dependiendo del resultado de la entrevista.

Estudios mínimos: Ingeniero

Arquitectos

Estimado Sr. Arquitecto:

Por favor diseñe y construya una casa para mi. No estoy muy seguro de lo que necesito, así que tendrá que usar su imaginación. Mi casa debería tener entre dos y cuarenta y cinco dormitorios. Simplemente asegúrese de que todo esté pensado de forma que sea sencillo añadir o quitar dormitorios. Cuando me traiga los modelos, tomaré la decisión sobre lo que quiero. Además, traígame un resumen de los costes para cada configuración de manera que pueda elegir una de ellas de manera arbitraria.

Tenga en cuenta que la nueva casa debe costar bastante menos que la casa en la que estoy viviendo ahora. Pero asegúrese, de todas formas, de que corrige todas las deficiencias que existen en mi casa actual (el suelo de la cocina vibra cuando ando por él, y las paredes no tienen suficiente aislamiento).

Mientras diseña, tenga en cuenta que quiero mantener los costes de mantenimiento lo mas bajos posibles. Esto significará la incorporación de materiales mas costosos como el aluminio, la fibra de vidrio o el vinilo. (Si elige no considerar el aluminio, prepárese para explicar su decisión en todo detalle.)

Por favor asegúrese de que se utilicen las prácticas mas modernas de diseño y lo último de lo último en materiales a la hora de construir la casa, ya que deseo poder presumir de haber utilizado las mas actuales ideas y métodos. Tenga en cuenta, de todas formas, que la cocina debería diseñarse para acomodar, entre otras cosas, mi nevera Gibson del 52.

Para asegurarse de que esté construyendo la casa de manera correcta para toda la familia, contacte con cada uno de mis hijos e hijas, y también con mis nueros y nueras. Mi suegra tendrá también bastantes cosas que decir sobre como debería diseñarse la casa, ya que nos visita al menos una vez al año. Asegúrese de que considera cada una de las opciones que le propongan cuidadosamente y asegúrese también de elegir la decisión acertada. Yo, de cualquier forma, siempre tendré la última palabra y podré rectificar cualquier elección que tome.

Por favor no me moleste con los pequeños detalles de momento. Su trabajo es desarrollar una idea general del diseño de la casa: captar la idea. Este momento, por ejemplo, no es el apropiado para elegir el color de la alfombra.

En cualquier caso, recuerde que a mi esposa le gusta el azul.

Además, no se preocupe aún de adquirir los materiales necesarios para construir la casa. Su prioridad es la de desarrollar planos detallados y especificaciones. De todas formas, una vez que yo apruebe esos planos, espero que la casa esté construida en 48 horas.

Aunque esté diseñando esta casa específicamente para mí, tenga en cuenta que antes o después tendré que venderla a otra persona. De manera que debería ser atrayente para una gran variedad de compradores potenciales. Por favor asegúrese antes de que finalice los planos de que halla un consenso sobre las características de la casa entre la población de la zona. Le aconsejo que eche un vistazo a la casa que mi vecino se construyó el año pasado. Nos encanta. Tiene bastantes características que también queremos en nuestra nueva casa, especialmente la piscina de 75 pies. Aplicando la ingeniería de manera cuidadosa, creo que no tendrá dificultades en añadirlo al diseño final sin que tenga ningún impacto en el coste.

Por favor prepare un conjunto completo de modelos. No es necesario por ahora que prepare el diseño real, dado que solo queremos los modelos para calcular los costes de la obra. Tenga en cuenta, de todas formas, que usted será el responsable de cualquier incremento en el precio debido a cambios posteriores en el diseño.

¡Debería estar emocionado por trabajar en un proyecto tan interesante como este! Poder utilizar las últimas técnicas y materiales y el que le den tanta libertad en sus diseños es algo que no ocurre muy a menudo. Contacte conmigo tan pronto como sea posible con una lista completa de sus ideas y sus planes.

Postdata: Mi esposa acaba de decirme que no está de acuerdo con algunas de las instrucciones que le doy en esta carta. Como arquitecto, es su responsabilidad el resolver estas diferencias entre mi esposa y yo. Yo ya lo he intentado en el pasado y fui incapaz de conseguirlo. Si no puede hacer frente a esta responsabilidad, tendré que contratar a otro arquitecto.

PostPostdata: Quizás lo que necesite ni tan si quiera sea una casa, sino una caravana. Por favor aconséjeme lo mas pronto posible si ese es el caso..

Fuente: MundoGeek Conductores y Arquitectos

temas: 

Recuperar un Meizu M6 que no responde

Recuperar un Meizu M6 roto

[toc]

Introducción

A veces te puede pasar que tu meizu no responda y parezca que esta roto. Hay una serie de cosas que podemos hacer para intentar recuperarlo y que no termine en la basura. A continuación os pongo varias cosas que podemos hacer.

Métodos

Calibrar el touchpad

Puede ser que no nos responda por el touchpad (los controles táctiles). Al encenderlo se comprueba la sensibilidad del touchpad y si tenemos el dedo sobre el puede ser que se calibre mal (aunque bastaría con apagarlo y volverlo a encender). Pero podemos re-calibrarlo sin apagarlo, dejas apretado "ENTER" durante unos 3 segundos o un poco más y aparece una pantalla de calibración. Entonces apretas el botón ON/OFF(PLAY) sin que nada toque el touchpad y se te re-calibrará de nuevo.

Reset

El reset es el típico reinicio. Solo lo apaga y lo enciende, pero no lo formatea ni nada parecido. Para hacerlo tienes que presionar la tecla Enter (la de la flecha) un tiempo, a veces llega a los  30-45 seg.

Hard reset

El rard reset reinicia el meizu y lo formatea poniéndolo con la configuración de fábrica (perdiendo toda tu música, video, fotos, etc). Para hacer el hard reset tenemos que tener el meizu apagado. Entonces presionamos durante varios segundos la tecla  >>  y a la vez, la tecla On/off. Empezará a encenderse pero si no las sueltas en pocos segundos verás como se resetea.

Formateo de la memoria flash

Este es un formateo más fuerte que el hard reset. Con el se borra incluso el firmware (por lo que deberás volver a meter el firmware tras este paso). Para hacerlo tendrás que presionar durante varios segundos la tecla << y a la vez la tecla ON/off, hasta que aparezca una pantalla de fondo rosa con el siguiente mensaje:

Low Level Formatting ....
Please Wait ....

Esperamos y ya lo tenemos formateado. Como se habrá borrado el firmware, al encenderlo nos aparecerá un fondo verde con el siguiente mensaje:

No Resource! Please Upgrade Resource Again!

DFU tools

El DFU tools es un programa que te permite recuperar el meizu en caso de fallos. Dependiendo de si tienes un meizu M6 TP o SP o SL tendremos que bajarnos un instalador u otro y seguir unos pasos diferentes. Para el caso del SL tendremos que hacer lo siguiente:

  1. Extraemos el archivo comprimido del DFU Tools que nos hemos bajado.
  2. Copiamos 'M6SL.EBN' a la carpeta que hemos descomprimido.
  3. Ahora apagamos el Meizu.
  4. Entonces presionamos la tecla M y manteniéndola, pretamos también la tecla On/off. Mantenemos las dos presionadas mientras conectamos el Meizu al PC con el cable usb.
  5. Windows detectará un nuevo hardware pero no podrá instalar el controlador correspondiente. Esto lo tendremos que hacer manualmente indicándole que busque el controlador en la carpeta Driver dentro de la carpeta del DFU Tools que hemos descomprimido. Una vez lo haya reconocido lo detectará como Blues USB DFU.
  6. Ahora abrimos el programa DFU Manager (en ocasiones me ha dado problemas al abrir el programa con sus rutas y he tenido que editar los ficheros de extensión ini que tiene en su carpeta, poniendo las rutas correctas).
  7. Nos aseguramos que en la pestaña Gang DFU Manager solo aparece un dispositivo  con el siguiente nombre "S5L8700 Rev.2".
  8. Presionamos el botón Download. Esperamos un minuto o dos para estar seguros que ha acabado.
  9. Entonces desconectamos el cable usb. Hacemos un hard reset. (Como os he comentado antes, tendremos que instalar el firmware)

Y ya hemos acabado este método.

Instalar/Actualizar el firmware

Lo primero que tenemos que hacer es bajarnos el firmware de la web de Meizu http://en.meizu.com/. Entramos en la sección Support. Seleccionamos la pestaña M6 y le damos al botón Download del área Software Download. Buscamos el Software para el modelo SL y en la página que nos aparecerá le damos al botón Download para descargarlo.

Conectamos el Meizu al ordenador con el cable usb. Entonces copiamos los ficheros que hay en el archivo comprimido que nos hemos bajado (resource.bin y M6SL.ebn), en la carpeta raiz del Meizu. Lo desconectamos y lo apagamos. Entonces lo encendemos y empezará la actualización (puede tardar unos 3 minutos). Después de actualizarse se apagará por si solo. Lo volvemos a encender y ya lo tendremos actualizado.

temas: 

El verdadero significado de las versiones de los programas

El verdadero significado de las versiones de los programas

A la hora de sacar una nueva versión de un programa, hay muchas maneras para nombrar esta nueva versión. Y aunque aparerentemente nos indican que tipo de versión es, en realidad hay una explicación mucho más clara y concisa de la "oficial". A continuación podéis ver una lista de ellas:

  • Alpha: Tenía una idea interesante, pero me da pereza desarrollarla
  • Beta: Si tiene errores nadie podrá culparme de ello
  • RC: El jefe nos amenaza con la carta de despido si no lo terminamos ya
  • RTM: Igual a la versión final, pero queremos que nuestros clientes se sientan especiales
  • Stable: No explota, pero está obsoleta.
  • Unstable: Contiene las novedades interesantes, si es que funcionan
  • Build xx: Yo compilo mis programas, ¿te enteras?
  • 0.xx: Me da vergüenza llamar programa a esto
  • 13.xx: Tengo la esperanza de llegar a la versión 100 antes del fin de semana
  • x.xxx.xxx.xxx: Me gusta jugar con el generador de versiones. Además, es también mi número de la seguridad social
  • Super/Ultra: Hacer, no hace mucho, pero lo hace rápido
  • Fast/Enhanced: Rendimiento mejorado: ya no se bloquea
  • Lite/Simple/Easy: Un aperitivo antes de la versión de pago
  • All-in-One: Es un paquete. Literalmente.
  • 2000: En su momento me pareció un nombre moderno y futurista
  • 200x: Tengo pensado vendéroslo de nuevo cada año
  • Vista: Quiero atraer de algún modo a los usuarios de Windows Vista
  • Open: Mi programa no es gran cosa pero es de código abierto, ¿con eso vale?
  • Free: Es la versión de pago recortada hasta resultar una especie de broma macabra
  • Pro: Es la versión gratuita antes de limitarla salvájemente
  • Standard: La versión pro era demasiado cara así que esta intermedia debería comprarla alguien
  • Win: No sabía cómo rellenar el nombre
  • Zilla: Me gustan los bichos grandes, verdes y hambrientos

Leído originalmente en el blog de Marcelo Olmedo.

temas: 

Ejecutar plugins de nagios en equipos remotos

Ejecutar plugins de nagios en equipos remotos

[toc]

Introducción

En ocasiones queremos monitorizar diferentes parámetros de un servidor remoto de el que tenemos instalado Nagios. Para recuperar esta información necesitamos de una manera en la que el Nagios pueda solicitarla al servidor remoto y este se la diga. Para ello disponemos de Nrpe, que es un servicio que instalado en la máquina remota, ejecuta plugins de Nagios y devuelve el resultado a quien se lo solicite. A continuación vamos a ver que tenemos que hacer para usarlo.

Instalar Nrpe

Lo primero que tenemos que hacer es instalamos el servidor nrpe en la máquina remota. Para ello tendremos que instalar el paquete de nombre nagios-nrpe-server con nuestro gestor de paquetes favoritos o ejecutando la siguiente orden:

>> sudo apt-get install nagios-nrpe-server

Si en esa máquina disponemos de un cortafuegos, tendremos que abrir el puerto en el que escucha nrpe (por defecto 5666) y que se encuentra en el fichero /etc/nagios/nrpe.cfg indicado en el parámetro server_port:

server_port=5666

Otra de las cosas que tenemos que tener en cuenta es indicarle las direcciones ip que podrán solicitarle información. Para ello tendremos que editar el fichero /etc/nagios/nrpe.cfg y cambiar la línea que pone allowed_hosts para poner la ip de nuestro servidor con nagios. Por ejemplo así:

allowed_hosts=152.145.125.145

Ahora podremos instalar cualquier plugin de Nagios y declarar el comando que le ejecute. Para ello tendremos que añadir al final del fichero /etc/nagios/nrpe.cfg una línea por cada plugin con el siguiente formato:

command[NOMBRE_COMANDO]=COMANDO

Por ejemplo:

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10

Configurar Nagios

En la máquina del servidor de Nagios tenemos que instalar un plugin que será el encargado de pedirle la información a un servidor remoto con nrep. Para ello instalaremos el paquete de nombre nagios-nrpe-plugin a través de nuestro gestor de paquetes favoritos o con el siguiente comando:

>> sudo apt-get install nagios-nrpe-plugin

Los parámetros que soporta el plugin son los siguientes:

>> /usr/lib/nagios/plugins/check_nrpe --help
 
Usage: check_nrpe -H <host> [-n] [-u] [-p <port>] [-t <timeout>] [-c <command>] [-a <arglist...>]
 
Options:
 -n         = Do no use SSL
 -u         = Make socket timeouts return an UNKNOWN state instead of CRITICAL
 <host>     = The address of the host running the NRPE daemon
 [port]     = The port on which the daemon is running (default=5666)
 [timeout]  = Number of seconds before connection times out (default=10)
 [command]  = The name of the command that the remote daemon should run
 [arglist]  = Optional arguments that should be passed to the command.  Multiple
              arguments should be separated by a space.  If provided, this must be
              the last option supplied on the command line.
 -h,--help    Print this short help.
 -l,--license Print licensing information.
 -n,--no-ssl  Do not initial an ssl handshake with the server, talk in plaintext.

Para probar si funciona, por ejemplo para ejecutar remotamente un comando de nombre check_users en un servidor remoto de ip 145.124.124.125 con nrpe instalado, tendremos que ejecutar el siguiente comando:

>> /usr/lib/nagios/plugins/check_nrpe -H 145.124.124.125 -u -c check_users

Los comandos de nagios que el plugin nrpe define están en este fichero /etc/nagios-plugins/config/check_nrpe.cfg y un ejemplo de uso sería la definición del siguiente servicio de nagios:

define service {
        hostgroup_name                remote_linux
        service_description           Users - Usuarios
        check_command                 check_nrpe_1arg!check_users
        use                           generic-service
}

Problemas

Problema

Puede darse el caso de que al intentar ejecutar un plugin en un equipo remoto, nos de el siguiente error:

>> /usr/lib/nagios/plugins/check_nrpe -H 145.124.124.125 -u -c check_users
CHECK_NRPE: Error - Could not complete SSL handshake

Solución

El problema puede ser debido a que no hemos indicado la ip del servidor de nagios en el fichero de configuración del servidor de nrpe en el equipo remoto. Por lo que tendremos que ponerla como se indica en el apartado de instalación del nrpe .

Comprobar una base de datos oracle desde nagios

Comprobar una base de datos oracle desde nagios

[toc]

Introducción

Nagios es un sistema de monitorización de equipos y servicios. Si usamos este software de monitorización y tenemos un servidor de base de datos Oracle, podemos monitorizarla a través de un plugin que se encarga de esto.

Para hacer esto necesitaremos tener instalado un Nagios y el comando sqlplus. Si no tenémos este último tendremos que bajárnoslo de la web de Oracle http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html y e instalarlo /programas/instantclient_11_2.

Instalación

Lo primero será descargamos el plugin que se comunicará con Oracle de esta web: http://labs.consol.de/nagios/check_oracle_health, lo descomprimimos, lo compilamos y lo ponemos en la carpeta /usr/lib/nagios/plugins/check_oracle_health:

>> wget wget http://labs.consol.de/wp-content/uploads/2011/09/check_oracle_health-1.7.3.tar.gz
>> tar -zxvf check_oracle_health-1.7.3.tar.gz
>> cd check_oracle_health-1.7.3
>> ./configure
>> make
>> cd plugins-scripts/check_oracle_health /usr/lib/nagios/plugins/

El plugin nos permite comprobar una multitud de parámetros y cual queremos comprobar se lo indicamos en el parámetro --mode (Una lista de todas cosas que podemos comprobar la podéis encontrar en la web del plugin: http://labs.consol.de/nagios/check_oracle_health/). En nuestro caso, solo queremos comprobar que el servidor de base de datos de Oracle esta vivo. Para ello nos bastará con el modo tnsping.

En la carpeta /etc/nagios-plugins/config creamos un fichero de nombre oracle.cfg en el que definiremos los comandos de Nagios para comprobar el Oracle. El fichero tendrá el siguiente contenido (cuidado con la ruta de instalación de sqlplus que indicamos en la variable ORACLE_HOME, porque si lo tenéis instalado en otra ruta tendréis que cambiarlo):

# Comprobamos el estado del oracle
define command{
    command_name check_oracle_instant
    command_line $USER1$/check_oracle_health --user $ARG3$ --password $ARG4$ --method sqlplus --connect '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=$HOSTADDRESS$)(PORT=$ARG1$))(CONNECT_DATA=(SID=$ARG2$)))' --mode tnsping --environment ORACLE_HOME=/programas/instantclient_11_2
}

Uso

Una vez que ya tenemos instalado el plugin que nos permite comprobar una base de datos Oracle, ya podemos definir un servicio de Nagios para comprobarlo:

define service{
        host_name               YOUR_SERVER
        service_description     ORACLE: check_login_health
        check_command           check_oracle_instant!1521!SID!USERNAME!PASSWORD
        max_check_attempts	5
	check_interval		5
	retry_interval		3
	check_period		24x7
	notification_interval	30
	notification_period	24x7
	notification_options	w,c,r
	contact_groups		USER
}

Por último, reiniciamos nagios para que coja la nueva configuración:

>> sudo /etc/init.d/nagios3 restart

Y ya podemos ver el estado del servicio en nuestro Nagios.

Refranes populares adaptados a la informática

Refranes populares adaptados a la informática

Navegando por internet me encuentro una lista de refranes populares que Neri a adaptado con temáticas del mundo de la informática. Algunas de ellas me han hecho mucha gracia. Espero que os gusten.

  1. "Más vale windows conocido que nueva distro (de linux) por conocer"
  2. "Si la conexión no viene a Mahoma, Mahoma se va al cyber"
  3. "A gabinete regalado no se le miran los slots"
  4. "Formateado el disco, se acabó el virus"
  5. "Falso como memoria de 3 Gigas"
  6. "Los diskettes son como los malos amigos, cuando más los necesitás te fallan"
  7. "Photoshopeame despacio que estoy overclockeado"
  8. "El que no seedea no descarga, y el que no leechea es un gil"
  9. "Dios los cría, y Facebook te los recomienda"
  10. "Te metieron megabit por megabyte"
  11. "Aunque al windows se le instalen themes, windows se queda"
  12. "El que se fue a Kademlia perdió su enlace ed2k"
  13. "RAID 1 vale por dos"
  14. "Al que quiere #87CEFF que le cueste"
  15. "No todo lo que brilla es GOLD"
  16. "127.0.0.1 dulce 127.0.0.1" <— un clásico q no podía faltar
  17. "Más vale backupear que restaurar sistema"
  18. "Al que mucho dvdrip descarga, poco espacio en disco le queda"
  19. "Más vale diccionario que brute force"
  20. "Más vale cheat code que pasar 10 horas jugando"
  21. "No por mucho reiniciar, carga Windows más temprano"
  22. "Buscarle el botón derecho al ratón de apple"
  23. "Errar es humano, Ctrl+Z es divino"
  24. "Al pedo, como parlante interno (de CPU)"
  25. "Nunca digas de este tracker no he de descargar"
  26. "Más molesto que banner popup"
  27. "A twitts necios, usuario bloqueado"
  28. "Aceleradora gráfica que no renderiza, monitor que no muestra"
  29. "Ver el retoque en el avatar ajeno, y no el photoshop de la foto propia"
  30. "Piensa el cracker que todos son scriptkiddies como él"
  31. "¡Compilamos! -dijo el analista de sistemas al programador"
  32. "A falta de DVDrip, buenas son las CAM"
  33. "Dime a quién followeas y te diré quién eres" o "dime en qué Listas de Twitter estás y te diré tu Perfil"
  34. "En PC con firewall no entran virus"
  35. "Doble núcleo procesa mejor que uno"
  36. "Martes 13, ni cambies tu situación sentimental en facebook ni compres en despegar.com"
  37. "Antivirus que mucho alarma, no elimina virus"
  38. "Haz +1 y sin mirar a quién"
  39. "No se puede pedir elinks al utorrent"
  40. "Lo que no has de ver, déjalo seedeando"
  41. "No sólo de pr0n vive el internauta"
  42. "Todos los enlaces conducen a Wikipedia"
  43. "Más sabe el Diablo por BOFH que por diablo"
  44. "Un twitt no hace Trending Topic"
  45. "Más vale descarga directa que cientos de torrents leecheando"
  46. "A los strings se los lleva el garbage collector"
  47. "Hablando del rey de Roma, ha iniciado sesión"
  48. "Donde manda administrador, no manda moderador"
  49. "Afortunado en los videojuegos, desafortunado en match.com"
  50. "A buen seguidor, 140 caracteres"
  51. "En casa de linuxero, partición de windows"

Este artículo es libre (licenciado con Creative Commons) por el autor del artículo: Neri.

temas: