Skip to content

Instantly share code, notes, and snippets.

String group = RoyalCommands.permission.getPrimaryGroup(p);
if (group == null)
group = "";
ConfigurationSection groups = plugin.homeLimits
.getConfigurationSection("groups");
ConfigurationSection players = plugin.homeLimits
.getConfigurationSection("players");
Integer limit;
if (players != null && players.contains(p.getName()))
limit = players.getInt(p.getName());
String group = RoyalCommands.permission.getPrimaryGroup(p);
if (group == null) group = "";
ConfigurationSection groups = plugin.homeLimits.getConfigurationSection("groups");
ConfigurationSection players = plugin.homeLimits.getConfigurationSection("players");
Integer limit;
if (players != null && players.contains(p.getName())) limit = players.getInt(p.getName());
else if (groups != null && groups.contains(group)) limit = groups.getInt(group);
else limit = null;
// limit = (players != null && players.contains(p.getName())) ? players.getInt(p.getName()) : (groups != null && groups.contains(group)) ? groups.getInt(group) : null;
// This should work, but IntelliJ says it could throw an NPE, so I'm playing it safe ^
@macalinao
macalinao / latency.txt
Created June 6, 2012 05:50 — forked from jalcine/latency.txt
Latency numbers every programmer should know
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns
Mutex lock/unlock 25 ns
Main memory reference 100 ns
Compress 1K bytes with Zippy 3,000 ns
Send 2K bytes over 1 Gbps network 20,000 ns
Read 1 MB sequentially from memory 250,000 ns
Round trip within same datacenter 500,000 ns
Disk seek 10,000,000 ns
@macalinao
macalinao / options.js
Created May 6, 2012 19:30 — forked from vpalos/options.js
Small but effective CLI argument parser for JavaScript (NodeJs).
/** Command-line options parser (http://valeriu.palos.ro/1026/).
Copyright 2011 Valeriu Paloş (valeriu@palos.ro). All rights reserved.
Released as Public Domain.
Expects the "schema" array with options definitions and produces the
"options" object and the "arguments" array, which will contain all
non-option arguments encountered (including the script name and such).
Syntax:
[«short», «long», «attributes», «brief», «callback»]