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

Pycharmでプロジェクトを切り替える

Pycharmにはproject switcherのようなものが無い。 Main Menu -> Windowには開いているプロジェクトの一覧がでるのでここから選ぶことができる もしくは、キャプチャにでている「Next Project Window」、「Previous Project Window」にショートカットキーを…

Djangoのdatabase routerでImproperlyConfigured "cannot import name connection"

Djangoのdatabase routerはread/writeするdbを指定できる機能 Multiple databases | Django documentation | Django ドキュメントを参考にして書いていて、ある特定のモデルの場合は、特別なDBをみるみたいなことをやろうとしたら以下のエラーになった。 dja…

Pycharmでmercurialのコミットコメントが文字化けする件

PycharmのChanges Viewが便利なんだけどhgのコミットコメントが日本語だと文字化けしていた「View->Tool Windows -> Changes」のRepository Tab 「View->Tool Windows-> Version Control」 解決方法まずbashの環境変数にHGENCODINGを設定する export HGENCOD…

YouTubeなどのプログレスバーを再現するNProgress

YouTubeなどのプログレスバーを再現するNProgressを試してみたNProgress: slim progress bars in JavaScript YouTubeで動画を読み込むときにページの最上部に表示される、赤いプログレスバーを再現するライブラリである。 ↑わかりにくいけど画面上部に赤い線…

クライアントでpdfを生成するjsPDF

jsPDF - HTML5 PDF Generator | Parallaxたまたま見かけたので、ダウンロードして試してみた。 クライアントサイドでpdfを生成できる。このコードで var doc = new jsPDF(); var img = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgM…

PycharmからFirefoxをリロードする

なにかまだ知らない、面白い機能はないかと思ってpycharmのメニュー見てたら、Viewに「Reload in Firefox」というのを見つけた htmlを編集中に「Preview File in...」でfirefoxで選んで表示を見ている場合に、それをリロードできる。firefox側にプラグインの…

Pycharmでconditionの修正

Pycharmではifの条件節に対していろいろできるアクションがあるのでまとめてみたサンプル用の意味のないif文 option + Enter (Show Intention Actions)でダイアログが表示される DeMorgan Lawを実行 Split into 2 if'sを実行 入れ子になったifではJoin 2 if'…

pycharmでソースコードをHTML出力する

偶然見つけた機能。pycharmはソースコードをhtmlで出力できる。 ファイル1つを出力する、もしくはディレクトリを指定して出力することができる 出力したHTMLをChromeで表示してみたところ pycharmで表示しているルックアンドフィールそのままのHTMLが生成さ…

Pycharmで新規ファイルのテンプレートを変更する

Pycharmで新規でpyファイルを作成されると、以下のような状態で作成されるので __author__ = 'brainstorm' だいたいの場合は消してたんだけど、ちゃんと設定するため調べてみた。 新規ファイルのテンプレートは「settings->File and code Templates」で変更…

PycharmのLive Templatesが便利

PycharmのLive Templatesはいわゆるスニペット機能で、この5分弱の動画を見るとどういうものだかわかる。 High-speed coding with Custom Live Templates | JetBrains TV よく書くコードはどんどんLive Templatesに登録してタイプ数を減らすべきself.assert…

mercurialでコミットを修正する

histeditでコミットログの修正、もしくはコミットの内容を修正したい場合どうするか リポジトリの状態。 最初のコミットを修正してみる。 $ hg glog --style=compact @ 1[tip] 19f48661a270 2013-08-21 17:02 +0900 brainstorm | add .hgignore | o 0 b4770d…

mercurialでコミットを並べ替える方法

昨日histeditを使って、コミットの圧縮をやってみたので、他にもやってみる。今日はコミットを並べ替える方法を試した。あまりそういうことをしたいと思ったことないけど。 リポジトリの状態 $ hg glog --style=compact @ 1[tip] e581cb4d1a5c 2013-08-20 17…

mercurialでコミットをまとめる方法

gitではできてたけど、mercurialでよくわからなかったので調べた。目的としては、区切りのいいところで適当にコミットしたものを、pushする前にまとめて、ちゃんとしたコメットコメントをつけたい、といったところ。 histeditがよさそうだったので試してみる…

PycharmでVagrant ssh

pycharmの「Tools->Vagrant」にはSSHがない sshでシェルを開くためには「Tools -> Run SSH Terminal」が用意されている 実行するとこんな警告がでる 登録してあるリモートインタープリタのサーバーか、Deployment Settingsで指定したサーバーにログインする…

PycharmとVagrant

Pycharmにはvagrantと連携する機能が用意されている。 settings->Vagrantvagrantの実行パスやboxを管理している。 下部の+ボタンからboxの追加もできる。 Tools -> Vagrant -> init in Project Root でVagrantfileを作成してくれるboxが複数ある場合は、box…

VirtualBox上のwindowsからhostのwebサーバーにアクセス

mac上で開発してるwebページにwindows on virtualboxのIEでアクセスしたいnetworking - VirtualBox guest OS accessing local server on host OS - Super User デフォルトのNATの設定で10.0.2.2でアクセスできた。djangoでmanage.py runserverしてるとしたら…

コマンドラインからスクリーンショットを取得するwebkit2png

使ってみた webkit2png brewでインストール brew install webkit2png ヘルプ。user-agentを指定できたり、サムネイルを取得したり。 わりと色々できそう。 $ webkit2png --help Usage: webkit2png [options] [http://example.net/ ...] Examples: webkit2png…

Pinboard/DeliciousのmacosxクライアントShiori

Shiori - Pinboard and Delicious OS X client普段Pinboard使ってるので入れてみたインクリメンタルサーチがいい感じ ショートカットが設定できて、Chrome、Safari、Firefoxで別々にbookmarkletを設定しなくてもよくなる Deliciousのアカウントは持ってない…

iOS Simulator/iPhoneのmobile Safariでwebインスペクタを開く

iOS Simulator/iPhoneのmobile Safariでwebインスペクタを開く方法を最近知ったのでメモしておく iPhone/iOS simulator側は、設定→Safari→詳細でWebインスペクタをオンにする Mac Safariは、設定→詳細で「メニューバーに"開発"メニューを表示」にチェックを…

いろいろなテキスト処理に使えるTextBlob

軽く試してみたTextBlob # coding=utf-8 from text.blob import TextBlob text = u""" I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this i…

flake8を試す

flake8 2.0 : Python Package Indexflake8はpythonのコードチェッカーで、以下の3つのツールのラッパーとなっている pyflakes pep8 Ned Batchelder's McCabe script McCabe scriptというのは循環的複雑度をチェックするもの(らしい)mccabe 0.2.1 : Python Pa…

PycharmのContext Info

大きめのメソッドやクラスをエディタで追っかけてるときに便利そう。メソッド宣言が切れて、見えなくなっている状況で実行すると、エディタの上くらいのサブウィンドウにメソッド宣言部分が表示される。こんな感じ メソッド宣言が見えてるけど、クラス宣言が…

PycharmのParameter Info

実行するとこんなふうにパラメータの情報を表示する パラメータ名を見ると何を入力するのか、またはされているのかわかるので、コード読んでるとき、あまり知らないライブラリを使ってコード書いてるときは便利なはずキーはDefaultでは 「⌃P」 Max OSX 10.5+…

文字列の符号化方式を調べる

ファイル読み込みなど、外部から取得した文字列のencodingを得る方法を調べてたら、chardetとpykfが見つかったので試してみる。chardet 2.1.1 : Python Package Index pykf 0.4 : Python Package Index # coding=utf-8 import chardet import pykf PYKF_ENCO…

web上で正規表現をテストしてシェアできるPyRegex

正規表現の確認ができる。 それだけでなくて「Link to this Regex」ボタンを押すと正規表現を入力した状態のページのリンクを作成できるのが面白いPyRegex コードは公開されている。python製でGoogle App Engine。 rscarvalho/pyregex inspired by rubularと…

django-mobilityを試す

アクセスした端末のUserAgentによってレスポンスを変えたい場合に使えるライブラリ インストール pip install django-mobility 設定 ドキュメントに書いてあるままsettings.pyに設定を書く ただの値はデフォルト値なので、このまま使う場合は書かなくてもい…

クレジットカード情報の入力フォームをリッチにする「Skeuocard」

Skeuocard by kenkeiter 入力したカード番号によって、カード種別を判別して表示してくれます。 表を全部入力すると、裏面を入力するためのガイドがでます。 裏面 こういう実世界の質感をそのまま反映したようなデザインを「Skeuomorphic Design」っていうん…

wraithを試してみた

スクリーンショットを比較するツールwraithを試してみた。ruby、PhantomJSなどで構成されている。 BBC-News/wraith インストール インストール用のshellを取得実行する形式。 macosxではbrewを使って必要なライブラリをインストールするようになっている。 $…

huxleyを試してみた

facebook/huxleyスクリーンショットをとって、UIのregressionがないかどうかをテストするツール インストール pipで $ pip install huxley リポジトリにexamplesがあるのでそれで試してみるリポジトリをチェックアウト $ git clone https://github.com/faceb…

メソッドをstatic/instanceで呼び出せるようにするデコレータ

pygeocoderのソースで使われてたのをメモ import functools # this decorator lets me use methods as both static and instance methods class omnimethod(object): def __init__(self, func): self.func = func def __get__(self, instance, owner): retur…