ネギのメモ帳

Twitterに書ききれないことをたまに書いたりするかもしれないスペース

プログラミング

Migu1VSフォント生成Powershellスクリプト

Migu1VSフォントというものがある. 良いフォントだと思うのだが, ライセンスの事情でttfファイル自体は配布されていない. 代わりに合成用のスクリプトが配布されていて, 丁寧なチュートリアルも用意されている. Migu 1VS/2DSフォントを手元で合成する方法 -…

昨日の記事のdigit(桁数)関数のバグを修正

ガードにおいてはotherwiseのような自明な全捕捉でない限り コンパイラーは条件が網羅的かどうか推論できないらしいということを学んだ. それはそれとして, 昨日書いたdigitにはバグがあることに気づいた*1. 符号付き整数に関して, let m = (minBound :: Int…

Haskellで同じ曜日の日付を何週分も生成する

数年前にRubyで書いたプログラムをHaskellで実装してみようのコーナー.こういう感じのことがやりたい. > DateCreate.exe -f 2015-07-06 14 2015.04.06 01 2015.04.13 02 2015.04.20 03 2015.04.27 04 2015.05.04 05 2015.05.11 06 2015.05.18 07 2015.05.25 …

Haskellで簡単なDL&テキスト処理

WEBサイトのページをちょちょっとダウンロードしてきて, 簡単なテキスト処理をして必要な情報を抜き出す的なやつ. HTMLパーサすら要らないくらいの簡単な処理. 今までそういう仕事はRubyでちゃちゃっと書いてたけど, Haskellでも書いてみようっていうコーナ…

現在のURLか選択文字列で検索するブックマークレット

何も選択してない場合は現在開いているページのURLを, 選択している場合はその文字列を, 検索クエリにするJavaScriptブックマークレットの例.

Haskellで素数列生成

練習がてら. primes :: [Integer] primes = 2:3:5:7: (filter isPrime xs) where xs = concat $ iterate (map (+10)) [11,13,17,19] isPrime :: Integer -> Bool isPrime n | n <=1 = False isPrime n = and $ map ((==1) . (gcd n)) $ takeWhile (<=sqrt' n…

Rubyで同じ曜日の日付を何週分も生成する

ほとんど自分用メモの不定期Rubyプログラムコーナー. require "time" ### User variables ### date = "2012/06/27" style = '%Y.%m.%d' n = 13 ###################### t0 = Time.parse(date) array = Array.new t = Time.new (0..(n-1)).each do |i| t = t0…

覆面算をRubyで解く

覆面算をプログラムで解く方法などはすでにググれば いくらでも出てくるとは思うが, 一応自分の記録として. 参考:覆面算 - Wikipedia あれは確か高校の頃, 友人がどっからか持ってきた問題が なかなか印象に残っているのでそれを解くことにする. 「赤いスイ…

統計ソフトRでFFTして遊ぼう -コンプレッサーの周波数特性-

数学関数をお手軽にFFTして遊べたら楽しいのになーとずいぶん前から思っていた. なんでそんなこと考えてたかというと, 波形をコンプで潰したときに 周波数がどうなるのかなーていうのを数学的にコントロールしたかったから. 発想としては思いつくけど実装が…