domingo, 23 de junio de 2013

Fix Eclipse Bug libsoup Gnome 3.8

Primero quiero decirles que Ubuntu 13.04 es la peor basofia de distro que haya sacado canonical, cada vez son más tempranas las versiones que sacan... si por ejemplo la 12.04 LTS era una beta, 13.03 es una pre-alfa. Cada vez son más horribles las formas de trabajar en el Escritorio. tuve que instalar lubuntu y aún así los crash están a la orden del día... acabo de migrar a de Linux Mint Lisa.... :(

Entre tantos bugs uno no sabe a que atribuirle el error, estuve checando este error y no sabía si era de eclipse, de java, de Gnome, de mozilla o de ubuntu... lo que sí estaba seguro es que a la primera tecla y adiós trabajo... Editaba con gedit y compilaba con eclipse...

En fin... aqui el corte del error:


# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f34884e5009, pid=21101, tid=139864901408512
#
# JRE version: 7.0_25-b15
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libsoup-2.4.so.1+0x6e009]  soup_session_feature_detach+0x19
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x00007f34d0009000):  JavaThread "main" [_thread_in_native, id=21102, stack(0x00007f34d5b3d000,0x00007f34d5c3e000)]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000000

Registers:
RAX=0x00007f34d137cd80, RBX=0x0000000000000000, RCX=0x00007f34d0bde120, RDX=0x0000000000000000
RSP=0x00007f34d5c3a6e0, RBP=0x00007f34d0bde120, RSI=0x00007f34d0bde120, RDI=0x0000000000000000
R8 =0x00007f34d501d760, R9 =0x0000000000000002, R10=0x00007f34d5c3a4a0, R11=0x00007f34884e4ff0
R12=0x0000000000000000, R13=0x00000000d28a2570, R14=0x00007f34d5c3a7a8, R15=0x00007f34d0009000
RIP=0x00007f34884e5009, EFLAGS=0x0000000000010202, CSGSFS=0x0000000000000033, ERR=0x0000000000000004
  TRAPNO=0x000000000000000e



... bla, bla.. bla...

Mirando los bus noté que sacaban el diff para el patch pero saldrá hasta la versión 4.3 de eclipse, el problema era libsoup y la gestión de autenticación. Bajé varias versiones de eclipse y todas tienen el problema. La misma versión de eclipse (juno) me funcionaba bien en Linux Mint Lisa... que carajo!...

Lo que no noté es que la solución es simple:

Abres tu archivo eclipse.ini y agregas esta línea:

-Dorg.eclipse.swt.browser.DefaultType=mozilla

En caso de que sigan los crash agregas la siguiente línea:

-Dorg.eclipse.swt.browser.XULRunnerPath=


Quedando así:


Ejecutas eclipse y cierras los ojos rezando... suerte.

Más info: https://bugs.eclipse.org/bugs/show_bug.cgi?id=404776

@pata_de_jaguar

viernes, 21 de junio de 2013

Portando Aplicaciones Qt a Android.

Buenos antes de empezar les comento que me llevó explorar cerca de 150 aplicaciones libres y trastear con más de 60 para checar su factibilidad de migración, QT es casi un terreno abandonado, no por ello muy bueno. La documentación de ejemplos es pobre y vieja y Ministro (las Libs) apenas ha portado QTCore y QTui; Aún así han hecho un gran trabajo, estoy checando la interactividad por callbacks QT - Java, pero la muy poca información que existe no me ayuda... en fin... un enorme trabajo que espero que lo aprecien.

Les listaré las apps y su correspondiente código fuente, así como su vínculo en Google Play:

QMetro

QMetro is a great App ported from Symbian and Open Source project.

QMetro it's a simple subway map for searching stations and calculating route. About 230 maps of subways are available. Maps have an open format and can easily be edited or created. By default the package includes biggest subways of the World, and you can easy download other available maps into this app.

QMetro es una sencilla aplicación para estudiar las línea de Metro del Mundo calculando el Tiempo de Travesía o de Estación a estación. Cerca de 230 mapas están disponibles en http://qmetro.cosasenmetal.com para su uso gratuito.


Notas de la Migración: Fue básicamente sencillo, pues ya tenía una UI para symbian, lo más dificil fue adaptar la ui para android. También les quiero comentar que el proyecto necesita ayuda para mejorar los Mapas: http://pmetro.su (En ruso).

App Store: https://play.google.com/store/apps/details?id=org.opensource.qmetro
Source Code: https://dl.dropboxusercontent.com/u/4009065/share/qmetro.7z
Original Source:  http://qmetro.sf.net

Lights Off! 1.0

In this puzzle game you have to switch all 5x5 lights off. Touch a light to switch it on/off. Switching a light will also switch adjacent lights.
Try to complete all levels !
Clone of the famous "Lights Off" game on Linux Ubuntu, this Android version is ported from Desktop.

Notas de la Migración: No pude agregar sonidos ni vibración, sigo investigando con los callbacks.

App Store: https://play.google.com/store/apps/details?id=org.opensource.lightsof
Source Code: https://dl.dropboxusercontent.com/u/4009065/share/lightsoff.7z
Original Source:   http://sourceforge.net/projects/lightsoff/?source=directory

PEG-E.

Peg-E is a peg solitaire game in which you jump over pieces in order to remove them from the board, ultimately trying to eliminate all but one. The boards are randomly generated, with 100 levels of difficulty. The game auto-saves, and has undo-redo capability. Pieces can move horizontally, vertically, and diagonally.


App Store: https://play.google.com/store/apps/details?id=org.opensource.pege
Source Code: https://dl.dropboxusercontent.com/u/4009065/share/pege.7z
Original Source:   http://gottcode.org/peg-e/
Tengo otros proyectos que estoy portando (como un software contable), y estos son los problemas que me he encontrado.

- UI. No están diseñados para móvil, así que el trabajo  en bastante en este apartado. Incluso en la UX de Qt difiera mucho a la de Android y sus stylesheet deben ser bien trabajadas.

- Databases.- Ningún conector está compilado para Android, con excepción de SQLite, pero no funciona adecuadamente.

- C : Android no tiene un compilador implementado con ANSI, su NDK solo tiene soporte parcial. QT también tiene sus problemas con C, ya que algunas declaraciones como printf tienen que modificarse a std::printf.

Como nota les quiero comentar que en algunos Markets este tipo de apps son baneadas por no entender como funciona la licencia o por depender le librerías  externas, si no es con licencia comercial te vetan, incluso en Markets como Slideme que aceptan licencias libres, vetaron la app por SPAM FILES, así que en algunas me dispuse a subir Ministro II 9.5 para que no dependan de apps externas a la del propio market.

Esto me sirvió de experiencia y aprendizaje con QT y apps  nativas.
Se aceptan preguntas, críticas positivas y por supuesto ayuda. 

Un saludo.

@pata_de_jaguar

jueves, 13 de junio de 2013

El video de la Discordia: #Sebastien

Lo que se diga de Estados Unidos, pero tiene muchas cosas en común con México, y una de ellos es su población :D. Sin embargo como en todo grupo existe gente que cree ser la cima en la evolución y son ellos quienes han logrado con su actitud negativa que en pocas horas el vídeo sea visto casi 400,000 veces en un pocas horas y haya generado cerca de 4 comentarios en ese mismo periodo entre la gente que está en desacuerdo que un Latino-AMERICANO (De origen Latino y de nacimiento norteamericano) haya entonado su himno.


En fin, siempre habrá la gente racista (Duro con ellos! :P), en lo particular creo que el patriotismo se lleva en el corazón y con ello en la actitud y las acciones, no en los colores de ojos, ni de piel, ni la lengua...

Saludos.

@pata_de_jaguar

Herramientas contra PRISM

Personalmente, me importa un pito lo que haga la NSA con mi información, mientras que no sea para usar contra mí en un acto de mala fe, el escandalo de la NSA es viejo, incluso en los tiempos en que jugaba al juaker le movía a las dlls de Windows donde había un port para enviar info la NSA, eso ya varios años. Pero como suele suceder, nos resignamos a ser espiados, es casi imposible que un día salgas en alguna foto o que esta foto caiga en manos de una persona non grata. Vivir sin ser espiado solo pasa en las películas, es el costo de la tecnología.
Estados Unidos  vigila al mundo, tanto para fines "privados" como para su lucha contra el "terrorismo", a esto se le ha unido China, el otrora poderosa nación en este campo, cualquier bit que pase por China o USA, ellos tendrán copia. Pero el que tengan copia no quiere decir que lo puedan ver, habrá encriptación para ello y es un bit que no podrán estudiar (al menos de forma fácil),  algo cuiroso es que el único algoritmo que ha asustado a USA es el PGP, antecesor de GPG dado que no podían romperlo, al menos en esos años.
En fin, para quien quiera mantener su datos fuera de la vista de USA, existen alternativas libres(Eso hasta que USA tenga en manos las computadoras Cuánticas que falta poco)...
Les comparto el Link:

http://prism-break.org/


Espero les sirva, saludos.

@pata_de_jaguar

miércoles, 12 de junio de 2013

CubeSlam un juego que experimenta WEBGL + RTC

A través de un POST en un foro me encuentro con Cube Slam, un experimento Chrome que Implementa WebGL y RTC, que además es de código abierto, este divertido juego lo podrás usar si tu navegador es HTML5.



Juega  desde  su Web.
Que te diviertas.

@pata_de_jaguar