Skip to content

Instantly share code, notes, and snippets.

@kishida
kishida / HatenaSearch.java
Created April 12, 2023 20:17
「おしえてきしださん」bot
// require indexing here
// https://gist.github.com/kishida/0ac9f96cbf9f4d4f91906f74205472c8
package naoki.openai;
import javax.swing.*;
import java.awt.BorderLayout;
import java.time.Duration;
import java.util.List;
@kishida
kishida / JGraphXFileDropExample.java
Last active April 8, 2023 06:25
JGraphXで画像をドロップするサンプル
package neoki.slm;
import com.mxgraph.model.mxCell;
import com.mxgraph.model.mxGeometry;
import com.mxgraph.swing.mxGraphComponent;
import com.mxgraph.view.mxGraph;
import javax.swing.*;
import java.awt.*;
import java.awt.datatransfer.DataFlavor;
@kishida
kishida / JGraphXExample.java
Last active April 8, 2023 05:57
JGraphXのサンプル
package neoki.slm;
import javax.swing.*;
import java.awt.*;
import com.mxgraph.swing.mxGraphComponent;
import com.mxgraph.view.mxGraph;
public class JGraphXExample {
public static void main(String[] args) {
@kishida
kishida / FukuroMojiDrawer.java
Created April 8, 2023 05:22
袋文字の描画
package neoki.slm;
import java.awt.*;
import javax.swing.*;
public class FukuroMojiDrawer extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
@kishida
kishida / HatenaReader.java
Last active April 8, 2023 02:41
圧縮きしだのHatena
package neoki.slm;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.function.Consumer;
public class HatenaReader {
static class Header{ String baseName; String image; String title;
String date; boolean published;}
@kishida
kishida / GenerateApp.java
Created March 28, 2023 10:05
Swing app generated by ChatRWKV
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class GenerateApp extends JFrame implements ActionListener {
int count;
private JTextField textField1;
private static final int SIZE = 20;
@kishida
kishida / HatenaReader.java
Created March 8, 2023 23:45
Get related entiry using OpenAI embedding
package naoki.openai;
import com.mongodb.client.MongoClients;
import com.mongodb.client.model.Filters;
import com.theokanning.openai.OpenAiHttpException;
import com.theokanning.openai.embedding.EmbeddingRequest;
import com.theokanning.openai.embedding.EmbeddingResult;
import com.theokanning.openai.service.OpenAiService;
import java.io.IOException;
import java.nio.file.Files;
@kishida
kishida / ArticleFinder.java
Created February 25, 2023 10:34
Clever chat bot than ChatGPT(overblown)
package naoki.openai;
import java.io.IOException;
import java.io.UncheckedIOException;
import java.util.Map;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Element;
public class ArticleFinder {
@kishida
kishida / VeloPoi.java
Last active July 14, 2024 13:47
Velocity like Excel template engine
/*
* VeloPoi.java
*
* Created on 2005/02/19, 9:09
*/
package velopoi;
import java.io.IOException;
import java.lang.reflect.Array;
@kishida
kishida / drawtab.js
Last active October 30, 2023 19:09
Guitar Scale Generator
function calcPos(f) {
return f * (55 - f / 1.7);
}
function calcCenter(f) {
return (calcPos(f) + calcPos(f - 1)) / 2;
}
function draw(name, major, k, sn, tune, note, chord) {
const noteName = [
["T", "2♭", "2", "3♭", "3", "4", "4♯", "5", "6♭", "6", "7♭", "7"],
["T", "2♭", "2", "3♭", "3", "4", "5♭", "5", "6♭", "6", "7♭", "7"]