Cientistas conseguem reproduzir imagens armazenadas no cérebro
por Anônimo
Técnica pode abrir caminho para reprodução visual de sonhos e memórias e ajudar pessoas incapazes de se comunicar
Foto: AP
Na imagem acima, cenas de filmes e as imagens cerebrais captadas pelos cientistas
Cientistas utilizaram um scanner e um computador para decodificar e reconstruir imagens de um filme assistido previamente por três indivíduos, em um procedimento que poderá, no futuro, ajudar pessoas com dificuldades de comunicação, revela um estudo publicado nesta quinta-feira (22).
Até o momento, a técnica que combina imagens por ressonância magnética (IRM) e padrões informáticos pôde apenas reconstituir extratos dos filmes assistidos pelos voluntários da experiência, mas o método abre caminho para uma tecnologia capaz de ler imagens no cérebro - como sonhos ou 'filmes' da memória -, destacaram os cientistas da Universidade da Califórnia em Berkeley.
"É um passo importante para a reconstrução de imagens no cérebro", disse o professor Jack Gallant, neurologista da Universidade e um dos autores do estudo, publicado na revista americana Current Biology.
Leia também:
Como o cérebro prefere ouvir o som
Centro de leitura do cérebro não é exigente com a visão
Cientistas descobrem maneira de mapear complexidade do cérebro
"Abrimos uma janela aos 'filmes' projetados em nossa mente".
No futuro, esta tecnologia poderá permitir uma melhor compreensão do que se passa na mente das vítimas de AVCs, de pessoas em coma ou de vítimas de doenças neurodegenerativas incapazes de se comunicar.
Também poderá facilitar a criação de uma máquina capaz de se comunicar diretamente com o cérebro, permitindo a pessoas sem capacidade motora comandar instrumentos apenas com a mente, segundo o professor Gallant.
Aprendar a digitar mais rápido
por Anônimo
Você acha que digita rápido ? Mas em Português é fácil.
Que tal tentar digitar rápido em outra língua ?
Lista com 5 sites para testar/treinar /aprimorar sua digitação:
1 - 10 Fast Fingers
Esse é um site bem legal que testa sua velocidade na digitação, possui suporte para várias línguas. Sugiro que comece com o Português de Portugal e o Espanhol, que é mais parecido com o Português.
P.S. Para mudar a língua é só clicar na bandeirinha do país que você quer.
2 - Corrida de Digitação:
Joguinho bem legal onde ganha quem digita mais rápido. Você joga com pessoas de todo o mundo e pode jogar sem fazer cadastro, claro que se quiser ter um rank, e seu nome no carrinho vai ter que cadastrar, mas é de graça.
3 - Key BR
Ótimo site para treinar a digitação, pois além de ter a o Português BR, ele ainda te da algumas opções de escolher o texto que quer digitar. Por exemplo: Você pode digitar um texto pré-definido pelo site, um texto criado por você (poemas, textos….o que quiser) ou ainda digitar o link de um site/blog e ele pega o conteúdo do endereço pra você digitar. Muito legal.
4 - QWERTY Warriors - Joguinho para Treinar. Digite rápido e sobreviva.
Joguinho muuuito legal. Cada inimigo tem uma Palavra. Seu objetivo é matar antes que eles cheguem muito perto e te atirem, para isso basta digitar o nome do inimigo e dar Enter. Para pegar sangue digite o nome do sangue e por ai vai.
P.S. O Easy é MUITO fácil
5 - Typing Web - Site um tipo de “Curso de digitação” Grátis.
Ótimo site para aprender a digitar corretamente. Oferece curso do Iniciante ao Avançado. Bem “Bonito”, todo interativo. Ele percebe as teclas que você tem mais dificuldade e no final de todos os cursos você pode fazer alguns treinos com essas teclas que você tem mais dificuldade. Muito bom.
Ponto Fraco: Todo em Inglês
Pontos Fortes: Além da grande interatividade, possui um menu com Jogos (Games) de digitação.
Exemplos de aplicação usando o NFC
por Anônimo
Todos os vídeos são ideias da empresa Smart Touch, eu achei todos muito interessante.
Estou ansioso para ver esta tecnologia em nosso dia-a-dia.
Windows 7 com melhor desempenho desativando o Winsat
por Anônimo
Winsat - Windows System Assessment Tool, ou seja, Ferramenta de Avaliação do Sistema. Esse recurso prejudica muito o sistema principalmente quando está sendo executado algum programa/game muito pesado, pois ela constantemente faz avaliações de desempenho do PC. Em outras palavras, inutil. Muita gente estava tendo problema com games, e ao desativar foi resolvido.
Vamos lá, para desativar siga os passos:
1 - Windows + R (Executar) e digite "taskschd.msc" sem aspas e dê Ok.
2 - No menu da esquerda, navegue até Microsoft > Windows > Maintenance.
3 - Do lado direito você logo verá Winsat no topo da página, daí é so clicar com o botão direito em cima e clicar em Desabilitar/Desativar.
Exemplo de DAO (CRUD) utilizando JPA
por Anônimo
CREATE DATABASE exemplos; USE exemplos; CREATE TABLE Pessoa ( id INT NOT NULL AUTO_INCREMENT, nome VARCHAR(100) NOT NULL, dataNasc DATE NOT NULL, email VARCHAR(150), primary key(id) );Criando a entity para representar a tabela Pessoa:
package br.universidadejava.jpa.exemplo1.modelo; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Temporal; import javax.persistence.TemporalType; /** * Classe utilizada para representar uma pessoa. */ @Entity public class Pessoa { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(nullable = false) private String nome; @Temporal(TemporalType.DATE) @Column(name = "dataNasc", nullable = false) private Date dataNascimento; private String email; public Date getDataNascimento() { return dataNascimento; } public void setDataNascimento(Date dataNascimento) { this.dataNascimento = dataNascimento; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } }Vamos criar o arquivo persistence.xml .
Vamos criar uma classe PessoaDAO que possui os métodos para manipular (salvar, atualizar, apagar e consultar por id) um objeto Pessoa.org.hibernate.ejb.HibernatePersistence br.universidadejava.jpa.exemplo1.modelo.Pessoa
package br.universidadejava.jpa.exemplo1.dao; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import br.universidadejava.jpa.exemplo.modelo.Pessoa; /** * Classe utilizada para fazer realizar as operações de banco de dados sobre a entity Pessoa. */ public class PessoaDAO { /** * Método utilizado para obter o entity manager. * @return */ private EntityManager getEntityManager() { EntityManagerFactory factory = null; EntityManager entityManager = null; try { //Obtém o factory a partir da unidade de persistência. factory = Persistence.createEntityManagerFactory("ExemplosJPAPU"); //Cria um entity manager. entityManager = factory.createEntityManager(); //Fecha o factory para liberar os recursos utilizado. } finally { factory.close(); } return entityManager; } /** * Método utilizado para salvar ou atualizar as informações de uma pessoa. * @param pessoa * @return * @throws java.lang.Exception */ public Pessoa salvar(Pessoa pessoa) throws Exception { EntityManager entityManager = getEntityManager(); try { // Inicia uma transação com o banco de dados. entityManager.getTransaction().begin(); System.out.println("Salvando a pessoa."); // Verifica se a pessoa ainda não está salva no banco de dados. if(pessoa.getId() == null) { //Salva os dados da pessoa. entityManager.persist(pessoa); } else { //Atualiza os dados da pessoa. pessoa = entityManager.merge(pessoa); } // Finaliza a transação. entityManager.getTransaction().commit(); } finally { entityManager.close(); } return pessoa; } /** * Método que apaga a pessoa do banco de dados. * @param id */ public void excluir(Long id) { EntityManager entityManager = getEntityManager(); try { // Inicia uma transação com o banco de dados. entityManager.getTransaction().begin(); // Consulta a pessoa na base de dados através do seu ID. Pessoa pessoa = entityManager.find(Pessoa.class, id); System.out.println("Excluindo os dados de: " + pessoa.getNome()); // Remove a pessoa da base de dados. entityManager.remove(pessoa); // Finaliza a transação. entityManager.getTransaction().commit(); } finally { entityManager.close(); } } /** * Consulta o pessoa pelo ID. * @param id * @return o objeto Pessoa. */ public Pessoa consultarPorId(Long id) { EntityManager entityManager = getEntityManager(); Pessoa pessoa = null; try { //Consulta uma pessoa pelo seu ID. pessoa = entityManager.find(Pessoa.class, id); } finally { entityManager.close(); } return pessoa; } }O método salvar recebe o objeto Pessoa que será salvo, neste exemplo usaremos este método salvar uma nova pessoa ou atualizar os dados de uma nova pessoa. Mas como sabemos quando temos que salvar e quando tem que atualizar, basta olhar o atributo id da classe Pessoa, se o id for null significa que é um novo objeto que ainda não foi salvo no banco de dados, então utilizaremos o método persist da EntityManager para salvá-lo, caso o id tenha algum valor então significa que o objeto já foi salvo anteriormente portanto ele deve ser atualizado então utilizaremos o método merge da EntityManager para atualiza-lo. Note que como vamos salvar ou atualizar os dados, precisamos criar uma transação, com o método getTransaction() do EntityManager obtemos um objeto EntityTransaction com ele podemos iniciar a transação através do método begin(), finalizar a transação com sucesso através do método commit() ou desfazer as alterações em caso de erro com o método rolback(). Este mesmo conceito de transação será utilizado no método excluir. O método excluir não precisa receber todos os dados da Pessoa, recebendo apenas o seu ID através do parametro Long id, podemos utilizar o método find do EntityManager para consultar os dados da Pessoa, depois com o objeto Pessoa consultado podemos usar o método remove do EntityManager para apagar os dados da Pessoa. O método consultarPorId recebe um objeto Long chamado id, com o ID da tabela Pessoa, utilizando o método find do EntityManager passamos a classe da entidade Pessoa.class e seu id para que possamos consultar os dados da Pessoa. Vamos criar uma classe PessoaDAOTeste para testarmos os métodos da classe PessoaDAO:
package br.universidadejava.jpa.exemplo1.teste; import java.util.Calendar; import java.util.GregorianCalendar; import br.universidadejava.jpa.exemplo1.dao.PessoaDAO; import br.universidadejava.jpa.exemplo1.modelo.Pessoa; /** * Classe utilizada para testar os métodos do PessoaDAO. */ public class PessoaDAOTeste { public static void main(String[] args) throws Exception { Pessoa pessoa = new Pessoa(); pessoa.setNome("Rafael Sakurai"); Calendar data = new GregorianCalendar(); data.set(Calendar.YEAR, 1983); data.set(Calendar.MONTH, 11); data.set(Calendar.DAY_OF_MONTH, 26); pessoa.setDataNascimento(data.getTime()); pessoa.setEmail("rafael.sakurai@metodista.br"); PessoaDAO dao = new PessoaDAO(); System.out.println("Salvando a pessoa: " + pessoa.getNome()); pessoa = dao.salvar(pessoa); pessoa.setNome("Rafael Guimarães Sakurai"); pessoa = dao.salvar(pessoa); System.out.println("Alterando a pessoa: " + pessoa.getNome()); Pessoa pessoa2 = dao.consultarPorId(pessoa.getId()); System.out.println("Consultando: " + pessoa2.getNome()); System.out.println("Removendo a pessoa: " + pessoa.getId()); dao.excluir(pessoa.getId()); } }Neste teste vamos criar um objeto pessoa e salva-lo, depois vamos altera o nome da pessoa, vamos consultar a pessoa pelo id e no final vamos apagar o registro da pessoa.
Fonte