個人事業を始めてすぐに、
必要にかられてメールフォームシステムを作ったのですが、
自分たちで使うだけではそんなに案件数もないし、
ただ眠らせておくのはもったいないと思い、
GitHubで公開することにしました。

 

Copyright表示不要でMITライセンスなので、
商用、非商用問わず自由に使っていただけます。

改造したり再配布していただいてもOKです。
いい改造ができたら、Pull Requestください!

お客さんのサイトに設置したり、
設置代行で手数料を取ったりしてもらってもOKです。

でも、可能であれば、
TransmitMail自体は無料で扱ってもらえるとうれしいです。
(個人的な考えですので、強制ではないです。)

 

TransmitMailの特徴

メールフォームシステムなんて、
ましてやPHP製なんて星の数ほどあると思いますが、
TransmitMailには「マークアップエンジニアに優しい」という特徴があります。

メールフォームの設置って、
大抵、マークアップエンジニアの仕事ですよね?

マークアップエンジニア(僕)が作ったので、
マークアップエンジニアに優しい作りになっています。

テンプレートの記法が少々難しいかもしれませんが、
慣れればかなり早く設置できるじゃないかと思います。

「予算の都合でCMSは設置しないけどメールフォームは欲しい!!」
なんてときにちょうどいいんじゃないかなと思います。

 

設置方法について

GitHubのWikiにマニュアルをまとめました。

ですが、メールフォームを設置したことがある方でしたら、
HTMLファイルとconfディレクトリの中を見ればだいたい理解してもられると思います。

Pages – GitHub

 

いろいろなメールフォームシステムを設置してきて思ったこと

マークアップエンジニアとしていろいろなWebサイト制作に携わり、
CMSだったりCMSじゃなかったりと、いろいろなメールフォームシステムを触ってきた結果、
「ここが使いにくいよなぁ。」とか、
「ここがこうだったら使いやすいのに。」とか、
日頃から思っていた不満やストレスの全てをぶつけて作りました。

そのせいで、
多少冗長な記述が必要になる場合もありますが、
汎用性を持たせるため仕方がないかなと思っています。

その時は多少時間がかかるかもしれませんが、
結果的には時間短縮になると信じています。

 

マークアップはWeb制作の一番最後の行程(運用は除いて)で、
大抵、設計やデザインやお客さん都合で押したスケジュールのしわ寄せがきているかと思います。

そんなマークアップエンジニアが、
TransmitMailを使って少しでも早く帰れることを願って止みません。

日本のマークアップエンジニアの皆さん、
一緒にがんばりましょう!!

 

また、不具合等発見されましたら、
GitHubのissueやこのブログにコメントいただければ幸いです。

Issues – dounokouno/TransmitMail – GitHub

個人的に必要にかられて、
部首検索ツールを作りました。

探せば同じようなツールはありそうですが、
正式な名称(「水部」のような名称)と通称(「さんずい」のような名称)を同時に知りたくて、
そういうツールは無さそうだったので、
それならってことで自分で作りました。

 

部首検索 – 漢字から部首を検索
20110402_001

 

名前の通りですが、
漢字から部首を検索できます。

漢字から部首を知りたいとき、ありますよね?
僕はあります。

使い方は文字を入力するだけなので、
よろしければいろいろ検索してみてください。

 

あと、Windowsで動作確認をしていないので、
Windowsユーザーの方で動かなかったなど不具合がありましたら、
コメントいただければ幸いです。

もちろんMacでも不具合等がありましたら、
コメントいただければ幸いです。

 

漢字の分類には「《Unicode/CJK統合漢字》 漢字検索」様の、
「Unihanデータベース抜粋(水平タブ区切りテキスト形式)」を利用させていただいております。

この場を借りてお礼申し上げます。

import.js を書いてみました。

Mac の Firefox 3.6 と Safari 5 でしか動作確認してません。
上記以外のブラウザで閲覧された方は、
動作しているかコメントもらえるとうれしいです。

ソースとか英語へのツッコミもお待ちしています。

英語は正直自信がありません。
ソースにも自信ないですけども……。

 

書いてみた理由

import.js で検索してみると、
ほとんどが document.write していて、
createElement して appendChild したほうが JavaScript っぽいんじゃないかなと思ったので、
そうやって書いてみました。

ただ Safari で動作確認したときに、
require 関数で読み込んだ JavaScript ファイルが順番通り読み込まれてないように見受けられました。
document.write なら書いた順番に読み込まれるんでしょうか。

未確認です。
詳しい方、ご教授ください。

 

っていうか、
github を使ってみたかっただけなんですけどね。

新年あけましておめでとうございます。

年末年始は振り返りの時期ですよね。
年末には「今年はこんな年だったなぁ。」と考え、
年明けには「今年はこんな年にしたいなぁ。」なんて考えたりしています。

そんな振り返り作業を自動化できないかと思い、
「人の一生を時計一周24時間に例えると今何時か?」を調べるツールを作ってみました。

 

人の一生を時計一周24時間に例えると今何時?
20110103_001

 

元ネタは「人の一生を時計一周24時間に例えたお話」ってやつです。
良い話ですよね。

29歳の僕は現在「午前8時52分」でした。
もっと遅い時間で鬱な気分になるかなと思ったら、
そうでもなかったです。

Twitter / @tagawa: dounokounoさんの一生を時計一周24時間に例 …

 

みなさんも良ければ年末年始の振り返りに、
人の一生を時計一周24時間に例えると今何時?」を使ってみてください。

使ってみたら、
結果をTwitterでつぶやいたり、
このブログにコメントしたりしてくださいね。

Twitter / 検索 – http://etc.dounokouno.com/whattime/

 

そんなわけで、
本年もどうぞよろしくお願いいたします。

Web制作小物ツールに、
回文っぽい文章が作れるかもしれない回文エディタを追加しました。

Web制作にはあまり関係ありませんが……。

 

回文エディタ
http://webtools.dounokouno.com/kaibun/index.html

20101127_001

 

はてなブックマークニュースの回文の記事を読んでたら、
無性に作りたくなって一気に作ってしまいました。

タイヤキ焼いたを越える秀作が続々?すごい「回文」を集めてみた – はてなブックマークニュース

 

で、実際に作ってみたものの、
これで回文が作れるかというとそうでもないなと。

回文を作るには回文メソッドというか、
回文を作るための手法を使って作るんだなーってことが、
回文エディタを作ってみて気がつきました。

回文の作り方は下記サイトなどが参考になります。

 

日本語変換には Google CGI API for Japanese Input を使っています。
非公式でjsonpが使えるらしく、JavaScriptだけで日本語変換ができて便利ねー。

 

いろいろ突っ込みどころはあるとは思いますが、
よかったら遊んでみてくださいm(_ _)m

2chまとめブログの最新記事をまとめて読めるアンテナサイト、
略して「2まログあんてな」

を、jQuery Mobileを使って作りました。

 

2まログあんてなβ for iPhone
(iPhoneで見てね。)

2malog-001

 

まだまだ作り途中なのですが、
とりあえず動く状態にはなったので、
公開しちゃいます。

β版ですので、
バグ、不具合などあるかと思います。

その他、ご要望等ございましたら、
コメントやメール、TwitterのDMなどでお知らせいただければ幸いです。

Mail : dounokouno[at]gmail.com
Twitter : http://twitter.com/dounokouno

 

「2まログあんてな」を作るに至る経緯

2chのまとめブログは好きで良く見ているのですが、
たくさんあって全部チェックできないなぁと思っていたんです。

そんな2chのまとめブログをまとめている「オワタあんてな」ってすごく便利で良く見させてもらっているのですが、
iPhoneに最適化された状態で見れたら便利だろうなーってなことを日頃考えていました。

そんな思いで作ってみたのが、
2まログあんてな」です。

 

仕様

2chのまとめブログの記事を、
ブログに関係なく公開日時の新しい順に表示します。

読み込んでいるブログは「オワタあんてな」と同じです。
(勝手に参考にさせていただきました。不都合等ございましたら、ご連絡ください。)

表示は1ページに5件、最大50件(10ページ)です。

データは30分毎に更新します。

 

今後の予定

予定といいますか、
考えていることといいますか、
こういう風にできればいいなと思うこと。

  • 読み込むブログを設定で変更できるようにする(次期バージョンで実装予定)
  • 表示順を「新着順」、「古い順」、「はてブの多い順」から選べるようにする(次期バージョンで実装予定)
  • 「次へ」ボタンでスライドされて表示されるのではなく、一番下の記事の下に動的に表示する(iPhoneアプリのTwitterやYoutubeのように)
  • iPad版を作る

 

その他、
作りながら思ったことや、
難しいなと感じたことや、
面白いなと感じたことなど、
またブログにまとめたいと思います。

それでは、2まログあんてなβ for iPhoneを今後ともよろしくお願いいたします。

宇宙兄弟の登場人物、真壁ケンジの娘、真壁風佳(愛称フーちゃん)の twitter bot を作りました。

まぁパズーbotシータbotを流用しただけなんですけどね。

真壁風佳(フーちゃん)bot

 

仕様はパズーbot、シータbotとほぼ一緒です。

くわしくは説明ページをご覧ください。

真壁風佳(フーちゃん)bot | dounokouno’s twitter bot

 

ぜひ年齢を聞いてみてください。
かわいいんでw

フーちゃん、かわいいよ、フーちゃん。

 

宇宙兄弟(1) (モーニングKC)
宇宙兄弟(1) (モーニングKC)


宇宙兄弟(2) (モーニングKC)

宇宙兄弟(2) (モーニングKC)

宇宙兄弟(3) (モーニングKC)
宇宙兄弟(3) (モーニングKC)

宇宙兄弟(4) (モーニングKC)
宇宙兄弟(4) (モーニングKC)

宇宙兄弟(5) (モーニングKC)
宇宙兄弟(5) (モーニングKC)

宇宙兄弟(6) (モーニングKC)
宇宙兄弟(6) (モーニングKC)

宇宙兄弟(7) (モーニングKC)
宇宙兄弟(7) (モーニングKC)

宇宙兄弟(8) (モーニングKC)
宇宙兄弟(8) (モーニングKC)

宇宙兄弟(9) (モーニングKC)
宇宙兄弟(9) (モーニングKC)

宇宙兄弟(10) (モーニングKC)
宇宙兄弟(10) (モーニングKC)

宇宙兄弟(11) (モーニングKC)
宇宙兄弟(11) (モーニングKC)

ずっと放置していたパズーbotシータbotをやっとこさ修正しました。

 

修正点

  • OAuthに対応(今更ながら)
  • リプライへの反応を実装
  • 自動フォロー返し&自動片思いリムーブを実装

などです。

詳しくは説明ページをご覧ください。

 

今後は放置せずに、ちょっとずつ調整していけたらと思います。

検索エンジン順位チェックAPIを公開します。

検索エンジン順位チェックツール」はこのAPIを経由して、
結果を表示させています。

検索エンジン順位チェックAPI

20100223-001

 

よろしければ使ってみてください。

 

Google App Engineで動いてますので、
CPUの使用量が規定を超えた場合、
サーバーが止まると思います。

そのときは、クローンを作ります。

 

ソースコードもそのうち公開しようと思っています。

ソースコードを公開するのは初めてですが、
がんばります。

開発サーバー立ち上げようとしたり、
モジュールをインストールしようとしたりすると、
エラーになる。

json関連がうまく動いてないっぽいところまではわかった。
jsonを扱っているところをコメントアウトしたら動いたから。

$ dev_appserver.rb .
=> Booting DevAppServer
=> Press Ctrl-C to shutdown server
=> Bundling gems
Calculating dependencies...
Updating source: http://gems.rubyforge.org
Installing json (1.2.0)
Building native extensions.  This could take a while...
/Library/Ruby/Site/1.8/rubygems/installer.rb:485: warning: conflicting chdir during another chdir block
/Library/Ruby/Site/1.8/rubygems/installer.rb:506: warning: conflicting chdir during another chdir block
ERROR:  While executing gem ... (Gem::Installer::ExtensionBuildError)
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /***/.gems/bundler_gems/jruby/1.8/gems/json-1.2.0 for inspection.
Results logged to /***/.gems/bundler_gems/jruby/1.8/gems/json-1.2.0/ext/json/ext/generator/gem_make.out

うーん、わからん。
未解決。

 

WEB-INF/web.xmlを編集して、
特定のアドレスにアクセス制限をかけようとしたけど、
開発用サーバーを立ち上げると、
web.xmlが上書きされて、消えちゃう。

web.xmlは下記のサイトを参考にして、編集してる。

GoogleAppEngine + JRubyでクリスマスまでに彼女をつくる方法 : tech.kayac.com – KAYAC engineers’ blog


<security-constraint>
  <web-resource-collection>
    <url-pattern>/cron/*</url>
  </web>
  <auth-constraint>
    <role-name>admin</role>
  </auth>
</security>

うーん、わからん。
未解決。