Aquela Questão é o que você estava procurando

Aquela Questão é o que você estava procurando

segunda-feira, 10 de novembro de 2025

Zínia a Flor de Papel

Zínia: Beleza, Facilidade de Cultivo e Cores Vibrantes

Zinnia spp.

Questão: Uma flor de papel? Uma rosa mística, ou um convite para polinizadores?

Resposta: É isso mesmo. A Zínia, apesar de parecer simples à primeira vista, carrega uma história rica, uma diversidade de formas e cores que desafia qualquer tentativa de rotulá-la com um único nome. Originária do México e da América Central, essa planta ornamental conquistou jardineiros do mundo inteiro com sua resistência, exuberância e facilidade de cultivo.

Flor de zínia em tons de rosa em fundo natural verde.
1. Zínia - Zinnia elegans (fonte: próprio autor)

Curiosidades

  • Flor de papel: em alguns lugares é chamada assim porque suas pétalas lembram recortes delicados de papel.
  • Origem do nome Zinnia: o gênero foi batizado em homenagem ao botânico alemão Johann Gottfried Zinn.
  • Símbolo de amizade: no significado das flores, a zínia representa amizade duradoura e lembranças felizes.
  • Variedades especiais: algumas lembram girassóis em miniatura, outras parecem pequenas rosas ou pompons.
  • Facilidade de cultivo: basta sol pleno e regas moderadas para florescer intensamente.
  • Popular em festas e arranjos: por sua durabilidade, é muito usada em decorações e buquês.
tags: flor zínia zinnia flor de papel flor-de-papel natureza flores verde cutivar planta vermelho amarelo laranja rosa mistica mística dobrada simples cultivo

sábado, 17 de maio de 2025

Skills Alexa com APL em Python

Facilitando o Desenvolvimento de Skills Alexa com APL em Python

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.

Imagem com o logo da alexa, e escrito SDK e APL abaixo dessa logo.
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:
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!
ask-sdk==1.19.0
ask-sdk-core==1.19.0
ask-sdk-dynamodb-persistence-adapter==1.19.0
ask-sdk-model==1.82.0
ask-sdk-runtime==1.19.0
beautifulsoup4==4.12.3
Flask==3.1.1
gunicorn==23.0.0
parse==1.20.2
pip==25.0.1
pytz==2024.2
Requests==2.32.3
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
URL do Post: https://aquelaquestao.blogspot.com/2025/05/facilitando-o-desenvolvimento-de-skills.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

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

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:

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

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

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

REFERÊNCIAS: www.microsoft.com
URL do Post: https://aquelaquestao.blogspot.com/2024/11/obtendo-data-de-hoje-ontem-e-amanha-em.html

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

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:
pip install --upgrade pip setuptools wheel
pip install pyyaml
pip install cryptography
Depois disso faremos o downgrade do pip para versão 10.
pip install pip==10
ou se necessário: 
python -m pip install pip==10

Feito isso, tente rodar novamente o comando de instalação do Flask-Ask:
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

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

Postagens em Destaque