segunda-feira, julho 23, 2007

Frases para um planeta renovado

Copiado de http://avi.alkalay.net/2007/07/frases-para-um-planeta-renovado.html


Viva com simplicidade para que outros possam simplesmente viver.


Adquira menos necessidades


Não há poder de mudança maior do que uma comunidade descobrindo o que importa para ela.
— Margaret Wheatley


DIGA ADEUS AOS ANOS DO CARBONO…
prepare-se para uma revolução na energia !!


Toda escolha é um voto para o mundo no qual você quer viver.


O caminho de menor resistência leva ao supermercado.
— Tom Philpott


Comida é a única coisa na experiência humana que pode ao mesmo tempo abrir nossos sentidos e consciência sobre nosso lugar no mundo.
— Alice Waters


Ache o caminho mais simples e curto entre o planeta, as mãos e a boca.
— Lanza Del Vasto


Comida é uma forma de memória profunda. Através dela [pessoas] são ligadas a sua paisagem nativa, ao seu solo, sua água, e suas árvores.
— Patricia Klindienst


Os jardins do mundo são uma única gigante democracia.
— Rudolf Borchardt


Quando dizemos orgânico, queremos dizer local. Queremos dizer saudável. Queremos dizer ser autêntico às ecologias das regiões. Queremos dizer mutuamente respeitoso entre cultivadores e consumidores. Queremos dizer justiça social e igualdade.
— Joan Dye Gussow


O melhor fertilizante são as pegadas do fazendeiro.


Vida simples, pensamento elevado.


Tudo está conectado.



--
=========================
Alexandre Miguel de Andrade Souza

O ciclo do BSC no Serviço Público

A relação de causa e efeito do BSC no serviço público é um ciclo:

1. Clientes: identifica-se as necessidades e tendências da sociedade
2. Recursos: identifica-se os recursos financeiros e humanos disponíveis na organização
3. Processos: definem-se as metas e os processos de atendimento às necessidades dos clientes utilizando os recursos disponíveis.
4. Aprendizagem e Crescimento: define-se as novas competências a serem adquiridas para o alcance das metas

Proponho este ciclo como forma de implantação e utilização do BSC no Serviço Público.

--
=========================
Alexandre Miguel de Andrade Souza

quinta-feira, julho 19, 2007

A pobreza da riqueza (recebi por email)

A pobreza da riqueza

Por Cristovam Buarque     

        "Em nenhum outro país os ricos demonstraram mais ostentação que no Brasil. Apesar disso, os brasileiros ricos são pobres. São pobres porque compram sofisticados automóveis importados, com todos os exagerados equipamentos da modernidade, mas ficam horas engarrafados ao lado dos ônibus de subúrbio. E, às vezes, são assaltados, seqüestrados ou mortos nos sinais de trânsito. Presenteiam belos carros a seus filhos e não voltam a dormir tranqüilos enquanto eles não chegam em casa. Pagam fortunas para construir modernas mansões, desenhadas por arquitetos de renome, e são obrigados a escondê-las atrás de muralhas, como se vivessem nos tempos dos castelos medievais, dependendo de guardas que se revezam em turnos.

        Os ricos brasileiros usufruem privadamente tudo o que a riqueza lhes oferece, mas vivem encalacrados na pobreza social. Na sexta-feira, saem de noite para jantar em restaurantes tão caros que os ricos da Europa não conseguiriam freqüentar, mas perdem o apetite diante da pobreza que ali por perto arregala os olhos pedindo um pouco de pão; ou são obrigados a restaurantes fechados, cercados e protegidos por policiais privados. Quando terminam de comer escondidos, são obrigados a tomar o carro à porta, trazido por um manobrista, sem o prazer de caminhar pela rua, ir a um cinema ou teatro, depois continuar até um bar para conversar sobre o que viram. Mesmo assim, não é raro que o pobre rico seja assaltado antes de terminar o jantar, ou depois, na estrada a caminho de casa. Felizmente isso nem sempre acontece, mas certamente, a viagem é um susto durante todo o caminho. E, às vezes, o sobressalto continua, mesmo dentro de casa.

        Os ricos brasileiros são pobres de tanto medo. Por mais riquezas que acumulem no presente, são pobres na falta de segurança para usufruir o patrimônio no futuro. E vivem no susto permanente diante das incertezas em que os filhos crescerão. Os ricos brasileiros continuam pobres de tanto gastar dinheiro apenas para corrigir os desacertos criados pela desigualdade que suas riquezas provocam: em insegurança e ineficiência. 

        No lugar de usufruir tudo aquilo com que gastam, uma parte considerável do dinheiro nada adquire, serve apenas para evitar perdas. Por causa da pobreza ao redor, os brasileiros ricos vivem um paradoxo: para ficarem mais ricos têm de perder dinheiro, gastando cada vez mais apenas para se proteger da realidade hostil e ineficiente. 

        Quando viajam ao exterior, os ricos sabem que no hotel onde se hospedarão serão vistos como assassinos de crianças na Candelária, destruidores da Floresta Amazônica, usurpadores da maior concentração de renda do planeta, portadores de malária, de dengue e de verminoses. São ricos empobrecidos pela vergonha que sentem ao serem vistos pelos olhos estrangeiros.

        Na verdade, a maior pobreza dos ricos brasileiros está na incapacidade de verem a riqueza que há nos pobres. Foi esta pobreza de visão que impediu os ricos brasileiros de perceberem, cem anos atrás, a riqueza que havia nos braços dos escravos libertos se lhes fosse dado direito de trabalhar a imensa quantidade de terra ociosa de que o país dispunha. Se tivesse percebido essa riqueza e libertado a terra junto com os escravos, os ricos brasileiros teriam abolido a pobreza que os acompanha ao longo de mais de um século. Se os latifúndios tivessem sido colocados à disposição dos braços dos ex-escravos, a riqueza criada teria chegado aos ricos de hoje, que viveriam em cidades sem o peso da imigração descontrolada e com uma população sem miséria.

        A pobreza de visão dos ricos impediu também de verem a riqueza que há na cabeça de um povo educado. Ao longo de toda a nossa história, os nossos ricos abandonaram a educação do povo, desviaram os recursos para criar a riqueza que seria só deles, e ficaram pobres: contratam trabalhadores com baixa produtividade, investem em modernos equipamentos e não encontram quem os saiba manejar, vivem rodeados de compatriotas que não sabem ler o mundo ao redor, não sabem mudar o mundo, não sabem construir um novo país que beneficie a todos. Muito mais ricos seriam os ricos se vivessem em uma sociedade onde todos fossem educados.

        Para poderem usar os seus caros automóveis, os ricos construíram viadutos com dinheiro de colocar água e esgoto nas cidades, achando que, ao comprar água mineral, se protegiam das doenças dos pobres. Esqueceram-se de que precisam desses pobres e não podem contar com eles todos os dias e com toda saúde, porque eles (os pobres) vivem sem água e sem esgoto. Montam modernos hospitais, mas tem dificuldades em evitar infecções porque os pobres trazem de casa os germes que os contaminam. Com a pobreza de achar que poderiam ficar ricos sozinhos, construíram um país doente e vivem no meio da doença. 

        Há um grave quadro de pobreza entre os ricos brasileiros. E esta pobreza é tão grave que a maior parte deles não percebe. Por isso a pobreza de espírito tem sido o maior inspirador das decisões governamentais das pobres ricas elites brasileiras. 

        Se percebessem a riqueza potencial que há nos braços e nos cérebros dos pobres, os ricos brasileiros poderiam reorientar o modelo de desenvolvimento em direção aos interesses de nossas massas populares. Liberariam a terra para os trabalhadores rurais, realizariam um programa de construção de casas e implantação de redes de água e esgoto, contratariam centenas de milhares de professores e colocariam o povo para produzir para o próprio povo. Esta seria uma decisão que enriqueceria o Brasil inteiro - os pobres que sairiam da pobreza e os ricos que sairiam da vergonha, da insegurança e da insensatez. 

        Mas isso é esperar demais. Os ricos são tão pobres que não percebem a triste pobreza em que usufruem suas malditas riquezas".



--
=========================
Alexandre Miguel de Andrade Souza

terça-feira, julho 17, 2007

Projeção Valor do Dólar no Final do Governo Lula

Considerando os valores do dólar no início do governo Lula, estimei os valores para o próximos quatro anos:

       
Data Cotação Oficial/Livre Banco Central
Compra Venda
03/01/03 R$ 3,47 R$ 3,47
05/01/04 R$ 2,86 R$ 2,86
03/01/05 R$ 2,67 R$ 2,67
03/01/06 R$ 2,35 R$ 2,35
03/01/07 R$ 2,14 R$ 2,14
03/01/08 R$ 1,93 R$ 1,93
03/01/09 R$ 1,53 R$ 1,53
03/01/10 R$ 1,24 R$ 1,24



--
=========================
Alexandre Miguel de Andrade Souza

quarta-feira, maio 16, 2007

Qemu manager para pen drive

Tenho tentado usar de forma viável o linux em pendrives, mas sempre encontrei várias dificuldades.
Esta parece ser uma solução bem viável: o Qemu manager para pen drives
Tem uma interface agradável (como o VMware), fácil de configurar e pode ser usado em pendrive
Site: http://www.davereyn.co.uk/download.htm
Link direto: http://www.davereyn.co.uk/qem/qemumanager40.zip (8.7MB)
Vamos testar!

--
=========================
Alexandre Miguel de Andrade Souza

30 sites úteis (recebi por email)

30 Sites Úteis 


01. Quando for comprar qualquer coisa não deixe de consultar o site GastarPouco.
        www.gastarpouco.com

02. Serviço dos cartórios de todo o Brasil, que permite solicitar documentos via internet:  
         www.cartorio24horas.com.br/index.php

03. Site de procura e reserva de hotéis em todo o Brasil ,por cidade, por faixa de preços, reservas etc.:
          www.hotelinsite.com.br

04. Site que permite encontrar o transporte terrestre entre duas cidades, a transportadora, preços e horários:
https://appweb.antt.gov.br/transp/secao_duas_localidades.asp'

05 . Encontre a Legislação Federal e Estadual por assunto ou por número, além de súmulas dos STF, STJ e TST:
          www.soleis.adv.br

06. Tenha a telinha do aeroporto de sua cidade em sua casa,chegadas e  partidas:
www.infraero.gov.br/pls/sivnet/voo_top3v.inip_cd_aeroporto_ini=
07. Encontre a melhor operadora para utilizar em suas chamadas telefônicas:
http://sistemas.anatel.gov.br/sipt/Atualizacao/Importante.aspp'

08. Encontre a melhor rota entre dois locais em uma mesma cidade ou entre duas cidades, sua distância, além de localizar   a rua de sua cidade:
         www.mapafacil.com.br

09. Encontre o mapa da rua das cidades, além de localizar cidades:
         http://mapas.terra.com.br/Callejero/home.asp

10 Confira as condições das estradas do Brasil, além da distância entre as cidades:
         www.dnit.gov.br

11. Caso tenha seu veiculo furtado, antes mesmo de registrar ocorrência na polícia, informe neste site o furto.O comunicado às viaturas da DPRF é imediato:
          www.dprf.gov.br/ver.cfmlink==form_alerta

12. Tenha o catálogo telefônico do Brasil inteiro em sua casa. Procure o telefone daquele amigo que estudou contigo no colégio:
          www.102web.com.br

13. Confira os melhores cruzeiros,datas, duração,preços,  roteiros, etc.:
          www.bestpricecruises.com/default.asp

 14. Vacina anti-câncer (pele e rins). OBS: ESTA VACINA DEVE SER SOLICITADA PELO MÉDICO ONCOLOGISTA:
          www.vacinacontraocancer.com.br/hybricell/home.html

15. Indexador de imagens do Google -  captura tudo que é foto e filme de dentro de seu computador e os agrupa, como você desejar:
          www.picasa.com

16. Semelhante ao Internet Explorer , porem muito mais rápido e eficiente, e lhe permite adicionar os botões que desejar, ou seja, manipulado como você o desejar:
         www.mozilla.org.br/firefox

17. Site de procura, semelhante ao GOOGLE:
         www.gurunet.com

18 . Site que lhe dá as horas em qualquer lugar do mundo:
         www.timeticker.com/main.htm

19. Site que lhe permite fazer pesquisas dentro de livros:
         www.a9.com

20. Site que lhe diz tudo do Brasil desde o descobrimento por Cabral:
         www.historiadobrasil.com.br

21. Site que o ajuda a conjugar verbos em 102 Idiomas:
         www.verbix.com

22. Site de conversão de Unidades:
         www.webcalc.com.br/conversões/area.html

23. Site para envio de e-mails pesados, acima de 50Mb:
          www.dropload.com

24. Site para envio de e-mails pesados, sem limite de capacidade:
         www.sendthisfile.com

25. Site que calcula qualquer correção desde 1940 até hoje, informando todos os indices disponiveis no mercado financeiro. Grátis para Pessoa Física:
          www.debit.com.br

26. Site que lhe permite falar e ver pela internet com outros computadores,ou LHE PERMITE FALAR DE SEU COMPUTADOR COM TELEFONES FIXOS E CELULARES EM QUALQUER LUGAR DO MUNDO GRÁTIS – De computador para computador, voz + imagem. De computador para  telefone fixo ou celular:
          www.skype.com

27. Site que lhe permite ler jornais e revistas de todo o mundo.
          www.indkx.com/index.htm

28. Site de procura de pessoas e empresas nos EUA. Só para  achar a pessoa ou a empresa com endereço e telefone-GRATIS. Se quizer levantamento completo de tudo o que a pessoa tem como patrimonio, tudo que teve de problema judicial e financeiro, e outras coisas mais, ai pode custar até US$80,00 com valores intermediarios:
         www.ussearch.com/consumer/index.jsp

29. Site de camaras virtuais, funcionando 24 hs por dia ao redor do mundo:
          www.earthcam.com

  30. Site de mapas que identificam endereços do Brasil  inteiro e dá sugestões de rotas: www.ondeestou.com.br


--
=========================
Alexandre Miguel de Andrade Souza

segunda-feira, maio 14, 2007

Traçar rotas para viagens

http://www.apontador.com.br/ext/ford/concess_prox_caminho/concess_prox_caminho.php

--
=========================
Alexandre Miguel de Andrade Souza

Economia de energia no notebook com powertop

Powertop é um aplicativo desenvolvido pela intel para identificar e otimizar os programas que gastam mais energia. Em notebooks, isso significa um aumento da autonomia.

Veja mais em http://www.linuxpowertop.org/

--
=========================
Alexandre Miguel de Andrade Souza

sexta-feira, abril 13, 2007

Tempo vale mais do que dinheiro


Tempo vale mais do que dinheiro

Não importa se você é rico ou pobre, ou mesmo miserável, o seu tempo vale mais do que dinheiro.

Se você é um pobre trabalhador, a riqueza gerada por seu trabalho nas horas que você recebe para ficar à disposição da empresa é sempre maior do que você recebe. Afinal, uma parte do valor que você gera fica com o cliente e a outra com o patrão. Quanto mais tempo você economizar para o seu patrão ou o cliente, mais dinheiro o seu tempo vale.

Se você é patrão, o seu tempo vale tanto que é melhor pagar outras pessoas para fazerem um monte de coisas do que você mesmo fazer. O seu tempo é tão valioso que é melhor pagar alguém para varrer a loja, fazer a contabilidade, ir ao banco ou mesmo ser gerente em uma de suas lojas ou da sua empresa. Não gaste o seu tempo fazendo o que você pode pagar outra pessoa para fazer. O seu tempo precisa ser gasto em coisas mais importantes.

Para o cliente, o tempo economizado por um produto ou serviço vale mais do que o dinheiro. Compramos passagens áereas para não gastar tanto tempo com ônibus, compramos coisas pela internet porque não temos tempo de ir à loja. É melhor pagar um advogado caro do que passar um tempo na cadeia, assim como é melhor perder um objeto ou o carro do que o resto do tempo da sua vida em um assalto.

O tempo é um recurso finito, para cada um de nós. O dinheiro não. O tempo perdido na juventude não pode ser comprado na velhice. Os espertos compram o tempo dos outros poderem usar melhor o próprio tempo. Assim é que ficam ricos. As pessoas em geral valorizam muito pouco o próprio tempo. Eu me surpreendo quando ouço alguém dizer que está fazendo algo "para passar o tempo",  como se ele fosse algo que fosse para jogar fora!!

O recurso mais importante em qualquer empresa não é o capital, ou a tecnologia. Esses são abundantes e podem ser obtidos por pessoas que sabem usar o tempo. A preocupação principal de qualquer gerente deve ser gerenciar o tempo das pessoas, porque isso é que faz a diferença entre uma empresa vencedora e uma outra qualquer.

Embora haja muitos aspectos para um gerente acompanhar em uma empresa, o essencial é um só: organizar e distribuir o tempo das pessoas. Quando o gerente dá uma ordem ou distribui uma tarefa, ele está decididindo sobre o uso do tempo daquela pessoa.  Qualquer economista sabe que a riqueza de um povo ou empresa está diretamente vinculada à produtividade, isto é, ao quanto de valor um trabalhador produz em um ano.

Então, pare de desperdiçar o seu tempo, e pior ainda, o tempo da sua equipe! Você está jogando uma riqueza imensa fora!.
    Só determine tarefas absolutamente necessárias.
    Desenvolva a sua equipe para que ela seja o mais eficiente possível e ao mesmo tempo faça aquilo que realmente tenha valor para o cliente.
    Lembre-se que economizar o tempo do cliente é o que realmente cria valor. Quanto vale um atendimento adequado, informações claras e produtos que realmente cumprem a promessa do vendedor? O cliente percebe que não perde tempo procurando sua empresa. Isso vale a satisfação do cliente, seguida da fidelidade, que permite o lucro, que por sua vez permite pagar melhores salários para sua equipe.
    Portanto, se você é gerente, aprenda a gerenciar o tempo, o seu e o da sua equipe. E fique rico!

   


--
=========================
Alexandre Miguel de Andrade Souza

sábado, março 17, 2007

Aprenda a programar em dez anos (ou qualquer outra coisa decente também)

O texto abaixo é interessante, pois mostra o quanto a diversidade da experiência em uma área de trabalho é importante para que a gente se torne realmente bom em alguma coisa. No caso, a programação, mas poderia ser qualquer outra coisa.

http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/

--
=========================
Alexandre Miguel de Andrade Souza

sexta-feira, março 16, 2007

qemufácil

Este script encontrei no Viva o Linux

http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=2570&arquivo=QFacil.py


----------------------------------------------------------------------------------------------------------------------------

#!/usr/bin/python
# -*- coding: utf-8 -*-

#
# Minha primeira experiencia em pygtk, uma interface simples para o qemu
# Apenas para aprender como se faz.
# Ele pega as opcoes definida na interface e de acordo com elas
# preprara os parametros a serem enviados e finalemente chama o qemu
#
# O Qemu deve estar instalado corretamente para que o script funcione
# E tambem o kqemu, caso queira usar essa opcao
#
# Muita coisa aqui nao foi feita da melhor forma possivel por ser meu primeiro script
# Qualquer dica, conselho, reclamacao etc é bem vindo
#
# Por diogosouza.eu (at) gmail.com
# Em 25-Fev-2007
#


import pygtk
pygtk.require('2.0')
import gtk

# Importado para passar instrucoes ao sistema operacional
import os


# classe principal
class teste:
   
   # construtor da janela
   def __init__(self):
      
      #inicia variaveis que vou usar depois
      self.audio = ""
      self.tela = ""
      self.hora = ""
      self.cdx = ""
      self.hdx = ""
      self.floppyx = ""
      self.parametros ="qemu "
      self.booton = "--> cdrom ON"
      
      # Aqui e onde a janela e criada
      self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)
      self.win.connect('delete-event',gtk.main_quit)
      self.win.set_border_width(8)
      self.win.set_title('Qemu Facil')
      
      # Dividi a janela em quatro conteiners. O vbox e onde organizo tudo
      # no grid ficam as opcoes gerais, nos hbox os que sobraram
      self.vbox = gtk.VBox(False, 8)
      self.grid = gtk.Table(5,4)
      self.hbox = gtk.HBox(False, 8)
      self.hbox2 = gtk.HBox(False, 8)
      
      # Abaixo a construcao geral da janela
      self.grid.set_col_spacings(10)
      self.intro = gtk.Label("Qemu Facil - uma simples interface")
      
      self.label = gtk.Label('Usar')
      
      self.usar_cdrom = gtk.CheckButton("-->")
      self.usar_hd = gtk.CheckButton("-->")
      self.usar_floppy = gtk.CheckButton("-->")
      
      # Esses chamam as funcoes para definir as variaveis de acordo com as escolhas
      self.usar_cdrom.connect('toggled', self.activar_cdrom, "-->")
      self.usar_hd.connect('toggled', self.activar_hd, "-->")
      self.usar_floppy.connect('toggled', self.activar_floppy, "-->")
      
      self.label2 = gtk.Label('Boot')
      
      # Aqui eu ja tive de anexar logo a tabela e definir a função por serem radio
      # e eu nao sei trata-los de outra forma...
      self.boots = gtk.RadioButton(None, "")
      self.grid.attach(self.boots, 4 , 5, 1, 2)
      self.boots.connect('toggled', self.boot_cdrom, "-->")
      self.boots= gtk.RadioButton(self.boots, "")
      self.grid.attach(self.boots, 4, 5, 2, 3)
      self.boots.connect('toggled', self.boot_hd, "-->")
      self.boots = gtk.RadioButton(self.boots, "")
      self.grid.attach(self.boots, 4, 5, 3, 4)
      self.boots.connect('toggled', self.boot_floppy, "-->")
      
      self.label3 = gtk.Label('CDROM')
      self.label4 = gtk.Label('HardDisk')
      self.label5 = gtk.Label('Floppy')
      
      # Esses são quem guarda o endereço das imagens a serem usadas
      self.cdrom = gtk.Entry()
      self.hd = gtk.Entry()
      self.floppy = gtk.Entry()
      
      # Por default ficam os drivers físicos
      self.cdrom.set_text("/dev/cdrom")
      self.floppy.set_text("/dev/fd0")
      
      self.cdrom_busca = gtk.Button('Buscar')
      self.hd_busca = gtk.Button('Buscar')
      self.floppy_busca = gtk.Button('Buscar')
      
      self.cdrom_busca.connect("clicked", self.busca_cdrom)
      self.hd_busca.connect("clicked", self.busca_hd)
      self.floppy_busca.connect("clicked", self.busca_floppy)
      
      # Agora eu monto tudo no grid
      self.grid.attach(self.label, 0, 1, 0, 1)
      self.grid.attach(self.label2, 4, 5, 0, 1)
      
      self.grid.attach(self.usar_cdrom, 0, 1, 1, 2)
      self.grid.attach(self.label3, 1, 2, 1, 2)
      self.grid.attach(self.cdrom, 2, 3, 1, 2)
      self.grid.attach(self.cdrom_busca, 3, 4, 1, 2)
      
      self.grid.attach(self.usar_hd, 0, 1, 2, 3)
      self.grid.attach(self.label4, 1, 2, 2, 3)
      self.grid.attach(self.hd, 2, 3, 2, 3)
      self.grid.attach(self.hd_busca, 3, 4, 2, 3)
      
      self.grid.attach(self.usar_floppy, 0, 1, 3, 4)
      self.grid.attach(self.label5, 1, 2, 3, 4)
      self.grid.attach(self.floppy, 2, 3, 3, 4)
      self.grid.attach(self.floppy_busca, 3, 4, 3, 4)
      
      # Agora e o que entra no hbox, Memoria Ram e Kqemu
      self.label6 = gtk.Label('Ram(MB):')
      self.ram = gtk.combo_box_new_text()
      self.ram.append_text("64")
      self.ram.append_text("128")
      self.ram.append_text("256")
      self.ram.append_text("512")
      
      self.label7 = gtk.Label('Kqemu')
      self.kqemu = gtk.combo_box_new_text()
      self.kqemu.append_text("Sim - com kernel")
      self.kqemu.append_text("Sim - simples")
      self.kqemu.append_text("Nao usar")
      
      self.hbox.pack_start(self.label6)
      self.hbox.pack_start(self.ram)
      self.hbox.pack_start(self.label7)
      self.hbox.pack_start(self.kqemu)
      
      # Segundo hbox, Localtime, Audio e Fullscreen
      self.localtime_c = gtk.CheckButton("Hora Local")
      self.audio_c = gtk.CheckButton("Audio")
      self.fullscreen_c = gtk.CheckButton("Tela Cheia")
      
      self.localtime_c.connect('toggled', self.activar_hora, "-->")
      self.audio_c.connect('toggled', self.activar_audio, "-->")
      self.fullscreen_c.connect('toggled', self.activar_tela, "-->")
      
      self.hbox2.pack_start(self.localtime_c)
      self.hbox2.pack_start(self.audio_c)
      self.hbox2.pack_start(self.fullscreen_c)
      
      # Caso o usuario queira algo mais...
      self.label8 = gtk.Label("Parametros adcionais")
      self.extra = gtk.Entry()
      
      # Botão para chamar o qemu
      self.entrar = gtk.Button("Entrar")
      self.entrar.connect("clicked", self.emular)
      
      # Agora tudo entra no vbox na ordem certa
      self.vbox.pack_start(self.intro)
      self.vbox.pack_start(self.grid)
      self.vbox.pack_start(self.hbox)
      self.vbox.pack_start(self.hbox2)
      self.vbox.pack_start(self.label8)
      self.vbox.pack_start(self.extra)
      self.vbox.pack_start(self.entrar)
      
      self.win.add(self.vbox)
      self.win.show_all()
            
   # As funcoes a seguir sao do botao de busca das imagens
   # Ele abre uma caixa de selecao de arquivos e passa o arquivo
   # selecionado para a entrada devida, os gtk.Entry, que sao lidos mais tarde
   def file_ok_cdrom(self, w):
      self.fc = " %s " % self.filec.get_filename()
      self.cdrom.set_text(self.fc)
      self.filec.hide()
      
   def file_ok_hd(self, w):
      self.fh = " %s " % self.fileh.get_filename()
      self.hd.set_text(self.fh)
      self.fileh.hide()
      
   def file_ok_floppy(self, w):
      self.ff = " %s " % self.filef.get_filename()
      self.floppy.set_text(self.ff)
      self.filef.hide()
      
   def destroy(self, widget):
      self.filec.hide()
      self.fileh.hide()
      self.filef.hide()
      
   def busca_cdrom(self, widget, data=None):
      self.filec = gtk.FileSelection("File selection")
      self.filec.connect("destroy", self.destroy)
      self.filec.ok_button.connect("clicked", self.file_ok_cdrom)
      self.filec.cancel_button.connect("clicked",lambda w: self.filec.destroy())
      self.filec.show()
      
   def busca_hd(self, widget, data=None):
      self.fileh = gtk.FileSelection("File selection")
      self.fileh.connect("destroy", self.destroy)
      self.fileh.ok_button.connect("clicked", self.file_ok_hd)
      self.fileh.cancel_button.connect("clicked",lambda w: self.fileh.destroy())
      self.fileh.show()
      
   def busca_floppy(self, widget, data=None):
      self.filef = gtk.FileSelection("File selection")
      self.filef.connect("destroy", self.destroy)
      self.filef.ok_button.connect("clicked", self.file_ok_floppy)
      self.filef.cancel_button.connect("clicked",lambda w: self.filef.destroy())
      self.filef.show()
      
   # As funcoes abaixo apenas servem para definir as variaveis que depois serao lidas
   # para passa-las ao qemu. Se ve quais Discos usar e em qual esta o Boot
   
   def activar_cdrom(self, widget, data=None):
      self.cdx = "%s cdrom %s" % (data, ("OFF", "ON")[widget.get_active()])
      
   def activar_hd(self, widget, data=None):
      self.hdx = "%s hd %s" % (data, ("OFF", "ON")[widget.get_active()])
   
   def activar_floppy(self, widget, data=None):
      self.floppyx = "%s floppy %s" % (data, ("OFF", "ON")[widget.get_active()])

   def boot_cdrom(self, widget, data=None):
      self.booton = "%s cdrom %s" % (data, ("OFF", "ON")[widget.get_active()])
   
   def boot_hd(self, widget, data=None):
      self.booton = "%s hd %s" % (data, ("OFF", "ON")[widget.get_active()])
   
   def boot_floppy(self, widget, data=None):
      self.booton = "%s floppy %s" % (data, ("OFF", "ON")[widget.get_active()])
   
   # Essa verifica as ultimas instruções passadas, Audio, Hora e TelaCheia
   
   def activar_audio(self, widget, data=None):
      self.audio = "%s audio %s" % (data, ("OFF", "ON")[widget.get_active()])
      
   def activar_hora(self, widget, data=None):
      self.hora = "%s hora %s" % (data, ("OFF", "ON")[widget.get_active()])
   
   def activar_tela(self, widget, data=None):
      self.tela = "%s tela %s" % (data, ("OFF", "ON")[widget.get_active()])
      
      
   def emular(self, button):
      # Essa funcao e que chama o qemu com os devidos parametros
      # Ele primeiro verifica quais itens usar.
      
      self.parametros = "qemu "
      self.imagem = 0
      self.boot = 0
      self.mram = 0
      
      self.active = self.ram.get_active()
      self.activek = self.kqemu.get_active()
      
      # Primeiro ve quais discos carregar e em qual boot
      # mas so deixa boot em disco carregado e so ativa disco com imagem selecionada
      
      if self.cdx == "--> cdrom ON" and self.cdrom.get_text() != "" :
         self.parametros = self.parametros +" -cdrom "+ self.cdrom.get_text()
         self.imagem = 1
         if self.booton == "--> cdrom ON":
            self.parametros = self.parametros +" -boot d"
            self.boot = 1
         
      if self.hdx == "--> hd ON" and self.hd.get_text() != "" :
         self.parametros = self.parametros +" -hda "+ self.hd.get_text()
         self.imagem = 1
         if self.booton == "--> hd ON":
            self.parametros = self.parametros +" -boot c"
            self.boot = 1
         
      if self.floppyx == "--> floppy ON" and self.floppy.get_text() != "":
         self.parametros = self.parametros +" -fda "+ self.floppy.get_text()
         self.imagem = 1
         if self.booton == "--> floppy ON":
            self.parametros = self.parametros +" -boot a"
            self.boot = 1      
            
      # Depois define a RAM a ser usada
      if self.active == 0 :
         self.mram = "64"
      elif self.active == 1 :
         self.mram = "128"
      elif self.active == 2 :
         self.mram = "256"
      elif self.active == 3 :
         self.mram = "512"
      else:
         self.mram = "128"
      
      self.parametros = self.parametros +" -m "+ self.mram
      
      # Verifica se e ou nao para usar kqemu
      if self.activek == 0 :
         self.parametros = self.parametros +" -kernel-kqemu "
      elif self.activek == 2:
         self.parametros = self.parametros +" -no-kqemu "
         
      # E as opcoes extras
      
      if self.audio == "--> audio ON" :
         self.parametros = self.parametros +" -soundhw all "
         
      if self.tela == "--> tela ON" :
         self.parametros = self.parametros +" -full-screen "
         
      if self.hora == "--> hora ON" :
         self.parametros = self.parametros +" -localtime "
         
      # E por fim adciona os parametros extras
      self.parametros = self.parametros + " " + self.extra.get_text()
      
      # Agora verifica se o minimo foi configurado
      if self.boot == 1 and self.imagem == 1 :
         # Essa função envia a string ja definida para o sistema
         # e retorna o output para lugar nenhum(/dev/null)
          os.system(self.parametros)
      else:
         # Caso falte algum item ele exibe essa mensagem de erro.
         self.alert = gtk.MessageDialog(None, gtk.DIALOG_MODAL, buttons = gtk.BUTTONS_CLOSE, message_format = "Sistema nao esta pronto para iniciar, verifique suas opcoes")
         self.resp = self.alert.run()
         self.alert.show()
         if self.resp == gtk.RESPONSE_CLOSE:
            self.alert.destroy()
            
         
      
# Abaixo o programa e iniciado

   def main(self):
      gtk.main()


teste = teste()
teste.main()






--------------------------------------------------------------------------------------------------------------------------------

--
=========================
Alexandre Miguel de Andrade Souza

quarta-feira, março 14, 2007

Configurando tunel ssh no linux (

Retirado de http://www.linuxsecurity.com.br/info/crypto/ssh_Tutorial_linuxsecurity.pdf.gz

 
  Uma das opções do SSH é criar um tunel  encriptado entre o local host e o
host  remoto,  e  estabelecer  a  conexão  de  outro  serviço  entre  os  dois  hosts  em
cima deste tunel encriptado. 
  Isto pode ser usado para acessos usando serviços como: telnet, ftp, POP3,
Xwindows, Imap e outros.
  O exemplo abaixo será com o proxy, neste exemplo usaremos os dados:

 
  O  primeiro  passo  é  criar  o  telnet  encriptado,  inicialmente  escolheremos a
porta  local 3128 para  o  forward da conexão  do proxy   A  senha  do  host remoto
será solicitada como se estivessemos em uma conexão ssh comum.
 
##para configurar um proxy (o squid deve estar instalado no servidor remoto

  $ ssh -L 3128:127.0.0.1:3128 user@remotehost.com
  
O segundo passo é configurar o browser para usar a porta local como proxy (3128).
 
localhost:3128
 
Feito  isso  a  transmissão  de  dados  será  encriptada,  isto  pode  ser  observado
com sniffers.  Este método pode ser usado para  outros serviços ditos inseguros,
bastando apenas apontar a conexão para este serviço. 

--
=========================
Alexandre Miguel de Andrade Souza

quinta-feira, fevereiro 08, 2007

pensar python - Como Pensar como um Cientista de Computação em Python

Na minha tentativa de aprender algo em python descobri o livro online em

http://pensarpython.incubadora.fapesp.br/portal/

que é uma tentativa de tradução de

http://www.ibiblio.org/obp/thinkCSpy/

Em tempo, já defini que vou usar mesmo o modpython do apache para me adaptar ao mundo python. Já entendi o básico, falta aprimorar.

--
=========================
Alexandre Miguel de Andrade Souza

terça-feira, janeiro 30, 2007

Instalação do debian a partir do (r)windows

Uma idéia genial para facilitar a vida de quem quer experimentar o linux, com uma distro de peso

O site http://goodbye-microsoft.com/ permite a instalação do debian a partir do windows mesmo.

Para ver os screenshots acesse http://people.debian.org/~rmh/goodbye-microsoft/screenshots/

--
=========================
Alexandre Miguel de Andrade Souza

Karrigell - Finalmente um framework que agrada

Depois de um bom tempo namorando a linguagem python, e buscando um framework que realmente fosse flexível, parece que encontrei hoje um com as características que desejava:

o poder da linguagem python
a facilidade de gerar páginas do php


O endereço da promessa é

http://www.karrigell.com/

Do site deles:

In short :
  • you can use ordinary Python scripts
  • Karrigell services are Python scripts where each function matches a different URL : foo.ks/bar matches the function bar() in the script foo.ks (if no function is specified, the function index() is used)
  • HTML inside Python is another form of Python script, where lines beginning by a string are sent to the browser as if there were a print statement
  • Python Inside HTML is very much like PHP or JSP, HTML pages with Python code inserted between the tags <% and %>
  • You can use plain CGI scripts : see the documentation for the cgi module in the standard documentation
E é possível utilizá-lo com o Apache, o que permite continuar servindo páginas em php, quando necessário.


PS: depois de avaliar, não gostei tanto assim, pois usa extensões fora do padrão (.py). Por enquanto, vou usando o mod_python mesmo.
--
=========================
Alexandre Miguel de Andrade Souza

domingo, maio 28, 2006

Criando e montando arquivo .iso no linux

Este artigo do vol ensina rapidamente como fazer isso na linha de comando:

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4768#

--
=========================
Alexandre Miguel de Andrade Souza
Visite meu blog http://alexandremas.blogspot.com/
Sobre php, linux e afins

quarta-feira, abril 05, 2006

sexta-feira, março 24, 2006

Ajaxwriter e ajaxlauncher.com

O Ajaxwriter (www.ajaxwriter.com) é um editor de texto online. vc pode pegar arquivos word e do BrOffice/OpenOffice/Koffice (.odt). editar e salvar novamente no seu computador.  um recurso legal, que seria um espaço ou diretorio para vc guardar seus arquivos online, não está presente, e os recursos do editor são básicos.

o ajaxwriter foi lançado no ajaxlauncher.com, que promete lançar toda semana um aplicativo novo em ajax. É ver para crer.

--
=========================
Alexandre Miguel de Andrade Souza
Visite meu blog http://alexandremas.blogspot.com/
Sobre php, linux e afins