Pesquisar aqui

Mostrar mensagens com a etiqueta bibliotecas. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta bibliotecas. Mostrar todas as mensagens

segunda-feira, 9 de março de 2020

Arduino - Bibliotecas


O Arduino, assim como o C++, tem bibliotecas (livrarias, libraries), conjuntos de códigos pré-escritos com o intuito de serem reutilizados, permitindo assim criar vários tipos de programa diferentes.
Não é possível utilizar certos componentes sem bibliotecas específicas. Sem estas, não poderíamos chamar funções referentes a cada componente. Por exemplo o display LCD usa biblioteca "LiquidCrystal" com o header "LiquidCrystal.h" e sem as funções lá declaradas não há forma de mandar informação para o display, através da função print() ou outra.

Algumas bibliotecas standard (padrão) do Arduino:

  • LiquidCrystal - Controlar displays LCD
  • Wire - Partilhar e receber dados por vários dispositivos e sensores.
  • Wifi - Conectar à internet.
  • Stepper - Controlar motores stepper.
  • Servo - Controlar motores servo.
Estas e outras bibliotecas standard estão presentes na página oficial, juntamente com links diretos para à página de cada biblioteca.

Para incluir o header de cada biblioteca, novamente assim como o C++, usamos o comando do pré-processador include.

#include <LiquidCrystal.h>

Referências

segunda-feira, 6 de janeiro de 2020

C++ - Bibliotecas


As bibliotecas (também chamadas de livrarias, libraries em inglês) são conjuntos de código pré-escritos com o objetivo de serem implementados em múltiplos códigos futuros.

O C++ herdou a biblioteca padrão do C, e todas as suas funções podem ser usadas em C++.

Para incluir, ou importar uma biblioteca num código de C++, temos de escrever "#include", seguido do nome do header específico que queremos da biblioteca entre < > (ou "").
Por enquanto, digamos que os headers são os ficheiros que contêm código e a biblioteca é o conjunto destes headers.

Por exemplo, para incluir o iostream (que faz parte da biblioteca padrão):
#include <iostream>


Biblioteca padrão (standard)
A biblioteca padrão do C++  tem vários headers.

Temos os de input e output, notoriamente:

  • <iostream> - Input/Output Stream - Fundamentos. Input e output através da consola.
  • <fstream> - File Stream - Input e output através de ficheiros.
  • <iomanip> - Input/Output Manipulation - Manipulação da formatação do output.

E outros, como:
  • <algorithm> - Algoritmos.
  • <chrono> - Tempo, relógios.
  • <memory> - Gestão da memória.
  • <string> - A string.
Entre outros presentes aqui: Wikipedia - C++ Standard Library

Outras bibliotecas
Além da padrão, existem outra bibliotecas exteriores que podemos transferir e utilizar:
  • SFML (Simple and Fast Multimedia Library) - É muito útil para fazer aplicações 2D, incluindo jogos.Vou falar desta mais especificamente no futuro.
  • SDL (Simple DirectMedia Layer) - Da mesma forma que o SFML, dá-nos ferramentas multimédia. Talvez seja mais difícil de aprender.
  • Qt - Poderosa e muito utilizado mundialmente de forma profissional para criar aplicações.
Entre muitas outras. Aqui têm uma boa lista das várias bibliotecas mais utilizadas: StackOverflow - Bibliotecas que eu devia ter em mãos

Referências - 5/12/2019


quarta-feira, 11 de dezembro de 2019

Python - News 2

ESTA PUBLICAÇÃO É UM POUCO FORA DO COMUM EM QUE NÃO VOU EXPLICAR NENHUM TIPO DE COMANDO DIFERENTE EM PYTHON, MAS APRESENTAR-VOS UMA NOTÍCIA E UM AVISO PARA TODOS OS NAVEGANTES DA INTERNET!

A equipa de segurança do Python removeu duas bibliotecas mal-intencionadas do PyPI(índice de Pacotes Python, falado anteriormente onde se podem encontrar vários documentos partilhados pela comunidade, entre eles bibliotecas). Ambas as bibliotecas foram criadas pelo mesmo desenvolvedor, que utilizou uma técnica chamada typosquatting que serve para registar nomes com aparência semelhante, assim as bibliotecas criadas por ele tinham nomes parecidos com bibliotecas populares.

A primeira chamava-se jeilyfish (publicada a 11 de dezembro de 2018, QUASE 1 ANO!), que imitava a biblioteca jellyfish (que trabalha com strings); como a fonte do site é diferente desta, esta biblioteca era quase indistinguível visto que o 'i' inicial era quase idêntico a um 'l', como podemos ver na imagem abaixo.

segunda chamava-se python3-dateutil (adicionada em 29 de novembro de 2019), que imitava a biblioteca dateutil (que falarei em publicações futuras que contem várias ferramentas úteis de controlo de tempo e datas).

As duas bibliotecas foram descobertas no dia 1 de dezembro, pelo desenvolvedor Lukas Martini e foram removidas no mesmo dia após notificar os desenvolvedores da dateutil e da equipa de segurança do PyPI.

pytho3-dateutil não continha código malicioso, mas importava a biblioteca jeilyfish que extraía as chaves SSH e GPG do computador de um utilizador e enviava as mesmas para este endereço IP: http://68.183.212.246:32258
Essas chaves serviriam para descobrir quais projetos as credenciais funcionavam para comprometer os mesmos.

Esta é a quarta vez que a equipa do PyPI tem de remover bibliotecas mal-intencionadas, ocorreu em setembro de 2017 (10 bibliotecas), outubro de 2018 (12 bibliotecas) e julho de 2019 (3 bibliotecas).


Referências:

quarta-feira, 13 de novembro de 2019

Python - Biblioteca 'Math' (Parte 2)

UMA DAS COISAS MAIS IMPORTANTES EM TODA A PROGRAMAÇÃO, SÃO CÁLCULOS ARITMÉTICOS, FUNÇÕES, NÚMEROS ENTRE OUTROS CONCEITOS MATEMÁTICOS, ESTA BIBLIOTECA VAI NOS AJUDAR COM ISSO!

Nota: Como esta biblioteca é bastante vasta, tive de publicar duas partes sobre a mesma, sendo esta a parte 2 de 2.

Comecemos por importar a biblioteca, como demonstrei nas publicações "Python - Bibliotecas" e "Python - Biblioteca 'Random'", para podermos utilizar os seus comandos:

import math

Esta é a segunda biblioteca de que estou a explorar em Python, sendo uma das mais importantes e úteis.

Para mais informações sobre esta biblioteca, consultar: docs.python.org/3/library/math.html

Seleccionei alguns comandos mais interessantes desta biblioteca para demonstrar nesta segunda parte:
  • Constante e - este comando não é uma função, mas sim um valor de uma constante; o Número de Euler ou Constante de Napier, que é uma constante matemática que em Python é igual a 2.718281828459045 e para a utilizarmos basta usar 'e':
import math

print(math.e)

e aparecerá:

2.718281828459045

  • Potenciação de e - na primeira parte falei de um comando para criar potências, este é semelhante mas só pode ser utilizado para o Número de Euler ou Constante de Napier, que falei acimapara adiciona expoentes basta utilizarmos o comando 'Exp':
import math

print(math.exp(2))

print(math.exp(5))

print(math.exp(10))

em que obteríamos:

7.38905609893065
148.4131591025766
22026.465794806718

  • Pi (π) - como a constante e, o valor pi também tem um comando para apresentar esse valor, através de 'pi':
import math

print(math.pi)

que em Python é:

3.141592653589793

  • Calcular seno, cosseno e tangente - para calcularmos o seno, cosseno e tangente de um ângulo qualquer, a biblioteca Math disponibiliza 3 comandos bastante simples, 'sin', 'cos' e 'tan' respectivamente:
import math

print(math.sin(60))

print(math.cos(30))

print(math.tan(87))

que neste exemplo resultará:


-0.3048106211022167
0.15425144988758405
-1.4424174716642324

  • Calcular a raiz quadrada - para calcularmos a raiz quadrada de qualquer valor, basta usarmos o comando 'Sqrt' :
import math

print(math.sqrt(25))

print(math.sqrt(36))

print(math.sqrt(64))

onde obteríamos...


5
6
8


A biblioteca Math ainda tem muitas outras funções que não demonstrei aqui, como cálculo de logaritmos, que poderei falar com algum detalhe se precisarmos das usar em programas futuros.


Referências:


segunda-feira, 11 de novembro de 2019

Python - Biblioteca "Math" (Parte 1)

UMA DAS COISAS MAIS IMPORTANTES EM TODA A PROGRAMAÇÃO, SÃO CÁLCULOS ARITMÉTICOS, FUNÇÕES, NÚMEROS ENTRE OUTROS CONCEITOS MATEMÁTICOS, ESTA BIBLIOTECA VAI NOS AJUDAR COM ISSO!

Nota: Como esta biblioteca é bastante vasta, terei de publicar duas partes sobre a mesma, sendo esta a parte 1 de 2.

Comecemos por importar a biblioteca, como demonstrei nas publicações "Python - Bibliotecas" e "Python - Biblioteca 'Random'", para podermos utilizar os seus comandos:

import math

Esta é a segunda biblioteca de que estou a explorar em Python, sendo uma das mais importantes e úteis.

Para mais informações sobre esta biblioteca, consultar: docs.python.org/3/library/math.html

Seleccionei alguns comandos mais interessantes desta biblioteca para demonstrar nesta primeira parte:
  • Arredondar para inteiro - para arredondarmos um valor real para o número inteiro mais próximo e acima, utilizamos o comando 'Ceil':
import math

print(math.ceil(6.012))

print(math.ceil(3.7))

print(math.ceil(0.0004))

Nestes exemplos, o que apareceria:

7
4
1

  • Remover o sinal - para removermos um sinal positivo ou negativo, aparecendo apenas o valor, usamos o comando 'Fabs':
import math

print(math.fabs(-6.333))

print(math.fabs(6.333))

em que o resultado seria:

6.333
6.333

  • Factorial - para calcular o factorial de um valor, usamos o comando 'Factorial':
import random

print(math.factorial(3))

print(math.factorial(5))

print(math.factorial(10))

e iria resultar:

6
120
3628800

  • Manter a 'parte inteira' - este comando permitenos remover todos os valores à direita da virgula, apresentando apenas o valor inteiro, através do comando 'Floor':
import math

print(math.floor(6.333))

print(math.floor(0.001))

print(math.floor(7.403))

e vamos obter:

6
0
7

  • Potenciação - para além do método que falei na publicação "Python - Operações Aritméticas", podemos criar potências com o comando 'Pow':
import math

print(int(math.pow(2, 3)))

print(int(math.pow(5, 1)))

print(int(math.pow(8, 0)))

assim sendo, apareceria:


8
5
1


Terminando assim a Parte 1 da biblioteca Math, com 5 comandos que nos irão ser úteis em diversos programas futuros. A Parte 2 será publicada dia 13 de Novembro (quarta-feira)!


Referências:




quarta-feira, 6 de novembro de 2019

Python - Biblioteca 'Random'

ESTA É A PRIMEIRA BIBLIOTECA QUE IREI EXPLORAR EM PYTHON, SENDO UMA DAS MAIS ÚTEIS E INTERESSANTES.

Antes de mais, iremos importar a biblioteca, como demonstrado na publicação 'Python - Bibliotecas'(se ainda não foi lida, dê uma vista de olhos primeiro a essa publicação):

import random

Agora que importamos a biblioteca, podemos utilizar os seus comandos. A biblioteca random disponibiliza diversos comandos úteis que permitem gerar números aleatórios, baralhar listas e sortear valores de sequências.

Para mais informações sobre esta biblioteca, acessar: docs.python.org/3/library/random.html

Gerar número inteiro
A biblioteca disponibiliza 2 comandos diferentes que podem ser utilizados para esta função:

  • 'Randint': em que programamos com ajuda desse comando para gerar um número inteiro aleatório entre um intervalo de números:
import random

number = random.randint(1, 10)

Neste exemplo acima, o programa gera um número inteiro entre 1 e 10.

  • 'Randrange': semelhante ao  randint só que aqui basta colocarmos o número máximo do intervalo, considerando o mínimo 0:
import random

number = random.randrange(10)

Assim, este código gera um número entre 0 e 9. inclusive.

Baralhar listas
Para baralhar listas, esta biblioteca disponibiliza 2 comandos:

  • 'Shuffle': que serve para trocar a ordem de valores de uma lista; exemplificando:
import random

cards = ['A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K']

random.shuffle(cards)

Neste exemplo, temos uma lista de cartas pertencentes a um dos 4 naipes. Depois de usarmos esse comando poderia aparecer por exemplo:

[5, 'K', 'Q', 2, 6, 7, 'A', 4, 3, 'J', 10, 9, 8]


  • 'Sample': com este comando, podemos baralhar os valores de uma lista, mas também criar uma sub-lista derivada da lista anterior:
import random

cards = [5, 'K', 'Q', 2, 6, 7, 'A', 4, 3, 'J', 10, 9, 8]

hand = random.sample(cards, 5)

em que depois da virgula podemos colocar o número de cartas que queremos adicionar à nova lista; o resultado dessa lista poderia ser:

['K', 7, 'A', 4, 10]


Sortear valores
Para esta funcionalidade, temos 1 comando da biblioteca que podemos utilizar:
  • 'Choice': em que escolhemos um valor de uma lista:

import random

fruit = [orange, banana, apple, pineapple]

print(random.choice(fruit))

em que o resultado poderia ser:


banana


Concluindo assim a publicação sobre esta biblioteca que poderá ser utilizada no futuro.


Referências:











quarta-feira, 30 de outubro de 2019

Python - Bibliotecas

ATÉ AGORA APRENDEMOS A TRABALHAR COM ALGUNS COMANDOS DA BIBLIOTECA PADRÃO DE PYTHON, MAS AGORA VOU ENSINAR A ESTENDER A LINGUAGEM PARA OUTRAS LISTAS DE COMANDOS.

Em programação, uma biblioteca (do inglês librarie) é um conjunto de recursos usados para ajudar a desenvolver o programa, contendo dados de configuração ou de ajudacomandosclassesvalorescódigos, entre outros.

biblioteca padrão de Python é bastante completa e extensa oferecendo uma grande gama de recursos. Contém facilidades para escrever aplicações para a internet, contando com diversos formatos e protocolos como HTTP. Também existem módulos para criar interfaces gráficas, conectar bancos de dados e manipular expressões regulares(irei desenvolver manipulação de strings em publicações futuras).

Nota: Para mais informações especificas sobre a biblioteca padrão de Python consulte o seguinte link que direciona para uma página oficial da linguagem: pypi.org

Existem muitas mais funcionalidades para além das que estão na biblioteca padrão da linguagem, que podem ser importadas  através de comandos. Essas bibliotecas podem ser encontradas no Python Package Index(PyPI), que é um "armazém de software" da linguagem que contém bibliotecas entre outros documentos desenvolvidos e partilhados pela comunidade Python.


Existem mais de 200 mil projetos e 2 milhões de ficheiros partilhados e aprovados por mais de 300 mil utilizadores por todo o mundo.

Para utilizar uma biblioteca basta descarregar o respetivo ficheiro e aplicar o seguinte comando:

import 'nome da biblioteca'

em que não se usam as aspas. Dando um exemplo com a biblioteca math:

import math

e assim pode-se usar todos os comandos e funcionalidades pertencentes à biblioteca.
Para importarmos apenas um comando específico de uma biblioteca, podemos utilizar:

from 'nome da biblioteca' import 'nome do comando'

mais uma vez sem colocar as aspas. Exemplificando com a biblioteca random:

from random import randint

e assim só podemos utilizar o respetivo comando que importámos.

Algumas das bibliotecas mais importantes em Python são:

  • time;
  • sys;
  • os;
  • math;
  • random;
  • tkinter;
  • smtplib;
entre outras, irei explicar o funcionamento e utilidade destas e outras biblioteca especificamente em publicações futuras.


Referências:





sexta-feira, 1 de fevereiro de 2019

Javascript - 5 bibliotecas

O JavaScript é uma base do desenvolvimento de um site, é o que está encarregue do comportamento do site, e tal como para qualquer outra linguagem de programação foram criados plug-ins e bibliotecas para facilitar o uso do JavaScript.

Estas 5 das muitas bibliotecas disponíveis, são das mais utilizadas por programadores em JavaScript, eis a lista:
  • jQuery - como o slogan diz "write less do more" esta biblioteca simplifica códigos de JavaScript que gerlamente são mais extensos.
  • Prototype - tal como o jQuery simplifica código extenso com o uso de event handlers.
  • script.aculo.us - serve para implementar efeitos visuais em páginas web.
  • mootools - é um framework muito compacto orientado a objetos e crowss-browser. Visa facilitar a vida ao programador.
  • Modernizr - esta biblioteca é utilizada para verificar a compatibilidade do HTML5 e CSS3 nos diferentes browsers e permite definir um "Plano B", caso algum browser não seja compatível.


Consultei o site devmedia.com.br dia 01/02/2019