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

apr_socket_recv: Connection refused (61)

abでみかけたエラーです。 $ ab -n 1 -c 1 'http://localhost:8000/book' This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation…

負荷テストツールsiegeを試す

負荷テストツールといえばab(apache bench)が有名です。 abは単一のURLに対して大量のリクエストを投げて、レスポンスを計測するというもので、リクエストパラメータやパスをランダムにすることができません。 (そういうパッチもあるみたいですが) ランダム…

WARNING: UNPROTECTED PRIVATE KEY FILE!

sshでこんなエラーがでました。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for './path/to/key' are too o…

Pycharm 2.7 Betaがリリースされました

Pycharm 2.7 Betaがリリースされました。 PyCharm 2.7 Beta is available now | JetBrains PyCharm Blog ちょっとだけさわって気がついたこと プロジェクト作成時にhtml5 boilerplateとか、選べるProject Typeが増えてます Settings > Project Dependencies…

mac os x lionのabでエラー

httpsのページに向けてab実行したら以下のようなエラーがでて結果が得られせんでした。 SSL read failed - closing connection 違うエラーですが、max os x lionのabは不具合があるみたいな情報を見つけたので、参考にさせてもらって解決しました。Mac OS X …

requestsでhttpsにアクセスするとき証明書の警告を無視する

開発環境だとオレオレ証明書を使ってて、警告を無視する必要があったりする。 requestsを使ってhttpsにアクセスする場合、verify=Falseをつけると無視できる。 res = requests.get('https://example.com', verify=False) 参考 : Advanced Usage ― Requests 1…

PycharmでEclipseのクイックアウトライン風の機能

Eclipseだと開いているファイルのメンバーに移動するのにCtrl + O(クイックアウトライン)が便利だった記憶があります。Pycharmの場合、command + 7でStructure Viewが開くのでそれを使ってたんですが、カーソルがエディタから外れるし、Eclipseのクイックア…

PycharmでエディタタブからFinderを開く

twitterで知ったんですが、Intellijプロダクトではエディタのタブを(macの場合)command押しながらクリックするとFinderが開くとか。 Twitter / isann0330: IntelliJ IDEA って mac command ... やってみるとこんな感じです。開いているファイルとファイルを…

CentOSをvirtualboxにインストールしようとしてNET: Registered protocol family 2で止まる

centos5.7をvirtualboxにインストールしようとしたら以下の状態で止まってしまうという現象に遭遇。 調べたら以下のエントリで解決方法を発見しました。 NET: Registered protocol family 2でとまる: Ma note 設定から「IO APICを有効化」にチェックをいれま…

Pycharmのssh console

この間でたPycharm 2.7 EAPからssh consoleが使えるようになったとのことPyCharm 2.7 EAP 124.571 | JetBrains PyCharm Blog pluginsを見るとssh remote runというのが入ってます。 早速使ってようと思ってToolsメニューを開いてみると、、グレーアウトして…

Pycharmのリファクタリングで文字列の一部を変数として切り出す

この間リリースされたPycharm 2.7 EAPからリファクタリングで文字列の一部を変数として切り出すことが可能になったようです。PyCharm 2.7 EAP 124.571 | JetBrains PyCharm Blog このような文字列があったとして "books"にカーソルを合わせてctrl + shift + …

PyCharm 2.7 EAP 124.571

PyCharm 2.7 EAP 124.571がリリースされたとアナウンスがありました。PyCharm 2.7 EAP 124.571 | JetBrains PyCharm Blog 早速落としてみましたが、リモートインタープリタのホストにsshログインできるようになったり、RESTfulなAPIを叩くためのツールが使え…

jQueryのプラグインレジストリ

jQueryのプラグインを探すのって結構めんどうでした。 いろいろなところに散らばっているし、中にはとっくに更新停止されているようなのもあるし。そんな状況ですが公式のプラグイン公開リポジトリができたようです。jQuery Plugin Registry こんどプラグイ…

pythonのitertools.product

今日、ある用途で書き捨てスクリプトを書いてて、その中で2種類のリストの全組み合わせを出力するってケースがありました。「こういうときはitertoolsの、、、なんだっけ?」って感じになって、productを思い出せなかったので、書き捨てスクリプトですし、そ…

Pycharmでテストカバレッジを計測する

pycharmでは簡単にテストカバレッジを計測することができます。 試して見るためdjango-generate-scaffoldで適当なdjangoアプリを作ってみます。参考 : django-generate-scaffoldをさわってみたメモ - brainstormpycharmでdjangoプロジェクトを新規作成したら…

javascriptでindexを指定して配列から値を削除する

indexを指定して配列から値を削除したい場合、pythonだとdelで書けます。あまりやる機会ないけど。 array = ['a', 'b', 'c', 'd', 'e'] del array[1] print array # => ['a', 'c', 'd', 'e'] array = ['a', 'b', 'c', 'd', 'e'] del array[1:3] print array …

SSHポート転送経由で外部サーバーのmysqlに接続する

remote_serverにlogin_userアカウントで接続し、ポート転送を行います。 鍵認証にしていない場合はパスワード聞かれます。 $ ssh -N -f -L 3307:localhost:3306 login_user@remote_server user@server's password: -N は転送のみ許可 -f はバックグラウンド…

MySQLで実行されたSQLをログ出力する2

昨日紹介したチートシートでmysqlのクエリを確認するってのがあったので試してみました。 試した環境はmacosx 10.7.5です。rubytune ― rails devops/sysadmin cheat sheet チートシートにはこう紹介されてました。 pt-query-digest --processlist h=localhos…

rails開発で使えるコマンドスニペットのチートシート

rubytuneという、railsアプリのチューニングを行ってる会社?のwebサイトで、コマンドスニペットのチートシートが公開されてました。rubytune ― rails devops/sysadmin cheat sheet railsコマンドじゃなくて、普通のシェルコマンドです。そんなにたくさんな…

配列の各要素が全て条件を満たすかどうかを調べる

kickstrapのjsをなんとなく読んでたらこんなの見つけました。 // IE compatibility fallbacks, turned on when needed. // Thanks to http://stackoverflow.com/questions/2790001/fixing-javascript-array-functions-in-internet-explorer-indexof-foreach-…

javascriptでリストから重複を省く

var myArray = [1,2,3,4,5,5,3]; uniqueArray = myArray.filter(function(e, pos){ return myArray.indexOf(e) == pos; }) 参考: Remove Duplicates from JavaScript Array - Stack Overflow

Out of sort memory, consider increasing server sort buffer size

mysqlがこんなエラーを吐きました。 Out of sort memory, consider increasing server sort buffer size' sort_buffer_sizeを増やしてrestartしたら動くようになりました。/etc/my.cnf [mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking…

untracked fileを削除する

git

brew updateしたらなんか以下のようなエラーがでたので。 error: The following untracked working tree files would be overwritten by merge: Library/Formula/xxxx.rb Please move or remove them before you can merge. Abortingたしかに/usr/local/Libr…

cd履歴をジャンプできるz

以下のエントリを見まして早速入れてみました。 近頃の開発環境 : Mosh、z、tmux、Emacs、Perl について - naoyaのはてなダイアリー http://d.hatena.ne.jp/naoya/20130108/1357630895 環境はMac OSX 10.7.5、zsh 4.3.11です。 導入手順 $ brew install z1.4…

minimockでdatetime.date.todayのモック

最近これ系のことばかり書いてます。pythonでdatetime.dateをpatchする datetime.dateをpatchする話の続きとisinstanceのオーバーライド datetime.date.todayの結果をfreezegunを使って固定する 以下はうまくいきませんが、minimockでできないかって試してみ…

datetime.date.todayの結果をfreezegunを使って固定する

以前freezegunというライブラリを紹介しました http://d.hatena.ne.jp/yuheiomori0718/20121216/1355663947 昨日エントリ書いたdatetime.dateを固定するっていうのは、freezegunを使うと以下のように書けます。 import datetime from unittest import TestCa…

datetime.dateをpatchする話の続きとisinstanceのオーバーライド

前回の続きdatetime.dateをpatchしたらrelativedeltaで問題がありました。 なので、FakeDateでisinstanceをオーバーライドしてみます。isinstanceをオーバーライドするには、メタクラスで__instancecheck__を実装します。 from unittest import TestCase fro…

pythonでdatetime.dateをpatchする

datetime.date.todayやdatetime.nowを使ったコードでテストのために日付を固定したいということがよくあるので、 datetime.dateをpatchする方法を試してみる from unittest import TestCase from dateutil.relativedelta import relativedelta from mock imp…

Pythonの__add__と__radd__

pythonでは+演算子の挙動をオーバーライドできる あるクラスのインスタンスx、yがある場合 x + yとしたとき、インスタンスxの__add__が呼ばれるインスタンスxに__add__メソッドがない場合、インスタンスyの__radd__が呼ばれるインスタンスxに__add__メソッド…

pythonでrubyのrespond_to?に相当する処理

忘れてたのでメモ import datetime today = datetime.date(2012, 1, 2) hasattr(today, '__add__') # => True ちなみにdate.__add__はcallableだけど、呼んだらTypeErrorになる