Skip to content

Instantly share code, notes, and snippets.

View CodingFabian's full-sized avatar

Fabian Lange CodingFabian

View GitHub Profile
@CodingFabian
CodingFabian / Tester.java
Last active August 29, 2015 14:24
Setting MaxMetaspaceSize
import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;
import java.lang.management.MemoryPoolMXBean;
import java.lang.management.MemoryUsage;
import java.util.List;
public class Tester {
public static void main(String[] args) throws Exception {
MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean();
MemoryUsage nonHeapMemoryUsage = memoryMXBean.getNonHeapMemoryUsage();
@CodingFabian
CodingFabian / thread.java
Created March 31, 2015 13:42
Interrupt a known thread in a known thread group
ThreadGroup[] threadGroups;
int groupCount = 0;
do {
threadGroups = new ThreadGroup[threadGroup.activeGroupCount() * 2];
groupCount = threadGroup.enumerate(threadGroups, false);
} while (groupCount > threadGroups.length);
for (int i = 0; i < threadGroups.length; i++) {
ThreadGroup group = threadGroups[i];
if (group != null && THREADGROUP_NAME.equals(group.getName())) {
@CodingFabian
CodingFabian / gist:0a7c539c081c96538e6a
Created June 12, 2014 15:06
thubnail resize diff
diff --git a/web/thumbnail_view.js b/web/thumbnail_view.js
index 90d4e89..9766530 100644
--- a/web/thumbnail_view.js
+++ b/web/thumbnail_view.js
@@ -97,12 +97,12 @@ var ThumbnailView = function thumbnailView(container, id, defaultViewport) {
this.resume = null;
};
- this.getPageDrawContext = function thumbnailViewGetPageDrawContext() {
+ this.getPageDrawContext = function thumbnailViewGetPageDrawContext(w, h) {
@CodingFabian
CodingFabian / gist:11261644
Last active August 29, 2015 14:00
Charset benchmark
package charset;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.Random;
import org.openjdk.jmh.annotations.GenerateMicroBenchmark;
import org.openjdk.jmh.annotations.Scope;
import org.openjdk.jmh.annotations.State;
diff --git a/src/display/api.js b/src/display/api.js
index 103285b..8b281d7 100644
--- a/src/display/api.js
+++ b/src/display/api.js
@@ -134,6 +134,15 @@ PDFJS.verbosity = (PDFJS.verbosity === undefined ?
PDFJS.VERBOSITY_LEVELS.warnings : PDFJS.verbosity);
/**
+ * Default html target attribute used when links in PDFs do not define targets.
+ * Common values are "_blank" or "_top".
@CodingFabian
CodingFabian / gist:9088631
Created February 19, 2014 09:19
2nd Benchmark for my concurrency improvements for joda time.
Improving JodaTime Concurrency for DateFormatter
Model Name: MacBook Pro
Model Identifier: MacBookPro11,3
Processor Name: Intel Core i7
Processor Speed: 2,3 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 6 MB
@CodingFabian
CodingFabian / gist:9058922
Last active November 9, 2015 22:47
Benchmark for my concurrency improvements for joda time.
Improving JodaTime Concurrency for XYZChronology.getInstance()
Model Name: MacBook Pro
Model Identifier: MacBookPro11,3
Processor Name: Intel Core i7
Processor Speed: 2,3 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 6 MB
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder {
color: #989899;
}
@CodingFabian
CodingFabian / Memory.java
Created January 30, 2014 13:34
Compressed Oops Example
public class Memory {
// Dummy Entity representing usual data objects
private static class Entity {
public String name;
public String detail;
public Double amount;
public Integer age;
}
@CodingFabian
CodingFabian / gist:8029438
Last active December 31, 2015 18:49
The most dreadful code I have seen in a while
public static String makeValid(String value) {
value = value.replaceAll("a", "A");
value = value.replaceAll("b", "B");
value = value.replaceAll("c", "C");
value = value.replaceAll("d", "D");
value = value.replaceAll("e", "E");
value = value.replaceAll("f", "F");
value = value.replaceAll("g", "G");
value = value.replaceAll("h", "H");
value = value.replaceAll("i", "I");