Finalmente grex y yo hemos liberado CVSAnalY (licencia GPL). Estoy bastante impresionado por la acogida y por los mails que recibo dándonos ánimos y ofrenciéndonos mejoras. Además de una bonita web, también tenemos una lista de correo
Por cierto, también estamos despegando en freshmeat donde tenemos un rating de 8.37 sobre 10 ;-)
viernes, 13 de mayo de 2005
viernes, 25 de marzo de 2005
Charla FreeBSD en la URJC
Hace poco que impartí mi universidad una pequeña charla introductoria al sistemas FreeBSD. La verdad es que quedé muy satisfecho, tanto por la dinámica de la charla como por la asistencia que fue más que aceptable para una charla de estas características (unas 35 personas!). Si la gente está interesada (parace que sí), probablemente de otra sobre configuración y securización básica de un servidor con FreeBSD (portaudit, jails, log in vain, listas control de acceso, kernel secure-levels...etc)

Además me hicieron este bonito cartel :-) (gracias Jesús!)

Además me hicieron este bonito cartel :-) (gracias Jesús!)
martes, 15 de marzo de 2005
Open Source Code
Una de las varias ventajas del software libre, es que puedes echar un ojo al código de tu programa favorito para ver cómo está programado. Los fines pueden ser múltiples: mejorarlo, retocarlo y por qué no, aprender cosas nuevas. Esta mañana, cierta persona, nos ha sugerido que echaramos un vistazo al código fuente del absurdo comando true de UNIX. ¿Los resultados? Muy curiosos (omitimos el nombre de los sitemas operativos)
Sistema Operativo A
Sistema Operativo B
Sistema Operativo A
/* Copyright (C) 1999-2003 Free Software Foundation, Inc. /*
#include "config.h"
#include "stdio.h"
#include "sys/types.h"
#include "system.h"
#define PROGRAM_NAME "true"
#define AUTHORS "Jim Meyering"
/* The name this program was run with. */
char *program_name;
void
usage (int status)
{
printf (_("\
Usage: %s [ignored command line arguments]\n\
or: %s OPTION\n\
Exit with a status code indicating success.\n\
\n\
These option names may not be abbreviated.\n\
\n\
"),
program_name, program_name);
fputs (HELP_OPTION_DESCRIPTION, stdout);
fputs (VERSION_OPTION_DESCRIPTION, stdout);
printf (_("\nReport bugs to <%s>.\n"), PACKAGE_BUGREPORT);
exit (status);
}
int
main (int argc, char **argv)
{
initialize_main (&argc, &argv);
program_name = argv[0];
setlocale (LC_ALL, "");
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
atexit (close_stdout);
/* Recognize --help or --version only if it's the only command-line
argument and if POSIXLY_CORRECT is not set. */
if (argc == 2 && getenv ("POSIXLY_CORRECT") == NULL)
{
if (STREQ (argv[1], "--help"))
usage (EXIT_SUCCESS);
if (STREQ (argv[1], "--version"))
version_etc (stdout, PROGRAM_NAME, GNU_PACKAGE, VERSION, AUTHORS,
(char *) NULL);
}
exit (EXIT_SUCCESS);
}
Sistema Operativo B
/* The Regents of the University of California. All rights reserved.*/
#ifndef lint
static const char sccsid[] = "@(#)true.c 8.1 (Berkeley) 6/9/93";
#endif /* not lint */
int
main(void)
{
return 0;
}
Etiquetas:
openbsd
Suscribirse a:
Entradas (Atom)