Skip to content

Instantly share code, notes, and snippets.

Avatar
⚔️
Battling i16n demons

Trejkaz (pen name) trejkaz

⚔️
Battling i16n demons
View GitHub Profile
@trejkaz
trejkaz / script.py
Created Aug 30, 2020
Blender script to perform conformal mapping from unit square to unit circle
View script.py
import numpy
import bpy
import bmesh
from math import sqrt, floor
from bpy import context
from scipy.special import ellipj, ellipk
Kval = ellipk(0.5) # 1.8540746773013719
def elliptical_map(x, y):
@trejkaz
trejkaz / ELRaymarchBase.cginc
Created May 28, 2020
Implementing raycast abstraction by defining a raymarch abstraction
View ELRaymarchBase.cginc
#ifndef EL_RAYMARCH_BASE_CGINC
#define EL_RAYMARCH_BASE_CGINC
#include "ELRaycastBase.cginc"
float2 ELMap(float3 objectPos);
float3 ELRaymarchNormal(in float3 objectPos)
{
static const float2 e = fixed2(0.000001, -0.000001);
@trejkaz
trejkaz / MagicDieV3.cginc
Created May 28, 2020
Shader code reuse prototype
View MagicDieV3.cginc
#include "../Common/ELRaycastBase.cginc"
#include "../Common/ELRaycastFunctions.cginc"
////////////////////////////////////////////////////////////////////////////////
// Input / Output Data Structures
struct FragmentInput
{
@trejkaz
trejkaz / WhichCamera.cginc
Created Oct 11, 2019
Stashing this for safekeeping
View WhichCamera.cginc
bool isVR() {
// USING_STEREO_MATRICES
#if UNITY_SINGLE_PASS_STEREO
return true;
#else
return false;
#endif
}
bool isVRHandCamera() {
@trejkaz
trejkaz / AuthenticationLeakBugDemo.java
Created Sep 26, 2019
Demonstration of Java's HTTP client caching credentials when you don't want it
View AuthenticationLeakBugDemo.java
import java.net.Authenticator;
import java.net.HttpURLConnection;
import java.net.PasswordAuthentication;
import java.net.URL;
public class AuthenticationLeakBugDemo
{
public static void main(String[] args) throws Exception
{
// User 1
@trejkaz
trejkaz / han-unification.html
Created Aug 26, 2019
Quick test of differing renderings of the same Unicode character based on the language being rendered.
View han-unification.html
<html>
<head>
<title>Han Unification Test</title>
<style type="text/css">
* { font-family: 'Noto Serif CJK JP'; }
</style>
</head>
<body>
<ul>
<li>zh-CN: <span lang="zh-CN"></span></li>
@trejkaz
trejkaz / Main.java
Created Jun 6, 2019
Small JxBrowser example for crash reproduction
View Main.java
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
@trejkaz
trejkaz / example.groovy
Created May 28, 2019
Reusing file sets in Gradle builds
View example.groovy
def commonCrap = copySpec {
from('dir1') {
include '**/*.jar'
}
from('dir2') {
include '**/*.dll'
}
}
task copy1(type: Copy) {
@trejkaz
trejkaz / Jenkinsfile-fragment.groovy
Last active May 24, 2019
Is it possible to do _this_ in Jenkins pipeline?
View Jenkinsfile-fragment.groovy
pipeline {
// ...
stages {
// ...
customMatrix {
matrix [name: 'debian', prettyName: 'Debian'],
[name: 'ubuntu', prettyName: 'Ubuntu'],
[name: 'centos', prettyName: 'CentOS'],
[name: 'macos', prettyName: 'macOS'],
[name: 'windows', prettyName: 'Windows']
@trejkaz
trejkaz / TootsExporter.py
Last active Apr 29, 2019
Another Mastodon Toots Exporter in Python 3.
View TootsExporter.py
#!/usr/bin/env python3
#
# TootsExporter.py
# - Another Mastodon Toots Exporter in Python 3.
#
# Dependency:
# - pip(3) install "requests[socks]"
#
# License: MIT
You can’t perform that action at this time.