Skip to content

Instantly share code, notes, and snippets.

@PM2Ring
PM2Ring / SVGBezierToy.html
Created July 26, 2021 11:50
Basic Bezier curve, interactive
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>SVG Bézier</title>
<style id="mystyle">
circle {
stroke: #222;
stroke-width: 0.5;
stroke-opacity: 0.25;
@PM2Ring
PM2Ring / SunSSB.svg
Created July 18, 2021 13:56
Sun-SSB radial distance, 1945-1995
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@PM2Ring
PM2Ring / Crate3D.html
Created June 18, 2021 11:51
Stereo pair (wide eye) demo using three.js
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
</head>
<body>
<canvas id="can3js" width="640" height="320"></canvas><br>
<button id="stopstart">Start</button><br>
</body>
@PM2Ring
PM2Ring / merger_splitter1.svg
Created February 4, 2021 08:17
Merger-splitter diagram
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@PM2Ring
PM2Ring / MathJaxTable.py
Created January 31, 2021 02:21
Simple MathJax table maker, using SageMathCell
class Table:
def __init__(self, align, data):
self.buff = []
self.make(align, data)
def get(self):
s = "\n".join(self.buff)
return s + "\n\\end{array}"
def put(self, s):
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@PM2Ring
PM2Ring / SquareTriTessBW.svg
Created January 24, 2021 21:15
Tessellate a square with 45-60-75 degree triangles, monochrome
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@PM2Ring
PM2Ring / KeplerEllipse2.svg
Created November 12, 2020 10:56
Kepler's Laws Ellipse
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@PM2Ring
PM2Ring / substring_palindromes.py
Created April 10, 2019 21:10
Substring palindromes
#!/usr/bin/env python3
''' Substring palindromes
Find the number of ways a string can be split in a non-overlapping way
such that p+q is a palindrome string. Two pairs (p,q) and (p',q') are
treated as different iff p is chosen from different position from p' or
q is chosen from diff position of q' .
For example, take the string abba. The possible substrings which are