DRYな備忘録

Don't Repeat Yourself.

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

Expecting property name: line 2 column 3 (char 4)【json】【Python】

【問題】 .jsonファイルを作って、Pythonのjsonモジュールのload()メソッドでjsonの内容をdict型で取得しようと思ったら、以下の内容のエラーが出るでござる # 前略 File "myapp.py", line 5, in load pool = json.load(f) File "/usr/lib/python2.6/json/__…

PythonでmongoDBにアクセス【pymongo】【pip】【Python2.6.6】

Goal pythonファイルからmongoDBにwrite pythonファイルからmongoDBをread Reference http://symfoware.blog68.fc2.com/blog-entry-302.html ほとんどコレそのもの Log pymongoってのがあるっぽい % pip search pymongo pymongo - Python driver for MongoDB <http://www.mongodb.org></http://www.mongodb.org>…

PythonでミニマムなTwitterBOTをつくる【python-twitter】【pip】【Python2.6.6】

Goal コマンドラインから特定アカウントにツイートさせる 標準出力に特定アカウントのTLをリアルタイム(仮)表示させる Log まずはパッケージのインストール % python --version Python 2.6.6 % pip --version pip 1.3.1 from /usr/local/lib/python2.6/dis…

Junoをインストール【SinatraっぽいPythonフレームワーク】【easy_install】【pip】【Python2.7.1】

いいかげんeasy_installじゃなくてpipな環境整えろって話ですよ。 Goal Junoをインストールして「Hello,りっちゃん」画面を出すとこまで。 Log % cd % sudo easy_install juno Password: Searching for juno Reading http://pypi.python.org/simple/juno/ Be…

Pythonのrequestsモジュール使ってみる【HTTP Request】【import requests】【Python2.7.1】

簡単にHTTPリクエストできるPythonのモジュール無いかなー、って思ってたらあった。requestsモジュールってのがあるらしい。 log % sudo easy_install requests Password: Searching for requests Reading http://pypi.python.org/simple/requests/ Best mat…

シェルスクリプトでゼロパディング【ゼロ埋め】【shellscript】

printf "%05d" 10 出力 00010

Error: Cannot find module 【NODE_PATH】【npm】【Node.js】

【問題】 npm使ってnodeのモジュールをインストールしますよね % sudo npm install -g argv こんな感じ。で、こんな感じで呼ぼうとしますよね app.js var argv = require('argv'); で、実行すると % node app.js module.js:340 throw err; ^ Error: Cannot f…

リポジトリごとのgit config【git】

【問題】 ローカルの特定のリポジトリだけは、エンタープライズのアカウントではなく、github.comの本垢でコミットしたいんだけど。 git config --global user.name "otiai10" だとglobal設定になっちゃうじゃん。 【解決】 リポジトリごとの設定は、リポジ…

"fatal: dispatch_imsg: imsg_read failed"【tmux】

【問題】 tmux使ってて fatal: dispatch_imsg: imsg_read failed とか言われるようになった。 【解決】 しつこく % ps aux | grep tmux % kill -9 そのpid したら治った。ポイントは「しつこく」。1回じゃなくて(謎

Pythonでの文字列置換メモ【import re】【Python】

正規表現で文字列置換 >>> import re >>> src = 'this is milk for this cat' >>> result = re.sub(r'this', 'that', src) >>> re.sub(r'this', 'that', src) 'that is milk for that cat' >>> re.sub(r'this', 'that', src) 'that is milk for that cat' >>…

WebSocketのsend()でUncaught Error: InvalidStateError: DOM Exception 11 【WebSocket】【JavaScript】

【問題】 WebSocketでチャットアプリを(謎にPythonで)作ろうと思った。サーバサイドは問題なく動いて、サーバサイドでの websocket.send('Hi, this is Server!!') はクライアントのwebsocket.onmessageで取れてる。しかし、クライアント側のwebsocket.send…

隊員はもうritsu0023.jpgなのかritsu0024.jpgなのか保存するとき悩まなくていい【Pythonでやってみた】

ネットから画像保存するとき よくこういう画像検索しますよね... めぼしいやつダウンロードしたりしますよね... でもこのとき... 「アレ?同じ名前の画像ファイルあったんじゃね!?」 「りっちゃん画像のフォルダってどこだっけ!?」 「連番付けて保存した…

git statusでファイル名コピペしてエディタ開くのが嫌だった【ruby】【Curses】【SuShi-Hackathon】

【問題】 色々たくさんファイル編集して、バグ治してるつもりがテスト壊してたりして、「どのファイル編集したんだっけなー・・・」ってなるので、git status しますよそりゃ。 で、ベロベローってたくさんファイル出てきて、お目当てのファイル見つけたら選…

error_logの出力先を設定する【PHP】【apache2】【debian】

【問題】 ドキュメントルート以下のsample.phpに以下のような記述をした

Use of undeclared identifier 'display' 【iOSの教科書】【Xcode4.6】【iPhone】【Objective-C】

【問題】 iOSアプリ作ろうとしてる。iOSの教科書を見てしこしこやってる。言われた通りにやってると思うんだけど、 Use undelclared identifier 'display'; did you mean '_display'? てエラーが出る。これ↓ えー、言われた通りにやってるyo-。 証拠これ↓「i…

RailsのscriptからActiveRecord使う【Rails3】【SQLite】【ActiveRecord】【バッチ処理】

【問題】 テーブルの全データ修正とかそういうタスクが発生したんだけど、もちろんコントローラとアクション書いてアクセスするのとか意味不明だし、じゃあrails dbconsoleでsqlite直接操作するのもめんどくさい、ActiveRecord使いたいし、どうやらscrpt/に…

イシューから始めよって言うじゃん【問題解決】【ルーチン化】【チームビルディング】

メモ https://gist.github.com/otiai10/5486731

副問い合わせメモ【SQL】

SELECT name AS player, (SELECT count(*) FROM votes WHERE votes.voted_id=membs.id) AS score FROM membs ORDER BY score DESC; +-------------+-------+ | player | score | +-------------+-------+ | name0さん | 5 | | name2さん | 5 | | name4さん |…

【何ぞ?】Access-Control-Allow-Origin, クロスドメイン制約, 同一生成元ポリシーって何ぞ【XMLHttpRequest】【JavaScript】【Apache】

【問題】 anicatch.netというドメインで動いているウェブアプリでHTML+JavaScriptを生成してブラウザに返す。帰って来たJavaScriptの中において、XMLHttpRequestを用い、別ドメイン(今回は api.anicatch.netというドメイン)上で動いているAPIサーバのapiを…

Scalaのウェブ、ScalatraでHello World【Scalatra】【Scala】【Debian】

【問題】 ScalaのウェブフレームワークScalatraで、Hello,World書いてみる。Scala薦められたし。Sinatraライクとか言われても俺シナトラやったことねえし。フランクシナトラなら知ってる。NY行きたい。 【インストール】 完全にこのサイトに従ってやってほぼ…

No such file or directory - /tmp/mysql.sock (Errno::ENOENT)【ruby-mysql】【rubygems】【Ruby】【Debian】

【問題】 rubyスクリプトからruby-mysqlというgemを使ってMySQLにアクセスしたいのに、以下のエラーが出る /usr/lib/ruby/gems/1.8/gems/ruby-mysql-2.9.10/lib/mysql/protocol.rb:167:in `initialize': No such file or directory - /tmp/mysql.sock (Errno…

message: 'Cast to string failed for value ","【mongoDB】【mongoose】【JavaScript】【delete】

【問題】 配列の一要素を削除して、mongoDBに突っ込みたいのだが、イカのエラーが出るでゲソ。 ERROR: { message: 'Cast to string failed for value "hoge,,piyo"', name: 'CastError', type: 'string', value: [ hoge, undefined, piyo ] } DATA: undefine…

coffeeの for i in はJSの for(var i in ~) とは違うでござる!【CoffeeScript】【JavaScript】

【問題】 CoffeeScriptで以下のような処理を書いたんですね getCap = (target, arr)-> for i in arr if target < arr[i] return arr[i] numbers = [1, 30, 35, 40, 80, 99] console.log '30より大きいもので最も小さいもの', getCap(30, numbers) # 35を期待…

Ruby1.8でstr.encodeメソッドが無くてちょっと困った【Ruby】【文字エンコード】

【問題】 utf-8で書かれたメールをパースしててこうなった(抜粋) NHK EB%F%l<br> B$,$s$P$l!*%k%k%m%m<br> BBh8BOC<br> ちなみに mail.rb require 'rubygems' require 'tmail' file = File.open('/home/otiai10/mbox') do |f| email = TMail::Mail.parse(f.read) puts …

さくらVPSをメールサーバにするよ

【問題】 メルマガをパースしてDBにぶち込む的なことしたかったので、サービス動いてるサーバにメール送りたい。 【解決】 なんかいろいろググったけど、結局2行だったお % sudo apt-get install postfix 途中いろいろ聞かれるBIOSコンソールとか出た % sud…

Railsでファイルがアップロードされず「ファイル名」がアップロードされとるがな【Rails】【viewヘルパー】

【問題】 ファイルをアップロードしたくてViewで、 <%= form_for(player) do |f| %> <%= f.file_field :filename %><% end %> としたが、どうやらアップロードされてるのは文字列のようだw undefined method `original_filename' for "11589578236.jpg":Stri…

Can't mass-assign protected attributes【Rails】【Ruby】

【問題】 コントローラーの中でupdate_attributesを使ってデータの1フィールドをアップデートしたかったのだが、 Can't mass-assign protected attributes 'points' が出る。ちなみにコントローラとメソッドの定義は以下 class PlayersController < Applicat…

Apache(ポート80)で受けてNode.jsやRailsにアクセス流すリーバスプロキシの設定【ReverseProxy】【Apache】【Node.jsとかRailsとか】

【問題】 Node.jsやRailsでサービスつくってドメインとっても、そのドメインのアクセスをApacheで捌いてNodeやRailsが動いてるポートへ流さないと意味ない。 その設定方法いつも忘れるから備忘録。 【ゴール】 あるIPのサーバにホスト名 anicatch.net でHTTP…

gemでインストールしたのにrequireすっと no such file to load って怒られる【gem】【Ruby】【apt-get】

【問題】 gem install でインストールしたはずなのに % sudo gem install pdf-reader ******************************************** v1.0.0 of PDF::Reader introduced a new page-based API. There are extensive examples showing how to use it in the R…

HBaseインストールしてみた【HBase】【Debian】【apt-get】【java】

【問題】 HBaseをインストールして、コマンドラインからクライアント入るまで 【記録】 参考:いまさら聞けないKVSの常識をHbaseで身につける (2/3) - @IT % wget http://ftp.riken.jp/net/apache//hbase/hbase-0.92.0/hbase-0.92.0.tar.gz --2013-02-01 19…