Pesquisar aqui

sábado, 23 de novembro de 2019

iOS 4- v. 4.1

 

iOS 4.1



   Esta versão do iOS 4 foi lançada no dia 8 de setembro de 2010.  A versão incluiu a tecnologia de alta faixa dinâmica (HDR) para melhorar a qualidade das fotos, criou uma rede social de jogos do Game Center e a capacidade de enviar vídeos de alta definição. Esta apresenta também correções de bugs e melhorias de desempenho.

sexta-feira, 22 de novembro de 2019

Impacto da IoT nas Smart cities (parte 02)

Governo inteligente:
  • Analisar reclamações e preocupações apresentadas pelos cidadãos devido a melhores capacidades sensorial ajuda a resolver problemas e a prevenir o seu acontecimento no futuro.
  • A análise pormenorizada do ecossistema da cidade permite uma contribuição útil no sentido de melhorias futuras.
  • Simulações automáticas na cidade ajudam a identificar, testar e a propor a resolução de problemas no futuro. 

Um Governo Inteligente aprende com a informação recolhida e analisada, proveniente dos cidadãos, infraestruturas da cidade e ativos da cidade para tomar as melhores decisões estratégicas para todos.

Ambiente inteligente:
  • Monitorização da rede de águas através de sensores que detetam fugas.
  • Monitorização e avaliação das necessidades de energia na rede para gestão de produção de energia eólica.
  • Através de sensores, monitorização das necessidades de irrigação do solo.
  • Verificar poluição sonora para proteger ecossistemas circundantes.

A proteção do ambiente e o uso responsável de recursos naturais está entre os desafios mais exigentes para qualquer cidade. As crescentes capacidades da IoT podem influenciar positivamente quaisquer atividades relacionadas com o ambiente e a sua coexistência com as crescentes áreas urbanas.

Cidadãos inteligentes:
  • As plataformas de dados, assentes na nuvem com um interface acessível ao utilizador, permitem a qualquer cidadão conhecer a cidade e contribuir para o desenvolvimento da mesma.
  • As plataformas da Cidade Inteligente criam pontes entre as entidades urbanas, universidades ou empresas de tecnologia com vista a gerar redes de partilha de conhecimento e de experiências e lançar novas ideias-piloto com vista à introdução de melhorias na cidade.
  • A plataforma da cidade corre simulações da cidade que ajudam as pessoas a tomar decisões inteligentes

A consumerização foi em tempos o principal motor de melhorias ao nível da tecnologia da IoT em termos de facilidade de uso, de forma financeiramente acessível, do ecossistema IoT. Atualmente todos podem contribuir para um desenvolvimento próspero da cidade.


Para concluir, As tecnologias são cada vez mais importantes no desenvolvimento das Cidades Inteligentes. Custos de computação mais baixos, cobertura eficiente em termos de ligações novos sensores inteligentes e baratos, crescentes capacidades de Inteligência Artificial e o recurso cada vez mais comum à Internet das Coisas têm impacto na forma como as Cidades Inteligentes resolvem os problemas que surgirão no futuro.


A infraestrutura citadina munida destas faculdades melhora a sua capacidades de influenciar diferentes áreas da vida e da economia. Estamos a assistir ao desenvolvimento de um novo paradigma para Cidades Inteligentes alavancadas tecnologicamente, o que exige uma redefinição do modelo de Cidade Inteligente. Com base na nossa experiência, damos forma a um novo modelo de Cidade Inteligente alavancado na IoT.



Blogue pessoal sobre tech:
Imagem:
  • URL
  • consultada no dia 16/11/2019


C++ - Operadores de incremento


Os operadores de incremento (e decremento) têm como objetivo aumentar (ou diminuir) o valor de uma variável por 1.

Faz-se a partir de "++" ou "--" à frente ou atrás de uma variável (estar à frente ou atrás faz um pouco de diferença).

Como já devem ter reparado, o nome "C++" é "C" com um operador de incremento "++". Isto significa que o C++ "adiciona" algo à linguagem C. Dizendo ser de certa forma "superior". Muitos discordam e preferem a linguagem C, mas foi assim que nomearam C++, e foi por alguma razão!

Incremento (++)
Aumenta (incrementa) o valor da variável por 1. Escreve-se com "++".

int num = 5;

num++;
num é incrementado, passa a ser 6.

Tem o mesmo significado que colocar "+= 1" à frente da variável:

int num = 5;

num += 1;
num é incrementado, passa a ser 6.

Mas também pode pôr-se atrás da variável.

int num = 5;

++num;
Qual a diferença?
Neste caso, nenhuma. A diferença nota-se quando queremos mudar o valor enquanto usamos a variável.
Quando "++" está depois da variável, o é usado o valor primeiro e só depois é feito o incremento.
Quando "++" está antes da variável, primeiro é feito o incremento e o valor "final" é usado.

int num = 5;

cout << num++ << endl;
cout << ++num << endl;
Neste caso, é feito o print da variável num para a consola duas vezes:

  • Na primeira, acontece print da variável antes de ser incrementada, ou seja, output é 5.
  • Como a variável foi incrementada (com "num++"), num é 6.
  • Na segunda, a variável é incrementada primeiro, logo num é 7, e o output é 7.

Decremento (--)
Diminui (decrementa) o valor da variável por 1. Escreve-se com "--".

int num = 2;

num--;
num é decrementado, passa a ser 1.

Tem o mesmo significado que colocar "-= 1" à frente da variável:

int num = 2;

num -= 1;
num é decrementado, passa a ser 1.

Assim como no "++", pode escrever-se atrás da variável, tendo o mesmo significado - se à frente, a variável é usada primeiro e depois decrementada; se atrás, a variável é decrementada primeiro e é usado o valor "final".

int num = 2;

cout << --num << endl;
Output é 1, dado que primeiro acontece o decremento da variável num e depois é usado o valor.

Referências

Python - News

NESTA PUBLICAÇÃO NÃO IREI ENSINAR NENHUM CONCEITO NOVO EM PYTHON, MAS SIM ACTUALIZAR OS MEUS LEITORES SOBRE UMA NOVIDADE RECENTE!

O GitHub é uma plataforma de hospedagem de código-fontepropriedade da Microsoft,  que permite que programadores, ou qualquer utilizador da plataforma contribuam em projetos privados e/ou Open Source, de qualquer parte do mundo.

O GitHub observou que no ano passado, os desenvolvedores da plataforma colaboraram em mais de 370 linguagens de programação. Classificou cada linguagem pelo seu número de colaboradores únicos. Embora o JavaScript ainda esteja no topo da lista de 2019, o Python passou do 4º para o 3º em 2015 e do 3º para o 2º deste ano:

Já na lista de linguagens de programação que mais crescem no Git Hub, o Google Dart lidera seguido de Rust em segundo lugar e com Python no oitavo lugar:


Será que Python consegue ultrapassar JavaScript na lista de 2020?  Vamos ter de esperar e contribuir!

Referências:

quarta-feira, 20 de novembro de 2019

Musica nos jogos


A música é um dos fatores mais importantes dos jogos estando, na minha opinião, logo a seguir à performance e à história do jogo.

A música nos jogos se utilizada bem pode ser uma ferramenta muito poderosa, a música pode servir para criar o ambiente pretendido naquele momento do jogo, também pode servir para dar indicações ao jogador ou, mesmo para identificar o jogo. Existem imensos jogos que são identificáveis apenas pela música, The Legend of Zelda, Super Mario, Minecraft, Geometry Dash, Dumb ways to die e Pac-Man são apenas alguns exemplos.

Os criadores de jogos muitas vezes avisam o jogador de certos acontecimentos apenas pela música, numa vitória pode começar a dar uma música rápida e com um tom alegre, cheia de notas agudas. Num ambiente de terror ou em que o jogador tem que estar atento a mùsica pode ser lenta e cheia de tons graves com picos agudos na mùsica. Existem bons exemplos de jogos que criam ambientes com a mùsica por exemplo, The Legend of Zelda Breath of The Wild nas zonas de mercados ou de cidades sem perigos há música alegre e calma a tocar de fundo mas, assim que inimigos aparecem um som característico do inimigo ouve-se e uma música agitada começa a tocar.

Existem exemplos de jogos em que a mùsica parece não estar em sintonia com o tipo de jogo, nesse caso a música foi mal colocada e, muitas vezes baralha o jogador.

Outro propósito que a mùsica pode ter num jogo é a indicação de progresso. Há jogos em que a música é sempre a mesma e está colocada num ciclo mas noutros jogos como Mario Kart a mùsica vai alterando com o progresso que o jogador fez no jogo, independente da rapidez do jogador a completar o jogo as músicas mudam sempre na mesma localização em jogo.

Estes foram apenas alguns usos da música em jogos e, num post mais à frente eu poderei voltar a abordar este assunto

OSCARS

 OSCARS

"Twinning an Oscar is an honor, but, between you and me it does not makes things easier."                                                                                                            -Robin Williams


https://pmcvariety.files.wordpress.com/2018/06/oscars-placeholder.jpg?w=1000

Quando estreia um novo filme toda a gente tem a noção que o objetivo desse é ser premiado em todo o tipo de categoria que possa existir.
O objetivo desta publicação é dar-vos uma noção da quantidade de nomeações que pode vir a receber e a grandiosidade que está no mundo de Hollywood e os detalhes que são trabalhados arduamente para nos chegar o melhor produto final possível.
São 24 categorias, vou agora enunciar algumas delas e o respetivo vencedor deste ano 2019:
  • Argumento Original (Green Book);
  • Argumento Adaptado (BlacKkKlansman);
  • Mistura Sonora (Bohemian Rhapsody);
  • Edição Sonora (Bohemian Rhapsody);
  • Melhor Curta Metragem de Animação (Bao);
  • Melhor Banda Sonora (Black Panther);
  • Melhor Filme Estrangeiro (Roma);
  • Melhor Edição (Bohemian Rhapsody);
  • Melhor Documentário (Free Solo);
  • Melhor Direção (Roma, Alfonso Cuarón);
  • Melhor Filme Animado (Spider Man: Into the Spider-Verse);
  • Melhor Ator Secundário (Mahershala Ali, Green Book);
  • Melhor Atriz (Olivia Colman, The Favourite);
  • Melhor Ator (Rami Malek, Bohemian Rhapsody);
  • Melhor Filme (Green Book).
Bom...como já podemos ver há muitas categorias na qual um filme pode ter sucesso mas de vez em quando aparece um ou outro que não deixa muito espaço para que os outros tenham essa oportunidade, por exemplo, Titanic e Ben-Hur ganharam 11 prémios da academia, o ano passado o filme com mais prémios foi Bohemian Rhapsody com um total de 4 prémios da academia.
Podem ter-se estado a perguntar porque é que umas vezes digo Oscars, e outras digo Prémio da Academia. Isto porque o Oscar é a estatueta dourada que simboliza o Prémio que a Academia de Artes e Ciências Cinematográficas por isso ambos os termos estão corretos.
Vale a pena salientar que a atriz Meryl Streep foi a atriz com mais nomeações somando neste momento 21 nomeações.

Site Consultado: https://oscar.go.com/

Impacto da IoT nas Smart cities (parte 01)

As smart cities, como são normalmente chamadas, são cidades que usam a tecnologia para gerar eficiência nas operações urbanas, de tal que forma que mantém o seu desenvolvimento económico ao mesmo tempo que melhora a qualidade de vida da população. São cidades automatizadas e mais sustentáveis. São normalmente atribuídos 6 adjetivos às cidades inteligentes: atentas, eficazes, sensoriais, ágeis, protetoras e preditivas.

A IoT é considerada como uma das tecnologias mais importantes para este tipo de cidades. Pode ser usada em diferentes àreas:

Mobilidade inteligente: 
  • Pode ser disponibilizado aos taxistas o número de passageiros que estão a chegar ao aeroporto ou à estação de comboios que suporta intercidades em tempo real, de modo a permitir um planeamento da recolha de passageiros.
  • Possibilidade de adaptação automática dos transportes públicos de forma a dar resposta à procura dos passageiros.
  • Possibilidade de partilha autónoma de viaturas.

Tudo isto de forma a diminuir o congestionamento das cidades e impacto sobre o ambiente que o crescente tráfego produz.

Economia inteligente:
  • Análise do comportamento de cidadão e turistas permite um contribui para um melhor planeamento urbano. 
  • Analisar o consumo e a capacidade da rede energética, de condutas de água ou de esgotos ajuda a prever investimentos futuros e a um melhor ordenamento do território.
  • Análise do fluxo de tráfego de modo a determinar padrões e a ajustar as infraestruturas rodoviárias e de transporte da cidade.
Infraestruturas inteligentes:
  • A implementação das cidades com IoT permitem a monitorização de jovens, idosos e deficientes e uma melhor resposta em caso de necessidade de assistência.
  • As casas ligadas à rede podem automatizar ações de inspeção e manutenção de forma preventiva e previsível.
Sendo assim, conseguimos um maior contributo por parte das cidades para o bem-estar e felicidade dos cidadãos.



Na parte 02 irei falar nos conceitos de governo, ambiente e cidadão inteligentes.

Blogue pessoal sobre tech:


Fontes:

Imagem:
  • URL
  • consultada no dia 16/11/2019



C++ - While loop

Quando temos código que queremos que seja executado múltiplas vezes, o que fazemos?
Copiamos e colamos o código várias vezes?

Não. Usamos os loops (ciclos).

O while loop continua a executar o código enquanto uma condição é verdade.

Escrevendo:
Um "while", seguido de um valor lógico (condição) entre ( ) e um bloco de código (código entre { }).
while(true){
//código
}
Este loop é infinito, porque true é sempre true.

A condição é verificada no início de cada ciclo, ou seja, logo no começo, e a seguir do código ser executado.

Exemplo:
int num = 2;

while(num < 4){
    num += 1;
}

  • O inteiro num tem valor 2.
  • Começa o while loop e é logo verificada a condição, neste caso "num < 4". Como num é 2 e 2 é menor que 4, executamos o código.
  • A única coisa que o código faz é incrementar 1 ao valor de num, ficando 3.
  • Volta-se a verificar a condição, e como 3 < 4, executa-se o código novamente, mudando o valor de num para 4.
  • Verifica-se mais uma vez a condição, mas desta vez é falsa, 4 não é menor que 4: Acaba-se o loop.
  • num foi modificado, e continua com valor 4.

Do... while
Este loop é exatamente o mesmo que o while, com uma pequena diferença. O código é executado pelo menos uma vez, e apenas a partir daí passa a ser testada a condição para os próximos ciclos.

Escreve-se com um "do" seguido de um bloco de código. No fim do bloco de código (após o }), "while" seguido da condição, e um ";" para finalizar.
do{
//código
}
while(false);
O código é executado pelo menos uma vez, e verifica-se a condição. Neste caso, o loop para porque false é sempre false.

Tem o mesmo efeito que copiar e colar o código antes do while loop.

Programa exemplo
#include <iostream>
using namespace std;

int main()
{
    int num = 0;
    cout << "Escreve 5!" << endl;
    
    while(num != 5){
        cin >> num;
    }
    
    cout << "Boa!!! Escreveste 5!" << endl;
}
  • O programa começa por dizer ao utilizador para escrever o número 5.
  • Um while loop começa e enquanto num for diferente de 5, pede input do utilizador na variável num.
  • Quando o utilizador escrever 5 em vez de outra coisa, o loop termina e o programa parabeniza-o por escrever 5.
Escrevendo 3 e depois 5:
Escreve 5!
3
5
Boa!!! Escreveste 5!


Referências - 19/11/2019