sábado, 19 de septiembre de 2009

Keep it up

Y este dibujo lo pueden ver aca, andaba ganas de oekaki despues quizas haga otro.
En fin ahora estoy boludeando con Java porque no me gusta usar tanto Python ahora que estoy usando Java en la uni, por si las dudas, por errores tontos, quien sabe, en fin, probare algo con J2ME n_n

Me pondre las pilas con analisis, y espero ir al dia, y bueno, con todo.


Hoy no coincidimos mucho en horarios con Alba (♥~) asi que supongo ire a dormir en un ratito x)

martes, 8 de septiembre de 2009

Back to reality

Y justo cuando estaba dedicando mi tiempo a mi pequeño juego en Python y una serie de tutoriales de Pygame, volvi a la Uni, entre Taekwon Do, Luta Livre, y la Uni me queda poco tiempo para programar, en la uni usare Java, no influira mucho pero ya que lo estoy usando quizas haga algun juego para celular mientras pueda, algo sencillo onda PvZ queria probar, ultimamente mis juegos son online y eso es lo que los complica, mas que el juego en si, pero el de celular seria simple, vere que onda quizas, pero estaria igual, falta de tiempo, asi que nose, vere.
En otras noticias el server de RO que jugaba con Alba murio al parecer asi que por ahora no jugamos a nada (JURR mentira) bueno :3
Empeze Luta Livre para complementar el piso que le falta a TKD ITF, me esta gustando aunque recien empiezo, vienen las bases, los ejercicios aburridos y eso, pero sera poco tiempo.
Mi meta principal en la uni este cuatrimestre va a ser ir al dia, cueste lo que cueste, esperemos la podamos cumplir, se me superponen unos horarios pero me manejo...
Asi que aqui estoy mensajeandome con Alba (♥~) y esperando que llegen mis amigos para ir a la uni, quizas este blog baje de tanta programacion y se ponga mas general, quien sabe x)

domingo, 23 de agosto de 2009

Python++

Bueno asi es aun estamos con Python, y no me arrepiento, es GENIAL.
Actualmente estoy con un proyecto de juegos con Pygame, posteare aca cuando este mas completo, pero va llendo bien.
Tambien planeo un site de tutoriales de Pygame, sera interesante, no hay muchos sites asi tan dedicados, y despues traducire los tutoriales. En ingles los subire a Pixel2Life
Probe Pygame, Py2Exe y WxPython, todos son geniales, ya con eso podes hacer muchisimas cosas, InnoSetup es genial tambien!
Podre hacer apps profesionales con Python :)
Creo sera mi nuevo lenguaje favorito... Quien lo diria x)

sábado, 15 de agosto de 2009

Python

Ahora ando tranqui sin mucho que hacer asi que me voy a poner a boludear un poco con Python, planeo hacerlo mi lenguaje de script, ademas me sirve para appengine y django, rinde mucho.
Despues de mucho pensarlo llege a esa conclusion x)
No se bien que hare, si un juego, webapp, scripts, apps normales con gui, en fin, no viene mal, es de los lenguajes mas usados y utiles.
Vere que pongo por aca :3

domingo, 9 de agosto de 2009

La version 2 de e-hentai downloader esta en la forma de un widget de Yahoo!.
Porque yahoo? Porque los gadgets de google no tienen la funcion para browsear por una folder. Parecia trivial pero no. Raro la verdad, pero bueno, lo pueden encontrar aca. Enjoy n_n

miércoles, 5 de agosto de 2009

CodeIgniter

CodeIgniter es otro framework MVC de PHP. Es mucho menos estricto que CakePHP, y pasar de PHP solo a CakePHP es medio jodido, CodeIgniter sera mi escalon intermedio, ya que puede funcionar solo con VC (no necesita modelos).
Tiene muchas faclidades, como CakePHP, y es muy facil de aprender! Realmente mi framework de eleccion por ahora, lo recomiendo. Y la verdad no tengo planes de cambio en un futuro.
Tambien estoy usando MooTools para variar un poco. Bonito :)
Probe tecnologias de Yahoo, de onda, y me defraudaron, me quedo con Google, all the way.
Yui-Grids zafa, pero me parece usare Blueprint.
Estoy a full con los frameworks, me ahorran trabajo <3

domingo, 2 de agosto de 2009

e-hentai downloader

Este resumen no está disponible. Haz clic en este enlace para ver la entrada.

viernes, 31 de julio de 2009

Yahoo! Widgets

Yahoo! Widgets no es nada nuevo en realidad, pero nunca se me dio por ver que onda, resulta que la version que tienen ahora rinde bastante para hacer pequeños programitas o widgets, muchas ventajas y esta muy facil de usar, con un buen manual, y los foros, no necesitas mucho mas.
Usa XML al estilo de Flex o Silverlight, y Javascript para el coding, es un buen lenguaje muy facil de usar y extender, asi que es una buena opcion.
En fin, en un dia, logre hacer esta pequeña app.
Tiene una ventaja muy buena, la ventana la podes diseñar en photoshop, con los botones y eso, basicamente, la interface, y con un script que te da Yahoo! lo pasas a XML, despues solo agregas las funciones.
Muy comodo, y sera mi opcion para futuros pequeños programas.
Lo unico malo que le veo es la extrema seguridad, te pide por adelantado que especifiques que vas a hacer, si leer o escribir archivos del sistema, en que carpeta, si ver algun sitio web, etc, pero bueno, no es tan malo, vere si puedo hacer algun juego simple, siempre me gusta hacerlos en cualquier lenguaje.
Asi que bueno, se los recomiendo!

domingo, 19 de julio de 2009

Almost Pretty Urls

Bueno estaba esperando a mi nena y me puse a ver frameworks de PHP, termine CakePHP esta genial de hecho, solo hay un componente que no me va mucho, ACL, es bastante dificil de usar y no le entendi la onda, ademas parece ser muy util, y no implementarlo usando CakePHP seria una lastima, asi que me puse a ver ademas que mas habia, y termine con un pequeño framework lightweight, Kohana, lo checare, pero me llamo la atencion, estaba viendo la Wiki y viene por default con como yo le digo "Almost Pretty Urls", es algo que se me ocurrio hace tiempo, nunca lo habia visto o prestado atencion a eso y aca tambien estaba implementado, entonces pense: Bueno, parece ser muy popular eso, vamos a postearlo.
La funcion es simple, y hace que las Urls se vean mucho mas bonitas (No como con mod_rewrite pero mejor que nada)

Simplemente llamen esta funcion siempre, ponganla en un archivo global de su app.

function fakeModRewrite()
{
$path = $_SERVER['PHP_SELF'];
$p = explode('/', $path);
array_shift($p);
array_shift($p);
$total = count($p);
$i = 0;
$fg = array();
while(($i <= $total) && ($total%2==0))
{
$fg[$p[$i]] = $p[$i+1];
$i+=2;
}
array_pop($fg);
$_GET = array_merge($fg, $_GET);
}


Hara que las urls se vean sitio.com/index.php/a/b/c/d
Eso es equivalente a sitio.com/?a=b&c=d
Mejor no? x)

martes, 14 de julio de 2009

CakePHP Primera Impresion


Ya estube jugando este dia con CakePHP y me parece bastante bonito, no necesita configuracion practicamente, "convention over configuration" funciona bastante bien, es bastante parecido a ruby pero muchisimo mas compatible y facil de instalar, y funciona tambien con muchas bases de datos.
Los modelos son faciles de linkear, estilo Django, me esta gustando mucho, ya hare un articulo sobre eso pero no sin primero hacer una app :)
En CakePHP se trabaja primero con la base de datos, despues con bake haces los modelos, views y controllers, o simplemente lo haces manualmente, y tenes Scaffold, en segundos, planeo utilizarlo...
Cada vez mas vago yo, ya no escribo Javascript normal desde que tengo JQuery, y quizas CakePHP me ayude mucho a la hora de hacer apps en PHP x)
Vere si hago una app (compleja), la subo y la comparto por aca!

lunes, 13 de julio de 2009

Cake PHP


La verdad hace años programo en PHP y nunca se me ocurrio usar un framework, pero ahora que estoy tan en la onda esa, instale EasyPHP (PHP + Mysql + Apache) y estoy probandolo, comentare que me parece y si realmente simplifica el desarrollo, es un framework muy popular que usa el modelo MVC y tiene buenos comentarios, los libros que consegui (de hecho solo seguire uno) no tienen muy buenos comentarios pero servira para empezar.
Lo bueno de este framework es que es en PHP, es decir no necesita ninguna configuracion rara ni dificil para los servidores de hoy en dia... La mayoria viene con soporte para PHP y MySQL, eso es todo lo que necesitas para poder usar Cake!
Por supuesto tambien tiene 'pretty urls' asi que necesitas mod_rewrite pero es opcional, por supuesto. Ahora vere como funciona este framework y comentare que me parece.

viernes, 10 de julio de 2009

Prevenir SQL Injection


Bueno ultimamente he estado en muchos sitios que son vulnerables a este tipo de ataques, si bien PHP no permite ejecutar varias queries en un mysql_query, si es un SELECT se pueden sacar muchos datos, entre ellos el nombre de usuario y password del admin, si es un login, podes facilmente logear como administrador, si es un INSERT o UPDATE tambien se pueden hacer muchas cosas, en fin... Si te estas preguntando que es SQL Injection, imaginate este sitio

sitio.com/?page=1

eso podria ser algo en php, como
$id = $_GET['id'];
$q = mysql_query("SELECT * FROM tabla WHERE `id`='$id'");
$r = mysql_fetch_array($q);
echo $r['contenido'];

Ahora que pasa si como pagina yo pongo

sitio.com/?page=1'; DROP TABLE 'tabla'; --

Asi es, la query ahora es
"SELECT * FROM tabla WHERE `id`='1'; DROP TABLE 'tabla'; -- '"

Como decia, PHP no permite hacer esto, dos queries en un mysql_query, pero otros lenguajes si, o quizas algun descuido, quien sabe, pero si hay formas que se puede llegar a ejecutar eso, y si es un login?
"SELECT * FROM users WHERE `user`='user' AND `pass`='pass'"

Se convertiria en
"SELECT * FROM users WHERE `user`='user' -- 'AND...."

Eso es, entrar como el usuario que desees, el admin es el mas vulnerable, en fin, casi todos los sitios usan bases de datos, y PHP + Mysql es muy comun, asi que mucho cuidado con eso! Ahora mostrare como cuidarte de esto en PHP, simplemente llama esta funcion en index o donde incluyas las demas paginas, si no usas ese sistema, siempre en donde ejecutes alguna query
function clean()
{
foreach($_POST as $key => $val)
{
$_POST[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
foreach($_GET as $key => $val)
{
$_GET[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
foreach($_COOKIE as $key => $val)
{
$_COOKIE[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
}


Enjoy!

miércoles, 8 de julio de 2009

Adobe Flex


Parece que hoy en dia, Eclipse esta de moda, es que hay que aceptarlo, es un IDE genial con un soporte genial de plugins... Aptana y Flex se basan en Eclipse, y tiene milies de plugins, en fin...Esto es sobre Flex.
Flex es un producto de Adobe (Originalmente de Macromedia) que sirve para querar RIA's. RIA significa Rich Application Development. Es como Flash para programadores.
El lenguaje principal es ActionScript, pero para la layout y muchas funciones hibridas, utiliza MXML, ademas de un IDE impecable, me tomo un dia aprender lo suficiente para hacer una aplicacion que lea un xml externo y muestre en una lista imagenes con una descripcion, agregar efectos, y muchos detalles, con Flex es asi de facil, que eso no te tomara mas de 20-30 lineas de codigo.
El lenguaje como dije, ademas de ActionScript, resaltaria MXML, para mi, un programador de Java/C# y PHP/Python/Web Developer, ver esos lenguajes fue como pasar de C# a Java.
Una aplicacion de FX es simplemente, un archivo el cual tiene MXML y embedido ActionScript, luego es "compilado" con el SDK a un SWF, y eso es todo. Pero el IDE tiene una vista de WYSIWYG, podes hacer drag-and-drop y acomodar los componentes, bien al estilo Visual Basic.
Realmente me parece muy simple y conveniente, la unica razon que me mantenia alejado de flash se borro y decidi utilizarlo :)
Ahora voy a mostrar basicamente que es MXML, como veran XML es del lenguaje eXtensible Markup Language, M es por Macromedia (Flex existia cuando macromedia aun existia).
Es importante la X. Extensible, significa que podes extenderlo, y es lo que lo hace genial para definir la interface y datos.
ActionScript es un lenguaje bastante parecido a php y java practicamente no tiene curva de aprendizaje si conoces esos, y MXML es solo agarrarle la mano en 1 o 2 dias de programar, y ya lo tenes, ademas el IDE ayuda mucho.
Hay muchisimos tutoriales, con iniciativa en muy poco tiempo se pueden hacer aplicaciones Flash que nunca pensaste podrias!
En conclusion, muy recomendable, escribire un Knol sobre eso y lo publicare pronto.

Google Chrome OS: El sistema operativo de Google


Como anuncio google, estan trabajando en su sistema operativo, el cual afirman sera basado en linux, muy muy rapido, muy orientado a web, y a la performance y facilidad de uso. Ellos quieren que solo necesites enchufar una impresora para que funcione en tu pc, como deberia ser.
Un sistema operativo de google "is something Microsoft has been worried about for a long time," dijo Matt Rosoff, analista con Directions de Microsoft. En español eso seria "Un SO de Google es algo que nos ha estado preocupando por un largo tiempo", pero tambien afirma que no se verian amenzados ahora, sino en como 10 años, considerando que el SO de google sale el 2010. (A fines del 2009 saldria el codigo a la comunidad opensource)
Vale mencionar que el OS de Google sera gratis y opensource, todas las ventajas de linux y muchas nuevas de Google por venir, tambien es importante mencionar los afiliados de Google en esta campaña: Acer, Adobe, ASUS, Hewlett-Packard, Lenovo, Qualcomm, Satanas, Umbrella Corp, Texas Instruments.
Acer y Asus son de los mas populares fabricantes, y HP no se queda atras, esta trabajando duramente con estos tipos y sus chips, para optimizar todo lo que puedan el SO.
Tengo curiosidad, espero no sea 100% orientado a web y se pueda instalar eclipse y IDE's, y programas como Gimp o hasta AMSN o alguna compatibilidad especial de Google, en fin, aver que trae, seguro sera algo simplista y con mucho potencial, pero el potencial si no se utiliza se convierte en desperdicio, asi que espero sea para bien.
Go Google!

martes, 7 de julio de 2009

Fonts que deberias usar

Mi lado de diseñador no se ha mostrado mucho en este blog, sin embargo es que asi soy, no me interesa ya tanto el diseño, pero si me interesan los nuevos hacks de CSS y tips, ya que soy un desarrollaor web completo, no me limito ni a plataforma ni framework ni lenguaje ni diseño ni css ni nada, hago todo y siempre busco aprender cosas nuevas, y me cruze con un lindo set de fonts que se pueden usar porque son bastante comunes en Windows y Mac.
Las fonts son:
  • Palatino Linotype
  • Tahoma
  • Impact
  • Century Gothic
  • Arial Black
  • Arial Narrow
  • Copperplate / Copperplate Gothic Light
  • Gill Sans / Gill Sans MT
  • Segoe Ui
Usar letras raras le da un pequeño boost a nuestros diseños, y mas si son simplistas!
Enjoy!

lunes, 6 de julio de 2009

Having fun with Django


Bueno, me dio por aprenderlo y en un futuro no muy lejano quizas usarlo con AppEngine, Django.
Estoy siguiendo este libro el cual es gratis y me parece muy bueno, sera buena referencia, y ya estoy entendiendo la idea del framework.
Tambien vi Rails pero ese lo dejare para mas adelante, la idea es hacer una app interesante en Django, y despues portarla a AppEngine con Django, cambian muchas cosas, pero para eso tengo que tener bien claro los dos frameworks.
Tambien estube viendo silverlight, y despues de Django, leere el cortito libro que encontre de Silverlight 2, y posteare como me va con eso, parece bastante util y no viene mal ver las tecnologias de microsoft, siempre son faciles de developear y tenes el soporte que muchos lo usan y seguira siendo desarrollada.
En fin, Django esta bueno, Python esta bueno, aunque no soy un fan, admito que si esta bueno.
Posteare mi futura app en Django en un futuro :)

domingo, 28 de junio de 2009

Phlat

Bueno, estoy en viedma actualmente, tube que votar y ya lo hize, ahora ... Debo concentrarme en la universidad...Anyways!
Tube un lindo comentario con respecto a un soft mio (ha chan) aun incompleto.
Pero bastante funcional... Asi que decidi continuarlo, la idea detras de ha chan era clonar un imageboard, basicamente, aunque ya hay scripts para eso, ninguno en PHP + FlatFiles, todos requieren MySQL y una instalacion algo molesta, hay otros en PERL pero tampoco es muy facil de instalar y usa modulos raros para el manejo de imagenes... HaChan solo requiere PHP 5 y GD.
En fin, como continue seguirlo decidi hacer una clase para manejar FlatFiles mas facilmente, ya que estaba algo complicado con la forma que venia utilizando, asi que simplemente hize un nuevo proyecto y asi surgio Phlat (Pronunciado 'flat', en ingles)!
La verdad es que estoy bastante conforme con la primer version de esta pequeña libreria, basicamente fue para hacerme la vida mas facil e incorpore algunos comandos utiles como DeleteRange para borrar un rango de entradas a la tabla.
Basicamente la clase crea o carga una tabla, y despues solo usas las funciones especificadas para manejar los datos! O tambien si queres hacerlo manualmente, pedis los datos en forma de una Array multidimensional y los manejas manualmente.
Actualmente esta organizado en una array, con indices dinamicos, empezando de 0 como toda array simple en PHP, y cada elemento es una array asociativa key=>value, por lo tanto se pueden sacar datos usando el index de la array multidimensional, o revisando en toda la array y operar con los keys
Continuare con Ha Chan y si necesito mas funciones o corregir algo lo hare.
Por cierto, el Mercurial de Phlat esta disponible aca, por si queres asegurarte de tener la ultima version.

miércoles, 17 de junio de 2009

AppEngine


Bueno, hoy estaba viendo nuevamente AppEngine, y tengo que admitir que permitiendote 5 millones de visitas por mes, y gratis, con muy buenos limites de recursos, Google lo hizo nuevamente. Si bien es "viejo" AppEngine ahora, (de hecho aun esta en beta...pero es conocido ya) sigue siendo mi eleccion numero 1 de hosting por muchos motivos.
  1. Hacer apps en Python, gratis, y publicarlas, no es facil
  2. Facilidad de desarrollo. Si usas Python, es super facil desarrollar tu aplicacion, lo haces localmente y despues solo tenes que subirla y funcionará
  3. Todo es gratis, y con alternativas
  4. Google no te limita mucho, y tenes muchisima escalabilidad, estas hosteado en Google!
  5. Si no te gusta Python, podes usar Java, y tenes tambien el GWT para Java, que permite hacer AJAX y Javascript desde Java y sin preocuparte por el browser (Aunque, existe JQuery)
  6. Excelente documentacion por parte de Google, y muy buen soporte, explican todo lo que podes necesitar de una web app muy facilmente
  7. El framework te permite cambiar entre versiones subidas de tu site, cada vez que subis tu site a google se guarda como una nueva version, para despues ante algun problema, cambiar a la anterior, por ejemplo
Es ademas muy barato si superas los limites, los cuales son cada 24 horas, por ejemplo 1,300,000 requests por dia, o 7,400 por minuto, eso es mas de 500 request por segundo, osea, para pasar a pagar, tenes que tener un sitio que va MUY bien, y si va MUY bien, la publicidad lo paga solo x)
Asi que, sin mas preambulos, el sitio de AppEngine, y su documentacion (ahora en español si les gusta, aunque la prefiero en ingles porque me acostumbre asi, ademas en ingles esta el early look de java, y en español no [asi es, java aun esta en "alpha"? pero ya se puede usar, tambien planean agregar otros lenguajes, pero complicarla con java cuando tenes un lenguaje de script no es muy recomendable, de todas formas, me da curiosidad que otros lenguajes planean agregar])

martes, 16 de junio de 2009

Hatsune Miku desu! De mis favoritas, me doy cuenta que casi dibujo exclusivamente Vocaloid, pero oh well, eso me hace cool x)
Para ver la imagen en resolucion completa (2480x3507) pueden descargarla de mi DeviantArt (1mb aprox ~ calidad 8/12).
Ya que en este blog nunca habia puesto info de Miku pondre aca las bases...

INFO: Vocaloid es un programa de sintetizador de voz para cantar, asi es, tenes las octabas, muchos efectos y opciones de voz, escribis y ...canta!
La voz depende de la version del programa, el cual es Japones (es de Yamaha de hecho). Por la cultura japonesa son de considerar cute lo que en otros lados (como aca -.-) se considera infantil, por lo tanto la caja del software Vocaloid viene con Miku (este personaje) dibujado, como la personalizacion de la voz. Hay muchas voces y personajes, algunas en ingles y otras en japones, los personajes son exclusivamente de las versiones de las voces en Japones, esta Meiko, Kaito, Miku, Rin y Len, y finalmente Luka.
Mi favorito es Rin + Len, son "gemelos" por asi decirlo, que pondre ya algunos dibujos, pero Miku es muy bonita y tambien de las que mas me gustan :)
Una caracterizacion de los personajes de Vocaloid es que todos tienen un "item" especial, en este caso, ven la cebolla que tiene en la mano derecha? Miku y su cebolla estan siempre. Kaito con un helado, Meiko con sake, Rin y Len tienen una aplanadora, y naranjas. (Hay mas vocaloids como Gakupo y algunos mas, incluso algunos no originales y otros de softwares parecidos a vocaloid [UTAU y FruityLoop] pero los explicare si subo algun dibujo de ellos)
Muy bien! Enjoy miku!

jueves, 11 de junio de 2009

Proximo

Why would you do that?! El benchmark de JOGL es .. no muy lindo, lwjgl es mejor, y... No puedo usarlo, no es muy compatible... Asi que veremos...Otro framework, posteare los avances aca, sera un juego multijugador STG onda Touhou.
El lenguaje sera C# la libreria XNA con alguna ayuda de alguna para GUI's en XNA y eso...
No deberia tomar mucho comenzar, estoy viendo lo de sockets :3 y quizas tambien tutorialee sobre eso, es interesante, aunque hay mejores recursos que en java, lo que si los Threads de C# no me gustan tanto como los de Java, pero el IDE, se, visual studio es amor.
En fin, aca les dejo el juego en Java (funciona en multijugador, no esta terminado), la proxima vez que lo postee estara en C#.

martes, 9 de junio de 2009

JOGL 2D

Por alguna razon, encontrar tutoriales de OpenGL para Java (JOGL - Java OpenGL) enfocados en 2D es muy dificil. Por lo tanto comenzare a ver openGl en si, estoy con un libro, y algunos tutoriales basicos, sera suficiente para sacar las bases de 2D, que es cargar imagenes, dibujar, timers, y hasta ahi nomas necesitas OpenGL.
Despues vere si clono lo mas util de Slick (AnimatedSprite, SpriteSheet, Tiles, etc) y podria hacer mi propia libreria lightweight y muy high-level de juegos, pero sin embargo esa no es la idea, la idea es hacer por fin, un tutorial enfocado a JOGL 2D con el unico requisito de saber Java y Swing/AWT. Asi que bueno, el tutorial si lo hago sera en formato de manual (un PDF) y lo empezare en ingles para publicitarlo, luego hare la version en español, deseenme suerte!

viernes, 5 de junio de 2009

Rin - Ocasion Especial


Un dibujo para mi nena Alba <3 ; El mundo gira para nosotros

"Rin: Cuando miro hacia atras estoy sola, tan sola, hasta este lugar he venido, aun de noche me siento como si fuera a desaparecer, alguien, alguien, ayuda porfavor...
Len: Hey ya no llores cuando estas sola, aclara tus oidos, y escucharas mi voz, incluso si esta lloviendo, incluso si la noche termina, la tierra gira para nosotros" ~ Gemini

Como lo hize. (Clickear el dibujo)

miércoles, 3 de junio de 2009

Consejos para usuarios de Windows

Bueno, conosco mucha gente que tiene "problemas" con Windows, y si, es jodido, pero voy a dar un par de consejos muy basicos que he ido recopilando por experiencia personal.

General
  1. No uses software en Trial. No rinden, siempre limitan lo mas importante, busca una version free o la full o no lo uses.
  2. Mantene el escritorio limpio diariamente, dejas pasar un dia y se te llena
  3. Cuidado con lo que instalas, si no utilizas algo sacalo lo mas rapido que puedas, antes de olvidarte x)
  4. Bajate un buen limpiador de registro (Como Eusing Free Registry Cleaner) y limpialo siempre despues de desintalar programas o si ves que baja el desempeño
  5. Usa la herramienta de liberar espacio en disco y defragmenta
  6. Si usas XP y se traba despues de unos dias de estar prendida la PC y tenes mas de 1GB de ram y una placa de video y un buen procesador, usa Vista o Seven (Seven preferiblemente)
  7. No uses Internet Explorer, es el navegador menos seguro estable y confiable que existe, intenta Firefox, Chrome u Opera (Vease 14)
  8. Cuidado con lo que descargas, no porque descarges virus sino porque se te puede llenar tu carpeta de descargas de basura y no encontrar lo que queres, el orden es importante
  9. Particiona el disco, y en el disco particionado pone todos los archivos que son importantes (Musica, Imagenes, Instaladores) para futuros formateos, utiliza accesos directos desde tu escritorio o carpeta para acceder a ellos
  10. Descarga Ubuntu u otro sabor de linux y aunque no lo instales, tenelo en un CD para bootear en caso de emergencia (Te salvara muchas veces)
  11. No es necesario analizar de virus y spyware tan diariamente pero un par de veces al mes no viene mal, ya que estas revisa el registro y lo del punto 4
  12. Mucho cuidado con la carpeta de windows y todo lo que sea de Microsoft, si instalas un programa estilo Microsoft SQL Server, que viene con el Visual Studio mucho cuidado cuando lo desintalas y los registros
  13. Nunca dejes que baje la performance de tu PC, borra archivos que no necesites, y mantenela ordenada, scaneada de registro y particionada, tampoco uses programas de terceros para "Mejorar la performance" de tu pc o internet, no rinden
  14. Los programas que vienen con Windows no rinden, como Windows Media Player o Paint, si necesitas programas asi, usa Winamp, GIMP, u otros programas especializados.
  15. Si usas XP no dejes que la barra de inicio pase de los 3 paneles verticales (Contando el primero, donde dice "Todos los programas")
  16. Habilita la Restauracion del Sistema (cuidado con el espacio que le permitis), muchas veces (no todas) te salvara.
  17. No siempre que instalas algo uses la configuracion por defecto, terminaras con miles de barritas e iconitos en el tu navegador (Firefox, Internet Explorer, Opera, etc) fijate que no te instale nada que no necesitas
  18. Una filosofia importante, YAGNI: You Ain't Gonna Need It (No lo necesitaras). Usala!
Si usas Windows Vista (By ashamita)
  1. Desactiva o limita el espacio asigando a la Restauracion del sistema ( puede llegar a ocuparte un 20% de tu disco duro sin que te des cuenta )
  2. Desactiva el servicio de indexacion si no tienes una maquina potente, hara trabajar todo el rato al disco duro indexando archivos y pierde rendimiento.
  3. Si tienes poca ram , desactiva el servicio Superfech ( este servicio mantiene en memoria ram DLL's de programas que ya has cerrado "por si vuelves a abrirlos se abran mas rapido" )
  4. Desactiva la defragmentacion programa que viene por defecto , las defragmentaciones mejor manual ( si no te saltan cuando menos lo esperas )
  5. Desactiva el servicio de control de cuentas de usuario ( UAC ) si no kieres que te salgan las ventanas molestas de "permitir" cada vez ke haces lo que sea.
Bueno son pocos consejos que ayudaran un poco a que mantengas bien la PC. Enfocado mas a los users con algo de experiencia, espero sirva de algo n_n

martes, 2 de junio de 2009

Windows Seven

Sos usuario de Windows?
Entonces sabes a lo que me refiero cuando digo "Tengo que formatear"
Ayer limpie el registro y el Visual Studio para cambiar unas cosas, en conclusion se rompieron algunos archivos de registro importantes asi que tube que formatear, tenia un DVD de Windows Seven dando vueltas por ahi, asi que hize un backup y formateé.
No me arrepiento hasta ahora! Se ve muy bien, linda performance con mi pc (2gb ram, procesador core 2 duo 2.2GHZ cada uno, placa GeForce 8500 GS)
Lo instalo rapido y bien, me tomo bastantes drivers de entrada, como el de la tableta digitalizadora, instale firefox, java, netbeans, visual studio, messenger, photoshop, dreamweaver, winrar y un par mas que aun estoy viendo, y parece andar genial :)



La performance comparado con Windows Vista es muy superior, el beta es gratis hasta el año que viene, realmente vale la pena usarlo, recomendado, el benchmark con muchos juegos comparado con XP dice que si rinde, asi que no hay nada que perder, se instala realmente rapido y tiene una interfaz mas que elegante, con los programas simples como Paint y Wordpad muy mejorados (aunque solo son "mas bonitos" no tienen mejores funciones).

JQuery - Write less, do more

JQuery es una pequeña libreria en Javascript que nos permite optimizar ENORMEMENTE la productividad de nuestro coding en Javascript, con pocas lineas de codigo podeas crear cosas que requerian cientos de lineas :) y lo mejor, no te tenes que preocupar por el navegador! Tiene compatibilidad con todos!
Para mas informacion sobre JQuery o descargarlo, este es su sitio: http://jquery.com/

Implemente hace poco un sitio con JQuery y no me arrepiento! Es realmente genial, me permitio implementar AJAX y AHAH con pocas lineas y crear muchisimos efectos con pocas lineas, ademas tiene plugins geniales, ya sea para scrollear el site o hacer un color picker, tienen que probarlo si estan en la onda de programacion web :D! NAW!

Para ver mi site implementando JQuery pueden ver AoiPantsu (18+)
En la parte de ver post, responder y todo, es donde mas Javascript hay.
La pagina en si es un clon de Taringa, fue sorprendentemente facil de clonar, pero es un buen motor que considerare vender/compartir el codigo cuando sea estable y salga del beta :)

lunes, 25 de mayo de 2009

Nuevo Site

Asi es! Otro proyecto, arranco con el pie derecho y pocos bugs n_n (Aunque uno importante que estoy corrigiendo...) Aoi Pantsu!

Es un foro de hentai con mucho ajax estilo Taringa pero mas ajax-oso.

Btw, miren lo que encontre en el codigo



Fue lol :D (Por si no se ve, es c++), no me habia dado cuenta, anyways, tambien estoy con un proyecto de Java que posteare pronto :)

Cya!

viernes, 22 de mayo de 2009

Video Tutorial: Sockets en Java - Parte 4

Parte 4, toques finales al chat

<br/><a href="http://video.msn.com/video.aspx?vid=2c4b13ce-f26b-4742-a041-31ea44fb40f0" target="_new" title="Java Sockets Tutorial 4">Video: Java Sockets Tutorial 4</a>

Enjoy!

jueves, 21 de mayo de 2009

Video Tutorial: Sockets en Java - Parte 3

Parte 3 :)
Enjoy!

<br/><a href="http://video.msn.com/video.aspx?vid=d82bf1fd-65fe-4685-b9d9-70cbb0e458d5" target="_new" title="Java Sockets Tutorial 3">Video: Java Sockets Tutorial 3</a>

miércoles, 20 de mayo de 2009

Argentina Kun

Bueno, no se si muchos miraran o conoceran Hetalia, pero es un must para mi dibujar a Argentina Kun.
La idea es un gaucho, tipico representante de Argentina, fisicamente delgado alto y carilindo, muy orgulloso y con caracteristicas argentinas. El nombre, por no ponerle el original, es Martin Fiero.
Como veran (ademas que se ve algo chico) trate de hacerle una ropa simple de Gaucho.
La version completa esta en mi Deviant.
Ahi tambien esta una descripcion del personaje mas a fondo :)
Hope you like it!

Video Tutorial: Sockets en Java - Parte 1 y 2

Bueno!
Como me costo tanto a mi "al principio"... decidi postear aca una especie de mini-tutorial, ademas andaba con ganas de hacer un video tutorial y probar el programita de Micro$oft... x)
Dudas/Correcciones en los comentarios! :D

Parte 1
<br/><a href="http://video.msn.com/video.aspx?vid=c444aa8c-26cb-4729-a695-2be073c60b37" target="_new" title="Java Sockets Tutorial 1">Video: Java Sockets Tutorial 1</a>
Descargar (Con mejor calidad)

Parte 2
<br/><a href="http://video.msn.com/video.aspx?vid=bf33ac0d-691d-4236-bd07-c05457ea4e0b" target="_new" title="Java Sockets Tutorial 2">Video: Java Sockets Tutorial 2</a>
Descargar (Con mejor calidad)

Enjoy!

Appengine con Java

Lo estube probando, y subi mi pequeña app hasta ahora, y me parece muy bueno, quizas con Python es mas practico y mejor diseñado, ya que inicialmente fue hecho para Python, pero con Java, si bien en algunas cosas es mas dificil, tiene ciertos aspectos de PHP que me agradan, utilizando JSP’s.

Como en la version de Python, las cosas difieren un poco entre el entorno local y cuando lo subis, pero con el tiempo te acostumbras a las diferencias y las podes manejar mejor :)

Veremos si hago algo serio mas adelante, y vere que hare en mi futuro de programador, este es un corto post como solo para avisar en que ando x)

Networking Manual Hecho

Asi es, finalmente lo hize :) todo manual, se actualizan los sockets 10 veces por segundo, aun falta implementar que simule movimiento para que no demuestre lag, y andaria bien, luego empezare con lo que seria el juego en si.
Screenshot

Screenshot

Muy bien, continuare con mi pequeño proyecto, aunque ahora creo se retrasara un poco porque probare el appengine de google con Java a ver que onda, ya lo habia probado con Python y me parecio lindo, pero Python para ser honesto, por mas limpio y facil de usar que sea, no me gusta la sintaxis, no hay caso, soy un freak de C parece x)
Planeo utilizar appengine para hacer un sitio de tutoriales, e implementar las nuevas tecnologias de Google como Friend Connect. Asi me actualizo un poco, hace bastante no hago paginas.

Posteare aqui la url y mis avances! Cya!

Akai Chan

Es un personaje que estoy “diseñando”, salio como de la nada y me gusto x)
Akai Chan Proto 0×1 (0x = base 16)

Akai Chan

La boceteé en una libreta, y la “pase” a la computadora con la tableta antes de ir a la uni. Asi quedo, podre usarla para algunos 4koma supongo :P

  • Nombre: Akai
  • Genero: Mujer
  • Edad: 15
  • Nacionalidad: Argentina
  • Colores: Aun no decidido bien, pero mayormente rojo estilo la de Shakugan no Shana podria ser
  • Gustos: Los mismos que los mios (Para hacer chistes en 4komas)

Aver que sale, la dibujare bien y la pintare :)

martes, 12 de mayo de 2009

Sobre librerias para Juegos

Bueno, sigo utilizando Slick (y Noodles hasta ahora, pero comienzo a pensar seria mejor hacerlo todo bien low-level...) pero voy a postear un par de librerias de juegos ya que estamos...

Allegro [Sitio]
Mi primer libreria para hacer juegos, la que probe primero, esta hecha en C y es para C/C++
Es muy simple de usar, no se como sera en cuanto a performance pero sospecho anda bien, si no me equivoco era como una interface simplista de DirectX
Es bastante completa y tiene muy buena documentacion, y una comunidad relativamente activa.
Al ser en C/C++ tiene buen tiempo de ejecucion y las ventajas de estos lenguajes.
Orientada exclusivamente a 2D.

PyGame [Sitio]
Tambien una de las primeras que vi, ahora que la veo parece estar zafable, pero nunca me gusto mucho Python, y para Game Programming... no.
Para proyectos un poco grandes dudo que funcione bien, ademas tiene que tener Python instalado y muchas cosas... La performance no creo sea muy buena, pero es un buen comienzo supongo, hasta ahora no he visto ningun juego zafable con PyGame.
Orientada exclusivamente a 2D. Utiliza Python.

Dark GDK [Sitio]
Muy buena libreria, ahora "aliada" con Micro$oft, orientada casi completamente a 3D, no hay mucho soporte cuando la cosa en 2D, y todo el soporte esta en el lenguaje Dark Basic, no mucho en C++, pero aun asi tiene buenas criticas, tiene muchas herramientas (NO gratis...) para hacerte la vida mas facil, todas orientadas a 3D, incluso hay una para hacer MMORPGs. Vale la pena un vistazo. Utiliza C++.

XNA [Sitio]
De las mejores que he visto, es de Micro$oft con buen soporte y documentacion, orientada mayormente a 3D y XBOX, no dan mucha importancia a la PC, aunque todos los ejemplos tienen la version de ambos, el soporte de XNA de networking por ejemplo, solo es para XBOX.
Usa C#, es cierta ventaja, es lindo lenguaje, el tiempo de ejecucion dicen es muy bueno, usa Direct X.

LWJGL [Sitio]
No he probado esta, Slick esta basado en esta, por lo que se, permite usar OpenGL desde java, por lo que he oido esta orientada a 3D, y tiene buen tiempo de ejecucion "a pesar de ser Java". Supongo si sabes OpenGL tendras cierta ventaja no sera muy diferente.

Slick [Sitio]
Libreria que estoy usando ahora, tiene relativamente "buena" documentacion y comunidad, aunque no es muy activa ni muy grande, esta basada en LWJGL y tiene muchas facilidades para juegos en 2D (Como un tile engine que lee mapas de tiled, un engine de particulas, etc)
La ejecucion como es de OpenGL supongo sera muy buena como LWJGL, y con las facilidades que trae es lindo usarla, la recomiendo.

Ademas de las librerias en particular tambien es bueno evaluar las ventajas de los lenguajes... Por ejemplo C/C++ la velocidad, Java/C# simplicidad y orientacion a objetos, Python no es compilado (lo cual tiene ventajas y desventajas), etc...
Solo es cuestion de gusto, personalmente recomiendo Slick o Allegro para 2D y XNA o GDK para 3D (No probe lwjgl)

Posteare info sobre mi pequeño proyecto cuando tenga avances x) No faltara mucho

domingo, 10 de mayo de 2009

Suposiciones

Bueno me baje esta noche una libreria en Java de networking, tiene ejemplos, si lo puedo hacer andar bien, usaria esa (Noodles) + Slick, y podria comenzar con un pre-proyecto x)

Tendria que ver sobre bases de datos en Java, pero no seria muy complicado...

Este proyecto esta tardando en empezar pero es que quiero empezar con el pie derecho y asegurarme tener soporte si algo pasa a largo plazo...

Mañana posteare mis avances n_n
Si todo sale bien quien sabe, quizas para el final de este pre-proyecto pueda hacer un video tutorial ayudando a mis compañeros programadores en situaciones parecidas a la mia :)

Bueno, asi que parece que ahora sera Java, para ser honesto el lenguaje en si o aunquesea la parte que he visto parece mas bonito en Java que C# (Cuando en C# vi los delegate, internal, etc, me parecio medio feo)
Asi que bueno, esperemos todo salga bien, ando ganas de hacer un video tutorial ;)

sábado, 9 de mayo de 2009

Probando el Dreamweaver CS 3

Bueno, estaba codeando lo mas bien un site que tengo del laburo de Freelance, y de repente el DW cuando abro el CSS se rompe todo, ya me habia pasado... No lo pude arreglar, asi que descarge el CS 3 Portable, a primera vista, no me gustaron las reglas esas que marcan los pixeles y no se aun como sacarlas x) Pero parece zafable...

[caption id="attachment_36" align="alignnone" width="300" caption="Screenie"]Screenie[/caption]

En cuanto termine mi deber de hoy, podre ponerme con lo de Networking y comentarles como lo hare.
Mañana despues de estudiar planeo tambien revisar mas de eso y ver si puedo implementar algo, ando con muchas ganas aun :)
Ahora.. A codear! :P

martes, 5 de mayo de 2009

Videos

Necesito ir a Taekwon Do, el dobok aun esta en viedma llega mañana, a la tarde, asi que pasado ire, necesito golpear cosas...
De todas formas hoy me desperte y no pude despertar a Alba x) asi que me puse a mirar video tutoriales como 2 horas de videos, estoy viendo este, de un tile engine, son como 14 horas pero en total, con el editor de tiles y todo que no creo hacer, se reducira bastante, despues de eso viene el de Networking y a armar algo basico, despues 2D scrolling, despues bases de datos en .Net, y si tengo suerte y logro hacer bien todo eso y los problemas que surjan podre empezar un pre-proyecto :)
Es todo a largo plazo...
Como es lo normal hoy tampoco dibuje, pero ando ganas, asi que quizas mas tarde o mañana, lo posteare aca of course, tengo lindas nenitas para copiar, ando escuchando musica fuerte y molestando a los vecinos un poco, mas que nada Juana La Loca, Miranda y Ataque 77.
Una amiga hoy se compro maria y andaba fumando, que feliz se veia... Espero lea este blog :P
Espero tambien, la halla disfrutado y vea cositas locas que la invitan a ser feliz.
Ahora ire con mi nena (Alba ♥!) a jugar Ragnarok n_n
Dia bizarro el de hoy, mañana curso, dormire poco, como siempre, veremos!

Otra ilusion

Hechos insignificantes en los que pensaste que serian respondidos de otra forma ya que de lo contrario seria perjudicial pero es justamente lo contrario y parece no ser relevante a sus intereses a pesar de lo que dicen, parece que es mentira o les gusta, mas los hechos no agenos a tus intereses, aunque son solo una inconformidad efimera...Quien sabe, es un feo sabor de boca.
Se repiten sin embargo, mas no hay mas que hacer que aprender a vivir con ellos... "Ahora estoy preguntandome otra vez si la vida es solo otra ilusion".
Al analizar tanto las cosas llega un momento en que pierden el sentido y te das cuenta que no vale la pena buscarle la quinta pata al gato. Quizas solo sea a ver las cosas como son, y que sean una mierda es una posibilidad.

lunes, 4 de mayo de 2009

Comenzando nuevamente con XNA

Realmente nunca hize mucho con XNA, ahora veo, la documentacion es genial...
Hoy termine el video tutorial de Getting Started, los ejemplos requieren su tiempo pero estan explicados (algunos bien)
Ya con mis conocimientos basicos generales de programacion de juegos empezare con un Tile Engine, la idea era usar Lua desde C#, suena muy bonito, es que el Tiled, un editor, viene con ese formato, puede ser tambien XML pero era mas facil "parsear" Lua que XML... El XML en XNA es cargado de una manera especial, y tendria que modificar el XML que generea Tiled, pero lo hare, porque el Lua utiliza tablas nesteadas, que para pasar a C# parece dificil y tendria que modificar aun mas el codigo, asi que leere documentacion sobre como cargar los XML y modificare un poco los archivos de mapas...
Los tiles los cargare de una SpriteSheet, como es el formato de Tiled, a partir del tamaño de tiles y el index del lugar que usas los vas dibujando.
De todas formas lo de Lua no sera en vano, si hago NPC's es probable que lo utilize, aunque deberia repasar Lua y leer mas sobre como usarlo desde C#.
De todas formas, luego del Tile Engine, viene el tutorial de Networking, lo utilizaria arriba de los tiles, aver si puedo hacer dos personajes o mas conectarse a un servidor y verse :)
Ya que es C# como base de datos tengo muchas alternativas, ya me tocara leer sobre ese tema, hace mucho no uso C# y nunca supe mucho.

domingo, 3 de mayo de 2009

C# o Java?

Todo comenzo mientras revisaba la wiki de Slick, una libreria de juegos 2D para Java, y pensaba... "Lastima que no tiene networking y se tiene que hacer manualmente", he visto ejemplos de networking con Slick pero es estilo Age of Empires, es decir uno hostea y los otros se unen, no es relavante a mis intereses, yo quiero algo para un MMORPG, es decir, el modelo Cliente/Servidor, un servidor exclusivamente servidor, bueno, se haran una idea, entonces me puse a buscar, encontre una pagina que hablaba muy bien de Slick y comentaba otras librerias, como PyGame y Allegro, y yo pense las que habia usado, entre ellas estaban XNA, el framework mas completo, con mejor documentacion y comunidad que conoci, pero hay un problema, es solo para Windows (Como si me importara realmente... TODOS los juegos populares son solo para Windows, pero Java, tiene ese sentimiento lindo de ser independiente), recorde que por eso lo habia dejado pero pude utilizarlo sin problemas, y el IDE de C# es excelente...

Se me dio por revisar denuevo la documentacion de XNA y si, hay networking (mucho mejor documentada), el mismo estilo que como encontre el de Java, pero tambien encontre un tutorial de lo que estoy buscando! En otro sitio, explica como usar System.net para hacer un servidor, y XNA solo se conecta a ese, es lo que necesitaba...Es todo tan tentador, dejar Java y tomar C# nuevamente, no seria dificil dado que ambos lenguajes son practicamente iguales, ademas XNA es profesional, se usa para Xbox y es de Microsoft, soporte de por vida, es muy tentador, y creo tomare C# por un tiempo, siempre es bueno ir y volver con los lenguajes y saber un poco de todos, por algun motivo no puedo quedarme con uno solo, sera mi indecicion o falta de determinacion, en todo caso, posteare mis avances con XNA :)

Logica de un programa de TV

Este problema ya lo habia resuelto pero, hay una pagina interesante con desafios de programacion, aunque la mayoria son algoritmicos, este trata sobre un programa de television de concursos, bastante tipico.

El participante tiene tres puertas a elegir, dos estan vacias y una tiene un auto, que seria el premio, el participante elige una, y el anfitrion del programa abre otra que esta vacia, y pregunta ¿Desea cambiar de puerta?. La pregunta obviamente es, ¿Deberia cambiar? En este caso, hacer un programa que simule 1000 casos y ver que deberia hacer.

Antes de decir la respuesta explicare la solucion, tenemos tres puertas, una tiene el auto y las otras dos estan vacias, es decir, tenemos 100/3% (33.3%) de chances de ganar el auto eligiendo con una sola oportunidad, y (100/3)*2% (66.6%) de no ganar nada, eso seria si solo tuvieramos una oportunidad, supongamos elegimos una puerta, al azar, tendriamos mas chances de que sea una vacia, entonces el presentador abre la otra que esta vacia, yo cambio, y elijo el auto, las chances que pase esto, son las chances de que elija una puerta vacia, es decir, 66.6%, en cambio, si elijo el auto desde el principio, tendria un 33% de chances de que eso pase, cambio y pierdo porque elijo la vacia.
Entonces, lo que hacemos basicamente es transformar las chances de perder en chances de ganar y vicebersa, si elejimos una puerta vacia, ganamos, si elejimos el auto, perdemos.

La respuesta entonces es si, si cambias tenes 66% de chances de ganar, de lo contrario, tenes 33%.
El programa con los mil casos representa bien esta situacion y devuelve un porcentaje de 65-66%

package tvshow;

import java.util.Random;

public class Main {

public static void main(String[] args) {
int iLost = 0, iWon = 0;
Random r = new Random();
for(int i = 0; i < 1000; i++)
{
int myChoice = r.nextInt(3);
int carIsIn = r.nextInt(3);
if(carIsIn == myChoice) // I will change
iLost++;
else // If the presenter opens an empty door, i have the other empty one and i will change, so i choose the car
iWon++;
}
System.out.println("I won "+ (iWon*100/1000) +" percent of the times.");
}
}


Un problema interesante para burlar a sus amigos :)

sábado, 2 de mayo de 2009

Hajimemashou

"Nunca respondas una carta cuando estas enojado" - Ese dicho ciertamente me lo han hecho saber que si es efectivo x)
Supongo es parte de la maduracion que tanto detesto, escribir un blog es algo que no hago hace mucho, un blog personal, no sobre algun tema en especial, las razones para comenzar este ni yo las tengo claras pero ahi estan, parece.

Esperar algo, o estar seguro que algo va a pasar no es bueno en ninguna situacion, y al final la explicacion de lo que sucedio era tan simple que te preguntaste porque no lo viste venir, a pesar de "no querer hacerlo", siempre inconcientemente se hace.

Y hay veces en la que somos engreidos o egoistas, pero con nosotros mismos, a pesar de saber que podia pasar es una linda sorpresa darte cuenta que si, al final eras egoista, y todos lo somos de todas formas.

Estar seguro de como le importas a las demas personas no es importante, solo de las personas que significan algo para vos.

De todas formas, suficientes pensamientos por ahora, voy a reducirme a comentar algunas cosas. Ultimamente he estado programando en Java, resulta ser un lindo lenguaje, con lindo tiempo de ejecucion para no ser compilado, el GUI aunque lo note lento cuando lo pongo que se vea como windows, parece util, y todo el lenguaje en general es muy util, ahora que Google's Appengine lo tiene como alternativa a Python me veo con la oportunidad de usarlo para mi principal tarea en el mundo de la programacion, hacer paginas web. Comenze por utilizarlo de este modo pero luego no se por que razon me desvie, ahora lo uso para programar juegos, tiene librerias lindas y mucho mas faciles de implementar que utilizando C/C++, nunca fui un fan de tanto control a low-level, si bien la sintaxis de C me fascina, seria mas lo de Perl que me gusta, esa capacidad de ser un potencial one-liner, bueno, Perl es todo otro concepto, lo que me referia era que lo que me gusta es la sintaxis de C, Java la tiene, me parece muy como utilizarlo, y aunque nunca lei completo un libro por mi fondo en varios lenguajes puedo utilizarlo sin ningun problema, esta muy bien documentada y lleno de tutoriales en internet, muchos dicen que ya es muy productivo para hacer juegos, y con las implementaciones de OpenGL para java yo creo que tambien, es como ellos dicen: "Compila un programa de C/C++ y correra igual hoy que dentro de 10 años, ejecuta un programa de Java, y en 10 años correra mas eficientemente". Actualmente la diferencia entre Java y C++ segun dicen es que Java corre un 1% mas lento.
Estube viendo como es C++, sin duda alguien con mucho conocimiento en algoritmos y C++ podra hacer algo muy eficiente, pero en mis manos no experimentadas, prefiero quedarme con Java.
Java soporta los juegos en 3D, sin embargo lo que a mi me interesa son 2D, y la libreria Slick, se ve muy prometedora y facil de usar, no deberia llevar mucho completar todos sus tutoriales y revisar todos sus ejemplos, y tener un juego listo, lo que ahora me preocupa es el Networking, asi es, planeo hacer un pequeño juego online, hacer muchos, y cuando tenga las bases, lanzarme por un "clon" de Maple Story o WindSlayer.
Lamentablemente aunque tengo cierta experiencia con juegos en 2D, nunca he hecho ni un chat con Sockets (de hecho, solo un chat), no tengo ni idea del modelo servidor/cliente que quiero implementar, voy a investigar en los foros de sun y slick/lwjgl y espero poder aprender sobre ese tema, si todo sale bien, en un tiempo me gustaria poder empezar ese  proyecto de MMORPG.

Cambiando de tema nuevamente, ando sin inspiracion para dibujar, necesito lindas imagenes y muy cute, en cuanto me llege la inspiracion, espero poder hacer algo lindo, mis ultimos dibujos no me gustaron, y tengo que practicar mas...