Skip to content

Instantly share code, notes, and snippets.

View SubOptimal's full-sized avatar
🤓
the joy of coding - happy hacking

Frank Dietrich SubOptimal

🤓
the joy of coding - happy hacking
View GitHub Profile
import static java.lang.System.out;
import java.lang.reflect.Field;
import java.util.AbstractList;
import java.util.ArrayList;
/**
* Related to an answer to this Twitter post
* https://twitter.com/JosePaumard/status/864938907183480832
*
* @author Frank Dietrich <Frank.Dietrich@gmx.li>
@SubOptimal
SubOptimal / ReportCpuCount.java
Last active March 29, 2019 19:39 — forked from thomasdarimont/ReportCpuCount.java
Using LD_PRELOAD to pass a fake CPU count to Java on Linux
public class ReportCpuCount {
public static void main(String[] args) throws Exception{
while(true){
System.out.printf("#Found %d CPUs%n", Runtime.getRuntime().availableProcessors());
Thread.sleep(1000);
}
}
}
@SubOptimal
SubOptimal / AttachClient.java
Last active March 19, 2019 06:25
Java attach API - attach to JVM of different user
import com.sun.tools.attach.VirtualMachine;
public class AttachClient {
public static void main(String[] args) throws Exception {
String pid = args[0];
VirtualMachine vm = VirtualMachine.attach(pid);
System.out.println("vm = " + vm);
vm.detach();
}
@SubOptimal
SubOptimal / tooltip.ps1
Created October 19, 2015 07:55
fix locked taskbar autohide in Windows
# sometimes the autohide of the Windows taskbar doesn't work anymore
# and the taskbar is showed permanently
#
# beside killing and restarting the explorer.exe process it's enough
# forcing to display a new tooltip
[reflection.assembly]::loadwithpartialname("System.Windows.Forms")
[reflection.assembly]::loadwithpartialname("System.Drawing")
$notify = new-object system.windows.forms.notifyicon
$notify.icon = [System.Drawing.SystemIcons]::Information
$notify.icon = [System.Drawing.SystemIcons]::Error
@SubOptimal
SubOptimal / pom.xml
Last active October 13, 2015 18:59
execute SquirrelSql with `mvn exec:exec -Dexec.executable="java"``
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sub.optimal</groupId>
<artifactId>SquirrelSqlCLI</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
package sub.optimal.benchmark;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.Fork;
@SubOptimal
SubOptimal / Targz.java
Created October 31, 2014 08:49
extract a tar file with multibyte and reserved characters in filename on Windows
// anser for: http://stackoverflow.com/questions/26656427/how-to-extract-tar-gz-including-multi-byte-characters-and-prohibited-characters
package tar;
import org.apache.tools.tar.*;
import java.io.*;
import java.nio.file.*;
import java.util.zip.GZIPInputStream;
public class Targz {
@SubOptimal
SubOptimal / solution
Created September 12, 2014 10:18
Java "Hello World" without keyword "class"
# Linux / Mac
echo 'java.lang.System.out.println("Hello World")' | java -cp ${JAVA_HOME}/lib/tools.jar com.sun.tools.script.shell.Main
# Windows
echo java.lang.System.out.println("Hello World") | java -cp %JAVA_HOME%/lib/tools.jar com.sun.tools.script.shell.Main
@SubOptimal
SubOptimal / Main.java
Created July 11, 2014 17:06
text mode scroller like in the movie "The Matrix"
/**
*
* Today was on stackoverflow a question about how to convert a C++ source into
* Java source. The code was implementing a scoller like in the movie "The Matrix".
*
* As the question was not fulfilling the stackoverflow requirements for a valid
* questions, it has been deleted in the meantime by the moderators. Which is a
* little bit bad, as the code was nice.
*
* So I create this gist with my answer I would like to have posted to the