Trabalho de Linguagens Formais e Autômatos 2Bi.

Criar um Spider.

Usando a linguagem Python, e os módulos de expressões regulares e urllib, crie um programa que pegue o link de uma página web, encontre todas os links contidos nesse site (use expressão regular para isso). O programa deve ser capaz de acessar cada nova página a partir dos links encontrados no página anterior. Em seguida ele deve encontrar os novos links em cada nova página. O processo deve se repetir em no máximo cinco níveis.

Os links devem ser salvos em um arquivo txt.

O formato de salvar o arquivo deve ser:

link da página mãe:

lista de sub-links:

Abaixo segue um exemplo da estrutura de dados que o programa deve gerar:

pag. mae:

Uma Página

sublinks:

http://www.outrapagina.com

nivel 2

pag. mae:

http://www.outrapagina.com

sublink:

htttp://www.maisumapagina.com

 

 

Inovação

A inovação parece ter se tornado uma religião. As pessoas usam esse termo tendo em mente o esteriótipo do pesquisador que saiu correndo nú gritando Eureka. Como se de repente todo o universo, conspirando a seu favor, joga uma ideia brilhante na sua cabeça.

Inovar é técnica, e erros e acertos. Porém no mercado errar significa morte, não existe muita chance para erros. Daí surge o conceito de produto minimamente viável o tal MVP ( eu particularmente gostei mais dá visão de produto minimamente amavelmente). O MVP tem o papel de minimizar os estragos provocados por erros que surgem durante a jornada de inovação.

Inovação surge de Pesquisa e desenvolvimento tecnológico e isso demanda tempo. Entender anseios de mercado e consumo, seguindo para a modelagem de um produto diferente do que já existe é um processo long o que não se trilha sozinho. Precisamos dos designers, das pessoas de negócio, dos inventores e técnicos que vão lapidando ideias a fim de transformá-las em um produto.

A religião tem como base dogmas rígidos, a inovação surge do ato de moldar os pensamentos, sabendo que a cada instante tudo está em plena transformação.

Trabalho Segundo Bimestre de 2016, disciplina POOII .

O arquivo abaixo contém as instruções de como deve ser o trabalho para o segundo período.

Download (PDF, Unknown)

 

No arquivo abaixo tem o projeto que já foi previamente implementado em sala de aula.

Clique no arquivo, faça o download e use-o como modelo para o seu projeto. No netbeans, basta importar o zip para ter acesso a todas as informações necessárias:

CarrinhoDeCompras

Abaixo está uma video aula sobre o desenvolvimento dirigido por testes aplicado ao desenvolvimento do sistema de carrinho de compras. Nela tem detalhes que foram apresentados em sala de aula. Com a video aula o aluno terá uma material para revisar enquanto faz o trabalho final.

Era da computação cognitiva

hitlerEstamos na era da computação cognitiva. Um exemplo disso é a criação automática de um Trailer para o filme chamado Morgan, que é um filme de suspense sobre o desenvolvimento de um sistema de inteligência artificial.

O trailer foi produzido automaticamente usando o sistema cognitivo da IBM chamado de Watson.

Eu pude conhecer mais de perto e até mesmo brincar um pouco com o Watson quando participei do Hackathon da IBM. Só para contextualizar, um Hackathon é uma maratona Hacker em que você passa um fim de semana sem dormir, rsrs, programando algo novo.

Estamos cada vez mais imersos nesse ambiente de computação cognitiva. Cada postagem em redes sociais, filmagens em bancos e aeroportos mapeiam nossos sentimentos e buscam fazer analise de nossas reações. Esse trailer é um exemplo disso. O Watson foi capaz de reconhecer, de acordo com as emoções passadas pelos atores quais seriam os picos de maior intensidade emocional durante o filme. Com isso ele fez um recorte das principais senas e montou o trailer final do filme.

Uma aplicação importante dessa  tecnologia é o monitoramento de possíveis atentados terroristas em centros metropolitanos. Câmeras de monitoramento fazem a analise em tempo real das pessoas e um sistema cognitivo como o Watson avalia se alguém está agindo de forma anormal, gerando um alerta para aquela pessoa e fazendo com que um departamento responsável possa tomar alguma atitude.

Uma outra aplicação de computação cognitiva, é a analise de sentimentos em postagem de rede social com base em geolocalização. Um projeto que estou trabalhando atualmente, e que já deverá ser lançado nas próximas semanas, envolve o mapeamento de sentimentos de postagens de redes sociais com base na geolocalização de onde o postagem foi realizado, com isso é possível mapear os sentimentos das pessoas para um determinado produto, serviço ou pessoas a partir de uma referência geográfica.

Estamos na era do Big Brother de George Orwell. Essa era  não ocorreu em 1984, mas até 2024 isso já deverá ser mais do que realidade. Iremos ter a combinação de Internet da Coisas, Big Data e Computação Cognitiva monitorando cada passo de nossas vidas, para o bem ou para o mal.

 

Abaixo está o trailer do filme:

 

 

 

Criação de icones para Android.

Algo extremamente importante para um aplicativo Android é o Launcher Icon (ALI – Android Launcher Icon).

O ALI é uma representação gráfica do seu aplicativo e são usados como atalhos para inicializar o aplicativo. São as imagens dos programas que aparecem na Home do seu aparelho Android.

Ao se criar o ALI é preciso ter em conta a variedade de dispositivos que irão usar o seu aplicativo. Cada aparelho apresenta resoluções de telas diferentes, por isso, na pasta res do projeto Android aparecem as pastas mipmap-XXX, sendo que o XXX indica a resolução da imagem.

Por exemplo a pasta mipmap-hdpi terá imagens com resolução de 240 dpi (Pontos por Polegada – Dot Per Inch) com tamanho de 72×72 pixeis. Já a pasta mipmap-xhdpi terão figuras com 320 dpi e tamanho de 96×96 pixeis, ou seja, uma resolução melhor.

Para facilitar a vida do desenvolvedor independente, temos a seguinte ferramenta online, que só funciona no Google Crhome (Seja livre, use a versão open-source chamada Google Chromium) e pode ser acessada ao Clicar Aqui.

No vídeo abaixo é apresentado o uso dessa ferramenta.

Boa sorte em seus estudos.

Até a próxima.

Começar

Nesse blog pretendo disponibilizar os slides das aulas e diversos materiais extras para os meus alunos.

No segundo semestre de 2016 irei ministras as seguintes disciplinas, na Ciências da Computação na Anhanguera Educacional em São José dos Campos:

  • Compiladores;
  • Programação Orientada a Objetos II;
  • Analise de Computabilidade e Complexidade de Algoritmos;