[DevOps][Docker] DropBoxのような環境を構築できるOwnCloudをDockerで動かす

By |1月 28, 2014|AWS, DevOps, |

まずEC2でDockerが既にあるとします(この辺は割愛します)DockerはホストOSが仮想か否か問わないので手元にある物理サーバでも、共有サーバでもVPSでもDocker環境を構築できるサーバであれば何でも構いません。今回はOwnCloudという自前でDropBoxのような環境を構築できるツールをLAMP環境が既に構築されたコンテナにインストールします

Read More

[salesforce] GoInstant+WebRTCでビデオ会議グローバルアクションを作ってみた

By |1月 21, 2014|Javascript, salesforce, |

先週末、GoInstantからオーディオ/ビデオ新リリース!(WebRTC統合)というメールが届いたので早速見てみました。こちらのライブデモを見てみましょう(ChromeかFirefoxで見ましょう)うおー、ブラウザだけでビデオ会議的なことができちゃってます!Githubへのリンクもあってソース見た感じ実装も簡単そうです。では、前回のGoInstantによるSalesforce(force.com sites)上でのform共有に今回のビデオもくっつけちゃいましょう。かなり乱暴ですが…接続するとこんな感じになります。

Read More

[GCE][DevOps][Docker] Google Compute EngineでDockerを試す

By |1月 15, 2014|CI, DevOps, Javascript, |

今年はImmutable Infrastructureの年だそうです。PaaSしか使わない人にはあまり関係ないかもしれませんが、IaaSからインフラを構築してサービスを提供するような場合は興味深い分野ではあります。このImmutable Infrastructureを具体的に実現するツールとしてDockerが上げられます。Dockerについては仮想環境構築に docker を使うが詳しいです。端的に言うと以下のような感じですかね

Read More

[AWS][SWF] AWS SWF(Simple Workflow Service)をNode.jsで試してみた

By |1月 10, 2014|AWS, Javascript, Node.js, |

あけましておめでとうございます。本年もよろしくお願いします。さて、年末から分散するシステム(コンポーネント)の連携処理を綺麗に管理する方法を模索してまして、今回はAWSのSWF(Simple Workflow Service)を試してみます。多分、実装より概念を理解する方が大変だと思いますがクラスメソッドさんのAmazon Simple Workflow Service (SWF) 入門が詳しいので御覧ください。すごく乱暴に言うとdeciderとworkerがSWFを介して処理のキャッチボールをしてるような感じです。

Read More

[salesforce][DevOps][CI] CasperJSを利用したキャプチャ取得

By |12月 10, 2013|CI, DevOps, Javascript, salesforce, |

Force.com Advent Calendarの10日目として執筆させて頂きました。

CasperJSは前に当ブログでも紹介したphantomJSやSlimerJSといったヘッドレスブラウザの上で動作するユーティリティです。
今回はwindows環境にさくっとセットアップを行い動かしてみました。

インストール方法は他サイトが多数ありますので詳細は割愛させて頂きますが、phantomjs.exeとcasperjs.batをダウンロードしてパスを通しただけです。(本家にはpythonが必要とあり試したPCにもインストールされています)
今回は下記ステップをシミュレートしています。
1.Salesforceにログイン
2.ダッシュボードタブをクリックしダッシュボードページに遷移し
3.ダッシュボードヘッダーのキャプチャを取得(更新前)
4.更新ボタンをクリック
5.ダッシュボードヘッダーのキャプチャを取得(更新後)
基本的にSalesforceページのタグに付与されているid/classを利用してページの操作を行っています。
ポイントとしてはSalesforceではアカウントを作成した後、別IPなどでログインを試みると確認コードによる認証が必要となります。
なので最初の起動では確認コードの送信処理のみを行います。
メールで確認コードを取得したら–checkcodeパラメータに確認コードを渡して再度起動します。
キャプチャでは特定の部品のみ指定する事が可能なので、今回は更新時間の違いを確認するためダッシュボードヘッダーの部分のみキャプチャしました。
またLinux環境でも上記コードを利用して試してみましたが問題なく動作しました。
(Linux環境では日本語の文字化け対応のためIPAフォントをインストールしました。)

今回はお試しで動かしてみましたが、Salesforce自体のメンテナンス時などはガイダンスなどが表示されるため、起動部分にはもう一工夫必要です。今度Salesforceのメンテナンスのガイダンスが確認できた際に試してみたいと思います。

Read More

[salesforce] GoInstant API + force.com でブラウザ共有

By |12月 5, 2013|Javascript, salesforce, |

Dreamforce’13 で発表された Salesforce1 API の中に GoInstant API というものがあります。GoInstant とはブラウザ共有サービスです。以下の2つのフォームを別タブで開いて片方のタブのフォームを編集してみると、もう片方に編集内容がリアルタイムに共有される、というのが基本です

Read More

[salesforce] Dreamforce ’13 サマリ

By |11月 27, 2013|salesforce, |

今年のDreamforceも大変な盛り上がりでした。私も1億円を狙ってネタアプリを作成しましたがカスリもしなかったみたいです。残念!さて、今年もあくまで「私にはそう聞こえた!」内容をバイアスかかりまくりでお伝えさせていただきます

Read More

[salesforce][DevOps][CI] force.comでGruntを利用したフロント開発

By |11月 12, 2013|CI, DevOps, Javascript, Node.js, salesforce, |

以前のエントリーでGrunt(grunt-force)を使ってforce.comへデプロイ紹介させて頂きましたが、今回は実際にフロントエンドの開発部分の利用方法を紹介させて頂きます。

force.comにおいてもSingle Page Application (SPA) Aarchitectureが定着してくると、JSやCSSの比重が大きくなりが1つのファイルで管理する事が難しくなってきます。
coffeescriptやscssなどを利用することでコードの記述量も減り、見やすいコードで開発する事が可能になります。
またgruntにはgrunt-contrib-watchといった対象ファイルを監視して自動的にコンパイルを行ってくれる便利なモジュールもありますので興味がある方はぜひ試してみてください。

Read More

[salesforce][SPA][AngularJS] AngularJS+force.comでSingle Page Application

By |11月 6, 2013|Javascript, salesforce, SPA, |

さて、前回の[salesforce][SPA] force.comでSingle Page Applicationの続きとして今回はAngularJSを活用する例をご紹介します。作成するアプリケーションの仕様としては取引先の一覧画面があって任意の取引先名をクリックすると詳細画面が開くという、Salesforce標準のViewから詳細画面のような流れを実装してみます

Read More