[gugs] ruby, bonito lenguaje
Esteve Fern�ndez
esteve en sindominio.net
Dom Ene 6 01:15:58 CET 2002
On Sat, 5 Jan 2002 21:05:00 +0100
matze <matze en sindominio.net> wrote:
> la versi�n de ruby del archivo gr�fico encuentras en
> http://www.sindominio.net/~matze/devel/ruby/ag_ruby.tar.gz. hace mucho que la
> toqu� por �ltima vez. el fichero contiene dos 'versiones' (en el mismo
> directorio, solo eran pruebas ...): una con est� mezcla de c�digo ruby con
> html ('t�cnica' bien conocida de php), y otra que intenta evitarlo (aunque no
> lo consigue 100%), usando xml con tags especiales. hay 4 scripts que se
> encuentran en / (del ag), los que terminan con '_xml.rb' son l�gicamente los
> de la versi�n ruby. el ag no es gran cosa, as� no s� si te servir� para algo.
> si realmente quieres probarlo tienes que configurar tb una base de datos (creo
> de momento solo tiene soporte mysql). ya me preguntar�s la estuctura ...
Bueno, lo he mirado por encima. Es curioso, con un par de d�as de Ruby me
encuentro "como en casa" ;D En serio, cada l�nea de Ruby que hago me divierte
m�s que la anterior (preparaos, si ya hac�a marketing con IceWM y Sylpheed, con
Ruby va a ser la hostia!).
Algunas ideas que podr�an servir para el AG y Ruby:
- en lugar de usar "print <html><head> ....", se puede usar la librer�a "cgi"
(sacado del rubybook):
require "cgi"
cgi = CGI.new("html4")
cgi.out {
cgi.html {
cgi.head { "\n" + cgi.title {"Hola mundo"} }
}
}
de todas formas, me parece un poco feo (es como a�adir html en un archivo ruby,
s�lo que usando los m�todos de ruby)
- usar el Embedded-Ruby, que ser�a a la inversa de esto y m�s elegante (creo).
A�adir c�digo de Ruby dentro de documentos html, muy parecido a las plantillas
de slashcode (sacado tb del rubybook):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>eruby example</title>
</head>
<body>
<h1>Enumeration</h1>
<ul>
<%(1..10).each do|i|%>
<li>number <%=i%></li>
<%end%>
</ul>
<h1>Environment variables</h1>
<table>
<%ENV.keys.sort.each do |key|%>
<tr>
<th><%=key%></th><td><%=ENV[key]%></td>
</tr>
<%end%>
</table>
</body>
</html>
dentro de cada <% se incrusta el c�digo de eruby. El aspecto no dista mucho de
las plantillas de slash:
__section__
default
__description__
Message that appears when a ecolution is in process
* ecolution_sid: the sid of the story been evolutioned
__title__
__page__
admin_acl
__lang__
en_US
__name__
ecolutionMessage
__template__
<br>Story ecolution from <a href=[% constants.rootdir %]/article.pl?sid=[% ecolu
tion_sid %]>[% ecolution_sid %]</a>
__seclev__
500
Tambi�n es parecido al m�dulo Mason de Perl, que incrusta Perl en html.
Las p�ginas de eruby terminan con la extensi�n .rhtml, necesitan eruby y a poder
ser, mod_ruby (aumenta el rendimiento). Ad�u.
>
> > PD: Ruby es 'k00l' ;D
>
> �no ser�s uno de estos h4x0RZ?
d00d z0Y 31337!!
--
Imagination is more important than knowledge
esteve en sindominio.net
Key fingerprint = EC56 9368 0DBA B56E F67E D938 27F0 3F30 C1B7 00AA
------------ pr�xima parte ------------
Se ha borrado un mensaje que no est� en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tama�o : 189 bytes
Descripci�n: no disponible
Url : /pipermail/gugs/attachments/20020106/c8ce33e1/attachment.pgp
M�s informaci�n sobre la lista de distribuci�n Gugs