Skip to content

Instantly share code, notes, and snippets.

@arosh
arosh / about-bat.md
Last active October 11, 2015 10:57
プログラミングのレポートメールを書くのが面倒だった

echo

あらゆる実行コマンドの出力結果は、標準では出力されるようになっている。 そのため、echo offを用いるが、@から始めるようにしないとecho offがシェル上に表示されてしまう。

<| は特別な意味を持つので、キャレットを前につける 空白行は echo. (echoと.の間にはスペースを入れない)

rem

コメント行

@arosh
arosh / gist:3993905
Created November 1, 2012 14:22
Scalaメモ

関数の引数を直接パターンマッチ

def nth[A]: (Int, Seq[A]) => A = {
  case (n, _) if n < 0 => sys.error("out of range")
  case (0, x :: _) => x
  case (n, _ :: xs)  => nth(n - 1, xs)
}
@arosh
arosh / FizzBuzz.scala
Created November 5, 2012 09:13
モノイドでたのしいFizzBuzz
import scalaz._, Scalaz._, effects._
object FizzBuzz {
val fizzbuzz: Int => String = { n: Int =>
((n % 3 === 0 option "Fizz") |+| (n % 5 === 0 option "Buzz")) | n.shows
}
val runc: IO[Unit] =
(1 to 100).map(fizzbuzz >>> putStrLn).sumr
@arosh
arosh / gist:4072740
Last active October 12, 2015 18:58
Windows Vista 再インストールメモ

ドライバ関連

なんだかんだ言ってドライバを"正しい"順番に入れると安定しているような気がする。気がするだけ? Windows7:OSやドライバのインストールの順番

理由はよくわからないが、AMD公式の最新のチップセットドライバをインストールするとWindowdsが起動しなくなったので、マザーボードのメーカーが出しているドライバをインストールしたほうが無難

Caps LockをCtrl化する方法

@arosh
arosh / gist:4214611
Created December 5, 2012 10:42
経済学部
356学籍番号:774 氏名:_____sage2012/12/01(土) 17:13:44.53 ID:???
光都の生協もこれくらい目指せよ 
食堂も直営じゃないならその請け負ってる会社が努力しろ 
クオリティは明らかに弁当屋の方が上だは 
ttp://www.utcoop.or.jp/nus/webapp/data_file/120201064939_1.pdf

357学籍番号:774 氏名:_____sage2012/12/01(土) 17:31:34.89 ID:???
競争相手いないんだからそりゃそうだろ 
理由とかも考察せずに質上げろとか言っても通らんわ
@arosh
arosh / gist:4303028
Created December 16, 2012 03:29
sinatra-activerecord
sinatra-activerecordの本家はコレ
[https://github.com/janko-m/sinatra-activerecord:title=janko-m/sinatra-activerecord]
$ vim Gemfile
source :rubygems
gem 'rake'
gem 'sinatra'
gem 'sinatra-activerecord'
gem 'sqlite3'
@arosh
arosh / gist:4303123
Created December 16, 2012 03:46
learning Visual C++
参照型には^(キャレット、ハット)を付ける (自動GCが行われる)
コントロールの位置をそろえたいとき → Shiftで複数選択してから「レイアウト」ツールバー
[Tab]や[Shift+Tab]による移動順序 → タブオーダー [表示]メニューの「タブオーダー」から変更可能
メニューを作るときは、フォームのウィンドウスタイルのMainMenuStripにそのメニューバーが関連付けられていないといけないらしい
メニューバーの_つきのアクセスキーは「開く(&F)」のように指定すると使えるようになる
コントロールの配置が終わったら[書式]→[コントロールのロック]を推奨
@arosh
arosh / BSearch.cs
Created April 11, 2013 15:43
二分探索の練習
// バグを見つけた場合はこっそり教えて下さい
using System;
class Program {
static void Main(string[] args) {
int[] A = new int[] { 1, 1, 2, 3, 3, 3, 5, 5 };
int k = 3;
Console.WriteLine(bs1(A, k));
Console.WriteLine(bs2(A, k));
Console.WriteLine(bs3(A, k));
@arosh
arosh / gist:9030712
Last active August 29, 2015 13:56
Makefile Policy

CXXFLAGSに書くコンパイルオプションの順番に関する方針

  1. ソースコードの振る舞いを変えてしまい、オプションの有無によってプログラムの計算結果を変えてしまうオプション。言語仕様やマクロなど (例:-std=c++11 -stdlib=libc++ -DNDEBUG -D_GLIBCXX_DEBUG)
  2. コンパイル時の振る舞いを変えてしまうが、生成バイナリには影響を及ぼさないオプション。警告など (例:-Wall -Wextra -Wshadow -Wfloat-equal)
  3. 生成バイナリを変えてしまうが、(ちゃんとしたプログラムを書いてさえいれば)プログラムの計算結果は変わらないオプション。最適化など (例:-O2 -g -march=native -static -ftrapv -flto)
# coding: utf-8
import sys
import numpy
from scipy.misc import imread, imsave
from scipy.cluster.vq import kmeans2
def main():
if len(sys.argv) == 2:
ifname = sys.argv[1]
else: