Skip to content

Instantly share code, notes, and snippets.

View mzechmeister's full-sized avatar

mzechmeister

  • Uni Göttingen
  • Germany
View GitHub Profile
@mzechmeister
mzechmeister / index.html
Created April 11, 2024 21:47
game_of_life
<!DOCTYPE html>
<html>
The game of life.<br>
<a href="https://www.youtube.com/watch?v=ouipbDkwHWA">youtube</a>
<br>
<input type="button" onclick="timer = false" value="||"/>
<input type="button" onclick="timer = false; count(cnt)" value=">"/>
<input type="button" onclick="timer = true" value=">>"/>
@mzechmeister
mzechmeister / spline_cmp.ipynb
Created February 20, 2024 23:10
spline comparison
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@mzechmeister
mzechmeister / python_julia.md
Last active May 2, 2023 06:52
python vs julia

Expericence with julia (coming from python)

python julia comment
print(1, 2) 🤦‍♂️ println(1, " ", 2) why I need to type ln?
slicing 👍 a[::2] 🤦‍♂️ a[1:2:end] too verbose (start/stop must be given)
🤦‍♂️ sin.(a) .- 1 silly dot
func def 👍 f(x) = 2*x
complex numbers 👍 1j 1im
👍 2x 🤦‍♂️ 0x syntax: invalid numeric constant "0x"
@mzechmeister
mzechmeister / csv_sent.py
Last active March 11, 2023 07:22
Sent files from command line to csv_plotter
#! /usr/bin/env python3
# Javascript only allows to fetch files from the local system by drag&drop.
# Here a local server is setup to sent a file from command line to csv_plotter.
# Furthermore, we also need to allow CORS...
# The server closes finally; thus the browser cannot reload the url/file.
# Example
# ./csv_sent <filename>
@mzechmeister
mzechmeister / desmos_load_data_file.js
Last active June 16, 2023 18:53
desmos load data file
// insert everything in the browser console and a "file" button will appear in the submenu
function addfilebutton() {
if (document.querySelector("#file2xy") || // exists already
!document.querySelector(".dcg-action-newimage")) // unclick case
return
pic = document.querySelector(".dcg-action-newimage").parentNode
var div = document.createElement('div');
div.innerHTML = '<style>.dcg-calculator-api-container .dcg-icon-new-file::before { content: "\\e205";}</style><div class="dcg-new-item dcg-action-newfile" onclick="file2tab.click()"><i class="dcg-icon-new-file dcg-expression-icon" aria-hidden="true"></i>Datei2tab</div><input id="file2tab" type="file" style="display: none" onchange="tabFromFile()"></div>'
pic.after(div)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Convert RGBA to RGB</title>
<style>
#divrgba, #divresult {
width: 120%;
padding: 8px;
}
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<body>
<div id="myDiv" oncontextmenu="return false"></div>
<script>
var d3 = Plotly.d3,
N = 1000,
y = d3.range(N).map(d3.random.normal()),
data = [{y: y}]
@mzechmeister
mzechmeister / delete_behaviour_contenteditable_false.html
Created November 18, 2021 03:21
delete_behaviour_contentEditable_false
<!DOCTYPE html>
<html>
<style>
span {color: gold}
span[contenteditable=false] {color: red}
</style>
<body>
Try to delete the "!":
<div contenteditable>
Here is a <span contenteditable=false>contentEditable False</span>! Ok.
@mzechmeister
mzechmeister / pseudo_editable_field.html
Last active January 3, 2022 21:00
pseudo editable field (code mirror lite)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<style>
#cursor {
display: inline;
}
#cursor.collapsed {
@mzechmeister
mzechmeister / gist:847937454ac40207e051847668e8bcec
Created October 18, 2021 15:39
caret behaviour in contenteditable
<!DOCTYPE html>
<html>
<style>
div {background-color: #dfd}
span {background-color: #fbb}
</style>
<body>
The checking the caret behaviour in <code>contenteditable</code>. The caret is placed with an offset of 1 and then moved backwards. It is checked whether the caret is still in the current sibling (return value 0) or has entered the previous sibling (return value 5).