Loading [MathJax]/extensions/AssistiveMML.js
Aquela Questão é o que você estava procurando

sábado, 17 de maio de 2025

Textual description of firstImageUrl

Facilitando o Desenvolvimento de Skills Alexa com APL em Python

Arquivo requirements.txt 

Questão: O que é um arquivo requirements.txt? Como construir um arquivo básico requirements.txt para criação de skills Alexa baseadas em Python.

Resposta:
 Se você está aprendendo a desenvolver skills para Alexa que utilizam funcionalidades de exibição em tela (APL), já sabe da importância de ter todas as bibliotecas certas instaladas para garantir o bom funcionamento da aplicação. Pensando nisso, decidi compartilhar o arquivo requirements.txt da minha skill, que pode servir de referência para outros "entusiastas" que querem deixar a sua Alexa mais proveitosa e útil.

ASK SDK v2  (Alexa Skills Kit Software Development Kit) é um conjunto de ferramentas que facilita o desenvolvimento de skills para a Alexa, permitindo que os desenvolvedores criem interações mais sofisticadas e envolventes, oferecendo suporte para as diretivas e solicitações da Alexa Presentation Language (APL). Você pode usar o SDK ASK com Node, Java e Python. Dessa forma, essa é a principal biblioteca na criação de uma Skill Alexa, pois garante de forma eficiente a manipulação de requisições, gerenciamento de sessão, persistência de dados e uso de APL.

Meu código está hospedado na plataforma de container Back4App, que oferece um backend flexível e escalável. Para manter um fluxo de trabalho eficiente, utilizo o GitHub para deploy automático nessa plataforma, garantindo atualizações rápidas e sem complicações.

O arquivo de texto requirements.txt é usado em projetos Python para listar e gerenciar as dependências necessárias, é uma prática comum em projetos Python, especialmente em deploys automáticos, como em servidores Back4App, AWS Lambda e em aplicações que utilizam Docker. Ele garante a instalação automática das bibliotecas especificadas com o comando Sh:
  1. pip install -r requirements.txt
Isso garante que todos os desenvolvedores usem as mesmas versões de bibliotecas, evitando incompatibilidades e facilitando o deploy de aplicações.

Aqui está um exemplo de arquivo requirements.txt usado em uma aplicação de web scraping. É claro que as dependências podem variar conforme a necessidade de cada skill, então fique à vontade para adicionar ou remover conforme necessário!
  1. ask-sdk==1.19.0
  2. ask-sdk-core==1.19.0
  3. ask-sdk-dynamodb-persistence-adapter==1.19.0
  4. ask-sdk-model==1.82.0
  5. ask-sdk-runtime==1.19.0
  6. beautifulsoup4==4.12.3
  7. Flask==3.1.1
  8. gunicorn==23.0.0
  9. parse==1.20.2
  10. pip==25.0.1
  11. pytz==2024.2
  12. Requests==2.32.3
  13. ParsePy==0.3.20150629

Segue uma breve descrição de cada biblioteca listada nesse arquivo: 

  1. ask-sdk: SDK padrão para desenvolvimento de skills Alexa em Python.
  2. ask-sdk-core: Contém os componentes essenciais para criar skills Alexa, incluindo manipulação de requisições e respostas.
  3. ask-sdk-dynamodb-persistence-adapter: Adaptador para armazenar dados de sessão no Amazon DynamoDB.
  4. ask-sdk-model: Modelos de dados usados para interagir com a Alexa Skills Kit.
  5. ask-sdk-runtime: Camada de runtime para o ASK SDK, facilitando a execução de skills.
  6. beautifulsoup4: Biblioteca para extração de dados de páginas HTML e XML, usada para web scraping.
  7. Flask: Microframework para desenvolvimento de aplicações web em Python.
  8. gunicorn: Servidor WSGI para aplicações Python, usado para rodar aplicações web de forma eficiente.
  9. parse: Biblioteca para análise de strings baseada na sintaxe de formatação do Python.
  10. pip: Gerenciador de pacotes do Python, usado para instalar e gerenciar bibliotecas.
  11. pytz: Biblioteca para manipulação de fusos horários, baseada no banco de dados Olson.
  12. Requests: Biblioteca para realizar requisições HTTP de forma simples e eficiente.
  13. ParsePy: Cliente para a API REST do Parse, usado para interagir com bancos de dados Parse.

Com este arquivo, espero facilitar o desenvolvimento de novas skills Alexa com APL. Obrigado pela sua visita!

REFERÊNCIAS: https://developer.amazon.com/en-US/docs/alexa/documentation-home.html

tags: alexa apl ask sdk kit skill habilidade  software development python requirements requerimentos txt modelo biblioteca skills alexa presentation language ssml rest api dynamic entity developing

terça-feira, 12 de novembro de 2024

Textual description of firstImageUrl

Obtendo Data de Hoje, Ontem e Amanhã em VBA Excel

Subtrair e Somar Dias à Data Atual no Excel VBA

Imagem do icone do Excel da Microsoft

Questão: Como obter a data de hoje, e, a partir dessa data obter também a data de ontem e a de amanhã?

Resposta: Para obter a data atual vamos usar a função Date. A função Date retorna uma variante (Data), que contém a data do sistema atual. Após isso usaremos também a função DateAdd. A Sintaxe da funçaõ  é DateAdd(intervalo, número, data), onde:



O intervalo pode ser: yyyy - Ano, q - Trimestre, m - Mês, y - Dia do ano, d - Dia, w - Dia da semana, ww - Semana, h - Hora, n - Minuto, s - Segundo;

Número: um valor numérico que especifica o número de intervalos de tempo que você deseja adicionar. Pode ser positivo (para adicionar) ou negativo (para subtrair), e,

Data: a data à qual você deseja adicionar o intervalo de tempo. Pode ser uma data literal, uma variável que contém uma data, ou uma expressão que representa uma data.

Para esse caso, usaremos o argumento "d", o número 1 e -1 para adicionar e subtrair um dia da data, e a variável dataHoje, a qual foi atribuído o valor da data atual do sistema, usando a função Date. Veja o exemplo abaixo:

  1. ' A variável pode também ser declarada como "Variant", ou seja, sem especificar o tipo de dado: Dim dataHoje.'
  2. Dim dataHoje as Date ' declarando a variável do tipo data.'
  3. Dim dataOntem as Date ' declarando a variável do tipo data.'
  4. Dim dataAmanha as Date ' declarando a variável do tipo data.'
  5.  
  6. Sub Datas()
  7. dataHoje = Date ' Definindo a data atual.'
  8. dataOntem = DateAdd("d", -1, dataHoje) ' Data de um dia anterior à data atual.'
  9. dataAmanha = DateAdd("d", 1, dataHoje) ' Data do próximo dia após a data atual.'
  10. End Sub

Agora basta atribuir a variável a uma célula. Por exemplo: 

  1. ActiveSheet.Range("A2").Value = DataOntem ' Atribui o valor de DataOntem à celula A2 da sua planilha ativa.'

REFERÊNCIAS: www.microsoft.com

tags: excel vba date datahoje dataamanha dataontem dateadd data atual planilha pasta de trabalho celula calculo intervalo code código codigo dia mes ano semana sub rotina funcao função escopo como aumentar um dia em uma data somar um dia em uma data dimunuir um dia em uma data subtrair um dia value formula worksheet workbook range dim sub function if then else for next do loop with end with set cells worksheets workbooks cells cell variável macros

sábado, 2 de abril de 2022

Textual description of firstImageUrl

Erro ao Instalar Biblioteca Flask-Ask em Python

Biblioteca Flask-Ask em Python

Questão: exit code: 1 -  Ao tentar instalar a biblioteca Flask-Ask através do comando pip install Flask-Ask é retornado um erro parecido com:   "ImportError: No module named pip.req". Parece que o flask-ask tem problemas de instalação em um pip mais recente. 

Resposta: Fazer um downgrade do pip. Mas antes disso vamos instalar algumas bibliotecas que vão ser necessárias para instalação do Flas-Ask. É estranho, mas elas não vão ser instaladas em uma versão mais antiga do pip. Então rodaremos os seguintes comandos:
  1. pip install --upgrade pip setuptools wheel
  2. pip install pyyaml
  3. pip install cryptography
Depois disso faremos o downgrade do pip para versão 10.
  1. pip install pip==10
  1. ou se necessário: 
  1. python -m pip install pip==10

Feito isso, tente rodar novamente o comando de instalação do Flask-Ask:
  1. pip install Flask-Ask

Comigo funcionou assim. Espero que ajude outros também.



tags: flask flask-ask alexa skill skills amazon erro python pip traceback from pip.req import parse_requirements error from pip._internal.req import developement for rapid devices echo for cryptography pyOpenSSL PyYAML Jinja2 whl from pip.req import parse_requirements ModuleNotFoundError: No module named 'pip.req' subprocess-exited-with-error metadata-generation-failed See above for output cffi exit code 1

quinta-feira, 30 de dezembro de 2021

Textual description of firstImageUrl

Rosinha-de-sol

Rosinha-de-sol


Se você aprecia delicadeza, vai amar a Rosinha-de-sol. Nativa de Africa do Sul e Suazilândia é uma planta herbácea suculenta, perene, de hábito rasteiro que pode chegar aos 15 cm de altura.

A imagem apresenta uma flor chamada rosinha de sol. Imagem predominantemente verde com uma flor rosa choque ao centro, a flor tem pétalas delicadas e finas, lembra uma margarida.
1. Rosinha-de-sol - Aptenia cordifolia - (fonte: próprio autor)
Nem todas as plantas suculentas são conhecidas pela importância ornamental de suas florações, mas a rosinha-de-sol é uma exceção com suas delicadas flores, que dão cor e alegria a qualquer ambiente.

É uma planta ótima para ser cultivada em regiões mais secas, em conjunto com outras plantas do tipo cactos e suculentas. Tal como outras suculentas, ela aguenta muito tempo sem água;

Família: Aizoaceae
Nome científico: Aptenia cordifolia
Sin.: Mesembryanthemum cordifolium Lf
Nome popular: Rosinha-de-sol, aptênia, rosinha da praia, maringá, rocío (Espanhol), sunrose, baby sun rose (Inglês).

Variações da Aptenia:

Podem ser encontradas nas colorações branca, rósea ou vermelha





Etimologia


Aptenia: nome genérico que vem do grego apten, apters, que significa "sem asas", referindo-se ao fato de as cápsulas não possuírem filamentos alados.

cordifolia: epíteto que vem do latim cordis, que significa "coração" e folius, que significa "folhagem", aludindo às folhas em forma de coração desta espécie (às vezes as folhas apresentam formato mais ovalado, como mostrado na foto acima) 

tags:  Rosinha de sol aptênia da praia Maringá rocío sunrose baby sun rose flor plantas planta folhas vermelha rosa choque seco suculenta suculentas verde claro
REFERÊNCIAS: wikipedia

sexta-feira, 24 de dezembro de 2021

Textual description of firstImageUrl

Ninféia Branca

Lírio-d'água 


As Ninféias são plantas perenes, tuberosas, aquáticas emersas e caducas, sendo muito utilizadas no paisagismo em lagos, aquarios, rios, tanques e espelhos d'água. 

foto de uma flor de Ninféia branca, nessa flor há uma abelha.
1. Ninféia Branca - Lírio D'água (fonte: próprio autor).
Ninféias com suas lindas flores e folhas adicionam beleza aos lagos, são um bom esconderijo para os peixes, reduzem a quantidade de algas, além de oxigenar a água e ser um filtro natural. Sendo uma filtro natural, pode ser utilizada para recuperar ambientes aquáticos poluídos. 


Família: Nymphaeaceae
Nome científico: Nymphaea alba L.
Nome popular: Lírio d'água, Ninféia-branca, Lírio-branco, Nenúfar-branco

Outras variações da Nymphaea são:

Ninféia Vermelha – Nimphaea rubra
Ninféia azul – Nymphaea caerulea
Nymphaea pigmea
Nymphaea gigantea








tags: nymphaea ninféia nenufar aquatica lirio lagos flor planta

Postagens em Destaque