Gauche

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

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

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)にインストールしてみました。 自分のパソコンでコンパイルしたものをアップロードするという方法です。 他の…

GaucheでOAuthを使ってTwitterに投稿する

自分がGaucheでOAuthを使うために試行錯誤していたら、 id:SaitoAtsushiさんがGaucheでOAuthを使うコードを書いてくれていたようなので(http://d.hatena.ne.jp/SaitoAtsushi/20100429/1272545442)、 そのコードを元に、Twitterでつぶやくコードを作ってみま…

Gaucheにマルチスレッド対応化パッチを当てようとして失敗

「http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3aWindows%2fMinGW%3apthread対応」(ごめんなさい。「対応」の部分も含めてURLです) ここを読んでみると、 WindowsでもGaucheでマルチスレッドが使えるようになる方法のようなので、試してみたので…

TwitterのbotをGaucheで書き直してみた

「ニコニコ動画にVOCALOIDオリジナル曲の動画が投稿されたのをお知らせする」という、Twitterのbotを去年の12月ごろに作ったので、それをGaucheで書き直してみました。 「こんなbot公開していいのか」と怒られそうなほど欠陥だらけですが・・・ 実は、自分で…

GaucheでAtomを読み込む

最近Gaucheで作ろうと思っているプログラムで、XMLを読み込む必要があるので、その準備の意味も兼ねて適当に書いてみました。 http://d.hatena.ne.jp/myomi/20080505/1209995681 ここを参考にして書いてみました。 ; Atomを読んでタイトルを表示する (use sx…

GaucheでTwitterに投稿する

絶対にすでに誰かやっていると思いますが、Gaucheを使ってTwitterに投稿するプログラムを書いてみました。 PerlやRuby、Pythonのような、スクリプト的な用途はSchemeが便利です。 ; Twitterに投稿する (use rfc.http) (use rfc.base64) (use rfc.uri) (defin…

Gaucheでメール送信

ネットをしている途中に寝てしまわないようにするための対策は何かと考え、 「10分ごとに自分の携帯にメールを送ればいい」と思い、適当にGaucheで書いてしまいました。 ソケット通信を使ってSMTPプロトコルを使います。 エラーが起きても無視の適当なコード…