Skip to content

Instantly share code, notes, and snippets.

@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"]
@kishida
kishida / ThreeParenthesis.java
Last active February 1, 2023 15:09
3種類のカッコがあるときの対応を検査する
package org.example;
import java.util.ArrayDeque;
import java.util.Map;
public class ThreeParenthesis {
public static void main(String[] args) {
System.out.println(check("test")); // true
System.out.println(check("()test")); // true
System.out.println(check("(tes(ss{tt}))")); // true
@kishida
kishida / 怪談.md
Last active October 27, 2022 12:57
怖い話 2022

前振り

今日はほんとに怖い話をするので、資料なしでやりますね。

昔話

ちょっと昔話をしましょう
ぼくの最初の仕事はPHPでした。PHP3とPostgreSQLで英語学習サイトをつくるというものです。
当時webでプログラムを動かすというのは出たばかりで、請け負う業者がいなかった
みんなVBやってましたからね
なので大学追い出されたてで何の実績もないぼくに仕事がまわってきた。

//******************************************************************************
// NightDukeFrame.java: JFrame
// Copyright Kishida Naoki
//******************************************************************************
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.Serial;
//******************************************************************************
// NightBirdFrame.java: JFrame
//
//******************************************************************************
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
@kishida
kishida / FluentSwing.java
Created February 27, 2022 07:59
Fluent Style Swing
package kis;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;