iPhoneアプリ1つめをリリースしました。

ParrotTalk
ParrotTalk

去年の9月ぐらいからSwiftでiOSのアプリを作ろうと思い立って、つい先日1つめをApp Storeで公開しました。

当初は娘のためにラクロスのボール支配率を計るタイマーを作り始め、ほぼほぼ出来上がったところで、ボタンタップの代わりにボイスコマンドで操作できないかな?って思ったのがきっかけで、二つ目のアプリのアイディアが浮かびました。結局そっちの方が簡単で、先にリリースとなってしまった。

アプリの概要はテキストフィールドにいれた文字をSiriが読み上げ、それを真似ると聞き取られた言葉が別のテキストフィールドに表示されるという発音練習ソフト。自分でもそんなアプリができそうかどうか調べてみたら、既にXcodeでライブラリ使えるようになっていて、しかも去年からいくつかのメジャーな言語はAppleのサーバに音声を送らなくてもデバイス上で解析ができるようになっていました。

このアプリで使える言語は、英語(イギリス・アメリカ)、フランス語、ドイツ語、イタリア語、スペイン語。クオリティーは全然保証しません。
あと、中国語、韓国語、インド英語を付け加えようか考えてます。中国語は世界的な需要、韓国語は日本の若者をターゲットに、インド英語は自分のためです。

アプリの名前はParrotTalk。最初はiPronounceにしてましたが「いまどきiつける?」と心の声が聞こえ、それから1週間かけて考えついたのがParrotTalkだったんですが、みんな同じこと考えるらしく、Parrot TalksやParrot 先生みたいな似たようなアプリも既にいっぱいありました。公開前にちゃんと調べればよかった。

次の目標はラクロスのボール支配率を計るアプリの完成。多分3月までかかるかな。そいつのアプリ名もまだ決めてない。

Visual Studio for Macをちょっとだけいじってみた

無事Visual Studio for Macのインストールも終わり、早速立ち上げて見た。
説明によると、Windowsアプリ以外は全部作成可能。Mac, iOS, Androidに.NetのASPも作れるらしい。しかもソリューションファイルも完全互換で、Windowsで作ったソリューションを持ってきてコンパイルも可能という。
“Visual Studio for Macをちょっとだけいじってみた” の続きを読む

親父の道具箱

小学校高学年の頃だったろうか。左官をしていた親父が真新しい木製の道具箱をもって帰ってきた。両手で抱えないと持てないぐらいの大きさで、持ち手はなく、上蓋の一方を斜めに差し込んでから閉じて、差し込んだ方とは逆方向に3センチほどずらすとクッっとはまる仕組みになっていた。 “親父の道具箱” の続きを読む

障害はいつもまとめてやってくる

「天災と親戚は忘れた頃にやってくる」などと申しますが、私のいる業界では、「障害はいつもまとめてやってくる」と密かにささやかれています。システムの一か所がおかしくなると、連鎖的にほかの部分もうまく機能しないってこともありますし、まったく関係ないところで同時多発的に起きることもあります。

ある朝、全く別々のシステムの別々お客さんから、システムの不具合の報告が来て、ばたばたと両方を同時に確認しながら、原因究明をしていると、 “障害はいつもまとめてやってくる” の続きを読む

現場百回はシステム屋のことかもしれない

娘の好きな刑事もののドラマでよく耳にするのが「現場百回」という言葉。
まあ、刑事ものだから現場と言えば犯行現場で、手掛かりや目撃者を見つけるために、100回でも足を運べ、ということなのでしょうが、思えばシステム屋こそ、そうかなと思うことが多々あります。
“現場百回はシステム屋のことかもしれない” の続きを読む

MySQLでPHPのシリアライズされたデータ内の検索をする方法

WordPressのメタデータやプラグインが独自に保存するデータにはたしばしばphpのserialize関数でシリアライズされた状態で格納されていることがあります。

unserializeすると簡単に配列や、キー・バリュー形式に戻せるので楽なんですが、そのデータの中をSQLで検索かけようとしたり、アップデートをしようとすると結構手間です。
そもそも最初っからそんなデータ設計するなってことなんですが、自分で作ったものではなく、前出のWordpressみたいに既存のデータを外部から利用したい場面もたまにあります。 “MySQLでPHPのシリアライズされたデータ内の検索をする方法” の続きを読む

Redmineのsmtp送信でメールが送れない場合

Redmineのconf/configure.xmlでメール送信の設定があります。
smtp通信で送信する設定もあり、SSL/TLSやプレーンテキスト認証など様々な送信方式に対応し、まずメールが送れないことはあり得ません。
ところが、会社でBizMAILなどASPサービスを利用している場合は注意が必要です。 “Redmineのsmtp送信でメールが送れない場合” の続きを読む

絶対成功:OpenMeetings2.1インストール備忘録

オンライン会議システム構築の問い合わせが何件かあったのですが、ASPを使うしかないのかなぁと思っていたら、隣席の同僚がこんなのあるよって、教えてくれたのが、Apache OpenMeetingsです。
リサーチのため早速インストール開始。。。。そこから苦闘3日間、やっと一通りの機能が使えるようになったので、二度と同じ苦労しないように備忘録として書いておきます。 “絶対成功:OpenMeetings2.1インストール備忘録” の続きを読む