dackdive's blog

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

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

個人的におすすめのMacの初期設定まとめ

Mac が壊れた。 新しい mac で元の環境を構築し直している途中だが、思ったよりしんどい。 せっかくなのでここで一度自分が最初にやっている設定をメモしておこうと思う。 mac の OS は Yosemite(10.10)。 なお、プログラミングに関わる部分であるターミナル…

[Salesforce]Lightning Experience関連の情報(2015/8/27時点)

8/26(水) に Lightning Experience なる新デスクトップ UI が発表されました。 ということで、現時点で公開されている資料を自分用にメモ。

macのFinderで複数のウィンドウを1つにまとめるショートカット

Mac

OS X Mavericks から Finder にタブ機能がついた。 これまでは TotalFinder を使ってたけど OS デフォルトのタブ機能の方が操作性が良いので、これを機に TotalFinder のタブ機能は無効にした。 (ただし、TotalFinder の不可視ファイル表示機能やディレクト…

[python 2系]with構文 (__enter__と__exit__)

__enter__ と __exit__ という見慣れないメソッドに触れる機会があったので、メモ。 python のバージョンは 2.7。

aglioでAPI Blueprintを使ったドキュメント作成環境をローカルに構築する

(2016/11/24追記) 少々アップデートしました。 (追記ここまで) 以前、API ドキュメンテーションツールを色々検討していて Apiary.io を使ってみたんですが その時一緒に調べて気になっていた aglio というツールも試してみたところ、 どうやら自分にはこ…

[python 2系]ディスクリプタ(__get__, __set__, __delete__)

タイトルの通り、__get__ とか __set__ メソッドを実装したクラスの機能について。 python のバージョンは 2.7。 ディスクリプタと呼ぶらしい。こんな公式ドキュメントがある。 http://docs.python.jp/2/howto/descriptor.html また、理解する上でこちらが大…

[Salesforce]組織の有効期限をプログラムで確認する方法

ちょいメモ。 Trialforce ソース組織ってなぜか 1 年間の有効期限がありますよね。 すべての新しい TSO には 1 年間の有効期限が設定されます。TSO を 1 年以上使用する見込みの場合は、延長を申請するケースを登録します。 (https://developer.salesforce.c…

[python]メタプログラミングの基礎(__init__, __new__, __metaclass__)

python の __init__, __new__, __metaclass__ や、それらを使ったメタクラスの作成方法などについて。 「メタプログラミング」という言葉はたぶんこれ以外の機能についても言えるんだけど、参考にしたサイトが大体メタプログラミングという言葉を使っていた…

[Google Calendar API]transparencyプロパティの仕様

ドキュメント読んだけど UI との対応がよくわからなかったのでメモ。 Google Calendar API のバージョンは記事執筆時点で v3。 transparency プロパティについて、API のリファレンス より引用。 Whether the event blocks time on the calendar. Optional. …

[Google Calendar API]guestsCanModify, guestsCanInviteOthers, guestsCanSeeOtherGuestsの仕様

Google カレンダーで予定を作成するときにはじっこに表示される「ゲストの権限」。 各項目と Google Calendar API の Events のプロパティとの対応が気になったのでメモ。 TL;DR UI 上の各項目とプロパティの対応は以下の通り。 すべて guestsCan... から始…

git config --globalのファイルの場所

git

ちょっと気になったのでメモ。 リポジトリ固有の git の設定は (リポジトリのルートディレクトリ)/.git/config というファイルに書かれているが、 $ git config --global xxx というように --global をつけて設定したものはどこにあるのか。 http://git-scm.…

Chrome拡張のソースコードを読むためのChrome拡張「Chrome extension source viewer」

便利な Chrome 拡張を使っていると、どんなふうに実装しているのかコードを読んでみたくなることがある。 そんなときに便利な Chrome 拡張があった。 Chrome extension source viewer - Chrome ウェブストア この拡張をインストールした状態で Chrome ウェブ…

JTF2015(July Tech Festa) 資料まとめ #jtf2015

本日は July Tech Festa という IT インフラエンジニア向けのイベントに参加してきた。 インフラエンジニア向けということで PaaS, IaaS の話やセキュリティの話が中心だったけど、アプリケーションエンジニアの私でも非常に楽しめました。 資料は公式サイト…

Herokuのpythonチュートリアル(Getting Started with Python on Heroku)をやってみた

ここ。 Getting Started on Heroku with Python | Heroku Dev Center Heroku は Ruby や Rails を使ったことがなかったので今まで敬遠してたんだけど python のチュートリアルがあったのでやってみた。 つまずいたポイントとか覚えておきたいことなど、軽く…

[Salesforce]スケジュール済みApexやトリガでVisualforceをpdfファイルに変換する方法(後編)

これの続きです。 前回までは Visualforce ページの(より正確には、PageReference クラスの)getContent() で pdf を取得しようとしてましたがだめそうなので Visualforce テンプレートを使う方法を試してみた。 TL;DR メールテンプレートのうち、Visualfor…

[Salesforce]組織のパスワードポリシーをForce.com Migration Toolで変更する

開発やちょっとした検証用に作成した組織のパスワードが定期的に期限切れになると管理するのがつらいので そういった組織についてはパスワードの有効期間を無期限に設定している。 これを毎回手作業でやると面倒なので Force.com Migration Tool でやりたい…

[Salesforce]Visualforceコンポーネントをプレビュー表示する方法

ちょいメモ。 Visualforce ページと違って Visualforce コンポーネントには 画面に「プレビュー」ボタンがないので知らなかったんだけど Visualforce 開発者ガイドに書いてあった。 http://ap.salesforce.com/apexcomponent/[コンポーネント名] というように…

APIドキュメント作成ツールまとめ

まとめというか、ちょいメモ。 API ドキュメント作成を楽にしてくれるツールを探しているんだけどいくつか出てきたので、 とりあえず整理。 おおむねこちらの Qiita の記事で紹介されているツールたち。 APIドキュメントを書くのが楽になるツールまとめ - Qi…

apiary.apibを複数ファイルに分割&任意のディレクトリに置く方法

TL;DR GitHub リポジトリを連携して Apiary.io を使っているとき、 以下のようにすると apiary.apib を複数ファイルに分割したり、好きなディレクトリの下に置いて管理することができる。が、非公式なので自己責任。 root ディレクトリに apiary.apib ととも…

[Salesforce]スケジュール済みApexやトリガでVisualforceをpdfファイルに変換する方法(前編)

以前の記事で、Visualforce ページを pdf ファイルとして添付してメール送信する方法について書いた。 この時、問題点として PageReference クラスの getContent() メソッドは スケジュール済み Apex(Apex スケジューラ?)やトリガなどの非同期処理内では…

Google Calendar APIにDrive添付機能がついたので試してみた

Twitter で流れてきたこちらの Google Developer ブログ記事。 Google Cloud Blog - News, Features and Announcements Calendar API で予定に Drive ファイルの添付が可能になった、とのこと。 たしかに Google カレンダーを見ると、いつのまにか「添付ファ…

Google I/O 2015で紹介されたATAPのプロジェクトまとめ

昨日 6/20(土)にこちらのイベントに参加してきた。 GDG DevFest Japan 2015 Summer - Google I/O 2015 報告会 5/28, 29 にサンフランシスコで開催された Google I/O 2015 の報告会ということで、 東京以外にも東北〜九州まで複数の会場で同時開催され、各…

[Salesforce]Apexで添付ファイルつきのメールを送信する

ちょいメモ。 Saleforce の添付ファイルを取ってくる方法と、Visualforce ページを pdf 化して送る方法。

[python]pytestで出力するログのレベルを設定する(pytest-capturelog)

pytest でテストを実行する際、pytest-capturelog というパッケージを入れるとログを出力することができます。 (ただし出力されるのはテストが失敗した時のみ) このとき、debug レベル以下のログは表示したくない、といった具合に 出力するログのレベルを…

HTML5オールスターズ勉強会 資料まとめ

6/13 (土) は htmlday ということで、こちらのイベントに参加してきました。 HTML5オールスターズ勉強会|IT勉強会ならTECH PLAY[テックプレイ] 第58回 HTML5とか勉強会 - HTML5最新情報@Google I/O, de:code 2015|IT勉強会ならTECH PLAY[テックプレイ]…

[Lightning]カスタムコンポーネントをApp Builderに表示する

ちょいメモ。 Lightning コンポーネント開発者ガイドのここを見る。 Salesforce Developers 今回は開発者ガイドに従って、HelloWorld というコンポーネントを作成する。 以下は Force.com Migration Tool を使ってローカルで開発する場合のファイル構成。 sr…

[Salesforce]リストビューに「一括削除」ボタンを追加する

ちょいメモ。 タイトルの通り、Salesforce のリストビューで選択したレコードを一括削除するボタンがほしい。 (リストビューとはこの画面) 実は以前にも似たようなことを試していて、 この時はリストビューではなく、レコード詳細画面にある関連リスト。 …

GitHubの画像貼り付けでサイズを指定する方法

GitHub の Issue にスマホのキャプチャ画像を貼付けたりする時、 そのままドラッグして貼付けると必要以上に大きく表示されて困った。 サイズ指定して貼付ける方法あるかなと思って調べてみたらここに書いてあった。 html - Resize image in the wiki of Git…

[Salesforce]Summer'15でGAになるCustom Metadata Typeについて

リリースノートで言うとここ。 http://docs.releasenotes.salesforce.com/en-us/summer15/release-notes/rn_forcecom_development_additional_custom_metadata.htm 上のリリースノートからもリンクが貼られていたけど、詳しい解説っぽいブログ記事。 https:/…

<link rel>でCSSとかJSファイルの後ろにつける?(クエスチョンマーク)のこと

Web サイトで <link rel> タグ使って静的リソースを読み込んでいるところで、以下のような書き方を見た。 <link rel="stylesheet" type="text/css" href="/static/css/main.css?ee5b27d5462...> (<> は半角を使うとコードが表示されないようなので全角にしてる) リ</link>…