memo

django-devserver を試す 2

ちょっとずつしか試せてませんが。 sqlを省略しない デフォルトだとログに出力されるsqlはカラムが省略されます。以下の設定を追加することで省略されなくなります。 DEVSERVER_TRUNCATE_SQL = False ajaxレスポンスをログ出力する AjaxDumpModuleを追加 DEV…

jsonをHTMLに変換して見やすくしてくれる「json.human.js」

jsonを返すようなAPIのテストフォームを作るときに便利かもjson.human.js - Json Formatting for Human Beings

chardet.detectでWarning

あるプロジェクトでテスト実行したら以下のようなwarningが出てたので、発生箇所を調べた UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal if aBuf[:len(chunk)] == chunk:ソ…

faviconにバッジをつけるfavico.js

favico.js - Make a use of your favicon 面白い。+1ボタンを押すと、faviconについたバッジの数値がアニメーション付きで上がっていく。 9を超えると9+になる。Play Videoを押すと、faviconが動画になる。音が鳴るので注意。safariだと動かなかない模様。

Backbone.Eventsのメモ

function greet (){ console.log('I am ' + this.name)} // 発行者を作成 var publisher = _.extend({name: 'publisher'}, Backbone.Events); // 購読者を作成 var observer = _.extend({name: 'observer'}, Backbone.Events); // 発行者にgreetイベントが発…

シェルコマンドの意味を教えてくれるexplainshell.com

explainshell.com - match command-line arguments to their help text 開発時、ドキュメントとかwikiになにかの手続きのシェルコマンドが貼りつけてあって、意味が解らなかったり、ど忘れした場合はこれでみるとよさそう。例 ssh -i keyfile -f -N -L 1234:…

Mac OSXでGoogleドライブのディレクトリ名を変更

ホームディレクトリに「Google ドライブ」という名前でディレクトリが作られていたので、GoogleDriveに変えたかった 設定には項目がなく、ちょっと調べたけど見つからず。結局以下の手順で無理やり変えることができた。1. Google ドライブを終了 2. ディレク…

ダミーデータ一覧

クレカはわりと有名だけど、とっさにでてこないのでメモしておく日本の全エンジニアに捧ぐ!現在公開されているテスト用ダミーデータ一覧 | Find Job ! Startup

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…

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がよさそうだったので試してみる…

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は、設定→詳細で「メニューバーに"開発"メニューを表示」にチェックを…

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

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

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

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

wraithを試してみた

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

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

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

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で怪し…

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…

gitでリモートブランチを取得する

リモートブランチを持ってこようとしてエラー $ git co -b fuga origin/fuga fatal: git checkout: updating paths is incompatible with switching branches. Did you intend to checkout 'origin/fuga' which can not be resolved as commit? リモートブラ…

formの2重送信防止とbuttonタグのvalue

formの2重送信防止のため、input[type=submit]やbutton[type=submit]をdisabled=disabledにするような処理をいれると、buttonタグをクリックした場合でもbuttonタグのvalueは飛ばなくなります。submitされる前にdisabledにされるからですね、たぶん。 $("but…

Djangoプロジェクトをpycharmで開くときの手順

Pycharm上で新しくdjangoプロジェクトを作ることもできますが、コマンドラインで作成したり、すでに開始しているプロジェクトのリポジトリをチェックアウトしてpycharmで作業するときにやってる手順がいくつかあるのでメモしておく プロジェクトのディレクト…

DeprecationWarning: django.conf.urls.defaults is deprecated; use django.conf.urls instead

こんなwarningがログにでてたんですが、django.conf.urls.defaultsを使ってる箇所が見当たらない。 DeprecationWarning: django.conf.urls.defaults is deprecated; use django.conf.urls insteadと思ったらdjango-debug-toolbarが使っていた。debug_toolbar…

IE7以下でbuttonタグのvalueが送信されない不具合の対処方法

以下のformでbuttonをクリックすると、"submit_button"という名前で"button_value"が送信されるはずなんですが、IE7以下だと"button_text"が送信されます。 <form method="POST"> <input type="text" name="text_value"/> <button type="submit" name="submit_button" value="button_value">button_text</button> </form> この例だとbuttonタグを使う意味があまり無いですが、例えばdjangoのformwiza…

情報セキュリティスペシャリスト試験

春の情報セキュリティスペシャリスト試験、今日の正午に合格発表でした。 合格してました。午後1が結構ダメな印象で午後2は楽勝だと思ってたんですが、フタを開けてみると結果は逆でした。 試験対策にしたことをメモしておく 1日にやる量を決め、ちょっとず…

Google Readerのスター付きアイテムをPinboardへインポートする

こちらのエントリを見て、普段使ってるPinboardへのインポートの方法を調べてみました。Google Readerのスター付きアイテムをはてなブックマークへインポートする - memo log Pinboardにimport機能が用意されているので、プログラムを書く必要は無かったです…

TypeError: execv() arg 2 must contain only strings

django内からshellを起動してるところでこのようなエラーがでました。 TypeError: execv() arg 2 must contain only strings このような適当なサンプルを実行すると同じエラーは再現する。sample1.py # coding=utf-8 import subprocess args = ["python", "s…

sshでUNPROTECTED PRIVATE KEY FILE

秘密鍵を指定してsshしようとして以下のwarningがでて接続できないという自体に遭遇しました。 $ ssh user@host -i /pass/to/key @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@…

gitのメモ

しばらくhg使う仕事してて、またgitのコマンドがわからなくなった。 いつも忘れるので、今日必要になったコマンドをメモしておく。 # ローカルにブランチ作成 git checkout -b hoge # ローカルブランチをリモートにpush git push origin hoge # リモートブラ…

証明書関連で語句を調べてたのでメモ

証明書とは 暗号技術において、公開鍵証明書(こうかいかぎしょうめいしょ)とは、公開鍵と、その所有者の同定情報(その他に有効期間、発行者、署名アルゴリズムなどの情報も含む)を結びつける証明書である。デジタル証明書とも呼ばれる。 公開鍵は単にバ…

opensslでpkcs#12を扱ったときのメモ

opensslでpkcs#12を扱ったときのメモpkcs#12はユーザー識別情報を安全に転送するための形式。 転送する情報は秘密鍵(pkey)、証明書(x509)、や証明書チェーン、パスワードなど。 # pkcs#12が持っているデータをpem形式に変換する openssl pkcs12 -in sample.p…

2分探索木

「プログラミングの基礎」をちょっとずつ読んでて2分探索木の走査がでてきたんで、pythonでも書いてみました。ocamlだとこう type tree_t = Empty | Leaf of int | Node of tree_t * int * tree_t (* 目的 : dataが2分探索木treeに含まれているかを調べる *)…

ocamlで文字列を1文字ずつのリストにする

昨日、pythonとrubyについて書いたので、ocamlでどう書くか調べてみた。 こんな感じか (* 文字列を1文字ずつ分割してstring listにして返す*) (* split_string : string -> string list *) let split_string s = Str.split (Str.regexp "") s;; (* test *) l…

python、rubyで文字列を1文字ずつのリストにする

間違ってpythonでstr.split(//)とか書いてしまった。split(//)でできるのはrubyだった。ruby str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" str.split(//) => ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m"…

エラトステネスのふるい

「プログラミングの基礎」で課題にエラトステネスのふるいが出てきたんで、pythonで同じように書いてみたプログラミングの基礎 (Computer Science Library)作者: 浅井健一出版社/メーカー: サイエンス社発売日: 2007/03メディア: 単行本購入: 17人 クリック:…

macのショートカットキーで↖(斜め上矢印)

pycharmで「Jump to Navigation Bar」のショートカットが「⌥↖」で、どうやって入力すんのかなと調べました。↖はHomeキーの記号で、Homeキーがない場合は「fn + ←」で入力できました。 Jump to Navigation Barはこんな感じでファイルを選択できます。

7-minute-workoutをサポートしてくれる7Min

少し前にNYTimesで、7分のワークアウトで効率よく最大のフィットネス効果が得られるというメニューが紹介されて、ちょっと話題になりました。 The Scientific 7-Minute Workout - NYTimes.com その後ライフハッカーでも紹介されました。 1日たったの7分間! …

python で 挿入ソート

最近プログラミングの基礎をちょっとずつ読んでます。プログラミングの基礎 (Computer Science Library)作者: 浅井健一出版社/メーカー: サイエンス社発売日: 2007/03メディア: 単行本購入: 17人 クリック: 409回この商品を含むブログ (126件) を見るocamlを…

CreateViewでモデルのユーザー属性にログインユーザーを設定する

formにhiddenでユーザーidを設定しておくのを見たことがあるんですが、それだとhiddenの値を改ざんされる場合があります。djangoのドキュメントにちゃんとやり方が書いてあって、form_validで行うのが良いようです。 # views.py from django.views.generic.e…

Bootstrapのbuildでエラー

make bootstrap-jsで以下のエラーになったので調べてました。 $ make bootstrap-js mkdir -p bootstrap/js cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-…