Skip to content

Instantly share code, notes, and snippets.

Trejkaz (pen name) trejkaz

Block or report user

Report or block trejkaz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@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
@trejkaz
trejkaz / Converter.java
Created Mar 28, 2019
Example usage of Guava's `TypeToInstanceMap` for maps of non-trivial types
View Converter.java
public interface Converter<T>
{
String toString(T thing);
T fromString(String string);
}
@trejkaz
trejkaz / DistanceFunctions.cginc
Created Mar 8, 2019
Signed distance function for an arc
View DistanceFunctions.cginc
// Distance from a point in 2D space to an arc starting at arc_r on the X axis
// and rotating through arc_theta in the positive direction.
float sdArc(float2 p, float arc_r, float arc_theta)
{
float p_theta = atan2(p.y, p.x);
if (p_theta < 0.0)
{
p_theta += UNITY_TWO_PI;
}
@trejkaz
trejkaz / MilitaryZones.asciidoc
Created Nov 13, 2018
Helpful guide to single-letter time zone abbreviations
View MilitaryZones.asciidoc

A

Alpha Time

UTC+1

B

Bravo Time

UTC+2

C

Charlie Time

UTC+3

D

Delta Time

UTC+4

E

Echo Time

UTC+5

F

Foxtrot Time

UTC+6

G

Golf Time

UTC+7

H

Hotel Time

UTC+8

I

India Time

UTC+9

You can’t perform that action at this time.