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

ゲーム感覚でrubyを勉強できるRuby Warrior

RubyWarrior - Bloc英語だけどちょっと見れば何をするかはすぐわかると思う。前に進んだり、後ろに戻ったり、敵に攻撃したり、ダメージがあったら回復したりをプログラミングして、フロアの敵を倒していく。弓矢を使う敵がうざい。もともとはコマンドライン…

$.getJSONのcallbackが呼ばれない

勘違いしてたのでメモ以下のようにgetJSONのレスポンスを受けたら、status見てリダイレクトさせようと考えたんだけど、そもそも302が返されたらcallbackが呼ばれなかった。 $(function(){ $.getJSON('/path/to/api', function(data, textStatus, jqXHR){ if …

datetimeをLast-ModifiedやIf-Modified-Sinceの書式に変換 2

datetimeをLast-ModifiedやIf-Modified-Sinceの書式に変換 - brainstormdjangoで用意されてた。 >>> from datetime import datetime >>> from django.utils.http import parse_http_date, http_date >>> now = datetime.now() # datetimeをepochタイムにする…

web design tool Macaw

まだ開発中みたいだけど、出たら試してみたい。幾らくらいになるんだろう?Macaw | The code-savvy web design tool. 動画 Sneak peek of Macaw - The code-savvy web design tool Macawで出力したHTML index

「サイバーセキュリティ読本」を読んだ

サイバーセキュリティ読本作者: 一田和樹出版社/メーカー: 原書房発売日: 2013/07/24メディア: 単行本この商品を含むブログ (4件) を見る この手の知識が全然なくて、「マルウェアなにそれ?」だったり、メールの添付ファイルをすぐ開けたり、Androidで怪し…

PycharmのNext changeとPrevious Change

最近知って便利だったので。gitとかmercurialで管理しているソースの編集中に、「Next Change」「Previous Change」で変更点へ移動できる。 ショートカットを設定してない場合はしたほうがいい。 移動すると、小さいツールバーとウィンドウが表示され、ウィ…

jQuery Mobileでselectをjsから指定する

jQuery MobileのSelect要素 <select name="color" id="color_select" data-native-menu="false"> <option value="">選択してください</option> <option value="red">赤</option> <option value="blue">青</option> <option value="white">白</option> <option value="black">黒</option> </select> 選ぶとこういう状態になる。 見た目をスマートフォンっぽくするために、sele…

Pycharmで「閉じたタブを開く」にキーを割りあてた

Google Chromeで「閉じたタブを開く」をわりと使うのでときどきPycharmで閉じたエディタのタブを開こうとして同じキーを叩いてしまう キーを割り当てようにも、そんなアクションないだろと思って調べたらあった。 「Reopen Closed Tab」 同じキーが空いてた…

pythonのcalendar.Calendar

webページにカレンダーを表示しようと思って調べてて、pythonにcalendarモジュールが用意されてるのを知った。そういえば、指定した月の日数を取得するのにcalendar.monthrangeを使ったことがあったけど、他にもいろいろ機能が用意されていた。 例えば当月の…

pythonで文字列に重複文字があるかどうかチェックする

# coding=utf-8 def is_unique_chars(s): """文字列中に重複する文字があるかどうかチェックする """ if isinstance(s, str): s = s.decode('utf-8') return len(set(list(s))) == len(s) # ascii assert is_unique_chars(u"abcdefg") assert not is_unique_…

Pycharmでオーバーライドしているメソッドの元の実装に移動する

Pycharmではclassがoverrideしているメソッドがあると、行番号の右側にそれを示すアイコンが表示されるクリックすると、親クラスでの実装に移動できるのだけど、ショートカットが設定されてるので、キーボードでやったほうが便利だった。Navigate -> Super M…

django-admin2を試した

インストール pip install django-admin2 設定 djadmin2と依存ライブラリをINSTALLED_APPSに含めるsettings.py INSTALLED_APPS += ( 'djadmin2', 'rest_framework', # for the browsable API templates 'floppyforms', # For HTML5 form fields 'crispy_form…

クラスデコレータで__name__と__doc__を保持する

「初めてのPython」で紹介されてるデコレータで、適用されて関数が呼ばれた回数を出力する。 class Tracer(object): """関数の呼び出し回数を保存して出力するデコレータ""" def __init__(self, func): self.calls = 0 self.func = func def __call__(self, …

pythonで複数画像を一括で縮小する

resizeitというのを使ってみたけど、動かなかったので、pythonでやっつけスクリプトを書いた # coding=utf-8 from PIL import Image import glob import os # 縮小前の画像があるdir FROM_DIR = "/path/to/from_dir" # 縮小後の画像を置くdir TO_DIR = "/pat…

DjangoでModelに設定したmax_lengthの値をFormのmax_lengthに指定する

ModelFormを使えば、何もしなくても設定されるはずだけど、明示的にFormFieldを指定しなおしている場合とか、forms.Formを使ってる場合とかは、max_lengthを2箇所に書くことになってしまう。 解決方法を調べてたら、Model側のmax_lengthの値を取得してFormFi…

pycharmで編集中のhtmlファイルをchromeで開く

pycharmでhtmlを編集してると右上にブラウザのアイコンが表示されて、クリックするとファイルを開ける 今まであまり気にしてなかったけど、そういえばchromeがない chromeアイコンを表示させるにはsettings -> Web Browserで設定する必要があるようだ 表示さ…

正規表現でjisx0208の第1水準漢字であるかどうかを判定する

jisx0208では第1水準漢字、第2水準漢字が定められているJIS基本漢字 - CyberLibrarian pythonで文字列が第1水準漢字のみで構成されているかどうかを判定する場合、どのようにすればいいだろうか このような正規表現を見かけるがこれはうまく働かない。 # co…

pythonで文字のunicode code pointを得る

encode('unicode_escape')が使える print u"腕".encode('unicode_escape') # => \u8155 逆にcode pointから文字を得る場合はunichrを使う print unichr(33109) # => 腕 参考 : 7.8. codecs ― Codec registry and base classes ― Python v2.7.5 documentation

PILでエラー IOError: encoder zip not available

sorlの内部でPILがエラー 環境はmacosx手っ取り早い対症療法 sudo pip uninstall PIL sudo pip install pillow これで動いた参考 : python - Need help with a PIL Error -- IOError: decoder zip not available - Stack Overflow

Emacsで空行を削除する

M-x flush-lines ミニバッファで正規表現を聞かれるので「^$」と入力

PycharmのEmmet AbbreviationsでTABが使えない?

pycharmではEmmet(Zen Coding)のAbbreviationsが使えるようになっている。使用するキーはsettings -> keymapでなく、settings -> Emmet(Zen Coding)で設定する。 ところが、キーがTabだと上手く動かなかったので調べてみた。keymapがEmacsベースだとTABキー…

Pycharmで編集中のファイルをiTermで開く

昨日、Finderで開く方法をみつけたので、iTermで開く方法を探してみた。正確には「iTermを開いて編集中のファイルがあるディレクトリに移動する」方法。機能として用意はされてないようなので、Settings -> External Toolsに作成してみる。 適当に名前つけて…

Pycharmで編集中のファイルをFinderで見る

pycharmに編集中のファイルをFinderで見るコマンドShow/Reveal in Exploler/Finder/Konqueror/Nautilus ターミナルで開けたほうが嬉しいと思うけど、用意はされてないみたい? 明日調べてみる

pythonでMountain Lionのnotificationを叩いてみた

最近Mountain Lionにしたので、pythonからnotification叩いてみた。といってもスクリプトが公開されているので、それをつかっただけ。https://github.com/maranas/pyNotificationCenter # coding=utf-8 import pyNotificationCenter pyNotificationCenter.no…

pycryptoのインストールでエラー

pythonの環境を作りなおしたんで、いろいろmkvirtualenvしてpip installしてたら、pycryptoが入らない。 File "/Users/yuhei/.virtualenvs/work/build/pycrypto/setup.py", line 278, in run raise RuntimeError("autoconf error") RuntimeError: autoconf e…

Mountain Lionにしたんでpythonを入れなおした

いまさら1700円払ってMountain lionにしたので、pythonを入れなおした。 brewでpyhtonを入れる $ brew install python ~~省略~~ Python demo /usr/local/share/python/Extras Distribute and Pip have been installed. To update them pip install --upgrade…

jQuery UIのDraggableをスマートフォンで動かす

昨日、jQuery UIのDraggableがiPhoneのsafariだと動かないって話を書いたので、ついでにどうしてもdraggableにしたい場合はどうするんだろうと思って調べた。 これを使えばできそうなので試してみた。 furf/jquery-ui-touch-punch 使い方はjQuery UIの後でラ…

jQuery UIのDraggableがChromeで動かなくて調べた

ChromeでDraggableの要素が動かせなくて調べてた バージョンは以下の通りChrome 27.0.1453.116 jQuery 1.9.1 jQuery UI 1.10.3 何か他の要素が邪魔してるのかと思って、単純なサンプルで試してみても動かない。 <style> .box { width: 100px; height: 100px; backgr</style>…

ファイルダウンロードでエラー「Resource interpreted as Document but transferred with MIME type application/zip」

ファイルをダウンロードさせるリンクを用意して、試しに踏んでみたら「undefined」とだけ表示され、ファイルがダウンロードされない、という問題があった。developer consoleには以下のようなエラーがでる。 Resource interpreted as Document but transferr…

PyCharm 3.0 EAPで追加されたリファクタリング機能

PyCharm 3.0 EAPがDL可能になりました。JetBrains PyCharm Preview (EAP) - PyCharm - Confluence ロードマップを見るとweb2pyとかSQLAlchemyのサポートが追加されているようです。 PyCharm 3.0 Roadmap - PyCharm - Confluence 今日は簡単にリファクタリン…