Manipulando HTML com Python

Criar um parse de XML em Python é trivial, especialmente quando se trata de um documento HTML.

Nesse exemplo, criamos uma classe Parser que vai informar quando se abre ou fecha uma tag. Depois que criamos e instanciamos o Parser, alimentamos ele com o método feed com um documento HTML. Esse documento é pego através do urlopen do módulo urllib, que é um stream e portanto usamos o método read para leitura.

from HTMLParser import HTMLParser
from urllib import urlopen
 
class Parser(HTMLParser):
   def handle_starttag(self, tag, attrs):
      print "abre tag %s" % tag
   def handle_endtag(self, tag):
      print "fecha tag %s" % tag
 
url = 'http://www.silveiraneto.net'
Parser().feed( urlopen(url).read() )

Esse é um exemplo bem legal se você quiser brincar com mineração ou obtenção de dados.

Economia, Sociedade e Tecnologia

Análise do capítulo “Economia, sociedade e tecnologia: análise dos terrenos movediços” do livro “Tecnologia e inclusão social – A exclusão digital em debate” de Mark Warschauer. Disciplina Novas Tecnologias e Educação à Distância, profª Tânia Maria. Universidade Federal do Ceará.

Eu vou organizar o texto seguindo a mesma ordem do texto original, mas saltando eventualmente alguns tópicos que eu não achei tão interessante.

Esse meu texto fala de exclusão digital, Desigualdade Social, mas fala também da Dell, comunicação e um pouco da minha experiência com blogs.

Continue reading Economia, Sociedade e Tecnologia

Quão Inteligente é Deep Blue?

Texto passado pelo Professor Marcelino Pequeno na disciplina de Inteligência Artificial.

Esta é uma tradução não oficial e despretensiosa do texto “How Intelligent is Deep Blue?” de Drew McDermott. O texto original em inglês pode ser encontrado aqui. Quando achar alguma incorreção comente o tópico e eu terei prazer em melhorar.

Continue reading Quão Inteligente é Deep Blue?

Refazendo os Fogões

Por Marco Diego e Silveira Neto.

Atividade passada pelo Professor Riverson Rios na disciplina de Interface Homem Máquina. É sobre as interfaces de fogões de 4 e 6 bocas.

Este aqui é um fogão doméstico comum de 4 bocas:

Fogão Doméstico Comum de 4 bocas
Imagem retirada da Wikipédia. Endereço original.

Tanto este fogão quanto o fogão de 6 bocas possuem o mesmos problemas de desenho em sua interface com o usuário.

Bonequinho tentando usar o fogão


Problemas:

  • Posição: A interface está virada para a barriga do usuário e não para seus olhos. Esse ângulo de visão dificulta a observação do conteúdo da interface e faz com que o usuário tenha que se afastar ou se abaixar. Esse é um problema comum também em amplificadores de instrumentos musicais.
  • Confusão: Não há como saber qual válvula ativa qual boca. Não existe nenhuma relação padrão nos fogões. Em alguns fogões há um gráfico que determina esse caminho mas é comum as pessoas se confudirem.

Fogão Proposto

Não queremos alterar muito a estrutura já existente dos fogões. Nosso fogão proposto é esse:

Fogão proposto
Código-fonte: fogao_proposto.svg

As válvulas e as bocas tem as mesmas cores assim fica fácil de perceber e memorizar as posições. A válvula tem uma seta, pois geralmente não se sabe qual lado da válvula é o certo. Há também um desenho indicador que quanto mais para baixo menos quente e quanto mais para cima mais quente.

O painel foi virado em 45º possibilitando que o usuário possa usa-lo sem precisar se abaixar ou se inclinar ao mesmo tempo que pode acessar com as mãos o painel sem encostar nos cabos das panelas.

Refazendo um panfleto

A primeira atividade da disciplina de Interface Homem Máquina com o professor Riverson é melhor este panfleto:

Panfleto

Aqui está o resultado que eu e o Marco Diego fizemos:

Panfleto Modificado
Código-fonte: panfleto.svg

Tiramos bastante texto para deixar o panfleto visivelmente fácil de ler e assim atingir um público maior de leitores. Várias explicações foram substituídas por formatação de texto, como negritos e cores, sem perda as informações contidas.

A palavra aviso em vermelho é para ela ganhar um destaque, para chamar a atenção de todos que passarem pelo folheto, mas sem excessos para não ser confundido com propaganda. Em seguida o destinatário da mensagem, sem muito destaque. Laboratório de Programação recebeu um fundo azul para destacar de qual disciplina estamos tratando e em cada linha seguinte uma palavra chave seguido de uma informação precisa.

Achamos que uma boa maneira de mostrar a distribuição é mostrar uma tabela da distribuição da turma na semana letiva. Todas as células da tabela estão com os cantos arredondados deixando o desenho mais orgânico, o que segundo alguns deixa a imagem mais agradável para as pessoas.

Visita ao Barbra’s buffet

A Mafrense Assessoria em Eventos convidou a mim e outros membro da atual comissão de formatura da computação para uma festa no Barbra’s Buffet (formatura da turma de Fisioterapia da faculdade Christus).

Quando nós escolhemos qual seria buffet para a festa nós avaliamos algumas opções em Fortaleza e acabamos optando pelo Barbra’s Cambeba. Agora eu estou bem mais confiante que essa foi uma escolha acertada.

Esse é um post longo, com as fotos que eu tirei e com os detalhes do buffet que eu quero compartilhar com os demais formandos.
Continue reading Visita ao Barbra’s buffet

carbon-based lifeform. virgo supercluster