Skip to content

Instantly share code, notes, and snippets.

@quartorz
quartorz / manim_japanese.py
Created April 9, 2024 10:50
自分の環境で、ManimのTitleで日本語を出力できるようにするために必要だった設定
from manim import *
Title.set_default(tex_template=TexTemplate(
tex_compiler='xelatex',
output_format='.xdv',
preamble= = r'''
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{zxjatype}
\setmainfont{SarasaUiJ-Regular.ttf}
@quartorz
quartorz / mermaid.html
Last active April 15, 2024 16:30
mermaid.jsの図をpngで保存する
<html>
<head>
<title>Mermaid.js</title>
<script src="https://cdn.jsdelivr.net/npm/mermaid@10.2.3/dist/mermaid.min.js"></script>
</head>
<body>
<div id="container">
<div class="split">
<textarea id="input"></textarea>
<button id="save">Save</button>
@quartorz
quartorz / Asn1.cs
Last active August 20, 2022 21:47
UnityでJWT
using System.Collections.Generic;
namespace Asn1
{
public enum Class : byte
{
Universal = 0x0,
Application = 0x1,
ContextSpecific = 0x2,
Private = 0x3,
#if IS_DEBUG
using System;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
/// <summary>
/// uGUIを使ってウィンドウを表示するやつ
/// </summary>
public class DebugWindow : MonoBehaviour, IDisposable, IBeginDragHandler, IDragHandler
@quartorz
quartorz / HomogeneousRow.purs
Created March 20, 2021 10:00
SymbolのリストとTypeから、Typeがすべて等しいRowを作る
module HomogeneousRow where
import Prim.Row (class Cons, class Lacks)
import Type.Data.List (Cons', List', Nil')
class HomogeneousRow :: forall k. List' -> k -> Row k -> Constraint
class HomogeneousRow list k row | list k -> row, row -> list
instance homogeneousRow :: HomogeneousRow Nil' typ ()
else instance homogeneousRowCons ::
@quartorz
quartorz / sleep_sort1.exs
Last active September 30, 2020 13:35
Elixirでスリープソート
defmodule SleepSort do
@spec sort(list(non_neg_integer)) :: list(non_neg_integer)
def sort(list) do
pid = self()
Enum.each list, fn x ->
spawn fn ->
Process.sleep x
send pid, x
end
end
@quartorz
quartorz / kv-patch.ps1
Last active April 10, 2016 16:08
Visual C++ 2015でのkvのコンパイルエラーを修正するやつ
If($args.Length -lt 1){
Add-Type -AssemblyName System.Windows.Forms;
$dialog = New-Object System.Windows.Forms.FolderBrowserDialog;
$dialog.Description = "Select kv header directory";
$dialog.ShowNewFolderButton = $false;
$dialog.SelectedPath = Get-Location;
If($dialog.ShowDialog() -ne "OK"){
Exit 1;
PANDOC_EXTENSIONS = ignore_line_breaks tex_math_dollars raw_tex latex_macros
PANDOC_FILTERS = pandoc-crossref
CHAPTERS = src/intro.tex src/example.tex
EMPTY :=
SPACE = $(EMPTY) $(EMPTY)
PANDOC_FORMAT = markdown$(strip $(if $(PANDOC_EXTENSIONS),\
+$(subst $(SPACE),+,$(PANDOC_EXTENSIONS)),))
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Diagnostics;
namespace Json
{
class Object : Dictionary<string, Parser.JsonItem> { }
class Array : List<Parser.JsonItem> { }
#include <type_traits>
class identity{
public:
template <class Type>
using type = Type;
};
class int_{