Ajudar pessoas estudante de música a estudar teoria musical
-
Ajudar no entendimento de escalas musicais
-
Formação de acordes
| <!DOCTYPE html> | |
| <html lang="pt-br"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Editor de Exercícios</title> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.36.5/ace.js"></script> | |
| <script src="https://cdn.jsdelivr.net/pyodide/v0.26.4/full/pyodide.js"></script> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/python.min.js"></script> |
| name: CI | |
| on: | |
| push | |
| concurrency: | |
| group: ${{ github.workflow}}-${{ github.ref }} | |
| cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
| env: | |
| FORCE_COLOR: "1" |
| # builds feitos com pyenv | |
| FROM ubuntu:latest | |
| ARG PYVERSION | |
| ARG PYTHON_CONFIGURE_OPTS | |
| ENV PYTHON_CONFIGURE_OPTS=$PYTHON_CONFIGURE_OPTS | |
| ENV PYVERSION=$PYVERSION | |
| WORKDIR / | |
| RUN apt-get update |
| <chain id="chain1" out="01:15:33.817"> | |
| <property name="length">272030</property> | |
| <property name="eof">pause</property> | |
| <property name="resource">NINJAV_S001_S001_T003.MOV</property> | |
| <property name="mlt_service">avformat-novalidate</property> | |
| <property name="seekable">1</property> | |
| <property name="format">3</property> | |
| <property name="audio_index">0</property> | |
| <property name="video_index">1</property> | |
| <property name="kdenlive:clipname"/> |
| (custom-set-faces | |
| '(markdown-header-face-1 ((t (:inherit markdown-header-face :height 1.8 :foreground "#A3BE8C" :weight extra-bold)))) | |
| '(markdown-header-face-2 ((t (:inherit markdown-header-face :height 1.4 :foreground "#EBCB8B" :weight extra-bold)))) | |
| '(markdown-header-face-3 ((t (:inherit markdown-header-face :height 1.2 :foreground "#D08770" :weight extra-bold)))) | |
| '(markdown-header-face-4 ((t (:inherit markdown-header-face :height 1.15 :foreground "#BF616A" :weight extra-bold)))) | |
| '(markdown-header-face-5 ((t (:inherit markdown-header-face :height 1.11 :foreground "#b48ead" :weight extra-bold)))) | |
| '(markdown-header-face-6 ((t (:inherit markdown-header-face :height 1.06 :foreground "#5e81ac" :weight extra-bold)))) | |
| ) |
__annotations__| from math import radians | |
| from bpy.ops import object, transform | |
| from bpy import context, data | |
| def selected_collection(collection): | |
| [obj.select_set(True) for obj in collection.all_objects] | |
| # My object collection | |
| collection = data.collections['Logo'] |
| """ | |
| requires: | |
| pip install rembg pillow numpy | |
| usage: | |
| python this_file.py input_image.png output_image.png | |
| """ | |
| from argparse import ArgumentParser |
| from flask import Flask, request | |
| from sqlalchemy import Column, Integer, String | |
| from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine | |
| from sqlalchemy.future import select | |
| from sqlalchemy.orm import declarative_base, sessionmaker | |
| engine = create_async_engine('sqlite+aiosqlite:///./db.db') | |
| async_session = sessionmaker( | |
| engine, expire_on_commit=False, class_=AsyncSession | |
| ) |