domingo, 2 de noviembre de 2008

Otra vez por aca...

Bueno, ya se, oooootra vez estuve desaparecido, pero esta vez con razon: mudanza, parciales, finales, etc.


Ahora volvi! (no en fichas)

Un poco con bronca por cosas q pasan, ando con bastantes proyectos en cabeza. Por ahora, hacer un modulo q transforme vulnerabilidades de SQLI a XSS, parece facil, vamos a ver q sale.

Tambien estoy entrando en el terreno de las vulns binarias (danger!), desenpolvando conocimientos de assembler para esto (gracias tute!).


Apenas tenga resultados, los voy a ir poniendo, asi como tambien cosas que me resulten interesantes, para compartir con el pequeño y reducido grupo de lectores :D


Ahora estoy putenado porque en VMWare Fusion me dejo de andar el mouse en Ubuntu 8.10...


Abrazos!!!

blue

martes, 16 de septiembre de 2008

Bajar binarios con XmlHTTPRequest - Parte 2

Pude solucionar el tema de bajar el binario, con Firefox por ahora, espero en un rato poder postear la solucion en IE.

Lo que hice, ya que estoy limitado a mandarlo por el metodo GET, fue pasar todo el string generado a hexadecimal, agregarle "|" entre cada charcode, mandar de a pedazos de la info y desde el otro lado (en este caso, Python), sacar los pipes, unir todo y decodearlo desde hexa.

Proof of concept:

function toHex(dec) {
var hexCharacters = "0123456789ABCDEF"
if (dec < 0)
return "00"
if (dec > 255)
return "dec"+dec;
var i = Math.floor(dec / 16)
var j = dec % 16
return hexCharacters.charAt(i) + hexCharacters.charAt(j)
}

var retbin = "";
var i = 0;
var l = ret.length;

while(i < l)
{
var newchar = retbody.charCodeAt(i) & 0xff;
retbin += toHex(newchar);
retbin += "|";
i++;
}


Saludos!!!

blue

martes, 9 de septiembre de 2008

Bajar binarios con XmlHTTPRequest

Aca dejo un articulo que muestra como hacer para bajar un binario con el objeto AJAX sin morir en el intento.

Debo reconocer que lei demasiado sobre esto, estoy podrido. Ahora queda solucionar el problema de enviarlo a otro lado (la parte hack), pero todavia no lo pude solucionar. Una de las alternativas es pasar todo a base64 y enviarlo de a cachos, pero sigue sin andar.

Cheers!


blue

sábado, 6 de septiembre de 2008

Cortito

El post de esta noche, casi de mañana ya, es una recomendacion.

Si alguno esta interesado en el tema de la seguridad informatica (Web, mas especificamente), le recomiendo que tenga al siguiente sitio en sus favoritos o en su reader de RSS.

Ha.ckers.org

El flaco que lo escribe es uno de los hackers web mas conocidos, tiene publicados varios papers, conferencias, etc.

Si no me equivoco, es uno de los que esta desarrollando el modulo para proteccion contra XSS de IE8.

Bueno, mañana debo buscar departamento, asi que me voy a dormir.

En el proximo post, tengo ganas de escribir sobre el laburo informatico en la Argentina, y porque es una gran mentira en su gran mayoria.

Stay tuned!

blue

viernes, 5 de septiembre de 2008

Inmobiliarias...

Algunos de los que me conocen saben como las odio. Bueno, en este ultimo tiempo no hicieron nada para mejorar esa imagen de mierda que tengo de ellas.

Me acaban de cancelar una reserva por un departamento, solo porque el certificado del trabajo que lleve no estaba firmado por el presidente de la empresa... cuando me lo pidieron el dia anterior.

Eso despues de una semana de llevar papeles, tener todo en regla, pero siempre piden algo mas. Los odio, y mas todavia a los dueños que piensan que estan alquilando un penthouse en recoleta, cuando alquilan un departamento de 2 ambientes en Villa Crespo.

Les recomiendo (altamente) no trabajar con inmobiliaria Gilman, que esta en Camargo al 700. Los empleados son totalmente inutiles, faltan a la verdad desde un primer momento, viven cambiandote las condiciones y encima te tratan mal.

Tampoco recomiendo alquilar el departamento de Camargo 467, 2do 4, ya que sus dueños son unos idiotas.

Se que esto no lo va a leer la gente que va a seguir yendo a esa inmobiliaria, ni siquiera el proximo inquilino de ese departamento, pero al menos sirve para descargarme.

Saludos,

Blue

miércoles, 3 de septiembre de 2008

Y ya tiene vulnerabilidades...

Hoy salio en varios lados que Google Chrome, el nuevo navegador de Google, tiene, en principio, dos vulnerabilidades.

La primera, basada en una vulnerabilidad ya conocida de WebKit de Apple, donde al no reconocer el mime-type de lo q esta bajando, lo baja y lo pone en el escritorio, pudiendo asi hacer que el usuario se baje cualquier cosa.

El segundo, una vulnerabilidad, que refuta lo de "si corremos en un tab, y se rompe el tab, a Chrome no le pasa nada".

Dejo el link para que lo prueben ustedes mismos


CYA!

blue

martes, 2 de septiembre de 2008

Google Chrome

Un nuevo rival llego... Google Chrome.

Varios cambios al paradigma clasico de los navegadores, aunque este ya habia empezado a cambiar con FF 3 y IE 8 (al fin).

Cambios importantes... a ver...

Motor de JavaScript renovado, V8, que precompila y ejecuta el codigo, teniendo una mejora, segun benchmarks, de un 700%.

Procesos separados para cada tab, apuntado a que la gente no entra tanto en paginas, sino mas bien en aplicaciones web, evitando asi que si un tab se rompe, no perjudica a los demas, al romperse solamente el proceso individual.

Open Source, basandose en que ellos usaron codigo OS de los demas, porque no dar el de ellos para que las cosas mejoren (M$, aprende). Basado en WebKit de Apple (basado a su vez en el motor de renderizado de KDE), y en Mozilla Firefox.

Interfaz clara y simple, tal cual esta acostumbrado Google a poner en sus productos.

Esperemos que este nuevo producto haga que se pongan las pilas los demas, y cambie el paradigma de los Browsers de ser solamente visores de paginas, a plataformas para aplicaciones.

Google Chrome

Saludos!

blue

miércoles, 27 de agosto de 2008

Desinstalar IE8 de WinXP SP3

Si, ya se, hace rato que no posteo. Vamos a tratar de que sea un poco mas constante.

Me mande la cagadadadadasa de instalar IE8 beta en mi maquina del laburo para probarlo. Pero por cuestiones laborales, tengo que seguir usando IE7 (solamente para pruebas, no navego con eso ni a gancho).

Pero como toda la mierda que saca M$, desinstalar es imposible si ellos no lo quieren.

Bueno, para hacerlo, tienen que ir a la carpeta de windows, mostrar archivos y carpetas oculitos. Ahi adentro hay un directorio que se llama ie8, y adentro uno:

C:\WINDOWS\ie8\spuninst

Ahi corren el spuninst.exe, y listo. Guarda que les reinicia la maquina. Si tenian el IE7 instalado, vuelve a esa version solo.

Saludos!!


blue




Microsoft y la puta que te pario

jueves, 19 de junio de 2008

:D

Tengo la blanquita!!!

Cuando tenga fotos las subo!


:D:D:D:D:D:D

jueves, 12 de junio de 2008

KISSSSSSSSSSSSSSSS



Gracias Pepsi, gracias Pop-Art, gracias Kirchner, gracias Lilita, gracias Papa, gracias Mama, gracias Buda, gracias Yavhe, gracias Dios, gracias Maru, gracias..... Totales!


VIENE KISS CARAJO!!!!!!!

:D

Aunque el Club Ciudad le va a quedar recontra chico, peor es nada.

Kiss en la Argentina

Tambien parece que viene Madonna, pero a quien le importa!


Video de Kiss en ritmo de la noche en su primer visita:



Salutes,

Blue

martes, 10 de junio de 2008

Mi blanquita (coming soon)



Proximamente en mis manos...

Para entretenerlos, les dejo unos videos que son clasicos ya, pero por eso no dejan de ser buenos:

Mac vs PC vs Linux





Blue!

lunes, 9 de junio de 2008

Palla's Birthday

Fiesta del sabado por la noche... con ustedes Z!




P.D: Tengo que adelgazar... tengo que adelgazar...

martes, 3 de junio de 2008

Counter en Ubuntu 8.04!

:D

http://www.taringa.net/posts/juegos/828901/Corriendo-Counter-Strike-1_6-bajo-Ubuntu-Linux.html

Blue

lunes, 2 de junio de 2008

Parece joda...

No acababa de poner que estaba esperando que se me cague XP en el trabajo, que paso lo mencionado. Ahora me encuentro instalando Ubuntu 8.04 en mi maquina de laburo... esto va a volar!

Saludos,

Blue




Me quedo con Ubuntu

Despues de varios problemas con el SO (principalmente, por mi pelotudez), tengo andando en casa un bonito Ubuntu 8.04.

Me pelee con Eclipse PDT (una distro para PHP) que parece no querer andar en ese Ubuntu, ya que en el laburo tambien tengo ese sistema y no tiene problemas. Le agrande la memoria a la maquina para ver si era eso, pero nada.

Ahora ya esta andando lindo, hasta con Compiz-Fusion, y todo con una GeForce 5200 de 128MB.

Anda fluido, tengo todo lo que necesito para hacer lo que hago, hasta tengo una VM con WinXP por las dudas, pero todavia no la use para nada.

En el trabajo acabo de probar Kubuntu con KDE4... admito que tiene cosas mas lindas que Gnome, pero sigue sin gustarme, todavia no se porque. Quizas me parece muy aparatoso, pero quizas es un prejuicio.

La VM de Kubuntu va a volar en breve, quedandome con mi hermosa de Linux Mint (distro de Linux basada en Ubuntu (si, si, basada en ubuntu)) muy linda y agil.

Estoy esperando que el XP de la maquina local se haga mierda para tener excusa para cambiar a Linux. Pero con 4gb de RAM, hasta XP anda rápido, je.

En breve empiezo mi primer programa en Google App Engine, asi que mas adelante les dare una muestra de esto. Basicamente va a ser un carrito de compras, hecho a pedido, de artesanias y pelotudeces.

Los dejo, que empiecen bien la semana!

Saludos,

Blue.

jueves, 29 de mayo de 2008

Volviendo

Buenas gente, como les va?

Hace mucho q no actualizo, ando bastante ocupado, entre cambio de laburo, parciales, el tiempo se me consume.

Novedades mas importantes... en un mes tengo mi hermosa macbook! :D

Sigo buscando ideas para desarrollar algo para google app engine, aunque se me esta complicando.

Tambien iba a hacer un programita para mi suegra, para hacer backups de una base de datos Access, cuando lo tenga lo subo.

En un mes se me vienen los parciales de nuevo, ya aprobe uno, mañana me dan la nota de otro, vamos a ver que pasa.

Ando terminando la pagina para Indusgraf www.trdweb.com.ar/indusgraf3, una imprenta. Supongo que esta semana esta terminada.

Sin mas para comentar, les dejo un videito muy bueno, cortesia de Brunex.

Abrazos!

Blue

martes, 29 de abril de 2008

Al fin...


Voy a trabajar en CORE!!!!! :D

domingo, 13 de abril de 2008

Hoy, Cross-site Scripting

Ya hace varios años que quiero, o bien dedicarme, o bien saber de seguridad informatica.

Debido al poco uso laboral en el ambiente normal de la industria (por lo menos la Argentina), tuve que dedicarme a ver esto por cuenta propia.

Primero, leyendo libros, despues, algunos foros y blogs, etc.

Pero bueno, basta de boludeces y vamos al ejemplo de hoy.

Estaba entre Injections y esto, pero como varios que leen esto ya estan al tanto de que son las injections, vamos a hablar de Cross-site Scripting (en este caso DOM-Based).

Rapidamente, tenemos el siguiente escenario:

Pepe le manda a Esteban una URL, por algun medio, de una pagina que contiene codigo malicioso. Cuando Esteban hace click en ese link, el codigo JavaScript abre una pagina, ya instalada en la computadora de Esteban. Esta pagina, contiene codigo JS que se ejecuta localmente, con los privilegios de Esteban.

Evidentemente, esto hace que la informacion (passwords, cookies, etc.) que contiene la maquina de Esteban, queden vulnerables ante un ataque.

Algunos ejemplos de codigos maliciosos en mi pagina preferida :p

Podria hacerlo mucho mas extenso, agregando un par mas de ejemplos, pero es domingo a la noche y en cualquier momento pasan el partido de Boca en FdP :D

Les dejo un par de links que hablan sobre esto, cuando pueda agrego mas informacion.

http://en.wikipedia.org/wiki/Cross-site_scripting
http://www.technicalinfo.net/papers/CSS.html
http://www.windowsecurity.com/articles/Cross-Site-Scripting-Underestimated-Exploit.html

Los dejo con un videito, proximamente les doy el ejemplo de Google App Engine (aunque necesito alguna idea para probar, saliendo del clasico tutorial o "fotolog") y me falta pulir el Adaptador y publicarlo.



Saludos Gente!

Blue

P.D: Mañana les cuento de mi migracion de WinXP a Ubuntu (una vez mas), CYA!

martes, 8 de abril de 2008

Aca estamos...

Buenas tardes gente:

Despues de mas de una semana sin postear, aca llego con algunas novedades que me tuvieron ocupado en estos dias:

1- Se publico Google App Engine, una bonito motor para armar aplicaciones web. Lo que mas me gusto de esto es que las aplicaciones se escriben en Python (pronto se agregaran mas lenguajes) y es muy sencillo de usar. En algun momento posteare algun ejemplo, ya que recien esta mañana estuve viendo algo, haciedo el tutorial mas especificamente. Punto a favor: el hosting te lo da Google :p, aunque por ahora, al estar en etapa de beta no hay tanto lugar, pronto habra disponible y podremos disfrutar de este gran aporte al Soft Libre y Gratuito.

Mas info en http://code.google.com/appengine/

2- Me han dado permiso en el trabajo para publicar el Adaptador de Informix para Biztalk 2006, asi que tambien lo estare subiendo en los proximos dias.

3- Sigo leyendo mis libros de exploit writing para web apps y python, quien sabe? quizas me ayuden en un futuro ;). Como ya fueron varios que me preguntaron que carajo es eso, voy a poner un breve ejemplo. Por ahora, conformense con esta (muy buena) pagina sobre hack:
http://ha.ckers.org/

4- Nueva version del Google Talk... con razon se llama Labs Edition. Se nota que le falta mucho para tener la misma funcionalidad que tiene el viejo, pero se huele que va a estar bueno, mas que nada en la parte estetica, que es lo menos (o mas, depende para quien) rescatable del mensajero de Google. Realmente, no recomiendo ni bajarlo, ya que le faltan muchas funcionalidades, como la de mostrar todos los contactos juntos, llamadas, transferencia de archivos. Pero si tiene otras, como avisos de Google Calendar, integracion con Orkut, Calendar, Gmail, etc.

Les dejo el link y ustedes prueben.

http://www.google.com/talk/labsedition/

Esto es todo por hoy. Prometo que el proximo post vendra rapido.

Dejo videito para divertirse:



Saludos!

Blue

domingo, 30 de marzo de 2008

Fotos del cumple!

Fotos Cumple 2008

Aca les dejo las fotos de mi cumple del dia de ayer. Muchas gracias a los que pudieron venir!

Saludos,

Blue

sábado, 29 de marzo de 2008

Aprobe Algo2!

Eso, nada mas, post al pedo...

Esta noche los espero en Codigos de Barra!


Saludos,

Blue

viernes, 28 de marzo de 2008

Quienes fueron?

Este blog ya se vuelve internacional, sin fronteras, grosssso....

A las ya sabidas visitas de Nelson desde Mountain View (forro), ahora me llegan visitas de... Tailandia!!

No se que tipo de ataque quieren realizarle a mi gran sitio, pero tengo visitas de todos lados!

Sino miren:


Saludos!

Blue

jueves, 27 de marzo de 2008

El programita de ruby, paso a paso...

Como mucha gente no pudo seguirle el hilo por la sintaxis, vamos a partirlo en cachitos y explicando paso a paso, para que vean que es una boludez, solo que inentendible sin identacion y colorcitos :p


Acá va:

File.open($*[0],"r+") do |f|
lines = f.readlines
delay = $*[1]

En la primer linea, abro el archivo. El "$*[0]" es el equivalente al argv, es el primer parámetro pasado por linea de comando. El "do |f|" hace que el archivo abierto sea contenido en la variable "f".
La segunda linea ubica en la variable "lines" (a partir de ahora un array) todas las lineas del archivo abierto.
"Delay" es un parámetro de entrada para el tiempo que queres correr el subtitulo.

j = 1
i = 0
while(i < lines.length)

"j" es la variable que va guardando por que parlamento del subtitulo va. "i" es un contador sobre las lineas del subtitulo.
El while es el clasico, que itera hasta el final de las lineas.

if(lines[i].to_i.eql? j)

i = i+1

prin, fin = lines[i].chomp.split(/-->/)

Si la linea en la que estoy es igual a el numero de parlamento que espero, entonces la siguiente linea es la que quiero modificar.
Con el "prin, fin = lines[i].chomp.split(/-->/)", ubico en la variable prin el principio del split y en fin la segunda parte del split. Aca spliteo por -->, utilizando los caracteres de escape.

El siguiente codigo se repite 2 veces, pero voy a explicarlo solo una.

h,min,seg = prin.chomp.split(/:/)
seg2,dec = seg.chomp.split(/,/)
seg2 = seg2.to_i + delay.to_i
if(seg2 > 60)
min = min + 1
seg2 = seg2 - 60
if(min >60)
h = h + 1
min = min - 60

Spliteo de nuevo, y guardo la hora, minuto y segundo, lo mismo con los segundos y los decimales. A los segundos le sumo el delay que tenia por parametro, y reacomodo.

Esta quizas es la linea mas fea, pero tiene mucho sentido:

lines[i] = h+ "\:" + min + "\:" + seg2.to_s + "\," + dec + "\-\-\>" + hf+ "\:" + minf + "\:" + seg2f.to_s + "\," + decf + "\n"

Solamente le asigno a la linea que contiene el tiempo del parlamento, los elementos modificados. Es verdad, se ve fea sin colorcitos, pero bueno, no quedaba otra.

Por ultimo, reestablezco indices y hago:

f.pos = 0
f.print lines
f.truncate(f.pos)

La primera vuelve el cursor al inicio del archivo, despues imprimo el array "lines" modificado en el archivo y hago... ¿truncate? no se para que, pero sin eso no funcionaba :p Que sincero que soy, je.


Espero que esto les haga ver que no es tan feo como creian... porque sino me van a venir a buscar de Ruby a cagarme a trompadas, por no hacerles buena publicidad :(


Saludos gente!


Blue!

miércoles, 26 de marzo de 2008

Estoy en Google!


:D

El reproductor de radio que todo el mundo quiere! (o por lo menos yo esperaba)

El otro día estaba frustradisimo, porque conectarse a la radio de la Rock&Pop era imposible, dado que comparte server con la Metro y esto genera mucho trafico, especialmente a la mañana, cuando están los programas de Pergolini y Andy.

Eso lo solucionaba apretando muchas veces (pero muchas) en el botoncito del WMP hasta que agarraba.

El miércoles pasado, bastante al pedo en el laburo, se me ocurrió hacer un miniprograma, basado en el SDK de WMP, para que esos reintentos los haga solos y poder configurarle por un XML las radios que queres que cargue. Esta hecho en C# 2.0, por si alguien quiere saber. Mas adelante veré si puedo hacer alguno en Python o algún otro lenguaje Open Source.

Acá les dejo el código fuente y el ejecutable.

Que lo puedan aprovechar!

Saludos,

Blue

He vuelto... y quemado

A ver como es esto... ya nadie entra al blog, y casi todos me dijeron que la sintaxis del ejemplo que puse de ruby fue fea...

Para compensar esto, en el proximo posteo, hare paso por paso el programa, para que vean que es mas culpa de la falta de identacion y de comentarios.

Voy a tratar de hacer el mejor esfuerzo para mejorar mi imagen... y para que vean que es lo que voy a mejorar, les dejo mi imagen:

DSC00192

Quemadito y todo :D

Saludos!

Blue

lunes, 17 de marzo de 2008

Mi primer programa en Ruby :D

Bueno gente, acá les dejo mi primer pequeño script con Ruby. Resulta que el viernes entrada la noche, el señor muluc me comenta que tiene todos los subtítulos de su anime preferido, pero como están sin presentación, y los subtítulos si la tienen en cuenta, tiene atrasados todas las líneas.

Entonces yo dije "Aja!" y le hice un programita bien sencillito, que dados un archivo de subs y un delay, te "corre" todo en ese sentido (no probé con negativos, pero quizás anda).

Entonces, aquí les dejo el código:


File.open($*[0],"r+") do |f|
lines = f.readlines
delay = $*[1]

j = 1
i = 0

while(i < i =" i+1" fin =" lines[i].chomp.split(/--">/)

h,min,seg = prin.chomp.split(/:/)
seg2,dec = seg.chomp.split(/,/)
seg2 = seg2.to_i + delay.to_i
if(seg2 > 60)
min = min + 1
if(min >60)
h = h + 1

hf,minf,segf = fin.chomp.split(/:/)
seg2f,decf = segf.chomp.split(/,/)
seg2f = seg2f.to_i + delay.to_i
if(seg2f > 60)
minf = minf + 1
if(minf >60)
hf = hf + 1

lines[i] = h+ "\:" + min + "\:" + seg2.to_s + "\," + dec + "\-\-\>" + hf+ "\:" + minf + "\:" + seg2f.to_s + "\," + decf + "\n"

j = j+1
end

i = i+1
end

f.pos = 0
f.print lines
f.truncate(f.pos)
end

Básicamente, lo que hace es parsear todo el texto en busca de las líneas que indican tiempos, ahí parsea también esa línea y le agrega a la parte de segundos, el delay correspondiente, haciendo los ajustes para mantener el invariante de la hora.
Bueno, espero que alguien lo vea útil... por las dudas, para ejecutarlo, necesitan el runtime de ruby, que lo bajan de acá (Win). Para la versión Linux, necesitan o bien bajar el código fuente, o fijarse en su distro como es. En el caso de Ubuntu o Debian, con poner lo siguiente, basta:

sudo apt-get install ruby irb rdoc

Gente, voy a seguir laburando...
Saludos a todos y espero llamados y mensajes el 20 y fiesta el 29!


Blue

viernes, 14 de marzo de 2008

Ya paso una semana....

Una semana ha pasado de mi ultimo post. Lo lamento por los (2...3?) visitantes del blog, pero fue una semana diferente... o sea al pedo. Y no tenia ganas de levantarme de la cama para escribirle a nadie.

Paso a comentar un par de cosas de indole personal, para luego pasar a lo tecnico:

1. Me voy de vacaciones!!!
2. Estoy engripado :(
3. Tengo mochila nueva!

Como veran, en orden de importancia...

Pasando a temas tecnicos:

El adaptador de Informix cada vez anda mejor, es mi pequeño bebe :).

Ahora estamos en epoca de negociaciones para ver a que tecnologia paso, espero que sea para bien.

En fin... Fer me sigue rompiendo las bolas para que postee algo de Ruby, asi que lo voy a hacer.

Esta publicidad fue la que me hizo leer algo sobre Ruby...

# The famous Hello World
# program is trivial in
# Ruby. You don't need:
#
# * a "main" method
# * newline escapes
# * semicolons
#
# Here's the code:
puts "Hello World!"

Simple, no?

Bueno, para que vayan calentando, les dejo un par de articulos y como siempre "el libro por excelencia" :P

http://www.ruby-lang.org/es/ - Pagina Oficial
http://es.wikipedia.org/wiki/Ruby - Wikipedia
http://www.pragprog.com/titles/ruby - "El" Libro

Yo por lo pronto voy a leer un par de cosillas.

En la proxima entrega, voy a "citar" un blog muy bueno que encontre de exploiting en web aplications, muy copado, con buenos ejemplos... quien dice una premonicion ;)

El video de todos los posts...


Ante la eliminacion del conejo palestino que queria matar judios y daneses... dejamos otro de Cual Cerdo!

Putita!




Saludos gente!

Blue



viernes, 7 de marzo de 2008

Listo el adaptador...

Despues de pelear durante semanas... ya existe el primer adaptador ¿Open Source? para Informix de Biztalk 2006.

Despues voy a averiguar si se puede postear para que otras personas lo puedan usar (aunque no se que tantas lo van a necesitar).

Sigo sin tiempo de preparar nada... :( Necesito sentarme un rato y planear bien esta cosa, sino voy a perder mis (pocos) asiduos visitantes :p

Prometo el fin de semana escribir algo, seguramente sera de Ruby, que fue lo que hizo que la gente se interesara en el blog.

Sin mas, con el culo todavia roto de Algo2,

Saluda atte.

Blue

P.D.: Dejo videito... esta noche esto nos espera.. Up the Irons!


Volvi

Linda semana esta...

Me acaban de romper el orto en Algo2, mi novia de viaje, ahora estoy solo, comiendo ravioles, adelante de la tele... Lo unico bueno es que Boca gano.

Mañana si tengo un rato en el laburo posteare algo interesante, aunque sea videos, hoy no tengo mas ganas de nada, solo de dormir.

Eso, ya me descargue...Saludos,

Mati

P.D: Como pueden tomar Hashing Extensible en el final!!!! ¬¬

jueves, 28 de febrero de 2008

Ruby On Rails - 2da Parte

Bueno, como habia prometido, aca va la segunda parte de Ruby on Rails.

Esta vez, hablaremos de las desventajas conocidas, asi como tambien de los mitos que corren y sus respuestas.

Primero, vamos a ver un cuadro comparativo entre diferentes lenguajes corriendo el mismo algoritmo:


Aqui se ve como desmitifica la supuesta juventud, y por lo tanto falta de maduracion ante otros lenguajes mas antiguos. Le "gana" por un margen considerable a PHP, aunque sigue "perdiendo" contra lenguajes mas dedicados a scripting puro o compilados, como C++, Perl y Python. Lamentablemente, en el articulo, no se proporciona el algoritmo probado.

Como siempre, nunca faltan los detractores a lo nuevo, asi que los invito a leer este articulo de O'Reilly Ruby, que relata la experiencia de alguien que tenia un sitio en PHP y se propuso pasarlo a RoR.

En contraparte a este articulo, hace un intento de respuesta.

En mi opinion, RoR es un lenguaje como cualquier otro, con algunos scripts que te facilitan la vida y la migracion entre ambientes. Parece que es algo que se maneja totalmente desde consola, pero es totalmente maneable.

Todavia estoy esperando para hacer alguna cosa un poco grande en este lenguaje, asi que si conocen a alguien que necesite una pagina, avisen :p

Los dejo con un par mas de videitos de youTube, y sera hasta la proxima.









Saludos!

Blue

P.D.: Facu, tome tu consejo, y voy a escribir algo de Ruby solo, a ver que sale.

P.D.2: El post este me quedo re corto! la proxima agrego mas cosas...

miércoles, 27 de febrero de 2008

Dia M

Si, hoy es miercoles, un dia mas, un dia menos.

Mañana toca final de Algoritmos 2, no tengo mas ganas de ver esa materia de mierda.

Aca andamos en el laburo, sin mucho para hacer, luchando con Informix sobre Windows.

Despues de rendir, voy a escribir el proximo post. En este caso lo hare sobre Python, mi lenguaje preferido.

Hoy solo queda hacer pasar el tiempo.

Sera hasta la proxima

Blue

domingo, 24 de febrero de 2008

Hoy, Ruby on Rails

Paso a comentarles un poco como descubri este lenguaje.

Resulta que durante meses y meses, escuche a gente hablar de el, post en blogs, remeras en nerds, todas alabando las virtudes del mismo.

Hasta que un dia dije "¿Por que no?".

Asi entre a la pagina oficial de RoR. Alli se encuentran bastante tutoriales y howtos como para comenzar.

Como estoy corriendo, lamentablemente, sobre Windows, encontre que el server para desarrollar en esa plataforma se llama InstantRails. Un paquete muy util, similar al EasyPHP, ya que de una pasada, instala y configura el server (Apache), la base de datos (MySQL) y varias cosas mas, ademas de una muy buena interfaz para administracion de proyectos.

Una vez instalado, empece a averiguar cual era el mejor libro para aprender. A mi, en particular, me gustan mas los libros que dan un ejemplo completo para empezar, asi uno se acostumbra a la metodologia, y luego ir en profundidad a otros temas.

EL libro por excelencia es "Agile Web Development with Rails". Muy completo, con buenos ejemplos, bien explicado desde 0 como era mi caso, pero con cosas interantes para ir investigando luego.

El unico inconveniente es que esta escrito para la version 1.2.6 del framework, el cual ya va por la version 2.0. Esto puede llegar a trabarte en algunos momentos, pero con ayuda del gran Google, se puede salir adelante (en mi caso, haciendo un downgrade de rails).

RoR es un framework dedicado, en su escencia, a desarrollo Web. Utiliza como arquitectura base, el modelo tri-capa MVC (Model-View-Controller). Esto es un gran alivio contra lenguajes como PHP o ASP.NET, ya que esta arquitectura viene embebida en el paquete, lo que hace que los links, por ejemplo, entre un metodo del controller y la vista del mismo, mientras el archivo se llame igual, sean automaticos.

La mayoria de las cosas, previas a codificar, se realizan con comandos simples, que ayudan mucho al momento de empezar.

Simplemente con tipar

rails [nombre de mi aplicacion]

se generan la jerarquia de carpetas y todas las configuraciones de base.

Ademas de las clasicas carpetas para MVC, se agregan las carpetas:
  • Log, donde se guardan los mismos.
  • JS, alli se encuentra todo el codigo JavaScript, aunque veran en el libro que este no se utiliza como estamos acostumbrados, sino mediante macros muy utiles.
  • Public, donde se guardan todos los archivos (imagenes, etc.) que se utilizan en la pagina
Y varias mas, que se detallan en la segunda parte del libro.

Esto genera una mayor comodidad al momento de codificar, ya que sabemos donde se encuentra cada cosa, y es mas facil para paralelizar el trabajo.

Otro punto muy destacable es la operacion con base de datos. En la configuracion de la misma, uno solamente tiene que aclarar el tipo de base (MySQL, Oracle, etc). Este cambio no modifica para nada el codigo existente, ya que el acceso a las tablas es mediante una capa que es independiente a la base usada.

De esto se desprende la relacion DB-Object, ya que basta un [Objeto].Save para que los cambios se vuelquen en la base.

Podria estar toda la noche (y ganas no me faltan) de hablar de RoR, pero lo mejor es que cada uno pruebe y experimente. Si tienen alguna duda, no vacilen en consultarme. Desde mi posicion de semi-junior, voy a tratar de ayudar.

Ah, antes de terminar, una parte muy importante. Si bien esto se puede programar en el notepad que mas nos guste, siempre es bueno tener una IDE que nos haga el trabajo un poco mas facil. Despues de probar con varias, me decidi por Aptana Studio, un derivado de Eclipse (la mejor IDE lejos), que esta especializada para desarrollo web, tanto con PHP como con RoR y varios plugins mas que se puede agregar.

A continuacion, les dejo varios links utiles:
Para terminar, les dejo un par de videos. Parodiando a la publicidad "I'm a Mac", muestra graficamente las diferencias entre RoR y otros lenguajes conocidos.









Ahora si, esta fue una noche bastante productiva (sacando de lado lo academico :p), espero que les sirva y tener apoyo para escribir sobre otra cosa. Igualmente, me gustaria terminar esta review, agregando un par mas de datos, asi como tambien, contras de Rails.

Saludos Gente!

Blue!

sábado, 23 de febrero de 2008

Sabado en la noche...

Mis amigos tomando por ahi...

Mi novia estudiando...

Yo estudiando...

Que triste es la vida de estudiante aplicado...

:(

Encima no tengo laptop, asi que tengo que ser primitivo y estudiar sentado en una desktop, puaj :p

Esta semana se definen muchas cosas, entrevistas, facultad.

No quiero saber mas nada.

El lunes si o si posteo algo mas relacionado con el fin de este blog, no esperen demasiado porque rindo el jueves, y entre Abs, Inv, ABB, AVL, Hash, D&C, Backtracking y toda esa mierda, no me puedo poner.

Video para hoy, Iron Maiden "The number of the Beast", proximo 7 de marzo, Ferro.




Saludos!

Blue

jueves, 21 de febrero de 2008

Ya está

Quizas no le interesa a mucha gente, pero he decidido quedarme en donde trabajo ahora.

Pero no me quiero olvidar de la gente de Popego (www.popego.com), la cual me dio la oportunidad de empezar en ese proyecto tan interesante. Ojala les vaya muy bien, aunque no hace falta mis deseos para ello, y espero alguna vez pueda laburar con ellos.

Lamentablemente, por otros factores no puedo hacerlo ahora, pero me hubiese encantado.

Nada, este post era solamente para eso, y para que se quede tranquila la gente de Lagash :p

Mañana, si tengo un rato entre el adaptador ODBC para Informix y otras yerbas, voy a postear aunque sea la primera parte de RoR.

Saludos gente!

Blue

miércoles, 20 de febrero de 2008

La decision...

Bueno gente, aca andamos, seguimos en el laburo, viendo un par de cosas de FTPS y ODBC.

Tengo un matete en la cabeza sobre lo que tengo que decidir en breve, si me cambio de laburo o no.

Pero como esto no es un diario personal, vamos a pasar al tip de hoy.

Laburando, tratando de instalar el adaptador ODBC para Biztalk Server 2006, se descubrieron un par de cosas:
  1. Si estas usando un SO de 64 bits, vas a tener que recompilar todo el proyecto, ya que las dll que vienen en el zip, son para x86.
  2. Por default, el adaptador se instala en C:\Program Files\... (en el readme esta el path entero). Para cambiar el path de instalacion, hay que reemplazar en el archivo de configuracion del assembly (o haciendo "Find and Replace") el path default por uno de nuestra conveniencia.
  3. Aparentemente hay problemas para generar schemas desde la metadata del adaptador directamente de VS2005. El zip trae un test ("testHarness.exe"), que genera bien los schemas. Cuando resuelva esto lo posteo.

Por ahora en eso estoy laburando. Cuando me habiliten el servidor , voy a ver como hacer funcionar a BTS06 con FTPS.

Bueno, este fueron los tips (en este caso de BTS) de hoy. El de RoR me parece que lo dejo para el finde.

Y ustedes que me dicen? Me voy o me quedo?

Saludos,

Blue

P.D.: Para no perder la costumbre, vamos a poner un videito... Cual Cerdo! Rodolfo...

martes, 19 de febrero de 2008

Segundo Post

Si, lo se, es demasiado rapido, pero debe ser la emocion de tener chiche nuevo, y ademas, estar bastante al pedo en mi laburo.

Aca ando, peleando con la instalacion de Biztalk 2006 en mi maquina con Windows XP.

Ante esto, un par de consejos:
  1. Instalar primero SQL Server 2005, y despues BTS 06.
  2. Si les paso al reves, borren las bases generadas por SSO (MS Single Sign-on) y reconfiguren BTS.
  3. Tener a alguien que sepa bien al lado :p (Gracias Adri)

Tambien queria aprovechar para comentar sobre que temas, quizas o quizas no, voy a escribir aca.

Principalmente, van a ser cosas de computacion, noticias, extractos de libros, howtos bien sencillos, o introducciones a lenguajes.

Algunos, a modo de ejemplo, seran PHP, C#, Ruby on Rails, Python (mi preferido), C++, etc.

En los proximos dias aparecera alguno, seguramente arranque por RoR, para generar nuevos adeptos en esta tecnologia.

Para ir entreteniendo mientras escribo, les dejo un video de bloopers de futbol que me encanta... no me canso de verlo.



Saludos!


Blue

Bienvenidos

Buenas gente, no quisiera molestar en la gran blogosfera... pero ciertos sucesos ultimamente me llaman a crear este blog.

Pasemos a detallar:

1. Posible cambio de laburo, pasar de una consultora a un start-up 2.0.

2. Deseo de compartir inquietudes y mostrar conocimientos y dudas.

3. No se... postear fotos? :P


Por lo pronto no voy a aburrirlos mas, solo espero que este sitio sea de su asidua asistencia y que podamos hacerte esta comunidad, un poco mas grande.



Saludos, y sera hasta pronto...



Blue (o Matias)