<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19873722</id><updated>2011-11-27T22:33:20.155-03:00</updated><category term='Python'/><category term='Glade'/><category term='Instalação'/><category term='Debian'/><category term='Calendário'/><category term='Google'/><category term='Gnome'/><category term='Linux'/><category term='GTK'/><title type='text'>KBLera Weblog</title><subtitle type='html'>Blog pessoal de William Pereira de Paula</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://williamkblera.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://williamkblera.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>William KBLera</name><uri>http://www.blogger.com/profile/10423699799868110968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19873722.post-5934310149754331812</id><published>2009-10-07T11:02:00.000-04:00</published><updated>2009-10-07T11:02:48.942-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Instalação'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Instalando o Debian Lenny via pendrive</title><content type='html'>Ontem tive que ajudar um amigo a fazer a instalação do Debian em seu netbook, um ASUS EEE PC 1000H, inicialmente pensei em instalar &lt;a href="http://wiki.debian.org/DebianEeePC"&gt;DebianEeePc&lt;br /&gt;&lt;/a&gt;,em que ele disponibiliza uma imagem netinstall com alguns scripts e drives específicos para os Eee Pcs, só que no local onde estávamos só existia uma rede wireless com segurança Wep(Hex) e o instalador do Debian somente aceita WPA/Wep(passphrase).Então resolvi instalar usando o pendrive e uma imagem iso do cd I do Debian.&lt;br /&gt;&lt;span style="font-size: large;"&gt;Material Necessario&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Uma pendrive de 256MB ou maior caso você utilize o Debian Netinstall, ou de no minimo 1GB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; para a imagem do CD I.&lt;/li&gt;&lt;li&gt;A imagem ISO do CD I do Debian Lenny que pode ser pega &lt;a href="http://www.debian.org/CD/http-ftp/#stable"&gt;aqui&lt;/a&gt;. No meu caso eu utilizei a I386, mas a dica deve funcionar com qualquer plataforma disponível.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Os tres arquivos &lt;a href="http://ftp.nl.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/"&gt;desta pagina&lt;/a&gt; para inicialização correta do boot. Lembrando que neste caso estes arquivos são para o Debian Lenny I386, pegue o correspondente a sua plataforma e versão do Debian.&lt;/li&gt;&lt;li&gt;O syslinux, programa que se encaregara de criar o bootloader no pendrive.&lt;/li&gt;&lt;/ol&gt;Mão na massa. &lt;br /&gt;Formate o pendrive como uma partição FAT(16 ou 32), para isto conect o pendrive no computador, agora nos temos que descobrir onde ele esta para isto abra um root-shell e execute o seguinte comando.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#fdisk -l&lt;/pre&gt;Vai aparecer um resultado semelhante ao abaixo.&lt;br /&gt;&lt;pre&gt;Disk /dev/sda: 4034 MB, 4034838528 bytes&lt;br /&gt;255 heads, 63 sectors/track, 490 cylinders&lt;br /&gt;Units = cilindros of 16065 * 512 = 8225280 bytes&lt;br /&gt;Disk identifier: 0x8eb98eb9&lt;br /&gt;&lt;br /&gt;Dispositivo Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;br /&gt;/dev/sda1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 490&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3935893+&amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;&lt;br /&gt;Disk /dev/sdb: 16.1 GB, 16139354112 bytes&lt;br /&gt;255 heads, 63 sectors/track, 1962 cylinders&lt;br /&gt;Units = cilindros of 16065 * 512 = 8225280 bytes&lt;br /&gt;Disk identifier: 0x000ce815&lt;br /&gt;&lt;br /&gt;Dispositivo Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;br /&gt;/dev/sdb1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1962&amp;nbsp;&amp;nbsp;&amp;nbsp; 15759733+&amp;nbsp; 83&amp;nbsp; Linux&lt;br /&gt;&lt;br /&gt;Disk /dev/sdd: 1000 MB, 1000341504 bytes&lt;br /&gt;31 heads, 62 sectors/track, 1016 cylinders&lt;br /&gt;Units = cilindros of 1922 * 512 = 984064 bytes&lt;br /&gt;Disk identifier: 0xb0bcd68e&lt;br /&gt;&lt;br /&gt;Dispositivo Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;br /&gt;/dev/sdd1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 976345&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp; W95 FAT32&lt;br /&gt;&lt;/pre&gt;Isto quer dizer que eu tenho tres dispositivos de armazenamento no meu pc, o /dev/sda de 4 GB com uma partição chamada de /dev/sda1 do tipo linux,o /dev/sdb de 16GB com uma partição chamada de /dev/sdb1 do tipo linux tambem, e por ultimo o /dev/sdd de 1GB com uma partição chamada de /dev/sdd1 do tipo FAT32.&lt;br /&gt;Este ultimo dispositivo é o pendrive que vou utilizar na instalação, mas antes vamos mostrar como se cria uma partição e formata um pendrive. No console execute.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#fdisk /dev/sdd&lt;br /&gt;Comando (m para ajuda): p&amp;nbsp; &amp;lt;-- aperte para imprimir a tabela de partições.&lt;br /&gt;Disk /dev/sdd: 1000 MB, 1000341504 bytes&lt;br /&gt;31 heads, 62 sectors/track, 1016 cylinders&lt;br /&gt;Units = cilindros of 1922 * 512 = 984064 bytes&lt;br /&gt;Disk identifier: 0xb0bcd68e&lt;br /&gt;&lt;br /&gt;Dispositivo Boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blocks&amp;nbsp;&amp;nbsp; Id&amp;nbsp; System&lt;br /&gt;/dev/sdd1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 976345&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp; W95 FAT32&lt;br /&gt;&lt;br /&gt;Comando (m para ajuda): d &amp;lt;-- "d" para apagar a partição&lt;br /&gt;Selected partition 1 &amp;lt;-- como só tínhamos uma partição ele automaticamente selecionou ela, mas se existisse mais ele perguntaria o numero da partição que desejamos apagar.&lt;br /&gt;Comando (m para ajuda): n &amp;lt;-- "n" para criar nova partição.&lt;br /&gt;Comando - ação&lt;br /&gt;&amp;nbsp;&amp;nbsp; e&amp;nbsp;&amp;nbsp; estendida&lt;br /&gt;&amp;nbsp;&amp;nbsp; p&amp;nbsp;&amp;nbsp; partição primária (1-4)&lt;br /&gt;p&amp;nbsp; &amp;lt;-- Para partição primaria&lt;br /&gt;Número da partição (1-4): 1 &amp;lt;-- Primeira partição do dispositivo.&lt;br /&gt;Primeiro cilindro (1-1016, default 1): &amp;lt;-- Entre para utilizar o valor default&lt;br /&gt;Using default value 1&lt;br /&gt;Último cilindro ou +tamanho ou +tamanho M ou&amp;nbsp; +tamanho K (1-1016, default 1016): &amp;lt;-- Entre para utilizar o valor default, o ultimo cilindro.&lt;br /&gt;Using default value 1016&lt;br /&gt;&lt;br /&gt;Comando (m para ajuda): t &amp;lt;-- t para alterar o tipo da partição&lt;br /&gt;Selected partition 1 &amp;lt;-- como só existe uma partição ele trabalha com ela automaticamente.&lt;br /&gt;Código hexadecimal (digite L para listar os códigos): l &amp;lt;-- l para listar os códigos de tipo de partição. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;0&amp;nbsp; Vazia&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1e&amp;nbsp; Hidden W95 FAT1 80&amp;nbsp; Minix antigo&amp;nbsp;&amp;nbsp;&amp;nbsp; be&amp;nbsp; Solaris boot&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;1&amp;nbsp; FAT12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp; DOS NEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 81&amp;nbsp; Linux antigo/Mi bf&amp;nbsp; Solaris&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;2&amp;nbsp; root XENIX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 39&amp;nbsp; Plan 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 82&amp;nbsp; Linux swap / So c1&amp;nbsp; DRDOS/sec (FAT1&lt;br /&gt;&amp;nbsp;3&amp;nbsp; usr XENIX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3c&amp;nbsp; Recuperação d 83&amp;nbsp; Linux&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c4&amp;nbsp; DRDOS/sec (FAT1&lt;br /&gt;&amp;nbsp;4&amp;nbsp; FAT16 &amp;lt; 32 M&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp; Venix 80286&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 84&amp;nbsp; Unidade C: OS/2 c6&amp;nbsp; DRDOS/sec (FAT1&lt;br /&gt;&amp;nbsp;5&amp;nbsp; Estendida&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41&amp;nbsp; Boot PReP PPC&amp;nbsp;&amp;nbsp; 85&amp;nbsp; Estendida Linux c7&amp;nbsp; Syrinx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;6&amp;nbsp; FAT16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42&amp;nbsp; SFS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 86&amp;nbsp; Conjunto de vol da&amp;nbsp; Dados Não-FS&amp;nbsp; &lt;br /&gt;&amp;nbsp;7&amp;nbsp; HPFS ou NTFS&amp;nbsp;&amp;nbsp;&amp;nbsp; 4d&amp;nbsp; QNX4.x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 87&amp;nbsp; Conjunto de vol db&amp;nbsp; CP/M / CTOS / .&lt;br /&gt;&amp;nbsp;8&amp;nbsp; AIX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4e&amp;nbsp; QNX4.x 2ª part 88&amp;nbsp; Linux plaintext de&amp;nbsp; Utilitário Del&lt;br /&gt;&amp;nbsp;9&amp;nbsp; AIX inicializá 4f&amp;nbsp; QNX4.x 3ª part 8e&amp;nbsp; Linux LVM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df&amp;nbsp; BootIt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;a&amp;nbsp; Gerenc. Inicial 50&amp;nbsp; DM OnTrack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 93&amp;nbsp; Amoeba&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e1&amp;nbsp; Acesso DOS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;b&amp;nbsp; W95 FAT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 51&amp;nbsp; DM6 OnTrack Aux 94&amp;nbsp; Amoeba BBT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e3&amp;nbsp; DOS R/O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;c&amp;nbsp; W95 FAT32 (LBA) 52&amp;nbsp; CP/M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9f&amp;nbsp; BSD/OS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e4&amp;nbsp; SpeedStor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;e&amp;nbsp; W95 FAT16 (LBA) 53&amp;nbsp; DM6 OnTrack Aux a0&amp;nbsp; Hibernação IB eb&amp;nbsp; sist. arq. BeOS&lt;br /&gt;&amp;nbsp;f&amp;nbsp; W95 Ext'd (LBA) 54&amp;nbsp; DM6 OnTrack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a5&amp;nbsp; FreeBSD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ee&amp;nbsp; EFI GPT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;10&amp;nbsp; OPUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&amp;nbsp; EZ-Drive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a6&amp;nbsp; OpenBSD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ef&amp;nbsp; EFI (FAT-12/16/&lt;br /&gt;11&amp;nbsp; FAT12 Escondida 56&amp;nbsp; Golden Bow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a7&amp;nbsp; NeXTSTEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f0&amp;nbsp; Linux/PA-RISC b&lt;br /&gt;12&amp;nbsp; Diagnóstico Co 5c&amp;nbsp; Edisk Priam&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a8&amp;nbsp; Darwin UFS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f1&amp;nbsp; SpeedStor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;14&amp;nbsp; FAT16 Escondida 61&amp;nbsp; SpeedStor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a9&amp;nbsp; NetBSD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f4&amp;nbsp; SpeedStor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;16&amp;nbsp; FAT16 Escondida 63&amp;nbsp; GNU HURD ou Sys ab&amp;nbsp; Darwin boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f2&amp;nbsp; DOS secundário&lt;br /&gt;17&amp;nbsp; HPFS ou NTFS Es 64&amp;nbsp; Novell Netware&amp;nbsp; b7&amp;nbsp; sist. arq. BSDI fd&amp;nbsp; Detecção auto&lt;br /&gt;18&amp;nbsp; AST SmartSleep&amp;nbsp; 65&amp;nbsp; Novell Netware&amp;nbsp; b8&amp;nbsp; permuta BSDI&amp;nbsp;&amp;nbsp;&amp;nbsp; fe&amp;nbsp; LANstep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;1b&amp;nbsp; Hidden W95 FAT3 70&amp;nbsp; Multi-Boot Disk bb&amp;nbsp; Boot Wizard hid ff&amp;nbsp; BBT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;1c&amp;nbsp; Hidden W95 FAT3 75&amp;nbsp; PC/IX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Código hexadecimal (digite L para listar os códigos): b &amp;lt;-- b para fat32&lt;br /&gt;O tipo da partição 1 foi alterado para b (W95 FAT32)&lt;br /&gt;Comando (m para ajuda): w &amp;lt;-- w para salvar as alterações e sair.&lt;br /&gt;A tabela de partições foi alterada!&lt;br /&gt;&lt;br /&gt;Chamando ioctl() para reler tabela de partições.&lt;br /&gt;&lt;br /&gt;AVISO: Se você tiver criado ou alterado qualquer&lt;br /&gt;partição DOS 6.x, consulte a página de manual&lt;br /&gt;do fdisk para obter informações adicionais.&lt;br /&gt;Sincronizando discos.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Agora famos formatar a partição criada.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#mkfs.vfat /dev/sdd1&lt;br /&gt;mkfs.vfat 3.0.1 (23 Nov 2008)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Caso na sua instalação do Debian não exista este comando instale o pacote dosfstools com o apt.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#apt-get install dosfstools&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Agora copie a imagem iso e os trés arquivos baixados para o pendrive.&lt;br /&gt;Agora vamos configurar o bootloader no pendrive, istale o pacote SysLinux via apt.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#apt-get install syslinux&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Agora vamos configurar instalar o bootloader no pendrive.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#syslinux /dev/sdd1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Agora basta criar um arquivo chamado &lt;b&gt;syslinux.cfg &lt;/b&gt;no pendrive com o seguinte conteudo.&lt;br /&gt;&lt;pre&gt;default vmlinuz&lt;br /&gt;append initrd=initrd.gz&lt;br /&gt;&lt;/pre&gt;Agora é só dar o boot via pen no computador que ira começar a instalação.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19873722-5934310149754331812?l=williamkblera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://williamkblera.blogspot.com/feeds/5934310149754331812/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19873722&amp;postID=5934310149754331812' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default/5934310149754331812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default/5934310149754331812'/><link rel='alternate' type='text/html' href='http://williamkblera.blogspot.com/2009/10/instalando-o-debian-lenny-via-pendrive.html' title='Instalando o Debian Lenny via pendrive'/><author><name>William KBLera</name><uri>http://www.blogger.com/profile/10423699799868110968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19873722.post-1305467833101727681</id><published>2009-09-23T18:08:00.009-04:00</published><updated>2009-09-23T21:00:27.490-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTK'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Glade'/><title type='text'>Estudo Python + GTK + Glade - Aula 01</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ola, recentemente resolvi dedicar um tempo para estudar python por ser uma linguagem presente em todas as distribuições Linux, e servir muito bem para criar scripts de automatização de tarefas em servidores. Como sou uma pessoa determinada resolvi estudar Python + GTK para dar uma cara melhor em alguns scripts que eu vier a fazer para algum cliente.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como uma das melhores forma de aprender é ensinando, vou montar os meus estudos em forma de Aulas, espero poder ajudar alguém.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: large;"&gt;Aula 01 -&amp;nbsp; Python + GTK + Glade&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Historia&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lançada em 1991 por Guido van Rossum, derivada da linguagem ABC ela tem como características ser uma linguagem de alto nível ( bem próximo da linguagem humana ), interpretada ( não cria executável ) e imperativa( bem próximo da forma humana de pensar), orientada a objetos ( o programa é dividido em partes, chamadas de objetos, onde todo o programa é baseado na interação e composição deste objetos ) de tipagem dinâmica e forte ( o tipo dos dados são definidos em tempo de execução).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sei que ficou bem curto mas para saber mais basta uma pequena busca no google.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Instalando&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Na maioria da distribuições Linux python já vem instalada por padrão, então o unico trabalho que temos é de instalar a libgtk e o glade.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para as distribuições Debian Like basta um apt-get install&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;#apt-get update&lt;br /&gt;#apt-get install glade python-lxml vim-glade&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Aproveitei para instala o suporte do vim para programação python, já que uso ele como IDE de desenvolvimento.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Apos isto basta acessar "Aplicações-&amp;gt;Programação-&amp;gt;Construtor de Interfaces Glade".&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0-sBxd8mhrI/SrqCjl-_QVI/AAAAAAAAAGw/vCdXoi6dhoE/s1600-h/Img-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0-sBxd8mhrI/SrqCjl-_QVI/AAAAAAAAAGw/vCdXoi6dhoE/s320/Img-01.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para facilitar nossos estudos, acesse no glade "Ver-&amp;gt;Aparência da Paleta-&amp;gt;Texto ao lado dos Ícones".&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A tela do Glade é dividida em 4 partes.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0-sBxd8mhrI/SrqCqRFydgI/AAAAAAAAAG4/ZZM4iCkyQJk/s1600-h/Img-02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0-sBxd8mhrI/SrqCqRFydgI/AAAAAAAAAG4/ZZM4iCkyQJk/s320/Img-02.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Ferramentas e Menus na areá superior.&lt;/li&gt;&lt;li&gt;Componentes ou widgets, como são chamados, no lado direito.&lt;/li&gt;&lt;li&gt;Tela, ou seja onde será visualizado a interface grafica do seu programa, na parte central.&lt;/li&gt;&lt;li&gt;Propriedades dos componentes ou widgets, no lado direito.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;O Glade é um editor de interface gráfica, ele pode ser usado junto com varias linguagens diferentes, não somente com a Python. A ideia por traz dele é que a definição da interface gráfica fiquem fora do seu código, em um arquivo XML separado. Isto serve tanto para simplificar seu código, que fica menor e mais enxuto, ou seja mais fácil de entender, como também para facilitar a alteração da interface gráfica sem a necessidade de alterar o código fonte, simplificando a manutenção do programa ^_^.&lt;br /&gt;Agora vamos criar nossa primeira interface com o Glade! &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Primeira interface com o Glade &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Em componentes, click em "Janela"&lt;/li&gt;&lt;li&gt;Na parte central aparecera um quadrado cinza, esta seria a janela principal.&lt;/li&gt;&lt;li&gt;Em propriedades no lado direito altere o campo "Nome" da aba "Geral" para mainWindow ( guarde isto pois vamos usar depois na programação).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0-sBxd8mhrI/SrqFxbfaplI/AAAAAAAAAHA/YOjhJfpBups/s1600-h/img-03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0-sBxd8mhrI/SrqFxbfaplI/AAAAAAAAAHA/YOjhJfpBups/s320/img-03.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ainda em "Propriedades" mas agora na aba "Comum", verifique se o campo "Visível" esta marcado com "sim", caso esteja "não" altere com um click. Isto já me deu dor de cabeça quando estava aprendendo.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0-sBxd8mhrI/SrqGbJfHi6I/AAAAAAAAAHI/H2VKlZzhPEQ/s1600-h/img-04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0-sBxd8mhrI/SrqGbJfHi6I/AAAAAAAAAHI/H2VKlZzhPEQ/s320/img-04.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pronto agora salve o seu projeto na mesma pasta que você colocara os fontes. Se você abrir o arquivo salvo em qualquer editor de texto, vai ser parecido com este.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0-sBxd8mhrI/SrqIXTO8zGI/AAAAAAAAAHQ/2ADPpK920EY/s1600-h/img-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0-sBxd8mhrI/SrqIXTO8zGI/AAAAAAAAAHQ/2ADPpK920EY/s320/img-05.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Primeiro programa em Python.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Com o seu editor de texto preferido crie um novo arquivo com o seguinte conteúdo.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;br /&gt;import pygtk&lt;br /&gt;pygtk.require("2.0")&lt;br /&gt;&lt;br /&gt;import gtk&lt;br /&gt;import gtk.glade&lt;br /&gt;&lt;br /&gt;class Programa(object):&lt;br /&gt; """&lt;br /&gt; Programa simples que abre uma janela atravez de um arquivo do glade&lt;br /&gt; """&lt;br /&gt;&lt;br /&gt; def __init__(self):&lt;br /&gt;  # Pegando o arquivo Glade&lt;br /&gt;  self.arquivoglade = "programa.glade"&lt;br /&gt;  # Extraindo a representação xml do arquivo&lt;br /&gt;  self.xml = gtk.glade.XML(self.arquivoglade)&lt;br /&gt;&lt;br /&gt;  # Componentes&lt;br /&gt;&lt;br /&gt;  # Janela&lt;br /&gt;  self.mainWindow = self.xml.get_widget('mainWindow')&lt;br /&gt;&lt;br /&gt;  # Eventos&lt;br /&gt;&lt;br /&gt;  # Fecha a janela&lt;br /&gt;  self.mainWindow.connect('destroy', gtk.main_quit)&lt;br /&gt;&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt; w = Programa()&lt;br /&gt; gtk.main()&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;b&gt;Explicando.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nas linhas,&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Na primeira linha estamos dizendo ao sistema operacional qual o interpretador que iremos usar para executar o programa, isto quer dizer que se dermos permissão de execução ao script ele vai automaticamente chamar o Python.&lt;br /&gt;Na segunda linha estamos falando ao Python qual a codificação que estamos usando no script, isto permite que utilizemos acentuação sem problemas, No caso estamos utilizando UTF-8.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;import pygtk&lt;br /&gt;pygtk.require("2.0")&lt;br /&gt;&lt;br /&gt;import gtk&lt;br /&gt;import gtk.glade&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Nesta parte estamos importando as bibliotecas necessárias para utilizar o python com gtk e glade.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;class Programa(object):&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Cria uma classe chamada "Programa".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;def __init__(self):&lt;br /&gt;  &lt;br /&gt;  self.arquivoglade = "programa.glade"&lt;br /&gt;  &lt;br /&gt;  self.xml = gtk.glade.XML(self.arquivoglade)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Nesta linha estamos dizendo ao programa que quando a classe "Programa" for instanciada, ela ira buscar o arquivo chamado "programa.glade", que é a interface criada anteriormente no Glade e salva na mesma pasta onde está o script, altere para o nome que você utilizou na sua interface.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Depois, na ultima linha, o programa ira extrair as informações da interface no arquivo.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Agora que temos a interface vamos trabalhar com ela.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;self.mainWindow = self.xml.get_widget('mainWindow')&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Nesta linha estamos pegando a janela principal que criamos no Glade, lembra "mainWindow", e salvando sua referencia em uma variável, "self.mainWindow". &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Como já temos a acesso a janela que criamos, colocamos uma funcionalidade nela, toda vez que alguém clickar no botão "x" no alto dela, "destroy",  o programa ira fechar, chamamos a função "gtk.main_quit".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;self.mainWindow.connect('destroy', gtk.main_quit)&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Experimente comentar esta linha para ver, a janela some só que o programa não finaliza.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;if __name__ == "__main__":&lt;br /&gt; w = Programa()&lt;br /&gt; gtk.main()&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Nesta parte final estamos falando que quando rodar o script, instanciar a classe programa na variável "w". E apos isto fica esperando algum evento do usuário, "gtk.main"&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para executar este programa você tem duas opções,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Atribua ao script a permissão de execução.&lt;/li&gt;&lt;li&gt;Em um terminal digite "$python programa.py", no caso substitua pelo nome que você deu para o script.&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0-sBxd8mhrI/SrqWchMo20I/AAAAAAAAAHY/Ufuw5dUSw98/s1600-h/img-06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_0-sBxd8mhrI/SrqWchMo20I/AAAAAAAAAHY/Ufuw5dUSw98/s320/img-06.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Algumas observações:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Em python a identação, ou seja os espaços, tabulações contam. Ou seja para que o programa funcione corretamente, ele tem que ser mantido exatamente como esta digitado. Como exemplo podemos pegar as ultimas três linhas do programa.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;if __name__ == "__main__":&lt;br /&gt; w = Programa()&lt;br /&gt; gtk.main()&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Observem como as duas ultimas linhas então com um "tab" em relação a primeira linha. Se elas forem digitadas assim&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;if __name__ == "__main__":&lt;br /&gt;w = Programa()&lt;br /&gt;gtk.main()&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ou seja sem a tabulação, vai aparecer o seguinte erro.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;File "programa.py", line 32&lt;br /&gt;    w = Programa()&lt;br /&gt;    ^&lt;br /&gt;IndentationError: expected an indented block&lt;br /&gt;&lt;br /&gt;shell returned 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Python também é sensível a contexto, ou seja ela diferencia letras maiúsculas de minusculas. Ex: "mainWindow" é diferente de MainWindow que é diferente de MAINWINDOW, lembre-se disto.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bem para a primeira aula já esta grande demais. Na próxima semana estaremos aprendendo sobre variaveis, entrada de texto e botões com GTK.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Até lá, e seja livre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referências&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.python.org.br/"&gt;http://www.python.org.br/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.ogmaciel.com/?p=413"&gt;http://blog.ogmaciel.com/ (recomendado)&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/6586"&gt;http://www.linuxjournal.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cin.ufpe.br/%7Ecinlug/wiki/index.php/Mantendo_A_Sanidade_Com_O_Glade"&gt;http://www.cin.ufpe.br/~cinlug/wiki/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19873722-1305467833101727681?l=williamkblera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://williamkblera.blogspot.com/python_gtk_aula-01' title='Estudo Python + GTK + Glade - Aula 01'/><link rel='replies' type='application/atom+xml' href='http://williamkblera.blogspot.com/feeds/1305467833101727681/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19873722&amp;postID=1305467833101727681' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default/1305467833101727681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default/1305467833101727681'/><link rel='alternate' type='text/html' href='http://williamkblera.blogspot.com/2009/09/estudo-python-gtk-glade-aula-01.html' title='Estudo Python + GTK + Glade - Aula 01'/><author><name>William KBLera</name><uri>http://www.blogger.com/profile/10423699799868110968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0-sBxd8mhrI/SrqCjl-_QVI/AAAAAAAAAGw/vCdXoi6dhoE/s72-c/Img-01.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19873722.post-1128886894590530582</id><published>2009-09-21T10:44:00.003-04:00</published><updated>2009-09-23T18:33:28.204-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Calendário'/><title type='text'>Integrando o calendario do Gnome com o Google Calendar</title><content type='html'>Como recentemente tive que reinstalar o Linux do meu note, tive que refazer varias configurações. Uma delas era a integração do gnome-calendar com a minha agenda do google.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Como utilizo o &lt;a href="http://www.mozilla.org/projects/calendar/sunbird/"&gt;sunbird&lt;/a&gt; para adicionar eventos no google calendário e ele não tem integração direta com o gnome, basta configurar o evolution-webcal para acessar sua agenda e mostrar o eventos igual a imagem abaixo (Fig.1)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0-sBxd8mhrI/SreMCb8ynMI/AAAAAAAAAGg/NhKOsq000KM/s1600-h/gnome-calendario.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_0-sBxd8mhrI/SreMCb8ynMI/AAAAAAAAAGg/NhKOsq000KM/s320/gnome-calendario.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Primeiro acesse sua conta do &lt;a href="http://www.google.com/calendar"&gt;google-calendário &lt;/a&gt;no lado esquerdo no campo "Minhas agendas" click em "configurações", em "configurações da agenda" na aba "Agendas" clique no nome da agenda que você deseja acessar. Em "Detalhes da agenda" existe um campo chamado "Endereço privado", aperte o botão "ICAL", copie o endereço que aparecera na tela.&lt;br /&gt;Agora abra um terminal e execute o seguinte comando.&lt;br /&gt;&lt;pre&gt;$ /usr/lib/evolution-webcal/evolution-webcal "endereço-agenda-ICAL"&lt;/pre&gt;&lt;br /&gt;Substitua "endereço-agenda-ICAL" pelo endereço copiado do google-calendário, configure de quanto em quanto tempo ele vai atualizar o calendário e escolha um cor para a exibição. Apos isto já estará funcionando.&lt;br /&gt;Quando chegar a hora de um evento ele aparecera automaticamente na tela sem precisar mantes o sunbird aberto.&lt;br /&gt;Para finalizar como ultima dica adicione o calendário de feriados nacionais através deste &lt;a href="http://www.google.com/calendar/render?settings=10"&gt;link&lt;/a&gt; da mesma forma que fizemos anteriormente.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0-sBxd8mhrI/SreQdMQk1sI/AAAAAAAAAGo/vDry2ylFKWc/s1600-h/Captura_da_tela-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_0-sBxd8mhrI/SreQdMQk1sI/AAAAAAAAAGo/vDry2ylFKWc/s320/Captura_da_tela-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Até a próxima e seja livre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Referencias&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://wlnelson.blogspot.com/2009/05/using-gnome-calendar-with-linux.html"&gt;http://wlnelson.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19873722-1128886894590530582?l=williamkblera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://williamkblera.blogspot.com/gnome-calendar-google-calendar' title='Integrando o calendario do Gnome com o Google Calendar'/><link rel='replies' type='application/atom+xml' href='http://williamkblera.blogspot.com/feeds/1128886894590530582/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19873722&amp;postID=1128886894590530582' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default/1128886894590530582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default/1128886894590530582'/><link rel='alternate' type='text/html' href='http://williamkblera.blogspot.com/2009/09/integrando-o-calendario-do-gnome-com-o.html' title='Integrando o calendario do Gnome com o Google Calendar'/><author><name>William KBLera</name><uri>http://www.blogger.com/profile/10423699799868110968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0-sBxd8mhrI/SreMCb8ynMI/AAAAAAAAAGg/NhKOsq000KM/s72-c/gnome-calendario.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19873722.post-8454980390171901216</id><published>2009-09-21T09:51:00.023-04:00</published><updated>2009-09-21T10:07:27.168-04:00</updated><title type='text'>Hello Word</title><content type='html'>Meu nome é William Pereira de Paula, mas sou conhecido como KBLera, sou consultor de GNU/Linux e administrador de redes. Trabalho com Linux desde 2003,&amp;nbsp; sei instalar/administrar desde servidores Web(php, apache, MySQL, Postgrey, etc..) até servidores de domínio (LDAP), proxy/cache(Squid), e servidores de terminal leve (LTSP, TCOS). Tenho boa experiencia em servidores de virtualizalção (Xen e KVM) e outras coisas mais.&lt;br /&gt;Montei este Blog com o intuito de compartilhar meu conhecimento e aprendizado.&lt;br /&gt;Espero poder contribuir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19873722-8454980390171901216?l=williamkblera.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://williamkblera.blogspot.com/feeds/8454980390171901216/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19873722&amp;postID=8454980390171901216' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default/8454980390171901216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19873722/posts/default/8454980390171901216'/><link rel='alternate' type='text/html' href='http://williamkblera.blogspot.com/2009/09/integrando.html' title='Hello Word'/><author><name>William KBLera</name><uri>http://www.blogger.com/profile/10423699799868110968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
