Skip to content

Instantly share code, notes, and snippets.

Avatar

Alexandre B A Villares villares

View GitHub Profile
@jsbueno
jsbueno / tkasync.py
Last active Sep 7, 2021
asyncio tkinter
View tkasync.py
"""
Sample file to enable tkinter to run with co-routine and asyncio code
with no need for extra threads or blocking the UI
(this will likely be upgraded to a full package at some point in time)
"""
View twitter-gifs.md

Twitter abuses all media file uploads, each type in its own way. If we want to upload a good looking animation loop from some low-color, high-detail generative art, we have to game their system's mechanisms.

  • don't upload a video file, they will re-encode it into absolute 💩

  • create a GIF, which they will auto-convert into a video file 😱

  • The frames of the GIF will be resized to an even-sized width using an extremely naive algorithm. Your GIF should be an even size (1000, 2000,

View FreeCAD-como-instalar.md

O que é e como instalar o FreeCAD

O FreeCAD é um aplicativo de modelagem 3D paramétrico. Diferentemente de aplicativos de modelagem mais "livre" como o Blender, o FreeCAD oferece uma modelagem mais lenta, mas mais precisa e baseada em sólidos e curvas NURBS. O sistema paramétrico permite também criar vários tipos de relações entre objetos. Assim como o Blender, o FreeCAD é altamente extensível e fácil de programar em Python.

Como instalar

O FreeCAD é bem fácil de instalar, basta baixar o pacote de instalação correspondente a sua plataforma a partir da página oficial.

Linux

@ruda
ruda / oblique.txt
Last active Oct 20, 2021
Estratégias Oblíquas do Rudá (2021)
View oblique.txt
1. Das partes mais genéricas ao mais específico, de cima para baixo (Top-Down).
2. Das partes mais específicas, para o todo, de baixo para cima (Bottom-Up).
3. O que o personagem Sheldon Cooper faria em seu lugar?
4. Se as opções laterais estão bloqueadas,a saída por ser ir para cima ou para baixo.
5. Técnicas como "Padrões de Projetos" não são tão importantes quanto o resultado final.
6. Refaça com parcimônia e sabedoria.
7. Não corra contra o fluxo, siga o seu fluxo.
8. O Donal Knuth começou a série de volumes sobre computação (TAOCP) imaginando que seria apenas um livro.
9. Experimente fazer um protótipo, antes de pensar demais sobre o problema.
10. Pense antes no problema, antes de sair implementando de forma expontânea.
@volfegan
volfegan / ASCII_bicycleRace.pde
Created Sep 2, 2020
ASCII art Animation for a night bicycle race, birds, moon, stars
View ASCII_bicycleRace.pde
//common variables
float i, t=0, w=1280, h=720;
//stars
float[] x = new float[(int)h/2];
float[] y = new float[(int)h/2];
//moon
float g=sqrt(5)/2+.5, a, r;
char[]c={'', '', '', '', '', '', '', ''};
//birds & bikes
float k=0, m, n;
View iframe-replace.js
function iFrameFix(aId, divId) {
const $a = document.getElementById(aId);
const $div = document.getElementById(divId);
const renderIframe = (img = {}) => {
const w = img.naturalWidth || 100;
const h = img.naturalHeight || 100;
$div.innerHTML = `<iframe src="${a.href}" frameborder=0 width="${w}" height="${h}"></iframe>`;
};
if ($a !== null && $div !== null) {
let img = div.querySelector("img");
View scripts.js
Array.from(document.querySelectorAll('[id]')).forEach(e => {
const a = document.createElement('a');
a.href=`#${e.id}`;
e.parentNode.replaceChild(a, e);
a.appendChild(e);
});
@Foadsf
Foadsf / README.md
Last active Aug 14, 2022
Scripting LibreOffice with Python
View README.md

This tutorial was originally written by Jannie Theunissen on onesheep.org. However, the website has been down for a while and this a clone from the web.archive.org backup. Also, the parts regarding the macOS are updated according to this post. You may find OneSheep here on Twitter and Jannie Theunissen here on StackOverflow. If you have any comments on this Gist please poke me here on Twitter, otherwise, I might miss your comments.

Scripting LibreOffice with Python

We were recently asked to automate some editing tasks for the Spotlight English editors w

View radialcollapse2.pde
// Processing code by Etienne JACOB
// motion blur template by beesandbombs
// opensimplexnoise code in another tab might be necessary
// --> code here : https://gist.github.com/Bleuje/fce86ef35b66c4a2b6a469b27163591e
// A lot of hidden blocks are drawn, I don't really care
int[][] result;
float t, c;
@berinhard
berinhard / symmetry.py
Created Jun 26, 2019
Pythonic Symmetry
View symmetry.py
# Author: Berin
# Sketches repo: https://github.com/berinhard/sketches
from collections import namedtuple
from abc import ABCMeta, abstractmethod
WHITE = color(235, 235, 235)
BLACK = color(27, 27, 27)
BLUE = color(55,189,182)
def setup():