OpenSource: Evolucion y opensource

Enviado por Alejo el 21/06/2004 a las 12:20 AM
La idea no es mia... pero me gusta reflexionar con la idea de que los sistemas operativos son como seres vivos. Por definicion un sistema operativo tiene fallas, ya sea windows, linux, o mac (aunque los de mac lo nieguen) y todos tienen sus hoyos de seguridad... y falta mucho tiempo hasta que tengamos sistemas seguros. Y donde esta la comparacion con los seres vivos? pues que al igual que los seres vivos, si una raza estuviera formada por puros individuos iguales entre si, esta raza estaria muy desprotegida ante cualquier ataque. Cuando aparece un nuevo virus, todos los computadores (Leer más)

OpenSource: Dependencias, Migracion y Microsoft

Enviado por Alejo el 19/06/2004 a las 01:42 AM
Hoy lei en el blog de Havoc Pennington su opinion sobre las dependencias. En el plantea que el problema de Linux y las dependecias es inherente a su modelo de desarrollo y que una cosa implica a la otra. En mi vision no existe ningun problema con las dependecias.... antes de que me tiren el lavatorio por la cabeza, quiero decir que estoy conciente de que existe uno ahora, pero este se ira solucionando paulatinamente hasta desaparecer.

Havoc indica que una solucion para linux seria que se formara un "core" de linux al estilo de LSB pero mas en serio. (Leer más)

LAMP: Configurando Debian para PHP+MySql

Enviado por Alejo el 12/06/2004 a las 01:23 AM
Hoy tuve que volver a instalar mi hambiente de desarrollo y decidi anotar los pasos para poder desarrollar una aplicacion LAMP. Mi sistema es un Debian asi que en la instalacion de paquetes solo me referiré a apt-get

1) PHP

Para instalar PHP, apache y mysql ejecutar:

apt-get install php4 apache php4 php4-cgi php4-mysql phpdoc phplib phpmyadmin


- PHPMyAdmin es para tener un administrador de bases de datos para mysql.
- PHPLib es para utilizar templates.

2) Configurando apache

Esto es facil. En /etc/apache/httpd.conf agregar el siguiente alias

Alias /src/ "/src/php/"
<Directory "/src/php/">
Options Indexes MultiViews
AllowOverride None
Order
(Leer más)

Java: Otro que no es obvio

Enviado por Alejo el 11/06/2004 a las 07:22 PM
En un articulo que lei en Linux Magazine[linuxmagazine.com] aparece esta pregunta:

Que obtines de el siguiente ciclo?

while( i != i );

Si pensabas que la respuesta es que no se ejecuta nunca, estas equivocado, como todo en esta vida.. depende!!!

Si antes defines

double i = 0.0/0.0;

Entonces i sera Double.NaN y por definicion, un NaN no es igual a si mismo!!!!!

Si tienen algo que alegar, aleguen a la IEEE

Ruby: Un nuevo amor?

Enviado por Alejo el 08/06/2004 a las 01:16 AM
Hoy me nacio una necesidad... aprender un nuevo lenguaje. Y me vi enfrentado a elegir uno... cual seria? Python? Bash? smalltalk? y repentinamente recorde Ruby[www.ruby-lang.org], y me dije "porque no?".

El creador de Ruby es Yukihiro "Matz" Matsumoto, (claramente japones) y pense que un leguaje creado por un japones debia de alejarse de tanto lenguaje gringo y europeo.

Busque un tutorial de Ruby. El primero que encontro me atrapo de inmediato. No es solo el impacto de ver instrucciones como:

exit unless "restaurant".include? "aura"




5.times {print "hello world" }



Sino que además el (Leer más)

Java: No es tan obvio como parece...

Enviado por Alejo el 04/06/2004 a las 09:45 PM
Este es un ejemplo de que el lenguaje Java tiene secretos hasta para los que creen conocerlo bien. Esto lo saque de una revista asi que no me atribuyo el credito por aberlo visto...

while( i == i + 1){
// do something...
}

Pareciera claro que nunca entrariamos a este ciclo, pero eso no estan cierto. Dependiendo de como definamos i talves si entre al ciclo.
Si definimos i como:

double i = 1/0.0;

Uno podria pensar que eso produce un error, pero no es asi, el valor de i es Float.Nan lo que corresponde a infinito, y como (Leer más)

PHP: Usando variables como funciones o metodos

Enviado por Alejo el 04/06/2004 a las 12:10 AM
Una propiedad bastante poderosa de PHP es poder utilizar variables para simbolizar cualquier cosa. Veamos algunos ejemplos

1) Nombres de metodos:

Teniendo la siguiente clase:


<?php
class A{
var $nombre = "alejo";
function printNombre(){
printf($this->nombre);
}
}
?>


Que es una clase muy simple. Ahora veamos para que puede servirnos las variables.

Si ejecutamos el siguiente codigo


$variable = 'nombre';
$a = new A();
printf($a->$variable);


El resultado sera 'alejo' puesto que la variable '$variable' contiene el nombre de la variable de instancia del objeto a. Puede resultar un poco extraño al principio pero luego uno se acostumbra. Esta misma (Leer más)