memo

ruby1.9でinvalid multibyte char (US-ASCII)

久々にruby書いて動かしたら見たことあるエラーが。 invalid multibyte char (US-ASCII)なんかもうすっかり忘れてたけど1.9だとこんな感じのマジックコメントが必要なのだった。 # -*- encoding: utf-8 -*- あまり関係ないけど、Pycharmはマルチバイト文字が…

コンソール上でチャートを表示するhistoを使ってみた

コンソール上でチャートを表示するhistoというツールが面白そうだったので使ってみました。visionmedia/histo · GitHub インストール $ cd /tmp && git clone git://github.com/visionmedia/histo.git --depth 1 && cd histo && make install 使い方 標準入…

jmeterで使えるfunction

jmeterで使える独自ファンクションについて、ちょっと調べる機会があったのでメモしておきます。 関数の書き方 ${}で囲んだ中でfunctionNameと引数を書きます。 functionNameはアンダースコア2つを頭につけます。 ${__functionName(var1, var2, var3)}変数を…

sarコマンドでシステムの情報を取得する

ubuntuで試してます。 sarが使えない場合はインストール $ sudo apt-get install sysstat 実行 単純にsarだけ実行するとエラーになりました。 記録してあるログからシステムの情報を読み出そうとして、ログがないのでエラーになっている模様。 $ sar /var/lo…

コマンドラインからjmeter実行して結果だけguiでみる

jmeterをcuiで実行するとき、-lオプションでファイルパスを指定しておく $ jmeter -n -t ****.jmx -l ******.jtl jtlファイルは実行されたサンプラー毎に結果を保持しているxmlファイルであり、かなりサイズが大きくなる。 <testResults version="1.2"> </testresults>

ubuntuでjmeterを使ったときのメモ

便利なものでaptitudeやapt-getで依存するパッケージも一緒に入る $ sudo apt-get install jmeter これでコンソールからjmeterが使えるようになる $ which jmeter /usr/bin/jmeter $ dpkg -s jmeter Package: jmeter Status: install ok installed Priority:…

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…

WARNING: UNPROTECTED PRIVATE KEY FILE!

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

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…

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

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

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

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

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

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

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…

chromeのタブをanything風に絞り込む「chrome-anything」

こちらで紹介されていた、chromeのタブをanything風に絞り込む「chrome-anything」を導入してみました。 http://tech.kayac.com/archive/23_techkayaccom_advent_calendar_2012.html githubからチェックアウトして https://github.com/handlename/chrome-tab…

Macが起動しなくなった場合に備えてTimeMachieでバックアップをとっておくべし

この前、diskの容量が足りなくなってきたんで、ちょっと不要なキャッシュの掃除をしようと思ってOnyXを使ってみたわけです。システムのキャッシュを削除したら勝手に再起動がかかりました。 そして、、リンゴマークとローディングアイコンがでたまま、1時間…

38日間の勉強で応用情報技術者試験に受かる方法

今日は秋季の情報処理技術者の結果発表日でした。こっそり応用情報技術者試験を受けてまして、めでたく合格していたのでどのような勉強をしたかをメモしておこうと思います。タイトルは若干ハッタリで、実際は「ある程度実務経験のある文系プログラマが38日…

mysqlでダンプデータのインポート

やるたびに忘れてて調べてる気がする $ mysql -u user -p db_name < dump.sql

zsh: no matches found: HEAD^

zsh&gitで以下のエラーが出る場合 $ git reset --hard HEAD^ zsh: no matches found: HEAD^zshの設定のどこかで以下の設定をしているはず setopt extended_globoh-my-zshの場合はlib termsupport.zshに上記の記述があります。 ^をエスケープすればエラーを回…

dj-database-urlに渡すデフォルトの接続文字列

dj-database-urlを使うとdb接続文字列を環境変数DATABASE_URLから取得させることができます。 https://github.com/kennethreitz/dj-database-url herokuにdjangoアプリを動かすときとかに使ってます。 設定は以下のように書きます。 環境変数DATABASE_URLが…

pythonのsubprocessモジュールで外部プロセスを実行する

subprocessモジュールで外部プロセスを実行できるcall、check_call、check_outputと関数があってちょっとずつ挙動が異なるsubprocess.callはプロセスを実行し、returncodeを返す from subprocess import call # call call(["ls", "-l"]) print return_code #…

画像をdataURIスキームに変換してくれる Duri.me

どこかで使い道あるかもしれないのでメモDuri.me 画像をアップロードするとdataURIスキームを使って表示するスニペットを生成してくれます imgタグのsrc属性を使う形式と、cssのbackground-imageを使った形式が選べます

djangoでsend_mailのテストをする

djangoではsend_mailで簡単にメール送信ができます。 以下はドキュメントにある最もシンプルな例です。 from django.core.mail import send_mail send_mail('Subject here', 'Here is the message.', 'from@example.com', ['to@example.com'], fail_silently…

Pythonでログ出力された内容をテストする

pythonで、ある内容がログ出力されることをテストする場合どうするのが一般的なのか調べてたらログハンドラをsetUpでStreamHandlerに差し替えてテストする方法を見つけたので、サンプルを書いて試してみました 以下のような感じです # coding=utf-8 import u…

dateutil.parserで日付文字列をパース

dateutil.parserで日付文字列を楽にパースできる。timezoneも解釈してくれる。 import pytz from datetime import datetime import dateutil.parser date_string = "Wed, 24 Oct 2012 21:34:50 GMT" # dateutil,parse.parse d = dateutil.parser.parse('Wed,…

djangoのlogging設定でSMTPHandlerを使う例

djangoのデフォルトのLOGGING設定では、エラー時のメール送信用ハンドラとして、AdminEmailHandlerを使った"mail_admins"が用意されてます。ただAdminEmailHandlerだと、subjectが自由に設定できない?っぽかったので、SMTPHandlerを使ったハンドラを試して…

画像リストの表示をアニメーションさせるliffect

たまたまみつけて面白そうだったのでメモliffect http://ademilter.com/lab/liffect/画像の一覧を表示するページで、表示をアニメーションさせるためのコードを生成してくれます。 アニメーションはたくさん種類があって、Duration、Delay、Randomと動作をカ…

Pythonとbotoでs3を操作する

botoでs3の操作をちょっとみていたので軽くメモ # coding=utf-8 import boto s3 = boto.connect_s3(aws_access_key_id='******************', aws_secret_access_key='****************************') # 全てのバケットを表示 get_all_buckets for bucket in…

nginxでssl設定

nginxの設定ファイルに以下を設定 server { listen 443; ssl on; # サーバー証明書 ssl_certificate /path/to/server.crt; # 秘密鍵 ssl_certificate_key /path/to/server.key; } オレオレ証明書はこんな感じで作れる # RSA形式の秘密鍵の作成 openssl genrs…