Apresentação de TCC

Fim de ano chegando, novas turmas se formando e a mesma história de sempre.

Não façam isso pessoas...

Touchpad mouse travando no Ubuntu 11.10

O Ubuntu 11.10 Oneiric Ocelot  foi lançado e como é usual dos lançamentos do Ubuntu alguns bugs que não existiam anteriormente aparecem. Um dos mais chatos que me atingiu foi o travamento do Touchpad do meu Dell Vostro. 

Problema: Meu mouse trava algumas vezes e só volta a funcionar quando faço logoff/logon ou quando reinicio o computador.
Solução:  Execute as instruções abaixo no terminal.

Android SDK não Instala


Se ao tentar instalar o Android SDK para windows você se depara com este erro você deve instalar o java JDK para prosseguir a instalação. 


 Mas provavelmente você já tem o JDK instalado e funcionando normalmente não é? Essa mensagem de erro é um pequeno bug no instalador. Clique no botão Back, e depois clique no Next e instale o SDK normalmente.
Assim o erro na instalação do Android SDK no windows é resolvido facilmente.

Como cancelar a verificação de links do Live Messenger 2011

Como cancelar a verificação de links do Live Messenger 2011?
Na maioria das vezes que recebemos um link no Live Messenger 2011 acabamos caindo numa página que nos lembra de proteger nossa senha. Muitas vezes os links vem de pessoas que confiamos e são de sites confiáveis mas ainda assim a proteção aparece.Seria bom se pudéssemos cancelar essa verificação não? 

Infelizmente não existe essa possibilidade nas opções do WLM 2011, mas você pode instalar este complemento para o navegador Google Chrome. O complemento promete avançar para a página de destino automaticamente. Experimente!

Update: Existe também essa outra extensão que também faz a mesma coisa, se não gostou da anterior teste essa!

Entendendo os Bancos de Dados Relacionais

Os bancos de dados relacionais foram idealizados por Edgar Frank "Ted" Codd, um cientista de computação britânico que, enquanto trabalhava para a IBM, inventou o modelo relacional para a gestão de banco de dados, a base teórica para bancos de dados relacionais. Ele fez outras contribuições valiosas para a ciência da computação, mas o modelo relacional, uma teoria muito influente sobre gestão de dados gerais, continua sendo seu feito mais citado. Em 1970 ele apareceu com 13 leis (numeradas de 0 a 12) que descreveriam o que é um banco de dados relacional e o que é um Sistema Gerenciador de Banco de Dados Relacionais faz e, várias leis de normalização que descrevem as propriedades de dados relacionais. Apenas os dados que haviam sido normalizados poderiam ser considerados relacionais.



Vejamos as 12 regras de Ted Codd

0) Regra Fundamental: Um SGBD relacional deve gerenciar seus dados usando apenas suas capacidades relacionais.

1) Regra da informação: Toda informação deve ser representada de uma única forma, como dados em uma tabela.

2) Regra da garantia de acesso: Todo dado (valor atômico) pode ser acessado logicamente (e unicamente) usando o nome da tabela, o valor da chave primária da linha e o nome da coluna.

3) Tratamento sistemático de valores nulos: Os valores nulos (diferente do zero, da string vazia, da string de caracteres em brancos e outros valores não nulos) existem para representar dados não existentes de forma sistemática e independente do tipo de dado.

4) Catálogo dinâmico on-line baseado no modelo relacional: A descrição do banco de dados é representada no nível lógico como dados comuns (isso é, em tabelas), permitindo que usuários autorizados apliquem as mesmas formas de manipular dados aplicados aos dados comuns ao consultá-los.

5) Regra da sub-linguagem compreensiva: Um sistema relacional pode suportar várias linguagens e formas de uso, porém deve possuir ao menos uma linguagem com sintaxe bem definida e expressa por cadeia de caracteres e com habilidade de apoiar a definição de dados, a definição de visões, a manipulação de dados, as restrições de integridade, a autorização e a fronteira de transações.

6) Regra da atualização de visões: Toda visão que for teoricamente atualizável será também atualizável pelo sistema.

Prova de Analista de Sistemas da Petrobras

Bem pessoal estou novamente aqui postando no blog do nosso amigo Rafael, dessa vez para comentar a prova de analista de sistemas da Petrobras. A prova foi realizada no dia 28 de abril de 2010 em âmbito nacional, com apenas 3 vagas para engenharia de software, 5 para infra estrutura e 12 para analista de negócios, me inscrevi para analista de negócios, e sinceramente já sabia que não tinha muitas chances, primeiro porque não estudei e segundo porque o conteúdo passado na faculdade não é o suficiente. As matérias que cairam na prova foram 30 questões de língua portuguesa, 20 de língua inglesa e 70 de informática, para ser sincero achei português bem complicado pelo fato também de não ser muito bom aluno na matéria rsrs, a prova de inglês não estava difícil, basta ter um conhecimento intermediário para fazer uma boa prova de inglês, já a parte de informática, tem bastante conteúdo que as faculdades costumam abordar em sala de aula, porém, só a vivência na área nos dá a confiança para outros assuntos abordados.

Segue o link da prova: Prova de Analista de Negócios | Gabarito Analista de Negócios
Prova de Analista Engenharia de Software | Gabarito Analista Engenharia de Software
Prova de Analista Infraestrutura | Gabarito Analista Infraestrutura

Estudem! porque eu me ferrei, mas sou brasileiro e não desisto nunca!!!

Como aprender C++ em 21 dias

Esse é o unico jeito que eu conheço para "Aprender C++ em 21 dias".

Dias 1 - 10:  Aprenda variáveis, constantes, arrays, strings, expressões, funções, statements, ...


 Dias 11 - 21: Aprenda ponteiros, referencias, classes, objetos, polimorfsimo, ...

 Dias 22 - 697: Faça vários programas recreativos. Divirta-se desenvolvendo e lembre-se de aprender com seus erros.


Dias 698 - 3648:  Interaja com outros programadores. Trabalhem em desenvolvimento de projetos juntos. Aprenda com eles.

Dias 3649 - 7781: Aprenda teorias avançadas de física e desenvolva uma teoria consistente sobre a gravidade quântica.

Dias 7782 - 14611: Aprenda bioquímica, biologia molecular, genética, ...
Dia 14611: Use o seu conhecimento de biologia para fazer uma poção de reversão de idade.

 Dia 14611:  Use o conhecimando de física para construir um capacitor de fluxo e voltar no tempo para o dia 21.
 Dia 21: Substitua o você mais jovem.

Só assim mesmo pra conseguir aprender qualquer linguagem de programação em 21 dias.

TerabitCast episódio 3

Para quem ainda não conhece, o Terabitcast é um podcast feito pelo pessoal do Terabit, oxenTI, Infodrama, Tambotraising, ME Linka, Erased Citizen, Xim e iCaju .
Juntos fazemos um podcast quinzenalmente abordando diversos assuntos, nesse cast falamos um pouco sobre pirataria, os tipos de pirataria que existem, as leis anti-pirataria, formas que podem revolucionar o mercado, entre outros.
Aqui o Link direto para o site do Podcast.

As novidades sobre o HTML5


Está chegando a nova especificação para o HTML (Hypertext Markup Language) que atualmente se encontra na versão 4.0.1, está previsto para 2012 o lançamento da nova versão (HTML5) atualmente o HTML5 está passando por testes e para saber mais sobre a atual e futura versão, visite o link oficial da World Wide Web Consortium (W3C) http://www.w3.org/TR/html401/ ou http://dev.w3.org/html5/spec/Overview.html

O quê é a W3C?
É um consórcio internacional construído por organizações filiadas, com uma equipe integral e com a participação do público, para colaborativamente desenvolver padróes universais para a web.

O quê vem a ser a nova especificação do HTML 5?
Bem como todos nós sabemos o HTML é um código de formatação de páginas web, desde o seu lançamento o HTML vem sofrendo melhorias, porém nunca houve uma mudança drástica na sua concepção, mas agora isso irá mudar e está sendo desenvolvido por alguns dos melhores programadores do mundo o HTML5. Entre as grandes modificações podemos destacar: novas API's, entre elas uma para desenvolvimento de gráficos bidimensionais, controle embutido de conteúdo multimídia, aprimoramento do uso off-line, melhoria de depuração de erros entre outros.
Esta evolução da linguagem padrão para web pode eliminar a necessidade de plugins para aplicações multimídia em navegadores, ou seja, irá permitir trabalharmos com qualquer elemento da página, vídeo, áudio, etc e realizar ações que hoje só podemos fazer por meio de tecnologias acessórias.



Novas tags

As novidades do HTML5:
  • Estrutura do corpo: A maioria das webs têm um formato comum, formado por elementos como cabeçalho, pé, navegadores, etc. HTML 5 permite agrupar todas estas partes de uma web em novas etiquetas que representarão cada uma das partes típicas de uma página.
  • Etiquetas para conteúdo específico: Até agora se utilizava uma única etiqueta para incorporar diversos tipos de conteúdo enriquecido, como animações Flash ou vídeo. Agora se utilizarão etiquetas específicas para cada tipo de conteúdo em particular, como áudio, vídeo, etc.
  • Canvas: é um novo componente que permitirá desenhar, por meio das funções de um API, na página todo tipo de formas, que poderão estar animadas e responder a interação do usuário. É algo assim como as possibilidades que nos oferece Flash, porém dentro da especificação do HTML e sem a necessidade de ter instalado nenhum plugin.
  • Bancos de dados locais: o navegador permitirá o uso de um banco de dados local, com a que se poderá trabalhar em uma página web por meio do cliente e através de um API. É algo assim como as Cookies, porém pensadas para armazenadas grandes quantidades de informação, o que permitirá a criação de aplicações web que funcionem sem necessidades de estar conectados a Internet.
  • Web Workers: são processos que requerem bastante tempo de processamento por parte do navegador, porém que se poderão realizar em um segundo plano, para que o usuário não tenha que esperar que se terminem para começar a usar a página. Para isso, se dispõe também de um API para o trabalho com os Web Workers.
  • Aplicações web Offline: Existirá outro API para o trabalho com aplicações web, que se poderão desenvolver de modo que funcionem também em local e sem estar conectados a Internet.
  • Geolocalização: As páginas web se poderão localizar geograficamente por meio de um API que permita a Geolocalização.
  • Novas APIs para interface de usuário: temas tão utilizados como o "drag & drop" (arrastar e soltar) nas interfaces de usuário dos programas convencionais, serão incorporadas ao HTML 5 por meio de um API.
  • Fim das etiquetas de apresentação: todas as etiquetas que têm a ver com a apresentação do documento, ou seja, que modificam estilos da página, serão eliminadas. A responsabilidade de definir o aspecto de uma web correrá a cargo unicamente de CSS.



Exemplo de código com o HTML5

Conclusão, o HTML5 pretende proporcionar uma plataforma de desenvolvimento para aplicações web mais parecidas às aplicações de área de trabalho, onde sua execução dentro de um navegador não irá implicar na falta de recursos ou facilidades para resolver as necessidades reais dos desenvolvedores, que por sua vez terão muito mais opções e recursos com a nova especificação que com certeza irá continuar a evoluir cada vez mais, e quem ganha principalmente com tudo isso somos nós que utilizamos todos os dias a internet e intranet's, proporcionando a todos um ambiente bem mais rico e agradável de se navegar.

Obs: Vale lembrar que alguns sites já tem elementos do HTML5, um deles é o youtube http://www.youtube.com/html5

Abraços!

Dica - Capturando a imagem do desktop em video

Na faculdade um colega me apresentou essa ferramenta muito útil para criação de video aulas em sistemas windows.




Link do download após o break.

Segue o link para o download. http://www.smallvideosoft.com/ ou direto por aqui.
  


Este post está participando do Concurso Profissão Blogueiro, que vai premiar três blogueiros com netbook e kit completo para quem quer ter um blog de sucesso. Acesse: www.ideiasnoar/profissaoblogueiro.