Pesquisar aqui

segunda-feira, 17 de fevereiro de 2020

Coronavírus? A IoT pode ajudar a prevenir este tipo de surtos mundiais!

O surto atual do mais recente coronavírus tem gerado uma grande repercussão por todo o globo. Tendo sido até decretado o estado de emergência mundial pela OMS (Organização Mundial de Saúde). Felizmente, o surto não só possui uma taxa de mortalidade bastante baixa, mas também está a ser bem contido pelas autoridades chinesas. Mas será que já se perguntou de que maneira a Internet das Coisas pode ajudar? Eu digo-lhe.
Talvez não saiba mas a China é a líder mundial em termos de investimentos na IoT, seguida pelo Japão. Para além disso, a China já usa um complexo sistema de vigilância que usa IoT para cobrir uma grande parte das suas cidades. Como tal, já possui o dinheiro e até alguma infraestrutura para suportar aquele que seria um projeto pionário com um intuito de ser global, mas com grande dificuldade de tal ser concretizado. A ideia surge de Dilip Sarangan (um pesquisador da área da Internet das Coisas) que propõe colocar sensores por todo o mundo que fossem capazes de identificar a presença de algum vírus, que utilizariam as câmaras de vigilância e a inteligência artificial para identificar e monitorar essa pessoa, podendo até monitorar todos os indivíduos que se relacionaram com a pessoa infetada. 
Apesar de ser muito improvável a aplicação desta proposta num futuro próximo em escala global, a China poderia ser um bom começo, tendo já experiência na adoção de soluções de IoT em larga escala.
Com o mundo cada vez mais pequeno devido ao tráfego aéreo de pessoas, soluções destas podem vir a ser cruciais para assegurar que surtos como a Peste negra, o Sarampo ou a Gripe A não voltam a acontecer. E que tal ser você o próximo impulsionador deste tipo de soluções?



imagem:

  • URL
  • consultada no dia 09/02/2020


fontes:

C++ - Keywords

Keywords são palavras reservadas pelo próprio C++ que já têm uma função designada desde o início.

Os tipos de dados, por exemplo, têm cada um uma keyword:
  • int
  • bool
  • char
  • double
  • float
Por já serem "do próprio C++", nunca podem haver variáveis, funções, etc, com esse identifier.

Lista de todas as keywords:

O único erro nesta tabela é o main, que não é considerado uma keyword. É, porém, uma função já pré-declarada.

Referências

Python - News 8

VERSÃO PYTHON 2 SERÁ RETIRADA ATÉ ABRIL DE 2020!

A comunidade de desenvolvimento central do CPython está a pedir aos utilizadores que mudem para o Python 3, pois será a única versão que será actualizada para erros e vulnerabilidades de segurança.

Após quase 20 anos de desenvolvimento na versão Python 2, a última versão principal 2.7 será lançada em Abril de 2020 e todo o desenvolvimento será interrompido para o Python 2. Os usuários são convidados a mudar para o Python 3 para se beneficiar de seus muitos aprimoramentos, como bem como evitar possíveis vulnerabilidades de segurança no Python 2.x após Abril de 2020. Essa acção lançará recursos limitados para a comunidade de desenvolvedores principais do CPthyon para outros trabalhos importantes.

A versão final de manutenção do Python 2.7 foi originalmente planeada para 2015. No entanto, demorou 5 anos para dar às pessoas tempo suficiente para mudar e trabalhar em estreita colaboração com fornecedores e redistribuidores para garantir que as opções de migração suportadas do Python 3 estivessem disponíveis. Parte do motivo desse atraso ocorreu porque o modelo de texto mais rigoroso do Python 3 estava forçando a resolução de problemas não triviais de manipulação de Unicode no interpreter de referência e na biblioteca padrão e nas bibliotecas e aplicativos migrados

No futuro, o Python 3 será a única versão principal do CPython que é activamente mantida por bugs e problemas de segurança.

Pessoalmente, eu sempre trabalhei com Python 3, e todas as publicações que eu faço no blog são somente destinadas a essa versão!


Referências:

domingo, 16 de fevereiro de 2020

iOS 7 - v 7.1.1


iOS 7.1.1


  Esta atualização do sistema operativo foi lançada no dia 22 de abril de 2014 estando disponível para o iPhone 4 e posterior, iPod Touch de 5ª geração e iPad 2 e posterior.
 As melhorias/correções que vieram com esta atualização foram a melhoria do reconhecimento de impressões digitais através do Touch ID e a correção de um erro que poderia afetar a capacidade de resposta do teclado.

Como os robôs poderam ajudar a proteger os nossos oceanos (parte 1)

Os avanços tecnológicos atingiram quase todos os setores e processos. Hoje, os especialistas têm robôs ajudando os oceanos através de sistemas de satélite, sensores de baixo custo e muito mais. Seja analisando áreas com excesso de plástico ou reintroduzindo certas espécies nos recifes, os oceanos podem experimentar um futuro mais limpo e seguro com a ajuda dos robôs.
Eu dividirei esta notícia em partes para abordar com mais detalhe as seis maneiras pelas quais a robótica poderá, e em alguns exemplo até já está, ajudar a proteger os nossos oceanos em 2020.




O primeiro método será melhorar a eficiência de combustível dos navios.
Todos os anos, os barcos produzem 1.000 megatons (uma medida de força de explosões) de emissões de gases de efeito estufa. No entanto, a plotagem de rotas com menor consumo de combustível poderá reduzir esse número e ajudar os navios a economizar o uso de combustível.
A Open Ocean Robotics criou barcos equipados com sensores, câmeras e dispositivos de comunicação para capturar informações de qualquer lugar do oceano. Eles usam a energia do sol e do vento para viajar por meses sem produzir nenhuma das suas próprias emissões. Como os barcos coletam dados continuamente, eles usam sistemas de satélite e comunicação para enviar informações aos usuários em tempo real.


Assim este processo oferece dados precisos relacionados às condições climáticas e previsões e as pessoas podem usar essas informações para otimizar as rotas dos navios que cortam os custos de combustível e reduzem os gases de efeito estufa. Até a próxima!

sábado, 15 de fevereiro de 2020

Razer Kraken Ultimate

THX Spatial Audio também presente

A tecnologia THX Spatial Audio presente no Razer Kraken Ultimate é capaz de reproduzir som em 360 ​​graus, que dá ao utilizador melhor noção de espaço e ambientação dentro do jogo, permitindo localizar adversários próximos com mais facilidade, além de evitar disparos e detetar ameaças antes de outros jogadores.

Microfone com cancelamento de ruído ativo

O Razer Kraken Ultimate conta com nova certificação da Discord para a comunicação in game, além de sistema de cancelamento de ruído ativo, que proporciona aos jogadores uma comunicação de qualidade mesmo em ambientes lotados e barulhentos.
Imagem: Razer
Ao acionar a tecnologia, o jogador prepara o microfone para detetar e anular ruídos de fundo e destacar a voz do utilizador de forma clara e sem interferências externas.

Design

O Kraken Ultimate conta, ainda, com uma estrutura em alumínio e aço com almofadas preenchidas por gel refrescante, que dá maior sensação de conforto e alívio (quem joga por horas sabe). O seu arco de cabeça acolchoado é ideal para longas maratonas de jogos e ainda conta um ajuste voltado a jogadores que usam óculos, cujas hastes podem ser posicionadas sem causar qualquer incômodo.
Imagem: Razer

As conchas auriculares ganharam a companhia da retroiluminação Razer Chroma, que oferece mais de 16,8 milhões de cores e um conjunto de efeitos de iluminação controlados pelo aplicativo gratuito Razer Synapse 3.

iOS 7 - v 7.1


iOS 7.1


  Esta atualização do sistema operativo foi lançada no dia 10 de março de 2014, estando disponível para o iPhone 4 e posterior, iPod Touch de 5ª geração e para o iPad 2 e posterior.
  As melhorias e correções que vieram com esta atualização do sistema operativo foram as seguintes:
 um novo recurso chamado CarPlay que é a versão do iOS desenvolvida para o carro, melhoria do reconhecimento das impressões digitais do Touch ID, melhoria da interface do utilizador e uma melhoria do desempenho do iPhone 4.

Adam Savage arranja a razão perfeita para comprar o robô cão que custa milhares de dólares

Esta não é das minhas típicas noticias mas hoje queria falar de Adam Savage, conhecido pelo sua série MithBusters e outras dezenas de projetos. Adam no últimos anos tem feito umas criações no seu canal de youtube, estas são um fato do Homem de ferro ( que eu posso falar mais tarde noutra noticia), uma cosplay real de um Lego minifig (sim é assustador) e até um Rubik's Cube que se resolve sozinho.



Recentemente Adam adquiriu um robô que eu já falei no passado, o Spot da Boston Dynamics. Este robô que custa milhares de dólares tem sido testado por um ano pelo Adam. E como podem ver a o céu é o limite para este génio. Ele tem feito muitas experiências divertidas desde que foi entregue este projeto, mas o seu mais recente foi usar o robô para puxar uma carruagem. Isto só demonstra as infinitas possibilidades de que este pequeno robô pode fazer. Se ainda tiveres interessado vê o vídeo do Adam que demonstra como ele construí a sua carruagem. Até a próxima!

sexta-feira, 14 de fevereiro de 2020

Robôs aprendem a ler linguagem corporal

Se o teu amigo dizer que se sente relaxado, mas tu vês que ele tem os punhos fechados, tu podes duvidar a sinceridade dele. Os robôs, por outro lado, podem simplesmente aceitar a palavra dele. A linguagem corporal diz muito de nós, mas mesmo com os avanços na tecnologia de reconhecimento facial, os robôs esforçam-se para perceber movimentos do corpo e podem perder importantes sinais sociais.


No entanto, pesquisadores da Universidade Carnegie Mellon desenvolveram um sistema de rastreamento corporal que pode ajudar a resolver esse problema. Chamado OpenPose, o sistema pode rastrear o movimento do corpo, incluindo mãos e rosto, em tempo real. Ele usa visão computacional e aprendizado de máquina para processar quadros de vídeo e pode até rastrear várias pessoas simultaneamente. Esse recurso pode facilitar as interações entre homens e robôs e abrir caminho para uma realidade virtual e aumentada mais interativa, além de interfaces de usuário intuitivas. 
Uma característica notável do sistema OpenPose é que ele pode rastrear não apenas a cabeça, o tronco e os membros de uma pessoa, mas também os dedos individuais. Para fazer isso, os pesquisadores usaram o Panoptic Studio da CMU, uma cúpula alinhada com 500 câmeras, onde capturavam poses de corpos em vários ângulos e depois usavam essas imagens para criar um conjunto de dados. Neste momento, com o sistema muito desenvolvido este pode trabalhar apenas a partir de uma câmera. Até à próxima!


ESP8266, conecte os seus projetos!

O ESP8266, para além de um nome estranho, é uma família de pequenos dispositivo eletrónicos associados à internet das coisas por possuirem Wifi embutido. Sendo que a sua maior utilização é o oferecimento desta sua capacidade a placas de Arduino que não possuam suporte para Wifi.
Para que ambos possam ser utilizados em conjunto, é necessário que o ESP8266 possua um firmware que possa receber comando AT e que tenha a sua velocidade de comunicação definida em 9600 bauds. É importante frisar que este dispositivo suporta a criptografia WPA e WPA2.
A sua maior vantagem e também a razão de ser tão popular é o seu preço, como é óbvio existe uma diferente de fabricante para fabricante, porém este dispositivo costuma ser muito barato. Para além de servir como um adaptador Wifi para micro controladores, o ESP8266 pode ser utilizado na forma standalone, sendo possível programar diretamente no mesmo.
Como tinha dito anteriormente o ESP8266 é uma "família" porque possui diversas variações e modelos, sendo o ESP01 o mais popular.
Caso esteja a perguntar-se em que situações poderia usar este dispositivo, eu dou-lhe alguns exemplos. Precisa ligar o aquecimento antes de chegar a casa? Utilize o Arduino em conjunto com este dispositivo para que possa através da internet, ligar o aquecimento da sua casa quando está a sair do emprego. Ou desligar a sua lâmpada com o seu telemóvel, sem ter que se levantar do sofá. Está no trabalho e quer ter a certeza que o seu cão está bem? Sem problema, vejo no seu telemóvel as imagens de uma câmara que colocou na sala, por exemplo. No fundo, o limite é a sua imaginação. 
Como pode ver esta "família" de dispositivos aliada a micro controladores pode ser uma maneira muito divertida de aprender tecnologia, mas também uma forma muito prática de facilitar a sua vida.

Diferentes exemplos de modelos ESP8266:

NodeMCU ESP8266


ESP01


ESP8266 - 12



imagens:


fonte:


C++ - Identifiers

Os identifiers (identificadores) são os nomes que damos às variáveis, funções, classes, objetos, etc.
Existem regras a obedecer para que não aja nenhum problema ao nomear os elementos do nosso código.

O identifier deve:
  • Começar com uma letra de A a Z - maiúscula ou minúscula; ou começar com o underscore ('_');
  • Seguir-se de: letras, dígitos e underscores;
  • Não ter símbolos especiais (de acordo com o primeiro e segundo pontos), como @, §, £, $, €, &, ! (e todos os outros);
  • Não ser igual a outros identifiers e keywords (como por exemplo "int").
Podem haver erros quando se é utilizado o acento e o til nas letras. É mais aconselhável nunca os usar (tema para o futuro).

O C++ é case sensitive, por isso há diferença em escrever
int aloha;
e
int Aloha;

Exemplos de identifiers válidos:

Referências

Python - Sets (Parte 2)

NA ÚLTIMA PUBLICAÇÃO FALEI DE ALGUMAS BASES DE SETS, NESTA IREI FALAR DE ALGUNS MÉTODOS OU COMANDOS QUE NOS PERMITEM INTERAGIR COM SETS!

Adicionar items a um set:
Para adicionar items a um set podemos usar dois comandos, add() se pretendermos adicionar apenas um item, ou update() se pretendermos adicionar mais que um item, por exemplo:

set = {"apple", "banana", "cherry"}
set.add("orange")
set.update(["mango", "grapes"])

Nota: em sets não é possível mudar items!

Comprimento de um set:

Para determinar o número items de um set usa-se o mesmo método utilizado em outros tipos de variáveis, len():

set = {"apple", "banana", "cherry"}

print(len(set))

Neste caso, o output do código acima seria 3.

Assim termino a publicação de hoje, ainda havendo assuntos a falar sobre sets, haverá uma parte 3, até lá: Boa programação!


Referências:



quarta-feira, 12 de fevereiro de 2020

C++ - Fim da linha: Terminador?


Já sabemos que no C++ usamos os semicolons (;) para terminar a nossa linha de código.
cout << "[insert easter egg]" << endl;

Então, ao contrário da linguagem de programação Python, o fim da linha não funciona como um terminador.
//ERRADO
cout << "Sem semicolon" << endl

Por isso, se quisermos, podemos escrever o nosso código todo seguido numa só linha:
int number = 666; cout << "Devil's number = " << number << endl;

Sendo exatamente o mesmo que:
int number = 666;
cout << "Devil's number = " << number << endl;

As excessões para isto (escrever tudo numa linha) são:
  • Os comandos para o preprocessador, os que começam com o '#', como os includes;
  • Os comentários;
  • Outro que leia/afete a linha toda.

Referências

Torne o seu grelhador inteligente!

Cada vez mais vemos a tecnologia em diferentes formas e tamanhos com as mais diversas funcionalidades, umas inovadoras, outras engraçadas, esquisitas ou apenas práticas. Com a popularização da Internet of Things, veio a popularização das smart homes (casas inteligentes), que adicionam não só dispositivos inteligentes como câmaras e sensores, mas também atualizando os clássicos eletrodomésticos, tornando-os mais práticos e autónomos.
Algo que ainda não tinha sido explorado era o update dos grelhadores, que há muitos anos se mantêm praticamente intocáveis em termos de melhoramento tecnológico. Por isso achei muito interessante trazer o Weber connect smart grilling hub. Este dispositivo pode ser alojado em qualquer grelhador que utilize qualquer tipo de combustível, adicionando quatro sensores de temperatura que enviam a informação recolhida para uma aplicação no seu smartphone. A aplicação é de extrema utilidade, pois com os dados recolhido pelo sensor é capaz de indicar o tempo correto para virar a carne e quanto tempo falta para esta estar grelhado, oferecendo esta informação individualmente para cada pedaço de carne que se encontra na grelha. É importante frisar que estes valores são estimativas e aproximações, não significa que a carne sairá sempre perfeita, porém, pode ser uma grande ajuda.
Muitos dispositivos para smart homes caiem em esquecimento e acabam mesmo por não ser lançados (principalmente sabendo que são apresentados na CES, como este), porém, considero que este dispositivo tem uma grande chance de sucesso devido à popularidade das grelhas um pouco por todo o mundo, principalmente numa nação que é muito consumista, os EUA. O preço de 130$ não é assim tão elevado.




imagens:
  • URL1
  • URL2
  • consultadas no dia 08/02/2020

fontes:

Python - News 7

As versões Python 3.8.1, 3.7.6, 3.6.10 e 3.9.0a2 já estão disponíveis!

A equipa de lançamento de Python actualmente em serviço anunciou o lançamento combinado sem precedentes de nada menos, nada mais que quatro versões do Python!

Python 3.8.1
O Python 3.8.1 é a primeira versão de manutenção do Python 3.8. A série Python 3.8 é a versão mais recente da linguagem Python e contém muitos novos recursos e optimizações.
Podes encontrar o Python 3.8.1 no link a seguir: www.python.org/downloads/release/python-381
Consulta o documento " What’s New in Python 3.8 " para obter mais informações sobre os recursos incluídos na série 3.8.
Os lançamentos de manutenção da série 3.8 continuarão em intervalos bimensais regulares, com a 3.8.2 planeada para fevereiro de 2020.


Python 3.7.6
O Python 3.7.6, a próxima versão de correcção de bug do Python 3.7, também está disponível. Podes encontrar os arquivos da versão, um link para o log de alterações e mais informações no link abaixo:
www.python.org/downloads/release/python-376


Python 3.9.0a2
Uma prévia do desenvolvedor do Python 3.9 também está pronta:
www.python.org/downloads/release/python-390a2/
OPython 3.9 ainda está em desenvolvimento. Este lançamento, 3.9.0a2, é o segundo de seis lançamentos alfa planeados. As versões Alpha destinam-se a facilitar o teste do estado actual de novos recursos e correcções de bugs. Durante a fase alfa, os recursos podem ser adicionados até o início da fase beta (18-5-2020) e, se necessário, podem ser modificados ou excluídos até a fase candidata ao lançamento (10-8-2020). Lembre-se de que esta é uma versão prévia e seu uso não é recomendado para IDE's.


Python 3.6.10
E por último: o Python 3.6.10, a próxima versão de correcção de segurança do Python 3.6, também está disponível no link a seguir: www.python.org/downloads/release/python-3610


Referências:

terça-feira, 11 de fevereiro de 2020

iOS 7 - v 7.0.6


iOS 7.0.6


  Esta versão do iOS foi lançada no dia 21 de fevereiro de 2014 e esteve disponível para o iPhone 4 e posterior, iPod Touch de 5ª geração e posterior e para o iPad 2 e posterior.
  As únicas modificações feitas com esta atualização do sistema operativo uma correção de verificação das ligações SSL.

segunda-feira, 10 de fevereiro de 2020

C++ - Blocos de código (e scopes)


Os blocos são conjuntos de statements (declarações, linhas de código) delimitados por braces ({}, também chamados de curly brackets).

As variáveis declaradas dentro de um bloco existem apenas até o fim do bloco.
{
    int number = 8;
    cout << number << endl;
}

cout << number << endl; //ERRO

O erro é "'number' was not declared in this scope". Isto significa que a variável number não foi declarada fora daquele bloco de código. Ou seja o scope é como um bloco. Naquele scope não havia nenhuma variável number.

Como já sabem, as funções também têm um bloco de código! Funciona exatamente da mesma forma, as variáveis declaradas na própria função só existem na função.
Da mesma forma, os namespaces têm um bloco de código. Todo o código dentro da namespace (entre os braces) é apenas da namespace.
As classes também usam braces, por isso as variáveis pertencem à classe (e aos objetos da classe).

Referências


Python - Sets (Parte 1)

NESTA PUBLICAÇÃO IREI FALAR DE UM TIPO DE VARIÁVEL COMPOSTA DIFERENTE, SETS!

Sets é uma variável composta que me esqueci de referir quando falei em listas, tuplas e dicionários; é um conjunto de variáveis, como nos outros tipos que referi anteriormente, só que não têm uma ordem definida, e assim também são indexadas, ou seja, não se pode seleccionar através de um número que lhe corresponde.

Para não haver confusão entre os quatro tipos de variáveis compostas, mostro aqui este recorte que me é sempre útil com uma descrição de cada um com as suas características:
Criar set:

set = {"apple", "banana", "cherry"}

Seleccionar um item de um set:

Como referi acima, os items não são indexados, por isso não é possível seleccionar um como num dos outros tipos de variável composta, mas é possível verificar se existe de duas maneiras:

set = {"apple", "banana", "cherry"}

for x in set:
  print(x)

No exemplo acima, criamos um ciclo/loop, em que o programa mostra todos os constituintes do set.
O output seria por exemplo:


apple
banana
cherry

Outro exemplo pode ser para verificar se um elemento específico se encontra no set, assim o resultado do programa abaixo será 'True' se existir, ou 'False' senão existir:

set = {"apple", "banana", "cherry"}

print("banana" in set)

Assim terminamos esta parte 1 sobre sets! Na próxima publicação irei mostrar outros métodos de interacção com sets, até lá: Boa Programação!



Referências:



domingo, 9 de fevereiro de 2020

Logitech G533

Quer um ótimo headset gamer sem fio? O Logitech G533 é um headset voltado para jogos com excelente som, boa qualidade de construção e um design confortável. Possui uma das melhores implementações de software para jogos da Logitech, com muitos recursos e opções personalizáveis.

O destaque fica na sua latência suficientemente baixa para jogos e assistir vídeos. No entanto, como a maioria dos headsets para gamimg, não é adequado ou prático para uso em ambientes externos, sendo um pouco volumoso e pesado.

Robôs ajudam a lutar contra Coronavírus

Recentemente o mundo foi apresentado com uma nova epidemia - Coronavírus. Esta doença continua a aumentar gradualmente e já matou centenas de pessoas. A China, o país de origem desta epidemia, têm criado quarentenas e colocado todo o seu país em alerta. No entanto não são só os médicos e enfermeiros que estão lutar contar esta doença. Juntam-se agora a luta os robôs!



Estes robôs autônomos ajudam os hospitais com a entrega de medicamentos, desinfetando e até recolhendo as temperaturas de pedestres. Desta forma o robô analisa possíveis contaminações de peões. Estes robôs ajudam muito com o trabalho manual dos hospitais e ao mesmo tempo diminuindo o risco de contaminação. Se ainda estiveres interessado vê o vídeo abaixo que demonstra entrevistas com os trabalhadores que lutam e trabalham com estes robôs. Até a próxima!


sábado, 8 de fevereiro de 2020

Edge Computing é crítico para a IoT

Quando falamos em Internet of things estamos a referir-nos à rede de dispositivos conectados à Internet com a qual troca informação, que costuma ser analisada na Cloud. Mas, e se não for?
A isso chamamos de Edge Computing. Que basicamente consiste em coletar informação e processá-la no mesmo dispositivo que a coletou. 
Isto traz uma vantagem gigantesca, a diminuição do fluxo de informação. Como já disse aqui várias vezes, o 5G trará uma maior capacidade de transporte de dados, porém, quantos menos forem transmitido melhor, sendo assim os custos reduzidos e também a "poluição de informação" (a quantidade de informação que a Cloud tem que analisar desnecessariamente, colocando em espera outra informação mais importante). 
Os dispositivos que mais beneficiam com este sistema são os que necessitam de analisa imediata da sua informação, sendo o tempo de latência incomportável, tais como: carros autónomos, câmaras de video vigiliância, determinados sensores...
As câmara de video vigilância são um dos exemplos mais interessantes e que ajudam a mais facilmente perceber este sistema. Vamos imaginar uma câmara que está sempre a filmar. A quantidade de informação desnecessária que esta grava e que envia para a Cloud é enorme, porque quase nunca acontece algo de especial. Porém se esta analisar a sua própria informação segundo determinados parâmetros (movimentação no cómodo, entrada / saída de determinada pessoa), pode apenas guardar a Cloud a informação que corresponde a esses mesmos parâmetros. Poupando assim infraestrutura e dinheiro.



Imagem:
  • URL
  • consultada no dia 08/02/2020


fontes:

iOS 7 - v 7.0.5


iOS 7.0.5


  Esta versão do sistema operativo foi lançada no dia 29 de janeiro de 2014 estando disponível exclusivamente para os iPhone 5S e 5C.
  A correção feita com esta versão do sistema foi no fornecimento de rede a uns modelos do iPhone 5S e 5C que eram vendidos na China continental.

sexta-feira, 7 de fevereiro de 2020

Homem paralisado anda a partir de um exoesqueleto

Na ultima noticia que eu publiquei, eu falei sobre um robô bípede, o Caltech's Brain-Controlled Exoskeleton, um robô humanoide, que ajuda pessoas com necessidades a andarem num exoesqueleto. Hoje, como podem ver um francês, Thibault, que ficou paraplégico depois de um acidente há quatro anos voltou a andar com a ajuda de um exoesqueleto revolucionário controlado pela mente. Pesquisadores da Universidade de Grenoble, na França, desenvolveram a tecnologia que traduz as ondas cerebrais em movimento mecânico. 

Image result for paralised man walks

Thibault, de 28 anos que ficou paralisado depois de cair de uma varanda ficou com a sua medula espinhal sem capacidade de transmitir sinais do cérebro para os membros mas agora os pesquisadores implantaram dois sensores no crânio do homem em ambos os lados do córtex sensório-motor, a parte do cérebro que controla o movimento.
Estes eletrodos são capazes de detectar os sinais cerebrais e a partir de um algoritmo de computador esses são processados em 350 milissegundos. Depois este algoritmo traduz os impulsos elétricos do cérebro para o exosqueleto. Assim, como podemos ver, Thibault usando o poder da mente consegue andar!

Se tiverem interessados vejam o video que fala mais detalhadamente sobre como Thibault conseguiu andar. Até a próxima!


Steelseries apex 5



O teclado apex 5 para gaming tem switches mecânicos híbridos que combinam a suavidade de um switch de membrana com a maior duração, rendimento e sensação tátil do clique de um switch mecânico azul; também apresenta características destacadas como personalização rgb em cada tecla, display inteligente oled, estrutura de alumínio de qualidade aeronáutica, repouso para mãos magnético superior, controlos multimédia, cabos em três direções, anti-ghosting para gaming entre outras coisas...

iOS 7 - v 7.0.4


iOS 7.0.4


  Esta atualização do sistema operativo esteve disponível a partir do dia 14 de novembro de 2013 e esteve disponível para o iPhone 4 e posterior, iPod Touch 5ª geração e posterior e para o iPad 2 e posterior.
  As correções de erros que vieram com esta atualização foram sobretudo no FaceTime em foram corridos erros que faziam com que algumas ligações ente utilizadores falhassem.

C++ - Semicolon (;)


Uma das partes mais essenciais da sintaxe do C++ é saber colocar o semicolon (ponto e vírgula) no fim de cada linha de código.
Não colocar o semicolon vai resultar num erro e o código não será compilado.
Até é uma piada entre os programadores de C++ (e de outras linguagens que usam o semicolon de forma obrigatória, como Java), porque muitas vezes há um erro no código e não se sabe o que está a causá-lo; e muitas vezes é o simples mas essencial semicolon! Por isso temos de ter cuidado e colocá-lo sempre.

Quando usar
No fim de cada linha de código "normal".
Ou seja, não colocamos no fim de uma função, por esta já estar "delimitada" pelos braces ({}).
Porém, colocamos a seguir da definição de uma classe, mesmo esta já tendo os braces (futuramente veremos).

Nope:
int nice = 69

Yeah:
int nice = 69;

Referências

Python - Função Lambda

NA MATEMÁTICA E FÍSICA EXISTE UMA LETRA DENOMINADA LAMBDA QUE É USADA EM DIVERSAS FÓRMULAS, EM PYTHON É UMA FUNÇÃO!


Uma função lambda é uma pequena função anónima que pode receber qualquer número de argumentos, mas só pode ter uma expressão! Por exemplo:

x = lambda a : a + 10
print(x(5))

Assim a função acima tem apenas 1 argumento a, em que se soma 10; neste caso atribuímos o valor de a a 5, o output deste código simples seria:

15

Como referi acima pode ter um número infinito de argumentos, exemplificando com 2 e 3:

x = lambda a, b : a * b
print(x(5, 6))

y = lambda a, b, c : a + b + c
print(y(5, 6, 2))

O resultado do programa acima será:


30
13

Assim termina esta curta publicação sobre a função lambda. Boa programação!


Referências:

quinta-feira, 6 de fevereiro de 2020

Um exo-esqueleto controlado pela mente.


O robô que hoje vou analisar é o Caltech’s Brain-Controlled Exoskeleton, este é um robô bípede. Os robôs bípedes são essencialmente robôs humanoides. São robôs com um corpo designado para semelhar-se ao de um corpo humano. Este design tem o objetivo de fazer com que esta máquina conseguia interagir com ferramentas e o ambiente para executar diferentes funções. Estes robôs têm lutado há muito tempo para andar como os humanos. Levou décadas de trabalho, mas os robôs estão começando-se a sentir confortáveis a andarem, e desta forma colocam-se numa posição para ajudar as pessoas com maiores necessidades.

Os roboticistas do Instituto de Tecnologia da Califórnia lançaram uma iniciativa chamada RoAMS (Robotic Assisted Mobility Science), que usa as mais recentes pesquisas em caminhada robótica para criar um novo tipo de exo-esqueleto médico. Com a capacidade de se mover dinamicamente, usando interfaces de neuro controle, esses exo-esqueletos permitirão que os usuários se equilibrem e andem sem as muletas necessárias com os exo-esqueletos médicos existentes.


Os pesquisadores da Caltech já anunciam que o exo-esqueleto está pronto para um grande teste. De qualquer forma conseguir que um exo-esqueleto bípede trabalhe tão bem como um humano é um verdadeiro desafio. Os pesquisadores têm uma compreensão profunda e detalhada de como as suas criações robóticas operam, mas os sistemas biológicos ainda apresentam muitas incógnitas. Existem outros desafios também. Os fatores como custo, durabilidade, flexibilidade e até o desejo dos pacientes de usar o dispositivo são tão importantes quanto a própria tecnologia. 

Estes exo-esqueletos são projetados para enfrentar desafios muito específicos. Por enquanto, a sua complexidade e custo provavelmente os tornaram impraticáveis ​​para a maioria das pessoas com deficiência. Mas acredita-se que a iniciativa RoAMS seja o primeiro passo para levar a tecnologia a todos que dela precisam, fornecendo uma opção para situações que uma cadeira de rodas ou caminhante não pode lidar facilmente. Até a próxima!

iOS 7 - v 7.0.3


iOS 7.0.3


  Esta versão do iOS foi lançada no dia 23 de outubro de 2013, estando disponível para o iPhone 4 e posterior, iPod Touch de 5ª geração e posterior e para o iPad 2 e posterior.
  As modificações e melhorias foram as seguintes: adição de suporte ao iCloud Keychain (que guardava nomes de contas, senhas e cartões de crédito em todas os dispositivos aprovados pelo utilizador), adição de um gerador de senhas em que o Safari sugere senhas exclusivas e serem difíceis de adivinhar  para as contas on-line, atualização do bloqueio de tela para que a opção de "deslize para desbloquear" demore mais tempo a aparecer quando o recurso Touch ID estivesse a ser utilizado, e corrige problemas no iMessage, em que um era que não se conseguia enviar mensagens para alguns utilizadores e outro que impedia que o iMessage fosse ativado.

quarta-feira, 5 de fevereiro de 2020

Afinal quem é o tão famoso Watson?

Certamente já ouviu falar do Watson e do quão poderoso ele é. Mas talvez não tenha percebido quem ou o que era o Watson. Este é um supercomputador/inteligência artificial criado pela gigante tecnológica, IBM.Este supercomputador é exímio a obter quantidades absurdas de informação, analisá-las e aprender com elas e em seguida oferecer um output útil, como uma respostas, predição de um padrão, etc...

Mas porque estou a falar dele sendo que a minha curadoria é a IoT? Porque recentemente descobri o Watson internet of things. Este serviço é, tal como a maioria das novidades da IBM, voltado para os negócios. É mais um dos típicos serviços que prometem optimizar o seu negócio com a utilização de uma Cloud ilimitada para a qual são enviados dados obtidos por diversos dispositivos conectados à internet e que depois serão analisados. Permitindo poupanças de tempo e trabalho, melhor organização e estudo de clientes.

Porém, este serviço possui uma diferença em relação a todos os outros. A utilização do Watson para o processamento e análise de dados. Este já provou ser não só um supercomputador com enorme capacidade e hardware cutting edge, mas também (e esta é talvez a parte mais importante), uma IA muito refinada e com enormes capacidades. É de se destacar a sua facilidade de utilização e a posse de diversas funções e capacidades.

Concluindo, Watson começou por ser um supercomputador muito engraçado que competiu no famoso jogo Jeopardy em 2011 com resultados muito positivos. Mas, com o passar dos anos tornou-se numa máquina muito mais refinada de compreensão e análise de dados, sendo até aproveitada para um serviço baseado em internet of things para os negócios. Apesar de não ser revolucionário, este dispositivo é no mínimo, uma boa criação por parte da IBM.



imagem:

  • URL
  • consultada no dia 03/01/2020


fonte:




C++ - Constantes


Constantes são "variáveis" que não podem ser mudadas durante a execução do problema. Só têm um valor constante durante todo o programa.

Escrevendo
Da mesma forma que uma variável normal, mas com "const" antes:
const int number = 42;

Não se pode só declarar a constante sem lhe dar um valor imediatamente:
const int number;
number = 42;

Programa exemplo
#include <iostream>
using namespace std;

int main()
{
    const int number = 42;
    cout << number << endl;
}



Referências



Python - News 6

GOOGLE LANÇA UM CURSO PROFISSIONAL DE AUTOMAÇÃO EM PYTHON!

As aulas serão oferecidas na plataforma de educação Coursera. A Google ainda oferecerá 2,5 mil bolsas de estudo.
A Google anunciou na quinta-feira (17 de Janeiro) um novo curso na nossa linguagem de programação Python, voltado para trabalhadores que querem se inserir no mercado de Tecnologia da Informação. O programa terá um certificado profissional da empresa, e será oferecido por meio da plataforma de educação Coursera.
"Actualmente, Python é a linguagem de programação mais demandada e mais de 530 mil  empregos nos EUA, incluindo 75 mil empregos de nível inicial, exigem bases em Python", afirma Natalie Van Kleef Conley, líder de produtos Grow with Google. Com o curso, o utilizador aprenderá Python, Git e automação de TI em seis meses.

"O programa inclui um projecto final no qual os alunos usarão suas novas habilidades para resolver um problema que possam encontrar no trabalho, como a construção de um serviço da Web usando automação", completa a executiva.


Referências: