Skip to content

Instantly share code, notes, and snippets.

View Radagaisus's full-sized avatar

Almog Melamed Radagaisus

View GitHub Profile
@Radagaisus
Radagaisus / randomness.py
Last active November 5, 2022 16:45
Helper module for deterministic PRNG seeding
# Deterministic Pseudo-Random Number Generator Seeding
# ------------------------------------------------------------------------------
# A helper script for setting a consistent deterministic PRNG seed for third-
# party libraries, supporting more reproducible experiment execution.
#
# Setting a deterministic seed:
#
# - By an environment variable: `PYTHON_SEED=12345 python script.py`
# - By calling `randomness.reseed(12345)`
#
@Radagaisus
Radagaisus / intentional_expanding_quine.py
Last active November 4, 2022 08:07
Self-Modifying Quine
def f(x,s):
start = 44
a = 0
print(a)
if x==1:
start = int(s[24:29])
s = list(s[:24]) + list('{:>5d}'.format(start+11)) + list(s[29:start]) + list(' a += 1\n') + list(s[start:])
s = ''.join(s)
return s
@Radagaisus
Radagaisus / generate_intraday_stocks_dataset.py
Last active January 19, 2022 11:07
Stocks Dataset using AlphaVantage API
# Stocks Data Assembly and Preprocessing
# ------------------------------------------------------------------------------
import os
import csv
import time
from pathlib import Path
from functools import reduce
import pandas as pd
from alpha_vantage.timeseries import TimeSeries
from argparse_prompt import PromptParser
@Radagaisus
Radagaisus / css.css
Last active August 18, 2021 10:44
Gauges
.cpt-rank-stats .cpt-rank-right-circle {
background: #bebebe;
height: 90px;
width : 45px;
border-radius: 0 90px 90x 0;
margin-left: -4px;
overflow: hidden;
vertical-align: top;
@Radagaisus
Radagaisus / .bash_profile
Last active August 18, 2021 10:41
Bash prompt
function parse_git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
RED="\[\033[0;31m\]"
YELLOW="\[\033[0;33m\]"
GREEN="\[\033[0;32m\]"
GRAY="\[\033[1;30m\]"
LIGHT_GRAY="\[\033[0;37m\]"
CYAN="\[\033[0;36m\]"
@Radagaisus
Radagaisus / ThirdPartyNoticesExample.md
Created October 20, 2016 23:18
Markdown Table from Yarn Licenses (YMMV)
@Radagaisus
Radagaisus / interpolation_stability.py
Last active June 7, 2019 08:34
Trying out code from "Using Eigendecomposition to Convert Rotations and Interpolate Operations". Found some numerical stability issues. https://algassert.com/quantum/2016/01/10/eigendecomposition-for-rotation-and-interpolation.html
import numpy as np
from scipy.stats import unitary_group
def eigenterpolate(U0, U1, s):
"""Interpolates between two matrices."""
return U0 * eigenpow(U0.H * U1, s)
def eigenpow(M, t):
"""Raises a matrix to a power."""
return eigenlift(lambda b: b**t, M)
@Radagaisus
Radagaisus / DynamicDepthSort.cs
Created January 12, 2019 12:11
Static and Moving Depth Sort Behaviours for Unity
using UnityEngine;
namespace Islands {
[ExecuteInEditMode]
[RequireComponent(typeof(SpriteRenderer))]
public class DynamicDepthSort: MonoBehaviour {
/// <summary>
/// A reference to the game object’s sprite renderer component.
/// </summary>
@Radagaisus
Radagaisus / twitterify.js
Created September 1, 2011 02:20
add links to urls, users and hashtags for text from Twitter
function twitterify(text) {
return text
// URLS
.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
"<a href='$1'>$1</a>")
// Hashtags
.replace(/\B#([^ ]+)\b/ig,
"<a href='http://twitter.com/#!/search?q=%23$1'>#$1</a>")
@Radagaisus
Radagaisus / names.coffee
Created December 2, 2012 14:45
First Names for Seed File
exports.names = ['JAMES',
'JOHN',
'ROBERT',
'MICHAEL',
'WILLIAM',
'DAVID',
'RICHARD',
'CHARLES',
'JOSEPH',
'THOMAS',