Cada loco con su tema

Posted in Informática, Web by Pryrios on July 2, 2009 No Comments yet
No Gravatar

Servidor informa, a quien pueda interesarle, que este cuatrimestre ha sido bastante fructífero a la par de estresante y que ya me falta bastante menos para terminar la carrera. La cuestión es que, echando un vistazo atrás, llevo ya un tiempo currando de algo relacionado con lo mío, y cada vez más relacionado. Y viendo aquí y viendo allí, uno no puede evitar pensar que el informático estandar es como una maldita quinceañera: va a modas.

Me explico. El mundo de la informática es uno de los más vertiginosos que hay. Cada día se presentan nuevas tecnologías para uso y disfrute del personal. Además, cada día también, se desarrollan nuevas tecnologías que serán presentadas al mundo dentro de un tiempo no especificado. Cuando una cosa es buena, suele suceder que al cabo de un tiempo adquiere notoriedad y fama en la comunidad y entonces una gran cantidad de informáticos se lanzan a probarlo y darle mil vueltas. Normalmente esto suele darse después de la presentación. Pero otras veces, eso empieza a suceder antes, cuando aun está en desarrollo, pero los desarrolladores prometen cosas increibles. Y entonces, usar eso se vuelve moda y todo el mundo desarrolla con ello.

¿Y eso es bueno? Si y no, y aquí es donde se ve si alguien tiene idea o no. Una de las elecciones más importantes en la fase de diseño es decidir qué tecnologias se van a usar. No ofrece las mismas prestaciones PHP que Java o que C++, por ejemplo. En frameworks igual, no es lo mismo usar JSP’s, que CakePHP u otros. Lo mismo en diseño gráfico, por ejemplo, diferencias entre DirectX, OpenGL, frameworks, engines gráficos… En todas partes cuecen habas. El problema es, que cuando una cosa es moda, parece que todo deba hacerse con esa cosa, y aunque en muchos campos puede no apreciarse la diferencia, en el mundo del diseño web, muchas veces saber eso es crucial.

Claro que, para poder elegir una tecnología, hay que conocer las distintas opciones e, idealmente, haber trabajado con ellas anteriormente para saber exactamente cuales son su más y sus menos. Es la otra cara de la moneda: Normalmente programas contrarreloj, para llegar a una fecha concreta y entonces tienes, muchas veces, que apechugar con las elecciones tomadas a menos que sean muy inviables, en cuyo caso más te vale haberlo tenido en cuenta al hacer el planteamiento del desarrollo. No obstante, en la informática todo es posible y actualmente se puede hacer de todo con casi todo. El problema es precisamente el volumen de faena que te va a dar y el tiempo que vas a tardar.

No es una elección fácil y supongo que por eso, cuando alguien se aferra a una tecnología, no la suelta ni a la de tres, porque volver a empezar un desarrollo de cero en otra plataforma, puede llegar a ser un suicidio a largo plazo. Y al final acaba siendo eso: Cada loco con su tema.

Wordpress 2.6

Posted in Día a día, Web by Pryrios on July 25, 2008 1 Comment
No Gravatar

Pues eso, que he updateado el wordpress a la última versión, y es que, en todos estos añitos blogueando, desde que abandoné Blogspot, que solo me daba que dolores de cabeza y no me permitía hacer las cosas a mi gusto, solo he usado este CMS para mi blog y no he tenido la necesidad de cambiarlo en ningún momento.

Funciona bien, no da dolores de cabeza y ha resistido una migración de hosting y otra de dominio sin problemas. Todo esta perfectamente documentado y la Interfaz de usuario es simple e intuitiva. Mi enhorabuena a Wordpress, que sigue estando ahí dándonos calidad y buen servicio.

A todo esto, es una vergüenza que los de wordpress actualicen su software más a menudo de lo que yo actualizo mi blog v_v

Let Summer Begin!

No Gravatar

Bueeeno, después de la época de exámenes y de un puente sorpresa que me he pasado en Zaragoza, llega el primer día de mis vacaciones útiles (estos cuatro días en Zaragoza han sido espléndidos, pero he dado menos el palo al agua que nunca). Tengo varios proyectos por hacer, como ya dije en su momento y ya va siendo hora que los ponga en marcha. Que si no, luego me duermo en los laureles y en setiembre no hay nada hecho.

1- Galactic Colonies: Hoy empieza la primera campaña oficial de GC, aunque falta información por subir a la wiki (ahora mismo estaba editándola). Dentro de unos días empezará la segunda, en el CRUPC si tengo suficientes jugadores (unos cuatro o así). Estos días tengo que acabar de redondear lo básico en la wiki, incluidas las reglas que se usarán de True20 y algunas anotaciones y cosas propias.

2- Rolbies.net: Ya dije que me pondría en cuanto terminase exámenes y esta semana empiezo la fase de diseño de la web. Supongo que a finales de julio ya podrá verse una primera versión Beta pública, siendo optimistas.

3- D&D 4th Edition: Tengo que organizar una partida de esto. Tengo los libros y no me está desagradando ya que, aunque no es el “D&D de toda la vida”, tampoco tengo muy claro qué lo es y a mi Reinos Olvidados o Dragonlance me dan un poco de tírria. Lo más probable es que use la ambientación éstandar de los libros un poco aderezada por mi (que es lo que hacía con Reinos Olvidados) y dirija algo, a ver que sale.

4- Xbox 360: Last but not least. Ya tengo de momento el Halo 3 y el Mass Effect y me estan provocando orgasmos a escala cósmica. ¡Por fin un rpg de ordenador de Ci-Fi (ME) con unos gráficos impresionantes y una historia interesante!¡Y no va de Star Wars! Además, se planean unos multiplayers al Halo 3 con los compañeros de la uni de agárrate y no te menees. Y aún hay dos o tres juegos más que pretendo conseguir.

EDIT
5- XNA: Ciertamente, se me olvidaba algo importante también. Por suerte, el Fantasma de las XNA también conocido como Charlie, me ha recordado que tenemos un proyecto pendiente para hacer jueguecicos usando las librerias de XNA de Mocosoft, principalmente para la Xbox360 (related to 4). Eso también es algo que hay que ir viendo este verano para hacer alguna cosica y ver las oportunidades que eso ofrece.
FIN DEL EDIT

Y ya. Yo creo que con todo esto tengo unas vacaciones la mar de entretenidas, sin contar por supuesto la escapada a Huesca y luego a Málaga dentro de dos semanas. Sobretodo lo segundo, que van a ser unas “jornadas” épicas :D

Pues eso, que hola a todos, que he regresado del inframundo y que espero que este verano sea fructifero tanto para mi como para mi blog (en el qual voy a explicaros todos los desarrollos que haga en estos cuatro temas, a parte de otras cosas :D ).

Pryrios de Hyperion

Rolbies: Entorno e Historia

Posted in Galactic Colonies, Informática, Juegos, Rol, Rolbies, Web by Pryrios on May 24, 2008 1 Comment
No Gravatar

Hoy he subido los websites de las Tiras del Dungeon del Lich y Galactic Colonies (bueno, este ultimo esta en proceso y no se si la guarrada que he hecho tirará bien, pero no tardará en estar estable al 100%). Pronto, después de exámenes, retomaré mis proyectos personales en el ámbito del rol y el ocio, que no son poquitos. Ya sabéis, todos esos proyectos que uno empieza y luego acaba dejando de lado por A o por B, esos.

Es curioso, porque todo empezó hace tiempo, mucho tiempo y a mi me coincide con la época en que conocí a Norda. Aún recuerdo aquellos días en que la taladraba a preguntas sobre PHP-Nuke como un novato cualquiera y aún hoy me preguntó por qué cojones no me mandó a la mierda de primeras (por aquel entonces, ni siquiera nos habiamos planteado hablar por teléfono y nos conocíamos solo por los nicks del IRC).

Pero siendo estrictos, la cosa se remonta a cuando iba a segundo de ESO e hice mi primera web en HTML cutre (versión 3.0?) usando dreamweaver solo para descubrir la mierda de código HTML que producía. Ahí descubrí algo que me gustaba: escribir código, pero pasado un tiempo, cuando ya había aprendido todos los tags típicos y sabía de refilón lo que era un applet o un script, lo dejé un tiempo.

Como ya he dicho, luego conocí a Norda y me enseñó el PHP-Nuke. No descubriría hasta más tarde lo que era un CMS, pero el PHP-Nuke me parecía increíble. Siguió la cosa una temporada haciendo páginas en HTML a saco y descubriendo las verdades del CSS, poco a poco. Finalmente, aterrizaría en el mundo de los blogs. Primero sería blogspot, algo que permitía una configuración mínima pero suficiente del aspecto del blog, pero nada más.

Y de ahí a wordpress y al capricho, más que necesidad, de adquirir un hosting. Y con ello en el bolsillo, el espacio y la posibilidad de hacer más cosas, el aprendizaje de Drupal y la posterior expansión de mi conocimiento sobre PHP. Hasta la fecha de hoy, en que he aprendido a desarrollar una aplicación web en PHP usando Zend Framework.

Y ahora, con todos esos conocimientos, pongo en marcha un par de ideas que desde hace años me rondan la cabeza. La primera es Rolbies.net, un portal para el aficionado al rol. No un portal sobre juegos de rol, sino sobre personas que juegan a rol. Un lugar donde intercambiar ideas, personajes, tramas y aventuras, donde dar a conocer la creatividad de cada uno y poder tener una fuente casi inagotable de ideas para lo que sea que quieras desarrollar. Esto verà la luz este verano, de momento el website está en fase de diseño y no será el drupal que hay ahora puesto.

El otro proyecto es Galactic Colonies, de tipo mucho más personal. Se trata, como ya expliqué una vez, de un entorno de campaña situado en el espacio, con Ci-Fi mezclada de diversos libros, películas y juegos que he leído, visto o jugado. Se trata de una wiki donde explico todos los entresijos del escenario y donde cada cual podrá, en un futuro, aportar su granito de arena, pero siempre bajo mi supervisión, que por algo soy el padre de la idea. De momento ya tengo apalabrada una partida de playtesting y un par de colaboradores de los cuales solo me puedo fiar de uno (a parte de Norda, claro, pero como siempre vamos en Pack, tanto da).

¿Que por qué os he explicado todo este rollazo? Porque dentro de dos meses, si todo esto os llama la atención y no he publicado ambas cosas de forma oficial (que no oficiosa), quiero que me preguntéis por ellas, que me pinchéis y que me recordéis este post donde os rallé la cabeza cosa mala ;)

Hasta pronto,

Pryrios de Hyperion

El entusiasmo de la web 2.0

Posted in Informática, Web by Pryrios on May 21, 2008 No Comments yet
No Gravatar

Web 2.0. Es un término no solo famoso, sino ya directamente viejo. Dicho rápido y un poco mal, el concepto de web 2.0 se refiere a un tipo de web en el cual los usuarios que visitan una página pueden editarla o introducir información ellos mismos. Son esos propios usuarios los que crean el contenido para bien o para mal.

La cuestión es que han salido protocolos, lenguajes y aplicaciones web como setas: wikis, blogs, portales, pàginas de videos, de música, redes sociales… Un mogollón de opciones, tantas que te puedes aburrir buscando la que más se adapte a ti.

Obviamente, usar cualquier cosa de esas requiere un aprendizaje. Necesitas aprender como funciona algo antes de usarlo. A veces ese aprendizaje consiste en una serie de directivas para publicar un artículo o post y es algo sencillo para que pueda estar al alcance del usuario medio (que suele ser más bien cortito de entendederas, dicho sin acritud) y a veces es algo un poco más complejo para el usuario experto o para directamente el programador. Por ejemplo el uso de framework o un CMS y la documentación de su API y su funcionamiento interno.

Hay muchos, muchísimos desarrolladores de software para la web 2.0. Para programar webs tienes tantas opciones que es imposible conocerlas todas. Y siempre sale alguien que, como hay algo que le va bien pero no se adapta del todo a sus posibilidades, acaba haciendo una adaptación que toma forma propia y se convierte en otra opción más que añadir a la lista.

Gracias a dios, muchas de esas opciones tienen documentación, porque sin ella nadie podría usarlas. Y aquí es donde está la coña. Porque el entusiasmo de la web 2.0 hace que todo pueda ser publicado en internet y lo puedas encontrar al momento. Es fantástico y genial.

Pero hay un problema. ¿Por qué a la mayoría de gente no se le ocurre que quizás ofrecer una versión imprimible (un pdf por ejemplo) sería una buena idea?¿Por qué tengo que leerme una documentación interminable en una pantalla de ordenador con el menoscabo que le produce eso a mi salud (la vista y quizás la espalda)?¿Por qué por el simple hecho de poder tener el contenido en una web, solo podemos verlo ahi?

Pues porque la gente con tanto entusiasmo suele ser un poco cortita y no se da cuenta de esas cosas o no quiere darse cuenta.

Aplicaciones Web: Como lo hago yo

Posted in Informática, Web by Pryrios on April 28, 2008 1 Comment
No Gravatar

No se si lo sabeis, pero estoy currando. Bueno, de hecho, os lo podeis imaginar por la cantidad de posts que escribo al día, que deben ser algo así como 0.00003. En mi línea de vida laboral, para no variar, trabajo de Puta Informática. Ahora, eso si, trabajo de Puta Informática de Lujo, lo cual significa que tengo un contrato, que en el trabajo no abusan de mi y que el sueldo es bastante más que aceptable, para que negarlo.

De todos modos, no quiero hablaros de lo bien que me va la vida (pese a que he perdido la paciencia muchas veces en estas ultimas semanas, me va bien, en serio), sino de lo que estoy haciendo. Porque estoy aprendiendo mucho en el campo del desarrollo web. Hasta hoy siempre había querido aprender a desarrollar webs dinámicas (odio el término 2.0, yo no desarrollo webs con los bordes redondeados, coñoya) en PHP, AJAX o lo que fuera.

Es fácil plantearte una meta tal, pero meterte en ello es algo más complejo. Hay que ir despacio, como con todo. Si no tienes paciencia, nunca lograrás aprender nada, y este consejo es extensible hacia otras (todas ellas) áreas de la informática: Leer documentaciones, mirar implementaciones, entender código, es el pan nuestro de cada día del informático programador. Básicamente, y reducido a una sola frase, se trata de saber buscarse la vida.

Sin embargo, la verdad es que si lo que deseamos es que haya avance en lo que se puede hacer, es de cajón que las generaciones futuras no deberian encontrarse los mismos problemas que nosotros. O dicho de otro modo, si yo he hecho un aprendizaje arduo y costoso a base de ensayo y error y tengo la posibilidad de explicarle a otra persona qué he aprendido, estoy haciendo que esa persona pueda continuar el trabajo donde yo lo he dejado. De este modo, estoy dando la posibilidad a esa persona de ir un poco más allá y conseguir mejores resultados que los mios.

Es por eso que me apetece dejar por escrito mi proceso de aprendizaje en el desarrollo web, proceso que, por otra parte, es bastante modesto y que aun está en etapas intermedias. Este ha sido, pues, mi camino:

¿Qué necesitas para aprender y hacer páginas web dinámicas?

Mentalización. Lo primero que tienes que entender, futuro desarrollador web, es que sin paciéncia y dedicación no vas a desarrollar una mierda, como ya he dicho. El mundo de la programación web es en estos momentos enorme. Tienes mil plataformas de desarrollo, miles de maneras de hacer las cosas. Y tendrás que escoger la tuya. Eso ya de por si implica tiempo para informarte sobre las cosas y criterio para tomar decisiones.

A parte de eso, y metiéndonos ya en materia, lo primero que necesitas es aprender a hacer páginas web estáticas y sencillas. En otras palabras, necesitas saber HTML y CSS. No solo los tags HTML y CSS, sino como funciona el HTML, como funciona el CSS y como interpretan ambas cosas los navegadores. Esto es lo más básico y si no tienes esto claro, mal vas a llegar a ninguna parte porque al fin y al cabo, cualquier página web acaba traduciéndose a la generación de código HTML.

Lo segundo que necesitas es un proyecto, una idea. Un “¿Para qué necesitas una página web?”. Tener una idea de página web que puedas concretar en algo, porque si no, irás dando palos de ciego sin llegar a hacer nada. Si realmente no necesitas nada y tan solo quieres aprender, puedes plantearte hacer webs básicas como un publicador de noticias (o un blog, que viene a ser lo mismo), una aplicación para consultar, editar y ampliar una base de datos (por ejemplo de libros) o alguna cosa similar.

Lo tercero es saber programar. Si quieres hacer una web dinámica no basta solo con poner N tags en un archivo y quedarte tan ancho. Probablemente la web deberás hacerla en PHP, Java, Python o vete tu a saber con qué. No es necesário conocer un lenguaje al completo, con todas sus funciones e historias, pero si tener unos mínimos conocimientos de lenguajes orientados a objetos y sobretodo soltura en consultar API’s y referéncias de lenguajes. PHP tiene un buen Reference Manual donde puedes buscar la función que necesitas en cada caso.

Y ahora viene la (primera) complicación. ¿Qué utilizas? Existen varios modos de afrontar esto:

  • CMS: Content Management System. Si lo que deseas es tener un site hecho en poco tiempo y no preocuparte realmente de picar código, dispones de estos sistemas. Los más conocidos son Drupal, Joomla o Wordpress, siendo este último un CMS dedicado al blogging. Ésta opción es ideal si no eres muy quisquilloso en cuanto a la funcionalidad de la web. Dichos CMS disponen de cantidades ingentes de módulos para hacer tal o cual cosa. Si eres aventurero, puedes incluso ponerte a retocar código de dichos módulos para adecuar su funcionalidad a lo que tu deseas. Sin embargo, si tienes que tocar mucho código para conseguir el efecto deseado, es que no era lo que buscabas.
  • Web Frameworks: Zend Framework, CakePHP, Zope, Ruby on Rails… Hay infinidad de frameworks de distintos lenguajes (Java, PHP, Python, Ruby). Son librerias que ofrecen utilidades para hacer websites de modo que el programador puede centrarse únicamente en la lógica (funcionamiento) del site y en su diseño, sin tener que pensar en como generar el código HTML. Digamos que el framework se ocupa de la gestión de eventos de “bajo nivel” de la página como por ejemplo efectuar la autenticación de contraseña de un usuario o la generación de un formulario web. Agiliza el desarrollo y permite una gran manipulación y libertad a la hora de programar la aplicación web.
  • CAP: Código A Pelo. Yo lo recomiendo poco. Actualmente, una aplicación web es una cosa bastante compleja. Hay que tener en cuenta muchos detalles como por ejemplo, como proteges los datos de los usuarios o como gestionas la base de datos. Pensar en todos esos detalles Y además pensar en cómo debe funcionar la página puede ser una tarea titánica. La ventaja de hacerlo así es que tienes absoluto control sobre el site y no dependes de ningún código escrito por terceras personas. No obstante, los frameworks son suficientemente fiables como para que no se deba utilizar esta opción.

Muy bien, así pues, una vez explicadas un poco por encima las opciones, debemos decidirnos. En mi caso, por cuestiones de trabajo (no del actual, sino uno anterior), tuve que decantarme por los CMS. En concreto elegí drupal y la verdad es que he quedado muy contento con las cosas que pueden conseguirse con ese sistema. Tiene muchos módulos y una comunidad más o menos constante y rápida que los mantiene y además la documentación empieza a estar muy bien (antes apestaba, sinceramente). En el curro actual he tenido que usarlo (y también en otra web) y ha dado muy buenos resultados. Hay que leer mucho (ya lo habia avisado antes :P ) para entender como funcionan las partes de drupal, pero la verdad es que una vez sabes como funciona, drupal puede llegar a ser muy potente.

Sin embargo, una vez alcanzado un cierto aprendizaje sobre drupal, la verdad es que hacer según que cosas es algo complicado. Es cuando llegas a este punto que empiezas a mirarte frameworks. A mi me gusta el PHP por encima de otros lenguajes porque es sencillo, porque lo conozco y porque es muy utilizado, lo cual demuestra que es fiable. Empecé mirandome tres plataformas, Ruby on Rails, CakePHP y Zend Framework. La primera trabaja con el lenguaje Ruby. Las otras dos con PHP. Obviamente, aunque Ruby me ha gustado como lenguaje, lo he dejado porque presenta un problema y es que necesita un servidor propio, no sirve un server apache. Como no puedo montar un servidor en mi casa y tengo que contratar un hosting, y el susodicho hosting no ofrece soporte Ruby on Rails, pues no puedo usarlo.

Entre los otros dos, la verdad es que estaba dividido. Ambos me parecían interesantes, pero solo tengo tiempo para prestarle atención a uno. Y el elegido fue Zend Framework. Al principio me costó mucho, pero a base de buscar tutoriales, he podido ir aprendiendo. Me ha llevado varias horas (por lo que tengo medido, probablemente un día y pico juntando todas las horas), pero estoy empezando ya a tener cosas un poco concretas. La verdad es que es más sencillo de lo que me esperaba y aunque avanzo poco a poco, ya voy consiguiendo resultados.

Sin embargo, tanto al usar drupal como al usar ZF, una cosa ha sido invariablemente esencial. Tienes que buscar y aprender por tu cuenta. Busca tutoriales, HOW-TOs, documentaciones, APIs… Busca y no te dediques solo a copiar, sino que intenta aprender por qué hacen lo que hacen en esos ejemplos ayudandote de las documentaciones.

Y hasta aquí llego por hoy. Simplemente tenía ganas de escribir lo mucho que estoy aprendiendo estos días y que pese a la cantidad de faena que tengo (sobretodo por la uni), me lo estoy pasando teta. Para otro día: OpenGL, como dibujar tu propia Matanza de Texas en 3D.

Se despide,

Pryrios de Hyperion