ソフトウェアidea

idea#7: イラストの3D化アプリ

Published by:

すでにありそうですが・・・。特にマンガを対象とした3D化アプリ。
構成としてはコアツールと、作者(もしくは画風)ごとに用意したプラグイン形式。ジョジョプラグインとか、こち亀プラグインとか。

ソフトウェア名称・・・Manga-Raising
工数見積もり・・・2.0人月

ソフトウェアidea

idea#6: FamLinesの機能追加2

Published by:

まだ基本の機能ばかりのFamLinesですが、これ作んないとというものを書いておきます。
要するにTODOリストです・・・ってそういえば一回書いたなこれ。

  • ゲストモード・・・誰でもログインなしにフル機能を使えるモード。ゲストアカウントは好きにつくって、みんなで共有できる。
  • スクロールバーを左に切り替えスイッチ・・・マウスがないときに便利。

ソフトウェア名称・・・FamLines
工数見積もり・・・1.5人日

プログラミング

「PHP使いはもう正規表現をblogに書くな」のメールアドレスチェック用正規表現をPHP用に書きなおす

Published by:

メールアドレスをチェックする機能を作るときに、これまで2度「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ / 404 Blog Not Foundを参考にさせていただきましたが、何故か(よっぽどお怒りだったのか?)PHPでは直接使えない記述になっていましたので、毎回自分で修正して使っていました。
今後も使いたい正規表現ですので、PHPでの実装コードと、JavaScript版の実装コードをメモします。

小飼 弾さんの作られたオリジナル正規表現

/^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/

PHP用の実装コード

if (!preg_match('/^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&\'*+\/=?\^{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&\'*+\/=?\^{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&\'*+\/=?\^{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&\'*+\/=?\^{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/', $email)) {
    $error = '正しいメールアドレスを入力してください。';
}

ereg関数を使えばオリジナル正規表現のままでよいのですが、preg*の方が一般的だと思います。
ここでは「’」と「/」をエスケープしています。

JavaScript用の実装コード

if (!email.match(/^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+\/=?\^{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+\/=?\^{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+\/=?\^{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+\/=?\^{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/)) {
    error = "正しいメールアドレスを入力してください。";
}

JavaScriptは正規表現リテラルが使えますので、「/」のみをエスケープしています。

ただ、この正規表現では「da.me..@docomo.ne.jp」といったRF2822非準拠の携帯メールアドレスがエラーで弾かれるんですよね。
これをdocomoの変メールへの対応バージョンは・・・次の人にまかせた!

CMS

Contact Form 7で確認用メールアドレスの入力フォームを加える方法

Published by:

Contact Form 7はお問い合わせフォームを用意するのに、非常に便利なWordPressプラグインです。これまでWordPressを使ったサイトで、このプラグインを入れなかったことは一回もありません。

今回確認用メールアドレスを入力欄として設けなくてはならなくて調べたのですが、意外にいい方法が見つからなかったので、自分で作ってみました。

functions.phpに下記コードを追加(UTF-8で保存すること!)

※2015/3/4に修正しました。まつしたさん、情報ありがとうございます!

Contact Form 7の設定画面では次のようなフォームを記述

これで確認用メールアドレスが実現できますよ~

ソフトウェアidea

idea#5: ブラウザを使ったテレビ電話

Published by:

famtalk

実家と「簡単に」テレビ電話ができたらいいなあとふと考えていろいろ調べたところ、jQuery webcam pluginというウェブカム制御ができるjQueryプラグインがありました。
これとred5(オープンソースのストリーミングサーバー)を組み合わせれば意外に簡単にできるかも?と思い、レンタルVPNサーバーにred5をインストールしてみたのですが、メモリ不足(?)で起動しない。

でここで頓挫したわけですが、多分red5を動かすために使うJVM(OpenJava)の設定の見直しでうまくいきそう・・・というところです。

ビデオチャットそのものはGmailにもついているし、Facebookでもサービス提供されそうだということらしいですが、実家の母親に使ってもらうには敷居が高すぎるんですよね。。

Skypeでいいじゃんという人もいるでしょうが、私はブラウザが好きなので、是非ともブラウザでやりたいわけです。

ソフトウェア名・・・famtalk(仮)
工数見積もり・・・10人日

ソフトウェアidea

idea#4: デジカメ撮影後、既存のシステムへ自動取り込み

Published by:

WirePhoto

クライアントさんからの要望でこういうの欲しいと言われていたのですが、ハードウェア面と画像解析部分で頓挫。いつか作りたいと思っています。

デジカメというよりは、クロネコヤマトの人が持っている端末のイメージで、まず該当する商品を選び、それから撮影し、最後にシステムに取り込むという流れで使いたいのです。

単にデジカメ撮影して取り込むだけだと、自分で写真をより分けないとだめですよね?
そこを効率化したいのです。

一応クライアントさんへの提案として、事前に商品のQRコード一覧を印刷しておいて、まず該当商品のQRコードを印刷してもらい、続いて商品を印刷すれば、システムへの取り込みができますということを伝えてみたのですが、最初のQRコードの印刷が面倒だと。確かにそうかも知れない。

ドラゴンレーダー作成でLCDを多少扱えるようになったので、「Arduino+LCD+CMOSセンサ+無線LANシールド+SDカード」でいけるのでは・・・?と企んでいますが、まだ構想段階です。

そういえばこれ、ソフトウェアじゃないぞ。まあいいや。

ソフトウェア名・・・WirePhoto(仮)
工数見積もり・・・20人日

ソフトウェアidea

idea#3: FamLinesの機能追加

Published by:

rss

先日公開したFamLines
Bloglinesがサービス終了するというので、良い移行先を見つけられなかったのであわてて作成したソフトウェアです。
・・・が!、なんとBloglinesはマーチャンサークルという会社で引き続き運用されることが決定し、あわてて作る必要もなかったということに・・・

ただ、今では(多少の不便はありますが)Bloglinesにはない機能もあり、今後もFamLinesを使い続けるつもりです。
追加したい機能はとりあえず

  1. フィード取得間隔の再調整
  2. いつでもフィード配信先へのリンクを表示
  3. フィード未読フラグの更新を、ページリクエストのタイミングではなく、画面に表示されたタイミングで行うようにする
  4. 戻るボタンで戻ると、一つ前に見たフィード内容が既読のために見えなくなってしまう問題の改善
  5. フィードの編集のAjaxなしバージョン対応

ソフトウェア名称・・・FamLines
工数見積もり・・・2.0人日

ソフトウェアidea

idea#2: chromeTouchのバージョンアップ

Published by:

chromeTouch

以前からメンテナンスしているGoogle Chrome用の拡張機能、chromeTouchのバージョンアップです。
現在のバージョンは2.7ですが、バージョン3の機能は上手のようなものにしたいと思っています。

  1. ページ上にGoogleガジェット置き場を作る
  2. ページ左右にスクロールバーと同じスピードでスクロール可能にするための専用スペースを設ける(画面上は見えないけど)

いずれも想像しづらい内容かもしれませんが、自分が欲しい機能なのでさっさとつくってしまいたいです。

ただ、どちらもオプションをどのように提供するかで迷っています。
特に「2」の方は、「ドラッグの速度」の1オプションとして提示すれば良い気もしますし、左右の専用スペースの幅も設定できたほうが良いかもしれません。
左右の専用スペースを別の用途で使いたいというユーザーがいるかも知れませんし、かといってオプション画面はなるべくシンプルに保ちたい・・・

ソフトウェア名称・・・chromeTouch
工数見積もり・・・5.0人日

ソフトウェアidea

idea#1: 画像→WordPressテーマファイル変換ツール

Published by:

パーツ選択

早速書きだしていこうと思います。
これは今日思いつきたてホヤホヤのアイディアです。

WordPressのテーマは有償・無償を問わず数多く公開されており、テーマ作成ツールも以前見たり使ったりした気がしますが、何ていうかもっと簡単に画像を1枚ぺろっとアップロードして、画面上で「メニュー」とか「コンテンツ」とかのパーツをマウスドラッグで選択していくと、あっという間にWordPressのテーマを作ってくれるやつです。

WordPressってバージョンが上がるごとに、テーマに要求する仕様が増えていくので、手作業で作るのは結構面倒なことが多いのです。

WordPress以外のCMSにも対応しているとなお良い。
アップロード可能な画像はPNGオンリーでも良い。

ソフトウェア名称・・・image2theme(仮)
予想工数・・・4.0人日(初期ベータ版。WordPressのみ対応)

プログラミング 発表、ニュース

100のソフトウェアアイディア

Published by:

停滞気味のドラゴンレーダーはさておき、・・・本当はさておきたくないのですが、、どうしても「遊びの」時間を作れないので、ともかくも作りたいと思ったものをどんどんアウトプットしていこうと思います。
こうでもしないと、頭の中がパンクしそうなんです。

本当にしょうもないものから、誰かの役になりそうなものまで、次々にソフトウェアを作る欲求がとめどなくあふれて来るのです。
これまで未完成のアイディアをブログに書いたりするのは、何となくもったいない感じ(誰かにアイディアだけ真似されたくない)がしていたのですが、どうせ作れないのなら同じだっと開き直ることにしました。

むしろ誰かに作ってほしいものばかりなので(少なくとも私が欲しいものばかり)、もしこんなのすでにあるよ~とか、作ってみたよ何てすばらしい方がいらっしゃれば、コメント下さいませ。

idea

100個出るかはわかりませんが・・・(ーー;