dackdive's blog

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

2014-08-01から1ヶ月間の記事一覧

測地系とは?

はじめに ちょっとした経緯で「測地系」というものについて調べる機会があったので、そのメモです。 GPSなどで取得した位置情報が(45.8352, 122.9832)のように緯度・経度で表現されるのはよく目にしますが、 この緯度・経度を算出するための「基準」が過去に…

自作したVisualforceページに入力規則エラーを表示する

自分で作成したVisualforceページについては、コントローラ側でDmlExceptionを明示的にcatchしてあげないとシステムエラー画面が表示されてしまい、 開発組織にメールがとんでしまったりして何かと面倒なことになります。 で、そのための書き方。

Google App Engine Python Tutorialのメモ(5)

(追記)その他のメモ Google App Engine Python Tutorialのメモ(1) - dackdive's blog Google App Engine Python Tutorialのメモ(2) - dackdive's blog Google App Engine Python Tutorialのメモ(3) - dackdive's blog Google App Engine Python Tutorialの…

[GAE]特定のモデルの全エンティティを削除する方法

開発中にデータを一度クリアしたいけど、特定のモデル以外のエンティティは必要なので残しておきたいとき。 以下のコマンドをインタラクティブコンソール(http://localhost:8000/console)で実行すればよい。 from google.appengine.ext import ndb ndb.delet…

Google App Engine Python Tutorialのメモ(4)

第4回はChapter 7 Using Templatesです。 (追記)その他のメモ Google App Engine Python Tutorialのメモ(1) - dackdive's blog Google App Engine Python Tutorialのメモ(2) - dackdive's blog Google App Engine Python Tutorialのメモ(3) - dackdive's b…

[python]リストからNoneを除外する簡単な書き方

リスト内包表記を使って次のように簡単に書けます。 [x for x in a_list if x] ↑は組み込み関数filterを使って次のようにも書けますが、 pylintで警告が出るのであまり使わないようにしてます。 filter(None, a_list): Noneは除きたいけど0は保持したい場合…

zshで"pip install"のバージョン指定ができない時の対処法

pip installでライブラリをインストールする際、バージョン指定して $ pip install django==1.5.4 とした時に、 zsh: 1.5.4 not found というエラーが出てしまった時。 $ pip install django\=\=1.5.4 でいけました。

Mac OS X 10.9 Mavericksでpyenv installが失敗する時

Mac OS X 10.9固有なのかわかりませんが pyenv installした時に次のようなメッセージが出て BUILD FAILEDとなってしまう時の対策。 $ pyenv install 3.3.1 Installing Python-3.3.1... patching file ./Modules/readline.c Hunk #1 succeeded at 225 (offset…

[python]urlencodeでUnicodeEncodeError: 'ascii' codec can't encode...が出た時の対処

# -*- coding: utf-8 -*- import urllib params = { 'key1': 'value1', 'key2': 'value2', 'key3': 'value3' } print urllib.urlencode(params) を実行すると key3=value3&key2=value2&key1=value1 のようにurlパラメータの形式に変換してくれて便利なurlenc…

[vim]python補完プラグイン「jedi-vim」を快適にする方法(jedi-vim+neocomplete)

vimでpythonの開発を行う上で jedi-vimというプラグインが非常に便利だという話はネットで頻繁に目にしますが、 自分の環境ではそれほど使い勝手が良くないなあーと思って色々調整してみました。 結果的に、その他の補完プラグインとして使っていたneocomplc…

Google App Engine Python Tutorialのメモ(3)

前々回、前回に続いて第3回。 (追記)その他のメモ Google App Engine Python Tutorialのメモ(1) - dackdive's blog Google App Engine Python Tutorialのメモ(2) - dackdive's blog Google App Engine Python Tutorialのメモ(4) - dackdive's blog Google …

[vim]ファイルをFinderで開く方法

こちらの記事が参考になりました。 Vim, Finder, Terminal を行き来する(Mac で) - KainokiKaede's diary :!open [ファイルへのパス] !がポイント。

[tmux][iTerm]ショートカットキーでタブ(ウィンドウ)切り替え

職場のPCもプライベートのPCもmacなんですが、 ターミナル環境としてiTerm2とtmuxを使ってます。 一般的にそうなのかわかりませんが、 Cmd+tでiTermにより新規タブを作成した時 タブ同士がなぜか同じウィンドウを指しているようで、 タブで複数の環境を立ち…

[python][zsh]インタラクティブシェルで矢印キーを有効にする

原因がzshなのかpythonなのかよくわかりませんが、 インタラクティブシェルで矢印キーが効かない、という問題がこれで解決したのでメモ。 環境 mac OS 10.8.5 iTerm2 zsh python 2.7.5 現象 ここにも書いてるんですが、pythonのインタラクティブシェルを開い…

[python]"is"と"=="の違い

こちらの記事を読むと、 isはメモリ上の同じアドレスに存在する同一のものかどうかの比較 ==は単に値が同じかどうかの比較 ということがわかった。

Google App Engine Python Tutorialのメモ(2)

前回に続き、GAEのチュートリアルをやってみた自分用メモです。 今回は、Chapter 5 Handling Forms with webapp2から。 (追記)その他のメモ Google App Engine Python Tutorialのメモ(1) - dackdive's blog Google App Engine Python Tutorialのメモ(3) - …

[git]リモートブランチをローカルに作成した時に自動的に追跡ブランチにする

git

ローカルにはまだ作成していないリモートブランチhogeをチェックアウトするんだけど、 その時に自動的に追跡ブランチ(tracking branch)に設定したい、という場合のコマンド。 以下のいずれかの方法を使う。 # 方法1 git checkout -b hoge origin/hoge # 方法…

Google App Engine Python Tutorialのメモ(1)

突然ですがGoogle App Engineの勉強をし始めました。 言語はpython 2.7です。 公式チュートリアルを一通りやるので、とりあえず自分用のメモを残しておきます。 Chapter1, 2は触りの部分なので、 Chapter 3 Explaining webapp2 Frameworkから。 (追記)その…