dackdive's blog

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

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

キー入力を表示しつつスクリーンキャプチャ動画を作成するためのツール(無料)

Webサービスの紹介ページや GitHub の README などでよく見る、こんな感じの動画や gif アニメ。 スクリーンキャプチャ動画の右下にキー入力が表示されてるやつ。 これ、どんなツール使えば自分でも作れるんだろうと思って調べてみた。

[Lightning]ComponentのタブをForce.com Migration Toolでデプロイする

Lightning Componentのタブを手作業で作成・モバイルに追加するのが面倒なので、Force.com Migration Toolでやる方法。

[Lightning]Lightning Component イベントの処理方法メモ

という記事を Qiita に書いた。

Firebaseでアプリをホスティングする(Hosting Service)

先日 Firebase のチュートリアルをやってみた。 このときはまだ、Firebase はリアルタイムアプリケーションデータベース(すなわち DBaaS )としか認識してなかったんだけど、ホスティングサービスもやっていたということに後から気づいた。 Firebase Hostin…

Firebaseのチュートリアルをやってみた(Google App Engineで)

Google Developers Summit Tokyo 2015 に参加してきました。 最後のセッションで Firebase というリアルタイム・バックエンドサービスが紹介されており、 面白そうだったのでチュートリアルだけやってみた。 (2015/04/23追記) 以下ではサンプルアプリのホ…

Google App Engineの開発サーバー(localhost)にスマートフォンでアクセスする方法

ちょいメモ。 ローカルで Google App Engine の開発をしていて、dev_appserver.py で起動した開発サーバーに iPhone などのスマートフォンでアクセスする方法。 こちらの記事が非常に参考になります。 Blogger 前提 Google App Engine / Python を利用 PC と…

サイトの右上にGitHubへのラベルを表示する方法 - "Fork me on GitHub" Ribbon

たまにサイト見てると、右上に "Fork me on GitHub" って書かれたラベルがついていて クリックすると GitHub のレポジトリに飛んでソースコードが確認できるものがある。 (キャプチャは自分の Polymer チュートリアルアプリに設置したもの。 コードは https…

Service Workerハッカソン資料まとめ

本日開催されてた Service Worker ハッカソン。 http://googledevjp.blogspot.jp/2015/03/service-worker.html 参加できなかったので後で自分で見るように twitter で流れてた資料をまとめ。 ハッシュタグは #serviceworker です。 セッション動画 前半 後半…

[django]Django REST Frameworkを使わずにDjangoでREST APIを作る

Django の Class-based View で、あるリソースを JSON 形式で返すような REST API っぽいものを作ろうと思ったんですが 「Django REST API」とかでググると Django REST Framework というフレームワークの話ばかり。 Google App Engine で開発しているので D…

Lightningコンポーネントでのログの出力方法

Trailhead の最後に出てきたので、要点のみメモ。 https://developer.salesforce.com/trailhead/lightning_components/lightning_components_debug Lightning には実行中のモードがあるらしい 詳しくはこちら http://www.salesforce.com/us/developer/docs/l…

SalesforceのデータをCSVでエクスポートする方法いくつか

何通りか方法が考えられるので、今のところ分かっているものをメモ。 考えられる方法 それぞれ参考 URL を貼っときます。 データローダのエクスポート DataLoaderを使いこなそう - TECH BLOG | 株式会社テラスカイ レポートのエクスポート機能 Help And Trai…

[Salesforce]Force.com Migration Toolで複数の組織を簡単に管理する

Force.com Migration Tool を使っている時、開発用の組織が複数あると build.properties を複数用意してデプロイ先を簡単に切り替えたい というニーズが個人的にあります。 具体的には、 デプロイ時、デプロイ先の組織 を引数で変更可能にしたい build.prope…

[Google App Engine]AppStatsのタイムゾーンを変更する

Request History に表示されている時刻のこと。 そもそもどのタイムゾーンで表示しているの?とかどうやって変更するの?とか気になったので調べてみたら、公式ドキュメントに記載があった。 Appstats for Python 2 | App Engine standard environment for P…

[Google App Engine]静的ファイルをpythonで読み込む時の注意点

ちょっとつまづいた。 こんな感じで、python からファイルの読み込みを行いたい時がある。 # ---------------- views.py の一部 ---------------- from models import PostCard class MainView(View): template_name = 'app/index.html' def get(self, reque…

[Google App Engine] app.yamlについて

ここを読んでみた。 https://cloud.google.com/appengine/docs/python/config/appconfig とりあえず前半部分、handlers のところまで。 Required elements app.yaml には以下の項目を1つずつ記載する必要がある。 application アプリケーション名(任意) ve…

[GAE][django]Google APIs Client Library for Pythonをdjangoで使う (4)

前回 書いたコード、しばらく経ってからアクセスすると AccessTokenRefreshError なるエラーが発生することがわかった。 ERROR 2015-03-13 15:12:12,692 base.py:210] Internal Server Error: /task_manager/ Traceback (most recent call last): File "/App…

[Google App Engine]NDBのIn-Context Cacheについて

In-Context Cache とは https://cloud.google.com/appengine/docs/python/ndb/cache#incontext 1 リクエスト内で有効なキャッシュ 速度は In-Context Cache < Memcache < Datastore の順 In-Context Cache が microseconds に対し、Memcache は milliseconds…

[Salesforce]行動を削除した時の UNSUPPORTED_APEX_TRIGGER_OPERATON について

エラー名でググってもちゃんとした情報が出てこなかったのでメモ。 Apex で複数件の行動を削除(delete)しようとした時、以下のようなエラーが出ることがある。 System.DmlException: Delete failed. First exception on row 0 with id 00U1000000k5j6vEAA;…

[UNIX]pwdでシンボリックリンクの絶対パスを取得する方法

pwd に -P オプションをつけるとできた。 $ pwd -P 例) [yama@yama] ~ $ mkdir dir1 [yama@yama] ~ $ mkdir -p dir1/dir2 [yama@yama] ~ $ ln -s dir1/dir2 symdir [yama@yama] ~ $ cd symdir [yama@yama] ~/symdir $ pwd /Users/yama/symdir [yama@yama] ~…

[GAE][django]djangoのクラスベース汎用ビュー用の@login_required

ユーザーがログインしていなかった時にログイン画面にリダイレクトしてくれる @login_required デコレータ。 SDK に標準で備わっているものは Django に適用できなかったので作った。 コード util.py は参考までにオリジナルの appengine/ext/webapp/util.py…

Polymer コードラボに参加しました(資料まとめ)

本日 Google 社で開催された Polymer コードラボ。 私はオンラインでの参加でした。 いろんな資料が出てきたので今後の勉強のためにもまとめ。

[GAE][django]Google APIs Client Library for Pythonをdjangoで使う 記事一覧

長くなりそうなので、過去記事一覧をここにまとめ。

[Salesforce]ApexでCSVファイルをアップロードする

この記事を参考に。 SFDCで大容量CSVアップロード作ってみました。 - SHANON Engineer's Blog ほぼほぼこの通りでいいのですが、 parser でやろうとしている処理が parser という名前と一致しない " (ダブルクォート)で囲った値があった時に対応できない …

[Salesforce] 初心者向け Force.com Migration Tool用ファイル群を作った

初心者向けと書いてますが、ほとんど自分が普段使う用。 これから Force.com Migration Tool (Force.com 移行ツール)を使ってみようという人にも参考になるかも。 Force.com Migration Tool には最初からサンプルの build.xml が入ってるけど、 正直あんま…

[Salesforce] Winter'15バグ:Sandboxを更新したらログインできなくなった

焦った。 この Issue のことなんだけど、念のため日本語でまとめとく。 https://success.salesforce.com/issues_view?id=a1p300000008XDOAA2 (ちなみに、Issue を見た時は FIXED になってたけど2015/02/25昼時点で再現しました)

[Salesforce]IDを15桁から18桁に変換してくれるサイト

http://www.adminbooster.com/tool/15to18 意外と使える。 この Issue に遭遇して本文よく読んでたらでてきた。 https://success.salesforce.com/issues_view?id=a1p300000008XDOAA2 (2015/06/11追記) 15桁 → 18桁への変換方法が公式ヘルプとして存在した…

[Salesforce]Usage Metrics(利用状況総計値)のインストール手順

はじめに Summer'14 から正式リリースされているものの、日本語の記事がほとんど見当たらない Usage Metrics(利用状況総計値)についてのメモ。 Summer'14 リリースノートは こちら。 その他、参考になりそうなものはリファレンスにて。 とりあえず色々いじ…

プレゼン資料の素材探しに役立ちそうなサイトまとめ

発端はこのサイト 読むだけでプレゼン力が格段に上がる!良質スライド&記事のまとめ15選 | FINDJOB! Startup ここで紹介されているスライド・記事や、 その他素材サイト等今後も頻繁に使うことになりそうなサイトをまとめてみた。 私は Web エンジニアなの…

[vim] yaml編集時のスクロールが遅いのでvim-yamlを入れた

Vim

yaml ファイルを開いた時、数百行程度でもやたらvimが重かったので調べてみた。 vim 7.4 のデフォルトのシンタックスハイライトが遅いとのこと。 で、こちらをインストールするともの劇的に速くなった。 ふつうに NeoBundle でインストールできました。 NeoB…

[GAE][django]django+pytest でImproperlyConfiguredエラー

GAE(python) + django で、フォームのテストをしていた時に発生した。 (テストには pytest を使っている) ImproperlyConfigured: Requested setting USE_I18N, but settings are not configured. You must either define the environment variable DJANGO_…