Wilson357

11:06

Instalando o Adobe FlashPlayer 10 no Ubuntu 10 AMD64

Instalando o FlashPlayer 10 no Ubuntu 10 AMD64

Faça o download em:

http://get.adobe.com/br/flashplayer/otherversions/



Ou em:

http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz


Remova os plugins pre-instalados:

# rm -f /usr/lib/mozilla/plugins/*flash*
# rm -f ~/.mozilla/plugins/*flash*
# rm -f /usr/lib/firefox/plugins/*flash*
# rm -rfd /usr/lib/nspluginwrapper


# tar -zxvf install_flash_player_10_linux.tar.gz

# mkdir /var/lib/flash
# cp ./libflashplayer.so /var/lib/flash/
# nspluginwrapper -i /var/lib/flash/libflashplayer.so

Caso o comando acima cause falhas, faça o download em:

# apt-get install ia32-libs nspluginwrapper

13:55

JavaDoc - Básico do básico * (n!)^n





Faz tempo que quero aprender java, mas nunca me sobra tempo. Porém, agora estou iniciando a aprendizagem.
Nesse percurso aprendemos diversas coisas "chatas", difíceis de decorar. Uma delas é a linha de comando para gerar a documentação dos fontes.
Aqui, para relembrar sempre, vai um script (muito mal feito, reconheço minha preguiça) para gerar a documentação:

#!/bin/bash

javadoc -private -d ./doc/ -use -version -author -docfilessubdirs -charset UTF-8 *.java


Um bom lugar para começar é com o link: http://pt.wikipedia.org/wiki/Javadoc
Uma descrição mais detalhada pode ser encontrada em: http://download.oracle.com/javase/1.5.0/docs/tooldocs/solaris/javadoc.html

Parâmetros usados no comando javadoc:
-private: O javadoc documenta classes que são públicas, porém é possível documentar as privadas e protegidas.
-d : Especifica o diretório onde será gerado os documentos.
./doc/ : Diretório. Parâmetro do argumento anterior.
-use : Instrui o uso das classes e pacotes.
-Version: Versão do documento, especificado com o @version, nos comentários.
-Author: Author do fonte, especificado com o @author, nos comentários.
-docfilessubdir: verifica os fontes nos subdiretórios.
-charset: Codificação do HTML.
UTF-8: Especifica que o html deve ser codificado com a tabela UTF-8. Assim, a palavra "Número", por exemplo, aparecerá escrita corretamente acentuada.
*.java: Especifica que todos os '.java' serão gerados no documento.

---
Muito bacana isso XD

Completando este post, quero postar o link de outros geradores de documentação. De todos que encontrei, este foi o mais bacana:
http://www.stack.nl/~dimitri/doxygen/docblocks.html

Além de gerar a documentação em um layout mais "suave" e podendo personalizar o layout de acordo com um xml, ele gera a imagem UML das classes:

O único problema que encontrei, e ainda não solucionei, foi que ele gera documentação de java no estilo C/C++, ou seja, propriedades de classe são referenciadas como: Classe::ClasseMembro(parametros)

Isso não é problema pra mim, visto que gosto mais assim mesmo kkkkk, mas irei buscar no helper a forma correta de compilar a documentação em java, visto que o dOxygen gera documentação pra Python, PHP, etc, em diversos formatos.

16:49

Milagres

Chego em casa e meu irmão me dá a notícia de que o Michael Jackson "apareceu" na TV. hahah

Só pra não ficar de fora vou postar uma foto que tirei no meio do ano passado.
Esta está mexida com o gimp, para realçar os detalhes:

Me diz você o que acha da original:



Não acredito em milagres. Para mim é tudo coincidências. Foram raios de luz que desenharam um rosto, em uma câmera de baixa qualidade. Tecnologia tem dessas coisas.

05:34

Resultado dos primeiros testes com POV-Ray, para animações

14:41

Scripts para animações com POV-ray parte 4(gif2flv.py)

Este script transforma um gif em flv. Não tem muito a ver com o POV, mas o criei antes de ter os conhecimentos do script 2
------------------------------
#!/usr/bin/python
#gif2flv
import os
Entrada = raw_input("Aquivo GIF: ")
Saida = raw_input("Arquivo FLV: ")
cmd = "ffmpeg -f gif -i "+ Entrada +".gif "+ Saida +".flv"
print cmd
if(os.system(cmd)):
print "Edite o script ou digite corretamente os argumentos."

14:39

Scripts para animações com POV-ray parte 3(pov2gif.py)

Este script gera um gif animado à partir dos quadros gerados com o POV
----------------
#!/usr/bin/python
#pov2gif
import os
exts = raw_input("Extencao das imagens :")
arq_saida = raw_input("Arquivo de saida :")
tempo = raw_input("Tempo :") #4.14 para 24 quadros por segundo
cmds = "ls -x *." + exts + " > imgout.tmp"
saida = os.system(cmds)

fp = file("imgout.tmp","r")
arqs = fp.read()
fp.close()

print "Imagens a converter:"
print arqs
#puroarq = arqs.split("\n")
puroarq = arqs.replace("\n"," ")
cmds = "convert -delay " + tempo + " " + puroarq + " " + arq_saida + ".gif"
print cmds
sts = os.system(cmds)

14:37

Scripts para animações com POV-ray parte 2(img2flv.py)

Este script deve ser executado após a criação dos quadros, para compor o vídeo.
--------------
#!/usr/bin/python
#img2flv
import os
import sys
argo = list(sys.argv)
Entrada = raw_input("Prefixo dos arquivos de entrada: (Ex.: 'img_')\n")
cmd = "ffmpeg -f image2 -i "+ Entrada +"%d.jpg video.flv"
print cmd
resp = os.system(cmd)
if(resp != 0):
print "Edite o script ou digite corretamente os argumentos."
else:
if(argo[1] == "-e"):
os.system("rm *.jpg")

14:34

Scripts para animações com POV-ray Parte 1(PovAnime.py)

Este é o primeiro script a ser executado. Ele irá gerar um arquivo de configuração INI para a renderização da cena.
---
#!/usr/bin/python
#povAnime.py
import os
##################################################
#Valida On/Off
#
def YesNo(YN):
if(YN == "s" or YN == "S"):
return "ON"
else:
return "OFF"
#
#fim valida
#################################################
#Escreve o arquivo
#
def Escreve():
fp=file("conf.ini","w")
fp.write( "; conf.ini.\n \
Antialias="+ AntiAliasing +"\n \
Antialias_Threshold="+ Antialias_Threshold +"\n \
Antialias_Depth="+ Antialias_Depth +"\n \
Input_File_Name="+ NomeArq +"\n \
Initial_Frame="+ KFI +"\n \
Final_Frame="+ KFF +"\n \
Initial_Clock="+ KI +"\n \
Final_Clock="+ KF +"\n \
Cyclic_Animation="+ Cyclic_Animation +"\n \
Pause_when_Done="+ Pause_when_Done)
fp.close()
#
#fim escreve o arquivo
################################################
# Coleta informacoes
#
print "Vericar argumentos. [valor padrao]"
AntiAliasing = raw_input("Ativar AntiAliasing? s/n [n]")
Antialias_Threshold = raw_input("AntiAlias_Threshold: [0.1]")
Antialias_Depth = raw_input("Ativar AntiAlias_Depth: [2]")
NomeArq = raw_input("Nome do arquivo de cena: [cena.pov]")
KFI = raw_input("Key Frame inicial: [0]")
KFF = raw_input("Key Frame final: [6]")
KI = raw_input("Clock inicial: [0]")
KF = raw_input("Clock final: [24]")
Cyclic_Animation = raw_input("Ativar Ciclo de Animacao? s/n [s]")
Pause_when_Done = raw_input("Ativar Pause when Done? s/n [n]")
Compilar = raw_input("Compilar a cena? s/n [s]")
#
#fim coleta informacoes
###################################################
#Verifica validade dos argumentos
#
AntiAliasing = YesNo(AntiAliasing)
Cyclic_Animation = YesNo(Cyclic_Animation)
Pause_when_Done = YesNo(Pause_when_Done)
Compilar = YesNo(Compilar)
#
#fim verifica validade dos argumentos
##################################################
#Escreve o script
#
Escreve()
#
#Fim escreve o script
##################################################
#Compila a cena
if(Compilar == "ON"):
Largura = raw_input("Largura: [200]")
Altura = raw_input("Altura: [200]")
cmd="povray conf.ini +w"+ Altura +" +h"+ Largura
if(not os.system(cmd)):
print "Ocorreu algum erro com o script. Edite o arquivo ou digite corretamente o valor dos argumentos."
#Fim compila
##################################################

13:29

300% no SESC Paulista.

Poxa.. quem estiver passando pelo SESC da Paulista e puder dar uma olhada na expo que ocorre essa semana, vai se maravilhar com o bom gosto dos espanhóis.

Fiquei muito impressionado com uma cadeira que vi no quarto andar. É uma branca, de 1995, do museu de Les Arts Barcelona. O que me intrigou é a física empregada na cadeira. Ou ela foi projetada pra ninguém sentar (quebra se sentar) ou a física está nos gomos do lado. Para quem não puder ir vou tentar explicar. Imagine uma mesa feita com 5 peças, ou seja, uma tábua com 4 vigas abaixo, só que sem nenhum suporte lateral. Isso mesmo. Inacreditável... bom.. eu tentei por a mão e jogar ela pro lado, mas fiquei com medo de que minha teoria de que a cadeira foi projetada errada se confirmasse hahahaha

Mas é sério. A cadeira tem quatro penas e não tem suporte (aparentemente). Tem um ferro que passa por dentro dos gomos, mas ele é insuficiente, pois deslisaria ao inclinar a cadeira pro lado... putz.. vou ter que modelar essa cadeira pra descobrir como foi feita. Depois eu posto ak.

Tem uma luminárias muito bacanas. Tem uma feita com caneta bic hahaha vou tentar fazer uma aqui em casa.

Tem uns cartazes muito legais de 1920 à 2004, retratando épocas. Falam de política, moda, utensílios domésticos (a típica cena da mulher lavando pratos e esfregando o chão, sorrindo e orgulhosa, em 1965), tem cabaré e tem mosteiro. Tá pra todos os gostos. Vi uma imagem muito legal sobre um filme La Sombra de la Besta. Bom.. quem puder passar por lá, não vai se arrepender (se gosta de designer).

Eu saí de casa, hoje, pela primeira vez depois de 2 meses. Saí pra comprar cds e estiquei até lá. Tentarei voltar pra levar um amigo espanhol. Creio que ele vai se emocionar, pois vive me contado las historias de Madrid jaja Sem contar que ele vai ver coisas do tempo dele. Puts grila, que máximo.

http://www.sescsp.org.br/sesc/programa_new/mostra_detalhe.cfm?programacao_id=137823

17:13

http://server1.wikisky.org/starview?object_type=1&object_id=109424&object_name=HD+357666&locale=SR

11:00

FreeBSD

O título é tão bom que eu vou editar esta postagem até ficar perfeita.

Estou fazendo o download da versão 6.1, para i386, já que não estou disposto a desinstalar o Ubuntu e não consegui instalar o FUG-BR, em uma arquitetura x32.

Minha meta é instalar este sistema operacional e me tornar tão bom nele quanto sou no linux.
Depois disso vou querer montar um server (quando tiver grana), para a criação de um site de serviço, assim como um portal de busca, como e-mail e etcs.

Talvez, quem sabe, em uns 10 anos eu poderei ter o meu próprio portal. Conheci um cara que tinha um servidor Dell em casa, como um link de 2m. Ele tem cerca de 500 contas de e-mail gerenciadas neste link e só se preocupa com o server nos finais de semana.

Poxa... eu descobri que eu quero um desses também. Imagina só... eu lá... com um servidor só meu.. meu próprio domínio...

Legal. Eu poderia até ter meu próprio site de busca, assim como o www.donavera.com.br.

Parceiros?? Alguém aí???

Não faz mal. Eu instalo sozinho.

07:25

Tem coisa pior do que descobrir que reinventou a roda?

Ontem eu ganhei um livro. Chama-se O Segredo dos Campeões de Roberto Shinyashiki.
Ainda não o li, apesar de ser bem pequeno (180 pgs, mas em formato pequeno). Estava com muito sono. O legal é que nas 15 páginas que eu li descobri que muita coisa do potencial do livro, eu já pratico. Vai ser um complemento.
Mas o que eu queria registrar hoje, é sobre a profissão.
Quando eu encontro os amigos na rua e lhes digo que sou cientista da computação, sempre recebo o comentário: É... quem trabalha nessa área ganha muito dinheiro.
Sempre contesto dizendo que nem sempre ganha muito dinheiro.
Isso pra mim não é o importante. O importante é fazer o que gosto.
É uma pena ver quando as pessoas abrem um código fonte e dizem: Nossa! Não entendo nada desse códigos... mas sei que é isso que faz aparecer aquela janelinha na tela.
haha..
Vamos por parte. Davinci fez a santa seia e é chamado de artista (pintor pinta parede, artista pinta quadros cheios de mistérios). Freud explica o ser e é chamado de gênio (psiquiátras curam doenças, gênios as descobrem). Drummond é chamado Poeta (escritores registram, poetas marcam a alma).
O fato é que olhar a poesia abaixo, me enche de energia. É como se por um instante eu estivesse acima de qualquer dificuldade; de qualquer status.
=/=
make_resolv_conf() {
if [ -n "$new_domain_name" -o -n "$new_domain_name_servers" ]; then
# Find out whether we are going to mount / rw
exec 9>&0 &9 9>&-
=/=
Tem coisa mais linda que isso? Pois é. Quem escreve isso tem um nome: Programador.
É ele que vai estudar como você escreve, se comporta, pensa, vive, sonha, fala, vê,... Estudará suas articulações, seus nervos, suas falhas, testará seu nível de confiaça, seus medos, suas finanças, sua química, sua física, sua bicicleta, sua forma de namorar, se comunicar, suas músicas, enfim... ele sabe de tudo um pouco, mas é especialista em resolver seus problemas.
Puts grila!!!

Uma salva de palmas para esses seres humanos tão criativos, que salvam vidas todos os dias.

14:44

CD de Atualização do Ubuntu -Script melhorado

Para quem
trabalha com o Ubuntu, já deve ter pensado o que aconteceria
se precisasse reinstalar os sistema, ou seja, pensado em como seria
trabalhoso encontrar todos os pacotes necessários para
deixa-lo como está. Além de ter que baixar todas as
atualizações.


Pois bem.
Encontrei um artigo com um script para criar um CD-Atualização,
em:
https://lists.ubuntu.com/archives/ubuntu-br/2006-March/005625.html


Fiz alguns
ajustes necessários e dei cara nova ao script, com o Zenity.


Segue o código:


_______________


#!/bin/bash


#verifica se é usuário root


if [ `whoami` = 'root' ] ; then


echo "Usuário: root "


#verifica o diretório de cópia
até encontrar um válido


i=1 ;


while [ $i -eq 1 ]; do


tdiretorio=$(zenity --entry --title "Abrir"
--text "Digite o nome do diretório de cópia:");


if [ -e $tdiretorio ] ; then


echo "$tdiretorio encontrado =)";


i=$((i+10))


else


zenity --warning --text "Diretório
inválido.";


fi


done


#fim do teste de diretorio


#cria o diretório destino


mkdir $tdiretorio/cd_update;


#cria lista de pacotes


touch $tdiretorio/cd_update/ubuntu-updates.txt;


touch
$tdiretorio/cd_update/lista_de_pacotes_instalados.txt;


#cria diretorio de instalação


mkdir $tdiretorio/cd_update/updates;


#remove os pacotes que não estão
mais instalados no sistema


apt-get autoclean;


#*****************


#copia os pacotes


cp //var/cache/apt/archives/*.deb
$tdiretorio/cd_update/updates/ | zenity --progress --pulsate
--text
"Copiando os arquivos.\nFique frio(a)...";


#procura os pacotes dentro do diretório
de pacotes criado e cria o pacote de instalação


dpkg-scanpackages updates
$tdiretorio/cd_update/ubuntu-updates.txt| gzip >
updates/Packages.gz;


#grava a seleção de pacotes,
préviamente escaneados


dpkg --get-selections >
$tdiretorio/cd_update/lista_de_pacotes_instalados.txt;


#finaliza


zenity --text-info --text "Lista de pacotes:"
--filename
$tdiretorio/cd_update/lista_de_pacotes_instalados.txt;


zenity --info --text "Finalizado.\nPara instalar as
atualizações, a partir de um cd, digite: # sudo
apt-cdrom add";


#zenity --question --text
"Abrir_o_k3b_agora." && echo "k3b";


#echo "Ok."


#echo "Para instalar as atualizações,
a partir de um cd, digite: # sudo apt-cdrom add"


else


zenity --warning --text "Você deveria estar
logado como super-usuário.\nDigite: sudo ./nome_do_script"
--title "Abortando..."


fi



exit


________________________________


Baixar
este código.

12:56

Configuração do servidor virtual com Apache2

(Ubuntu 7.10 Gutsy Gibbon, com apache2, MySQL e PHP instalados)



Hoje estava desenvolvendo minha home page e persebi que se eu executasse os scripts PHP5, fora do diretório principal, sem serem chamados pela página principal, eles não executavam. O servidor me oferecia para fazer o download do arquivo php.

Fussei um pouco e consegui.
Em passos:
Deve-se editar o arquivo de configuração do Apache2:

root@wilson357:/etc/apache2# gedit apache2.conf

Encontra-se os argumentos:

User www-data
Group www-data

Após os argumentos, basta inserir o texto:

###############################################3

#Pasta de arquivos para o dominio padrao
DocumentRoot "/var/www/"

'<'directory var="" www="" '>'
#A opcao Indexes funciona da seguinte maneira:
#se o diretorio nao tiver um INDEX ele listara seu conteudo.
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
'<'/directory'>'


'<'ifmodule c=""'>'
UserDir disable
#UserDir indica para o apache que:
#se tentar acessar por exemplo: www.meuservidor.com/~alexandre
#ele vai ler o conteudo do diretorio: /home/alexandre/public_html
#esta diretiva eh interessante para provedores de internet
#que querem disponibilizar espaço para os assinantes
UserDir /var/www/wilson357/*
#wilson357 é o nome do diretório que quero tornar público
#/* indica que todo diretório após o diretório wilson357 será publico.
'<'/ifmodule'>'

#################################################3

Deve-se reiniciar o sistema Apache, com:

root@wilson357:/# /etc/init.d/apache2 reload



É isso aí. Agora é só mudar as permissões de cada diretório.

14:46

PHP5ME

Pode acreditar que é verdade. PHP5 no Lycos.

Os caras estão implantando o sistema hoje (e meu site tá fora do ar).

Agora posso declarar minhas classes abstratas e métodos privados com toda a tranquilidade.

O ruim é pensar que eu fiquei uma semana criando a classes para o PHP4 e agora vou ter que alterar tudo outra vez, mas eu nem ligo. O importante é que enfim temos o PHP5 decolando.

Quero fazer um esquema de enquetes no PHP5. Sorte que esta parte eu ainda não implementei.

Atualizei o site hoje pela manhã e ainda não pude ver se está tudo em ordem..

Bom.. mudanças são sempre boas.

14:22

PHP - Resolução do caso anterior

class conecta{
var $_LINK_;
var $__DADO=array ('','','','');
function conectar(){
$this->_LINK_=mysql_connect($this->__DADO[0], $this->__DADO[1], $this->__DADO[2]) ||
die("Não foi possível conectar: " . mysql_error());
mysql_select_db($this->__DADO[3], $this->_LINK_);
}
function desconectar()
{
mysql_close($this->_LINK_);
}
}
Entendi que a classe de conexão deve fica separada das classes de operação e estas devem estender a classe de conexão. Com isso ficou fácil implementar, além de que, não necessito mudar cada página pra alterar o código, posso fazer isso dentro de cada módulo, exclusivamente. Isso vai me economizar muito tempo heheh

17:20

PHP4ME

Pois é... Mexer com classes em PHP dá trabalhão danado. Tô quebrando a cabeça pra criar uma classe de conexão com o bd, mas o tipo do objeto retornado ainda....
PUTAQPARIL!!!!!!!!!11
Passagem de valor por referência!!!!!!!1
caralho... a idéia me surgil agora haha

depois eu testo.. tô só o pó hoje..

bom.. continuando...

Passei o dia organizando minhas classes. Fiz um contador de acessos que exibe cartas de baralho ao invés de números, um outro que exibe as letras do alfabeto brasileiro, formando palavras de até quatro letras e um esqueminha para exibir mensagens randômicas.

Está ficando bem bacaninha hehe

Amanhã pretendo alterar alguns dados de conexão e talvez implantar as novas classes... Mas amanhã é a colação de grau e sei que vou ficar enrolado o dia todo.

Bom...

Tá aí: http://usuarios.lycos.es/wilson357/

Ao entrar no site eu coleto informações do seu computador, tais como senhas, bookmarks e histórico hahahaha

Mentira, claro hahah

Quem sabe um dia...

15:29

PHP - Muito trabalho, mas muita satisfação

http://usuarios.lycos.es/wilson357/site/guestbook.html

P
ois é..

hahaha....


hahahahahaha
ah
Tive dois dias pra chegar a isto. No primeiro foi só pra descobrir que eu precisava aprender, pois, como já dizia Albert Einsteim e é uma característica dos INFJs: Primeiro eu acho, depois eu procuro.

Na sexta feira eu me inscrevi pra 5 vagas de trabalho em php. Coloquei que sabia fazer conexão com banco de dados e tals. O fato é que eu nunca tinha feito nada em php, mas achei que fosse possível de ser aprendido, uma vez que sou o mestre em aprendizagem de ferramentas.

Nos últimos 3 anos, tudo que fiz foi escrever artigos sobre ferramentas de desenvolvimento e axiomas. Agora isso me vale muito.

Essa minha vontade veio de cedo. Demorei duas semanas para aprender linguagem C++, duas para o POV-Ray, um mês para java, seis meses para Blender, três meses para o Gimp, uma semana para JavaScript e VBScript, etc...
Mas ... hahaha... um dia para aprender criar um site em php foi demais hahah

É claro que tenho muito o que aprender ainda, mas já me dou por satisfeito hoje.

Agora quero criar contadores de acesso, manipuladores de imagens, entre outros front-ends.

Muito gostoso trabalhar com php. Ainda mais pelo fato de ser OpenSource.

Aliás, quem inventou o php o fez para publicar um curriculo na internet.. Alguma semelhança?

15:33

Pimenta no vista dos outros é refresco


Santos Futebol Clube

Nunca mais esqueci este clube depois que perdi os arquivos originais do meu S.O. Windows 2000.

Sempre que atacado por vírus, recorro ao anti-vírus Avast, deleto todos os arquivos infectados e depois meu sistema vira uma bosta.

Pois bem. Além dos aplicativos mais de monitoramento, como o DrWatson, eu uso esse: sfc /scannow

e o sistema volta quase ao original XD

é o melhor que posso fazer, por enquanto.

A grande vantagem que descobri, recentemente, é que esse comando pode ser usado com o cd personalisado, de que falei no post anterior. Assim, ele recupera os arquivos diretamente do service pack.

Wow!!!

Legal!

11:51

Formatando PC

Depois de 4 dias formatando pc's e instalando sistemas operacionais e programas, tive algumas experiências novas.
Com o nLite criei um disco de instalação do Windows2000, com service pack 4 e alguns drives. O cd ficou muito bom.
O nLite te permite criar uma instalação mais elaborada, prática e enxuta. Um tutorial muito bom que encontrei pode ser visto em http://www.guiadohardware.net/tutoriais/nlite/
Criei o CD pelo Windows2000 mesmo, sendo que aparentemente é exigido o WindowsXp. Para tanto necessitei instalar o Windows Installer e o .NET Frame Works v2.0.
Caso você não queira ir para o site da MS e validar o seu Windous, faça o download de fontes alternativas:
http://www.ziggi.com.br/downloads/windows-installer.aspLink
http://baixaki.ig.com.br/site/detail36889.htm



O legal de se fazer um cd de instalação é que vc pode esquecer onde está anotado o serial key do cd original. Você o inclui diretamente no cd de instalação personalizado.

Primeiramente eu criei um DVD de instalação, usando o Windows Unattended CD Creator. Deu tudo certo, Windows Unattended CD Creator te permite adicionar programas a serem instalados, acabei criando um DVD de 4GB para instalação. Isso fez com que o CD guardasse programas que ficariam desatualizados. Aproveitei a imagem iso do dvd pra extrair os softwares para um DVD de softwares (bem mais prático e necessário). Outro problema que tive com o DVD de instalação é que o leitor não pôde ler alguns arquivos necessários, como se o DVD estivesse corrompido. Bem, a cada vez o erro era diferente, então entendi que o erro era a velocidade de leitura do DVD, durante a instalação.
A vantagem do Windows Unattended CD Creator é que não precisa do Windows Installer nem o .NET. Além do mais, é bem mais simples de usar:
http://baixaki.ig.com.br/download/Windows-Unattended-CD-Creator.htm

Algo que não aconselho a colocar nestes cds são os antivírus e aplicações dos drivers, pois pode ser que você resolva instalar em uma outra máquina.


Neste momento estou fazendo a atualização do meu Ubuntu 7.10.
(ver postagem nova, sobre o assunto)
Bem, neste estágio já criei um shell script para criar um cd de atualização do Ubuntu. O tutorial completo você encontra aqui:
https://lists.ubuntu.com/archives/ubuntu-br/2006-March/005625.html
Para instalar o dpkg digite: sudo apt-get install dpkg-dev
Será solicitado o cd de instalação do Ubuntu 7.10 Gutsy
Abaixo vou colocar o script que criei. Este deve ser alterado de acordo com cada usuário e máquina:
--------------------------------------------------------------
!#/bin/bash
echo "copiar arquivos para //home/wilson/cd_update"
mkdir //home/wilson/cd_update
cd //home/wilson/cd_update
touch ubuntu-updates.txt
touch lista_de_pacotes_instalados.txt
mkdir updates
apt-get autoclean
cp //var/cache/apt/archives/*.deb //home/wilson/cd_update/updates
dpkg-scanpackages updates ubuntu-updates.txt | gzip > updates/Packages.gz
dpkg --get-selections >./lista_de_pacotes_instalados.txt
echo "Ok."
echo "Para instalar as atualizações, a partir de um cd, digite: $apt-cdrom add"
-------------------------------------------------------------------------------------
Depois disso deve-se gravar na raiz do cd todo o conteúdo de cd_update.

Atualizando o sistema a partir do cd:
1- Coloque o cd na bandeija e esteja certo de que não está conectado à internet (só pra garantir)
2- Digite apt-cdrom add
3- Dê um nome para o cd de atualização, tipo "CDupdate_2008_dico-1"
4- Vá no menu Sistema --> Gerenciador de pacotes Synaptic
5- Vá em Filtros Customizados --> opção Todos
6- Clique o botão Marcar Todas Atualizações
7- Aplique as mudanças e reinicie o sistema
8- Abra o Synaptic e verifique se ficou algum pacote quebrado ou se há pacotes em estado 'não instalado'.


-----------//-----------
Configurando a conexão DSL:
digite pppoeconf
1-para a primeira pergunta tecle "sim";
2-digite o id de conexão:Ex - internet@speedy.com.br;
3-digite a senha de validação: Ex - internet;
4-tecle "sim" para todas as outras perguntas.

Comandos:
#inicia a conexão
pon dsl-provider
#exibe o log de conexão
plog
#desconecta
poff
#exige configuração da rede
ifconfig
---------
Flash player - o terror!!!
Pois bem, vou começar descrevendo o problema: acusa como instalado mas não funciona.
A solução veio sem eu notar. Instalei alguns plugins do firefox e reiniciei o navegador. Cliquei novamente no plug para instalar e instalou :D
Antes disso tentei tudo que estava nos forums (até converter pacotes com o Alien). Só fudí o sistema e tive que reinstalar...
Os plugins que instalei foram pra descobrir suas funcionalidades:
Firefox -> tools -> add ons -> get ubuntu addons ->
->web developer
->temas
->StumbleUpon
UFAAAAA!!!!!!!!.............
--------
Criando uma tela splash no grub:
Em primeiro lugar você deve dispor do pacote imagemagick para converter imagems ao tipo compatível de imagens splash. Adicinando o pacote:

$ sudo apt-get install imagemagick
Agora deve-se converter uma imagem para o tipo .xpm:
$ convert -resize 640x480 -colors 14 ./imagem.png splashimage.xpm
Deve-se compactar a imagem para .gz:
$ gzip splashimage.xpm
Copia-se o arquivo splashimage.xpm.gz para o diretório do grub. A forma mais organizada é criar um diretório de imagens splash no diretório do grub:
$ sudo mkdir //boot/grub/images
$ sudo cp splashimage.xpm.gz //boot/grub/images/
Agora deve-se editar o arquivo menu.lst, no diretório do grub:
$ sudo cp //boot/grub/menu.lst //boot/grub/menu_bkp.lst
$ sudo gedit //boot/grub/menu.lst
Adiciona-se a linha de comando após o comentário:
## ## End Default Options ##
splashimage (hd0,1)/boot/grub/images/splashimage.xpm.gz
Esse 1, é a partição do linux. No meu caso é 0 para windows e 1 para linux. Para saber a partição pode-se usar fdisk -l ou editar o arquivo menu.lst do grub para descobrir onde o linux é carregado.
----
O Grub:

Abaixo uma especificação limpa de um arquivo do grub, com windows2000 na primeira partição e ubuntu na segunda:

#################GRUB-GRUB###################
default 0

## timeout sec
timeout 3

# Pretty colours
color cyan/blue white/blue

##Windows
title Microsoft Windows 2000 Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

##Ubuntu
title Ubuntu 8.04
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=6cbcb897-4154-47f5-9e64-75d7948e4585 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet

title recovery mode:
root

title kernel 2.6.22-14-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=6cbcb897-4154-47f5-9e64-75d7948e4585 ro single
initrd /boot/initrd.img-2.6.22-14-generic

################Fim########################################
--------
É isso aí... vou atualizando a medida da experiência ;-)