FileMaker Network_Check

キー・プラニングの木下さんが制作された、ネットのオンライン/オフラインをチェックするFileMakerプログラム。 いろいろ応用出来そうです。
0
Shunsuke Hotokezaka @JS_hotoke

@Y_Kinoshita オフラインにして「オフライン」のダイアログが出た後に、再びオンラインになった時にチェックすると、最初のダイアログは「オフライン」と表示されますね。もう一度チェックすると「オンライン」となります。再現性を確認しました。

2011-02-15 19:38:39
Shunsuke Hotokezaka @JS_hotoke

@Y_Kinoshita でも、今日はもうお疲れでしょうから、またのお暇なときにでも。でも、この短時間にこれだけ作られるのはさすがですね。いくら勉強しても、自分では到底できそうにないです。

2011-02-15 19:40:15
きのぴー @Y_Kinoshita

@JS_hotoke ご検証をありがとうございます。ご指摘の点を確認しました。怪しげな点をいじったところ状況が悪化しているようなので(笑)、また時間のある時に確認します。間違いない点は、FileMaker Pro と FileMaker GO で動作に違いがあるという点ですw

2011-02-15 21:30:23
きのぴー @Y_Kinoshita

調べていて気付いた FileMaker の Web ビューアの癖(仕様?)についてもツイートしようと考えていたが、オンライン復帰直後の動作に問題が確認されたので、まずはサンプルファイルの完全動作を優先することにする。といっても、明日以降ですが。

2011-02-15 21:36:02
きのぴー @Y_Kinoshita

互換スクリプトの範囲であれば、FileMaker Pro と FileMaker GO で違いは生じてほしくないものですな。

2011-02-15 21:44:54
きのぴー @Y_Kinoshita

FileMaker GO でオン/オフライン判断の簡易なチェック方法がありました。普通は、Wifi 環境では DHCP で IP アドレスが配布されているはずですので、「Get ( システム IP アドレス ) の結果がヌルならオフライン」という判断が可能です。

2011-02-16 11:01:03
きのぴー @Y_Kinoshita

非常に簡単な方法ですが、弱点もあります。オン/オフラインの変化から IP アドレス状態の更新にタイムラグがあることです(私の手元では10数秒)。これは、FileMaker GO 以前に OS の認識状態の更新に時間がかかっているので、仕方のない点ではあります。

2011-02-16 11:03:16
きのぴー @Y_Kinoshita

@JS_hotoke オフ/オンラインの切り替えは、iOS 側の環境設定で切り替えていますでしょうか?それとも、電波の届かないところに移動したり、無線ルータの電源などでネットワークが存在しない状態にしてお試しでしょうか?

2011-02-16 11:10:42
きのぴー @Y_Kinoshita

昨日、サンプルファイルでオフラインからオンラインに復帰した直後のチェックで「オフライン」と判定される現象のご報告がありました。手元で試した範囲では、iOS の環境設定で切り替え操作を行って、FileMaker GO の再起動が挟まれているとこの現象が起こるようです。

2011-02-16 11:13:43
きのぴー @Y_Kinoshita

FileMaker GO の起動状態のまま、オフラインからオンラインに復帰した場合は、復帰直後から「オンライン」と判定されます(私の手元では)。

2011-02-16 11:15:10
きのぴー @Y_Kinoshita

興味のある方は、お試しいただいて結果をレポートしていただけるとうれしいです。再度、サンプルファイルはこちらからダウンロード可能です。 http://bit.ly/fud6ov

2011-02-16 11:17:13
きのぴー @Y_Kinoshita

なお、ここ数日いろいろ弄った経過をそのまま配布しているので、サンプルファイルの中身はキレイではありません。時間のある時にリファインしたいと思います。

2011-02-16 11:19:17
きのぴー @Y_Kinoshita

ちなみに、サンプルファイルは、FileMaker GO デバイス上のローカルファイルから共有ファイルを呼び出す前にネットワーク状態をチェックする目的のものです。共有ファイルが最前面の時は、有無を言わさず切れてしまいますので確認の必要はありません(笑)。

2011-02-16 11:25:36
Shunsuke Hotokezaka @JS_hotoke

@Y_Kinoshita 使用環境を先に記載しておりませんで、大変失礼しました。先にご報告した現象は、MacBook上のFM11で動作確認したときの現象です。本来のFMGoでの使い方ではないので、メッセージがおかしくなったんでしょうか?

2011-02-16 14:35:21
きのぴー @Y_Kinoshita

昨日版サンプルファイルでは、大小比較時の変数型が不統一でしたので、その点を修正したファイルをアップしました。 http://bit.ly/hlIYEc 今回は fp7 ファイル(無圧縮)なので、iPad/iPhone で直接ダウンロードすることができると思います。

2011-02-16 15:18:07
きのぴー @Y_Kinoshita

本当は構造面からリファインしたいのだが、いろいろ弄ると不可解な動作の直接の原因が分かりにくくなるので、微修正版です。手元では再現しない現象も起こっているようなので、挙動不審な点があったら教えてもらえると助かります。

2011-02-16 15:20:58
きのぴー @Y_Kinoshita

@JS_hotoke FileMaker Pro/GO の互換機能だけで作っているので、どちらでも動くはずです。微修正版をアップしたので、お時間のある時に同じ結果になるかお試しいただけると助かります。

2011-02-16 15:22:30
西村早苗 Sanae Nishimura @sanae_n

@Y_Kinoshita 私もダウンロードさせていただきました。いくつか試して結果をご報告しますね。

2011-02-16 15:25:59
Shunsuke Hotokezaka @JS_hotoke

@Y_Kinoshita v2を早速試しましたところ、完璧な動作を確認しました!さすがプロのお仕事ですね!

2011-02-16 16:38:07
きのぴー @Y_Kinoshita

@JS_hotoke ご確認をありがとうございます!これで別件でいただいた現象も解消するようであれば、最低限の目的は達成です。自分へのご褒美はトンカツですかね(笑)。

2011-02-16 17:00:00
きのぴー @Y_Kinoshita

先週公開した FileMaker GO でオン/オフラインを識別するサンプルファイルですが、その後特に不具合の報告はないので、一応動いたということにしますw http://bit.ly/hlIYEc

2011-02-21 11:39:16
きのぴー @Y_Kinoshita

サンプルを作る中で気付いた補足情報をいくつかアップします。ツイートの乱れ打ちになるかもしれませんが、悪しからず。

2011-02-21 11:40:07
きのぴー @Y_Kinoshita

最初に Web ビューアの挙動。ネットワークがオフラインの場合は特に問題ありませんが、ネットワークがオンラインで接続先の Web サーバが落ちていると、「サーバに接続できませんでした」と表示されているのに、We bビューア本体ではキャッシュが表示されてしまいます。

2011-02-21 11:46:17
きのぴー @Y_Kinoshita

GetLayoutObjectAttribute 関数でもキャッシュのデータにもとづいた計算結果が返ってきてしまいます。このキャッシュがかなり頑固で様々な方法でクリアしようとしましたが、効果がありませんでした。

2011-02-21 11:47:58