Mostrando entradas con la etiqueta tecnologia. Mostrar todas las entradas
Mostrando entradas con la etiqueta tecnologia. Mostrar todas las entradas

7.04.2007

Second Life

Hace poco discutía con unos amigos sobre Second Life.

Aunque es uno de los MORPG (Massive Online Rol Play Game) mas avanzados, a mi me parece mas -por ahora- un chat 3d con esteroides.

Desafortunadamente no recuerdo toda la discusión, pero la próxima vez hasta apuntes tomo y llego informado para defender bien bien mi punto ]:D ...

6.26.2007

Réquiem adelantado para una laptop

Pues mi laptop va a tener que visitar al medico.
la conexión eléctrica ya no funciona, y parece que quedo soldada porque no sale.

Sinceramente Las laptops Gateway son una Porquería (por lo menos las que venden en México).

Muy a mi pesar no veo el momento para que deje de servir completamente y conseguir otra.

4.13.2007

presql

Desde hace algun tiempo he estado trabajando en un script en Python para crear un catalogo del contenido de mis cds.

Tras varios intentos y versiones tengo una (la b0_0) que trabaja de forma bastante descente.

En windows arroja el mensaje de error:
error al leer directorio
exceptions.OSError

Pero genera el listado (con la extencion .presql). Aun tengo que provarlo en linux (y hacer que quite el path donde se monta)

La forma de uso es presql-b0_0.py unidad nombre_del_cd
presql-b0_0.py e:\ mis-fotos

El archivo presql de salida tiene insert's para MySql


presql-b0_0.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os, sys, re

if len(sys.argv) == 3:
top = sys.argv[1]
archivo = sys.argv[2] + ".presql"
else:
print "error en el numero de parametros"
sys.exit(2)

#::debug::
#print "*"*8
#print sys.argv
#print top
#print "*"*8

#variables globales
patron = "\S:" #patron de exprecion regular
xver = "b0_0" #version

dirs = []
archivos = []

#recorre en forma recursiva el path dado
try:
dirs = [os.path.join(top, f) for f in os.listdir(top) if os.path.isdir(os.path.join(top, f))]
for d in dirs:
dirs += [os.path.join(d, f) for f in os.listdir(d) if os.path.isdir(os.path.join(d, f))]
dirs += [os.path.join(d, f) for f in os.listdir(d) if os.path.isfile(os.path.join(d, f))]
except os.error:#arroja error
print "error al leer directorio"
print os.error

#print dirs
#print "\n" + "- " * 8

fArch = open(os.path.join(top, archivo),"w")
fArch.write(xver + '\n')
print "* " * 5
print "\ncreando lista en " + os.path.join(top, archivo)
#print "* " * 5

for name in dirs:
name = os.path.join(top, name)
if os.path.isfile(os.path.join(top, name)):
#quitar la unidad (ej d:\\)
top = re.split(patron, top)[-1]
#name = re.split(pat, name)[-1]

#cambia los ´ ' y " por ''
for s in "'´\"":
top = top.replace(s, "''")
name = name.replace(s, "''")

#cambia el backslash por slash
for s in "\\":
name = name.replace(s, "/")
top = top.replace(s, "/")

#crea el insert
sql1 = "INSERT INTO 'cd_cat' ('dir', 'archivo', 'nombre' ) VALUES ('" + top + "' ,'" + name + "' ," + "'" + archivo + "' );\n"
fArch.write(sql1)

#cierra el archivo
fArch.close()
print "terminado"


-----------
Banda: The Wolfgang Press
Album: The Legendary Wolfgang Press and Other Tall Stories (1985)
Titulo: Heart Of Stone

2.13.2007

Buscando alternativas a Fon

Hace tiempo puse un post en coradia.org con el titulo Buscando alternativas a Fon (mi post es de 22-01-06 por lo que la informacion puede no estar muy al dia, la informacion puede estar algo distina al post original), ahora, a raiz del post Compartir mi conexión

El post original:
He estado interesado en poner un ruteador wireles, y desde luego el firmware de Fon (http://fon.com) me pasó por la mente, pero la falta de informacion y el no poder contrtrolar el ancho de banda compartido entre otros me desanima.

Revisando los foros de Fon, me topé con que el firmware que usan está basado en el openwrt (http://openwrt.org/).

Asi que decidí investigar un poco. Y leyendo el wiki de openwrt dí con una lista de How To's (http://wiki.openwrt.org/OpenWrtHowTo) bastante amplia.

En dicha lista está el How To HotspotOpenvpnHowto (http://wiki.openwrt.org/HotspotOpenvpnHowto).

Los ruteador wireles que pueden correr el openwrt son:

   # Linksys WRT54G and WRT54GS
   # ASUS WL-500G and WL-300G
   # ASUS WL-500G Deluxe
   # Siemens Gigaset SE505
   # Motorola WR850G
   # Buffalo Airstation WLA-G54
   # Buffalo AirStation WBR2-G54S

PD: No, no dice como controlar el ancho de banda, pero creo que openwrt da más libertad que Fon, además de la posiblilidad de agregarle el soft que se nesesite"

.::UPDATE::13'02'07
::Aun no he conseguido ruteador alguno, pero se podria solucionar con Captive portal.

::Algunos links:
Wikipedia:
Captive portal
Linksys WRT54G series (tiene links a muchos firmwares)
OpenWrt:
OpenWrt CategoryHowTo
OpenWrt HotspotOpenvpnHowto

12.07.2006

Axtel se come a Avantel por 500 mlns dlrs

Estoy leyendo en Reuters que Axtel compro a Avantel

Segun un comunicado de Axtel (copy-paste de Reuters) La transacción "fortalece la posición de Axtel como una compañía integrada de telecomunicaciones que provee servicios locales, de larga distancia, banda ancha, datos y soluciones de comunicaciones hechas a la medida 750,000 clientes,"

Creo que esta compra -por lo menos en teoría- beneficia al usuario final.


Si no mal recuerdo At&T-Alesrtra fue comprada por Telmex hace algun tiempo, por lo que ahora las opciones son:

    1- Telmex (en cualquiera de sus encarnaciones).
    2- Axtel (en cualquiera de sus encarnaciones).
    3- Un par de botes con un hilo.

Telmex tiene la amabilidad de avisar mediante una grabación que "van a rompernos algo" si no pagamos a tiempo, supongo que los de Axtel han de ser igual de amables, y se por experiencia que los botes y el hilo o pueden llegar muy lejos. Así que no importa a que santo le recemos, el milagro al final va a ser el mismo..

9.14.2006

Convertidor de Flac a WMA

Viendo la pagina de dommo me tope entre sus links uno para convertir archivos FLAC a WMA

Y yo pregunto, existiendo el MP3 y el OGG para que quieren el WMA

PS:
Convertidores:
de FLAC a MP3
de FLAC a OGG

8.28.2006

Ley de Metcalfe

El valor de una red crece en proporción al cuadrado de los dispositivos conectados a ella

Alguien puede explicarmelo de forma facil de entender

CONSOL parte I

Estos ultimos 4 dias asistí al CONSOL.
Las ponencias fueron desde el porqué el p2p no es delito pasando por el uso de perl para monitorear servidores hasta el mantenimiento de paquetes de Debian o la configuracion de un firewll.

Las instalaciones usadas fueron las del ESIME en el IPN

En una mesa redonda de p2p me entere que en Argentina estan haciendo redadas (cual terroristas) en las foto-copiadoras para evitar el copiado de libros y pasandose por el arco del triunfo las leyes que permiten el derecho de copia privada.
Tambien me entere que Telmex esta espiando las conecciones y dandole esa informacion al ampofon
para poder llegar a nuestras casas y detenernos por 'pratas' (matar gente y asaltar barcos)
hechenle un ojo a la ley de derechos de autor actual de MX y lo que dice respecto a la copia privada.


Desafortunadamente una cita con el dentista (:/) me impidio asistir a la de GPL 3.0

Una hecho que me quedo claro es que no se puede hablar de SL sin dar a conocer su filosofia

6.04.2006

[code] Como cortar una imagen en thumbs (2)

Pues gracias a la ayuda de la gente de cofradia resolvi el prolema.

Era cosa de los ciclos for. Aqui el post completo

5.27.2006

Culto al Ipod

No se si el Ipod sea una revolucion, pero que buenos mercadologos tienen..

5.23.2006

[code] Como cortar una imagen en thumbs

Este script en python corta una imagen cachitos, aun falta mejorarlo, pero funciona

La forma de uso es python img_cut.py imagen 100 100 1
donde:
-imagen es el nombre de la imagen
-100 100 es el alto y ancho de las imagenes resultantes
-1 es un indicador para reconocer la imagen (cuando hay varias)
regresa imagenes con formato png

import Image

import sys

import time



image = Image.open(sys.argv[1])

tile_width = int(sys.argv[2])

tile_height = int(sys.argv[3])

zoom_level = int(sys.argv[4])



currentx = 0

currenty = 0



if image.size[0] % tile_width == 0 and image.size[1] % tile_height ==0 :

print "::::[", sys.argv[1] , "]---------\n width: ", image.size[0], "\n height:", image.size[1]

print "\n thumbnails de: ", tile_width, " x ", tile_height

ww = image.size[0] / tile_width

hh = image.size[1] / tile_height



print " width: ", ww

print " height: ", hh

print "- " * 10, "\n"



currentx = 0

currenty = 0



zw = 0

zh = 0



for zw in range (0, ww):

currentx += tile_width

for zh in range (0,hh):

currenty += 100

#print currentx, currenty

#print currentx,",",currenty ,"\n ->( ", currentx + tile_width, ",", currenty + tile_height,")\n"



thumb = (currentx,currenty,currentx + tile_width, currenty + tile_height)

tile = image.crop(thumb)

print "x" + str(zw) + "y" + str(zh) + "z" + str(zoom_level) + ".png"

time.sleep(.5)

tile.save("x" + str(zw) + "y" + str(zh) + "z" + str(zoom_level) + ".png","PNG")



if currenty <= image.size[1]:

currenty =0



else:

print "sorry your image does not fit neatly into",tile_width,"*",tile_height,"tiles"

4.19.2006

Hellmex

Por fin el tio slim en su encarnacion de Helmex, se digno a entregarme el nuevo modem para infiernitum...

4.01.2006

Porque los que bajan mp3 para uso personal no son piratas

Hace poco me entere via alt 1040 que Amprofon e IMPI hicieron un acuerdo para multar a quien baje musica via P2P.

Pero en dicho articulo dice taambien que "el artículo 40 de la Ley Federal de Derechos de Autor permite bajar música de internet"

Pues me dí a la tarea de saber porque no se comete ningun crimen, asi que he aqui el artículo 40, 148 y 151

Por otro lado, si intentan espiar a un usuario para conocer el numero de canciones son ellos los que estan cometiendo un delito, siempre y cuando el equipo este protegido por alguna medida de seguridad (passwords, firewall, etc)

Artículo 40.- Los titulares de los derechos patrimoniales de autor y de los derechos conexos podrán exigir una remuneración compensatoria por la realización de cualquier copia o reproducción hecha sin su autorización y sin estar amparada por alguna de las limitaciones previstas en los artículos 148 y 151 de la presente Ley.

Artículo 148.- Las obras literarias y artísticas ya divulgadas podrán utilizarse, siempre que no se
afecte la explotación normal de la obra, sin autorización del titular del derecho patrimonial y sin
remuneración, citando invariablemente la fuente y sin alterar la obra, sólo en los siguientes casos:

I. Cita de textos, siempre que la cantidad tomada no pueda considerarse como una reproducción simulada y sustancial del contenido de la obra;

II. Reproducción de artículos, fotografías, ilustraciones y comentarios referentes a acontecimientos de actualidad, publicados por la prensa o difundidos por la radio o la televisión, o cualquier otro
medio de difusión, si esto no hubiere sido expresamente prohibido por el titular del derecho;

III. Reproducción de partes de la obra, para la crítica e investigación científica, literaria o artística;

IV. Reproducción por una sola vez, y en un sólo ejemplar, de una obra literaria o artística, para uso personal y privado de quien la hace y sin fines de lucro.

Las personas morales no podrán valerse de lo dispuesto en esta fracción salvo que se trate de
una institución educativa, de investigación, o que no esté dedicada a actividades mercantiles;

V. Reproducción de una sola copia, por parte de un archivo o biblioteca, por razones de seguridad y preservación, y que se encuentre agotada, descatalogada y en peligro de desaparecer;

VI. Reproducción para constancia en un procedimiento judicial o administrativo, y

VII. Reproducción, comunicación y distribución por medio de dibujos, pinturas, fotografías y procedimientos audiovisuales de las obras que sean visibles desde lugares públicos



Artículo 151.- No constituyen violaciones a los derechos de los artistas intérpretes o ejecutantes, productores de fonogramas, de videogramas u organismos de radiodifusión la utilización de sus actuaciones, fonogramas, videogramas o emisiones, cuando:

I. No se persiga un beneficio económico directo;

II. Se trate de breves fragmentos utilizados en informaciones sobre sucesos de actualidad;

III. Sea con fines de enseñanza o investigación científica, o

IV. Se trate de los casos previstos en los artículos 147, 148 y 149 de la presente Ley.

3.29.2006

para festejar..

+27 de marzo
En 1996 salió al mercado el primer modelo de Palm Pilot, el asistente digital personal (PDA) que revolucionaría el mercado.

+31 de marzo
En 1992, IBM anuncia OS/2 2.0

1.31.2006

WB + p2p

Leo en El Mundo que Warner Bros. va a vender películas y programas de televisión via p2p; por ahora los 'ganones' son Alemania, Austria y Suiza.

El servicio se llama In2Movies, y comenzara a partir de marzo.

Lo mejor del asunto es que usan tecnicas que ellos mismos satanisaban.

1.11.2006

back01.bat

Este archivo bat copia/respalda archivos y directorios a una maquina en una red windows con una carpeta/directorio compartido (\\equipo\directorio), el directorio tiene que poder ser accedido sin nesesidad de password

El origen y destino de los archivos estan indicados en un archivo de configuracion (CFG en este ejemplo)


----------back01.bat-------------
@ECHO OFF

REM BACK v0.1
REM CREADO EL dom ene 08 18:44:21 CST 2006
REM POR STORMBRINGER
REM BAJO UNA LICENCIA CREATIV COMMONS
REM Atribución-NoComercial-CompartirDerivadasIgual 2.50
REM http://creativecommons.org/licenses/by-nc-sa/2.5/
REM http://creativecommons.org/licenses/by-nc-sa/2.5/legalcode

REM -LIMITACION DE RESPONSABILIDADES-
REM EL CREADOR NO SE HACE RESPONSABLE POR UN USO
REM MALINTENCIONADO O DAÑOS CAUSADOS POR EL USO DE ESTE ARCHIVO.


REM COPIA ARCHIVOS DE UN PUNTO A OTRO,
REM DE FORMA QUE SOLO SE COPIEN ARCHIVOS NUEVOS Y
REM SE SOBREESCRIBAN LOS QUE TENGAN UNA FEHA DE CREACION
REM POSTERIOR A LOS EXISTENTES



REM VARIABLES Y CONFIGURACION

REM SE ASUMEN LOS SIGUIENTES DATOS:
REM 1-QUE EL NOMBRE DEL EQUIPO REMOTO ES [REQUIPO] SIN LOS BACKSLASH (\\).
REM 2-EL EQUIPO REMOTO TIENE QUE PODER SER ACCEDIDO POR EL USUARIO
REM SIN NESESIDAD DE PASSWORD (A MODOFOCAR EN VERSIONES POSTERIORES).
REM 3-QUE LA CARPETA/DIRECTORIO ES [%USERNAME%].
REM 4-QUE LA UNIDAD LOGICA DONDE SE VA A VER (MAPEAR) EL EQUIPO ES [Y].
REM 5-QUE EL ARCHIVO CON LOS LOGS ES [LOGS.LOG].
REM 6-QUE EL ARCHIVO CON LOS DIRECTORIOS/CARPETAS A RESPALDAR Y LOS
REM DESTINOS ESTAN EN EL ARCHIVO [CFG].

REM NOMBRE DEL EQUIPO REMOTO
SET EQREMOTO=REQUIPO

REM DIRECTORIO REMOTO
SET DRREMOTO=%USERNAME%

REM UNIDAD A MAPEAR
SET UNIDAD=Y

REM ARCHIVO CON PATHS A RESPALDAR/COPIAR
SET CFG=CFG

REM ARCHIVO CON LOS LOGS
SET LOGS=LOGS.LOG



REM CARGA CAJA DE INICIO
REM TMP CONTIENE LA ETIQUETA DE UN GOTO VARIABLE
SET TMP=PROC
GOTO MSG0

REM **************************
REM PROCESO PRINCIPAL
:PROC

REM CHECA SI EXISTE EL ARCHIVO CON LOS PATHS
REM EN CASO DE NO EXISTIR MUESTRA UNA CAJA DE ERROR Y TERMINA
if NOT exist %CFG% GOTO MSERR

REM AGREGA AL ARCHIVO LOG
ECHO --------------------------------------------[%date% %TIME%]--- >> %LOGS%

REM MAPEA UNIDAD
NET USE %UNIDAD%: \\%EQREMOTO%\%DRREMOTO% >> %LOGS%

GOTO MSGPROC
:PROCESO1

REM COPIA
REM NO SE USA
REM y /d /e /c /f /h /z %ORIGEN% %UNIDAD%:\ >> %LOGS%

ECHO . >> %LOGS%
REM LEE RECURSIVAMENTE EL ARCHIVO CON LOS PATHS Y HACE EL XCOPY
REM for /F "eol=" %%i in (%CFG%) do xcopy /d /e /c /f /h /z %%i %UNIDAD%:\ >> %LOGS%

for /F "eol=; tokens=1,2* delims= " %%i in (%CFG%) do xcopy /I /Y /d /e /c /f /h /K /R /z %%i %UNIDAD%:\%%j >> %LOGS%

REM @echo UNO: (%i) DOS: (%j)

REM QUITA MAPEADO
ECHO . >> %LOGS%
NET USE %UNIDAD%: /DEL >> %LOGS%

REM AGREGA AL ARCHIVO LOG
ECHO --------------------------------------------[TERMINADO]--- >> %LOGS%

SET TMP=FIN
GOTO MSG1


REM ************************************
REM ************************************
REM CAJAS

:MSGPROC
@CLS
ECHO ....RESPALDO DE ARCHIVOS.................................
ECHO . .
ECHO . COPIANDO ARCIVOS, NO CIERRE ESTA VENTANA .
ECHO . .
ECHO .........................................................

GOTO PROCESO1

:MSGERR
@CLS
ECHO ....RESPALDO DE ARCHIVOS.................................
ECHO . ERROR .
ECHO . EL ARCHIVO %CFG% CON LAS RITAS NO EXITE .
ECHO . .
ECHO .........................................................

GOTO FIN

:MSG0
@CLS
ECHO ....RESPALDO DE ARCHIVOS.................................
ECHO . .
ECHO . POR FAVOR CIERRE OUTLOOCK Y LOS DOCUMENTOS .
ECHO . QUE TENGA ABIERTOS (EXCEL, WORD, ETC...) .
ECHO . Y PRECIONE CUALQUIER TECLA PARA EMPEZAR O .
ECHO . [CONTROL+C] PARA CANCELAR ESTE PROCESO .
ECHO . .
ECHO . *** ESTE PROCESO ACTUALIZA (SOBRE-ESCRIBE) *** .
ECHO . *** LOS ARCHIVOS EXISTENTES *** .
ECHO .........................................................
PAUSE

GOTO %TMP%

:MSG1
@CLS
ECHO ....RESPALDO DE ARCHIVOS.................................
ECHO . .
ECHO . PROCESO TERMINADO .
ECHO .........................................................
PAUSE

GOTO %TMP%

:FIN

----------------EOF----------------

Este es el archivo de configuracion.
La forma del archivo es:
origen destino

Donde el origen es obligatorio, mientras que el destino es opcional

------------------CFG-------------
; FORMA DE ARCHIVO:
;
; DONDE ES EL NOMBRE DEL DIRECTORIO RAIZ DONDE SE VAN A
; COPIAR LOS ARCIVOS. SI NO EXISTE LO CREA
;
;EJEMPLO:
;"C:\MIS DOCUMENTS" DOCS1
;COPOIA TODOS LOS ARCHIVOS Y DIRECTORIOS DE "C:\MIS DOCUMENTS" AL DESTINO,
; DENTRO DEL DIRECTORIO "DOCS1"
; SI EL DIRECTORIO-DESTINO SE OMITE, TODO SE COPIA EN LA RAIZ DE LA UNIDAD MAPEADA

;EL ESPACIO ENTRE EL ORIGEN Y EL DESTINO ES OBLIGATORIO, EN EL CASO DE ARCHIVOS
; Y CARPETAS/DIRECTORIOS CON NOMBRES COMPUESTOS (TIPO MIS DOCUMENTOS) TIENEN
; QUE IR ENCERADOS ENTRE COMILLAS ""

;copia el contenido de D:\bar en la raiz de D:\bar
;copia el contenido de D:\foo en \foo\bar
"D:\foo bar" foo\bar

------------EOF----------

12.14.2005

El Tao de la Programación

Hace tiempo encontré un texto harto interesante con el titulo El Tao de la Programación.
Ahora lo encuentro en español en el blog de psicobyte, y no solo eso, si no que ha hecho nuevos cuentos sobre este Tao.
Sin más hago un copy paste de El Tao de la programación

Libro Uno: El Vacío Silencioso
Asi habló el maestro programador:
"Cuando hayas aprendido a sacar el código de error, será la hora que te vayas."
1.1

Algo misterioso se forma, nace en el vacío silencioso. Esperando solo e inmóvil, está a la vez detenido y en movimiento constante. Es la fuente de todos los programas. Yo no se su nombre, así que lo llamaré el Tao de la Programación.

Si el Tao es grandioso, entonces el sistema operativo es grandioso. Si el sistema operativo es grandioso, el compilador es grandioso. Si el compilador es grandioso, entonces las aplicaciones son grandiosas. El usuario está complacido y hay armonía en el mundo.

El Tao de la Programación fluye lejos y regresa con el viento de la mañana.
1.2

El Tao engendró al lenguaje de máquina. El lenguaje de máquina engendró al ensamblador.
El ensamblador engendró al compilador. Ahora existen diez mil lenguajes.
Cada lenguaje tiene su propósito, aunque sea humilde. Cada lenguaje expresa el Yin y el Yang del software. Cada lenguaje tiene su lugar dentro del Tao.

Pero no programes en COBOL si puedes evitarlo.
1.3

En el principio era el Tao. El Tao engendró al Espacio y Tiempo. Por lo tanto, Espacio y Tiempo son el Yin y el Yang de la programación.

Los programadores que no comprenden el Tao siempre se quedarán sin tiempo y espacio para sus programas. Los programadores que comprenden el Tao siempre tendrán suficiente tiempo y espacio para realizar sus objetivos.

¿Cómo podría ser de otra forma?
1.4

Al programador sabio le hablan del Tao y lo sigue.
Al programador promedio le hablan del Tao y lo busca.
Al programador necio le hablan del Tao y se rie.

Si no fuera por la risa, no habría Tao.

Los sonidos más altos son los más difíciles de oir.
Ir hacia el frente es una forma de retirarse.
Los grandes talentos se muestran hasta tarde en la vida.
Hasta un programa perfecto tiene errores.

Libro Dos: Los Maestros Antiguos
Así habló el maestro programador:
"Después de tres dias sin programar, la vida se vuelve sin sentido."
2.1

Los programadores de antes eran misteriosos y profundos. No podemos comprender sus pensamientos, por eso, todo lo que haremos, será describir su apariencia.

Despierto, como una zorra cruzando el agua. Alerta, como un general en el campo de batalla. Amable, como un anfitrión saludando a sus huéspedes. Sencillo, como bloques de madera sin tallar. Opaco, como pozos negros en cuevas oscuras.

¿Quién puede decir los secretos de sus corazones y mentes?

La respuesta solo existe en el Tao.
2.2

El Gran Maestro Turing una vez soñó que era una máquina. Cuando se despertó exclamó:

"¡No se si soy Turing soñando que era una máquina, o una máquina soñando que soy Turing!"
2.3

Un programador de una compañía muy grande de computadoras fué a una conferencia de software y luego regresó a reportarse con su jefe, diciendo: "¿Que clase de programadores trabajan para las otras compañias? No se comportan y no les interesan las apariencias. Su pelo era largo y descuidado y sus ropas arrugadas y viejas. Arruinaron las reglas de etiqueta e hicieron ruidos groseros durante mi presentación."

El jefe dijo: "Nunca debí haberte enviado a la conferencia. Esos programadores viven más alla del mundo físico. Ellos consideran a la vida un absurdo, una coincidencia accidental. Ellos van y vienen sin conocer limitaciones. Sin ningún cuidado, ellos viven solo para sus programas. ¿Porque deberían molestarse por las convenciones sociales?

Ellos viven dentro del Tao."
2.4

Un novicio le preguntó al Maestro: "Hay un programador que nunca diseña, documenta, ni prueba sus programas. Y todos los que lo conocen lo consideran uno de los mejores programadores del mundo. ¿Cómo es esto?"

El Maestro contestó: "Ese programador se ha convertido en un maestro del Tao. El ha ido más allá de la necesidad de diseñar; el no se enoja cuando el sistema se cae, acepta al universo sin preocupación. El ha ido más allá de la necesidad de documentar; ya no le interesa si alguien más ve su código. El ha ido más allá de la necesidad de probar; cada uno de sus programas son perfectos dentro de sí mismos, serenos y elegantes, su proposito es auto-evidente. Realmente, el ha penetrado el misterio del Tao."

Libro Tres: Diseño
Así habló el maestro programador:
"Cuando el programa está siendo probado, es muy tarde para hacer cambios de diseño."
3.1

Hubo una vez un hombre que fué a una feria de computadoras. El primer día al entrar, le dijo al guardia de la puerta:

"Yo soy un gran ladrón, renombrado por mis hazañas de robar tiendas. Estás avisado de antemano, porque esta feria no escapará sin ser saqueada."

Estas palabras incomodaron mucho al guardia, porque adentro había millones de dolares en equipo computacional, así que observó al hombre cuidadosamente. Pero el hombre solamente vagaba de stand en stand, murmurando para sí.

Cuando el hombre se iba, el guardia se lo llevó aparte y buscó entre sus ropas, pero no encontró nada.

Al siguiente día de la feria, el hombre regresó y regañó al guardia diciendo: "Ayer escapé con un gran botín, pero hoy será todavía mejor." Así que el guardia lo observó más de cerca, pero sin resultados.

En el último día de la feria, el guardia no pudo resistir más su curiosidad. "Señor Ladrón, " dijo "estoy tan confundido que no puedo vivir en paz. Por favor ilumíneme. ¿Qué es lo que está robando?"

El hombre sonrió. "Estoy robando ideas" dijo.
3.2

Hubo una vez un maestro programador que escribía programas no estructurados. Un programador novicio, buscando imitarlo, también comenzó a escribir programas no estructurados. Cuando el novicio le pidió al maestro evaluar su progreso, el maestro lo criticó por escribir programas no estructurados, diciendo: "Lo que es apropiado para el maestro no es apropiado para el novicio. Debes entender el Tao antes de trascender la estructura."
3.3

Hubo una vez un programador que estaba asignado a la corte del señor de Wu. El señor le preguntó al programador: "¿Qué es más fácil de diseñar: un paquete de contabilidad o un sistema operativo?"

"Un sistema operativo", contestó el programador.

El señor lanzó una exclamación de incredulidad. "De seguro un paquete de contabilidad es trivial comparado con la complejidad de un sistema operativo", dijo.

"No tanto," dijo el programador, "al diseñar un paquete de contabilidad, el programador opera como un mediador entre personas que tienen ideas diferentes: cómo debe operar, cómo debe entregar sus reportes, y como debe conformarse con las leyes de impuestos. Al contrario, un sistema operativo no está limitado por las apariencias externas. Al diseñar un sistema operativo, el programador busca la armonía más simple entre máquina e ideas. Es por esto que un sistema operativo es más fácil de diseñar."

El señor de Wu asintió y sonrió. "Eso está bien y correcto, pero ¿cuál es más fácil de depurar?"

El programador no contestó.
3.4

Un gerente fue con el maestro programador y le mostró el documento de requerimientos para una nueva aplicación. El gerente le preguntó al maestro: "¿Cuánto tiempo tomará diseñar este sistema si le asigno cinco programadores al proyecto?"

"Tomará un año", dijo el maestro rápidamente.

"¡Pero necesito este sistema inmediatamente o antes! ¿Cuánto tiempo se trdará en diseñar este sistema si le asigno diez programadores?"

El maestro frunció el ceño. "En este caso, tomará dos años."

"¿Y si le asigno cien programadores?"

El maestro se encogió de hombros. "Entonces el diseño nunca será completado", dijo.

Libro Cuatro: Codificación
Así habló el maestro programador:
"Un programa bien escrito es su propio cielo; un programa mal escrito es su propio infierno."
4.1

Un programa debe ser ligero y ágil, sus subrutinas conectadas como un collar de perlas. El espíritu e intención del programa debe ser retenido ante todo. No deberá haber ni poco ni mucho, ni ciclos innecesarios ni variables sin usar, ni falta de estructura ni excesiva rigidez.

Un programa debe seguir la 'Ley del Menor Asombro'. ¿Cuál es ésta ley? Es simplemente que el programa siempre debe responder al usuario de la manera que lo asombre lo menos posible.

Un programa, no importa cuán complejo sea, debe actuar como una sola unidad. El programa debe ser dirigido por la lógica interna y no por las apariencias externas.

Si el programa falla en estos requerimientos, estará en un estado de desorden y confusión. La única forma de corregir esto es reescribir el programa.
4.2

Un novicio le preguntó al maestro: "Tengo un programa que a veces corre y a veces aborta. He seguido las reglas de la programación, y aún así estoy desconcertado. ¿Cuál es la razón de esto?"

El maestro contestó: "Estás confundido porque no entiendes el Tao. Sólo un tonto espera comportamiento racional de sus semejantes humanos. ¿Qué esperas de una máquina que los humanos han construido? Las computadoras simulan determinismo; solo el Tao es perfecto.

Las reglas de programación son transitorias; solo el Tao es eterno. Por lo tanto tu debes contemplar al Tao antes de recibir iluminación."

"¿Pero cómo sabré cuando he recibido la iluminación?", preguntó el novicio.

"Tu programa correrá entonces correctamente", contestó el maestro.
4.3

Un maestro estaba explicando la naturaleza del Tao a uno de sus novicios, "El Tao está encarnado en todo software -- sin importar cuán insignificante sea", dijo el maestro.

"¿Está el Tao en una calculadora portátil?", preguntó el novicio.

"Está", fué la respuesta.

"¿Está el Tao en un video juego?", continuó el novicio.

"Está hasta en un video juego", dijo el maestro.

"¿Y está el Tao en el DOS de una computadora personal?"

El maestro tosió y cambió ligeramente su posición. "La lección se acabó por hoy", dijo.
4.4

El programador del Príncipe Wang estaba codificando. Sus dedos bailaban sobre el teclado. El programa compiló sin un mensaje de error, y el programa corrió como viento ligero.

"¡Excelente!," exclamó el Príncipe, "¡Tu técnica no tiene fallas!"

"¿Técnica?," dijo el programador, girándose hacia su terminal, "Lo que yo sigo es el Tao -- mas allá de toda técnica. Cuando al principio empecé a programar yo podía ver el programa completo en un bloque. Después de tres años ya nunca más vi ese bloque. En vez de eso, usé subrutinas. Pero ahora no veo nada. Todo mi ser existe en un vacío sin forma. Mi sentidos estan ociosos. Mi espíritu, libre para trabajar sin un plan, sigue su propio instinto. En resúmen, mi programa se escribe así mismo. Es verdad, a veces hay problemas y dificultades. Las veo venir, me freno, observo silenciosamente. Entonces cambio una sola linea de código y las dificultades se desvanecen como nubes de humo. Entonces compilo el programa. Me siento erguido y dejo que el gozo del trabajo llene mi ser. Cierro mis ojos por un momento y entonces cierro mi sesión."

El Príncipe Wang dijo, "¡Ojalá todos mis programadores fueran tan sabios!"

Libro Cinco: Mantenimiento
Así habló el maestro programador:
"Aunque un programa sólo tenga tres líneas de largo, algún dia tendrá que ser mantenido."
5.1

Una puerta bien usada no necesita aceite en sus bisagras. Una corriente que fluye veloz no se estanca. Ni el sonido ni los pensamientos pueden viajar a través de un vacío. El software se pudre si no se usa.

Esos son grandes misterios.
5.2

Un gerente le preguntó a un programador cuánto tardaría en terminar el programa en el cual estaba trabajando. "Lo terminaré mañana", respondió el programador.

"Creo que no estás siendo realista," dijo el gerente, "¿En realidad, cuánto tiempo tardará?"

El programador pensó por un momento. "Tengo algunas características que desearía agregar. Esto tomará al menos dos semanas", finalmente dijo.

"Aún esto es esperar mucho," insistió el gerente, "Estaré satisfecho si tu simplemente me avisas cuando el programa esté completo."

El programador aceptó esto.

Varios años pasaron, el gerente se retiró. En el camino a su comida de despedida, descubrió al programador dormido en su terminal. Había estado programando toda la noche.
5.3

Un programador novicio fue una vez asignado para codificar un paquete financiero sencillo.

El novicio trabajó furiosamente por muchos dias, pero cuando su maestro revisó su programa, descubrió que contenía un editor de pantalla, un conjunto de rutinas generales gráficas, y una interface con inteligencia artificial, pero ni la más remota mención de nada financiero.

Cuándo el maestro le preguntó acerca de esto, el novicio se indignó. "No seas tan impaciente, " dijo, "ya pondré esa cosa financiera eventualmente."
5.4

¿Acaso un buen granjero abandona la cosecha que ha plantado?
¿Acaso un buen maestro pasa por alto aún al más humilde estudiante?
¿Acaso un buen padre permite que uno sólo de sus hijos se muera de hambre?
¿Acaso un buen programador se rehusa a mantener su código?

Libro Seis: Administración
Así habló el maestro programador:
"Sean los programadores muchos y los administradores pocos -- entonces todos serán productivos."
6.1

Cuando los administradores tienen juntas infinitas, los programadores escriben juegos. Cuando los contadores hablan de ganancias trimestrales, el presupuesto de desarrollo está a punto de ser recortado. Cuando los científicos en jefe pintan el cielo azul, las nubes están a punto de formarse.

En verdad, esto no es el Tao de la Programación.

Cuando los administradores hacen compromisos, los programas de juegos son ignorados. Cuando los contadores hacen planes a largo plazo, la armonía y el orden están a punto de ser restaurados. Cuando los científicos en jefe señalan los problemas inmediatos, los problemas serán pronto resueltos.

En verdad, esto es el Tao de la Programación.
6.2

¿Por qué los programadores no son productivos? Porque pierden su tiempo en juntas.

¿Por qué los programadores se vuelven rebeldes? Porque la administración interfiere mucho.

¿Por qué los programadores renuncian uno a uno? Porque han sido explotados.

Habiendo trabajado para una pobre administración, ellos ya no valoran sus empleos.
6.3

Un gerente estaba a punto de ser despedido, cuando un programador que trabajaba para él invento un nuevo programa que se hizo muy popular y se vendió bien. Como resultado, el gerente retuvo su empleo.

El gerente intentó darle al programador un bono, pero el programador se rehusó, diciendo, "Escribí el programa porque pensé que era un concepto interesante, y por eso no espero ninguna recompensa."

El gerente, al oir esto, comentó, "Este programador, aunque tiene una posición poco estimada, entiende bien el deber propio de un empleado. ¡Déjenos promoverlo al privilegiado puesto de consultor de la administración!"

Pero cuando le dijo esto, el programador una vez más se rehusó, diciendo, "Yo existo para poder programar. Si yo fuera promovido, no haría nada excepto desperdiciar el tiempo de todos. ¿Me puedo ir ya? Tengo un programa en el que estoy trabajando."
6.4

Un gerente fué con sus programadores y les dijo: "Con respecto a sus horas de trabajo: ustedes van a tener que venir a las nueve de la mañana e irse a las cinco de la tarde." Con esto, todos se enojaron y varios renunciaron en el momento.

Entonces el gerente dijo: "Está bien, en ese caso ustedes pueden fijar sus propias horas de trabajo, siempre y cuando terminen sus proyectos a tiempo." Los programadores, ahora satisfechos, comenzaron a llegar a mediodía y trabajar hasta la madrugada.

Libro Siete: Sabiduría Corporativa
Así habló el maestro programador:
"Le puedes mostrar un programa a un ejecutivo de la corporación, pero no puedes hacer que entienda las computadoras."
7.1

Un novicio le preguntó al maestro: "En el este existe una gran estuctura arbórea que los hombres llaman 'Cuarteles Corporativos'. Esta hinchado y deforme con vice-presidentes y contadores. Lanza una multitud de memos, cada uno dicendo '¡Ve Aquí!' o '¡Ve Allá!' y nadie sabe que significa. Cada año se ponen nombres nuevos en las ramas, pero todo sin resultados. ¿Cómo puede una entidad tan no natural existir?"

El maestro replicó: "Tu percibes esta inmensa estructura y estás perturbado de que no tenga un propósito racional. ¿No tienes entretenimiento de sus giros infinitos? ¿No disfrutas el alivio de programar sin problemas bajo sus ramas protectoras? ¿Porque te molesta su inutilidad?"
7.2

En el este existe un tiburón que es más grande que todos los demás peces. Se transforma en un pájaro cuyas alas son como nubes llenando el cielo. Cuando el pájaro se mueve a través de la tierra, lleva un mensaje de los Cuarteles Corporativos. Este mensaje lo deja caer enmedio de los programadores, como una gaviota haciendo sus marcas en la playa. Entonces el pájaro se monta en el viento, y con el cielo azul a sus espaldas, regresa a su hogar.

El programador novicio mira sorprendido al pájaro, porque no lo entiende. El programador promedio teme la llegada del pájaro, porque tiene miedo de su mensaje. El maestro programador continúa trabajando en su terminal, porque el no sabe que el pájaro ha venido y se ha ido.
7.3

El Mago de la Torre de Marfil llevó su último invento para que el maestro programador lo examine. El mago acarrea una gran caja negra a la oficina del maestro mientras el maestro espera en silencio.

"Esta es una estación de trabajo integrada, distribuida y de propósito general, " comenzó el mago, "diseñada ergonómicamente con un sistema operativo propietario, lenguajes de sexta generación, y múltiples interfaces de usuario avanzadas. Tomó a mis asistentes varios cientos de años-hombre construirla. ¿No es sorprendente?"

El maestro alzó sus cejas ligeramente. "Por supuesto que es sorprendente", dijo.

"Los Cuarteles Corporativos han mandado, " continuó el mago, "que todos usen esta estación de trabajo como la plataforma para los nuevos programas. ¿Está de acuerdo con esto?"

"Ciertamente, " replicó el maestro, "¡Haré que sea transportada al centro de datos inmediatamente!" Y el mago regresó a su torre muy complacido.

Muchos días después, un novicio vagaba por la oficina del maestro programador y dijo, "No puedo encontrar el listado de mi nuevo programa. ¿No sabes donde puede estar?"

"Si, " replicó el maestro, "los listados están apilados en la plataforma del centro de datos".
7.4

El maestro programador se mueve de un programa a otro programa sin miedo. Ningún cambio en la administración le puede hacer daño. No será despedido, aunque el proyecto sea cancelado. ¿Por qué es esto? El está lleno con el Tao.

Libro Ocho: Hardware y Software
Así habló el maestro programador:
"Sin viento, el pasto no se mueve. Sin software, el hardware es inútil."
8.1

Un novicio le preguntó al maestro: "Percibo que una compañía de computadoras es mucho más grande que todas las demás. Está tan arriba de la competencia como un gigante entre enanos. Cualquiera de sus divisiones podría abarcar un negocio entero. ¿Por qué es así?"

El maestro replicó, "¿Por qué haces preguntas tan tontas ? Esa compañía es grande porque es así de grande. Si sólo hiciera hardware nadie lo compraría. Si sólo mantuviera sistemas, las personas la tratarían como a un sirviente. Pero porque combina todas esas cosas, ¡las personas piensan que es uno de los dioses! Al no buscar intentarlo, conquista sin esfuerzo."
8.2

Un maestro programador pasó cerca de un programador novicio un día. El maestro notó la preocupación del novicio con un juego de computadora portátil. "Perdóname, " dijo, "¿puedo examinarlo?"

El novicio prestó atención y le pasó el dispositivo al maestro. "Veo que el aparato dice que tiene tres niveles de juego: Fácil, Intermedio y Difícil", dijo el maestro. "Y todavía cada aparato tiene otro nivel de juego, donde el dispositivo no busca conquistar al humano, ni ser conquistado por el humano."

"Ruego, gran maestro, " imploró el novicio, "¿cómo hace uno para encontrar esa misteriosa configuración?"

El maestro tiró el dispositivo al suelo y lo aplastó bajo su pie. Y de repente el novicio fué iluminado.
8.3

Había una vez un programador que trabajaba con microprocesadores. "Mira que tan bien estoy aquí, " le dijo a un programador de mainframes que vino a visitarlo, "tengo mi propio sistema operativo y dispositivo de almacenamiento de archivos. No tengo que compartir mis recursos con nadie. El software es consistente y fácil de usar. ¿Por qué no dejas tu trabajo actual y te unes a mi aquí?"

El programador de mainframes entonces comenzó a describir su sistema a su amigo, diciendo: "El mainframe está sentado como un antiguo adivino meditando enmedio del centro de datos. Sus unidades de disco descansan una con otra como un gran océando de maquinaria. El software es multifacético como un diamante y tan enredado como una selva primitiva. Los programas, cada uno es único, se mueven a través del sistema como un río que fluye rápido. Es por eso que soy feliz donde estoy."

El programador de microcomputadoras, al oir esto, guardó silencio. Pero los dos programadores siguieron siendo amigos hasta el fin de sus días.
8.4

Hardware se encontró a Software en el camino a Changtse. Software dijo: "Tu eres el Yin y yo soy el Yang. Si viajamos juntos nos volveremos famosos y ganaremos enormes sumas de dinero." Y así la pareja marchó junta, pensando en conquistar al mundo.

Luego ellos conocieron a Firmware, quien estaba vestido con harapos raídos, y cojeaba apoyado en un bastón espinoso. Firmware les dijo: "El Tao reside mas allá del Yin y Yang. Es silencioso y erguido como un pozo de agua. No busca fama, por lo tanto nadie sabe de su presencia. No busca fortuna, porque es completo dentro de sí mismo. Existe mas allá del espacio y el tiempo."

Software y Hardware, avergonzados, regresaron a sus casas.

Libro Nueve: Epílogo
Así habló el maestro programador:
"Es hora de que te marches."



(No se si la traducción es de psycobyte; aun así este texto esta bajo Creative Commons Attribution-ShareAlike 2.0. y fue extraido del blog de psicobyte)

11.14.2005

De horay a breezy

Estoy actualizando de horay a breezy, poco mas de mil papuetes entre agregar, quitar y aptualizar paquetes


El archivo source.list es (tiene repetidos y no validos):


#------------------------------------


deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted


deb cdrom:[Ubuntu 5.04 _Hoary Hedgehog_ - Release i386 (20050407)]/ hoary main restricted



deb-src http://mx.archive.ubuntu.com/ubuntu breezy main restricted



## Major bug fix updates produced after the final release of the distribution.


deb http://mx.archive.ubuntu.com/ubuntu breezy-updates main restricted


deb-src http://mx.archive.ubuntu.com/ubuntu breezy-updates main restricted



deb-src http://us.archive.ubuntu.com/ubuntu breezy universe


deb-src http://archive.ubuntu.com/ubuntu breezy main restricted universe multiverse


deb-src http://archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse


deb-src http://archive.ubuntu.com/ubuntu breezy multiverse



deb http://archive.ubuntu.com/ubuntu/ breezy main restricted universe multiverse


deb http://archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse


deb http://archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse



#### fin originales



## repetudos??


## Backports



#


deb http://us.archive.ubuntu.com/ubuntu breezy universe


deb-src http://us.archive.ubuntu.com/ubuntu breezy universe



##



deb http://people.hazent.com/~jrp/ubuntu breezy hazent



#con mono


#deb http://archive.ubuntu.com/ubuntu warty universe



######## ftp.ubuntu-es.org ########


#deb ftp://ftp.ubuntu-es.org/ubuntu breezy main restricted universe multiverse


#deb ftp://ftp.ubuntu-es.org/ubuntu breezy-security main restricted universe multiverse


#deb ftp://ftp.ubuntu-es.org/ubuntu breezy-updates main restricted universe multiverse



######## es.archive.ubuntu.com ########


deb-src http://es.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse


deb http://es.archive.ubuntu.com/ubuntu breezy-security main restricted universe multiverse


deb-src http://es.archive.ubuntu.com/ubuntu breezy-security main restricted universe multiverse


deb http://es.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse


deb-src http://es.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse



######## us.archive.ubuntu.com ########


deb-src http://us.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse


deb http://us.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse


deb-src http://us.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse


deb http://us.archive.ubuntu.com/ubuntu breezy-security main restricted universe multiverse


deb-src http://us.archive.ubuntu.com/ubuntu breezy-security main restricted universe multiverse



######## backports ########



#deb http://public.planetmirror.com/pub/ubuntu-backports/ hoary main universe multiverse restricted


deb http://ubuntu.nooms.de/ breezy/


#deb http://backports.ubuntu-es.org/ubuntu/ ./



deb http://acm.cs.umn.edu/ubp/ hoary-extras main restricted universe multiverse



#####################


#deb http://debian.neo.pl/wfmh unstable main contrib non-free


#####################



######## marillat ########


#deb ftp://ftp.nerim.net/debian-marillat stable main


#deb ftp://ftp.nerim.net/debian-marillat unstable main


#deb ftp://ftp.nerim.net/debian-marillat testing main



######## java ########


#deb ftp://neacm.fe.up.pt/pub/ubuntu-java/ binary/



#El subproceso gzip devolvió un código de error (1)


#deb http://ubuntu.tower-net.de/ubuntu/ breezy java



######## amule ########


#deb http://www.vollstreckernet.de/debian/ testing amule


#deb http://www.vollstreckernet.de/debian/ testing wx


#---------------


#nuevos




#java


deb http://ubuntu.tower-net.de/ubuntu/ breezy java



#############Ubuntu UBB#############


deb http://ubuntu.ubiobio.cl/ubuntu/ breezy main


deb http://ubuntu.ubiobio.cl/ubuntu/ breezy universe


deb http://ubuntu.ubiobio.cl/ubuntu/ breezy multiverse


deb http://ubuntu.ubiobio.cl/ubuntu/ breezy restricted



#ESTO ES SOLO PARA CUANDO ME DECIDA A PASARME A BREEZY


#BREEZY


deb http://archive.ubuntu.com/ubuntu/ breezy universe


deb-src http://archive.ubuntu.com/ubuntu/ breezy universe



deb http://archive.ubuntu.com/ubuntu/ breezy multiverse


deb-src http://archive.ubuntu.com/ubuntu/ breezy multiverse



deb http://archive.ubuntu.com/ubuntu/ breezy main restricted


deb-src http://archive.ubuntu.com/ubuntu/ breezy main restricted



deb http://archive.ubuntu.com/ubuntu/ breezy main


deb-src http://archive.ubuntu.com/ubuntu/ breezy main



# mirror añadido 14/11/05 12:15:18


deb http://debian.charite.de/ubuntu/ breezy main universe multiverse restricted


deb-src http://debian.charite.de/ubuntu/ breezy main universe multiverse restricted



###


deb http://archive.ubuntu.com/ubuntu breezy universe


deb-src http://archive.ubuntu.com/ubuntu breezy universe



deb http://security.ubuntu.com/ubuntu breezy-security main restricted


deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted



deb http://security.ubuntu.com/ubuntu breezy-security universe


deb-src http://security.ubuntu.com/ubuntu breezy-security universe



deb http://archive.ubuntu.com/ubuntu breezy multiverse


deb-src http://archive.ubuntu.com/ubuntu breezy multiverse



deb http://archive.ubuntu.com/ubuntu breezy-updates main restricted


deb-src http://archive.ubuntu.com/ubuntu breezy-updates main restricted



deb http://archive.ubuntu.com/ubuntu breezy main restricted


deb-src http://archive.ubuntu.com/ubuntu breezy main restricted



############## losta de http://www.ubuntuforums.org/showthread.php?t=88153&page=10


# ======================= Official Repositories


deb ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy main multiverse restricted universe #Breezy


deb ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy-updates main multiverse restricted universe #Breezy Updates


deb ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy-security main multiverse restricted universe #Breezy Security


deb ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy-backports main multiverse restricted universe #Breezy Backports


deb ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy-backports main multiverse restricted universe #Breezy Backports



# Official source repos. Dead weight for non-developers.


#deb-src ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy main multiverse restricted universe #Breezy Source


#deb-src ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy-updates main multiverse restricted universe #Breezy Updates Source


#deb-src ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy-security main multiverse restricted universe #Breezy Security Source


#deb-src ftp://mirror.mcs.anl.gov/pub/ubuntu/ breezy-backports main multiverse restricted universe #Breezy Security Source


# ================================================== =======




# =============================== Games ==================


# taken from http://personal.inet.fi/koti/jsiltal...p/sources.list



# MONKEY BUBBLE


deb http://home.gna.org/monkeybubble/debian ./ #Monkey Bubble



# ================ Unofficial repositories below, till end of file. =====


# Unofficial backports


deb http://ubuntu-backports.mirrormax.net/ breezy-extras main restricted universe multiverse



# w32codecs, taken from #http://www.ubuntuforums.org/showthre...eezy-backports


deb ftp://cipherfunk.org/pub/packages/ubuntu/ breezy main #w32codecs



# OpenOffice.org 2.0


deb http://people.ubuntu.com/~doko/OOo2 ./



# ============================ Pengiun Liberation Front ========


# contains litigious packages, see http://wiki.ubuntu-fr.org/doc/plf


# FTP mirror from http://free.fr (french ISP)


deb ftp://ftp.free.fr/pub/Distributions_...lf/ubuntu/plf/ breezy free non-free


#deb-src ftp://ftp.free.fr/pub/Distributions_...lf/ubuntu/plf/ breezy free non-free



## Freecontrib, funny packages by the Ubuntu PLF Team


deb ftp://ftp.free.fr/pub/Distributions_...u/freecontrib/ breezy free non-free


#deb-src ftp://ftp.free.fr/pub/Distributions_...u/freecontrib/ breezy free non-free


10.29.2005

Repositorios frustrantes

Noy existe ultima ver[cs]ion de videlan para Ubuntu.


Algo relacionado con licencias creo.


Estoy conciderando seriamente hacer un paquete con el videolan

9.21.2005

ubuntu

Acabo de añadir un repositorio a mi ubuntu, y mi sorpresa es que ahora encuentro muchas actualisaciones


Supongo que ya lo conocen, pero como no está de más ponerlo


->deb http://people.hazent.com/~jrp/ubuntu hoary hazent <-