Demo Blog

Pernas robóticas ensinam pacientes a voltar a andar

por Anônimo

O aparelho, desenvolvido por engenheiros holandeses, é destinado a vítimas de AVC que perderam a habilidade de caminhar

por Redação Galileu

Editora Globo

Cientistas da Universidade de Twente, na Holanda, estão usando pernas robóticas para ajudar as vítimas de derrame cerebral a aprender a andar novamente. O exoesqueleto, nomeado de LOPES, detecta em tempo real o que o paciente está fazendo de errado e responde dando força e apoio à área necessária.
O aparelho não é móvel, mas apóia a pessoa enquanto ela anda por uma esteira. Os engenheiros que o desenvolveram acreditam que, além de mostrar fisicamente aos pacientes como caminhar corretamente, a máquina pode também ajudá-los a desenvolver os sinais cerebrais necessários para a melhoria do movimento.
A expectativa é de que uma versão comercial da máquina esteja disponível para compra em 2012. Assista ao LOPES em ação no vídeo abaixo:

Fonte

0 comentários mais...

Configurar Gmail IMAP no Outlook 2010

por Anônimo

 

OutlookGmail is one of the email services which supports IMAP feature which enables to send and receive emails from Outlook without any ads. Besides one use Outlook for all the business mails and now you can also add your personal gmail account along with it. The advantage of having setup this using IMAP is that when you read a mail or delete a mail, it is synchronized with both the web version of Gmail and the Outlook.

There are lots of features which are different in the new Outlook from Office 2010 than Outlook2007 which makes it even more desirable to use Outlook for your Gmail.

Having said that, now lets see How to Setup Gmail IMAP in Outlook 2010?

Before you can start using Gmail IMAP in Outlook, we need to enable IMAP in Gmail settings.

In Gmail, go to Settings -> Forwarding and POP/IMAP –> Make sure Enable IMAP is checked and click on Save Changes if you made any.

If you are starting the Microsoft outlook 2010 for the first time, you will be seeing the following startup screen, just click Next and choose Yes in the next screen where they askwould you like to configure an email account?

outlook2010-startup

account-configuration-2

Note: If you already have another email account or if you have chosen No in the earlier case and has already gone through the initial outlook startup settings before, follow this screenshot else continue to the next one.

Click the Office button on the top left corner and go to the Office Backstage. Under Info –>Account Information –> Click Account Settings and Click on Add Account.

image

On the Add New Account screen, just choose Manually configure server settings or additional server types and click Next.

add-new-account-office2010-3

Choose Internet E-mail, connect to POP or IMAP server to send and receive e-mail messages and click Next.

add-new-account-office2010-4

Here give the User information, enter your Name, your full email address including @gmail.com or your @custom-mail.com.

Under Server information,

Account Type – IMAP

Incoming mail server – imap.gmail.com

Outgoing mail server (SMTP) – smtp.gmail.com

Also enter the logon information, enter your user name in full and enter the password.

NOTE: Now don’t click Next yet, click on More settings above it.

add-new-account-office2010-5

In the Internet email settings, go to Advanced Tab to change the server port numbers.

Change Incoming server (IMAP) to 993 and use SSL as the encrypted connection.

Change outgoing server (SMTP) to 587 and use TLS as the encrypted connection.

add-advanced-settings-outlook2010-6

Now go to Outgoing server tab and check My outgoing server (SMTP) requires authenticationand choose Use same settings as my incoming mail server.

outgoing-server-details-outlook-2010-7

Now you should be taken back to the Add new account screen, click on Test Account Settingsand see if everything works without any errors. If there are any errors go back to all the settings and recheck if you have entered correctly.

test-account-settings-outlook-2010-8

Click Ok and Finish.

finish-setup-outlook2010-9

Now you will be taken to the main Outlook window and on the left sidebar a new set of folders will be created to synchronize with the Gmail account. It will also include Drafts, Sent Mail, Spam, Starred, Trash and all other mails synchronized.

image

Note: If you have a huge Gmail account already, then it will take sometime to download all your email contents from the web server.

Setting up the Sent Items Folder

When you send a mail for the first time, it will ask you where to store the sent mails. Make sure you DO NOT SET the sent mail from Gmail. When you send a mail through outlook, it goes to the gmail server and it saves the sent mails automatically to the sent mail folder. Now if you try to save it again in the sent mail, it will create duplicate copies of the sent mails. So use the Local Folder. See my other post on Choosing the Sent Items Folder while using Gmail in Outlook

sent-items-folder-10

Setting up the Deleted Items Folder

In gmail, you can either archive a mail or delete a mail. When you archive a mail, they are removed from the Inbox but they still remain in All Mails folder but when you delete they are moved to the trash mail folder and eventually deleted permanently after 30 days.

Likewise, you can set the action to move the mails to trash folder when you delete them.

deleted-items-folder-12

deleted-items-folder-13

If you want to archive a mail but not delete it, I usually have a folder called arhive and move the mails there so that my inbox remains clean and concise.

Folders and Labels

Outlook Folders are equivalent of labels in gmail. If you add a mail to two labels it will be present in both the folders.

Also read How you can manage Gmail better in Outlook and also reduce Gmail memory space in outlook.

Fonte

3 comentários mais...

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.

Fonte

0 comentários mais...

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.

0 comentários mais...

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.

0 comentários mais...

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.

11 comentários mais...

Exemplo de DAO (CRUD) utilizando JPA

por Anônimo

postado em 21/02/2011 03:53 por Rafael Sakurai [ 13/03/2011 09:24 atualizado‎(s)‎ ] Nesse exemplo vamos salvar, alterar, consultar por id e apagar um registro de pessoa, utilizaremos o banco de dados MySQL. OBS: Lembre de adicionar as bibliotecas do Hibernate e MySQL. Vamos criar uma Entity para representar a tabela Pessoa abaixo:
 
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 .
 


  
    org.hibernate.ejb.HibernatePersistence
    br.universidadejava.jpa.exemplo1.modelo.Pessoa
    
      
      
      
      
      
    
  

Vamos criar uma classe PessoaDAO que possui os métodos para manipular (salvar, atualizar, apagar e consultar por id) um objeto 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
1 comentários mais...

Como utilizar qualquer fonte em HTML

por Anônimo

O Cufon é uma API que tem como função substituir fontes em javascript, o que é uma mão na roda para resolver o problema de fontes utilizadas em seu site, uma vez que bastam dois arquivos e pequenas configurações para deixá-lo redondo.

De maneira rápida e robusta, o Cufon uma solução sem o uso de plugins, possibilitando ainda a liberdade de definir diferentes estilos para o texto substituído, através de CSS.

Vejam na prática como funciona em nosso site. O menu lateral foi feito utilizando Cufon.

COMO UTILIZAR?

Primeiramente, é necessário baixarmos o cufon-yui.js, que é quem faz toda a mágica. Basta fazer o download o arquivo no site do projeto ( Opção “Download” do Menu), colocar o arquivo sem seu site e declará-lo:

<script src="cufon-yui.js"></script>


Em seguida, é hora e utilizarmos o gerador, também no site, para que a fonte desejada seja convertida. O gerador criará um arquivo de fonte SVG e salvá-lo em um arquivo JS. Deveremos selecionar a fonte a ser utilizada, selecionar os caracteres a serem usados, recomendável selecionar a opção “All”(Todos), ler os “Terms” e selecionar “I acknowledge and accept these terms” e, por fim, no final da página clicar em “Let’s do this”. Será gerado um arquivo js, faça o download dele.



Nota: A fonte a ser convertida não pode estar na pasta “Fonts”. Copie a fonte para outro local e selecione de lá.



Com o download feito, esse arquivo precisa ser incluído em outro <script> após o Cufon:



<script type="text/javascript" src="js/Rockwell_400.font.js"></script>


Agora é o momento de substituir o texto desejado. Iremos utilizar a seguinte função:



<script type="text/javascript">
Cufon.replace('h1');
</script>


Com esta função, o Cufon se encarregará de substituir toda tag h1 de seu site e converter para a fonte declarada.



Podemos trabalhar melhor estas substituições, especificando pontos específicos a serem substituídos. Podemos utilizar para isso Id’s e Classes do Css por exemplo:



<script type="text/javascript">
Cufon.replace('#id');
Cufon.replace('.classeCss');
</script>


Dessa maneira, a substituição deixa de ser em todo o documento, e passa para os campos desejados.



Além disso o Cufon possibilita a substituição de mais de uma fonte, como no exemplo:



<script type="text/javascript">
Cufon.replace('#id',{ fontFamily: 'Rockwell' });
Cufon.replace('.classeCss',{ fontFamily: 'Museo 300' });
Cufon.replace('#id span',{ fontFamily: 'Myriad Pro' });
</script>


Sempre lembrando que é necessário declarar todos os arquivos js de fontes que serão utilizadas no seu site.



Qualquer dúvida, pode consultar a rica documentação do Cufon emhttp://wiki.github.com/sorccu/cufon/, ou deixe seu comentário no post.



Até a próxima!



Fonte

0 comentários mais...

Procura algo?

Busque aqui para achar algo no site:

Caso não tenha achado o que procurava, me envie um email para que eu possa cuidar disso para você.

Paperblog :Os melhores artigos dos blogs