dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

2014-01-01から1年間の記事一覧

[Salesforce]String.isBlankとisEmptyの動作まとめ

ややこしいのでメモ。 String emptyStr = ''; String blankStr = ' '; String nullStr = null; System.debug(String.isEmpty(emptyStr)); // true System.debug(String.isEmpty(blankStr)); // false System.debug(String.isEmpty(nullStr )); // true Syste…

ターミナルからApexを実行できるforce.com CLIの使い方

Qiitaに書きました。 http://qiita.com/zaki-yama/items/77b3aeff6b129a87019a

Google Apps Scriptのソースコードをgitで管理する

という内容の記事をQiitaに書きました。 gas-managerというツールを使っています。gas-managerを使ってGASのソースコードをローカルで管理する - Qiita

[salesforce]テストカバー率をクリアする方法

Winter'14の場合。 以前は 開発>Apexクラス だか 開発>Apexテスト実行 あたりにカバー率をクリアするボタンがあったのですが 見当たらなかったので。以下、手順。

[salesforce]MIXED_DML_OPERATIONエラーにでてくる設定オブジェクトと非設定オブジェクトとは?

またしてもSalesforceネタ。 テストメソッドを書いていると、以下のようなエラーに遭遇することがあります。 MIXED_DML_OPERATION, 非設定オブジェクトを更新した後の設定オブジェクト上のDML操作(またはその逆)は、許可されていませんたしかに、1トランザ…

[salesforce]SObjectのIDが取得できるタイミング

オブジェクトがレコードとしてDBに登録されるとIDが取得できるようになる。 Account a = new Account( name = 'テストアカウント' ); System.debug(a.id); // これはnull insert a; System.debug(a.id); // これはID(18桁の文字列)が返る へー。 新たにSOQL…

[salesforce]SObjectやフィールドへのアクセス権限を取得する方法

apexコード中でデータを作成・更新・削除などする場合は 実行しているユーザにその権限があるかどうかを判定してから行うようにしないと セキュリティコードスキャナーで指摘されます。ということで、オブジェクトレベルでのアクセス権限(CRUD)および フィー…

Salesforceのテストメソッド内でもアクセス可能な既存データ

テストメソッド書いてるといつも忘れてしまうのでメモ。Apexコード開発者ガイド https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_testing_data_access.htmに書いてあることですが、 ApexのAPIバージョンが24.0以降で書かれ…

MacでMongoDBのインストールから起動まで

こちらの記事と公式サイトを参考に、 インストールからとりあえず動かしてみるところまでやってみました。 MongoDBを試してみよう | 日経クロステック(xTECH) ちなみに、mongoDBをインストールしてみようと思った理由は、こちらのツールです。 GitHub - wa…

[vim]よく使う操作まとめ(surround.vimによる文字列囲み、複数行にまたがる操作など)

Vim

一時的なメモ書き。 ここが参考になります。http://doruby.kbmj.com/aisi/20100310/surround.vim__ # 現在カーソルが置かれている単語をシングルクォーテーションや括弧でくくる # (要surround.vim) ysiw + (くくりたい記号) # 複数行の単語をまとめて記…

[git]ローカルブランチがどのリモートブランチを追跡してるのか確認する方法

git

githubのリモートブランチと対応するローカルブランチってどれだっけ? という時に確認する方法。ここに書いてあります。 git - Find out which remote branch a local branch is tracking - Stack Overflow git branch -vv とすると * master 93e4e9f [orig…

[eclipse]Eclipse Keplerで開発環境を構築した

久しぶりにeclipseを使う機会があったので環境構築しました。2014/02/01現在の最新バージョンは4.3.1 Keplerだったので 今までPCに入れていたJunoから乗り換えることにします。ついでに、最近はiTerm2+MacVimで黒背景でプログラム書いてたので eclipseの見た…

[Selenium]executeScriptで外部jsファイルを読み込む

探してもあんまり載ってなかったので書きます。WebDriver APIにはJavascriptExecutor.executeScript()というメソッドが用意されており、 これにより使用する言語が何であれ、ソースコード中にjavascriptを記載して実行させることができます。しかし、execute…

FirefoxでもChromeのような複数ユーザー機能を実現する方法

普段使うブラウザはChromeですが、 動作確認やFirebugでしかできないことをやろうと思って Firefoxを起動することがたまにあります。その時に、Firefoxでブラウザ複数立ち上げて GoogleとかSalesforceに異なるアカウントでログイン、ってどうやるのかなと思…

[salesforce] Sandbox組織だとメール通知ができない問題

Salesforceの小ネタです。Sandbox組織を新たに作成して、その中で行動を作成したりしていた時 参加者にメール通知が送られていないことに気がつきました。さらに、新規行動作成画面で参加者を追加すると表示される 「保存&更新を通知」ボタンも表示されない…

mac Firefoxのアドオンが保存されている場所

Firefoxにインストールしたアドオン(xpiファイル)ってどこに保存されているのかなと 気になったのでメモ。 ~/Library/Application Support/Firefox/Profiles/(プロジェクト名)/extensionsにあります。(プロジェクト名)とはよくわからん文字列のことで…

macのスクリーンショットの保存先&保存名を変更したらデスクトップがすっきりした

Mac

ほとんどこちらの記事をまとめただけです。 Macのスクリーンキャプチャ機能で撮影した画像の保存場所を変更する裏技 / Inforati OS Xのスクリーンショットの長~いファイル名は変えられる|Mac - 週刊アスキー 仕事をしていてスクリーンショットを撮ることが…

「体系的に学ぶ 安全なwebアプリケーションの作り方」の環境構築をmacで行う

Mac

体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践作者:徳丸 浩SBクリエイティブAmazon勉強したいと思っている分野だったので、こちらの書籍を購入しました。実際にPHPで構築したサーバへの操作を通じてセキュリティに関す…

Browser.msgBox内で改行する方法

なかなか検索しても出てこなかったのでメモ。結論からいうと、 \\nでできる。\を2つ重ねるのがポイント。\を2つ重ねる、というのはどこかのサイトで見かけたんだけど それでもいっこうに改行できないなーと思って良く見たら \でなく ¥になっていた。 PCはm…