Pesquisar aqui

quarta-feira, 20 de novembro de 2019

Python - Manipulação de Strings

HOJE VOU ENSINAR A MANIPULAR TEXTO EM STRINGS DE DIVERSAS MANEIRAS!

Considero a publicação de hoje um bocado "seca" visto que esta parte da programação só é útil algumas vezes e são muitos comandos para diferentes funções pouco usadas, mas achei melhor ensiná-las na mesma porque podem ser importantes em alguma situação peculiar.

Comecei por escolher a seguinte variável de texto:

frase = "Curso Python"

Cada caracter da string tem um número correspondente, começando no 0:


Agora irei enumerar com este exemplo 22 diferentes tipos de manipulação nesta variável string com o que cada uma faz explicado num comentário introduzido por "#":

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
print(frase)
print(frase[9]) #imprime o 10ºcaracter
print(frase[0:5]) #imprime do 0º ao 6ºcaracter
print(frase[:5])  #imprime do 0º ao 6ºcaracter
print(frase[0:12:2]) #imprime do 0º ao 12ºcaracter, saltando de 2 a 2
print(frase[7:]) #imprime do 6ºcaracter até ao final
print(frase[7:12]) #imprime do 6ºcaracter até ao final
print(frase[5::3]) #imprime do 5ºcaracter até ao final saltande 3 a 3
print(len(frase)) #imprime o numero de caracteres
print(frase.count("o")) #imprime o numero de vezes que aparece a letra "o"
print(frase.count("o", 0, 5)) #imprime o numero de vezes que aparece a letra "o" até ao 5ªcaracter
print(frase.find("Python"))  #imprime o caracter onde começa "Python"
print(frase.find("Android")) #imprime o caracter onde começa "Android", neste caso não existe
print("Curso" in frase) #imprime se a afirmação é verdadeira
print(frase.replace("Python", "Android")) #imprime a frase com "Android" em vez de "Python"
print(frase.upper()) #imprime a frase toda em maiúsculas
print(frase.lower()) #imprime a frase toda em minúsculas
print(frase.capitalize()) #imprime a frase só com a primeira letra em maiúscula
print(frase.title()) #imprime a frase com a primeira letra de cada palavra em maiúscula
print(frase.strip()) #imprime a frase sem os espaços
print(frase.rstrip()) #imprime a frase sem os espaços do fim, neste caso não tem
print(frase.lstrip()) #imprime a frase sem os espaços no inicio
print(frase.split()) #imprime a lista composta com as palavras da frase(divididas por espaços)

o output destes comandos todos será:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Curso Python
h
Curso
Curso
CroPto
ython
ython
 tn
12
2
1
6
-1
True
Curso Android
CURSO PYTHON
curso python
Curso python
Curso Python
Curso Python
Curso Python
Curso Python
['Curso', 'Python']

Assim, estão demonstrados 22 de dezenas de maneiras diferentes de manipular com texto Python!


Referências:



terça-feira, 19 de novembro de 2019

iOS 4- v 4.0.2

                                 
                               iOS 4.0.2


  Este iOS foi lançado no dia 11 de agosto de 2010, há nove anos, e o que foi modificado foi o formato dos arquivos PDF em que estes estavam vulneráveis uma exploração. Esta atualização esteve disponível para o iPhone 3G, 3GS e 4 e para o iPod Touch de 2ª e 3ª geração.
  Para realizar esta atualização, os requisitos eram um mac ou um PC com uma porta USB 2.0 e o iTunes 9.2 ou superior.




segunda-feira, 18 de novembro de 2019

A História: Baseada numa história verídica

A História: Baseada numa história verídica

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.

Independentemente da situação que vamos recriar é normalmente muito desafiante fazê-lo com pouco erro. Existem muitos exemplos de filmes baseados numa história verídica e, se repararam poucos são os que não são adorados pelo público. Por ser algo tão desafiante que envolve tanta pesquisa e conversa com pessoas que possam confirmar o que será contado acaba por ser sempre ou quase sempre um produto final muito bem feito.Temos muitos exemplos desta situação: Rocketman, Bohemian Rhapsody, Patch Adams, Uma Mente Brilhante, etc.Num trabalho destes, como já disse tem de ser feita muita investigação, quando é sobre alguém em particular é significativamente mais difícil para o lado do ator que irá interpretar essa personagem e para quem trata da aparência deste porque caso algo corra mal o público vai criticar negativamente e isso ninguém quer. Normalmente onde costuma haver mais falhas é no sotaque que o ator tem de usar. No caso do filme Bohemian Rhapsody que retrata em grande parte uma época da vida de Freddie Mercury na qual pertenceu à mítica banda Queen Rami Malek teve de se adaptar de tal maneira que até tinha dentes postiços. Pode ser confirmado na imagem abaixo:






https://thejewelerblog.files.wordpress.com/2018/11/mercury3.jpg


No caso do filme A Teoria de Tudo vemos uma situação diferente: o ator (Eddie Redmayne) teve de personificar evolução da doença da personagem (Stephen Hawking) e o resultado é de 5 prémios da academia de Hollywood.Já que falamos em Oscars, falta aqui o Santo Graal destes e que se enquadra perfeitamente no assunto de hoje. Titanic, o filme com 11 Oscars retrata o acidente do grande e famoso navio que naufragou em 1912 de forma espectacularmente bem feita.

Por isso, pelo que já vimos um filme baseado numa história verídica é primeiro, um grande investimento, para terem ideia este exemplo do Titanic teve um orçamento a rondar os 200 milhões de dólares (181 milhões de euros) e depois envolve muita pesquisa toda ela muito bem feita.


Usar IoT para caçar fugas de água

É extremamente provável que já se tenha deparado com alguma fuga de água. Caso tenha essa experiência, sabe que os danos causados pela mesma são muito significativos, para além de serem extremamente incomodativos.

A empresa iioote desenvolveu identificou que este é um problema que podia ser resolvido, por isso desenvolveu uma solução (SenseIoT) preventiva de baixo custo e gasto energético. Esta aliás é a premissa da empresa, produzir diferentes soluções baseadas em IoT que tenham um baixo custo energético e monetário.

Afinal, como a SenseIoT funciona? Vários sensores de humidade e temperatura são instalados em zonas de maior risco de fugas, como casas de banho, cozinha, cave, etc... O sensor comunica os seus dados regularmente. Em caso de valores excessivos, baseados nos valores previamente monitorizados, o sensor manda imediatamente um alerta.

Os sensores são wireless e possuem uma bateria de aproximadamente 10 anos (depende da configuração). Para além disso, a instalação é extremamente simples, pelo que não preciso de chamar um técnico.

É possível configurar os sensores para esperarem maior humidade em certas regiões da casa, de modo a não receber alarmes desnecessários. Os dados recolhidos pelos sensores são de fácil compreensão e acesso, através de dispositivos móveis ou um PC.

Esta solução já está a ser aplicada na Suécia, em prédios completos. Tendo um custo de compra de 1500 euros e uma subscrição anual de 1000 euros. Caso deseje, pode também adquirir a monitorização dos dados por parte de outrem e ida ao local por parte de especialistas quando é detetada uma fuga.


Blogue pessoal sobre tech:
Fontes:



Imagem:

  • URL
  • consultada no dia 16/11/2019



C++ - Operadores de atribuição


Já sabem que podemos modificar variáveis.
Mas quando queremos por exemplo, adicionar 1 a um inteiro x, o que fazemos?

Podemos escrever
x = x + 1;

Mas existe outra forma mais fácil e eficiente de escrever esta mesma coisa:
x += 1;

O símbolo matemático (+, -, *, /, %) fica antes do =.

Soma (+=):
x += 1;

Subtração (-=):
x -= 1;

Multiplicação (*=):
x *= 2;

Divisão (/=):
x /= 2;

Módulo (%=):
x %= 2;

Programa exemplo
#include <iostream>
using namespace std;

int main()
{
    int x = 5;
    
    x += 3;
    cout << x << endl;
    
    x -= 4;
    cout << x << endl;
    
    x *= 90;
    cout << x << endl;
    
    x /= -30;
    cout << x << endl;
    
    x %= 2;
    cout << x << endl;
}

Output:
8
4
360
-12
0

Esta alternativa é muito útil porque é sempre mais fácil e rápido de escrever, especialmente quando o nome da variável é longo.

Referências

Python - Reproduzir MP3

ATÉ AGORA APRENDEMOS ALGUNS CONCEITOS BÁSICOS DE PROGRAMAÇÃO EM QUE O OUTPUT SÃO SEMPRE VALORES, MAS AGORA VOU DEMONSTRAR COMO PROGRAMAR PARA REPRODUZIR UM FICHEIRO MP3!

Durante a publicação de hoje irei resolver o seguinte exercício de duas maneiras diferentes: Faça um código em Python capaz de reproduzir um ficheiro MP3.

Primeiramente temos de criar o nosso ficheiro Python, que nomeei 'MP3.py' e escolher o ficheiro MP3 que iremos utilizar e criar uma cópia do mesmo para dentro do projeto no nosso IDE (no meu caso, Pycharm) e dar-lhe um nome simples, em minúsculas, sem acentos e de preferência sem espaços, eu irei utilizar a música "Radio Ga Ga" da banda Queen:


Depois disso, importamos uma biblioteca chamada pygame, que falarei especificamente em publicações futuras:

import pygame

Para mais informações sobre a biblioteca: www.pygame.org
Ao inicio, o Pycharm não vai reconhecer a biblioteca, por isso clicamos com o lado esquerdo do rato em cima de "pygame" e na "lâmpada vermelha" seleccionamos "Install package pygame"


De seguida irá fazer a instalação dos ficheiros e já podemos começar a programar: "iniciamos"("init()") a biblioteca, "carregamos"("load(queen-radiogaga.mp3)") o ficheiro MP3, e damos "play"("play()") até ao ficheiro acabar ("wait()"):

import pygame

pygame.init()
pygame.mixer.music.load("queen-radiogaga.mp3")
pygame.mixer.music.play()
pygame.event.wait()

ou então, também podemos utilizar o seguinte bloco de código:


from pygame import mixer

mixer.init()
mixer.music.load("queen-radiogaga.mp3")
mixer.music.play()
input("'Stop' para a música acabar!")

Concluindo, aprendemos a criar um programa que "lê" e reproduz um ficheiro MP3 em Python!

Referências:



domingo, 17 de novembro de 2019

iOS 4 - v. 4.0.1




iOS 4.0.1


   Só a partir do iOS 4 é conseguimos obter informações sobre cada uma das versões. Esta versão foi lançada a 15 de julho de 2010, como a primeira atualização para o iOS 4. Esta atualização alterou a forma de descobrir (calculando) a intensidade dos sinais das operadoras para melhor a precisão de cada um dos sinais.

História dos VideoJogos Parte 2


Como prometido hoje irei falar sobre a história entre os anos 90 e os 2000.

Os anos 90 começam com o lançamento da Super Nintendo (SNES) em 1991 seguida pelo lançamento de dois outros títulos icónicos em 1993, Mortal Kombat e Doom. Em 1995 a Sony lança a sua primeira consola, a Playstation 1 e em 1996 a Nintendo lança ainda outra consola, a Nintendo 64. O ínicio dos anos 2000 foi marcado pelo lançamento de muitas consolas. Em 2000 a Playstation 2 atingiu o mercado, em 2001 o Gameboy Advance e o Nintendo GameCube também aparecem. Em 2004 mais uma consola da Nintendo aparece, a Nintendo DS e, um ano mais tarde a Microsoft lança a sua primeira consola, a Xbox 360. Em 2006 aparece mais uma Playstation, a Playstation 3 e, no mesmo ano a Wii atinge os mercados. Houve uma pausa no lançamento de consolas e em 2011 a Nintendo 3DS aparece seguida pela Wii U em 2012 e a Xbox One em 2013. Nos últimos anos inúmeras consolas foram lançadas. Nos anos 2000 também apareceram a Steam em 2003 e um dos jogos mais jogados de sempre, Minecraft em 2010.

Hoje em dia há jogos gigantes e consolas a serem lançados quase todos os dias e, a indústria dos videojogos é uma das maiores de sempre.