Pesquisar aqui

sábado, 16 de novembro de 2019

Informações sobre o futuro deste blog

Hoje não vou falar sobre mais nenhum dos iOS em geral pois até à data não foram lançados mais e consequentemente vai fazer com que eu comece a falar sobre cada uma das versões dos iOS (como o 1.1.1, 1.1.2, etc.)
Obrigado e espero que gostem.

sexta-feira, 15 de novembro de 2019

A História: Autoria do Criador

A História: Autoria do Criador

Existem vários tipos de vídeo que se podem fazer, mas um desses tipos, provavelmente o mais comum e invejado é um com história. 

Um filme cujo argumento foi feito pelo argumentista da equipa de produção (Original Screenplay) ao contrário da autoria externa podem ser feitas alterações à história o que dará jeito caso a concretização de algumas cenas seja um pouco mais complicada mas um bom realizador é aquele que faz todos os possíveis para fazer o que seria difícil de concretizar.
Alguns exemplos deste processo de criação de vídeo são: Cocktail, The Guardian, o meu tão adorado Top Gun, Dirty Dancing, Shawshank Redemption, Dead Poets Society (o filme que só não vejo todos os dias porque tenho de estudar), etc.
Um dia destes sou capaz de fazer uma lista de filmes que adoro ver.

https://cdn2.newsok.biz/cache/r960-db5c2a636d920abba228f99e1980d49c.jpg
No Sábado, estejam atentos porque vem a próxima história, a verídica.
Até Sábado!

4ºEdição do IoT Challenge

IoT challenge é um concurso promovido pela Altice Portugal no qual empresas e startups têm que produzir soluções prontas a serem comercializadas para a área de localização, retalho e saúde. O concurso tem o objetivo de estimular o desenvolvimento da IoT em Portugal. As empresas possuíram 2 meses para trabalhar nos seus projetos, tento tido acesso às instalações do programa ENTER e apoio de profissionais especializados da PT Empresas. Os vencedores receberam bilhetes para a Web Summit e a integração das suas soluções no portefólio de produtos da PT Empresas. É importante denotar que este concurso teve o seu encerramento em maio do presente ano, porém, decidi falar sobre ele na mesma pois não só o acho interessantíssimo, como também importantíssimo para a IoT em Portugal. Vou agora fazer um breve resumo das soluções que me pareceram mais interessantes:


A solução da Compta com o seu Bee2X consiste na colocação de sondas em contentores de lixo subterrâneos, em Lisboa, capazes de detetar o seu enchimento, de modo a ajustar de forma mais eficiente em tempo real as rotas dos camiões. Evitando deslocações desnecessárias. Estes beacons têm baixo consumo energético e utilizam o sistema GPS para comunicação.



A Juntos Mudamos, LDA mostrou os seus localizadores Getme2u que são porta-chaves, chapas para animais ou acessórios de moda. O propósito é encontrar o portador num mapa, caso este tenha desaparecido. Tudo isto através de uma aplicação gratuita e disponível para Android, IOS e computador. O dispositivo possui também um botão de emergência que pode ser ativado caso o portador se sinta ameaçado. O dispositivo tem como seu alvo prioritário os animais, mas também pode ser aplicado a doentes com Alzheimer. O dispositivo custa 30 euros.

A Vigie Solutions apresentou o sistema Vegie + com o objetivo de evitar perdas na temperatura no armazenamento e transporte de fármacos, vacinas, sangue e outros compostos sensíveis. A solução tem suporte em Cloud, uma app, alarmística inteligente...

O sistema Wall-i (um dos vencedores) pretende medir a quantidade de pessoas em determinados locais e identificar as "zonas quentes", seja em metropolitanos, eventos, hotéis ou até frentes de montras. O sistema é capaz ainda de medir o nível de "engagement" do contacto com o público, com o uso de webcams nas secretárias. Para além disso, a empresa está também a elaborar um projeto em parceria com a Prio, para identificar a audiência, introduzindo ecrãs dentro das lojas para oferecer publicidade. O seu modelo assenta em custo por view e não por tempo, em oposição ao que é mais comum no mercado. O sistema não faz registos e descarta qualquer dado utilizado em tempo real.

A Joaquim Peralta, por sua vez, mostrou o sistema Idicare, um smartwatch dedicado à monitorização de pacientes. Este é capaz de identificar situações de emergência, seja a queda de um idoso, um aceleramento cardíaco, e mais, enviando uma mensagem para o tratador ou responsável de saúde. O produto já se encontra no mercado com um custo de 120 euros e uma subscrição de 15. Existe até um projeto-piloto a decorrer na Madeira "com bastante sucesso". O sistema permite adicionar dados biométricos dos utilizadores, compromissos médicos, medicação e faz relatórios.


Termino este Blog post com os meus parabéns à Altice por esta nobre iniciativa, que continue por muitos anos. Precisamos de empresas com este tipo de práticas para evoluirmos como país e talvez até nos tornar-mos uma grande potencial mundial da tecnologia. Para quem quiser ver as restantes soluções (são 10 no total), o link estará nas fontes.

Blogue pessoal sobre tech:
Imagem:

  • URL
  • consultado no dia 10/11/2019

Fonte:
  1. https://tek.sapo.pt/noticias/negocios/artigos/conhecidos-os-vencedores-do-iot-challenge-2019
  2. consultado no dia 10/11/2019

C++ - Condições if(), else(), else if()

Uma das coisas mais úteis da programação são as condições.
Estas permitem ao programa realizar uma certa ação só quando certos requisitos são respeitados.

Assim:
Se algo, então isto.

O algo é um valor lógico, o isto é um bloco de código a executar.

Escrevendo:

  • um if ("se", em português);
  • um valor lógico entre dois parêntesis "( )"
  • código entre dois "{ }"
if(true){
//código
}
Neste caso, vai se sempre executar o código, pois o valor lógico é true.

Mas normalmente usam-se variáveis boolean ou combinações de variáveis através dos operadores lógicos e de igualdade.

bool variable = true;

if(variable == true){
//código
}
Como variable é true, o código é executado.

Nota:
Não é necessário escrever "if (variable == true)".
Podemos simplesmente escrever "if (variable)"
Da mesma forma, "if (!variable)" corresponde a "if (variable == false)" e "if (variable != true)".

Else (else)
Quando uma condição não é verdade, pode ainda haver o else, um código que apenas será executado se a condição for falsa.

Escreve-se com else.
E obviamente esta não precisa de um valor lógico, porque não estamos a testar nenhuma condição a mais.

bool variable = false;

if(variable){
//código
}
else{
//outro código
}

Else if (else if)
Quando uma condição não é verdade e ainda queremos testar outra condição, usamos o else if. Este faz o mesmo que o else, testando esta nova condição apenas se a primeira for falsa.

bool variable = false;
bool variable2 = true;

if(variable){
//código
}
else if(variable2){
//outro código
}
Ou seja, este novo código só é executado se variable é falso e variable2 é verdadeiro.

Pode também se seguir de múltiplos outros else if, e no fim um else.

Programa exemplo
#include <iostream>
using namespace std;

int main(){
    bool portuguese = true;
    bool american = false;

    if(american){
        cout << "Hi, how are you?" << endl;
    }
    else if(portuguese){
        cout << "Oi, tudo bem?" << endl;
    }
}

Neste programa, se american for verdadeira, a mensagem "Hi, how are you?" aparece na consola.
Caso contrário, e se portuguese for verdadeira, a mensagem "Oi, tudo bem?" aparece na consola.

Neste caso, vai aparecer na consola:
Oi, tudo bem?

Assim, já sabemos usar as condições, super úteis em todos os tipos de programas, essenciais.

Referências

Python - Ciclos (Loops)

Ciclo ou loop, é a maneira mais fácil em Python de repetir uma instrução n vezes. Existem os ciclos 'for' e os ciclos 'while', que são sendo que os ciclos while exigem uma sintaxe mais complexa.

Nota: deve consultar a publicação 'Python - Condições' antes desta, visto que fala de tipos de condições e de funções 'if', 'elif' e 'else'.

A seguinte imagem é um esquema de como cada um dos loops funciona: num for loop, 'dizemos ao computador' para repetir um pedaço de código n vezes que quisermos, enquanto que no while loop, é composto por uma condição e um bloco de código, que se repete enquanto a condição for verdadeira (True):

  • Ciclo for (For loop) - como referi acima, este tipo de loop é normalmente utilizado para repetir um bloco de código as vezes desejadas normalmente para interagir com membros de sequências, utilizamos comandos como 'for' , 'in' e 'range' como no exemplo a seguir:
for num in range(1, 10):
    print(num)

#que tambem pode ser escrito:

numb = range(1,10)
for count in numb:
    print(count)

No exemplo acima, resultaria em ambos os casos:

1
2
3
4
5
6
7
8
9

Na imagem seguinte podemos observar as diferentes maneiras de usar o comando range:
No exemplo que dei, utilizei da segunda maneira, também podendo utilizar "range(10)"

  • Ciclo while (While loop) - como referi acima, nos while loops, "dizemos ao computador" para fazer algo enquanto a condição for verdadeira:
a = 0
while a < 10:
    a = a + 1
    print(a)

e o output seria:


1
2
3
4
5
6
7
8
9
10

Loops são das coisas mais importantes de aprender para programar enúmeros tipos de programas, que devem ser utilizados em exercícios porque não há melhor maneira de aprender que experimentar!

Referências:

quinta-feira, 14 de novembro de 2019

iOS 13


IOS 13 logo.svg

IOS 13 Homescreen iPhone X.png  Hoje vou falar-vos de o último iOS que saiu que foi o 13. Este sistema operativo foi lançado no dia 19 de setembro de 2019 e por enquanto a sua última versão lançada foi a 13.2.2 e foi lançada no dia 7 de novembro de 2019. Este sistema operativo está disponível para as seguintes plataformas: iPhone 6S, 6S Plus, SE, 7, 7 Plus, 8, 8 Plus, X, XS, XS Max, XR, 11, 11 Pro, 11 Pro Max, iPod Touch de 7ª geração e para o HomePod. Já não está disponível para os iPad pois estes receberam o seu próprio sistema operativo, o iPadOS.
  Foram feitas as seguintes modificações:

 - a interface do utilizador, agora tem umodo escuro em todo o sistema e todos as aplicações nativas e de terceiros compatíveis. Ele pode ser ativado ou configurado manualmente para alternar automaticamente entre os modos claro e escuro com base na hora do dia. Este sistema operativo apresenta também um indicador de volume atualizado que aparece no lado esquerdo da tela e permite que o utilizador ajuste o volume deslizando um dedo no indicador. As versões anteriores têm o indicador no centro da tela;

 - nas mensagens, podem ser criados perfis para os utilizadores e o Memoji pode ser usado como uma imagem de perfil do iMessageMemoji e Animoji podem ser usados ​​como adesivo no iMessage e em outras apps;


Por enquanto não existem mais modificações neste iOS.

História VideoJogos Parte 1


Hoje vou falar sobre a história dos videojogos e de alguns títulos que marcaram a indústria ao longo dos anos. Os primeiros ícones da indústria dos videojogos começaram a aparecer no início dos anos 70 continuando a ser conhecidos e adorados por muitas gerações. Em 1972 o jogo Pong apareceu, cinco anos depois a consola Atari 2600 foi lançada sendo adorada por pessoas em todo o mundo. Mais tarde nessa época mais dois clássicos foram lançados, Space Invaders e Asteroids.

Nos anos 80 a indústria começou a explodir e foram lançados mais jogos e consolas que agora são considerados clássicos. Em 1980 foi lançado o Pac-Man e a Mrs. Pac-Man. Um anos depois o famoso jogo Donkey Kong foi lançado apresentando pela primeira vez o Mário, uma das personagens mais icónicas dos videojogos. Em 1986 foi lançado um dos meus jogos preferidos e que iniciou um dos melhores títulos de sempre, The Legend of Zelda. Em 84 um dos jogos com uma das premissas mais simples mas um dos mais viciantes apareceu e ainda hoje adaptações aparecem, Tetris. Nessa década para além de outros jogos saíram duas grandes consolas, a Nintendo Entertainment System (ou NES como é mas conhecida) e a nintendo também libertou a primeira consola portátil, o Gameboy.

Na próxima publicação falarei da história dos videojogos entre os anos 90 e os 2000.

quarta-feira, 13 de novembro de 2019

A História: Autoria Externa

A História: Autoria Externa

Existem vários tipos de vídeo que se podem fazer, mas um desses tipos, provavelmente o mais comum e invejado é um com história. 

Agora, essa história pode ser da autoria do criador (Original Adapted Screenplay) sobre uma pessoa verídica ou de autoria externa (Adapted Screenplay) e depois passada para vídeo como é o caso da saga Harry Potter por exemplo, a história foi originalmente escrita em sete livros pela britânica J K Rowling e mais tarde posta em oito filmes produzidos por David Yates, Alfonso Cuarón, Chris Columbus e Mike Newell.
Sinceramente acho que um vídeo produzido a partir da história de outro é mais desafiante porque não depende só do que imaginámos ao ler o livro. Neste momento falo da saga que já referi, quando Chris Columbus decidiu fazer a versão filme do primeiro livro (Harry Potter and the Philosopher's Stone) em 2001 iria fazer os cenários (que já tive a oportunidade de ver) com base na sua imaginação e da equipa de produção mas para ser fiel à história tem também de ter contacto com o autor, neste caso com J K Rowling que se mostrou aberta a participar na construção da sua história numa versão visual. Resumidamente é um processo engraçado de se fazer quando corre bem do lado da produção e do autor da história mas é muito mais demorado do que uma história vinda da própria produção que é o que vou falar na próxima publicação. A rima não foi propositada...
Até segunda!
Quarto Harry Potter em Harry Potter and the Philosopher's Stone