“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