Skip to content

Instantly share code, notes, and snippets.

View ayu-mushi's full-sized avatar
💛

ayu-mushi ayu-mushi

💛
View GitHub Profile
@ayu-mushi
ayu-mushi / coq1.v
Last active April 18, 2019 00:42
Coq 練習問題
Require Import ssreflect.
Section Coq1.
Variable P Q R : Prop.
Theorem imp_trans : (P -> Q) -> (Q -> R) -> P -> R.
Proof.
intros p q r.
apply q.
apply p.
assumption.
Qed.
@ayu-mushi
ayu-mushi / another_cap.js
Last active October 11, 2018 06:20
首都取得capicity
var request = require('request');
url = 'https://query.wikidata.org/sparql'
var query="SELECT\
?countriesLabel ?countriesDescription ?capitalLabel ?capitalDescription ?inception ?abolished ?dummy\
WHERE {\
{?countries rdfs:label \"" + process.argv[2] +
"\"@ja; wdt:P31 wd:Q3624078}\
UNION {?countries skos:altLabel \"" + process.argv[2] +
MAILTO="[email protected]"
SHELL=/bin/zsh
PATH=/usr/local/lib/anaconda2/bin/:/opt/mozart/bin/:/usr/local/ghc-7.10/bin:/usr/local/ghc-7.8.4/bin:/usr/local/ghc-7.10.2/bin/:/usr/local/bin:~/.local/bin:/opt/local/bin:/usr/local/ghc-7.8/bin:~/.cabal/bin/:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin/
HOME=/home/ayu-mushi
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
CONTENT_TYPE=text/plain; charset=UTF-8
@ayu-mushi
ayu-mushi / Powerset_by_filterM.hs
Last active July 22, 2017 18:07
Explanation of why `filterM (const [True, False])` maps list to its power set(list)
import Control.Monad
import Control.Applicative
-- filterM (const [True, False])
-- filterM :: (Applicative m) => (a -> m Bool) -> [a] -> m [a]
-- filterM p = foldr (\x -> liftA2 (\flg -> if flg then (x:) else id) (p x)) (pure [])
-- (<*>) :: [a -> b] -> [a] -> [b]
@ayu-mushi
ayu-mushi / Lib.hs
Last active April 4, 2018 12:03
GHCJS Test Code
{-# LANGUAGE JavaScriptFFI #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE RecursiveDo #-}
{-# LANGUAGE ScopedTypeVariables #-}
module Lib
( myMain
@ayu-mushi
ayu-mushi / w3m_commentary.py
Last active July 2, 2017 12:36
Comment for each web page written for w3m browser
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# printenvを使ってw3mでページ毎にコメントを記録できるようにする
# 今まで作ったURLと注釈ファイル名(タイトル、ダブったら数字を付ける)の組の列をjsonで保持 連想配列
# URLを渡すと注釈ファイルが開く
# keymap A EXEC_SHELL "w3m_commentary.py"
import lxml.html
import json
@ayu-mushi
ayu-mushi / 1.md
Last active February 13, 2017 16:09
『型システム入門――プログラミング言語と型の理論(TaPL)』読書ノート

『型システム入門――プログラミング言語と型の理論(TaPL)』読書ノート

TaPLを買ったので、誤解があった場合に指摘を受けたりできるように、読書ノートを公開します。 暇な人は間違いを見つけたら教えて下さい。

(このノートの目的上、自信が無いことも言っているので、このノートに書いてあることはあまり信じないように)

###序文

必要な背景知識

@ayu-mushi
ayu-mushi / doctitle
Last active April 14, 2022 00:13
Detailed history pages for w3m cgi
#!/usr/bin/python
from tika import parser
import argparse
import os
import sys
def print_title(parsed, filename):
try:
print(parsed['metadata']['title'])
@ayu-mushi
ayu-mushi / sleepable.hs
Last active October 4, 2015 21:46
Sleep on Haste Haskell by Operational Monad
{-# LANGUAGE GADTs, GeneralizedNewtypeDeriving #-}
import Haste
import Haste.Foreign
import Control.Monad.Operational
import Control.Monad.IO.Class
import Control.Applicative
data SleepableIOF a where
Sleep :: Int -> SleepableIOF ()
@ayu-mushi
ayu-mushi / free-monad-examples.hs
Last active December 13, 2015 03:47
Free Monadの使用例
{-# LANGUAGE DeriveFunctor, FlexibleContexts, UndecidableInstances #-}
import Control.Monad.Free
import Control.Monad (void)
import Control.Monad.Identity
import Data.Void
import Test.QuickCheck
-- Free Monadの使用例