SyntaxHighlighter

2012年6月28日木曜日

メールヘッダーの日付 | FileMaker

メールヘッダーの日付は、


Thu, 28 Jun 2012 12:42:52 +0900
28 Jun 2012 12:18:36 +0900
Wed, 27 Jun 2012 12:42:52 +0900
Tue, 26 Jun 2012 08:54:11 +0900
Mon, 25 Jun 2012 20:20:12 +0900 (JST)
17 Mar 2012 11:08:50 +0900

こんな感じで記載されている。

これをファイルメーカーのタイムスタンプ形式に変換していたけど、たまにエラーになっていたので修正!

スクリプト例:1
(ファイルメーカーの機能だけで変換)


  • 変数を設定 [ $dateValue; 値:Substitute ( MailTemp::Date変換前 ; " "; ¶ ) ]
  • If [ IsEmpty ( $dateValue ) ]
  • 現在のスクリプト終了 [ ]
  • End If
  • #
  • 変数を設定 [ $n; 値:1 ]
  • Loop
  • 変数を設定 [ $M; 値:GetValue( $dateValue ; $n ) ]
  • 変数を設定 [ $M; 値:Case ( $M= "Jan"; 1 ; $M= "feb"; 2 ; $M= "Mar"; 3 ; $M= "Apr"; 4 ; $M= "May"; 5 ; $M= "Jun"; 6 ; $M= "Jul"; 7 ; $M= "Aug"; 8 ; $M= "Sep"; 9 ; $M= "oct" ; 10 ; $M= "Nov" ; 11 ; $M= "Dec" ; 12 ; "" ) /* 月 英語 略称 1月 January Jan. 2月 February Feb. 3月 March Mar. 4月 April Apr. 5月 May May 6月 June Jun. 7月 July Jul. 8月 August Aug. 9月 September Sep. 10月 October Oct. 11月 November Nov. 12月 December Dec. */ ]
  • Exit Loop If [ $M ]
  • 変数を設定 [ $n; 値:$n+1 ]
  • End Loop
  • #
  • 変数を設定 [ $D; 値:GetValue( $dateValue ; $n -1) ]
  • 変数を設定 [ $Y; 値:GetValue( $dateValue ; $n+1 ) ]
  • 変数を設定 [ $date; 値:Date ( $M ; $D ; $Y ) ]
  • #
  • 変数を設定 [ $time; 値:GetValue( $dateValue ; $n+2 ) ]
  • フィールド設定 [ MailTemp::Date変換後; Timestamp ( $date ; $time) ]



正規表現を使ったほうが楽かな?と思って...


スクリプト例:2
(メール受信プラグインMailMakerPop+の正規表現を使用)

  • 変数を設定 [ $dateValue; 値:MailTemp::Date変換前 ]
  • If [ IsEmpty ( $dateValue ) ]
  • 現在のスクリプト終了 [ ]
  • End If
  • #正規表現OPTIN設定|IgnoreCase:大文字・小文字を区別しない
  • 変数を設定 [ $er; 値:iill_rxSetRegexOptions( "IgnoreCase" )/* IgnoreCase | Singleline | Compiled | CultureInvariant | ECMAScript | ExplicitCapture | IgnorePatternWhitespace | Multiline | RightToLeft*/ ]
  • 変数を設定 [ $date; 値:iill_rxRegexMatch( "([0-3]?[0-9])\s(Jan|feb|Mar|Apr|May|Jun|Jul|Aug|Sep|oct|Nov|Dec)\s\d{4}" ; $dateValue ) ]
  • 変数を設定 [ $date; 値:Substitute ( $date ; " " ; ¶ ) ]
  • 変数を設定 [ $D; 値:GetValue( $date ; 1) ]
  • 変数を設定 [ $M; 値:GetValue( $date ; 2) ]
  • 変数を設定 [ $M; 値:Case ( $M= "Jan"; 1 ; $M= "feb"; 2 ; $M= "Mar"; 3 ; $M= "Apr"; 4 ; $M= "May"; 5 ; $M= "Jun"; 6 ; $M= "Jul"; 7 ; $M= "Aug"; 8 ; $M= "Sep"; 9 ; $M= "oct" ; 10 ; $M= "Nov" ; 11 ; $M= "Dec" ; 12 ; "" ) /* 月 英語 略称 1月 January Jan. 2月 February Feb. 3月 March Mar. 4月 April Apr. 5月 May May 6月 June Jun. 7月 July Jul. 8月 August Aug. 9月 September Sep. 10月 October Oct. 11月 November Nov. 12月 December Dec. */ ]
  • 変数を設定 [ $Y; 値:GetValue( $date ; 3) ]
  • 変数を設定 [ $date; 値:Date ( $M ; $D ; $Y ) ]
  • #
  • 変数を設定 [ $time; 値:iill_rxRegexMatch( "(2[0-3]|[01]?[0-9]):[0-5][0-9]:[0-5][0-9]" ; $dateValue ) ]
  • フィールド設定 [ MailTemp::Date変換後; Timestamp ( $date ; $time) ]

(メ・ん・)?よけいにに長くなってしまいました!残念!

2012年6月27日水曜日

一日の始まりは朝から

おはようございます。

早いもので2012年ももう半分が終わってしまいましたね。
これからもっと暖かくというか、暑くなってきますね。

夏になると、朝自然と目が覚めて
早起きができるようになるWEB村です(*´∀`*)




さて、ジョイメイト法人事業部では
6/4(月)から朝礼内容をリニューアルしました。


それ以前は、毎週月曜日に
1週間毎に司会者をローテーションで決め
その司会者が朝礼の進行を行なっていました。


その時に、「〇〇さんの良かったところの発表」というテーマで
司会者になった方がジョイメイトメンバー(主に法人事業部)の
誰かの良い点、長所などを発表します。

発表を受けた方は、その発表に対して一言コメントを付け加えます。


という風に、毎週月曜日だけしか朝礼をしていなかったのですが
6/4(月)以降から、日替わりで朝礼をすることになりました。



日替わりメニューはこちら♪

月曜日 → ローテーションで決めた司会者が「○○さんの良かったところ」を発表
火曜日 → サイコロトーク(話し手、テーマはサイコロで決める)
水曜日 → 発声練習(司会者はサイコロで決める)
木曜日 → 4択クイズ(クイズ出題者は、その週の月曜の司会者)
金曜日 → 清掃



いやはや、意外と火曜日のサイコロトークはハードル高いですよ(笑)
直前まで話し手が誰になるか分からないし、
トークのテーマもその場で決まるという…。

しかし、意外と出来るもんですねー。

「何も話すことなんて思い浮かばない」

「話すネタが無い」

という方が大半だったのですが、
やってみたら意外とみなさんテーマに沿ったトークができています♪
(幸運にも?私はまだ順番があたってませんが…)


人間、その気になれば何でもできますね(*´∀`*)

というか、話のネタは誰でもがたくさんもっているのですね!
「ない」なんて言うことはないんですね。



毎日やることが変わるので、朝からとても楽しいです♪


「一日の始まりは朝から!」ですし、
楽しく仕事をする秘訣は、「朝」にあるのかもしれません。




みなさん、朝からテンション上げていきましょー(`・ω・´)

2012年6月22日金曜日

節電

世間一般では電力不足による節電対策が行われていますが、弊社でも取り組むべき事案です。
ただ電力不足の為というよりかは、経費削減のウエイトが大きいかと思います。

みなさんは身の回りで何かされてますか?
今の時期ですと、クールビズとか。

官公庁にあわせてウチでも行っていますね。ただTPOにあわせてネクタイが必要な場合はする
など、個別に対応しています。

あとは仕事上PCは不可欠ですが、使っていない時間もあるのは事実です。
最近では外出時には必ずPCの電源を切るようにしています。といっても「休止」なので復帰も
比較的早いので、それほど支障を感じません。夏は特に熱も出るので、こまめに電源を落とす
のはかなり有効かもしれません。

さらに、モニターの電源も切るようにしてますので、待機電力とはいえみんなが行えば年間に
するとそれなりになるかもしれないですねぇ。

昨年あたりMSからも節電プログラムなるものが出ましたが...

http://support.microsoft.com/kb/2545427/ja

何かと言えば、省電力モードを設定してくれるものなので、自分で設定すれば同じです。
お客様先の社長様がこれを社内のPCへ設定しようと思う!とおっしゃってました。

フリーでも色々あると思いますので、自分なりに探すのも楽しいかも知れません。
しっかり節電して、経費削減しましょう!

(´・∀・)<古今東西ゲーム! お題:ディスプレイのサイズ

というゲームが出来てしまうレベルで、現在ディスプレイは様々なサイズのものが流通しています。
比率で言うと4:3または16:9のどちらかが一般的ですが、それぞれの比率の中でさらに解像度がまちまちで正直どのサイズを基本にしたらいいんでしょうかね?

まだ4:3がほとんどだったころに作ったWebサイトは、今見ると結構小ぢんまりとしていて、両サイドまたは左右どちらかがかなり大きく開いているように思います。
作った頃はこれが最適サイズだったんだよね…、と思うと、ディスプレイも大きくなったなぁと妙に感慨深いです。


さて、現在ジョイメイト法人事業部では、自社サイトのリニューアルに取り掛かりました。
机が汚いのはまぁ、ええ。……すみません。

まずは案出しですね、ということで紙にシャーペンでぐりぐり描いていきます。
0.3のシャーペンって描きやすいですよね、十年以上ずっと使ってる0.3のシャーペンがあります。

で、作った案を元にどの方向で行きたいかを会議。

「ベーシックなのと、とりあえず横に並べたのと、テキスタイルデザインベースのとで、個人的にはテキスタイルデザインのでやりたいです」
「じゃぁそれで」

ミα(゚Д゚ ) ヤッタネ!

今回の自社サイトは極力私がしたいようにさせて貰えるとのこと。ありがたやありがたや。

来週中にこのサムネイル案を元に、Photoshopdでデータ化します。
紙の上では大丈夫っぽくても、実際にデータ化すると整合性取れなかったりして、これが机上の空論ってやつか…、と途方に暮れたりするわけですが、頑張ります(`・ω・´)

ちなみに、こういう紙やらなんやらに小さく、出来るだけ多く出されたデザインを「サムネイル」と言うんですが、これは親指(サム)の爪(ネイル)くらいの大きさで描かれていることから、サムネイルと呼ばれるそうです。
となると、上の画像にあるものだと大きすぎるわけですが…。

まぁわかればいいんですよね、わかれば!(*´Д`)

2012年6月21日木曜日

ヤマトお届け予定日検索をファイルメーカーでカンタンに!

ヤマトお届け予定日検索専用にモジュール化したFilMakerファイルを作成し、
ヤマトお届け予定日検索をカンタンに行います。

WEBビューアでJavaScriptスキームを使用するので、Windowsのみに対応です。




実行方法:
モジュール化した「ヤマトお届け予定日検索.fp7」ファイルの
スクリプト:「GET発送締切日[クール便](sZIP,eZIP,DATE)」を実行し、
Get(スクリプトの結果)」で結果を取得します。
スクリプト例:
スクリプト実行 [「GET発送締切日[クール便](sZIP,eZIP,DATE)」 ,
ファイル: 「ヤマトお届け予定日検索」;
引数: YAMATO::発地_郵便番号 & ¶ &  YAMATO::着地_郵便番号 & ¶ &  YAMATO::日付]
変数を設定 [$Result; 値:Get(スクリプトの結果)]
フィールド設定 [YAMATO::お届け予定日|発送締切日; GetValue ( $Result ; 1 )]
フィールド設定 [YAMATO::お届け時間帯|発送締切日_午前中お届け; GetValue ( $Result ; 2 )]



スクリプト:解説
GET発送締切日[クール便](sZIP,eZIP,DATE)に
引数(改行区切り)
発地_郵便番号
着地_郵便番号
日付

をつけて実行。
戻り値は、
1行目:お届け予定日 または、発送締切日
2行目:お届け時間帯  または、 発送締切日_午前中お届け
になるので、
 GetValue ( $Result ; 1 )でそれぞれのフィールドへ設定。


モジュール「ヤマトお届け予定日検索.fp7」のスクリプト

GET発送締切日[クール便](sZIP,eZIP,DATE)
GET到着予定日[クール便](sZIP,eZIP,DATE)
GET発送締切日[宅急便](sZIP,eZIP,DATE)
GET到着予定日[宅急便](sZIP,eZIP,DATE)
GET発送締切日[超速宅急便](sZIP,eZIP,DATE)
GET到着予定日[超速宅急便](sZIP,eZIP,DATE)




デフォルトは6個ですが、JavaScriptの知識があれば、FileMakerのレコードを増やす事で新たな検索方法を追加できます。



サンプル実行方法:




ヤマトお届け予定日検索サンプル.fp7を開き

フィールド:
発地_郵便番号
着地_郵便番号
日付

にそれぞれ入力し、

以下のボタンをクリック!












※注意事項
モジュール「ヤマトお届け予定日検索.fp7」を既存のシステムに組み込む場合、


ヤマトお届け予定日検索.fp7」でFileMakerのスクリプト「スクリプト一時停止/続行」を
使用しなければ行けないのですが、そうするとスクリプト一時停止/続行」を実行するたびに
ヤマトお届け予定日検索.fp7」が最前面になってしまいます!
これを防ぐ為に既存のファイルに


スクリプト:「一時停止(sec)
内容:

変数を設定 [$sec; 値:Get(スクリプト引数)]
スクリプト一時停止/続行 [間隔(秒): $sec]


を作成しモジュール「ヤマトお届け予定日検索.fp7」から一時停止(sec)」を呼び出します。



動作確認:
Windows 7, Xp
FileMaker Pro 11

モジュールファイル:
「ヤマトお届け予定日検索.fp7」について

パスワード:なし
特に何の制限もありません。
ご自由に使って下さい。
再配布も可!
組み込み可!
ダウンロード:ヤマトお届け予定日検索.zip

2012年6月20日水曜日

Access(VBA)からC#で作成したDLLの使用

以前作成した、Googleカレンダーへ予定を登録するDLLをAccessで使用できるかどうかためしてみた。

COMコンポーネントにするために、
1.[アセンブリ情報]の[アセンブリを COM 参照可能にする]にチェック
2.RegAsmとかでレジストリに登録

その後、AccessのVBAで参照設定にDLLが表示されていたので、チェックをつけて実行すると・・・
ダメでした!orz

C#で作ったDLLは使用不可なのかといろいろ調べて、いろいろやってみるが失敗・・・(´・ω・`)ショボーン

あるとき、関数の「static」を削除して試してみるとなんと成功!ヽ(´ー`)ノ
どうやらCOMコンポーネントのときは静的メソッドはサポートされてないとおもわれる。
C#のときは楽に使用するために、全て静的メソッドにしていたことが裏目に出ていたとは・・・┐(´д`)┌

ちなみに、「.」を入力したときに候補リストを表示するためには、インターフェースを作っておく必要があることもわかった。
でも、CreateObject関数で使うとリストでないし、リスト表示なくても使えるから問題ないよね?
もう、ゴールにしてもいいよね?(「・ω・)「がおー

2012年6月12日火曜日

嬉しいご報告♪

夕方の6時になってもまだ明るいですよね。
もうすっかり夏ですね(・∀・)

1週間くらい前から梅雨入りしたみたいですし、
今日も徳島は雨です。

最近、腰とお尻を痛めながら仕事にはげんている WEB村こと…

ぇ~っと…


えーーーーと。

WEB村です!(`・ω・´)シャキーン




さてさて。
先日の6月3日は何の日だったか御存知ですか?

テレビCMでも流れていましたが
楽天市場のスーバーSALEの日だったのです!


この日は、時間限定で楽天の商品が半額で購入できたり
楽天ポイントがたくさんついたりと
お得感満載のイベントだったのです♪

もちろん、ジョイメイトが応援している大西漬物さんも
このSALEに参加しましたよ!



参加した商材はこれ!


大西漬物さんご自慢のお漬物が11品付いて
通常価格3,552円が半額の1,526円で購入できるというもの。

もちろん送料無料


今はもう購入できないですが、
商品ページはコチラ
http://item.rakuten.co.jp/nasubi/10000028/



おかげさまで、このセール期間中に300件余りの注文がっ!
(SALEは3日~6日まで開催されていました)




6/6時点のお漬物セット・詰め合わせの
デイリーランキングでは
堂々の1位!!



































































3位と6位にもランクインしているという快挙(*´∀`*)




6/6時点の週間ランキングでも2位と4位にランクイン!






















































やはり、こういう風に結果がでると嬉しいねー(*´∀`*)

もっと大西漬物さんのために頑張りたくなるねっ!!





さらに、嬉しいニュースをひとつ。

楽天に出店すると、楽天大学というショップ運営のためのオンライン講座があるそうです。



それの教材(?)に

なんと!

大西漬物さんが取り上げられたという!!!


開店後1ヶ月でリアルタイムランキンにに入ったことや
ページがとても良いこと、等の理由で取り上げていただいたそうです。



うわぁ(*´∀`*)
本当に嬉しいですね♪



WEB村さんはもっと頑張っちゃいますよーー( ・`ω・´)



という、嬉しい報告でした♪