Narração em Português do Novo FIFA 2009 não é Inédita

Ouça Nivaldo Prieto e Paulo Vinícius Coelho (PVC) que completam o clima de brasileirão do FIFA 2009. Rival do ótimo Winning Eleven (ou da versão européia chamada de Pro Evolution) o jogo FIFA 2009 vem com gráficos melhorados (explorando melhor o potencial do PS3) e com os times do campeonato brasileiro (sem precisar de uma mãozinha dos hackers).

Eu particularmente prefiro a jogabilidade do WE, mas já vi alguns comentários de que o FIFA é melhor para jogar sozinho. Devo concordar que o fato de haver todos os times do campeonato nacional faz com que tenhamos mais prazer de simular as emociantes partidas finais do brasileirão. Nessa versão a EA (Eletronic Arts, desenvolvedora do jogo) colocou até um sistema de atualização das características dos jogadores, atualizadas a cada rodada, segundo ela, que dá mais realismo ao jogo pois acompanha a evolução dos jogadores de verdade para refletir o que ocorre na vida real nos modelos digitais. Assim, o Toró pode subir ser considerado um melhor defensor após a goleada do Flamengo de 5 X 2 no Palmeiras (Ok, eu sou flamenguista, ninguém é perfeito).
Para diminuir a curva de aprendizado dos players oriundos do mundo Konami (fabricante do WE) é possível configurar os controles de acordo com os similares do WE. Como o botão Sprint (acelerar) que no WE é o R1 e no FIFA é o R2.
Outra novidade irresistível é a narração em português. Que no PS3 vêm na forma de uma add-on de 533 MB gratuita, é só baixar (narrações em outros 13 idiomas estão disponíveis, inclusive para o XBox 360). Apesar dessa feature ser inédita nos consoles, isso já ocorreu em outras versões do videogame de futebol oficial da FIFA para PC (o narrador na época era o Milton Leite). Hackers já modificaram o próprio WE para obter o mesmo efeito (colocaram até a voz do Galvão Bueno através da inclusão de samples da sua voz retiradas da captura de suas narrações esportivas).
O resultado no FIFA 2009 ficou muito bom, tem uma boa variação, o nome dos jogadores é citado com frequência (o que pode até ajudar a entender a fonética de alguns nomes estrangeiros mais difíceis) e tem até o efeito de mudar o timbre da voz quando vai ser narrado o nome de algum jogador (simulando um DEFEITO especial muito comum, quando o som recebe alguma interferência e parece perder o supressor de ruídos).
Pode ser que não aconteceu intencionalmente, mas parece mais realista. :-P Os comentários do PVC também continuam oniscientes como em "a bola pegou o efeito que o atacante queria", enfim, o que tudo isso parece nos mostrar é que no futuro os narradores poderão ser substituídos por máquinas que ninguém notará. :-D

Mais...

Cuidado com o malware Fotos!

Não sei o nome oficial do vírus. Mas cuidado com e-mails que você receber com o assunto: Fotos!

Vou começar pelo final:

Cuidado com e-mails com assunto: Fotos! Mesmo que seja de pessoa que você conheça.

Aviso de malware:

um malware está se espalhando e ainda não sei qual é. Mas acredito que seja do tipo que, quando infecta a máquina, pega a lista de contatos do infectado (de gerenciadores de e-mails como o Outlook) e envia para todos eles com o lacônico assunto: Fotos!
Aí vem links em palavras que lembram arquivos de fotos digitais como DSG_4697.jpg. Esse link leva a um site que tenta baixar um arquivo executável que infecta seu computador.

Fotos 27/10 :

Imagens anexadas: DSC_4788.jpg - DSC_4789.jpg - DSC_4790.jpg

A se passar o mouse sobre o nome de um falso arquivo de imagem obtêm-se um endereço de um site com um executáve para ser baixado:

http://fullx02.pochtamt.ru/foto_3651.exe

Isso tudo não é novidade. Programas maliciosos que lêem os contatos e disparam e-mails para os conhecidos para se duplicar e contaminar outras máquinas já são conhecidos. Porém, a mensagem muitas vezes é em inglês ou contém erros de português que causam desconfiança. Mas os programadores de malware estão se sofisticando e fazendo versões em outras línguas (repare que o endereço do site termina com .ru de Rússia) em suas tentativas de capturar senhas, escravizar computadores à distância, achar arquivos comprometedores para chantagem, descobrir detalhes do cotidiano para influenciar dar golpes (especialmente em crianças), criptografar arquivos importantes para exigir resgate etc. Isso aliado ao fato de você ver chegar um e-mail de pessoas conhecidas com algo bem comum hoje em dia (compartilhamento de fotos) pode fazer você baixar a atenção com o básico de segurança (que seria: não baixar nada sem verificar a origem).

Uma solução é enviar alertas para se difundirem tão rapidamente quanto os malwares.

Foi por termos pouco tempo para digerir alertas que iniciei esse post pela conclusão:

Cuidado com e-mails com assunto (subject): Fotos! Mesmo que seja de pessoa que você conheça.

E atenção às pequenas variações desses golpes (não clique em nada cujo endereço pareça suspeito, basta passar o mouse sobre o link e olhar na barra de status).
Especialmente no Orkut e outras comunidades sociais.

Mais...

Presente de Grego: O Primeiro Livro de Piadas da História

O Philogelos é um livro com um apanhado das primeiras anedotas da história. Dessa forma os gregos, famosos pelas tragédias, passam a ser os possíveis pais da piada ocidental.
Philogelos
O livro encontrado e traduzido para o inglês é datado de 4 d.C., quando o a Grécia fazia parte do Império Romano. A obra mostra que as piadas deviam ser politicamente incorretas e toscas, fazendo graça sobre deficientes físicos, escravos, eunucos, pessoas poucos inteligentes etc.
A seguir uma amostra do livro eletrônico.


Os aprendizes eram bem ridicularizados (como hoje fazemos com os estagiários).
Pessoas disseram a um estudante idota que sua barba iria chegar. Ele prontamente correu até a porta para recebê-la. Outro estudante idiota indagou o que ele fazia ali e após ouvir a explicação exclamou, "Não percebe que estamos fazendo papel de idiotas? Como você vai saber que a barba não chegará por outra porta?"

Além de haver muitas gozações sobre outros povos (como nossa piadas de português, argentinos). Sempre considerando se tratar de textos escritos a cerca de 1600 anos atrás.
Um Abderita vê um eunuco que conversa com uma mulher e pergunta se ela seria sua esposa. O eunuco responde que um eunuco não pode ter uma esposa. "Ah, então ela é sua filha?"

Quiá! Quiá! Quiá! Esses clássicos... :-P

Mais...

Roma antiga em 3D no Google Earth

Veja a Roma antiga em todo seu esplendor através de um passeio virtual em 320 a.C.

Quando falamos no Coliseu romano muitos pensam em suas ruínas atuais. Mas a monumental obra de concreto, infame entre os cristãos, era um bela arena de mármore para espetáculos como lutas de gladiadores e sacrifícios humanos que eram atirados a animais selvagens para o delírio dos animais espectadores, conforme retratado no filme Gladiador.

Havia também os aquedutos, que trazia água para cidade de fontes longínquas; arcos, colunas e abóbadas em templos, prédios públicos (e privados) suntuosos; o Circo Máximo com suas corridas de equipes de bigas; tudo em uma camada do Google Earth 4.3.
Agora você pode se tornar um especialista na urbanística romana voando até o coração da Itália e viajando por entre as ruas estreitas e corredores das construções de outrora. Além da maquete virtual, você terá muitas informações sobre as mais relevantes edificações e o cotidiano da época.
Baixe e conheça a Roma Antiga em 3D.

Mais...

Java - Criando uma aplicação em 3 camadas (MVC)

O passo a passo para a criação de uma aplicação usando Java, com Banco de Dados (BD) chamado H2 na estrutura MVC (Modelo, Visão e Controle).
Será um exemplo com uma única classe sendo armazenada no BD.


Para os códigos que seguem abaixo, em todas as classes deve-se incluir o package correto e adicionar os imports necessários. Observe a divisão abaixo:

 - gui (Visão)
- LoginGUI
- ApiculturaGUI
- ClienteGUI
- controller (Controle)
- ApiculturaController
- IncluirClienteController
- persistência (Modelo)
- ClienteDAO
- FactoryConnection
- dominio (Modelo)
- Cliente



A primeira classe contém o famoso psvm (public static void main), que inicia a execução da aplicação:

public class Apicultura {
public static void main(String[] args) {
ApiculturaController app = new ApiculturaController();
}
}



A classe ApiculturaController.java controla a janela de Login e a que contém o Menu.
Se o usuário acertar a senha, que é única, a janela com menu será apresentada, caso contrário a aplicação é finalizada.
São instanciadas as classes com a interface gráfica e aqui são tratados os eventos.

public class ApiculturaController {
private ApiculturaGUI gui = null;
private LoginGUI guiLog = null;

public ApiculturaController() {
guiLog = new LoginGUI();
guiLog.adicionarOuvinteLogin (new OuvinteLogin());
}

class OuvinteLogin implements ActionListener {
public void actionPerformed (ActionEvent ev){
if (ev.getActionCommand() == "OK") {
String senha = String.valueOf(guiLog.pfSenha.getPassword());
if (senha.compareTo("SENHA")==0) {
guiLog.dispose(); // fecha a janela de login
gui = new ApiculturaGUI();
gui.adicionarOuvinte(new OuvinteIncluir());
}
else {
JOptionPane.showMessageDialog(null, "Senha Inválida!");
System.exit(0);
}
}
else System.exit(0);
}
}

class OuvinteIncluir implements ActionListener {
public void actionPerformed (ActionEvent ev) {
Object fonte = ev.getSource();
if (ev.getSource() instanceof JMenuItem) {
if (fonte == gui.mcSair) {
System.exit (0);
}
else
if (fonte == gui.mcCadastro) {
IncluirClienteController clienteController =
new IncluirClienteController();
gui.desktop.add(clienteController.guiCli);
}
}
}
}
}



A classe LoginGUI.java deve conter os componentes em seu método construtor e a adição dos eventos, que são tratados na classe de controle (ApiculturaController.java).

public class LoginGUI extends JFrame {
// declarar os componentes aqui como public

public LoginGUI() {
// tratar a parte gráfica aqui
}

public void adicionarOuvinteLogin (ActionListener ouvinte) {
this.btOK.addActionListener(ouvinte);
this.btCancelar.addActionListener(ouvinte);
}
}

Um exemplo para a interface gráfica de Login é a seguinte:

Login


A classe ApiculturaGUI.java é a que contém o menu, usando as classes DesktopPane e JInternalFrame. Observe a implementação:

public class ApiculturaGUI extends JFrame {
public JDesktopPane desktop;
public JMenuBar barraDeMenu;
public JMenuItem mcCadastro, mpCadastro, mcSair, miSobre;

public ApiculturaGUI() {
this.setTitle("Sistema de Controle de Produção Apícula");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

barraDeMenu = criaMenu();
this.setJMenuBar(barraDeMenu);

desktop = new JDesktopPane();
this.setContentPane(desktop);
this.setVisible(true);
}

public JMenuBar criaMenu() {
// crie seu menu com os componentes JMenu, JMenuBar e JMenuItem
}

public void adicionarOuvinte (ActionListener ouvinte) {
this.mcCadastro.addActionListener(ouvinte);
this.mcSair.addActionListener(ouvinte);
}
}

Como aconteceu na classe LoginGUI.java, a classe ApiculturaGUI deve conter os componentes para a criação do menu em seu método construtor e a adição dos eventos, que são tratados na classe de controle (ApiculturaController.java).

Veja como fica o Front-end da aplicação:

Menu
Observe que o JPanel contém uma imagem de fundo. Para maiores detalhes, acesse a explicação clicando aqui.


A próxima classe é a IncluirClienteController.java que chama a interface gráfica para a classe Cliente e trata os eventos que serão adicionados pela classe ClienteGUI.java.

public class IncluirClienteController {
public ClienteGUI guiCli;

public IncluirClienteController() {
guiCli = new ClienteGUI();

guiCli.adicionarOuvinteCliente1 (new OuvinteIncluirCliente1());
}

class OuvinteIncluirCliente1 implements ActionListener {
public void actionPerformed(ActionEvent ev){
Object fonte = ev.getSource();
if (fonte == guiCli.bSaiCli)
guiCli.dispose();
else if (fonte == guiCli.bLimCli)
guiCli.limparCampos();
else if (fonte == guiCli.bExcCli) {
ClienteDAO clienteDAO = new ClienteDAO();
clienteDAO.excluirCliente(guiCli.tfcodcli.getText());
guiCli.limparCampos();
}
else if (fonte == guiCli.bConCli) {
ClienteDAO clienteDAO = new ClienteDAO();
Cliente cliente = clienteDAO.consultarCliente();
if (cliente != null)
mostrarCliente(cliente);
}
else if (fonte == guiCli.bIncCli) {
ClienteDAO clienteDAO = new ClienteDAO();
Cliente cliente = obterCliente();
clienteDAO.incluirCliente(cliente);
guiCli.limparCampos();
}
else if (fonte == guiCli.bAltCli)
ClienteDAO clienteDAO = new ClienteDAO();
Cliente cliente = obterCliente();
clienteDAO.alterarCliente(cliente);
}
}
}
}

public Cliente obterCliente(){
Cliente cliente = new Cliente();
// Aqui deve-se obter todos os dados contidos nos componentes
// e preencher o objeto cliente.
// Exemplo: cliente.setNomCli(guiCli.tfnomcli.getText());
return cliente;
}

public void mostrarCliente(Cliente cliente){
// Aqui deve-se obter todos os dados contidos no objeto cliente
// e preencher os componentes da interface gráfica
// Exemplo: guiCli.tfnomcli.setText(cliente.getNomCli());
}
}



A classe ClienteGUI.java contém apresentação da interface gráfica para tratar os dados do Cliente.
Veja o exemplo:

Interface_Cliente
Veja o trecho do código:

public class ClienteGUI extends JInternalFrame {
// declarar os componentes da interface

public ClienteGUI() {
// criar a interface gráfica
}

public void adicionarOuvinteCliente1 (ActionListener ouvinte) {
// adicionar os ouvintes aos botões
// Ex.: this.bIncCli.addActionListener(ouvinte);
}

public void limparCampos() {
// comandos para limpar os componentes
}
}

O menu está no JDesktopPane e as demais janelas serão JInternalFrame.


A classe que controla Cliente (IncluirClienteController.java) também precisa da classe Cliente.java que tem a definição dos atributos e dos métodos acessores (get) e modificadores (set).
Veja parte do código:

public class Cliente {
// declare todos os atributos como private
private int codcli;
private String nomcli;

public Cliente() {
super();
}

public Cliente (int codcli, String nomcli){
super();
this.codcli = codcli;
this.nomcli = nomcli;
}

public int getCodCli(){
return this.codcli;
}

public String getNomCli(){
return this.nomcli;
}

public void setCodCli(int codcli) {
this.codcli = codcli;
}

public void setNomCli(String nomcli) {
this.nomcli = nomcli;
}
}



A classe ClienteDAO.java (Data Access Object) trata das rotinas de inclusão, exclusão, alteração e consulta, ou seja, trabalha diretamente com a fonte de dados (o BD). Todos os seus métodos realizarão a conexão com o Banco de Dados, sendo assim, precisam instanciar um objeto da classe FactoryConnection.java.
Ex.: Connection con = FactoryConnection.getConnection();

public class ClienteDAO {
public void incluirCliente(Cliente cliente) {
// tratar inclusão
}

public Cliente consultarCliente() {
// tratar consulta
return cliente;
}

public void alterarCliente(Cliente cliente) {
// tratar alteração
}

public void excluirCliente(String strcod) {
// tratar exclusão
}
}

Para maiores detalhes, clique aqui e acesse o Fórum Programação Java - Dicas que contém detalhes da classe ClienteDAO.


A classe FactoryConnection apresenta a conexão com o Banco de Dados, que neste exemplo será o H2.

public class FactoryConnection {
public static Connection getConnection(){
Connection con = null;
try {
Class.forName("org.h2.Driver");
String url = "jdbc:h2:tcp://localhost:9092/C:/DB/Banco";
String user = "admin";
String password = "senha";
con = DriverManager.getConnection(url, user, password);
} catch (Exception e){
e.printStackTrace();
}
return con;
}
}

Trabalhando dessa forma, suas classes ficam menores e bem dividas por assunto!
O códigos foram didaticamente apresentados! Portanto, use sua criatividade e melhore-os!


Links para pesquisa:
Padrões de Projeto : O modelo MVC

Mais...

Microscópio USB para ser ligado ao computador

Esse microscópio, que se conecta na entrada USB de seu micro ou notebook, amplia a imagem dos objetos em até 200X e possui aplicações para diversas áreas técnicas.
Microscópio USB

Bom para inspeção industrial, educação científica, investigação forense, impressão gráfica, área têxtil, manipulação de placa de circuito impresso, joalheiros, hobbistas, médicos, identificação de números de série, controle de qualidade e curiosos em geral.

Produz fotos digitais (640X480) e vídeos (até 30 quadros por segundo) (incluse filmagem com lapso de tempo). Psando somente 90g é ótimo para ser transportado e inclui:

  • Microscópio
  • Suporte para microscópio
  • Software DinoCapture (compatível com Windows 2000, XP, Vista, Mac OS9, OSX)

Preço: US$ 199,00 (199 dólares)
ThinkGeek
Existe outro modelo com maior resolução (1.3Megapixel) que não produz vídeo.

Mais...

Acabe com dores ou ative a criatividade ouvindo MP3

Esse site promete energizar você, curar alcolismo, depressão ou ajudar a resolver problemas de raciocínio lógico com a ajuda de seus fones de ouvido. Será possível? Ouça você mesmo e dê sua opinião.
I Dose - A perfeita experiência de Batidas Binaurais

O site I-Dose sugere poder afetar nossas ondas cerebrais através do que eles chamam de perfeita experiência de Batidas Binaurais.
Eles reconhecem que parece loucura, mas afirmam que experimentaram e garantem que realmente funciona. Será?
Eu ainda não experimentei mas pretendo, talvez na minha próxima dor de cabeça. Porém, se você estiver curioso acesse o site do I Dose e tire suas próprias conclusões (em inglês, mas bem fácil de acessar os arquivos).

Mais...

Desenvolvida droga para emagrecer comendo

Pesquisadores franceses anunciam ter desenvolvido uma substância que consegue enganar o corpo, fazendo com que não ganhe peso mesmo quando submetido a uma dieta gordurosa. Urrú!
Os riscos de uma dieta gordurosa
Vamos aos fatos: desenvolvida na Universidade Louis Pasteur, em Estrasburgo, a droga SRT1720 conseguiu mudar o metabolismo de cobaias, ativando a queima de gorduras que normalmente acontece apenas quando os níveis de energia do corpo estão baixos.
Ativadores da SIRT1
Segundo reportagem publicada no site da BBC Brasil, o medicamento é semelhante em estrutura ao composto químico resveratrol, encontrado no vinho tinto (só se for nos efeitos, pois de acordo com a figura acima, tirada de um paper do site da revista Nature, elas são até bastante distintas uma da outra).
Os cientistas chegaram à nova droga quando pesquisavam uma proteína, a SIRT1, que é ativada pelo resveratrol. O SIRT1 é responsável por ativar um receptor químico, o PGC1, que exerce função fundamental no controle do metabolismo, podendo neutralizar os efeitos da obesidade.
Em estudos anteriores foi mostrado que o resveratrol combatia alguns efeitos de uma dieta calórica ao ativar a SIRT1. Porém, testes em ratos sugeriram para se obter o mesmo efeito em humanos seriam necessários muitos litros de vinho tinto.
Assim, os cientistas da França tentaram criar um medicamento mais potente, visando tão somente a SIRT1, e obtiveram o SRT1720.

Após de dez semanas de tratamento em ratos os pesquisadores descobriram que uma dose baixa de SRT1720 protegia parcialmente as cobaias do ganho de peso em uma dieta gordurosa.
Quando aplicado em doses maiores, o remédio impediu por completo o ganho de peso. Além disso, também melhorou a tolerância ao açúcar no sangue dos roedores e a sensibilidade à insulina, dois importantes fatores para se evitar o diabetes.
Para completar, o estudo, que foi divulgado na publicação científica Cell Metabolism, revelou que os ratos não apresentaram sinais de efeitos colaterais. Todavia, os cientistas lembram que serão necessários mais testes de segurança e eficácia antes que o medicamento possa ser usado em humanos.
Antes que a turma comece a enfiar o pé na jaca, o professor Ian Broom, do Centro de Pesquisas para Obesidade e Epidemiologia da Universidade Robert Gordon, da Grã-Bretanha, afirmou que qualquer remédio para obesidade deve ser acompanhado por mudanças na dieta e no estilo de vida.
Ele diz: "a pesquisa nesta área é bem-vinda como um caminho adicional para combater a epidemia de obesidade e doenças associadas."
Já o invejoso Stephen Bloom (brincadeirinha!), que pesquisa obesidade no Imperial College de Londres, disse que a pesquisa francesa "parece boa, mas ainda é muito cedo" e completa com um dado nada alentador: "precisamos de novos tratamentos para obesidade, particularmente por termos mil mortes por semana na Grã-Bretanha devido à obesidade."
A edição da revista Veja dsta semana traz uma reportagem que afirma que já precisamos de 30% a mais de planeta para darmos conta do consumo atual de seus habitantes. Se esse tipo de medicamento fizer com que as pessoas que hoje são atormentadas pelas dietas (especialmente no EUA) conseguirem enfiar o pé na jaca sem culpa (para alegria dos fast-foods) e ter um corpinho de modelo. Será melhor descobrirem logo um remédio que faça a gente ter menos vontade de comer sem ter pensamentos suicidas e tendinite, como a última promessa da felicidade alimentar, o já recolhido Acomplia, trazia na bula. (ou descobrirmos como cultivar alimentos no subsolo, em Marte, na Lua, no fundo do mar... :-P).
Fonte:O Globo,Estadão,Nature

Mais...

Páginas:

© 2007-2008 Blog Brasil Acadêmico - pode ser reproduzido desde que a fonte seja citada e tenha um link para http://blog.brasilacademico.com