jueves, 18 de marzo de 2010

Universidad Again

Un nuevo año y un nuevo cuatrimestre! Por suerte ando con pilas suficientes, estoy empezando bien, me gustan los nuevos libros y le pondre ganas para ir al dia :)
Mis materias son Analisis Matematico II, Estructuras de Datos y Algoritmos y Teoria de la Computabilidad, deseenme suerte! Parecen bonitas.
Hay un lado malo con todo esto, menos tiempo para mi nenita Alba ♥ :(
Pero valoramos cada minuto, y el fin de semana lo compensa, oh, ahora ella esta en la escuela y la extraño tanto...
Ahora me pondre a hacer tarea y comere, y esperare a mi nenita ;3 no creare una rutina porque no me gustan pero tendre menos ocio x) quiero ir mas tranquilo este cuatrimstre.

jueves, 11 de marzo de 2010

The Twister

Hace ya tiempo he leido el libro Mastering the Rubber Guard, y aun lo leo muy de vez en cuando, me falta muchisimo para estar bien al tanto con 10th Planet Jiu Jitsu, pero estamos en la lucha, la cosa es que a Mastering the Twister nunca le di mucha atencion, porque primero me interesaba aprender bien la half guard y rubber guard, funcionan muy bien, obviamente son guardias y ninguna funciona el 100% de las veces, pero empiezo a sentirme cada vez mas comodo usandolas y tirando tecnicas desde ahi, que casi siempre entran, y siempre que pruebo algo y no sale, esta la Omoplata ;)
Hace poco estaba rolando con unos nuevos en la academia, eran cuatro, bueno no hubo problemas en finalizarlos, pero a uno le tome la espalda y estaba por meter le mataleon cuando mi instructor me dijo que no lo finalize asi, segui rolando un rato y despues de unos minutos estaba cansado, intente el mataleon de nuevo pero no tenia fuerza para cerrarlo bien, asi que solo me mantube en su espalda (y no me pudo sacar) hasta que mi instructor dijo que rolee con el siguiente, lo cual fue como los primeros dos.
Pero me puse a pensar, la espalda es una posicion genial, pero no tenes asegurada una sumision, todos saben que tienen que pegar la pera y cubrirse del mataleon, y por lo general siempre rolo con gente que me saca 10 kilos como minimo, asi que no puedo recurrir a la fuerza, eso me puso a pensar, y recurri al libro Mastering the Twister, inmediatamente dos tecnicas captaron mi atencion, se llaman The Ford and The Chevy. Son basicamente set-ups para el Twister desde la espalda, cuando no podes finalizar con un mataleon, los vi muy detalladamente y practique como para saber como era, llego la proxima clase e hicimos sport jiu jitsu, intente The Chevy, y... funciono hermosamente! Hacia contra alguien con un par de meses nomas, y aunque me sacaba como 20 kilos no era dificil para mi finalizarlo debido a su falta de tecnica, luego role con alguien mas avanzado que yo y tambien con como 20 kilos mas que yo, le tome la espalda, y instintivamente intente el mataleon, no pude meterlo, use The Chevy, y fue muy facil! Si, esta bien, es facil porque los otros no saben como defenderse ni que estoy haciendo pero, funciono muy bien!
Ahi me di cuenta, todo el sistema de Eddie Bravo tiene que ser estudiado, cada detalle, todo esta perfeccionado y probado, obviamente con tiempo para aprenderlo, y despacio, cada vez me gusta mas 10th Planet Jiu Jitsu!
Ademas lo que muchas personas no entienden, nunca esta de mas tener mas tecnicas y posiciones donde estes comodo y puedas recurrir caso que pase cualquier cosa, ninguna sumision ni guardia funciona siempre, si no no necesitariamos aprender Jiu Jitsu! Recomiendo mucho, 10th Planet Jiu Jitsu. No es un camino facil, y mas si no hay escuelas de 10PJJ  donde vivis, pero con tiempo, ayuda del sitio de 10PJJ, y practica es posible, eso si, no a muchas personas les gusta como Eddie Bravo "extendio" por asi decirlo, al Brazilian Jiu Jitsu, pero cada vez es mas aceptado, es normal si tu instructor no cree que funcionen las tecnicas, porque aun las estas aprendiendo y nada funciona al 100%, solamente segui intentando!

sábado, 6 de marzo de 2010

Nueva Mother y Micro

Bueno, debido a un problema tecnico que tube, cambie mi mother y micro, mi placa de video murio y tengo una GeForce integrada por ahora, que como no juego juegos que necesiten hartos graficos, puedo jugar bien hasta juegos onda Battlefield, aunque por ahora no juego a nada, quizas Halo de vez en cuando pero muy poco.
Mi procesador es AMD ahora, AMD Athlon™ II X2 245.
Funciona bastante bien mi PC, la tube que formatear pero casi no perdi nada porque tenia backups y eso.
Dentro de poco tendre mi moto (mis padres me mandaran mi motito dentro de poco, estoy ahora viviendo en otra ciudad, por eso), y podre tener mas autonomia para moverme en la ciudad :)
El estudio molesta, pero en fin, hay que aguantar, asi es la vida.
Extraño a Alba mucho! No hemos podido estar mucho ayer, y hoy tube que trabajar... Pero espero hoy podamos estar, ella me da luz ♥!

jueves, 4 de marzo de 2010

10th Planet JJ: Flexibilidad

La Rubber Guard requiere flexibilidad, lo cual nunca me parecio ningun desafio, con mi pierna izquierda tengo una flexibilidad hermosa, pero la derecha, esta dificil, aunque puedo hacer Invisible Collars, Double Baggers y otras cosas sin mucho esfuerzo, no puedo tener un Mission Control tan rapido, fuerte y ajustado como con mi pierna izquierda, entonces decidi estirar, por ahora va bastante bien, empeze hace 2 dias, espero poder llegar a "terminar" el Butterfly Stretch.

Ambas rodillas tocando el piso, eso te ayuda muchisimo para el Mission Control, Crackhead Control, etc, ademas la flexibilidad en Jiu Jitsu ayuda bastante y nunca viene mal :)
Posteare resultados y consejos. Aca esta Eddie hablando de la flexibilidad

miércoles, 3 de febrero de 2010

Y hoy es 3 de febrero

Un dia parecido a este, hace 365 dias y un par de horas, paso lo mejor que podria haberle sucedido a su (hoy) cordial servidor, formalmente se puso de novio con una nenita, muy bonita y tierna, con un humor igual al suyo, personalidad similar y complementaria, seria de verdad? Esa nenita tan parecida a mi...es como la otra mitad de mi alma, por suerte logre lo que no muchos pueden, la encontre ♥ y nunca dejare a mi pinguinita.
Feliz Aniversario, Alba! ♥ Sos mi T O D O.
Bueno me pongo meloso, so what betch, alba es la mas mejor ;3 y es mia, lalala

domingo, 17 de enero de 2010

Back online!

Asi es, este fin de año y enero he estado algo ocupado, si bien tengo tiempo para andar online me he olvidado de mi pequeño blog por otras cosas...
En fin ahora estoy trabajando en un pequeño game engine en java para hacer juegos en 2D basado solo en Swing / AWT, parece andar bastante bien hasta ahora.
Estos dias sin estudio me estoy dedicando puramente a mis hobbies y Vale Tudo n_n
No hay mucho realmente o hay suficiente para comentar por hoy, asi que ire posteando luego.

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!