2011/10/15

iPhoneのキーボードは押し下げれば消える

iPhone(iOS)のメッセージアプリ(SMSやMMSの送受信を行うアプリ)では、メッセージを開くと、始めはテキスト入力欄が下部に表示されるだけで、キーボードは表示されません。

テキスト入力欄にフォーカスすると、キーボードが下からせり上がって来ます。

相手からのメッセージが長文で、返信の入力途中に読み直したい場合に、このキーボードが邪魔なんですが、一度表示してしまった後に非表示にする方法がわかりませんでした。

これまでは、一度入力内容を削除しテキストボックスを空にした上で、左上の[メッセージ]を押して受信者一覧に戻り、再度同じ人を開くと消えていました。

しかしこの方法だと面倒な上に、読み直したいメッセージが一番最近にきた最下部のメッセージでない場合、開き直したあとにまたスクロールする必要があり、見失うこともあります。

ところが最近、メッセージの表示欄を下方向にドラッグ(スワイプ)させると消すことが出来ました。

iOS5に更新するまで、自分では試したことがなかった操作だと思うので、最近実装されたのか気づかなかっただけなのか定かではありません。この手の機能は、割りとマイナーで利用者が少ないか、知ってる人には当たり前すぎて逆に普及されて無いかのどちらかだと思います。

iOS5で文字変換のI/Fが改善されたので、その一環で追加された可能性もあるでしょうか。

参考

2011/10/10

Favicon Pickerを入れ替える

Mac OS 10.6.8にて、Firefoxを7にしてからいくつかの不具合がありました。

  • Google+の利用を開始した際に、タブにfaviconが表示されない
  • Googleカレンダーのfaviconに今日の日付が反映されない
  • タブをウィンドウ外へドラッグして新しいウィンドウとして開こうとすると、タブバーが壊れる

前者二つは明らかにFavicon Pickerが影響しているのだろうと予測出来ましたが、三番目は環境要因かと思っていました。結果的にはFavicon Picker3を削除したら改善されました。

"Favicon Picker"は同名のアドオンが存在し、一見するとバージョン番号の違いに見えますが、作者が異なるようです。

今までは、Firefox7に未対応のFavicon Picker3を互換性チェックを外して無理矢理入れていたのですが、Favicon Picker2の方が問題が少なそうなので、こちらに入れ替える事にしました。

ダウングレードした訳ではなく、2と3は別物です。2は正式にFirefox7に対応している様です。

三番目の問題は、
  • 新しく開くウィンドウ側のタブバーが壊れている
  • 元のウィンドウのドラッグした(本来消える)タブが残っているが、操作を受け付けない

など、結構基本動作部分に関係しているので、(表向き)faviconを入れ替えるだけのアドオンがここまで影響するというのは正直意外でした。

2011/10/05

改めてiPhone 3GSの解約タイミングを確認する。

iPhone4Sが発表されたので、改めて詳細を見直します。

先月の明細内訳を見た所、「2011年09月分」の期間が2011/08/21-2011/09/20となっていたため、私の契約の締め日は20日と思われます。あとから気づきましたが「ご請求締日」が書いてありました。

9/20締めを「9月分」と称しているので、日が省略された場合、締め日の所属する月を呼ぶものと仮定します。

また、契約内容を確認すると、契約解除料の発生しない解約可能期間は「2011年09月から3ヶ月間」となっていました。

それぞれ、

  • 「2011/09」が2011/08/21-2011/09/20 (1ヶ月)
  • 「2011/10」が2011/09/21-2011/10/20 (2ヶ月)
  • 「2011/11」が2011/10/21-2011/11/20 (3ヶ月)

となり、2011/08/21-2011/11/20までに解約すれば、契約解除料は発生しないと思われます。

また、月月割りの内容を確認すると、10/05現在で「あと1回」と表示されていました。

あと1回がまだ締められていない今月分に適用されるとすると、2011/09/21-2011/10/20分には割り引きが適用されます。

解約する際、基本料金は通話基本料金(980円)もデータ通信基本料金(315円)も日割り計算されるそうです。そうなると、気になるのは月月割りが日割り計算されるのか、です。

結論から言うとされません。

月月割 | ソフトバンクモバイル
月月割適用期間中に機種変更/解約された場合、月月割の適用はこれらのお申し込みがなされた月の前月をもって終了いたしますので、ご注意ください。

仮に、2011/10分の期間中である、09/30に解約したとすると、基本料金は09/21-09/30までの九日間が日割りされます。しかし、月月割りは「申し込みの月の前月まで」なので、恐らく、2011/09分を持って終了され2011/10分は破棄されるものと思われます。

そのため、月月割りを最後まで適用されつつ、最も違約金等が発生しない解約日は、恐らく2011/11分期首の2011/10/21になるかと思います。

「3ヶ月目」の期間内なので、契約解除料(9,975円)は掛かりません。当月分の料金は、期首なので1日分の日割りになり、80円弱。月月割が最後まで適用されているので、本体購入料金は全て相殺。となるハズです。

以前の調査時は2010/05/28以前の契約者はどうあっても、損をしない解約が出来ない、と書きましたが、いつの間にか解約解除料の発生しない期間が3ヶ月に伸びていたので、今回の結論としては割と上手く行きそうです。

期間(締め日)の確認の仕方

  1. My Softbankにログインします。
  2. 「ご請求書(内訳)の確認」を開く
  3. 縦長のページの、中央より下のあたりに明細があります。
    その中の「基本料」の行の右端に「請求対象期間」が表示されています。

契約解除料の発生しない期間の確認の仕方

  1. My Softbankにログインします。
  2. 「契約内容を見る」または「ご契約内容の確認」を開く
    (リンク先は同じページ)
  3. ページ中程に「その他サービス」の詳細として表示されています。

月月割の残り回数の確認の仕方

  1. My Softbankにログインします。
  2. 「利用料金を確認する」を開く
  3. サイドメニューの「月月割契約内容」を開く
  4. 割引回数及び残回数、残額などが表示されます。

ちなみに、My Softbankは携帯電話番号でログインするため、解約するとログインできなくなります。最後の月の明細は葉書で郵送されてきます。

私は3GS購入時に、「新規契約の方が安いから」という理由で番号を変えてしまったため、同じSoftbank内での乗り換えにも関わらず旧機種のMy Softbankが使えなくなりました。

確認したい内容がある場合は、事前に控えておきましょう。

参考

2011/09/15

SSL証明書を削除してみる

DigiNotarという認証局が不正な証明書を発行したそうです。

こちらにFirefoxでの削除手順が公開されています。また、この説明文中に「この証明書を無効化した新しいバージョンのFirefoxをリリースしました」とあります。

こちらによるとFirefox6.0.1または3.6.21で対応されている、という様に見えるのですが、自宅のiMacに入っている、6.0.2及び、3.6.22では残っている様に見えます。

しかし中身を見ると「有効性を検証できませんでした」となっていて、無効化されているようです。

参考:有効な証明書

無効化するボタンが「削除または信頼しない」となっているので解り難いのですが、一覧からは削除されませんが、利用はされなくなるようです。

前述の手順説明にも

証明書は Firefox に "組み込まれ" ているため、実際には削除されず、信頼しないように設定されます。証明書を信頼しないことは、削除することと同じ効果を持ちます。

という説明書きがありますが、よくある「削除するが実体ファイルは残す」系の設定ですと、ファイルはゴミ箱行きにしないが、メニューなどからは表示自体消される事が殆どです。

この辺り、認証局証明書のI/Fにやや疑問が残ります。登録はされているが信頼はされていない証明書に関して、一覧上で赤字にするとか取り消し線を入れるとか、有効/無効列を追加表示するとかが欲しい所です。

Windows機に残っていた古いFirefox(3.6.6)で確認した所、DigiNortarの証明書が残っており、有効になっていました。こちらのI/Fではボタンのキャプションがはっきりと「削除」になっています。

そして、実際に「削除」ボタンを押してみた所、一覧から削除されました。

しかし、認証局証明書画面を一度閉じて、再度開くとなぜか残っています。

内容を確認すると、無効化はされているようです。

確かに、この古いI/Fに比べると現在の方が改善はされたのでしょうが、こういった地味な部分は作り込む人が居ないんでしょうか。

参考

2011/09/08

画像の一部をハイライトする

上記の様に注目させたい箇所だけ明るくして、周りをグレーアウトさせます。

Evernoteに買収され無料になったSkitchを使います。

  1. カラーパレットから半透明のグレーを選択
  2. 四角形描画ツールを選択
  3. 明るくする場所を四角で囲む
  4. 塗りつぶしツールを選択
  5. 四角の外側の適当な場所をクリックして塗りつぶす
  6. 適当に保存すれば終了です。

高度な画像処理ツールであれば同様の編集は可能ですが、多少のスクリーンショット編集とお手軽さの兼ね合いという点でかなり良い選択肢です。

本当に塗りつぶしたいだけならば、ブラウザベースで編集できるBlurHighlightというサービスもあるようです。

こちらはFlashで出来ているため、ブラウザベースで動作しますが、ページさえ表示されればオフラインでも編集可能です。ファイルはサーバへアップロードしている訳ではなく、Flashが読み込んでいるだけの模様。

参考

2011/09/05

閲覧数が最も多いブラウザはSafari

最近全く更新していないため、アクセス数の殆どは過去に書いたiPhone関係のエントリーです。

その所為もあってか、今月・先月の最多ブラウザがSafariでした。

しかし、ブラウザ別・OS別にしてみると、半分くらいがiOSからの閲覧になっています。

一昨年ぐらいまではAnalyticsを見るたびに、Firefox増えてるなぁという感じでした。

去年ぐらいからはAnalyticsを見るたびに、Chrome増えてるなぁという感じでした。

今年はいつの間にかSafariが増えていました。

正直自分ではiPhoneのSafariはあまり使わないので、iPhone、iPadから直接訪れる方が結構居るのに驚きです。

Bloggerがモバイルテンプレートに対応したのも頷けます。

2011/06/30

iPhoneのフォルダ名に絵文字を使う

iPhoneでフォルダ名を変更する際、絵文字の入力は出来ません。どこかの設定を変えれば出来るかもしれませんが、とりあえずコピペすれば対応可能です。

SMSなどの絵文字入力可能な他のアプリで入力し、それをコピーした後、フォルダ名の入力でペーストすると、フォルダ名に絵文字が使えます。

参考:iPhoneのフォルダの中身を一目で分かるようにするためのTIPS : ライフハッカー[日本版]

整理方法的な話では、頻度順に並べるのが妥当かと思います。

UI全般に共通しますが、すぐ押せる場所に置くべきボタンは、以下のの二つかと思います。

  • 咄嗟に使わなければいけないもの
  • 良く使うもの

iPhoneで言うと前者は電話やメール、後者はメモ/地図/ソーシャル系などでしょうか。

よく使うアプリを先頭ページへ持って行くと、自然と使わないアプリは後ろに押し出されると思います。

使わないアプリの山をフォルダにまとめる段になって、ようやくジャンル別の分類などが必要になります。

この方法だとそもそも1ページ目にフォルダは要らないので、たまに起動する低使用頻度のアプリを、たまに覗く後ろの方のページから探す分には、正確なジャンル名よりも、関連性をイメージし易いアイコンでも付けておけば十分かと思います。

それで見つけられないほど大量にアプリがあるなら、完全に分類を放棄して名前で検索した方が早そうです。

2011/06/29

ソフトバンクのお詫び措置が適用される

先月当たりに、iOS4の使用により、ユーザの意図しないパケット通信により、想定外の通信料が発生する事に対して、減免措置が取られていました。

参考:スマートフォン自動通信の告知に関するお詫び | ソフトバンクモバイル株式会社

これは、申し込んだ月の料金から1,029円(税抜き980円)が割り引かれます。

原因は恐らく、iOS4から搭載された「通知」機能をONにしていると、アプリケーションのインスタンスが無い様に見えても、バックグラウンドで通信が発生する、という現象が理解されていなかった事だと思います。

詳細はさておき、私はiPhone3GSですが、一応条件を満たしていたので申し込んだ所、今月分の料金に反映されていました。

元々の課金額が411円だったので、マイナスになっていました。それに伴い、消費税の計算もマイナスになっていました。

税務上の正しい計算は知りませんが、今回の緊急の措置に対して、システムが対応出来ているのかが不安です。iPhone利用者で利用金額が1,000円を切る人はあまり多く無いと思われますので、想定外の考慮もれパターンで無い事を祈ります。

2011/04/13

PSPゲームの通信構成

iPhoneなどのWi-Fi準拠のガジェットをPC経由でインターネットに接続する場合、図1の様な構成になります。これはノートPCなどに無線LANアダプタが内蔵されているが、モデムやルータは有線しか持っていない場合を想定しています。

図1

この場合、PC側の無線LANアダプタにAPとして、つまり親機的(*)に振る舞ってもらい、SSIDを発行してもらいます。ガジェット側からは、そのSSIDに対して接続する格好です。

このようにPCとガジェット間で接続が確立出来た上で、無線LANと有線LANをブリッジする事でインターネットへの接続をガジェットと共有できます。このブリッジ機能はOSの標準機能として提供されていると思います。

同様の環境にて、PSPでブラウザを使用する場合や、ゲームのコンテンツをダウンロードする場合もこれと同じ接続形態になります。もちろん無線ルータがある場合はもっとシンプルです。

これに対して、PSPのゲームで対戦や共闘をする場合の接続形態は図2の様に、やや異なります。

図2

PSPのゲームは、対面で2台以上の接続が行われます。そのため、一対一通信ではなく、一対多の通信も必要になります。そのためPSP側が親機として振る舞い、APを設置しSSIDを発行します。

ネット経由でPSPの通信プレイを行う場合、親機のPSPをPC側から探し、PC側が子機としてネットワークにアクセスする形になります。

PSPの発行するSSIDの一例

そのため、普通のブリッジ機能ではインターネット接続を共有出来ず、XLink MHP Tunnelと言った、専用のブリッジ用アプリが必要になります。

*:一般に「ルータ=親機」「アダプタ=子機」と認識されていると思いますが、ここでは、LAN接続のHUB機能を持っているものをルータ、当該機器のLANポートの役割を果たすものをアダプタ、ネットワークを構成する主体を親機、親機に従属する機器を子機としています。

2010/10/31

Windowsの電源管理

メインが二台になり、片方がアイドルになる頻度が増えたわけですが、使っていなくてもファンが回ってなにげにうるさい。しかし電源オフすると復帰が遅い。という事で、改めて電源の休止状態を調べ直してみました。

これまでもモニタの電源はすぐにオフにしていたのですが、定期的にファンの回転が上がるので、出来ればCPUは止めたい。

マウスにぶつかったぐらいで復帰しないで欲しい。

Windows機はノートなので、かなりへたっているとはいえバッテリーが付いており、停電など不測の事態でも(恐らく)電源オフまでは猶予時間がある。

といった条件を鑑みると、自分の環境ではスタンバイが一番望ましいようです。

終了画面を出すのも面倒なので、ぴたすちお

  • デスクトップをダブルクリックでスタンバイ
  • タスクバーをダブルクリックでモニタの電源オフ

としました。

2010/10/13

矢印チャートサンプル

MetaTraderのインディケーターには、主にシグナル用に矢印が表示できます。

この矢印はWingDingsフォントの33から255番までをそのまま表示しているらしく、ヘルプに一覧があるのですが、実際に表示された物を確認したかったので、チャート上に一覧で表示するインディケーターを作りました。

左上のテーブルが33から255番までの、番号と記号の一覧です。

プライスの高値に10個おきに表示されているのが、実際に矢印インディケーターとして表示したサンプルです。

プライスの安値に10個おきに表示されているのが、CreateObjectで矢印オブジェクトを作った際のType1から6までのサンプルです。これはついでです。

パラメターについて

ExtColor
表示カラーです。一覧、サンプルインディケーター、サンプルオブジェクト全てに適用されます。
ExtFontSize
一覧のフォントサイズです。
ExtMarginLeft
一覧の表示位置です。チャートの左端からマージンです。単位はピクセル。
ExtMarginTop
一覧の表示位置です。チャートの上端からマージンです。単位はピクセル。
ExtColMargin
一覧の列間マージンです。単位は倍率(フォントサイズ*n)。
ExtRowMargin
一覧の行間マージンです。単位は倍率(フォントサイズ*n)。
ExtLineNum
一覧の表示行数です。1列に何行表示するか設定します。
ExtArrowType
サンプルインディケーターに表示する矢印の番号です。一覧の中から表示してみたい番号を設定します。

2010/10/06

MacPortsのインストール

主にCUIベースのいろんなツールがインストールできるPortsというアプリがありますが、それのMac版だそうです。開発環境を整えようとすると割と要求される事が多いので、Macで開発作業をしたい場合、入れておいた方がよさげです。

Xcodeのインストール

Portsはソースコードで落としてきて、ローカルでビルドするのでコンパイラが必要です。そのため、統合開発環境のXcode(のコンパイラ)が必要になるそうです。

Mac付属のインストールメディアに入っているので、適当にググれば問題はないかと思います。私の購入したiMac(late2009)に付属のDVDからはバージョンが一つあがっていたので(2010.10現在)、インストール後にMacのソフトウェアアップデートすると、更新されます。500MB超のダウンロードが必要なので、時間に余裕のある時に。

X11のインストール

当該OSに依存しないGUIを提供するウィンドウシステムです(多分)。2008年前後のWebページではインストールしろと書かれている事が多いですが、Mac OS X(10.6.4)ではデフォルトでインストールされていました。別件でXQuartsの最新版をインストールしていたので、どこまで必要なのか解りませんが、入ってるなら得に更新しなくても良いかもしれません。

MacPortsのインストール

The MacPorts Project -- Download & Installationのサイドバーにある"Available Downloads"に一覧があります。

"MacPorts-1.*.*-10.6-SnowLeopard.dmg"というファイルから一番バージョン番号が新しい物を選んでダウンロードします。

中身は一般的なMac形式のインストーラなので、*.dmgをマウントして、中にある*.pkgをダブルクリックするだけです。

Porticusのインストール

MacPortsをGUIで扱うためのアプリです。Downloads - Porticusからダウンロードして、*.dmgをマウントした中にあるアプリを、アプリケーションフォルダにコピーするだけです。

最新化

MacPorts自身の更新と、インストール可能なパッケージ一覧の更新が必要です。MacPortsに本来備わっている機能ですが、Porticusからも当然、実行可能です。

Porticusのメニューから、[Ports] > [Self Update]を実行するだけです。

Portsからインストール

あとは"All Ports"などから適当に検索して、一覧に出てきたパッケージの右クリックから"install"を選ぶだけです。[Ports] > [Install Selected]などでも可能です。

subversionやmercurial、pythonやperlなどの実行環境も全部MacPortsから揃えられます。

参考

2010/10/05

Google Codeでホスティング

新規作成

バージョン管理システムの変更

パスワード

久方ぶりに新規作成しようとしたところ、新規作成ページが見つからず、大分探しました。

WindowsではSubversionをTortoiseSVNで使っていたのですが、Mac買ったのでどうせなら、と違う物にしてみようと思ったのです。が、SubversionでアップロードしたソースはMercurialに変更しても消えませんが、リンクは404になってしまいます。

アップロードし直してリンクを貼り直すのも面倒なので、新しく作りなおしました。

2010/10/02

BUZZのおすすめユーザー

i click follow on suggested people
:Twitter からの WMC Fortitude さんのバズ

上記のやり取りを見て知ったのですが、twitterでも最近「おすすめユーザ」という欄がサイドバーに出来ましたが、BUZZにもあったようです。


BUZZを(正直あまり活用できていないのですが)1、2日に一回開くたびに、全く知らない外国人からのフォロワーが(スパムや業者も含めて)2、3人増えているのは一体どういうことかと思っていたのですが、"Suggestion"という機能があったんですね。

別のアカウントでは見知らぬフォロワーは全く増えません。このアカウントではBUZZ提供開始当初は全てフォロー返しをしていたのでフォロー、非フォローの数が増えたり、ブログのフィードを流しているだけですが発言数が多かったりといった要素が、他人のサジェストリストに挙がり易い条件なんでしょうか。