2014年12月30日火曜日

2014年を振り返って

2014年の自分とFileMakerについて振り返ってみる。

1,最も不本意だった事はほぼFileMakerを引退し、仕事としてはオマケ程度でしか使わない予定だったのに、結局メインになってしまっていた事。

2,前職の時に比べ自由に情報収集やサンプルを試す、ドキュメントを読むなどの機会が増えて知識は今までよりもより広く、深くなったと思う。

3,大阪や東京で行われたFileMakerのカンファレンスに出展側として参加した。
出展側だと話がスピーカーセッション聞けないので不便でした。

4,認定試験に受かり、去年取った12と合わせ、11,12,13の認定デベロッパーとなりました。

今年なるほどと思ったこと
・URLから挿入とWebAPIを組み合わせるといろいろ楽できる
・カスタム関数の最大再帰回数は最大実行数とイコールではない(呼び出し数>実行数)
・Webビューアの内容ではなく、オブジェクトそのもののpaddingを工夫すると存在はするが見えない状態にできる
・レコードコミットトリガをキャンセル制御するとフォーム画面での入力編集は楽だが、コミットキャンセル制御状態なので別レイアウトでこっそり関連レコード作成とかはできない。

今後の方向性について

・FileMaker Serverを外から制御出来るようなAPIを提供してほしい
・Web公開エンジンを複数構成に出来るようにしてほしい
・WebSocketでのデータやりとりが出来るようにしてほしい
・ESSでいいかげんPostgreSQLサポートしてほしい
・ESSで既存カラムに索引が付加出来るようにしてほしい
・ODBCの3バイト以上のUnicode文字のサポート
・Web公開エンジンやodbcドライバがLinux上で扱えるようにしてほしい

上記の事が実現しない場合、自分にとって高いし面倒臭いだけのアプリになるので使わないでWebアプリを作成するほうが合理的だし個人的にもやる気が高い。

誰か教えて欲しい。現在の最新のWebアプリやWindowsアプリ開発環境やビジネスモデルに対するFileMakerで開発する場合の優位性を。

2014年9月12日金曜日

初めてのインスタントWeb


なにこれツラい。。。

何このFileMaker7みたいの。

JavaScript無しでPHPとHTMLだけで作られた昔のWebサイトみたいなの何コレ。

これで使用に耐えるモノを工夫して作るのと、小さいWebアプリを作る工数って
差がないんじゃないかな。。。

INTER-Mediator使ったら...おっと、誰かが来たようだ。

2014年9月8日月曜日

8月に遭遇したこと

8月はそんなにFileMakerでトラブル遭遇しなかったんだけど、幾つか

・カスタムメニューの中身の表示非表示で取得関数を使う場合、再度カスタムメニューの再インストールを行わないトいけない。めんどくさい。

・関連レコード移動って、同じソーステーブルの非関連TOへの移動の場合、必ず対象レコードで移動しちゃうんだね。てっきり現在のレコードだけだと思ってた。

・WebViewerでprogressバー表示はMacとWinで見た目が違うのとサイズの最大値が違う、何に使うのかあまり思いつかないけど。


・WebViewerの見た目を隠したいときはpaddingをオーバー値に設定する。WebViewerを使いたいけどWebViewerをオブジェクトとしては目立たせたくない時に使えるですね。
とある野田先生のWebViewerの動画を見てて気が付きました。

2014年8月3日日曜日

ここ数ヶ月で遭遇したこと

久しぶりに投稿してみる。

1,Windows8.1で日本語のMSアカウント名でアカウント作成して死

これにはやられました。しかもこの問題に遭遇する前にMSSQL等インストール済みだったのでもう後には引けない(汗
具体的にはホームフォルダが日本語名になるのが直接的な原因なのかFileMakerServer側の設定で「保護された接続」をオンにするとサーバーのファイルが見つからなくなる。
直接ファイルを開きに行こうとしても開けない。

2,FMS13のアップデート失敗して再インストールからやり直そうとしたら死

FMS13のアップデートが失敗した場合、一旦アンインストールしてやり直そうとしても、IISのARRモジュールが最新に変更されているためエラーになって再インストールできなくなる。
時系列を具体的にすると、
・WebDirect使ってた※キャッシュが溜まっていた?
・アップデート当てるも失敗※キャッシュのせい?
・アップデートを再実行しようとするも「既に実行済み」エラーで前に進めない
・再インストールを覚悟し、まずはアンインストール
・FMSインストールしようとしたらIISのARRモジュールのバージョンが既に新しいものが入っているエラーでインストール出来ず※アップデートの時にARRのバージョンがあがってしまっていた。
・ARRモジュールをアンインストール
・FMSにアンインストール時に残ってしまっていたフォルダ削除
・FMS再インストール
・FMSにアップデート
ちなみに環境はWindowsServer2012だったのでMacの場合は問題ないかも。※ARRがIISのモジュールなので

3,JRE8を入れるとFMSのWeb公開エンジンが死

JRE7は消されないのでJRE8を消して対応策が出るまで待ちましょう。展開のやり直し等行ってもエラーにはならず、Web公開エンジンが起動しなくなるだけ。ツライ!

4,FMSで公開ファイルが1つも無い状態の時、クライアント側からのファイルアップロードでサーバーが一覧に出てこなくなる?

これは自分の環境だけかもしれないですが......

5,FMS13アップデートのおかげか、若干Webdマシになった。

でもWebdではトリガ使ったらアカン。特にキーストロークやModify。
時間差があり気持ち悪い動きになる。

6,索引引き忘れてて死

MSSQLのデータをESSで表示して新規FMテーブルにインポートした時に、主キーフィールドなんかに索引の設定をし忘れてて、リレーションの定義を設定するもデータが見えない事態に。普段FMから新規フィールド追加した場合は索引無し設定でも必要時にオンにするオプションついているから気にしてなかったけど、インポートで作られたフィールドとかパターンによっては必要時にオンのオプションチェック入ってない場合があるから要注意。

あと、今年はじめて行われた大阪でのFileMakerカンファレンス行ってきました。
昨年東京で行われた内容の焼き直しみたいな印象+医療セッション多めって感じ。

2014年3月16日日曜日

FileMakerServer13のWebDirectがウ◯コ

WebDirectが絶望的に使えない
・重い処理のクライアントがあると、同じファイルを開いているブラウザでリロードが頻繁に起こる
・1台構成の場合、上記の問題が他のファイルを開いているブラウザでも起こる
・ポータルは表示分だけしか読まないのかスクロールするとその領域だけ再読み込みが走る
・複数タブパネルかつ入れ子とかすると重い
・ポータルはフィルタを使うなどしてトータル表示量を減らしたほうが良い
・幾つか再現できないレイアウトパーツもある
・長い処理を行っている最中に強制切断されるとサーバー側に残ったセッションがスクリプトを動かし続ける。途中でセッションタムアウトになると処理もそこで終了するので大変なことになる
・重いからとクリックしまくっているとサーバーエラーが発生して再接続が必要になる

こういう実用性の低い客寄せパンダ機能はやめてほしい。

CWPのロケーションがおかしい時がある

スクリプトからsmtp送信の時の話

・IWPは問題ないがCWP(XML)だとOSのどこの情報を参照して決めているのか不明だがEC2インスタンスのサーバーだとイギリス標準時の送信日時になってしまう。多分OSセットアップ時の設定が残っていてそれを参照してしまう。

FileMakerServer13でハマった

FileMakerServer13で2台構成でセットアップしようとしたらハマった事

・FMSv13で2台構成の場合、ネットワークセグメントが違う場所にいるとワーカーが正しくマスターと通信できない
 →パケットキャプチャ調べたら、ワーカーがマスターのプライベートIPで参照しようと
  していて、駄目じゃんそれ......

・FMSv13のワーカーを入れる場合はクリーンインストール(前のFieMakerServerフォルダが無い状態)じゃないと正しくワーカーとして設定されない。エラーは出ないがDBと通信できない。
 →最初別々に1台構成でテストしていて、後から2台構成に変えようとしたら、1台構成時の設定情報が削除されなかったのかワーカーとして正常に再インストールされなかった
ようです。

FMSのAdminConsoleで最近知った事

前からなのか知らないけど、FMSの有効なスケジュールにチェックを付けるチェックをしていないとスケジュールの実行などができない。※なんかこれ意味あるの?

FMS11のAdminConsoleについて

FMSv11はまだ32bitアプリなので、32bitのJRE6が有効かつ優先的に使われる環境になっていないと起動できない。

なので、32bitのJRE7を入れると死ぬ。※64bitのJRE7とは共存できる。

AdminConsoleと関係ないんだけど、WinServerでWeb公開しようとする場合、必然的に
IISを使うことになるのだけれど、IISのisapiが有効になっていないとWeb公開設定が正常に動作しない。
※例えIIS+FastCGI+PHPでisapiを使わないとしても

FMSのプロセスについて

FMSのプロセスについて
 ・隠しプロセスfmibが存在するインクリメンタルバックアップのプロセス
 ・バージョンによってfmcwpとfmwpeのどちらかしかない場合があって嫌だ
  →両方表示されるバージョンもある。
 ・サービスのFileMakerServerはfmshelperプロセスのようだ

fmsadminコマンド

fmsadminコマンドについて
 ・backupコマンドの世代BUの引数に0を指定すると任意のBUフォルダでBU取れる
 ・fmsadminでadmn_consoleのアカウントパスワード聞かれるコマンドがある、コマンドの引数として-u <user> -p <pass>と指定しておけば聞かれない
 ・fmsadminでコマンド実行を確認してくるタイプは引数に -y を入れておけば自動でyesになる
 ・FMSv13からファイル暗号化オプションが追加された。fmsadminのstatusで暗号化されているかどうか分かる
 ・fmsadmin のopenコマンドのレスポンスが12と13で少し違う。13の方が扱う人に
  優しくなった。

FMS12のスケジュールスクリプトのやり方

 FMSのサーバーサイドスケジュールのスクリプトシーケンスの方法
 ・エクスポートはFMSのDocumentsフォルダに
 ・バッチファイルはFMSのScriptsフォルダに
 ・シーケンスで動かすには最後0をリターンする必要がある
 ・Win環境でスクリプトファイル実行する場合はxx.batのファイルじゃないと駄目。
  →batファイルから目的のスクリプトファイルを起動する。

FileMakerServer→バッチファイル→FileMakerServerというスケジュール作れないのが
なんだかなぁ。

FileMakerServer12 のWPEプロセス異常終了

FileMakerServer12でインスタントウェブを使っている場合にWeb公開エンジンが
プロセス異常終了する場合がある。

WPEプロセスの異常終了とその対策
 ・IWPで高い負荷がかかったり、FMSv12のアップデートが当たっていないと、落ちるバグがある。
 ・基本的には最新にすれば良い(FMSv12.5)と思うんだけど、v4かv5でクリーンインストールのバージョンがあるからそれを使う。
 ・リンクが見つけられないんだけどv1くらいの時にWPEに関連するファイルを直接
  上書きするタイプの手動パッチがあってそれで解決する。上記のクリーンインストール版で解決すると思いたい。

ただ、どうしたってプロセス終了しちゃう時があるので、どう対応するか
・エラーログを監視して異常のログが出たら再起動
 →常にデータが増えているログファイルを別のプログラムから扱うリスクを避けたい
  それと毎回頭から目的のエラー文字列を検索するのは頭が悪い
 →という事でバッチプログラムでIWPのホーム画面アクセスしてレスポンスを見て
  プロセス起動してるかどうか判断するようにしました。

たまにIISが調子が悪くなる事があるので別途IIS再起動の処理も追加が必要と感じている。
※まだ、やってない

FileMakerの意味不明な機能

FileMakerのv12位からあるファイルアクセスの設定の使いどころが分からない。

・他ファイルからの参照を制限する。
・フルアクセスのアカウントを入力すると次回から参照できるようになる。
・初めてアクセスした時にフルアクセスアカウントの入力を求められるので、知っている 場合は制御できない。
・なので、参照を許可しないファイルからは存在しないように見せかける仕組みではない。

フルアクセスを知っている人も知らない人もいる環境でデバッグ目的で一時的に参照したいだけの時に参照したいファイルのフルアクセスのアカウントパスワード入力したら、
フルアクセス知らないし、参照させたくない人も見ることが出来るようになるし、誰のために存在する機能なのか、どういう使い方を想定している機能なのかが、全く不明。

2013年12月25日水曜日

メリー・クリスマス

今年もサンタさん来ませんでしたね。

という訳で、FileMaker13を少し間違った方向で使ってみました。
フルアクセスで中身を見たいと思うほどのものではありませんが
account: admin
pass: sakadonohito
です。
一応13じゃないと開かない縛りを入れてます。
13の機能で使ったものは、
・スライドコントロール
・ポップオーバー
・フィールドの非表示
以下にファイルをリンクしておきます(いつまでおいておくかわかりませんが)。

santa.fmp12

2013年12月23日月曜日

2013年最後のTokyo-FM行ってきました。

もちろんFileMakerの東京ユーザーズグループの事です。
午前のエミック松尾さん主催のカスタムWeb勉強にも参加しました。

カスタムWeb勉強会の方は、FileMakerServer13について、ライセンスに関すること、
それからWebSocketについてでした。自分はネタがなかったのでパフォーマンスのテスト
どうしたらよいですか?って質問しました。

今回のFM-TokyoはFileMaker13についての話題でした。やはり主要なデベロッパさん
は結構13使って開発しているみたいですね。

個人的にスゲェって思ったのはbisonさんのBOMを利用した値一覧のLTです。
そうきたか!という感じで目からウロコでした。自分はそこまで頑張れない。

FM-TokyoのようにFileMakerを扱う集まりは少ないのでFileMakerを扱う方々は
積極的に参加されたほうが良いと思います。Webでググってもそれは誰かの知識の
一部だし、メーリングリスト使ってもそれは丁度余裕のある方のレスポンスしか
期待出来ないので、知識や経験を持っている方と直接話せるのは凄く意義のある事
だと思います。

FileMaker13出てましたね

待望ってほどでもなかったのですが、FileMakerの新バージョン13が発売されました。
早速アップグレードして、あんどサーバーもダウンロードして試しました。

1,レイアウトがパワーアップ
 より、一般人向けというかプログラムとかDBの構造とか意識しないでどんどん
 作っていける感じになっていて(あちこち画面移らないで作業できる)簡単になって
 います。それでいいのかってのは多分にありますが。
 自分で設定したスタイルやテーマを登録出来るようになっており、各レイアウトや
 例えば開発規約用に共通したパーツを使うって事が容易になっています。
 新規に追加されたスライドビューパーツやポップオーバーは面白いですね。

2,FIleMakerGo向けのパワーアップが殆ど
 取得関数やスクリプトやレイアウトの設定やパーツ等FIleMakerGo向けの
 パワーアップが多いのですがサーバー側でスクリプト実行等デスクトップ向けにも
 使えるものもあります。

3,FileMakerServerのAdminConsoleがHTML5に
 長年苦しめられてきたJava問題に対する解決策としてAdminConsoleに使用されてきた
 JavaWebStartの利用を止め、HTML5で作り直されたAdminConsoleいいですね。
 ただ、Web公開エンジン周りでは依然としてTomcatがあったりしてJava依存の部分は
 残ります。

4,インスタントWebが廃止になり代わりにWebDirectが登場
 個人的にはWebDirectはインスタントWeb2.0て読んでます。
 まだベータ版て感じですね。ITの事全然分からないけど要求は無慈悲に高い
 日本のお客さん方が受け入れられるのでしょうか?と思うくらいにはサーバーに
 高いスペックを要求したり使えるブラウザの制限があったりしますね。
 スマホやタブレットで使いたい?FileMakerGo使えよって事なんでしょうね。
 もっと言うとライバル社製品のAndroid端末に利するような事は後回し。

個人的にはカスタム関数の最大再帰回数が無限になって欲しかったんですけどね。
もしくは再帰回数の指定が必須の形になるとか。

カスタム関数て出てきた当初は嫌いで「既にあるもので組み合えわせてやるもんだろ」
とか「ただの定形処理短縮用ツールでしょ」とかひねたこと考えてたんですが、ある時
具体的にはEmacas使うようになってLispの存在を知ったり、JavaScriptやPythonの
関数型言語的記述についてしるようになると考え方が変わりました。

あ、カスタム関数については13関係無いですね。

FileMakerカンファレンス2013実は行ってました

今更感んぷんぷですがFileMakerカンファレンス行きました。

NDA?以外の事について触れる。よ?

FileMakerGoを使う場合の同期処理のセッションとかキー・プランニング木下さんの
パフォーマンスに関するセッションとか非常に有意義な時間でした。

ただ今回はデザインに関するセッションが多かった気がします。
FileMakerGoを使ったツール的なソリューションばっか目立ちますね。

以上、時間が経つとこんなものです。

普段顔を出しているFM-Tokyo(FileMakerの東京のユーザーズグループ)の方が
技術的な事が多いのでちょっとFileMakerカンファレンスはその点は不満ですね。
やっぱり営業向けが多いとか初級者向けが多いとか。

翌日の全国ユーザーズグループの人が集まった懇親会は楽しかったですね。
普段話さない各地の方と話す機会なんてそう無いですからね。

2013年8月25日日曜日

FileMakerServer12とWindows2013について

Windows2013ServerにFileMakerServer12のインストールしてみた時の事。
DBサーバーとしてはインストールできます。
Web公開エンジンがインストール出来ません。設定でコケるます。
回避策としては、Web公開エンジンを他のサーバーに入れて複数台構成で
動かす事。

fuelphp 使って FileMakerでwebアプリ作成中です

仕事でFileMakerでWebアプリ的な案件があり、外道な私はPHPそのままではなく、
フレームワークを使用して作成することにしたのですが、CakePHP&FMCakeMIX
ではなく、CodeIgniterの後継のような位置づけ?のfuelphpを採用しました。

もちろんFMCakeMIXのような便利なものはないので、自作です。というか自殺Death!

その際に作成したphpファイルをこっそりGithubにあげておきます。誰か洗練させてください。

https://github.com/sakadonohito/fuel-fms