2010-07-01から1ヶ月間の記事一覧

Gaucheのパターンマッチを使いやすくするマクロを作った。

Gaucheでもutil.matchを使えばパターンマッチができますが、括弧が多いのであまり読みやすいとは言えません。 それをなんとかしようと思い、書いてみました。 こんな感じになっています。このマクロを使えば、階乗はこんな感じに書けます。括弧が減るので読…

Google翻訳の読み上げ機能をJavascriptから使えるようにするライブラリ「gtts.js」を作ってみた。

元は現在進行中のプロジェクトの一部でしたが、ライブラリ化したら便利だと思い、ライブラリとして使えるようにして、 さらに、バージョン管理ソフトの勉強も兼ねてGitHubに投稿してみました。ライブラリは http://github.com/tana/gtts.js ここにあります。…

haXeという言語を使ってみた。

JavascriptやFlashやPHPなどを生成することができる、ActionScriptに似ているようで少し違うようなプログラミング言語「haXe」を使ってみました。 インストール Ubuntuなら、簡単です。 sudo apt-get install haxe コンパイラはこれでインストールできます。…

Pure言語邪道テクニック? Whileを作る

この方法はあまり使うべきではないと思いますが、Pure言語で手続き型言語的なプログラムを書く方法として書いておきます。 まず最初に、While関数の定義です。 while expr body = body () $$ while expr body if expr (); = () otherwise;普通に、「exprを実…

Pure言語例文 FizzBuzz

例文になるのかどうかはわかりませんが、とりあえず、PureでFizzBuzzをやってみました。 こんなコードです。 check x = "FizzBuzz" if ~(x mod 3) && ~(x mod 5); = "Fizz" if ~(x mod 3); = "Buzz" if ~(x mod 5); = x otherwise; fizzbuzz n = map check (…

Gaucheで作ったTwitter Botをレンタルサーバーで動くようにした(少し改良もあります)

前に作ったbotは、ずっと起動していなければならないため不便で、 個人的な都合のために止めてしまっていたため、動作再開のために、レンタルサーバー(land.to)で動作するように改良しました。 仕組みも少し変更しています。 プログラム まず、ソースコード…

レンタルサーバーにGaucheのTwitterライブラリをインストール

GaucheでTwitter APIを使うライブラリ「Gauche-net-twitter」を、レンタルサーバー「land.to」にインストールしてみました。 方法を書いておきます。 「アカウント名」というところは、land.toの自分のアカウント名にします。 「26e0b0e」という部分は、ライ…

GaucheをSSHが使えないレンタルサーバーにインストール

GaucheでWebアプリを作ってみたいと思っていましたが、SSHが使える無料のレンタルサーバーが見つからなかったので、 SSHが使えないところ(land.to)にインストールしてみました。 自分のパソコンでコンパイルしたものをアップロードするという方法です。 他の…