jun 302010
 

“Um cientista da Universidade de Manchester, na Inglaterra, afirma ter desvendado o “O Código de Platão” – mensagens secretas que estariam escondidas nos escritos do grande filósofo grego e que vêm desafiando os estudiosos há mais de dois mil anos.

Com isto, os resultados do trabalho do Dr. Jay Kennedy poderão revolucionar a história das origens do pensamento ocidental – além de ser um feito na área da criptografia comparável apenas à decifração dos hieróglifos egípcios, realizado pelo francês Jean-François Champollion, com a ajuda da Pedra de Roseta, em 1822.”

Leia na íntegra.

 Posted by at 11:59
jun 242010
 

“Pesquisadores da Universidade de Minnesota, nos Estados Unidos, demonstraram que é possível capturar os elétrons perdidos pelas células solares e direcioná-los para o circuito elétrico.
A descoberta, segundo eles, abre a possibilidade de construir células solares com eficiência de duas vezes a três vezes maior do que as atuais, que raramente superam os 20%.”

Leia a matéria.

 Posted by at 10:50
jun 242010
 

“Cientistas da Universidade de Harvard, nos Estados Unidos, conseguiram reproduzir mecanismos naturais para criar tecidos que superam em elasticidade e resistência qualquer outro material similar.
Construídos inteiramente a partir de materiais biológicos – proteínas – os tecidos artificiais poderão ter uso direto na medicina, repondo tecidos naturais de forma mais segura e sem risco de rejeição.”

Leia a matéria.

 Posted by at 10:49
jun 232010
 

“Tudo bem, você não gostou da ideia do Kinect (antigo Project Natal) de jogarmos sem a utilização de um joystick, mas há de concordar que poder controlar filmes, músicas e fotos sem a necessidade de um controle remoto é algo interessante. Por isso a PrimeSense, empresa por trás da tecnologia usada no acessório da Microsoft, anunciou que tal tecnologia poderá ser usada nos aparelhos de televisão.”

Na realidade, eu até achei a idéia de jogar sem controles legal… Dependendo do jogo e do público… hehehe

Leia a matéria.

 Posted by at 23:27
jun 222010
 

Olá!

Os dois últimos how-to’s foram sobre o asterisk.

Primeiro, instalamos um servidor asterisk. Depois, fizemos um ATA SPA400-NA interagir com nosso servidor.

Se você “brincou” no asterisk, provavelmente já criou regras de ligação sainte e entrante, utilizando o ATA. OK, mas “eu quero mais” 😛

“Eu quero poder escolher por qual das linhas do ATA a ligação vai sair”

Para isto, o ATA obrigatoriamente tem que estar com o firmware atualizado! (leia o how-to anterior!)

Digamos que você criou uma regra (provavelmente utilizando o asterisk-gui) dizendo que o código para efetuar uma ligação sainte pelo ATA seja “100”.

Editando o arquivo /etc/asterisk/extensions.conf, localizado no servidor asterisk, provavelmente sua regra deve ser parecida com esta (o nome do tronco do ATA, no asterisk, seria “ATALinhas”):

exten = _100X.,1,Macro(trunkdial-failover-0.3,${ATALinhas}/${EXTEN:3},,ATALinhas,)

Bom, é só alterar a regra adicionando “LX” (onde “X” é o número da linha pela qual a ligação deve sair) imediatamente antes do número a ser discado. A regra ficaria assim (por exemplo, saindo pela linha 2 do ATA):

exten = _100X.,1,Macro(trunkdial-failover-0.3,${ATALinhas}/L2${EXTEN:3},,ATALinhas,)

Viu que fácil? 🙂

É só criar as regras que quiser ou precisar, e adicionar o respectivo “LX” em cada uma.

Obs.: não é possível adicionar o “LX” pelo asterisk-gui, pois ele não reconhece o “L”… Isto é específico do ATA, então tem que ser adicionado diretamente pelo arquivo 😉

“OK, agora eu escolho por qual linha sair… Mas como escolho quem atende cada linha?”

Inicialmente, crie uma regra de ligação entrante pelo asterisk-gui. Depois, edite o arquivo /etc/asterisk/extensions.conf localizado no servidor, para alterarmos a regra manualmente.

Para o exemplo abaixo, itens entre “<>” devem ser substituídos pelo seu significado (retirando-se os “<>”).

Este é o exemplo mais complexo possível, pois para cada linha iremos direcionar a ligação para um ramal diferente.

Linhas que iniciam por “;” são comentários sobre a linha imediatamente abaixo, e não são necessárias para a regra.

O “ID da porta …” a que me refiro, é o mesmo que configuramos no how-to anterior, na configuração do próprio ATA.

A regra final fica:

exten = ATALinhas,1,NOOP(${SIP_HEADER(TO)})
;DST será = ID da porta que está chamando no ATA
exten = ATALinhas,n,SET(DST=${CUT(CUT(${SIP_HEADER(TO)},@,1),:,2)})
;Se for o ID da porta 1, executa a próxima linha, senão vai para “n(SegundaLinha)”
exten = ATALinhas,n,Gotoif($[${DST} = <ID da porta 1>]?:SegundaLinha)
;Chama o ramal definido
exten = ATALinhas,n,Goto(default,<Ramal que atenderá a linha 1>,1)
;Se for o ID da porta 2, executa a próxima linha, senão vai para “n(TerceiraLinha)”
exten = ATALinhas,n(SegundaLinha),Gotoif($[${DST} = <ID da porta 2>]?:TerceiraLinha)
;Chama o ramal definido
exten = ATALinhas,n,Goto(default,<Ramal que atenderá a linha 2>,1)
;Se for o ID da porta 3, executa a próxima linha, senão vai para “n(QuartaLinha)”
exten = ATALinhas,n(TerceiraLinha),Gotoif($[${DST} = <ID da porta 3>]?:QuartaLinha)
;Chama o ramal definido
exten = ATALinhas,n,Goto(default,<Ramal que atenderá a linha 3>,1)
;Chama o ramal definido
exten = ATALinhas,n(QuartaLinha),Goto(default,<Ramal que atenderá a linha 4>,1)

Pronto! 🙂

Lembrando que após alterar e salvar o arquivo, você deve executar um “/etc/rc.d/asterisk reload” para ativar as novas configurações.

Até a próxima!

[]’s

 Posted by at 21:56