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 :)