Skip to content

Instantly share code, notes, and snippets.

View nakasyou's full-sized avatar
📖
何やってるんですか 勉強してください

Shotaro Nakamura nakasyou

📖
何やってるんですか 勉強してください
View GitHub Profile
@nakasyou
nakasyou / tiptap-plugin-nanoha.js
Last active June 25, 2023 11:26
TipTapのNanohaNote用プラグイン
import {
Editor,
Mark,
mergeAttributes,
} from '@tiptap/core'
export const TipTapPluginNanoha = Mark.create({
name: 'sheet',
priority: 1000,
addOptions() {},
@nakasyou
nakasyou / english-words.csv
Created June 13, 2023 12:05
辞書型攻撃とか用の英単語リスト
We can't make this file beautiful and searchable because it's too large.
a
aa
aaa
aaai
aaas
aab
aaba
aac
aachen
@nakasyou
nakasyou / oc.md
Last active June 11, 2023 08:20
OC認証。なりすまし対策

Email [email protected]

要望

アマギフの権利を、放棄します。 ほかのコンテストでもなんでも、使ってほしいです。

その代わり、コンテストで優勝したのは、私ということは変えないでほしいです。 第一回春のプログラミング祭りで優勝したのは、私です。

{
"title": "技術家庭#2-1",
"data": [
{
"type": "text",
"src": ".use md\n## 技術\n### 加工\n- ((弾性))…曲がるなどの力を加えても、力を除くと元に戻る性質。\n- ((展性))...叩くなどして力を加えると、薄く広がる性質。\n- ((加工硬化))...金属が変形をすると、曲げられた部分の組織が変化して硬くなる現象。\n- ((延性))...引っ張るなどして力を加えると、細く長く伸びる性質。\n- ((塑性))...曲げるなどの大きな力を加えると、力を除いても元に戻らなくなる性質。\n### 金属を合わせる\n- ある金属に他の金属や元素を溶かし、混ぜ合わせたものを((合金))という。\nこれは、((強度))が強いものや、((サビ))に強いものなど、さまざまな目的によって作られる。\n| 金属名 | 何と何 |\n| :-- | --: |\n| 黄銅 | ((銅))と((亜鉛)) |\n| 炭素鋼 | ((鉄))と((炭素)) |\n| ステンレス鋼 | ((鉄))と((クロム))や((ニッケル)) |\n### 熱で加工硬化\n- ((鍛造))... 叩いて変形させる\n- ((圧延))... ローラーで金属を押し潰して目的の形にする\n- ((鋳造))… 溶けた金属を型に流し込む\n- ((切削加工))… 金属を削りとって目的の形にする\n- ((接合加工))… 金属を溶かして結合する。\n### 道具\n- ((けがき針))…金属に印をつける。\n<img height=\"59\" src=\"https://user-images.githubusercontent.com/79000684/242584594-33386279-6aae-40d0-95b4-37f6f018c2fb.jpeg\">\n- ((万力))…固定するやつ\n- ((弓のこ))…弓の形\n- ((糸のこ))…いろいろな方向に\n",
"x": 5,
"y": 36
},
{
{"title":"美術#2-1","data":[{"type":"text","src":".use md\n# 動画制作\n## メディア\nメディアとは、((媒体))、((手段))のこと。\n\n- ((情報))メディア... 情報を伝える仕組みのこと。\n- ((表現))メディア... 情報を伝達する手段のこと。\n- ((伝達))メディア... 情報を記録する物体のこと。\n","x":108,"y":15},{"type":"text","src":".use md\n## アニメーション\n- ((フェナキストスコープ))... くるくる回すアニメーション\n<img width=\"100\" height=\"100\" src=\"https://user-images.githubusercontent.com/79000684/240901980-a368f972-92ea-4595-974d-0eb6cfbe2b7c.jpeg\" >\n- ((ゾートロープ))... 円柱型で、くるくる回すアニメーション\n<img width=\"100\" height=\"100\" src=\"https://user-images.githubusercontent.com/79000684/240902851-1dbd520e-971d-4d3f-81ae-6f2d6c38507b.jpeg\">\n- ((ソーマトロープ))... 回転させるアニメーション\n<img width=\"200\" height=\"100\" src=\"https://user-images.githubusercontent.com/79000684/240903803-1b93f5f6-8379-4419-8a1c-15548d4e46e3.gif\">\n### こまどりアニメーション( ((ストップモーションアニメーション)) )\n一コマで大きく動かすと((速い))スピードに、小さく動かすと((ゆっくりとした))スピードに見える。\n","x":60,"y":365},{"type":"img","src":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4RlrRXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASg
@nakasyou
nakasyou / Liberluna_member.md
Last active June 27, 2023 09:09
Liberlunaメンバー

Liberlunaメンバー構成提案書

nakasyou wrote.

概要

この提案では、Liberlunaの活動を形にするために、Liberlunaメンバーの再編を行います。

なぜ

現在のLiberlunaメンバーは、ひたすら、人をかき集めただけです。そのため、自分をLiberlunaだと認識していなかったり、Liberlunaメンバーの定義が曖昧になったりしてしまっているからです。

Liberlunaメンバーの種類について

Liberlunaメンバーの変更案です。

1. メンバー

Liberlunaメンバーです。自分をLiberlunaメンバーだと名乗ることができます。Webサイトのメンバー一覧に掲載されます。

@nakasyou
nakasyou / server.ts
Created May 4, 2023 12:22
Hono server
import { Hono } from "https://deno.land/x/hono/mod.ts"
import { serveStatic } from "https://deno.land/x/[email protected]/middleware.ts";
import { serve } from 'https://deno.land/std/http/server.ts'
const port = Deno.args.length >= 1 ? Deno.args[0] : 8080
const app = new Hono()
app.use("/*",serveStatic())
serve(app.fetch,{
port,
@nakasyou
nakasyou / svg2png.js
Created April 15, 2023 06:42
SVGをPNGに変換するJavaScriptコード
function svg2png(svgURL){
const img = new Image();
return new Promise((resolve)=>{
img.addEventListener('load',()=>{
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
const ctx = canvas.getContext('2d');
@nakasyou
nakasyou / keybase.md
Created April 12, 2023 11:48
keybase

Keybase proof

I hereby claim:

  • I am nakasyou on github.
  • I am nakasyou (https://keybase.io/nakasyou) on keybase.
  • I have a public key whose fingerprint is A83C EA8F 00CA C629 5F3A CFE4 1DB6 DA91 450A 053F

To claim this, I am signing this object:

@nakasyou
nakasyou / obj_acsess.ts
Created April 10, 2023 11:11
JS/TSで任意のオブジェクトに動的にアクセスする関数
function objAcsess(obj: object, keys: Array<string|number>, value:any) :any{
let target = obj;
keys.slice(0,-1).forEach(key=>{
target = target[key];
});
if(value){
target[keys.at(-1)] = value;
}
return target[keys.at(-1)];
}