Skip to content

Instantly share code, notes, and snippets.

Avatar

Dr. Hans-Peter Störr stoerr

View GitHub Profile
@stoerr
stoerr / bookmarklets.js
Created March 19, 2023 18:08
A couple of ChatGPT bookmarklets to summarize text from the current page, or generate text
View bookmarklets.js
/* jshint -W028 */
// bookmarklets to summarize the shown webpage.
// replace XXXInsertAPIKeyHereXXX with your API key to use these bookmarklets.
// this summarizes the text on the page. (We might have to cut it down to 3000 words, because the API has a limit of 3000 words.)
javascript:(async () => {
var apikey = "XXXInsertAPIKeyHereXXX";
const maxwordcount = 2500;
try {
@stoerr
stoerr / suggestCommand.js
Created March 7, 2023 17:18
A little script to access ChatGPT from the command line
View suggestCommand.js
// see also https://platform.openai.com/playground?mode=complete
// command line example:
// node suggestCommand.js "Write a bash command line to do the following: log the last 3 git commits"
// Needs an API key in ~/.openaiapi , see https://beta.openai.com/docs/api-reference/authentication
// Idea for a shellscript calling that. You could also add things to the prompt there.
// #!/bin/bash
// node "$(dirname "$(readlink -f "$0")")/suggestCommand.js" "$*"
const axios = require('axios');
const fs = require('fs');
@stoerr
stoerr / getpackage.java
Last active March 11, 2021 08:38
Servlet to download a resource subtree from AEM as a content-package
View getpackage.java
/**
* This is a servlet that enables to download a package of a JCR subtree without
* having to create a package in the package manager. The package is
* created on the fly, and not saved to disk / the repository, so this is
* better suited to large content trees, but valuable also for quickly downloading
* a page.
*
* CAUTION: not suitable for production, only for internal testing systems!
*
* Usage with curl e.g.
@stoerr
stoerr / AutoEncoderDemo.ipynb
Last active March 3, 2020 19:20
Pre-training with autoencoder
View AutoEncoderDemo.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@stoerr
stoerr / PredictVariability.ipynb
Last active February 20, 2020 21:48
Estimation of mean and variance / standard deviation of a stochastic process with a neural network
View PredictVariability.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@stoerr
stoerr / CharsetStress.java
Last active February 12, 2020 10:56
For testing purposes: generates various test strings with unusual characters which can be used to detect character encoding problems. Caution: this currently covers only relatively common stuff - it does not yet lead into the deeper realms of UTF like substitutes, right to left, Kanji, characters outside of 16 bit.
View CharsetStress.java
package net.stoerr.testing;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
/**
* Returns a couple of teststrings to detect character escaping problems. This file encodes all chars numerically to
* make sure we are independent of the encoding of this file. Caution: this currently covers only relatively common
* stuff - it does not yet lead into the deeper realms of UTF like substitutes, right to left, Kanji, characters
@stoerr
stoerr / LockAsAutoCloseable.java
Last active November 6, 2019 15:39
Allows using a java.util.concurrent.lock in a Java try-with-resources statement
View LockAsAutoCloseable.java
import javax.annotation.Nonnull;
import java.util.Objects;
import java.util.concurrent.locks.Lock;
/**
* Allows using a {@link java.util.concurrent.locks.Lock} with a try with resources, e.g.:
* <code> try (LockAsAutoCloseable locked = LockAsAutoCloseable.lock(lock)) { ... } </code> .
*/
@SuppressWarnings("LockAcquiredButNotSafelyReleased")
public class LockAsAutoCloseable implements AutoCloseable {
@stoerr
stoerr / threaddump.jsp
Last active October 8, 2019 14:09
Configurable dump of all threads with a configurable set of stati, equivalent stacktraces collected
View threaddump.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%--
This JSP lists all threads with stati as configured in a checklist, optionally whose names match a specified regex.
If two threads have the same stacktrace, they are shown together and the stacktrace is printed only once.
--%>
<%@page import="java.util.*"%>
<%@page import="javax.servlet.*"%>
<%@page import="java.io.*"%>
@stoerr
stoerr / AutomaticTextGenerationCharbased.ipynb
Created May 16, 2019 20:24
Simple automatic language like text generation via a Tensorflow neural network
View AutomaticTextGenerationCharbased.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@stoerr
stoerr / prepare-commit-msg
Created April 12, 2019 10:09
Automatically include ticket number from branch name into git commit messages
View prepare-commit-msg
#!/bin/bash
# If you use branch names with JIRA ticket numbers in them, e.g. feature/ABC-4324-do-something,
# this includes automatically the ticket number (ABC-4324) at the start of the the commit message.
# This way, it's later easy to see which change was done for which ticket, without any manual effort.
# You need to copy or link this file into .git/hooks/prepare-commit-msg
# You can customize which branches should be skipped when prepending commit message.
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop test)
fi