Categorías
Informática

Guía League of legends como pasar de Bronce a Diamante

League of legends logo

Para todos los adictos al juego League of Legends, aquí les dejo un enlace para descargar una guía maravillosa y además escrita en español. Ahí os dejo un enlace a esta maravillosa guía, que os podreis descargar en formato pdf.

La guía se llama League of Legends, como subir de bronce a diamante y según entendidos en este juego, es una de las mejores guías, por no decir la mejor escrita en lengua española.

Descargar guía League of Legends

Categorías
Blog CentOS GNU/Linux Server Sistemas Operativos

WordPress smtp gmail authentication problems

Hola, llevo un tiempo armando un servidor LAMP Centos 7 con Apache, MariaDB y php, la verdad que al principio tropecé un poco con selinux, pero no me di por vencido y no lo desactivé.

En el servidor le he puesto wordpress como gestor de contenidos y la verdad es que va de maravillas, sin tocar casi nada tengo acceso a los ficheros de configuración y también puedo subir, descargar y modificar ficheros sin problemas desde la interfaz de configuración de WordPress.

Un tema que me tenía algo mosqueado era el de los orreos internos, ya que no tenía ganas de montar un servidor de correo, así que decidí hace relay hacia un servicio de correo que tubiera smtp.

En resumen, no usar la función mail() del php y usar SMTP y el servicio de gmail
Pasos que seguí:

  1. Instalar un plugin de WordPress para tal efecto, yo me instalé el WP MAIL SMTP
  2. Configurar los datos del correo
    ​From email: <blank>
    From name: <blank>
    Mailer: send all wordpress emails via SMTP
    Return path: UNchecked
    SMTP Host: smtp.gmail.com
    SMTP Port: 465
    Encryptions: Use SSL encryption
    Authentification: Yes use smtp authentication
    Username: [email protected]
    Password: Password de gmail o específico de la aplicacions si usas verificación en dos pasos
  3. Testee e intenté enviar un mail de prueba, pero me daba error

Así que empecé a buscar culpables, leer logs, que si no autenticaba, que quizas era el php o el sendmail … nada, buscando en foros, haciendo pruebas y no había forma, siempre salía el error: smtp error: could not authenticate …

Hasta que al final pensé … y SeLinux ? Tendrá el apache permiso para enviar correos? Así que lo comprobé de esta forma:

$ sudo getsebool httpd_can_sendmail
httpd_can_sendmail off

Listo!!! Ahí estaba el problema, lo cambié y le dije que hiciera el cambio de forma persistente con el comando:

$ sudo setsebool -P httpd_can_sendmail on
$ sudo getsebool httpd_can_sendmail
httpd_can_sendmail on
Categorías
Blog

Parecidos razonables (Voldemor vs Varoufakis)

Encuentra las siete diferencias

Sete diferencias

Categorías
Android Smartphone

CyanogenMod 12

Saludos!

Por fin han salido las primeras nightly ‘s de CyanogenMod 12, como todos sabeis se trata de la ROM de Android por excelencia y así como la antigu version CM-11 estaba basada en Android 4.4 KitKat, la CM-12 está basada en Android 5.0.X Lollipop.

 

De momento han salido para algunos terminales LG, Nexus, HTC y algún Samsung S4, pero de seguro que la lista irá aumentando con el tiempo.

Debo recordar que una NIGHTLY es una versión en fase alpha, es decir que cada día se modifica y se va actualizando y que además está en una fase muy temprana, Pero la verdad, que para todos los adictos a Cyanogen, es una buena noticia que ya hayan salido las primeras NIGHTLY’s, que de seguro que haran que todo evolucione mas rápido.

En definitiva, que ya podeis descargar vuestra ROM desde este enlace y quemar la ROM

Para quemar la ROM en teoría no hace falta un full wipe, pero tendreis que estar atentos a las instrucciones de CyanogenMod y luego recomiendo instalar tambien las GAPPS que son las aplicaciones de Google, como Play Store.

UPDATE:
Parece que va ha haber versión oficial de Cyanogenmod 12 para el Samsung Galaxy S3 y parece que para la versión i9300 tal y como muestra este pantallazo que acabo de hacer.

Quote:
Originally Posted by JustArchi
The problem of people nowadays is the fact that they destroy their own system intentionally, then blame the ROM for all their problems.

If we look at google services for example, what are they? A bunch of closed-source apps that SHOULD work on android platform. Now if they don’t work, it’s a problem of android platform, or application itself. If CM12 is based purely on Android – AOSP, and google app doesn’t work as it should, then it means that the problem is in poorly designed app, which is not possible to work under certain circumstances and flaws on specific android platform. Android is not perfect, it may look like it works, but it’s just a thousand of pieces glued all together, if something breaks, everything will ruin.

Some people blindly restore their apps and data from other systems, and they can’t see any problem with it. Poorly designed app may not work properly with data that was created BEFORE certain update was introduced. If Lollipop introduced a new way of doing something, and application is doing this thing in old way, which is incompatible or at least not fully compatible with the new way, it IS gonna break, sooner or later.

We’re not fixing android here, we’re not fixing the framework, we’re not fixing the android runtime. We are fixing android’s support for i9300 device. Long sms issue was related directly to the RIL, it didn’t work, because our RIL had exactly the same problem as incompatible app has – it worked the old way, and didn’t want to work in a new way. What we did? We added a workaround number #72381128293 that fixes the issue by implementing a new way that utilizes the old working way, making certain thing work in new environment.

i9300 does NOT support android platform well. It never did, because Samsung’s policy denies any developer like me access to their proprietary sources that include the support for their platform. It’s like working with a big blackbox, you put a cup in the front, and you get a cup of coffee from the back. You have no idea what is happening in between, you have input and the output. Now, when it works, it’s nice, we’re getting the effect we want, alright? The problem is when it doesn’t work. We put a cup in the front, but the cup is too small and black box isn’t working properly for it, so we get empty broken cup as the result, which is not the cup of coffee we want.

There is no software that is flawless. Software is designed and written by humans, humans are making mistakes. Even Google fuc*ed up their early lollipop release for their own devices – nexuses, which had various memory leaks, didn’t work stable enough, and even wi-fi had several problems. You can say «well, it doesn’t happen on iOS or windows phone…», you’re wrong. Every operating system has it’s problems, the question is how well they can hide them from the users, or catch the exceptions and handle them without interruptions. Developers design software that should work properly on certain hardware. If you know how certain hardware works, it’s easier to spot problems, fix them in proper way, and make software run better. When you don’t know how hardware works, you have no documentation and all you have is black box with the input at front and the output at back, fixing anything in proper way is impossible, and all your fixes are usually either workarounds or hacks, to make broken things work, without understanding what was broken in the first place.

This is the case with i9300. Some great developers such as Paul Kocialkowski reverse-engineered some parts of the black box, allowing us to fix it or modify as we please, but big majority of things that we need are impossible to reverse-engineer, due to complexity. For example MALI blobs or a modem. If google suddenly changed the way Android utilizes the GPU, making old blobs not working properly, we had no idea how to workaround/hack it, and Samsung didn’t release new «blackbox» to fix this problem, we would have NEVER make working release. There are certain things that must stay the same to make support for certain device. If something changes, like RIL, it’s the question how fast, and if, we will spot the issue and fix it. There are no assumptions, you can’t assume that everything will be fixed at some point, because this statement is already false with samsung’s policy – things like screen mirroring, support for Samsung’s TVs and certain other highly-proprietary things will never work, until Samsung’s policy changes. It’s not like they can’t work, they certainly do, the problem is that there is no developer that will even TRY to make it work, because the amount of knowledge and catch-and-try fun is too damn high to finish in the next couple of years.

Take a look at me for example. I started having fun with my sammy-based ArchiDroid around 2 years ago. This is not much, look at my join date, it’s march 2013. Since then I learnt much how Android works, how badly is our device supported, how to make things a little easier. I spent much time on that, I managed to make one of the most popular ROMs up to this point for i9300 (ArchiDroid), this is much in terms of things that you can do in 2 years, especially, because I didn’t know much about Android when I was starting the fun.

The more you know, the less time you have. I barely can find time for developing for i9300 these days, and I’m sure that I won’t find any time when I change the phone, as my old LG E610 is waiting for kitkat since last year, and I managed to compile only TWRP since then. You know that this release wouldn’t been possible without help of @Moster2, as he is the boss here working on support for i9300 right now. I’m sad that there are only three developers left for i9300, and I’m the one of them.

Quoting Dhiru: By the time we fix hwcomposer and other core things to make proper support for i9300, people are going to change their phones already. If you want an advice from me, stay away from Samsung, don’t support their «we-don’t-care» policy regarding development. Take a look at many other companies that do make quality phones and care about the developer, Sony, LG, and Google (Nexuses) are only some noticable examples. I don’t know when I’m going to change my phone, but it won’t be a samsung for sure.

Categorías
Blog

¿Por qué explorar el espacio? – Carta traducida de la original de Ernst Stuhlinger

En 1970, una monja radicada en Zambia y llamada Hermana Mary Jucunda escribió al doctor Ernst Stuhlinger, entonces director asociado de ciencia en el Centro de Vuelos Espaciales Marshall de la NASA, en respuesta a sus investigaciones sobre una misión tripulada a Marte. Concretamente, preguntó cómo podía sugerir que se gastasen miles de millones de dólares en un proyecto así en un tiempo en el que tantos niños morían de hambre en la Tierra.

Stuhlinger envió a la Hermana Jucunda la siguiente carta de explicación junto con una copia de Earthrise, la fotografía-icono de la Tierra tomada en 1968 por el astronauta William Anders desde la luna (también incluida en esta carta). Su estudiada respuesta fue más tarde publicada por la NASA bajo el título de “¿Por qué explorar el Espacio?”

6 de mayo de 1970

(Fuente original: Roger Launius, via Gavin Williams; Fotografía: superficie de Marte, tomada por la Curiosity el 6 de agosto de 2012, via NASA) Carta original en inglés de Ernst Stuhlinger

Estimada Hermana Mary Jucunda,

Su carta ha sido una de tantas que me llegan cada día, pero me ha conmovido más profundamente que todas las demás porque viene de una mente inquieta y un corazón compasivo. Intentaré responder a su pregunta lo mejor que pueda.

Primero, sin embargo, me gustaría expresarle la gran admiración que siento por usted y por sus valientes hermanas, porque están ustedes dedicando sus vidas a la más noble causa del hombre: ayudar a sus semejantes necesitados.

Pregunta en su carta cómo puedo sugerir que se gasten miles de millones de dólares en un viaje a Marte, en un momento en el que muchos niños mueren de hambre en la Tierra.

Sé que no espera usted una respuesta como “¡Oh, no sabía que había niños muriéndose de hambre, pero desde ahora dejaremos de explorar el espacio hasta que la humanidad haya resuelto ese problema!” En realidad, sé de la existencia de niños hambrientos mucho antes de saber que un viaje al planeta Marte es técnicamente posible. Sin embargo, como muchos otros, creo que viajar a la Luna, y luego a Marte y otros planetas, es una aventura que debemos emprender ahora, e incluso creo que ese proyecto, a la larga, contribuirá más a la solución de esos graves problemas que tenemos aquí en la Tierra que muchos otros potenciales proyectos de ayuda que se están debatiendo y discutiendo año tras año, y que son tan lentos a la hora de proporcionar ayuda tangible.

Antes de intentar describir en más detalle cómo nuestro programa espacial contribuye a la solución de nuestros problemas en la Tierra, me gustaría relatarle brevemente una supuesta historia real. Hace 400 años, vivía un conde en una pequeña aldea de Alemania. Era uno de los condes benignos, y daba gran parte de sus ingresos a los pobres de su aldea. Eso era muy de agradecer porque la pobreza abundaba en los tiempos medievales y había epidemias de plaga que asolaban con frecuencia el campo. Un día, el conde conoció a un extraño hombre. Tenía una mesa de trabajo y un pequeño laboratorio en su casa, y trabajaba duro durante el día para poder permitirse algunas horas de trabajo en su laboratorio por las noches. Tenía lentes pequeñas hechas de trozos de vidrio; montaba las lentes en tubos y usaba esos aparatos para mirar objetos muy pequeños. El conde estaba particularmente fascinado por las minúsculas criaturas que podían observarse con grandes aumentos, y que nunca antes habían sido vistos. Invitó al hombre a mudar su laboratorio al castillo, a convertirse en un miembro de su casa y a dedicar desde entonces todo su tiempo al desarrollo y perfeccionamiento de sus aparatos ópticos como empleado especial del conde.

Los aldeanos, sin embargo, se enfadaron cuando se dieron cuenta de que el conde estaba desperdiciando su dinero en lo que ellos consideraban una payasada sin sentido. “¡Sufrimos por la plaga,” decían, “mientras le paga a ese hombre por un hobby sin utilidad!” Pero el conde permaneció firme. “Os doy tanto como puedo,” dijo, “pero también apoyaré a este hombre y a su trabajo, porque creo que un día algo útil saldrá de ello.”

Realmente, salieron cosas muy útiles de ese trabajo, y también de trabajos similares hechos por otros en otros lugares: el microscopio. Es bien sabido que el microscopio ha contribuido más que cualquier otro invento al progreso de la medicina, y que la eliminación de la plaga y de muchas otras enfermedades contagiosas en todo el mundo es en buena parte el resultado de los estudios que el microscopio hizo posibles.

El conde, al reservar algo de su dinero para investigación y descubrimiento contribuyó mucho más al alivio del sufrimiento humano que lo que hubiera conseguido dando a su comunidad asolada por la plaga todo lo que pudiera ahorrar.

La situación que afrontamos hoy es similar en muchos aspectos. El Presidente de los Estados Unidos gasta unos 200.000 millones de dólares en su presupuesto anual. Ese dinero va a sanidad, educación, servicios sociales, renovación urbana, autopistas, transportes, ayuda al exterior, defensa, conservación, ciencia, agricultura y muchas instalaciones dentro y fuera del país. Aproximadamente el 1,6% de este presupuesto nacional se destina este año a la exploración espacial. El programa espacial incluye el Proyecto Apolo y muchos otros proyectos más pequeños en física espacial, astronomía espacial, biología espacial, proyectos planetarios, proyectos de recursos de la Tierra e ingeniería espacial. Para hacer posible este gasto en el programa espacial, el contribuyente norteamericano medio con ingresos de 10.000 dólares paga unos 30 dólares de sus impuestos para el espacio. El resto de sus ingresos, 9.970 dólares, queda para su subsistencia, recreo, ahorros, otros impuestos, y todos sus demás gastos.

Probablemente usted se preguntará: “¿por qué no coge 5, o 3, o 1 dólar de esos 30 dólares para el espacio que el contribuyente norteamericano medio está pagando, y envía esos dólares a los niños hambrientos?” Para responder a esa cuestión, tengo que explicarle brevemente cómo funciona la economía de este país. La situación es muy similar en otros países. El gobierno consiste en un número de departamentos [ministerios] (Interior, Justicia, Sanidad, Educación y Servicios Sociales, Transporte, Defensa y otros), y las oficinas [bureaus] (Fundación Nacional para la Ciencia, Administración Nacional de Aeronáutica y del Espacio, y otras). Todos ellas preparan sus presupuestos anuales según sus misiones asignadas, y cada una de ellos defiende su presupuesto frente a una supervisión extremadamente severa por parte de las comisiones del Congreso, y frente a una fuerte presión de ahorro por parte de la Oficina Presupuestaria y del Presidente. Cuando los fondos son finalmente asignados por el Congreso, solamente pueden gastarse en las partidas presupuestarias especificadas y aprobadas en su presupuesto.

El presupuesto de la Administración Nacional de Aeronáutica y del Espacio, por supuesto, solamente puede contener partidas directamente relacionada a la aeronáutica y al espacio. Si ese presupuesto no fuese aprobado por el Congreso, los fondos propuestos no estarían disponibles para nadie más; sencillamente no serían gravados al contribuyente, a menos que alguno de los otros presupuesto hubiese obtenido la aprobación para un aumento específico, que entonces absorberían los fondos no gastados en el espacio. Se dará usted cuenta, a partir de este breve discurso, que el apoyo a los niños hambrientos, o más bien un apoyo adicional a lo que los Estados Unidos ya está contribuyendo para esa misma noble causa en la forma de ayuda al exterior, solamente puede obtenerse si el departamento apropiado solicita una asignación para este fin, y si esa asignación es aprobada por el Congreso.

Puede usted preguntarse si yo, personalmente, estaría a favor de una acción así por parte de nuestro gobierno. Mi respuesta es un rotundo sí. De hecho, no me importaría en absoluto si mis impuestos anuales fuesen aumentados un cierto número de dólares con el fin de alimentar niños hambrientos dondequiera que vivan.

Sé que todos mis amigos sienten lo mismo. No obstante, no podemos llevar a cabo un programa así simplemente desistiendo de nuestros planes de viajar a Marte. Al contrario, creo incluso que al trabajar para el programa espacial puedo hacer alguna contribución al alivio y eventual solución de problemas tan graves como la pobreza y el hambre en la Tierra. En el problema del hambre hay dos funciones básicas: la producción de comida y su distribución. La producción de alimentos por medio de agricultura, ganadería, pesca y otras operaciones a gran escala es eficiente en algunas partes del mundo, pero drásticamente deficiente en muchas otras partes. Por ejemplo, podrían utilizarse mucho mejor grandes extensiones de terreno si se aplicasen métodos eficientes de control de cuencas fluviales, uso de fertilizantes, pronósticos meteorológicos, evaluación de fertilidad, programación de plantaciones, selección de campo, hábitos de plantación, cadencia de cultivos, inspección de cosecha y planificación de recolecciones.

La mejor herramienta para mejorar todas esas funciones, sin duda, es el satélite artificial en órbita terrestre. Dando vueltas al mundo a gran altitud, puede explorar grandes zonas de terreno en poco tiempo; puede observar y medir una gran variedad de factores que indican el estado y las condición de cosechas, suelo, sequías, precipitaciones, nieve, etc, y puede enviar esta información por radio a las estaciones de tierra para su buen uso. Se ha estimado que incluso un sistema modesto de satélites terrestres equipados con sensores, trabajando en un programa de mejora agrícola a escala mundial, aumentaría el tamaño de las cosechas en el equivalente de muchos miles de millones de dólares.

La distribución de alimentos a los necesitados es un problema completamente diferente. La cuestión no es tanto de volumen de transporte como de cooperación internacional. El gobernante de un país pequeño puede sentirse incómodo ante la perspectiva de recibir grandes envíos de alimentos provenientes de un país grande, sencillamente porque tema que junto con los alimentos esté importando influencia y poder extranjeros. Me temo que un alivio eficiente del hambre no llegará a menos que las fronteras nacionales sean menos divisorias de lo que son hoy. No creo que el vuelo espacial consiga el milagro de la noche a la mañana. Sin embargo, el programa espacial se encuentra entre los agentes más poderosos y prometedores que trabajan en esa dirección.

Permítame tan sólo recordarle la reciente casi tragedia del Apolo 13. Cuando llegó el crucial momento de la reentrada de los astronautas, la Unión Soviética cortó todas las transmisiones rusas en las bandas de frecuencia usadas por el Proyecto Apolo para evitar cualquier interferencia, y los buques rusos se desplegaron en los Océanos Atlántico y Pacífico en caso de que se hiciese necesario un resca te de emergencia. Si la cápsula hubiera caído cerca de un buque ruso, los rusos sin duran habrían dedicado todos los esfuerzos necesarios para su rescate, como si fuesen cosmonautas rusos los que hubieran regresado del espacio. Si los viajeros rusos se encuentran alguna vez en una situación de emergencia similar, los norteamericanos harán lo mismo sin dudarlo.

Más alimentos gracias a estudios y valoraciones desde la órbita, y mejor distribución de alimentos gracias a la mejora en las relaciones internacionales, son tan sólo dos ejemplos de la profundidad con que el programa espacial hace mella en la vida sobre la Tierra. Me gustaría citar otros dos ejemplos: la estimulación del desarrollo tecnológico y la generación de conocimiento científico.

Los requisitos que deben imponerse a los componentes de una nave espacial que viaja a la Luna, en cuanto a alta precisión y fiabilidad extrema, no tienen precedentes en la historia de la ingeniería. El desarrollo de sistemas que cumplan esos severos requisitos nos ha proporcionado una oportunidad única para encontrar nuevos materiales y procesos, para inventar mejores sistemas técnicos, para procesos de fabricación, para alargar la vida de los instrumentos e incluso para descubrir nuevas leyes de la naturaleza.

Todo este conocimiento técnico recién adquirido también está disponible para su aplicación a tecnologías terrestres. Cada año, alrededor de mil innovaciones técnicas generadas en el programa espacial se abren camino a las tecnología terrestres, donde producen mejores electrodomésticos y equipos agrícolas, mejores máquinas de coser y radios, mejores barcos y aviones, mejores pronósticos del tiempo y avisos de tormentas, mejores comunicaciones, mejores instrumentos, mejores utensilios y herramientas para la vida diaria. Supuestamente, usted preguntará ahora por qué debemos desarrollar un sistema de soporte vital para nuestros viajeros lunares antes de que podamos construir un sistema sensor remoto para los pacientes del corazón. La respuesta es sencilla: los progresos significativos para la solución de los problemas técnicos se hacen con frecuencia no mediante una aproximación directa, sino estableciendo primero un objetivo desafiante que nos ofrece una fuerte motivación para el trabajo innovador, lo que dispara la imaginación y espolea a los hombres para que se esfuercen al máximo, y actúa como catalizador al inducir cadenas de otras reacciones.

El vuelo espacial cumple exactamente este papel. El viaje a Marte no será, ciertamente, una fuente directa de alimentos para los hambrientos. No obstante, conducirá a tantos nuevos procesos tecnológicos que los subproductos de este proyecto, por sí solos, valdrán muchas veces más que el coste de su implementación.

En adición a la necesidad de nuevos procesos tecnológicos, hay una necesidad creciente de conocimientos básicos de ciencias si queremos mejorar las condiciones de la vida humana sobre la Tierra. Necesitamos más conocimientos en física y química, en biología y fisiología, y muy particularmente en medicina para hacer frente a los problemas que amenazan la vida del hombre: hambre, enfermedades, contaminación de la comida y del agua, polución del medio ambiente.

Necesitamos que más jóvenes, hombres y mujeres, escojan ciencia como su profesión, y necesitamos más apoyo para esos científicos que tienen el talento y la determinación para enzarzarse en un trabajo científico fructífero. Deben tener a mano objetivos de investigación que supongan un desafío, y hay que proporcionarles suficiente apoyo para proyectos de investigación. De nuevo, el programa espacial, con sus maravillosas oportunidades para llevar a cabo estudios de investigación realmente magníficos en lunas y planetas, en física y astronomía, en biología y medicina, constituye un catalizador casi ideal que induce la reacción entre la motivación del trabajo científico, las oportunidades para observar fenómenos naturales excitantes y el apoyo material necesario para llevar a cabo el esfuerzo de investigación.

Entre todas las actividades dirigidas, controladas y financiadas por el gobierno norteamericano, el programa espacial es ciertamente la actividad más visible y probablemente la más debatida, aunque solamente consume el 1,6% del presupuesto, y es el 3 por mil (menos de un tercio de un uno por ciento) del producto interior bruto. No hay ninguna otra actividad equivalente en términos de estimulador y catalizador para el desarrollo de nuevas tecnologías e investigación en ciencias básicas. Podemos incluso decir al respecto que el programa espacial está asumiendo una función que, durante tres o cuatro mil años, ha sido la triste prerrogativa de la guerra.

¡Cuánto sufrimiento humano puede evitarse si las naciones, en lugar de competir con sus flotas de bombarderos y cohetes, compitiesen con sus naves espaciales para viajar a la Luna! Esta competición está llena de promesas de victorias brillantes, pero no deja espacio para la amargura de los vencidos que no conduce más que a la venganza y a nuevas guerras.

Aunque nuestro programa especial parece llevarnos lejos de la Tierra hacia la Luna, el Sol, los planetas y las estrellas, creo que ninguno de esos objetos celestes recibirá tanta atención y estudio por parte de los científicos espaciales como nuestra Tierra. Se convertirá en una Tierra mejor, no sólo por todo el nuevo conocimiento técnico y científico que usaremos para la mejora de la vida, sino también porque estamos desarrollando un aprecio más profundo hacia nuestra Tierra, hacia la vida y hacia el hombre.

La fotografía que le incluyo con esta carta muestra una vista de nuestra Tierra desde el Apolo 8 cuando estaba en órbita lunar en las navidades de 1968. De los muchos y maravillosos resultados del programa espacial hasta la fecha, esta imagen puede que sea la más importante. Abrió nuestros ojos al hecho de que nuestra Tierra es una hermosa y preciada isla en un vacío sin límites, y que no hay otro lugar en el que podemos vivir que la delgada capa superficial de nuestro planeta, bordeada por la desolada nada del espacio. Nunca antes reconoció tanta gente lo limitada que nuestra Tierra es en realidad, y lo peligroso que sería entrometerse en su balance ecológico. Desde que esta fotografía fue publicada, aumentan más y más las voces que avisan de los graves problemas con que se enfrente el hombre en nuestros tiempos: contaminación, hambre, pobreza, vida urbana, producción de alimentos, control de agua, superpoblación. No es casualidad que comencemos a ver la tremenda tarea que nos espera justo en el momento en que el joven programa espacial nos proporciona la primera buena mirada a nuestro propio planeta.

Por fortuna, la era espacial no sólo sujeta un espejo en el que podemos vernos a nosotros mismos, sino que también nos proporciona la tecnología, el desafío, la motivación e incluso el optimismo para atacar estas tareas con confianza. Lo que aprendemos en el programa espacial, creo, apoya del todo lo que Albert Schweitzer tenía en mente cuando dijo: “Miro al futuro no con preocupación sino con esperanza.”

Mis mejores deseos estarán siempre con usted y con sus niños.

Muy sinceramente suyo,

Ernst Stuhlinger

Categorías
Blog GNU/Linux Informática Ubuntu

Aceleración de video en Ubuntu Saucy 13.10

Saludos!

En esta entrada voy a hablar sobre la aceleración de video VAAPI, para quien no lo sepa, es una aceleración para tarjetas gráficas intel. Pero concretamente hablaré de como activar la aceleración de video en las tarjetas intel integradas en los procesadores Intel i5 y i7 y específicamente de como hacerlo en la distribución gnu/linux Ubuntu Saucy o también llamada Ubuntu 13.10

Para mi sorpresa, al instalar un sistema Ubuntu, pensaba que este tipo de aceleración ya vendría activado por defecto, pero no es así y me di cuenta cuanto intentaba reproducir un video con el reproductor VLC y al activar la aceleración por hardware la imágen aparecía a cuadros, tal y como puede verse en la imágen que muestro abajo.

Como puede verse, la imágen no se muestra bien, así qeu siguiendo unos consejos instalé la herramiente vainfo, para ver si realmente podía acceder a la aceleración VAAPI, siendo el resultado este:


[email protected]:~$ vainfo
libva info: VA-API version 0.33.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

Ahí quedaba claro cuál era el problema, así que empecé a buscar que librerías me hacían falta para poder usar la aceleración … y mi sorpresa fue que al usar dpkg -l para ver que paquetes en relación al VAAPI tenía instalados, me di cuenta que me faltaban unos cuantos (quiero recordar que se trataba de una instalación nueva de la última versión estable de Ubuntu), así que me puse manos a la obra a instalarlos y luego volver a hacer un vainfo.


[email protected]:~$ sudo apt-get install libva-intel-vaapi-driver
[email protected]:~$ vainfo
libva info: VA-API version 0.33.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.33 (libva 1.1.1)
vainfo: Driver version: Intel i965 driver - 1.0.20
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple VAEntrypointVLD
VAProfileMPEG2Main VAEntrypointVLD
VAProfileH264Baseline VAEntrypointVLD
VAProfileH264Baseline VAEntrypointEncSlice
VAProfileH264Main VAEntrypointVLD
VAProfileH264Main VAEntrypointEncSlice
VAProfileH264High VAEntrypointVLD
VAProfileH264High VAEntrypointEncSlice
VAProfileVC1Simple VAEntrypointVLD
VAProfileVC1Main VAEntrypointVLD
VAProfileVC1Advanced VAEntrypointVLD

Ahí se puede ver claramente que ya puedo hacer uso de la aceleración de video intel, VAAPI y a modo de ejemplo pongo este pantallazo del VLC reproduciendo un video

Categorías
ArchLinux Blog GNU/Linux Informática Sistemas Operativos

Configurar red en Archlinux

Saludos a todos!

En esta entrada voy a trata un tema que siempre ha dado muchos dolores de cabeza a los mas novatos (y los no tanto) en linux. Como sabeis, Archlinux es una distribución de GNU/Linux que tiene como meta su simplicidad. Pero al contrario de lo que muchos creen, no se trata de simplicidad en cuanto a uso, es decir, no se trata de poner las cosas fáciles a los usuarios, si no mas bien de simplicidad en su estructura.

Esto que puede parecer contradictorio, lo entendereis muy bien con un sencillo ejemplo:

Imáginate que eres una persona ciega, pero como no puedes ver, has aprendido a leer las notas del sonido, básicamente te las imaginas cuando oyes un ruido. Ahora imagínate que estás en una habitación, entra un niño y se pone a llorar. Aparentemente el sonido que hace es muy fácil de imitar, pero como eres ciego ves realmente como se compone el sonido y puedes ver que las notas son aleatorias, no le encuentras sentido, el sonido es realmente complejo de imitar.

Ahora imagina que quitan el niño y ponen a Johann Sebastian Bach y decide tocar «Tocata y fuga en re menor». Al princio pensarás que es mas complejo, que es casi imposible de poder imitar, pero el ciego verá las notas, verá que este sonido tiene una composición, que tiene un orden, una estructura y que si se emplea, puede imitar o si hay algún problema, quizas arreglar.

Así pues, el llanto del niño sería el equivalente a un sistema operativo complejo pero fSaludos a todos!ácil de usar y la música de Bach un sistema operativo que sigue la filosofía KISS, que tan bien sigue Archlinux.

Bien, ahora que ya me he ido por las ramas, vamos a hablar de lo que realmente interesa, como configurar la red en Archlinux. Es importante destacar que esta política que sigue Archlinux, muchas veces es estropeada por el usuario que instala miles de aplicaciones que hacen cosas parecidas y entornos gráficos que son muy fáciles de usar, pero realmente su complejidad interna llega a límites que se acerca al desorden del llanto de un niño, así pues, es por eso que muchos usuarios les gusta intentar seguir teniendo un sistema simple y por ese motivo deciden hacer una instalación de lo mas simple.

Instalación simple de Archlinux:

  • Instalamos el sistema base con: pacstrap -i base
  • Instalamos el entorno gráfico, pero solo el servidor Xorg, con: pacman -S xorg-server xorg-xinit xorg-utils xorg-twm xorg-xclock xterm xf86-input-synaptics xf86-video-intel awesome pulseaudio pulseaudio-alsa slim
  • Configuramos lo que tengamos que configurar y ahora iniciamos nuestro awesome

Bien, para hacer todo eso, hace falta tener internet, seguramente tenemos internet, que lanzamos con sudo wifi-menu ethX, seleccionamos la red que queremos y él solo nos conecta. Este proceso, que es muy necesario usar para la explicación que sigue, está muy detallado en esta entrada de mi blog.

Pues bien, en Archlinux nos sorprenden con la herramienta wifi-menu, para gestionar las redes wifi, todos sabemos los problemas que teníamos los que usábamos seguridad WPA y demás para saber como conectar. Pero con este menú ncurses la cosa es tan fácil como pulsar encima de nuestra red, poner el password y esperar.

Pero no solo aquí radica la importancia de wifi-menu. Lo que hace wifi-menu es crear un profile, es decir un perfil de usuario y de red, con la configuración básica para poder conectar a la red y que lo usa cuando pulsamos sobre nuestro ESSID.

Pero archlinux nos ayuda con una aplicación para consola, un demonio systemd para gestionar la red, este demonio se llama netctl y es el encargado de lanzar la red, al mas puro estilo wicd o networkmanager de gnome. Antes pero, los que leeis este artículo porque no habeis conseguido configurar vuestra red en openbox, awesome, o el gestor de ventanas que sea y tampoco quereis ensuciarlo con aplicaciones como networkmanager, es recomendable que useis systemctl para mirar que demonios están corriendo y mirar si existen demonios de gestión de redes, que de ser así, debeis eliminar con un comado al estilo:

  • sudo systemctl remove demonio  
  • sudo systemctl stop demonio

Este comando hace que el demonio no se inicie automáticamnete durante el inicio del sistema, así que dejais vía a netctl.

Para asegurar que netctl funcionará en redes WPA, debeis instalar wpa_supplicant, que supongo que todos lo teneis, si no es así, lo instalamos usando pacman de la forma habitual. Luego podemos entrar al directorio /etc/netctl y si hemos usado wifi-menu antes para conectar, podeis ver un perfil con el nombre de vuestro interface de red, pues bien imaginemos que nuestro interface de red es wlp2s0 y tenemos dicho fichero de config, la orden para cargar la red sería:

  • sudo netctl start wlp2s0

Y para hacer que en cada inicio se active sería:

  • sudo netctl load wlp2s0

Así que hasta aquí la entrada de hoy, como veis, es muy fácil configurar la red en consola y además mantenido la filosofía KISS que tanto le gusta a Archlinux y que tanto valoran las personas que tienen que lidiar con la estructura de los programas o sistemas operativos.

Categorías
Android Blog Smartphone

Rootear Nexus One

Saludos!

Primero de todo, decir que en esta entrada no voy a hablar sobre GNU/Linux, ni sobre informática, ni Ciencia, si no que voy a hablar sobre una tecnología que hace tiempo que existe, pero que está empujando una nueva revolución.

Esta tecnología son los teléfonos móviles y lo que le da un empuje importante es el sistema operativo de estos, el llamado Android.

Hace tiempo ya hablé bondades sobre el teléfono de Google, el Nexus One, pero aun no lo tenía. Ahora, que ya hace mas de 2 meses que lo tengo, solo puedo decir maravillas de él.

Es la mejor compra que he hecho en muchos años, a la que le voy a sacar mejor partido, y la que en relación calidad precio, he acertado mas.

Como todos sabemos, el Nexus One, es un teléfono táctil, con sistema operativo Android, es decir, un sistema operativo patrocinado por Google, con un núcleo de sistema basado en GNU/Linux.

A parte de esta aproximación a Linux, también copia algo muy importante de este sistema, y es un poco la filosofía open-source, aunque no con todo su esplendor, ya que muchas aplicaciones cuando se suben al market (este es el sitio donde descargar aplicaciones, dígase repositorio oficial), no incluyen el código fuente, ya que la licencia que se usa no es la GPL, si no la Apache, aunque esto no prohibe el uso de aplicaciones GPL, claro está.

Pero vayamos a lo que nos ocupa, durante un tiempo he mantenido el teléfono tal y como venía de fábrica, es decir, instalando programas desde el Market, pero con la versión del sistema android llamada Éclair.

Después de un tiempo esperando infructuosamente que Vodafone nos trajera la esperara versión 2.2 de Android, Froyo y escuchando que le tenía que hacer algunas modificaciones, me he decidido por Rootear el teléfono.

Voy a explicar como hacerlo, pero primero de todo tengo que advertir, que rootear el teléfono supone la pérdida de la garantía del mismo y puedo provocar que nuestro teléfono se convierta en un ladrillo.

Introducción:
Vamos a ver, el funcionamiento de un sistema android es algo diferente y hay que tenerlo presente para hackear el teléfono. Es importante saber que la forma de arrancar el sistema operativo es a través del bootloader, sería algo parecido (salvando las distancias) a nuestro Grub de un sistema GNU/Linux, ya que el bootloader le dice al teléfono que imágen del sistema operativo hay que cargar.

Tambien hay que tener presente pues, que para modificar la imágen del sistema, desde ahora en adelante llamémosla ROM, hay que entrar en otra imágen, llamada RECOVERY, así pues, para poder entrar al RECOVERY, habrá que quemarlo al teléfono, pero no sin antes desbloquear el bootloader.

– Primer paso, desbloquear el Bootloader:
Para desbloquear el Bootlader habrá que conectarlo a un PC, en nuestro caso a un PC con GNU/Linux. Tambien nos aseguraremos de que tenemos activada la depuración USB en el teléfono, tal y como se muestra en la siguiente imágen:

A continuación, lo que hay que hacer es desbloquear el bootloader, para ellos no bajamos los siguientes programas, alguno de ellos no será necesario, pero ya que estamos, recomiendo bajarlos todos.

A) Nos bajamos el Android SDK.
B) Bajamos el Fastboot para Linux.

Ahora toca desbloquear el Bootloader con el programa llamado Fastboot, para ello hay que encender el teléfono mientras se pulsa el trackball (bolita) del Nexus One y veremos que entra en un menú, allí una vez conectado a través del cable con el PC, tecleamos lo siguiente:

[email protected]:~$ ./fastboot-linux devices
[email protected]:~$ ./fastboot-linux oem unlock

Con el primer comando nos aseguramos que tenemos connectividad con el terminal, con el segundo desbloquemaos el Bootloader, que podremos ver que ha funcionado porque nos sale una pantalla donde nos advierte de esos y le tenemos que dar a aceptar, tal y como muestra la siguiente imágen:

– Segundo paso, instalar un Recovery:
Bien, ahora que ya tenemos el teléfono desbloqueado, ya podemos trastear un poco con él, así pues lo que tenemos que hacer es instalar un Recovery, el Recovery sirve para muchas cosas, entre ellas, para poder quemar ROMs de distintos cocineros, hacer copias de seguridad de ROMs instalados, particionar la tarjeta mircoSD, hacer un WIPE (borrado) y muchas otras opciones.

Aquí voy a explicar como instalar un recovery normal como el de Armon RA, que bajaremos para poderlo quemar en nuestro teléfono, de la siguiente forma:

Primero nos aseguramos que hemos arrancado el teléfono de la misma forma que antes, mediante encendido+trackball, luego tecleamos lo siguiente en el PC:

[email protected]:~$ ./fastboot-linux flash recovery recovery-RA-nexus-V1.7.0.1.img

– Tercer paso, entrar al recovery para instalar la ROM:
Aquí la cosa cambia ya un poco, porque para quemar una ROM, tenemos que hacerlo desde el teléfono, con lo que tenemos que meter los ficheros a quemar dentro de la tarjeta MicroSD, así pues iniciamos nuestro Android normalmente y desde el PC nos bajamos estos dos ficheros 1,2, que tenemos que meter en la raiz de nuestra MicroSD, es decir, fuera de cuelquier directorio.

Tened presenta que vamos a instalar CyanogenMod-6 que no se trata de una versión final y que además, está basada en Froyo, por lo que necesitamos una nueva versión de la imágen de Radio.
La Radio, no es la radio fm, si no los drivers de comunicaciones de nuestro teléfono, es decir, el wifi, bluetooth, 3G, GSM … así que cuidado al instalarla.

Una vez estas imágenes están en nuestra MicroSD, tenemos que reiniciar el teléfono y entrar en el Modo Recovery, que lo hemos instalado anteriormente, para hacerlo, tenemos que pulsar el botón de encendido+la tecla de bajar el volumen.

Una vez dentro el recovery teneos que seguir los siguientes pasos:
– Hacer un nandroid backup
– Actualizar la radio, para ello hay que seleccionar la opción Install ZIP from sdcard.
– Hacer un WIPE.
– Instalar la ROM de Cyanogen, con la mismo opción que hemos instalado la radio.
– Opcionalmente instalar las aplicaciones de Google, cosa que puede hacerse desde el market, pero eso es opcional.

Recordemos, que para movernos por los menús del Recovery es mediante el trackball y para movernos por los menús del bootloader, es mediante la tecla de bajar o subier volumen y la tecla de encender y apagar para seleccionar la opción.

RESUMEN:

  • Primero de todo desbloquear el Bootloader
  • Luego, instalar el Recovery
  • Bajar ficheros necesarios: Radio, CyanogenMod-6, Google Apps.
  • Quemar la Radio desde el Recovery
  • Hacer un backup desde el Recovery.
  • Hacer un WIPE.
  • Quemar la ROM de CyanogenMod-6 RC.1

Tambien me gustaría mencionar que para que el kit «adb» de Android funcione en según que distribuciones habrá que añadir un nueva regla al udev, creando un fichero de la siguiente forma:

[email protected]:~$ sudo nano /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"

En definitiva, espero que este artículo os haya ayudado a los que quereis rootear un Nexus One, para los que no tengais la suerte de tener este fantástico terminal, aquí os dejo un link al blog de Ivan Vihe, para aprender a rootear el HTC Desire.

Finalmente os dejo un video en html5 donde podreis ver como es la versión 6 de CyanogenMod

Categorías
Blog GNU/Linux Informática Sistemas Operativos Ubuntu

Instalar Google Earth desde los repositorios de Ubuntu

Saludos!

En esta entrada voy a explicar como podemos instalar Google Earth, en nuestro ubuntu. Pero no hablo de instalarlo mediante la página web de google, ni tampoco de bajarlo y luego crear el paquete mediante el googleearth-package. Si no que estoy hablando de instalarlo directamente de los repositorios, es decir, que cuando estos se actualicen tambien lo hará nuestro querido Google Earth.

Manos a la obra:

# sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -c | awk \ 
'{print $2}' `.list -O /etc/apt/sources.list.d/medibuntu.list

Con esto lo que hacemos es añadir los repositorios de «mediubuntu» y con lsb_release lo que hacemos es que los añada para nuestra versión de ubuntu.

Lo siguiente será actualizar los repositorios y añadir la clave que hecha en falta:

# sudo aptitude update
# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2EBC26B60C5A2783

Modificando claro, el número que he puesto por el que nos mande el aptitude update.

Y finalmente lo instalamos con:

# sudo aptitude install googleearth
Categorías
Android Blog Seguridad Inormática Smartphone

Google+ Ubicación no muestra el mapa

Saludos!

Esta entrada la hago para los que tengan un teléfono con Android y lo tengan rooteado. Cada vez mas, es habitual, que los usuarios con smartphones rooteados tengan problemas con segun que aplicaciones, incluso aplicaciones propias de Google.

Este es el caso de Google+ con gestión de ubucaciones. Muchos ya sabreis que Google ha cancelado «Google latitude», que venía incluido con Google Maps. Lo que no sabreis quizas, es que Google sigue guardando las ubicaciones del teléfono y que esto es accesible desde Google Plus.

¿Cuál es el problema pues?
El problema radica en que en los equipos rooteados, las aplicaciones no vienen instaladas como aplicaciones del sistema, si no como aplicaciones y que como tal, se instalan en una ruta distinta a las aplicaciones del sistema.

Esto, que no debería ser mas problema, es fuente de algunos problemas, como por ejemplo la imágen que inicia esta entrada al Blog.

Todos podeis ver que en la imágen de la izquierda, se ven las ubicaciones, pero no se puede ver el mapa, cosa que hace de la aplicación Ubicaciones de Google+, algo muy poco útil. Esto se debe a que el terminal está rooteado y no encuentra el mapa para mostrar.

Para solucionar esto hay varios métodos, desde usar ADB, un File Manager, deshacer el root …. Pero el más fácil es usar una aplicación muy útil llamada Titanium Backup.

Para hacerlo instalamos la aplicación y despues de configurarla por primera vez, solo lo más básico, nos vamos a Copia y Backup y veremos una pantalla parecida a esta:

Ahí pulsamos encima de Google+ 4.0.2 ….. pero manteniendo pulsado y se nos abrirá un menú. En el menú veremos una opción, seguramente la última, que dice hacer app del sistema. Pulsamos en ella, esperamos y reiniciamos.

Ya tenemos Google+ como app del sistema y como tal, la opción de ubicaciones funciona correctamente. Solo debemos recordar volver a seguir esos pasos en la próxima instalación de una ROM, ya que si quemamos otra ROM, estamos borrando Google+

Atentamente,
Crashbit

PD: Con las nuevas GAPPS para Android 4.3 ya se ha solucionado el tema de los mapas. Actualmente (15/08/2013) también está en camino una actualización de Google+ que solucionaría este mismo problema.