Skip to content

Instantly share code, notes, and snippets.

View ncaq's full-sized avatar
🏠
Working from home

ncaq

🏠
Working from home
View GitHub Profile
@ncaq
ncaq / world-info.css
Created February 12, 2017 07:11
2015年06月に記述,統計データをSVGに載せる
svg {
width: 100%; /*firefoxでは不要だが,Chromeでは必要*/
height: 100%;
}
circle {
fill: red;
opacity: 0.4;
}
@ncaq
ncaq / contactFree.html
Created February 10, 2017 10:24
2015年06月に記述,簡単なアドレス帳
<!doctype html>
<html>
<head>
<meta charset="UTF-8"/>
<title>簡単なアドレス帳</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<script src="contactFree.js"></script>
</head>
<body>
<form id="preEdit" itemscope itemtype="http://microformats.org/profile/hcard">
@ncaq
ncaq / senshu-login.py
Created January 17, 2017 04:42
専修大学のwifiに自動ログインするためのscript
#!/usr/bin/env python3
from urllib.parse import urlencode
import os
import pycurl
import sys
ssid='SENSHUWL'
auth_url='https://wcgw.senshu-u.ac.jp/cgi-bin/login'
user='ne260258'
import Data.List
import Numeric
main :: IO ()
main = mapM_ (\(a, b, r) -> putStrLn $ concat
[ "# ", show a, " ", show b, " ", showLongFloat r, "\n"
, "0 0 ", showLongFloat r, "\n"
, show a, " 0 ", showLongFloat r, "\n"
, showLongFloat $ fromIntegral b * cos r, " "
, showLongFloat $ fromIntegral b * sin r, " "
@ncaq
ncaq / wspace.rb
Created December 20, 2016 03:40
whitespaceをc++に変換するrubyプログラム
# coding: utf-8
require 'strscan'
require 'tempfile'
S = " ".freeze
T = "\t".freeze
L = "\n".freeze
STL = (S + T + L).freeze
class Wspace
@ncaq
ncaq / river.maude
Created December 1, 2016 05:12
2016-07に記述,maudeによる川渡り問題のリゾルバ
mod RIVER is
sorts Item ItemSet River .
subsort Item < ItemSet < River .
ops empty you wolf sheep cabbage : -> Item [ctor] .
op __ : ItemSet ItemSet -> ItemSet [ctor assoc comm id: empty] .
op river(_, _) : ItemSet ItemSet -> River [ctor] .
var S : ItemSet .
op dead : ItemSet -> Bool .
@ncaq
ncaq / elevator.maude
Created December 1, 2016 05:11
2016-07に記述,簡単なエレベータパズル
mod ELEVATOR is
protecting LIST{Nat} .
sorts Elevator Floor FloorMap Bill .
subsort Floor < FloorMap .
subsort Elevator < Bill .
var B : Bill .
var F : Floor .
var FS : FloorMap .
vars L PS EPS : List{Nat} .
@ncaq
ncaq / fib.maude
Created December 1, 2016 05:10
2016-05に記述,maudeによるフィボナッチ数計算,再帰を避けて計算量を下げている
fmod fib is
protecting INT .
var N : Nat .
op fib_ : Nat -> Nat .
eq fib(N) = head(fibs(N)) .
protecting LIST{Nat} .
op fibs : Nat -> List{Nat} .
eq fibs(0) = 0 .
@ncaq
ncaq / fact.maude
Created December 1, 2016 05:08
2016-05に記述,maudeによる階乗計算
fmod fact is
protecting INT .
var N : Nat .
op fact_ : Nat -> Nat .
eq fact(0) = 1 .
eq fact(N) = fact(N - 1) * N .
endfm
@ncaq
ncaq / CommandRank.hs
Created December 1, 2016 05:04
2015-08に記述,コマンドの使用頻度を計測する
import Control.Applicative ()
import Control.Monad
import Data.Char
import Data.List
import Data.List.Split
import qualified Data.Map as M
import Data.Monoid
import Data.Ord ()
import qualified Data.Set as S
import System.Directory