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

Go言語でCodeEvalのMinimum Coins

関連 : Python2でCodeEvalのMinimum Coins - brainstorm

Python2でCodeEvalのMinimum Coins

CodeEval額面が1、3、5のコインがあるとする。 各行の数字になるコインの組み合わせのうち、コイン数がもっとも少なくて済む場合の枚数を出力するinput.txt 11 20output 3 4

Go言語でCodeEvalのOverlapping Rectangles

関連 : Python2でCodeEvalのOverlapping Rectangle - brainstorm

Python2でCodeEvalのOverlapping Rectangles

CodeEval 各行に8の数値が与えられる。 最初の2つが一つ目のrectangleの左上の座標。 次の2つが1つ目のrectangleの右下の座標。 残りの4つは同様に2つ目のrectangleの左上と右下の座標。2つのrectangleが座標上で重複しているかどうかをTrue or Falseで返す …

Go言語でCodeEvalのCash Register

関連 : Python2でCodeEvalのCash Register - brainstorm

Go言語でCodeEvalのThe Major Element

関連 : Python2でCodeEvalのThe Major Element - brainstorm

Python2でCodeEvalのThe Major Element

カンマ区切りの文字列で、半数以上を占めている要素を出力する。 該当する要素がない場合がNoneを出力する。input 92,19,19,76,19,21,19,85,19,19,19,94,19,19,22,67,83,19,19,54,59,1,19,19 92,11,30,92,1,11,92,38,92,92,43,92,92,51,92,36,97,92,92,92,43…

Pythonの無名クラス

FormWizardを使って入力確認画面を実装するというのをやりたくて、昔書いたエントリを見返してた。FormWizardで確認画面を表示する - brainstorm FormWizardで入力確認表示のときのformをダミーにするというもの #forms.py class DummyFrom(forms.Form): pas…

Python2でCodeEvalのArray Absordity

input 5;0,1,2,3,0 20;0,1,10,3,2,4,5,7,6,8,11,9,15,12,13,4,16,18,17,14output 0 4 関連 : Go言語でCodeEvalのArray Absurdity - brainstorm

Go言語でCodeEvalのArray Absurdity

input 5;0,1,2,3,0 20;0,1,10,3,2,4,5,7,6,8,11,9,15,12,13,4,16,18,17,14output 0 4

コマンドラインでスクリーンショットをを取得する「pageres」

sindresorhus/pageres簡単にスクリーンショットが撮れる インストール npm install --save pageres 使い方 解像度を指定できる $ pageres Specify at least one url Get screenshots of websites in different resolutions. Specify urls and screen resolut…

gvmを試す

たぶんrubyのrvm、pythonのvirtualenvみたいなもの。moovweb/gvm インストール $ bash < <(curl -s https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer) Created profile for existing install of Go at /usr/local/go Installed GVM v1.0…

Go言語でCodeEvalのSplit The Number

「3413289830 a-bcdefghij」だったら、3-413289830を計算して解を出力するinput 3413289830 a-bcdefghij 776 a+bc 12345 a+bcde 1232 ab+cdoutput -413289827 83 2346 44 関連 : python 2でCodeEvalのSplitted Number - brainstorm

python 2.xでCodeEvalのSplit The Number

「3413289830 a-bcdefghij」だったら、3-413289830を計算して解を出力するinput 3413289830 a-bcdefghij 776 a+bc 12345 a+bcde 1232 ab+cdoutput -413289827 83 2346 44

Pycharm 3.1の Search EveryWhere

ちょっと前に3.1がリリースされていたので、使ってみた。Pycharm Blogによるとたくさんnew featureがあるけど、とくにSearch EveryWhereがよさそうなのでどういうものか試してみた。Announcement: PyCharm 3.1 has been released! | JetBrains PyCharm Blog …

ターミナルに水平の罫線を引くツール「hr」

LuRsT / hrmacだとbrewでインストールできる。 brew install hr ワンライナーで似たようなことができる printf "%`tput cols`s"|tr ' ' '#' あとgoでも書いてみた。yuhei0718/gohr package main import ( "os" "syscall" "code.google.com/p/go.crypto/ssh/t…

Django/QuerySetのvalues_listでレスポンスをフラットにする

>>> User.objects.values_list('id') [(1L,), (2L,), (3L,)] flat=Trueで。 >>> User.objects.values_list('id', flat=True) [1L, 2L, 3L] 同じことはリスト内包表記を使ってできるけどいまいち >>> [u.id for u in User.objects.all()] [1L, 2L, 3L]

パターンに一致するredisのキーをまとめて削除

xargs redis-cli KEYS "pattern:*" | xargs redis-cli DEL

範囲を指定してリスト(スライス)の値を削除する

pythonで[]を代入する書き方があるって知らなかった。 # coding=utf-8 l = [i for i in range(0, 10)] assert l == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 範囲を指定して値を削除 # del [2:4] l[2:4] = [] assert l == [0, 1, 4, 5, 6, 7, 8, 9] goのスライスだ…

Fatal error: Can't open and lock privilege tables: Incorrect file format 'user'

ubuntuサーバで動かしていたmysqlが落ちてた。 しかも立ち上がらない。エラーログ $ cat /var/log/mysql/error.log 140208 21:11:32 [Note] Plugin 'FEDERATED' is disabled. 140208 21:11:32 InnoDB: Initializing buffer pool, size = 8.0M 140208 21:11:3…

Go言語でCodeEvalのPrime Palindrome

pythonで辞書を値で並べ替える

# coding=utf-8 d = {'john': 22, 'ringo': 22, 'paul': 20, 'george': 19} # 昇順 assert sorted(d.items(), key=lambda x: x[1]) \ == [('george', 19), ('paul', 20), ('ringo', 22), ('john', 22)] # 降順 assert sorted(d.items(), key=lambda x: x[1],…

RedisのSorted Setで時系列のデータを扱う

redisでtwitterのタイムラインのように時系列でデータを保存することを考えてみる。新しく追加されたデータを先に取得できるようにする必要がある。ページングするのに、最後に返したデータのポジションは取得できず、データそのものが渡されると仮定。つま…

sqlite3-rubyのインストールでエラー

3年くらい前にローカルで使うために作ったRailsアプリを動かそうとして、bundle installしたら、sqlite3-rubyだけインストールできない。見覚えがあるエラー。 gem install sqlite3-ruby Building native extensions. This could take a while... ERROR: Err…

Mac OSXでキーリピートを加速する

昔設定してた記憶があるんだけど、どこかで環境作りなおしたときから、デフォルトの速度になっていたらしい。今日は唐突に「あれ、なんかカーソルの遷移遅くてイライラする」と思ったのだけど、慣れというのは恐ろしいもので、わりと長い間遅いカーソルと付…

flake8でSouthのmigrationsファイルをチェック対象から外す

PycharmのExternal Toolsに、ディレクトリごとflake8のチェックをかけるツールを設定をしているんだけど、southのmigrationsファイルがひっかかるのがイマイチだった。exclude設定ができないはずはないんだから早く設定すればよかった。

Go言語の並行処理ライブラリ「coop」

rakyll/coop goroutineとchannelを使った並行処理をわかりやすく書けるこんな感じ3秒後に関数を実行 // 指定した時刻に関数を実行 done := coop.At(time.Now().Add(time.Second*3), func() { fmt.Println("Hello, world") }) <- done 1分後まで、3秒ごとに関…

コードをシェアしてリアルタイムで編集できる「codeshare.io」

ちょっと触ってみたけど面白かった。CodeShare.io アクセスすると一意なパスが割り振られて、ページ上にエディタが表示される。一意なURLをシェアしたい相手に伝えて開いてもらうと、同じエディタをリアルタイムで閲覧、編集できる。試してないけど、ビデオ…