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 / 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 — forked from aka-rin/TootsExporter.py
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

@trejkaz
trejkaz / EvenMoreObjects.java
Last active Oct 31, 2018
I don't suppose there's a library like this out there somewhere already?
View EvenMoreObjects.java
package magicutilities;
import java.util.Objects;
import java.util.function.Function;
import java.util.function.ToIntFunction;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class EvenMoreObjects {
View compile.log
.../MimeWalker.java:128: warning: [OperatorPrecedence] Use grouping parenthesis to make the operator precedence explicit
(contentType.startsWith("application/octet-stream")) &&
^
(see https://errorprone.info/bugpattern/OperatorPrecedence)
Did you mean '((contentType.startsWith("application/octet-stream")) &&'?
.../MimeWalker.java:128: warning: [UnnecessaryParentheses] Unnecessary use of grouping parentheses
(contentType.startsWith("application/octet-stream")) &&
^
(see https://errorprone.info/bugpattern/UnnecessaryParentheses)
Did you mean 'contentType.startsWith("application/octet-stream") &&'?
@trejkaz
trejkaz / run-on-all-slaves-example.groovy
Created Oct 9, 2018
Example of running a command on all slaves
View run-on-all-slaves-example.groovy
import hudson.util.RemotingDiagnostics
Jenkins.instance.slaves
.findAll { node -> node.labelString.contains('debian') } // not production-safe
.each { slave ->
println slave.name
def channel = slave.channel
if (channel != null) {
println RemotingDiagnostics.executeGroovy("""
You can’t perform that action at this time.