Skip to content

Instantly share code, notes, and snippets.

View narrowtux's full-sized avatar
:shipit:
Shipping it

Moritz Schmale narrowtux

:shipit:
Shipping it
View GitHub Profile
@narrowtux
narrowtux / LJVehicleListener.java
Created October 22, 2011 13:04
Preload chunks
package com.narrowtux.longjourney;
import org.bukkit.Chunk;
import org.bukkit.Location;
import org.bukkit.event.vehicle.VehicleListener;
import org.bukkit.event.vehicle.VehicleMoveEvent;
import org.bukkit.util.Vector;
public class LJVehicleListener extends VehicleListener {
@narrowtux
narrowtux / Code where I create it.java
Created November 21, 2011 20:17
GenericPolygon.java
p.addPoint(0, 0, new Color(0xffffffff));
p.addPoint(0, 10, new Color(0xffffffff));
p.addPoint(10, 10, new Color(0xffffffff));
p.addPoint(10, 0, new Color(0xffffffff));
Contianer c = new GenericContainer();
c.setLayout(new VerticalLayout());
c.setGeometry(5,5,width - 10, height - 10);
c.attachWidget(addon, new GenericLabel("Title")); //Same as c.getLayout().addItem(new WidgetItem(widget));
c.getLayout().addItem(new SpacerItem(0, 25, 0, Integer.INFINITY)); //minWidth, minHeight, maxWidth, maxHeight
Button b = new GenericButton("Done");
b.setMaxWidth(200);
c.attachWidget(addon, b);
c.getLayout().setAlign(WidgetAnchor.TOP_CENTER);
screen.attachWidget(addon, c);
@narrowtux
narrowtux / ComponentHolder.java
Created September 24, 2012 21:09
Endless event-style methods for Components
public class ComponentHolder {
// ...
public void onEvent(String methodName) {
for (Component c:getComponents()) {
if (c.getClass().hasMethod(methodName)) {
c.getClass().getMethod(methodName).execute(c);
}
}
}
// ...
package de.hs.settlers.util;
import java.lang.reflect.Field;
import javafx.beans.property.Property;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.ObservableSet;
import javafx.collections.SetChangeListener;
@narrowtux
narrowtux / sevene1serial.h
Created March 30, 2015 15:37
Arduino SoftwareSerial 7E1 read support
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#ifndef SEVEN_E_1_SERIAL
#define SEVEN_E_1_SERIAL
#define _DEBUG 0
#define _DEBUG_PIN1 11
@narrowtux
narrowtux / SimpleRandom.java
Created May 8, 2015 10:47
Pseudorandom implementation that is deterministic across the platforms Java and Arduino(AVR)
import java.util.Random;
public class SimpleRandom extends Random {
long seed;
public SimpleRandom(long seed) {
setSeed(seed);
}
@Override
@narrowtux
narrowtux / OS X Shortcuts.md
Last active November 5, 2021 16:26
OS X Shortcuts

OS X Shortcuts

This gist aims to be a fairly complete list of all known shortcuts all around OS X (and some OS X applications).

How to ergonomically press shortcuts

In this gist, there are sometimes multiple shortcuts for the same action. In that case, the shortcuts are ordered by how ergonomically you can press them, in descending order. That means that you should always learn the first shortcut in the list.

@narrowtux
narrowtux / model.ex
Last active February 16, 2023 08:39
Recursive models with ecto
defmodule Model do
schema "models" do
field :foo, :string
has_many :children, Model, foreign_key: :parent_id
belongs_to :parent, Model, foreign_key: :parent_id
end
@doc """
Recursively loads parents into the given struct until it hits nil
"""
defmodule Range
def range(num, min_value, max_value) do
num
|> min(max_value)
|> max(min_value)
end
end