sábado, 27 de febrero de 2016

Parseando BBCode

Por si no sabeis lo que es el BBCode, es un lenguaje de marcas que se suele utilizar en foros para que los usuarios puedan formatear el texto (poner negrita, cursiva, un enlace....) de una manera sencilla.
Algunos ejemplos de estos tags son: 

[b]negrita[/b]
[i]cursiva[/i]
[url=http://test.test.com]un enlace a una url[/url]
...

Yo uso estos tags en develtricks.com para, entre otras cosas, crear la sección de artículos y me he visto en un problema a la hora de parsear estos tags cuando llamo al servidor desde la aplicación de android y he tenido que sustituirlos por tags de HTML para que se mostrara bien el contenido del artículo en el terminal. Con los tags normales de negrita y cursiva no había problemas, pero por ejemplo con el de las URLs el tema se complicaba un poco más.

Buscando en google vi que no hay muchas opciones en JAVA para parsear estos tags, a parte de alguna librería que encontré pero que no dejaban muy claro como usarla. Finalmente encontré en una entrada de stackoverflow un método que me sirvió para lo que estaba buscando.

Pongo aquí el enlace por si os sirve de ayuda alguna vez: http://stackoverflow.com/a/3722236

Gracias por vuestra atención.

viernes, 26 de febrero de 2016

Hola Mundo! :P

Hola a todos! 

Antes que nada voy a avisaros de que no soy un gran escritor, por no decir que apesto totalmente en lo que a escribir se refiere. Así que es más que probable que a lo largo de este blog encontréis faltas de ortografía (No quiere decir que no vaya a intentar evitarlas :P) y textos con unas explicaciones que cueste entenderlas más de lo normal.

Por favor, no me mateis por ello :)

Una vez dicho esto voy a presentarme. Me llamo Kike y soy programador informático. Ahora mismo estoy centrado sobre todo en la programación JAVA por motivos laborales, pero a lo largo de mi vida he hecho alguna cosilla en PHP, C, C++... y algún otro lenguaje. Por desgracia de no usarlos muchos los tengo más que olvidados.

Para que he decidido abrir este blog? bueno, yo no os voy a mentir, el objetivo principal es publicitar los proyectos personales que voy haciendo, pero ya que estamos pues iré contando un poco como voy avanzando en dichos proyectos y relatando los problemas con los que me pueda ir encontrando a la hora de hacerlos.

Ahora mismo tengo 2 proyectos "activos" y 1 en fase de desarrollo. Los activos son dos paginas web muy diferentes la una de la otra.

1- Develtricks (http://www.develtricks.com):
Es una página web desarrollada con JAVA usando el framework SPRING, Mysql, HTML5, CSS3, JavaScript, JQuery, Bootstrap....y creo que nada más.
La página está terminada y en pleno funcionamiento, aunque no tengo muchas visitas, y ya lo único que hago en ella son pequeñas modificaciones para mejorarla poco a poco con pequeños detalles, y meterla contenido para tenerla actualizada.
Develtricks es una página que está pensada para que la gente cuando siga algún curso o tutorial online y le parezca útil, lo den de alta ahí a modo de directorio, para ayudar a ese curso a que tenga más difusión, y para que otras personas lo puedan encontrar más facilmente.  

2- Notitas Online (http://www.notitasonline.com)
Notitas Online es una página muy sencillita desarrollada con PHP, HTML5, CSS3 y Mysql, que todavía se la puede mejorar mucho más. Ahora mismo es muy limitada (La hice en un día como quien dice)  pero dentro de sus limitaciones, creo que le puede ser útil a mucha gente. 
Como os imaginareis por el titulo es simplemente una web donde la gente puede crear notas como si fueran post-its para apuntar cosas que no quiera olvidar, pero que no sean lo suficientemente importantes como para guardarlas en un sitio seguro.
Notitas Online ahora mismo funciona peor que Develtricks porque está en un servidor gratuito (freehostia.com) y la conexion a base de datos es bastaaaante lenta.

En fase de desarrollo tengo un proyecto que es el de crear una aplicación para Android de develtricks.com. Será la primera aplicación para android que haga, y bueno, creo que la tengo muy bien encaminada. Espero poder tenerla acabada al paso que voy en un mes como mucho. Pero como es la primera vez que hago una app para movil puede que en cierto momento acabe atascado.

Yo creo que por ahora esta es una buena presentación tanto mia como de mis proyectos. Me gustaría que en este blog la gente me ayudara a mejorar mis webs con sugerencias o avisandome de posibles bugs que veais (que seguro que son muchos :P) y espero ser un poco constante posteando lo que voy haciendo :)

Gracias a todos por vuestra atención!!!