Skip to content

Instantly share code, notes, and snippets.

@phase
phase / download-shenandoah.sh
Last active May 11, 2019 01:26
Downloads RedHat's fork of JDK11 with the Shenandoah GC
mkdir -p /usr/lib/java-sgc/
cd /usr/lib/java-sgc/
PWD=$(pwd)
curl https://builds.shipilev.net/openjdk-shenandoah-jdk11/openjdk-shenandoah-jdk11-latest-linux-x86_64-release.tar.xz -o shenandoah.tar.xz
tar xvf ./shenandoah.tar.xz
${PWD}/jdk/bin/java -XX:+UseShenandoahGC -Xlog:gc -version
ln -s ${PWD}/jdk/bin/java /usr/bin/java-sgc
[16:23:51] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLServerTweaker
[16:23:51] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLServerTweaker
[16:23:51] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLServerTweaker
[16:23:51] [main/INFO] [FML]: Forge Mod Loader version 14.23.5.2768 for Minecraft 1.12.2 loading
[16:23:51] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_191, running on Linux:amd64:4.15.0-43-generic, installed at /usr/lib/jvm/java-8-oracle/jre
[16:23:52] [main/INFO] [FML]: Searching /home/matthew/Documents/test server/./mods for mods
[16:23:52] [main/INFO] [FML]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from ForgedCarpet-1.12.2-1.0.0.jar
[16:23:52] [main/INFO] [FML]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from spongeforge-1.12.2-2768-7.1.5.jar
[16:23:52] [main/INFO] [LaunchWrapper]: Loa

strace of c hello world:

execve("./a.out", ["./a.out"], 0x7ffcc28da660 /* 50 vars */) = 0
brk(NULL)                               = 0x5571d3949000
arch_prctl(0x3001 /* ARCH_??? */, 0x7fff62f376a0) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=227722, ...}) = 0
mmap(NULL, 227722, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe1baf6d000
close(3)                                = 0
let mut buffer = vec![];
let mut count = 0;
for b in bytes {
if buffer.len() == 0 {
print!("@0x{:01$x}: ", address + count, 8);
}
print!("{:01$x} ", b, 2);
buffer.push(if b > 20 { b } else { 0 });
count += 1;
if count % 16 == 0 {
-- create the tags table
CREATE TABLE project_tags (
id SERIAL,
version_ids BIGINT [],
name VARCHAR(255),
data VARCHAR(255),
color INT
);
-- add the tags column
src.sendMessage(
Text.builder("------")
.color(TextColors.GOLD)
.style(TextStyles.STRIKETHROUGH)
.append(
Text.builder(" Trials ")
.color(TextColors.AQUA)
.build(),
Text.builder("------")
.color(TextColors.GOLD)
22:07:56 WARN]: Unexpected exception while parsing console command "reboot"
org.bukkit.command.CommandException: Unhandled exception executing command 'reboot' in plugin OPBCore v1.0-SNAPSHOT
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:146) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:666) ~[patched.jar:git-PaperSpigot-"4c7641d"]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:629) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:416) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:379) [patched.jar:git-PaperSpigot-"4c7641d"]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServe
java.lang.ArrayIndexOutOfBoundsException: -1
at com.sun.javafx.text.PrismTextLayout.layout(PrismTextLayout.java:1081)
at com.sun.javafx.text.PrismTextLayout.ensureLayout(PrismTextLayout.java:223)
at com.sun.javafx.text.PrismTextLayout.getBounds(PrismTextLayout.java:246)
at javafx.scene.text.TextFlow.getBaselineOffset(TextFlow.java:437)
at javafx.scene.layout.Region.layoutInArea(Region.java:2307)
at javafx.scene.layout.Region.layoutInArea(Region.java:2238)
at javafx.scene.text.TextFlow.layoutChildren(TextFlow.java:283)
at javafx.scene.Parent.layout(Parent.java:1087)
at javafx.scene.Parent.layout(Parent.java:1093)
# TEMP Can't use this in the 1.8 API :(
#texture-value: eyJ0aW1lc3RhbXAiOjE1NDEwNjg1MjIzNjksInByb2ZpbGVJZCI6IjdjZjc2MTFkYmY2YjQxOWRiNjlkMmQzY2Q4NzUxZjRjIiwicHJvZmlsZU5hbWUiOiJrYXJldGg5OTkiLCJzaWduYXR1cmVSZXF1aXJlZCI6dHJ1ZSwidGV4dHVyZXMiOnsiU0tJTiI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2Q2NDY4NDU4YzMxYWRhNjFkYWUzNDg1NWFhYTUzMDg2MDViZmFmMzIxZTk3ZTE0ODdlMmZhNjE0ZGU4ZmIyY2QifX19
#texture-signature: GqrgPFKrtQfoQCKZtZXdXe4WidKA5qObIo/IiV8trKPuI6a3XbCp8vgQrPcFXIuRccSxHRfAAzDbSIrMXwaM/P6Bs//Kx8Sg8WuYjchA4OJQDQZ5Mh5/rYGgcSPdgeJuB5I9NAKxxodL5m2dAbAQcB4Z/TnJh5342QWBKwssRoNOFs7kA0gfjXRWbZl6Hm5uXnQ4kglvkG2HRChsTQJKLGeL5W+JHh8rcBMQjy2h6LbSjFpnKFJtyCqPeR/4h9IcE7OGmizQAMLpEkyN9kweGSiaOk63ANZactKEc9cGnOp67ewpwJpqaHu6dvL6K4I4/YzsC/Dd6FLOIPR0Adnoh+vyT8Mmz2yQE+4ZoUsvl9+5kBB5A0Ztj+CXsphUaqc1oBTWPyWDuQuBXFGKpRwsYMTvuANvrtXh06dXlt6wtVMDCu8qT1b/Tk7mg0N+2T1CJJndEjk+OOJA0degIQKbl5ivKbuirX6fT0lwtmC0+yglmi1GZ7I1tRRF8NEuyetylDHofkv4uWsTB2/peTG5Ac4e2DmADmh7KbDWzMtExhyXZxIbvhIk43l4BdtV0FTJCdSuCEX4SwNJZcmub1Mrn/Lk6R1
@phase
phase / connections.rs
Created September 9, 2018 18:31
not sure if I want to use this
// testing traits
trait Connection2 {
fn has_started_packet(&self) -> bool;
fn set_has_started_packet(&mut self, value: bool);
fn append_unprocessed_buffer(&mut self, buf: &mut Vec<u8>) -> &Vec<u8>;
fn clear_unprocessed_buffer(&mut self);
fn handle_read(&mut self, bytes: &mut Vec<u8>) {
/*