2012-04-01から1ヶ月間の記事一覧
1つ目の数字のビットにおける2つの位置が一致してればtrueを返せという問題rubyのInteger#to_s(2)みたいなのがpythonで見つからなかったので、そのあたりは自前で。{:b}.format(100)でできる
2つの数値xとnがあり、xと同じか大きい、最小のnの倍数を出力せよという問題input/outputの例として以下が示されているinput 13,8 17,16output 16 32 こんな感じになった
おなじみのFizzBuzz。
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
1000以下の素数で、回文となっている数字の最大値を出力せよという問題。 pythonで文字列の逆順は[::-1]
どっかでみたことあったんですが、Find Actionやメニューバーから見つけられなくてちょっと探しちゃいました。 エディタで右クリックしないと出てこないみたいです。 Find Actionででてこない理由がちょっとわかりませんが、頻繁にGistに投稿する人はショー…
この間Key Promoterをインストールしました。 http://d.hatena.ne.jp/yuheiomori0718/20120418/1334747847 で、今日気づいたんですが、キーが設定されていないアクションを何度もメニューから選んでいると、KeyPromoterが「そろそろキーを設定したら?」とい…
PyCharmにCSS-X-Fireというプラグインがあります。 http://code.google.com/p/css-x-fire/ Firebugで編集した確認したcssをそのまま、実際のcssファイルに持ってくることができます。Firefoxで使うのが普通みたいですが、Firebug liteを使えばChromeでも使え…
showmeはプログラムの不具合を調べるのに便利そうなデコレータのセットです インストール pip install showmepycharmを使ってる場合はguiで入れても。 Preferences -> Project InterPreters -> Python InterpretersのInstallボタンから 使い方 showme.trace …
スニペットはPyCharmではlive templateといいます。 Surrond Withに使えるlive templateを登録する場合、選択範囲は$SELECTION$で表します。テンプレート内の素の文字列をkayのメッセージ国際化対応にする、という作業がちょいちょいあったので、以下を登録…
PyCharmにSurround Withという機能があります。 KeymapがMac OS X 10.5+の場合、デフォルトでoption + command + Tに割り当てられてます。 ブロックで囲みたい部分を選択状態にして、実行すると以下の様なダイアログがでます あとはifやwhileを選べば、その…
プロダクティブ・プログラマの第2章「加速」では、キーボードショートカットを使いこなすことの重要性が説かれています。 IDEには、数多くのキーボードショートカットがあるのが普通です。是非、すべて覚えるようにしましょう。ソースコードを扱う場合、マウ…
http://jamus.co.uk/demos/rwd-demonstrations/ページをリロードすると色々なページがサンプルとして表示されるので、見ていて面白い
以前amazon product apiにpythonでアクセスするのにpython-amazon-product-apiを触ってみたんですが、 bottlenoseという別のライブラリがあると知ったのでそちらも試してみました。 python-amazon-product-apiを触ってみたメモ http://d.hatena.ne.jp/yuheio…
Twitter Bootstrapに機能を追加したKickstrapというツール?フレームワーク?の中身を色々みてみました。https://github.com/ajkochanowicz/Kickstrap $ git clone https://github.com/ajkochanowicz/Kickstrap.git $ cd Kickstrap $ open index.html これで…
プロダクティブ・プログラマという本に「理想のツールを探す」という章があり、著者の「理想のエディタ」に必要な機能のリストが紹介されています。曰く、以下の5機能です。1. マクロレコーダ 2. コマンドラインから起動が可能 3. 正規表現による検索、置換…
emacsだとyasnippetを使ってました。 便利なんですけど、設定や使い方が若干面倒でなくもないです。PyCharmでスニペットに該当する機能はlive templatesという名前で用意されています。 デフォルトでDjangoやjsのテンプレートがいくつか登録されてます。 テ…
Emacsはkillringがあるので、複数の文字列をkillしておいて、あとで選んでyankするなんてのは普通です。 anything-show-kill-ringを使ってるととても便利です。 実は今まで気づいてなかったんですが、pycharmでもクリップボード履歴からペーストすることがで…
「Navigate->File」で結構絞り込めるので、あまり必要性を感じなかったんですが、「最近開いたファイルを開く」ための 「View->Recent Files」という機能があります。 デフォルトのkeymapでは「⌃E」に割り当てられていますが、Emacs keymapでは「⌃E」は「行…
emacsからpycharmに作業環境を変えたときはanythingと比べてファイル選択がちょっと貧弱だなと思いました。 こんなエントリを書いていたり。 PyCharmでは「Main Menu -> Navigate -> File」でダイアログを開き、ファイル名をインクリメンタルに絞り込んで開…
PyCharm 2.5のBeta版がでてるので、早速インストールしました。 http://www.jetbrains.com/pycharm/nextversion/index.html 2.5ではPreferencesのPython InterpretersでPyCharmの設定画面からvirtualenvが作れるようになってますので試してみます。「Create …
PyCharmの試用期間が終わりました。 いろいろ設定しつつ使ってきましたが、概ね満足だったのでお金払うことにしました。 Personal Licenseが本来99ドルのところ、今なら30%引きの69ドル。4/18まで。 決済にはJCBも使えました。 これからも使い倒していこうと…
PyCharmでデフォルトで用意されているData Sources ウィンドウからsqliteのdbに接続してみます。JDBCで接続するのでドライバが必要です。以下からsqlitejdbc-v056.jarをDLしました。 http://www.zentus.com/sqlitejdbc/ Datasourcesウィンドウの+ボタンを押…
ここ1ヶ月くらいPyCharmでpythonを書いていて、わりと快適だったんですが、いくつか不満がありました。大きいのは1. 宣言に飛ぶ(Declaration)が効かない場合がある 2. 使用していないimportを警告してくれない場合があるなど。 2のために、pyflakesをExterna…
以下のようにメソッド呼び出し時に引数をたくさん渡す必要がある場合、改行したくなります PyCharmではデフォルトの状態で改行をいれるとこんなインデントになります。 好みの問題なのでしょうが、以下のようなインデントにしたい場合の設定方法です 設定 Pr…
Emacsでpythonを書くときはflymakeを使って、常にpep8とpyflakesのチェックをかけることができていました。 参考) http://d.hatena.ne.jp/yuheiomori0718/20111118/1321625239 PyCharmでも同じことがやりたくて方法を探していたら、以下のサイトを見つけまし…
PyCharmでデフォルトで用意されているEmacs KeyMapをコピー&カスタマイズして使ってます。先日AppCodeを試してみようとインストールしてみました。さっそくPyCharmで設定しているkeymapを適用しようと、PyCharmでFile->Export SettingsからKeymapだけ選んでs…
PyCharmで置換機能は以下のキーに割り当てられてます。 KeyMap キー Default ⌃R Mac OS X 10.5+ ⌘R Emacs ⌥⇧5 わたしはEmacsキーマップをコピーして、いろいろ設定を変更しつつ使っているのですが、「⌥⇧5」は効きませんでした。 OSはMac OS X Lionを使ってま…
開発中はなるべくマウスを使わず、キーボードのみで完結するのが望ましいです。 PyCharmで各ツールwindowの表示非表示は以下の機能/キーでできます。 view キー Messages ⌘0 Project ⌘1 Favorites ⌘2 Find ⌘3 Run ⌘4 Debug ⌘5 TODO ⌘6 Structure ⌘7 Hierarch…