PDF de programación - Occam's Razon #3 2008

Imágen de pdf Occam

Occam's Razon #3 2008gráfica de visualizaciones

Publicado el 29 de Noviembre del 2019
65 visualizaciones desde el 29 de Noviembre del 2019
4,2 MB
54 paginas
Creado hace 11a (17/01/2008)
Occam’s
Razor

Número 3, Año 2008

Editorial

Primer Aniversario
by The Occam Team

Dirección:

David Martínez Oliveira

Editores:

David Martínez Oliveira

Fernando Martín Rodríguez

Colaboradores:

Fernando Martín Rodríguez,
Oscar Martínez Mozos, Silvia
Carril Caldelas, Gonzalo Barrio,
Francisco Miguel Bellas Aláez,

Gavin Mathews, Laura
Rodríguez González, Er

Interprete, Er Escribano, Er de

la Secció, Er del Aberno

Maquetación y Grafismo

Publicidad

Occam’s Razor Direct

occams-razor@uvigo.es

Impresión

Por ahora tu mismo. . . Si te

apetece

c2007, 2008, The Occam’s

Razor Team

Esta obra está bajo una licencia
Reconocimiento 2.5 España de
Creative Commons. Para ver

una copia de esta licencia, visite
http://creativecommons.org/licenses/by/2.5/es/

o envie una carta a Creative
Commons, 171 Second Street,

Suite 300, San Francisco,

California 94105, USA.

Primer Aniversario!!!. Bueno este es el número 3, pero eso no quita que

ya haya pasado un año desde que empezamos este proyecto, con el primer
número de Occam’s Razor. Por si alguien no se enteró el genial Donald Knuth
creador de TEXcumplió 70 años el pasado 11 de Enero, y desde aquí queremos
dedicarle este número de Occam’s Razor, el cual no existiría sin su genialidad
(o al menos sería bastante diferente). Feliz Cumpleaños!

A modo de celebración de nuestro primer aniversario, hemos intentado que
este número fuera más variado y un poco especial. Al final hemos terminado
con más de 50 páginas que esperamos que disfrutéis.
La otra novedad que trae este número, y que anunciamos en un conocido foro
tras el lanzamiento del número 2 de la revista, es el cambio de su licencia de
distribución para hacer que Occam’s Razor sea un poco más libre.
En otro orden de cosas, en este número 3 de Occam’s Razor os encontraréis
las secciones que por mérito propio se están convirtiendo en fijas: Ratas de
Biblioteca, Mala Bestia, Mú Rápido y el Reverso Tenebroso. Ellas son las
encargadas de mantener el contenido técnico relacionado directamente con el
mundo de la tecnología informática.
Como decíamos más arriba este número es más variado que los anteriores gra-
cias a nuevas colaboraciones externas que nos acercan a la tecnología desde
otros puntos de vista y campos profesiones. Así Óscar Martínez nos proporcio-
na una excelente introducción al mundo de la Inteligencia Artificial y Silvia
Carril nos ayuda, con su artículo Trujamana o Localizadora, a comprender
mejor una profesión con la que estamos en contacto cada día pero que sigue
siendo una gran desconocida.
En esta misma línea de aplicación directa de la tecnología, Francisco Bellas
nos cuenta cómo utilizar el programa Odeon para que aprendamos un poco
de Acústica Arquitectónica.
Fernando Martín nos ofrece, en este número, dos excelentes artículos. Por una
parte, Fernando continúa explicándonos como funcionan los sistemas de reco-
nocimiento biométrico abordando en esta ocasión el análisis del iris. Por otra,
Fernando en colaboración con Gonzalo Barrio, nos ofrece un interesantísimo
y original artículo de investigación histórica sobre cómo pudo funcionar el
Telégrafo de Gauss.
Como podéis ver seguimos evolucionando hacia la revista que queremos lle-
gar a ser. Cada vez nos vamos acercando más a los contenidos Tecnológicos
y Científicos (estos últimos nos están costando) que estamos buscando, siem-
pre en torno a las ciencias de la computación que, cada vez más, se están
convirtiendo en el nexo de unión de este mundo multidisciplinar.
Como siempre deseamos que este joven proyecto, que por ahora solo cuenta
un año, os resulte interesante. Muchas gracias por vuestro apoyo!!!

The Occam’s Razor
Team

Las opiniones expresadas en los artículos, así como los contenidos de los mismos, son responsa-
bilidad de los autores de éstos.
Puede obtener la versión electrónica de esta publicación, así como el código fuente de la misma
y los distintos ficheros de datos asociados a cada artículo en el sitio web:
http://webs.uvigo.es/occams-razor

3| OCCAM’s Razor

RINCÓN DE LOS LECTORES

El Rincón de los lectores
Vuestros comentarios, sugerencias,...

por The Occam’s Razor Team

SSH
enviado por Luis Rodríguez

Simplemente señalar que los usuarios de Windows
pueden descargarse en el sitio anónimo de ftp del la-
boratorio de mi escuela
(ftp://ftp.lab.fi.uva.es/pub/ssh/Windows)
el software cliente Open SSH, que permite acceder me-
diante ssh a una máquina remota.
Un saludo y enhorabuena por la revista.

MÁS SSH
enviado por Cruz Enrique Borges Hernández

Muy buen artículo, pero creo q se os ha olvidado men-
cionar la kioslave fish que te permite acceder desde
cualquier aplicación kde a fichero remotos a través de
ssh. Es extremadamente útil ;)

Muchas gracias por ambos apuntes, aquí los ponemos
para el resto de lectores.

ERROR EN ARTÍCULO SSH
enviado por Gerardo Elian Gidoni

Gerardo nos apuntó un error en el artículo SSH que
seguro que muchos habéis detectado, y nos propor-
ciona una detallada explicación que reproducimos a
continuación... aún no sabemos como ha podido pa-
sar :P.
Muchas gracias Gerardo por esta contribución.

Buenas,
Antes que nada recién acabo de conocer la revista y
me han gustado mucho los artículos que leí.
Interesante proyecto, felicitaciones :-)
Por otro lado creo haber encontrado un error en el ar-
tículo sobre túneles SSH donde se habla de redirección
de puertos remotos. (paginas 8 y 9).
Pego acá el fragmento.

Podemos utilizar el flag -R para conseguir un resulta-
do similar. La sintaxis es idéntica, pero en este caso el
puerto de redirección se abrirá en la máquina remota.
Como podéis imaginar, nuestra máquina “proyecto-x”
puede ser cualquier servicio interno de la red remota:
servidores web, pop, etc... Por ejemplo, si la máquina
“proyecto-x” ofrece un interfaz web, una vez estable-
cido el túnel, solo tenemos que apuntar nuestro nave-

OCCAM’s Razor | 4

gador a la url: “http://entrada/1234” si la redirección
de puertos es remota, o a “http://localhost:1234” si
optamos por la redirección local.

occam@razor$ ssh -R1234:proyecto-x:5000 entrada
Password:
occam@entrada$
....

[En otro terminal]

occam@razor$ nc entrada 1234
Bienvenido al Proyecto X
}

Creo que se ha confundido la idea de “-R”. El pará-
metro “-R” sirve para hacer lo opuesto a “-L”. Una
situación acorde a la utilidad de “-R” sería:
Necesitamos acceder al puerto “5000” de “proyecto-
x” por medio de “entrada” pero “entrada” no acepta
conexiones desde el exterior, por lo que desde “razor”
no podríamos iniciar la conexión. Entonces la idea se-
ría que DESDE “entrada” iniciemos la conexion HA-
CIA “razor”, entonces haríamos

usuario@entrada$ ssh -R1234:proyecto-x:5000 razor

Esto nos permitiría acceder ahora a “proyecto-x” ini-
ciando una conexion al puerto “1234” de “razor”. En-
tonces ahora si haríamos:

occam@razor$ nc localhost 1234
Bienvenido al Proyecto X

Además donde dice:
Por ejemplo, si la máquina “proyecto-x” ofrece un
interfaz web, una vez establecido el túnel, solo te-
nemos que apuntar nuestro navegador a la url:
http://entrada/1234 si la redirección de puertos es
remota
Esto ultimo tampoco seria cierto.
Espero no haberme confundido y que les sean útiles
mis comentarios.
saludos!
- http://gerelblog.blogspot.com

ENVIADNOS...

Vuestros comentarios, sugerencias, ideas, críti-
cas (constructivas claro), correcciones, solucio-
nes, disoluciones o cualquier cosa que se os ocu-
rra... a:

occams-razor@uvigo.es

LOS ESPERAMOS!!!!

RATAS DE BIBLIOTECA

TCClib
Utiliza C como tu lenguaje de Script

por Er Interprete

Pensando en incorporar un lenguaje de

script a tu aplicación?. Python, Java, Ruby, Gui-
le?... eso es para nenazas. Los programadores de
verdad usan C incluso para sus scripts.

Bromas a parte, en este número vamos a hablar de
tcclib, una librería que se distribuye junto a TCC (el
Tiny C Compiler o Compilador C Pequeñito).
TCC es un compilador de C desarrollado por Fabri-
ce Bellard. Es muy pequeño y rápido. Como os podéis
imaginar no es gcc, pero para ciertas aplicaciones pue-
de resultar muy útil.
Lo que tcclib nos permite, es compilar código C en
nuestras aplicaciones de una forma muy fácil y sen-
cilla. Ahí es nada!. Como siempre vamos directos al
código.

COMPILANDO Y EJECUTANDO

Aquí tenéis el código de un pequeño programa que
utiliza tcclib para leer un fichero de texto, compilar-
lo y ejecutarlo. Este ejemplo es una modificación del
programa de prueba incluido con las fuentes de tcc,
básicamente para que ocupe poco y nos quepa en esta
sección :). Como siempre recordad que las comproba-
ciones de error han sido eliminadas.

#include <s t d i o . h>
#include <s t r i n g . h>
#include <l i b t c c . h>

/ ∗ Aquí

i r í a e l API que o f r e c e m o s

a l o s

s c r i p t s ∗/

void mi_func ( char ∗ s t r ) {

p r i n t f

( "PRINCIPAL( mu_funcion): % s " ,

s t r ) ;

}

i n t
main ( i n t argc , char ∗ argv [ ] )
{

∗ s ;
∗ f ;

TCCState
FILE
char
i n t
unsigned long v ;

b [ 1 0 2 4 ] ;
( ∗ un_script ) ( char ∗ ) ;

/ ∗ Lee s c r i p t ∗/
memset ( b , 0 , 1 0 2 4 ) ;
f = fopen ( argv [ 1 ] ,
f r e a d ( b , 1024 , 1 ,

" r t " ) ;
f ) ;

f c l o s e ( f ) ;

/ ∗ Conf i guramos y compilamos ∗/

s = tcc_new ( ) ;
p r i n t f
tcc_set_output_type ( s , TCC_OUTPUT_MEMORY) ;
t c c _ c om p ile _ s t r in g ( s , b ) ;

( " S e t t i n g c om p ile r %p\n " ,

s ) ;

/ ∗ Añadimos n u e s t r o e s p e c i a l API ∗/
tcc_add_symbol ( s ,

" mi_func " ,

( unsigned long)&mi_func ) ;

t c c _ r e l o c a t e ( s ) ;

/ ∗ Ejecutamos ∗/
tcc_get_symbol
mi_script = ( void ∗) v ;
mi_script
t c c _ d e l e t e ( s ) ;

( " Hola ! ! ! " ) ;

( s , &v ,

" mi_script " ) ;

}

Sí, vale, esto parece un poco más complicado que lo
que solemos incluir en esta sección, pero enseguida
veremos que es mucho más sencillo de lo que parece.

TCC y tcclib compilan código C
realmente rápido

Lo que este programa hace es cargar un fichero de
texto que contendrá código C. La única condición que
debe cumplir es definir la función "mi_script", que re
  • Links de descarga
http://lwp-l.com/pdf16991

Comentarios de: Occam's Razon #3 2008 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad