Skip to content

Instantly share code, notes, and snippets.

View gwenn's full-sized avatar
💭
I may be slow to respond.

gwenn gwenn

💭
I may be slow to respond.
View GitHub Profile
@gwenn
gwenn / jni.patch
Created April 14, 2025 06:47
SQLite JNI extension patch
diff --git a/ext/jni/GNUmakefile b/ext/jni/GNUmakefile
index 668b6e0841..f2fc7fb7bd 100644
--- a/ext/jni/GNUmakefile
+++ b/ext/jni/GNUmakefile
@@ -429,7 +429,7 @@ $(doc.index): $(JAVA_FILES.main) $(MAKEFILE)
.FORCE: doc
doc: $(doc.index)
javadoc: $(doc.index)
-# Force rebild of docs
+# Force rebuild of docs
@gwenn
gwenn / Makefile
Created March 21, 2025 11:49
regex_replace
CFLAGS=-Wall -g
all:
cc -fPIC -o test.exe icu_replace.c test.c -licuin -licuuc -licudt -lsqlite3
# cc -fPIC -o test_glib.exe `pkg-config --cflags glib-2.0` glib_replace.c test_glib.c -lglib-2.0 -lintl -lsqlite3
# cc -fPIC -o test.exe icu_replace.c test.c $(pkg-config --libs icu-i18n) $(pkg-config --libs sqlite3)
# cc -fPIC -o test_glib.exe `pkg-config --cflags glib-2.0` glib_replace.c test_glib.c `pkg-config --libs glib-2.0` `pkg-config --libs sqlite3`
clean:
rm -f test.exe
@gwenn
gwenn / MinSshClient.java
Created January 27, 2025 07:43
Min Java Ssh client
import com.google.common.io.ByteStreams;
import com.google.common.io.LineReader;
import org.apache.sshd.client.SshClient;
import org.apache.sshd.client.auth.password.PasswordIdentityProvider;
import org.apache.sshd.client.channel.ClientChannel;
import org.apache.sshd.client.channel.ClientChannelEvent;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.common.session.SessionContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@gwenn
gwenn / MinSampleFrame.java
Created January 22, 2025 14:05
Minimal Swing Frame
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class MinSampleFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().add(...);
SwingUtilities.invokeLater(() -> {
frame.pack();
public interface AbstractListDataListener extends ListDataListener {
@Override
default void intervalAdded(ListDataEvent e) {
contentsChanged(e);
}
@Override
default void intervalRemoved(ListDataEvent e) {
contentsChanged(e);
}
@gwenn
gwenn / Clipboards.java
Created January 22, 2025 07:36
Clipboards
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import com.google.common.io.CharStreams;
@gwenn
gwenn / java_graph_libs.md
Created November 27, 2024 17:04
Java Graph libs
@gwenn
gwenn / mvn_offline.md
Created November 27, 2024 17:03
mvn offline
mvn assembly:help compiler:help enforcer:help exec:help failsafe:help install:help jar:help resources:help surefire:help javadoc:help
mvn dependency:go-offline
mvn compile --offline
@gwenn
gwenn / .gitconfig
Last active March 28, 2025 07:05
git config
[user]
name = Your Name
email = [email protected]
[color]
# diff = auto
# status = auto
# branch = auto
ui = auto
[alias]
ci = commit
@gwenn
gwenn / config
Created November 22, 2024 18:18
ssh config
Host *
ServerAliveInterval 240
Host xyz
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
GlobalKnownHostsFile /dev/null