comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Escribir scripts CGI (by pRotos)

  • 0 Respuestas
  • 1621 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5325
  • Actividad:
    51.67%
  • Reputación 29
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Febrero 24, 2010, 04:20:31 pm »
Bueno, no se si ya todos conocemos RoR: Ruby on Rails, es un framework basado en Ruby para codear aplicaciones web. Est? siendo la revoluci?n de la programacion web, y dicen ser? el futuro de la web 2.0. Ya crear? unas guias r?pidas sobre Ror tal como he hecho con Ruby, pero de momento veamos que otras alternativas (bastante atractivas) ofrece Ruby en interacci?n con la web.

Para generar una salida html atrav?s de Ruby se hace igual que por ejemplo Perl:
Un Hello World via CGI:
Código: Ruby
  1. #!/usr/bin/ruby
  2. print "HTTP/1.0 200 OK\r\n"
  3. print "Content-type: text/html\r\n\r\n"
  4. print "<html><body>Hello World! It's #{Time.now}</body></html>\r\n"

Ademas se pueden utilizar librerias que hacen estas cosas mas faciles para nosotros como la libreria 'cgi'
Peque?o ejemplo de generacion de codigo html a trav?s de la libreria cgi:
Código: Ruby
  1.     require 'cgi'
  2.     cgi = CGI.new("html3") # add HTML generation methods
  3.     cgi.out {
  4.       cgi.html {
  5.          cgi.head { "\n"+cgi.title{"This Is a Test"} } +
  6.          cgi.body { "\n"+
  7.            cgi.form {"\n"+
  8.              cgi.hr +
  9.              cgi.h1 { "A Form: " } + "\n"+
  10.              cgi.textarea("get_text") +"\n"+
  11.              cgi.br +
  12.              cgi.submit
  13.            }
  14.          }
  15.       }
  16.     }
produces:
Citar
    Content-Type: text/html
    Content-Length: 302
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD>
    <TITLE>This Is a Test</TITLE></HEAD><BODY>
    <FORM METHOD="post" ENCTYPE="application/x-www-form-urlencoded">
    <HR><H1>A Form: </H1>
    <TEXTAREA NAME="get_text" ROWS="10" COLS="70"></TEXTAREA>
    <BR><INPUT TYPE="submit"></FORM></BODY></HTML>

Este es un code muy inicial, al que le interese este aspecto, cgi (y otras librerias relacionadas) nos ofrecen muuuucho mas! como interaccion con cookies o sesiones, formularios, etc


Ademas de todo esto, tenemos eRuby, que es una manera de poner codigo ruby entre el html, tal como si fuera php ^^. Para ello tendriamos que ver si nuestro hosting tiene eruby instalado, y si lo hacemos en nuestro propio server, pues deberias instalar y configurar lo necesario para que corra eRuby. Y para ello ya escribir? algo de aqu? poco ;).

« Última modificación: Julio 31, 2014, 10:16:31 pm por Expermicid »


 

¿Te gustó el post? COMPARTILO!



Rubyscript2exe -Crea ejecutables de tus scripts-

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1892
Último mensaje Febrero 24, 2010, 04:14:00 pm
por ANTRAX
[Ruby] Compilador de scripts

Iniciado por Sanko

Respuestas: 0
Vistas: 1189
Último mensaje Septiembre 28, 2012, 05:34:37 pm
por Sanko
Ruby HTTP Toolz - by pRotos

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1314
Último mensaje Febrero 24, 2010, 04:11:16 pm
por ANTRAX
MultiConsole (pequeña libreria) - by pRoTos

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1142
Último mensaje Febrero 24, 2010, 04:10:25 pm
por ANTRAX
Encriptador MD5, Sha-1 y Base64 (by protos)

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1331
Último mensaje Febrero 24, 2010, 04:05:32 pm
por ANTRAX