“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.”
“Um especialista em segurança identificou falhas no design de alguns caixas eletrônicos, tornando-os vulneráveis a hackers, que poderiam fazer com que as máquinas liberassem todas as reservas de dinheiro. ”
“O hospital Edmundo Vasconcelos foi eleito por conta da implementação de um sistema de telepresença pelo qual pacientes internados podem receber visitas virtuais de amigos e familiares.”
“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%.”
“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.”
“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
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
“No Brasil, operações estão integradas e os primeiros negócios começam a ser contabilizados”.
“Como parte da estratégia de serviços, a fabricante deve assinar o primeiro contrato em cloud no Brasil, para que uma operadora de telecom ofereça gestão de dados nas nuvens.”
512GB e 3GB/s de velocidade de leitura e escrita? Tá ficando legal a brincadeira, hein? hehehe