setoya-blog

システム開発技術、データ分析関連でお勉強したことや、山奥生活を綴る、テンション低めなブログです。

取引の開始時のリードの項目の対応付け

Salesforceでリードから取引を開始した時に、標準項目がどのように対応付けられるかは、 セールスフォース公式ヘルプ:リード項目の対応付けに記載されている。 また、カスタム項目の対応付けは、「設定」→「カスタマイズ」→「リード」→「項目」→「項目の対…

取引先責任者の詳細ページから商談新規作成

取引先責任者のページの商談関連リストには、なぜか、「新規商談」ボタンがつかない。 しかし、取引先責任者の詳細ページを表示した状態で、画面左の新規作成ボタンから商談を作成すると、ちゃんと商談の取引先責任者の役割の主担当に、表示していた取引先責…

ActiveRecordのincludesに条件を指定する

ActiveRecordのhas_manyなどで持っているassociationをincludesするクエリをかくときに、動的にパラメータを渡してincludesする範囲を絞り込みたいときは、whereを使うと良いのだけど、単純にwhereだけを使わずに、referencesも一緒に使う必要があるらしい。…

rvmのアンインストールとrbenvのインストール

自宅の古いMacBookAirの環境整備をしたときのメモ rvmのアンインストール $ rvm seppuku でアンインストールできる。 ~/.rvm以下のフォルダの中身をごっそり消してくれるはずなんだけど、権限によっては消されないフォルダが出てきたりするので、本気で切腹…

Salesforce1 Meet up #5 LT資料

昨日の発表資料をブログにも載せとく。 Salesforceモバイル案件で経験した3つの難しい要件とその対応方法 from Masato Setoyama

salesforce関連の洋書

やっと読み終わった。忘れかけてた標準機能の全貌を思い出すのには丁度よかった。Salesforce CRM: The Definitive Admin Handbook Second Edition作者: Paul Goodey出版社/メーカー: Packt Publishing発売日: 2013/07/24メディア: Kindle版この商品を含むブ…

機内で読書その2

iOSの方の本は読み終わったので、帰りはこっちを読む。JavaScriptパターン ―優れたアプリケーションのための作法作者: Stoyan Stefanov,豊福剛出版社/メーカー: オライリージャパン発売日: 2011/02/16メディア: 大型本購入: 22人 クリック: 907回この商品を…

機内で読書

iOSアプリ テスト自動化入門作者: 長谷川孝二出版社/メーカー: 秀和システム発売日: 2014/03/18メディア: 単行本この商品を含むブログを見る

ChromeのツールバーからWikipedia検索と英辞郎検索

翻訳で調べ物をしているとWikipediaで用語について調べることが多いのだけど、Chromeの検索エンジンの設定をすれば、ツールバーから簡単にWikipedia検索ができる。まず、検索エンジンの設定をする。(Wikipediaで検索したことがあれば、勝手に登録されている…

S3のサーバサイド暗号化を設定する

S3のバケットにサーバサイド暗号化の設定を強制して、暗号化のオプションを指定せずにファイルをアップロードするとエラーにしたい場合は、以下の様なバケットポリシーをバケットに設定すればよい。YourBucketの部分は設定したいバケット名に変更する。 { "V…

backbone.jsのお勉強開始

最近、翻訳の仕事ばっかりしてて、自分のスキルをあげるための勉強をやってなかったので前からやろうやろうと思っていて積ん読になってしまっていたbackbone.jsの本を勉強中。Backbone.jsガイドブック作者: 高橋侑久出版社/メーカー: ラトルズ発売日: 2013/0…

facebookのシェアをしたときの画像を指定する

Facebookでシェアされたときの画像がランダムに決まるのが嫌なときは、metaタグを使って指定する。 <meta property="og:image" content="http://hogehoge/hogehoge.jpg" /> ちなみに、この記事のシェア用の画像は以下にしています。</meta>

gitのconfig情報を見る、編集する

git

端末を引き継ぎしたときにgitのconfigで、user.nameとuser.emailが変わっていなくてハマったのでメモ。以下のコマンドで今のconfig情報を見られる。 $ git config -l user.name=msetoyama user.email=hogehoge@gmail.com …その他のconfig情報は省略 configの…

gitでタグをつける

git

バージョン用にタグつけるのどうしようかなー、と思ってたら、ちゃんとタグ機能があった。参考:Git - タグタグを追加する。 $ git tag -a v1.4 -m 'my version 1.4' 既存のタグ一覧を確認する。 $ git tag v0.1 v1.3 1.4.2.*系だけ表示したい場合 $ git tag…

rvmでインストール可能なrubyのバージョンリストを表示する

$ rvm list known

間違って別のブランチで実装を始めちゃった時にgit stashで別ブランチに編集中のソースを移動する

git

Git - Stashingの手抜き翻訳かつ、勝手に構成や説明の流れを変えたものです。 間違ってmasterブランチなどで実装を始めたのに途中で気づいて、開発用のdevelopmentブランチにその書きかけのソースをコミットすることなく持って行きたいときは、git stashを使…

Xcode5でCommand Line Toolsのインストール

前は、環境設定画面からダウンロードできたけど、ターミナルから入力してインストールする方法に変わったらしい。 $ xcode-select --install

curlにプロキシを設定する

~/.curlrcというファイルを作成し、以下のような記載をすればよいらしい。 proxy="http://hogehogehost:port"

cocoapodsのspecリポジトリを修復する

2014年1月30日に、github上のcococapodsのspecリポジトリが壊れるという事件が起きたらしい。この状態でいつもの流れで、pod installをすると、ローカルのspecリポジトリとの不整合が起きて以下のようなエラーが出た。 Pull is not possible because you hav…

Salesforceのファイルストレージ制限

2014年現在、ユーザーあたり612Mらしい。ストレージ割り当ての制限 Salesforce のエディション 組織あたりの最小データストレージ 組織あたりの最小ファイルストレージ ユーザライセンスあたりのストレージ割り当て Personal 20 MB (約 10,000 レコード) 20 …

Oreillyから届いた福袋を開けてみた

1月に、オライリー・ジャパンさんが福袋キャンペーンをやっていて、気になったのでゲットしてみた。ちなみに、ゲットする条件は、3,000円以上の紙の本をオライリー・ジャパンのオンラインサイトで購入すること。O'Reilly Japan - 何が出るかはお楽しみ!の福…

gitのリモートリポジトリを削除

git

git remote addなどで登録したリモートリポジトリを削除するときは、以下。 $ git remote rm repo_name 消えたかどうだか見てみるには以下。 $ git remote -v

中国語で名前を言う

フルネームで言う時は「叫」を使う。 苗字だけ言う時は、「姓」を使う。 我 叫 濑户山 雅 人。 wǒ jiào laì hù shān yǎ rén。 我 姓 濑 户 山。 wǒ xìng laì hù shān。うーん。キーボードになれないので、かなり入力速度が遅い。意外と声調は覚えていないの…

Macでのピンイン記号の入力方法

簡体字をピンイン入力する方法は知ってるけど、ピンインそのものを入力する場合、US extendedのキーボードを使うらしい Option + a、その後ピンインを付けたい母音⇒ ā Option + e、その後ピンインを付けたい母音⇒ á Option + v、その後ピンインを付けたい母…

gitのローカルブランチがpullやpushでどのリモートブランチに接続しているか調べる

git

以下のようにする。この例だとブランチがmasterしかないからわかりにくいかもしれないけど、ブランチが増えると各ブランチがどこにつながっているかがわかる。 $ git remote show origin * remote origin Fetch URL: hoge@hoge/hoge.git Push URL: hoge@hoge…

Objective-CでネストしたDictionaryの値をパスを指定して、取得する

{ "firstlayer": { "secondlayer": "value" } } のようなJSONからNSDictionaryを作ったとき [dict valueForKeyPath: @"firstlayer.secondlayer"]; みたいに、NSDictionaryの階層を一気に指定して値を取得できるのを知って便利だった。 元ネタは、QiitaObject…

リスト型のカスタム設定をApexから登録する

テストのときに、カスタム設定が見れなくてnullぽが出たので調べた。普通にインサートするだけ。 CustomSetting__c setting = new CustomSetting__c(); setting.name = '検索時も使用するカスタム設定の表示ラベルをここに設定'; setting.CustomField__c = 6…

Apexでテキスト項目の長さがどのように定義されているかを取得する

動的にテキスト項目の定義されている長さを取得して、その長さで入力チェックを行いたい場合などに使う。 以下は、商談のカスタム項目の場合 Opportunity.Hogehoge__c.getDescribe().getLength();これを応用すると、フィールド名の文字列情報だけがあるとき…

yyyy/mm/ddの正規表現

月は1-12まで、日は1-31まで ^(\d{4})/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])$

選択リストに設定されている候補値をApexで取得する

商談の種別に登録されている選択リストの値を取りたい場合は、次のようにする。 List<Schema.PicklistEntry> pList = Opportunity.type.getDescribe().getPicklistValues();Schema.PickListEntryは、getValue()やgetLabel()で値やラベルを取得できる。</schema.picklistentry>