2012-04-01から1ヶ月間の記事一覧

Python 2.xでCodeEvalのBitPositions

1つ目の数字のビットにおける2つの位置が一致してればtrueを返せという問題rubyのInteger#to_s(2)みたいなのがpythonで見つからなかったので、そのあたりは自前で。{:b}.format(100)でできる

Python 2.xでCodeEvalのMultiples of a Number

2つの数値xとnがあり、xと同じか大きい、最小のnの倍数を出力せよという問題input/outputの例として以下が示されているinput 13,8 17,16output 16 32 こんな感じになった

Python2.xでcodeevalのreverse words

Python2でCodeEvalのFizzBuzz

おなじみのFizzBuzz。

Python2でCodeEvalのSum of Primes

1000以下の素数の合計を出力せよという問題 参考) itertools.count http://www.python.jp/doc/2.7/library/itertools.html#itertools.count itertools.islice http://www.python.jp/doc/2.7/library/itertools.html#itertools.islice

Python2でCodeEvalのPrime Palindrome

1000以下の素数で、回文となっている数字の最大値を出力せよという問題。 pythonで文字列の逆順は[::-1]

IntelliJ PyCharmからGistを投稿する

どっかでみたことあったんですが、Find Actionやメニューバーから見つけられなくてちょっと探しちゃいました。 エディタで右クリックしないと出てこないみたいです。 Find Actionででてこない理由がちょっとわかりませんが、頻繁にGistに投稿する人はショー…

PyCharmのKey Promoterはショートカットキーを設定したら?といってくれる

この間Key Promoterをインストールしました。 http://d.hatena.ne.jp/yuheiomori0718/20120418/1334747847 で、今日気づいたんですが、キーが設定されていないアクションを何度もメニューから選んでいると、KeyPromoterが「そろそろキーを設定したら?」とい…

PyCharm+Google ChromeでCSS-X-Fireを使ってみる

PyCharmにCSS-X-Fireというプラグインがあります。 http://code.google.com/p/css-x-fire/ Firebugで編集した確認したcssをそのまま、実際のcssファイルに持ってくることができます。Firefoxで使うのが普通みたいですが、Firebug liteを使えばChromeでも使え…

不具合調査に使えそうなライブラリshowme

showmeはプログラムの不具合を調べるのに便利そうなデコレータのセットです インストール pip install showmepycharmを使ってる場合はguiで入れても。 Preferences -> Project InterPreters -> Python InterpretersのInstallボタンから 使い方 showme.trace …

Intellij PycharmのSurrond Withに使えるスニペットを登録する

スニペットはPyCharmではlive templateといいます。 Surrond Withに使えるlive templateを登録する場合、選択範囲は$SELECTION$で表します。テンプレート内の素の文字列をkayのメッセージ国際化対応にする、という作業がちょいちょいあったので、以下を登録…

PyCharmのSurround Withが便利

PyCharmにSurround Withという機能があります。 KeymapがMac OS X 10.5+の場合、デフォルトでoption + command + Tに割り当てられてます。 ブロックで囲みたい部分を選択状態にして、実行すると以下の様なダイアログがでます あとはifやwhileを選べば、その…

PyCharmでショートカットキーを教えてくれるプラグイン「Key Promoter」を使う

プロダクティブ・プログラマの第2章「加速」では、キーボードショートカットを使いこなすことの重要性が説かれています。 IDEには、数多くのキーボードショートカットがあるのが普通です。是非、すべて覚えるようにしましょう。ソースコードを扱う場合、マウ…

いろいろなデバイスでresponsive designのページがどう見えるか確認できるwebサイト

http://jamus.co.uk/demos/rwd-demonstrations/ページをリロードすると色々なページがサンプルとして表示されるので、見ていて面白い

pythonでAmazon Product APIにアクセスするライブラリ bottlenoseを触ってみたメモ

以前amazon product apiにpythonでアクセスするのにpython-amazon-product-apiを触ってみたんですが、 bottlenoseという別のライブラリがあると知ったのでそちらも試してみました。 python-amazon-product-apiを触ってみたメモ http://d.hatena.ne.jp/yuheio…

Bootstrapに様々なPlugin、テーマを追加したKickstrap

Twitter Bootstrapに機能を追加したKickstrapというツール?フレームワーク?の中身を色々みてみました。https://github.com/ajkochanowicz/Kickstrap $ git clone https://github.com/ajkochanowicz/Kickstrap.git $ cd Kickstrap $ open index.html これで…

PyCharmでマクロを使ってみる

プロダクティブ・プログラマという本に「理想のツールを探す」という章があり、著者の「理想のエディタ」に必要な機能のリストが紹介されています。曰く、以下の5機能です。1. マクロレコーダ 2. コマンドラインから起動が可能 3. 正規表現による検索、置換…

PyCharmでスニペットを使う

emacsだとyasnippetを使ってました。 便利なんですけど、設定や使い方が若干面倒でなくもないです。PyCharmでスニペットに該当する機能はlive templatesという名前で用意されています。 デフォルトでDjangoやjsのテンプレートがいくつか登録されてます。 テ…

PyCharmのクリップボード履歴

Emacsはkillringがあるので、複数の文字列をkillしておいて、あとで選んでyankするなんてのは普通です。 anything-show-kill-ringを使ってるととても便利です。 実は今まで気づいてなかったんですが、pycharmでもクリップボード履歴からペーストすることがで…

Intellij/Pycharmで最近開いたファイルを開く

「Navigate->File」で結構絞り込めるので、あまり必要性を感じなかったんですが、「最近開いたファイルを開く」ための 「View->Recent Files」という機能があります。 デフォルトのkeymapでは「⌃E」に割り当てられていますが、Emacs keymapでは「⌃E」は「行…

Intellij/PyCharmの「ファイルを開く」がかなり多機能

emacsからpycharmに作業環境を変えたときはanythingと比べてファイル選択がちょっと貧弱だなと思いました。 こんなエントリを書いていたり。 PyCharmでは「Main Menu -> Navigate -> File」でダイアログを開き、ファイル名をインクリメンタルに絞り込んで開…

PyCharm 2.5でvirtualenv作成とパッケージインストールを試してみた

PyCharm 2.5のBeta版がでてるので、早速インストールしました。 http://www.jetbrains.com/pycharm/nextversion/index.html 2.5ではPreferencesのPython InterpretersでPyCharmの設定画面からvirtualenvが作れるようになってますので試してみます。「Create …

PyCharmが4/18まで割引中

PyCharmの試用期間が終わりました。 いろいろ設定しつつ使ってきましたが、概ね満足だったのでお金払うことにしました。 Personal Licenseが本来99ドルのところ、今なら30%引きの69ドル。4/18まで。 決済にはJCBも使えました。 これからも使い倒していこうと…

PyCharmからsqliteに接続する方法

PyCharmでデフォルトで用意されているData Sources ウィンドウからsqliteのdbに接続してみます。JDBCで接続するのでドライバが必要です。以下からsqlitejdbc-v056.jarをDLしました。 http://www.zentus.com/sqlitejdbc/ Datasourcesウィンドウの+ボタンを押…

PyCharmで使用していないimportのチェックが効かない件について対応

ここ1ヶ月くらいPyCharmでpythonを書いていて、わりと快適だったんですが、いくつか不満がありました。大きいのは1. 宣言に飛ぶ(Declaration)が効かない場合がある 2. 使用していないimportを警告してくれない場合があるなど。 2のために、pyflakesをExterna…

PyCharmでメソッド呼び出し時の引数の並びを揃える方法

以下のようにメソッド呼び出し時に引数をたくさん渡す必要がある場合、改行したくなります PyCharmではデフォルトの状態で改行をいれるとこんなインデントになります。 好みの問題なのでしょうが、以下のようなインデントにしたい場合の設定方法です 設定 Pr…

PyCharmでpep8とpyflakesのチェックをかける方法

Emacsでpythonを書くときはflymakeを使って、常にpep8とpyflakesのチェックをかけることができていました。 参考) http://d.hatena.ne.jp/yuheiomori0718/20111118/1321625239 PyCharmでも同じことがやりたくて方法を探していたら、以下のサイトを見つけまし…

Idea/PyCharmで設定したEmacsKeyMapをAppCodeにimportする方法

PyCharmでデフォルトで用意されているEmacs KeyMapをコピー&カスタマイズして使ってます。先日AppCodeを試してみようとインストールしてみました。さっそくPyCharmで設定しているkeymapを適用しようと、PyCharmでFile->Export SettingsからKeymapだけ選んでs…

PyCharmのReplace(置換)のキーを変更

PyCharmで置換機能は以下のキーに割り当てられてます。 KeyMap キー Default ⌃R Mac OS X 10.5+ ⌘R Emacs ⌥⇧5 わたしはEmacsキーマップをコピーして、いろいろ設定を変更しつつ使っているのですが、「⌥⇧5」は効きませんでした。 OSはMac OS X Lionを使ってま…

各window表示からエディタに戻る

開発中はなるべくマウスを使わず、キーボードのみで完結するのが望ましいです。 PyCharmで各ツールwindowの表示非表示は以下の機能/キーでできます。 view キー Messages ⌘0 Project ⌘1 Favorites ⌘2 Find ⌘3 Run ⌘4 Debug ⌘5 TODO ⌘6 Structure ⌘7 Hierarch…