Free Software

warning: Creating default object from empty value in /home/gwolf/drupal6/modules/taxonomy/taxonomy.pages.inc on line 33.

Portsentry

Submitted by gwolf on Sat, 02/09/2008 - 16:18
Written in...: 
2000

Talk I gave at the Admin-UNAM seminar, with Computer Security Department of UNAM, in September 2000.
PortSentry is a tool that permits easy detection of port scanning, and has the ability to act immediately upon detection.

Resumen: 

Plática que dí acerca de esta herramienta en el seminario Admin-UNAM del Departamento de Seguridad en Cómputo de la UNAM en septiembre del 2000.
PortSentry es una herramienta que permite la fácil detección de barridos de puertos y tiene la capacidad de actuar de inmediato al detectarlos.

Scripts de seguridad en Perl

Submitted by gwolf on Tue, 02/05/2008 - 21:59
Written in...: 
2000

Tutorial I presented at Computer Security conference 2000, giving many examples of small Perl scripts that can help improve security at a site.

Resumen: 

Tutorial que presenté en el congreso Seguridad en Cómputo 2000, dando varios ejemplos de pequeños scripts en Perl que pueden ayudar a la seguridad de un sitio.

El arte de la administración de sistemas

Submitted by gwolf on Mon, 02/04/2008 - 15:01
Written in...: 
2000

Presented on March 30, 2000, at CECEC 2000, ESIME Culuhacan

Resumen: 

Presentado el 30 de marzo del 2000 en el CECEC 2000 en la ESIME Culuhacan

Ruby on Rails: Porque hay mejores maneras de cortarse las venas que escribiendo PHP

Submitted by gwolf on Mon, 02/04/2008 - 00:20
Written in...: 
2007

The Web development framework "Ruby on Rails" has gained adepts with an impressive speed. What brings this success on?

Resumen: 

El framework de desarrollo para Web "Ruby on Rails" ha ganado adeptos con una velocidad de miedo. ¿Qué hay detrás de este éxito? Ruby es un lenguaje muy cómodo y expresivo, claramente jóven. Si bien es bastante curioso al primer acercamiento -por decir lo menos- pasa mucho tiempo hasta que se vuelve natural, y comenzamos a preguntarnos qué hacíamos antes de él. Pero la comodidad de Ruby es sólo el primer paso a favor de Rails. El diseño completo de Rails mantiene en mente la manera correcta de llevar al desarrollador por el camino más rápido - pero más rápido a la larga. Está construido adhiriéndose estrictamente a cada paso el patrón Modelo-Vista-Controlador. Otro punto fundamental de Rails es su filosofía: Frases como "Convención sobre configuración", "No te repitas", y otras por el estilo nos llevan de la mano a comprender el por qué del crecimiento del lenguaje. Con mi plática quiero meramente presentar este entorno a la audiencia. No voy a hacer las típicas -y en mi entender ridículas- demostraciones de cómo se pueden crear sistemas completos en veinte minutos, sino a presentar algunos de los puntos principales que han impactado mi manera de trabajar -tanto dentro de Rails como en otros lenguajes y marcos- desde que estoy en contacto con Rails

SmbGate

Submitted by gwolf on Mon, 02/04/2008 - 00:14
Written in...: 
2006

SmbGate is a little program written in Perl (using the Embperl framework) that allows users to connect to their home directories in a SMB server (be it Samba running on an Unix-like environment or Windows). It implements read-only access, using a Web-based interface.

Resumen: 

SmbGate es un pequeño programita escrito en Perl (usando el framework Embperl) que permite a los usuarios conectasre a sus directorios raiz de un servidor SMB (sea Samba sobre algún Unixoide o Windows), implementando acceso de sólo lectura, sobre una interfaz Web

Software Libre: Un modelo alternativo para la producción de conocimiento

Submitted by gwolf on Sun, 02/03/2008 - 23:58
Written in...: 
2005

This talk is basically the result of mixing What is Free Software and Quality Assurance in Free Software projects, emphazising in the knowledge production aspects related to Free Software. This talk was first given at the UNAM Economical Research Institute, April 12, 2005.

Resumen: 

Esta plática es básicamente la mezcla de ¿Qué es el software libre? y Control de calidad en proyectos de Software Libre, enfatizando en los aspectos relativos a la producción del conocimiento que propone el Software Libre. La plática fue impartida por primera vez en el Instituto de Investigaciones Económicas el 12 de abril del 2005.

Analizadores morfológicos aplicados al lenguaje natural, aplicaciones para búsqueda de información

Submitted by gwolf on Sun, 02/03/2008 - 23:43
Written in...: 
2005

Almost everybody has faced the need to store a large amount of human-generated information (specifically, extense texts) and later ease the need to search on it. There are many techniques we can use, but we often miss the most powerful ones.
Human spoken or written language is known as natural language. In this talk I present some techniques that allow us to process it to make it easier and simpler its analysis, and make more efficient searching on it, specially based on the Snowball project and its application to databases through PostgreSQL's TSearch2 module.

Resumen: 

Casi todos nosotros nos hemos topado con la necesidad de almacenar una gran cantidad de información generada por humanos (me refiero principalmente a textos extensos) y facilitar posteriormente la búsqueda sobre de ella. Hay muchas técnicas a las que podemos recurrir - pero no siempre acudimos al lugar correcto para buscarla.
El lenguaje hablado o escrito por un ser humano se conoce como lenguaje natural. En esta plática presentaré algunas técnicas que nos permiten procesarlo para hacer más simple y efectivo su análisis y más eficaces las búsquedas sobre de él, específicamente basándome en el proyecto Snowball y su aplicación a las bases de datos a través del módulo TSearch2 de PostgreSQL.

Participación en proyectos de Software Libre: Aspectos técnicos y sociales

Submitted by gwolf on Sun, 02/03/2008 - 23:18
Written in...: 
2007

This talk is heavily based on QA in Free Software projects; it has basically been reformatted, rearranged and updated. So yes, if it sounds familiar... it is because it is so.

Resumen: 

Esta plática está basada fuertemente en Control de calidad en proyectos de Software Libre; básicamente, fue reformateada, reacomodada y actualizada. Así que, si el contenido te parece similar, es porque lo es.

Control de calidad en proyectos de Software Libre

Submitted by gwolf on Sun, 02/03/2008 - 23:06
Written in...: 
2004

How is Quality Assurance handled in Free Software projects? Even more, what does Quality Assurance mean in the Free Software world? The Debian project is analyzed as an example. This talk was prepared to be presented in CLEI2004, Arequipa, PerúForman parte los siguientes archivos:

Resumen: 

¿Cómo se maneja el control de calidad en los proyectos de Software Libre? Más aún, ¿qué significa el control de calidad en el mundo del software libre? Analizamos como ejemplo al proyecto Debian. Plática preparada para presentarla en el CLEI2004, Arequipa, Perú.
Forman parte los siguientes archivos:

Puede serte también de interés la plática Participación en proyectos de Software Libre: Aspectos técnicos y sociales, fuertemente basada en esta, reformateada y actualizada.

Razones para preferir y exigir desarrollos libres en sistemas informáticos gubernamentales

Submitted by gwolf on Sun, 02/03/2008 - 22:45
Written in...: 
2003

Free Software has many advantages against propietary software in many areas. However, when we talk about the government, this goes soon beyond convenience - It is necessary that, if a government dependency hires or carries a given development, it should demand that the license it is made on is free and it is built over a free infrastructure. I gave this talk in Mexico city's Government's Encuentro de Informática de Otoño 2003, explaining the reasons for these demenads.

Resumen: 

Si bien en muchas áreas el software libre presenta amplias ventajas frente al software propietario, en el gobierno esto deja de ser simple cuestión de conveniencia - Es indispensable que, si una dependencia de gobierno va a contratar un desarrollo o llevarlo a cabo, exija que sea con licencia libre y sobre una infraestructura libre. Esta plática, que presenté en el Encuentro de Informática de Otoño 2003 del Gobierno del Distrito Federal, explica las razones.

Aspectos sociales del Software Libre

Submitted by gwolf on Sun, 02/03/2008 - 16:40
Written in...: 
2003

What social characteristics can define the Free Software developers? Are we really a homogeneous group? Which problems can appear when facing a global project? How can we avoid them? I analize mainly the Debian project, comparing a bit with the OpenBSD and Ximian/Gnome projects.
This talk was prepared for the 2003 GULEV conference.
It is available as:

Resumen: 

¿Qué características sociales definen a los desarrolladores de Software Libre? ¿Somos realmente un grupo homogéneo? ¿Qué problemas principales pueden darse al enfrentarnos con un proyecto mundial? ¿Cómo los evitamos? Analizo principalmente al proyecto Debian, comparando un poco con los proyectos OpenBSD y Ximian/Gnome.
Esta plática fue presentada en la edición 2003 del Congreso GULEV.
Está disponible como:

Programación orientada a objetos con Perl

Submitted by gwolf on Sun, 02/03/2008 - 16:27
Written in...: 
2004

Perl is one of the most popular languages today. Many people, however, do not think it is a good language to do objet-oriented programming, that it is a difficult task to do it or similar things, and leve Perl for tasks that are just too simple. In this tutorial I present an introduction to object-oriented programming in general, and show how to use this technique in Perl.

Resumen: 

Perl es uno de los lenguajes más populares hoy en día. Mucha gente, sin embargo, no cree que sea bueno al utilizar programación orientada a objetos, que es difícil lograrlo, o algo por el estilo, y relegan a Perl a tareas demasiado simples. En este tutorial doy una introducción general a la programación orientada a objetos, y enseño cómo utilizar esta técnica en Perl.

What is Free Software?/¿Qué es el Software Libre?

Submitted by gwolf on Sun, 02/03/2008 - 15:52
Written in...: 
2003

I have given this talk on a number of places. It answers a couple of very important questions, that for many people seem to be obvious: What is Free Software? What lies behind our movement? What implications does it have?
Of course, I try to give it a different emphasis, ellaborating on Free Knowledge, on software being an expression of science.

Resumen: 

Plática que he impartido en varios lugares ya que atiende a una duda que mucha gente puede dar por obvia: ¿Qué es el software libre? ¿Qué hay detrás de nuestro movimiento? ¿Qué implicaciones tiene?
Intento, claro está, responder estas dudas dando un énfasis diferente del más común; elaboro sobre del Conocimiento Libre, y en el software como una expresión de la ciencia.

EOT - Expire Old Threads

Submitted by gwolf on Sun, 02/03/2008 - 15:39
Written in...: 
2003

Copyright (c) 2003, 2005 Gunnar Wolf - gwolf@gwolf.org

RATIONALE

I started using mutt as my mail reader a couple of months ago. One of the features I most liked about mutt is that the messages are by default sorted by thread - this really helps following a long conversation in a very active mailing list!

In order to have the threading as complete as possible, I started archiving all my old messages - of course, as mutt users do, I now save each mailing list to a different folder. Life was great.

Resumen: 

Copyright (c) 2003,2005 Gunnar Wolf - gwolf@gwolf.org

RAZONES

Comencé a usar mutt como mi lector de correo hace un par de meses. Una de las características que más me gustaron de mutt es que los mensajes normalmente aparecen ordenados por hilo - esto ayuda realmente a seguir una conversación larga en una lista muy activa!

Para preservar el hilado de los mensajes, decidí archivar todos mis mensajes viejos - claro, tal como acostumbran hacer los usuarios de mutt. Cada lista va para un folder diferente, y la vida es bella.

Sin embargo, la vida no era perfecta. Después de un par de semanas, algunas de mis listas tenían tanto tráfico -con más de 2000 mensajes archivados- que a mutt le tomaba demasiado tiempo ya abrirlos. Y si bien parte de la culpa puedo echársela a que uso buzones en formato mbox, el cambiar a maildir no haría más que posponer este mismo problema por un par de semanas. Y no quería cortar artificialmente el buzón cada cierto tiempo, pues perdería los beneficios de mis queridos hilos.

Me encontré con el maravilloso y tremendamente completo módulo de Perl Mail::Box, y me dí cuenta que mover hilos completos era muy simple, así que escribí este programita que expirara hilos en vez de mensajes individuales.

USO

El uso es muy simple. Antes que nada, como siempre:
eot -h
te dará una lista de las opciones de EOT, todas ellas opcionales (aunque usualmente querrás especificar al menos -f y -F).

Las opciones válidas son:

  1. eot -f <from_mailbox> -t <from_type> -F <to_mailbox> -T <to_type> -p <period>
  2. All arguments are optional.
  3. opt description default
  4. ======================================================================
  5. -f Which source mailbox to use mailbox
  6. -t What format is this mailbox in (mbox, maildir, mh) mbox
  7. -F Which destination mailbox to use mailbox.arch
  8. -T What format is this mailbox in (mbox, maildir, mh) mbox
  9. -p Period of time to declare a thread as old, in days 7
  10. -v Whether to report work statistics to STDOUT 0

-f and -F se refieren a un buzón -un archvio si es tipo mbox o un directorio si es tipo maildir o MH- en el directorio local, o un path completo o relativo al buzón en cuestión.

-t y -T indican el tipo de buzón a abrir - mbox, maildir or mh.

-p indicates how old (in days) should the last message in a thread be
for the whole thread to be considered inactive.

Si no especificas -v, EOT correrá en silencio. Si especificas -v un
corto resumen de actividad aparecerá después de correr.

LICENCIA

EOT is está cubierto por la GNU GPL versión 2 o superior, a tu discreción.
El texto completo de la GNU GPL puede ser encontrado aquí.

REQUISITOS

EOT fue escrito en Perl, y por tanto requiere Perl (versión 5 o
superior). Además de esto, EOT requiere de los siguientes módulos de
Perl:
Mail::Box (probado con 2.038)
Date::Parse - parte de TimeDate (probado con 1.1400)

Puedes encontrarlos en el CPAN. Si usas un sistema Debian, están respectivamente en los paquetes libmail-box-perl y libtimedate-perl.

AUTOR

EOT fue creado por Gunnar Wolf (gwolf@gwolf.org) en mayo del 2003. Puedes usarlo libremente para el propósito que sea, siempre que te
atengas a la licencia GNU GPL.

BAJARLO

Ok, veo que te interesó ;-)

Puedes bajar la versión 1.1 de EOT aquí.

IPManage

Submitted by gwolf on Sun, 02/03/2008 - 15:24
Written in...: 
2003

A system I wrote while working for FES Iztacala. It helps a network administrator on his tough job relating MAC and IP addresses, generating configurations for the DHCP server and for ARP.
Several years later, already working at IIIEc UNAM, I practically re-wrote it from scratch, cleaner, with an object-oriented layer, using the Template Toolkit for the presentation, and as an Apache module (with mod_perl). Both versions are useful and usable - here you have both. Both are, however, in a "snapshot" state, lacking smaller bits of functionality and documentation.
IPManage (2003, CGI-oriented edition)
IPManage (2007, OOP, mod_perl-driven edition)

Resumen: 

Un sistema que hice cuando trabajé para la FES Iztacala. Ayuda a los administradores de redes en su ardua labor relacionando direcciones IP y MAC, generando configuraciones para el servidor de DHCP y ARP.
Varios años más tarde, ya trabajando en el IIEc UNAM, prácticamente lo re-escribí completo, más limpio, con una capa orientada a objetos, utilizando Template Toolkit para la presentación, y como módulo de Apache (con mod_perl). Ambas versiones son funcionales y usables - Aquí están ambas. Ambas están, sin embargo, en un estado de "snapshot", con pequeñas omisiones en lo que concierne a funcionalidad y documentación.
IPManage (versión de 2003, orientada a CGI)
IPManage (versión de 2007, OOP, basada en mod_perl)

Syndicate content