memo

PycharmでDjangoのtest実行でunittest.skipがあるとエラー

Pycharmの起動構成からdjangoのtestを実行する場合、unittest.skipにunicode文字列を渡しているとエラーになるみたいなのでメモしておく。 # coding=utf-8 from django.test import TestCase from django.utils import unittest class TestSample(TestCase):…

Go言語でランダムな文字列を取得する

martini-congrib/sessionsでセッションIDを取得するあたりのコードを読んでいて見つけたのでメモ。だいたいこんな感じ。 io.ReadFull(rand.Reader, b)でランダムなバイト配列を取得できる。 package main import ( "crypto/rand" "encoding/base32" "fmt" "i…

brew installで limit exceeded

brew installでエラーがでた。 Error: GitHub API rate limit exceeded for 210.148.137.104. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) You may want to create an API…

CCENT受けてきた

ネットワークスペシャリスト試験がたぶん不合格だろうと思っていたので、ネットワーク関連でもうちょっと簡単なテストを受けて、基礎を固めようと思って申し込んでいた。結果1000点満点、804点以上合格、933点で合格。感想Ciscoの資格のなかで一番簡単なもの…

ネットワークスペシャリスト試験

今日の正午合格発表。 今回は無理だなと思ってたけど、ぎりぎり受かってた。情けない点数、、 参考図書など以下4冊の問題を繰り返し解いて解説を読んだ2013 ネットワークスペシャリスト「専門知識+午後問題」の重点対策 (情報処理技術者試験対策書)作者: 長…

DashのSnippetをDropboxに保存

今までスニペットはemacsのyanippetとかpycharmのlive templatesを使っていた。ところが当然だけど、それだと同じスニペットでも、アプリごとに設定することになる。今までそれほどきにしてなかったけど、なんとなくDashのSnippetをちゃんと使おうと思いたっ…

スピードメーターのように数字を表示するライブラリ「odometer」

Odometer ― Transition numbers with ease スピードメーターみたいにアニメーションして数字を表示できるライブラリ。 ちょっと触ってみて遊んでいた。 jQueryなど依存ライブラリ無し。 テーマがいくつか用意されていて、シンプルなやつから 使い所がなさそ…

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

関連 : 配列の各要素が全て条件を満たすかどうかを調べる - brainstorm Go言語だとビルトインには無さそう。 自前で書くとこんな感じか package main import ( "fmt" ) func All(vs []string, f func(string) bool) bool { for _, v := range vs { if !f(v) …

Go言語で基数変換

関連 : pythonで10進数からn進数に基数変換 - brainstorm package main import ( "fmt" "strconv" ) import () func main() { for i := 2; i <= 36; i++ { fmt.Println(strconv.FormatInt(10000000, i)) } } 実行結果 100110001001011010000000 200211001102…

Go言語で文字列を1文字ずつのリストにする

関連 : python、rubyで文字列を1文字ずつのリストにする - brainstormruneじゃなくてstringのリストにする package main import ( "strings" "fmt" ) func main() { str := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" fmt.Printf("%…

Go言語でSHA-1

暗号やハッシュについては、cryptoパッケージにいろいろ揃っている。 crypto - The Go Programming Language package main import "crypto/sha1" import "fmt" func main() { s := "任意の文字列" h := sha1.New() // バイト配列を渡す h.Write([]byte(s)) /…

Go言語でファイルの情報を得る

ファイル名やサイズなどを取得 package main import ( "fmt" "os" ) func main() { f, _ := os.Open("main.go") defer f.Close() if fi, err := f.Stat(); err == nil { fmt.Printf("ファイル名: %s\n", fi.Name()) fmt.Printf("ファイルサイズ(byte): %d\n"…

Go言語でShiftJISのファイルを読む

go.textパッケージを使う $ go get code.google.com/p/go.text/encoding $ go get code.google.com/p/go.text/encoding/japanese 使い方を調べるためにsjisのファイルをeucjpに変換してコピーする処理を書いてみた package main import ( "code.google.com/p…

Go言語で文字列を1文字ずつ処理する

rangeにstringを渡すとbyte positionとruneを1つずつ取得できる package main import ( "fmt" "unicode/utf8" ) func main() { s := "あいうえお" // rangeにstringを渡すとpos,runeを順に返す for pos, r := range s { fmt.Printf("character %c starts at …

Go言語で文字列を逆順に並び替える

参考 : How to reverse a string in Go? - Stack Overflowstringをruneの配列に変換する方法、逆にruneの配列をstringに変換する方法がわかった。 package main import ( "fmt" "unicode/utf8" ) func Reverse(s string) string { runes := []rune(s) for i,…

Emacsでウインドウを1ストロークで移動できるようにした

C-x oで移動するのが面倒くさくなったので、1ストロークで自由に移動できるようにしたかった (global-set-key (kbd "<C-s-left>") 'windmove-left) (global-set-key (kbd "<C-s-down>") 'windmove-down) (global-set-key (kbd "<C-s-up>") 'windmove-up) (global-set-key (kbd "<C-s-right>") 'windm</c-s-right></c-s-up></c-s-down></c-s-left>…

Pycharmでコードをフォーマットしてから保存する

最近ほんのちょっとずつだけどGo言語を勉強してみている。Go言語で書くときはemacsを使うのだけど、gofmtが保存時に動くように設定してあって、これが結構気持ちいい。 コード書いてるときはフォーマットを全く気にしなくても保存時に直してくれる。 (setenv…

Pythonでコマンドライン引数に渡されたマルチバイト文字をunicode型に変換する

argparseでマルチバイト文字を渡すとバイト列型として取得されるunicode型として扱いたい場合はdecodeする必要があるが、エンコーディングをどうするべきか調べてた多分sys.getfilesystemencodingを使えばいいんだと思うけど、macosxのpython2、python3でし…

Mountain LionでWiresharkを起動する

起動しようとするとX11が必要という。前は使えてたのでMountain Lionから必要になったと思われる Mountain LionのX11については以下のページに情報がある X11 および OS X Mountain Lion について ページのリンクからXQuartsをDLするXQuartz XQuartsをインス…

jsonをcsvに変換する「json2csv」

go製のjsonをcsvに変換するコマンドラインツールjehiah/json2csv インストール go get github.com/jehiah/json2csv 使い方 $ json2csv --help Usage of json2csv: -i="": /path/to/input.json (optional; default is stdin) -k=[]: fields to output -o="": …

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…