Showing all posts tagged #mac-os-x:


FileMaker Webビューアで、Safari の Webインスペクタを利用する方法

Posted on November 2nd, 2013

元ネタ:Enable Webviewer Inspector in any app using WebKit

Safari で開発メニューをオンにする

Safari > 環境設定… > 詳細 で
[メニューバーに”開発”メニューを表示] をオンに

WebKitDeveloperExtras を true に

Terminal.app で以下のコマンドを打つ

FileMaker Pro 11 Advanced の場合
defaults write com.filemaker.client.advanced WebKitDeveloperExtras -bool true

FileMaker Pro 12 Advanced の場合
defaults write com.filemaker.client.advanced12 WebKitDeveloperExtras -bool true

FileMaker Pro 11 の場合
defaults write com.filemaker.client.pro WebKitDeveloperExtras -bool true

FileMaker Pro 12 の場合
defaults write com.filemaker.client.pro12 WebKitDeveloperExtras -bool true


使い方


FileMaker で、対象にしたい Webビューアの設定で
[Webビューア内容とのインタラクションを許可] をオンになっていることを確認


FileMaker で、対象にしたい Webビューア上で右クリック、"要素の詳細を表示” を選択
※ 右クリックで 要素詳細を表示が出てこなければ、FileMaker を再起動



蛇足

Safari の WebKit を使っているアプリであればほとんどすべてこのパターンでできるっぽい。

WebKit を使っているアプリの .plist ファイルを
~/Library/Preferences/ 下で探す。
そのファイル名が当該アプリのドメイン名。
※ 項目名は WebKitDeveloperExtras

defaults write [ドメイン名] WebKitDeveloperExtras -bool true

リモートマシンのGlobalIPアドレスを報告させるシェルスクリプト

Posted on August 29th, 2013

特定のリモート客先マシンから、(あるURLに)httpアクセスした結果のソースを常時ローカルホストのどこかにタイムスタンプ順に貯めておきたい…という用途で、作った シェルスクリプト。

決まった時間ごとに(cronを使って)環境変数を吐きださせるページにアクセスさせて、そのソースをストアしておくことにより、環境変数(とくに Global IP アドレス )の変化をモニターすることをイメージした。

※ IPアドレスの行だけを取り出すとかは、grep を使うとかであとでなんとでも

※ ため込む先を Dropbox 内とかにすると、当該 Dropbox アカウントを使うすべてのマシンに同様に蓄積されるので便利かも

※ cron で回すのが前提(cron が標準出力を持たないので、そこんとこ考慮済み)

こんな感じ↓

  1. wget をインスコしておく (下記例ではインスコ先は、/usr/local/bin/wget )
  2. 環境に合わせてカギ括弧([])内を書き換える(カギ括弧自体は不要)
  3. 適当な名前で、実行権限をつけて保存
  4. crontab -e で cron で回す

※ 下記例では、   (myPREFIX=hogeで、タイムスタンプ 2013/08/27 16:20:10の場合) hoge130827162010.txt というファイル名で、ローカルホストのTARGET_DIR 内に、wget の結果ソース全体が保存される。

==============

#!/bin/bash

FILE=$(mktemp -t temp [フォルダ内に生成されるファイルの接頭文字列])

/usr/local/bin/wget [URLテキスト] --output-document="$FILE"

HOST=[scpの宛先ホスト名 or IPアドレス]

USER=[ユーザー名]

PASS=[パスワード]

TARGET_DIR=[/Volumes/から始まるパス名(最後は スラッシュ付き)]

myPREFIX=[scpされるファイルの接頭文字列]

expect -c "

set timeout 10

spawn scp "$FILE" ${USER}@${HOST}:${TARGET_DIR}${myPREFIX}date +%y%m%d%H%M%S.txt

expect {

\" Are you sure you want to continue connecting (yes/no)? \" {

send \"yse\r\"

expect \"password:\"

send \"${PASS}\r\"

} \"Password:\" {

send \"${PASS}\r\"

}

}

expect {

\"denied\" { exit 2 } \

eof { exit 0 }

}

"

echo "$FILE"


bison

ICT Consultant, Solutions Developer, StudioBISON