2012-01-01から1年間の記事一覧

糖衣がけのMoonScriptはいかが?

MoonScriptが気に入ったので、構文について色々書き散らしたいと思う。解説記事とか入門記事じゃないよ。文法知りたい人はリファレンス読みましょう。 (MoonScript v0.2.2 - Language Guide) MoonScriptとは Luaにコンパイルするスクリプト言語。現時点での…

GObject Introspection

GObjectIntrospection - GNOME Live! GObject Introspectionはスゴイヤツである。こいつがあれば、GObjectを使っているC言語のライブラリへのバインディングを自動的に生成してくれる。今までだったら、言語ごとで個別にバインディングを作成しないとダメな…

Sui ― GUI Library for LÖVE (3)

Suiで(作りが)簡単な神経衰弱ゲームを作った。 https://github.com/mandel59/kanaawase loveパッケージは https://github.com/mandel59/kanaawase/downloads からダウンロードできる。 回転するカードを、Suiのウィジェット機構を使って作成した。作ったウィ…

Sui ― GUI Library for LÖVE (2)

今日は神経衰弱のUIを作成してみた。 Suiでウィジェットを作っているうちに、Suiの設計をどのように洗練させたらいいのかが見えてきた。今はまだウィジェット内の関数はバラバラで抽象化もあまりよくなされていないので、そう遠くないうちに、一から書き直す…

Sui ― GUI Library for LÖVE (1) フォーカス

LÖVEでゲームを作ろう 3 簡単なUI - M59のブログ LÖVEでゲームを作ろう 4 クロージャー - M59のブログ 上の2つに次いで、3つ目のSuiの記事。今日はフォーカス機能を実装した。これがあれば、フォーカスのあるウィジェットだけ反応するようにもできる。前回書…

LÖVEでゲームを作ろう 4 クロージャー

昨日の記事で書いたGUIツールキットを今日も開発していて、あらためてレキシカルスコープとクロージャーの威力を感じた。今日は、suiツールキットの実装について書こうと思う。*1suiはMoonScriptで実装されている。suiのウィジェットは単なる関数を詰め合わ…

LÖVEでゲームを作ろう 3 簡単なUI

(簡単なUIとは使うのが簡単というより作りが簡単という意味) LÖVEで使えるGUIライブラリはCategory:Libraries - LOVEにいくつか載っているのだけれども、自分で簡単なGUIライブラリを作ってみることにした。 成果物: mandel59/lovesui · GitHub コードを抜…

LÖVEでゲームを作ろう 2 ゲームを実行したまま開発するには

Luaを使ったゲーム開発の利点は、コンパイルの必要がなく、コードを書き換えたらその場ですぐに試せることだ。 LÖVEでは、次のコードを使って、動的にLuaを読み込むことができる。 -- これはコードを読みこむだけで、まだ実行されない。 chunk = love.filesy…

LÖVEでゲームを作ろう 1 日本語でこんにちは

LÖVEはオープンソースの2Dゲームエンジンで、Lua言語でゲームを創ることができる。作ったゲームはWindowsとMac OS X、Linuxで遊ぶことができる。 MOONGIFTの記事: Luaで作る2Dゲーム「LÖVE」|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデ…

作業ログだけ。 Flapjax – Functional Reactive Programming in Javascript | Continuous Learning Functional Reactive ProgrammingをJavaScriptでやる 円 ベジェ 近似 - Google 検索 円をベジエ曲線で近似する

Diagramsを使って円周率をモンテカルロ法で計算する

Using queries Diagramsのqueryを使うと、点が図形の内部にあるか外部にあるかが判別できる。 > {-# LANGUAGE NoMonomorphismRestriction #-} > > import System.Random > import Data.Monoid > import Control.Applicative > import Diagrams.Prelude > imp…

HaskellのDiagramsライブラリ

今日はDiagramsのことを知った。Diagrams - About diagrams DiagramsはHaskellで使えるベクターグラフィックス・ライブラリを生成するためのドメイン特化言語。ギャラリーを見ると、どんなことができるか少しだけ分かる。チュートリアルの最初の例。 {-# LAN…

Rust 0.4

以前もRustを取り上げた。(プログラミング言語 Rust - M59の記録) 先月(2012年10月15日)バージョン0.4がリリースされていたので、同じプログラムをもう一度書いてみる。 // for Rust 0.4 // Rust 0.1のuseはextern modに変更された // extern modはクレイト…

筆おさえの修正

M+ LOG スクリプトを修正しようと思います。 0x****ufを筆おさえ字形として処理 IVSマッピングの修正

チルダと長音符

SimSimiの動画見ててSimSimi Any ~ : 1. Any Shape - SimSimi lost its own shape!チルダ (~) が長音符として使われている。チルダを長音符として使う用法がどの程度広がっているのかの研究ってあるのでしょうか?

M+ TESTFLIGHT 053

M+ LOG M+ TESTFLIGHT 053は、JIS2004例示字形の表示に対応した。 葛飾区の葛と葛城市の葛とで違うという話が有名だが、違うからと言っては何か別の字になるというわけではなく、葛は葛だ。普通は、細部が違っても同じ字だという事が分かっていれば、神経質…

Ubuntu QuantalでPureData

PureDataをUbuntu 12.10 (Quantal Quetzal)で動かす。 JACKの導入 JACK Audio Connection Kit経由で音声を出力する。なぜか自分の環境ではjackd2が動かなかったので、jackd1を導入する。 sudo aptitude install jackd1 PulseAudioとの共存 Ubuntu標準のサウ…

クエリ・プログラミングというプログラミングパラダイムの話

僕の知らないパラダイム プログラミングパラダイムは考え方の型だ。多くのパラダイムが創り出されるにつれて、プログラミングの可能性が広がってきた。つまり、昔出来なかったこと、難しかったことが、ずっと簡単にできるようになってきた。出来ないことはも…

Blenderをいじる

CG

blender.org - HomeまだBlenderの操作方法も機能も把握できていないから、少しずつ勉強していきたい。今日はこんなのできた 落ちはない

Go言語のコードをGDBでデバッグする

あらまし Go言語のコンパイラgcがUnix系向けに吐くバイナリはDWARFのデバッグ用データを含んでいるから、GNU Debuggerを使ってデバッグできる。 何も考えずgo buildを実行すると、勝手にDWARFのデータが入る。デバッグ用データを省きたいときは、オプション…

M+ OUTLINE FONTSをストロークフォント化する (4)

かなのストロークデータもあると教わったので、早速抽出して、個々のSVGに切り出した。 DropBoxのデータに、かなのデータも追加した。 抜き出したデータ: mplus_stroke.7z

M+ OUTLINE FONTSをストロークフォント化する (3)

_worksのaiファイルをsvgファイルに変換していただいたので、そこから個々の文字を抜き出した。 中心線のデータがあるのは漢字だけのようなので、とりあえず漢字だけ抜き出すことにした。 抜き出したデータ: mplus_stroke.7z

論説を書くこと

由無し言でなく、筋道立てて考えをものす場があってもよいのではないだろうか。 Ryuseiの論説ノート - 論説集発行委員会

駅名ローマ字の考察 2

駅名ローマ字の考察 - M59のブログ Google Maps 英語版 ハイフンで区切らない N→Mのルールを適用せず、ンは常にNで表す Nの後に母音が続いてもアポストロフィーを使わない 例 新青森 Shinaomori 山陽明石 Sanyoakashi 常磐線 東京メトロ千代田線とJR常磐線(…

昨日から頭痛がする。喉も痛いし風邪かしらん。

駅名ローマ字の考察

全体的に検証不足。Wikipediaの駅名も参照しているけど、どこまで信用していいか分からない。 JR東日本 「新」・「本」・「元」・「中央」・「上」・「中」・「下」・「東」・「西」・「南」・「北」・旧国名の後や、外来語との区切りにハイフンが入る 参考:…

言行と責任

何も知らないイノセントな幼児ならともかく、情報は自分で取捨選択すべきものです。僕らは日ごろ、そうして情報に接しています。基本的に「責任」は受信者にこそあるわけで、発信者(それもたかだかツイッターで発言する個人)にそれを求めるのはある種の責…

FM音源は位相変調の場合もある

参照: ヤマハの「FM音源」は本当にFM(周波数変調)か - シンセ・アンプラグド

FM音源は周波数変調? 位相変調?

実は、前の記事では周波数変調と位相変調の違いについてごまかしていた。そのことでよく分からないことがあるので、書いておきたいと思う。先のFM講座の説明は、実際は周波数変調でなく位相変調の説明になっている。この違いは「反転歪み」現象の説明とは関…

略解 FM音源の「反転歪み」

導入 自作のソフトウェアFM音源を作りたくなったので、色々Webブラウジングしていたら、「YAMAHA DX7/V50/SY99 FM音源講座」という、FM音源での音色の作り方について詳しく説明しているサイトに行き着いた。波形やスペクトラムの図とともに詳しく説明されて…