memo
Pycharmの起動構成からdjangoのtestを実行する場合、unittest.skipにunicode文字列を渡しているとエラーになるみたいなのでメモしておく。 # coding=utf-8 from django.test import TestCase from django.utils import unittest class TestSample(TestCase):…
martini-congrib/sessionsでセッションIDを取得するあたりのコードを読んでいて見つけたのでメモ。だいたいこんな感じ。 io.ReadFull(rand.Reader, b)でランダムなバイト配列を取得できる。 package main import ( "crypto/rand" "encoding/base32" "fmt" "i…
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…
ネットワークスペシャリスト試験がたぶん不合格だろうと思っていたので、ネットワーク関連でもうちょっと簡単なテストを受けて、基礎を固めようと思って申し込んでいた。結果1000点満点、804点以上合格、933点で合格。感想Ciscoの資格のなかで一番簡単なもの…
今日の正午合格発表。 今回は無理だなと思ってたけど、ぎりぎり受かってた。情けない点数、、 参考図書など以下4冊の問題を繰り返し解いて解説を読んだ2013 ネットワークスペシャリスト「専門知識+午後問題」の重点対策 (情報処理技術者試験対策書)作者: 長…
今までスニペットはemacsのyanippetとかpycharmのlive templatesを使っていた。ところが当然だけど、それだと同じスニペットでも、アプリごとに設定することになる。今までそれほどきにしてなかったけど、なんとなくDashのSnippetをちゃんと使おうと思いたっ…
Odometer ― Transition numbers with ease スピードメーターみたいにアニメーションして数字を表示できるライブラリ。 ちょっと触ってみて遊んでいた。 jQueryなど依存ライブラリ無し。 テーマがいくつか用意されていて、シンプルなやつから 使い所がなさそ…
関連 : 配列の各要素が全て条件を満たすかどうかを調べる - brainstorm Go言語だとビルトインには無さそう。 自前で書くとこんな感じか package main import ( "fmt" ) func All(vs []string, f func(string) bool) bool { for _, v := range vs { if !f(v) …
関連 : 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…
関連 : python、rubyで文字列を1文字ずつのリストにする - brainstormruneじゃなくてstringのリストにする package main import ( "strings" "fmt" ) func main() { str := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" fmt.Printf("%…
暗号やハッシュについては、cryptoパッケージにいろいろ揃っている。 crypto - The Go Programming Language package main import "crypto/sha1" import "fmt" func main() { s := "任意の文字列" h := sha1.New() // バイト配列を渡す h.Write([]byte(s)) /…
ファイル名やサイズなどを取得 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.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…
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 …
参考 : 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,…
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>…
最近ほんのちょっとずつだけどGo言語を勉強してみている。Go言語で書くときはemacsを使うのだけど、gofmtが保存時に動くように設定してあって、これが結構気持ちいい。 コード書いてるときはフォーマットを全く気にしなくても保存時に直してくれる。 (setenv…
argparseでマルチバイト文字を渡すとバイト列型として取得されるunicode型として扱いたい場合はdecodeする必要があるが、エンコーディングをどうするべきか調べてた多分sys.getfilesystemencodingを使えばいいんだと思うけど、macosxのpython2、python3でし…
起動しようとするとX11が必要という。前は使えてたのでMountain Lionから必要になったと思われる Mountain LionのX11については以下のページに情報がある X11 および OS X Mountain Lion について ページのリンクからXQuartsをDLするXQuartz XQuartsをインス…
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="": …
ちょっとずつしか試せてませんが。 sqlを省略しない デフォルトだとログに出力されるsqlはカラムが省略されます。以下の設定を追加することで省略されなくなります。 DEVSERVER_TRUNCATE_SQL = False ajaxレスポンスをログ出力する AjaxDumpModuleを追加 DEV…
jsonを返すようなAPIのテストフォームを作るときに便利かもjson.human.js - Json Formatting for Human Beings
あるプロジェクトでテスト実行したら以下のようなwarningが出てたので、発生箇所を調べた UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal if aBuf[:len(chunk)] == chunk:ソ…
favico.js - Make a use of your favicon 面白い。+1ボタンを押すと、faviconについたバッジの数値がアニメーション付きで上がっていく。 9を超えると9+になる。Play Videoを押すと、faviconが動画になる。音が鳴るので注意。safariだと動かなかない模様。
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 - match command-line arguments to their help text 開発時、ドキュメントとかwikiになにかの手続きのシェルコマンドが貼りつけてあって、意味が解らなかったり、ど忘れした場合はこれでみるとよさそう。例 ssh -i keyfile -f -N -L 1234:…
ホームディレクトリに「Google ドライブ」という名前でディレクトリが作られていたので、GoogleDriveに変えたかった 設定には項目がなく、ちょっと調べたけど見つからず。結局以下の手順で無理やり変えることができた。1. Google ドライブを終了 2. ディレク…
クレカはわりと有名だけど、とっさにでてこないのでメモしておく日本の全エンジニアに捧ぐ!現在公開されているテスト用ダミーデータ一覧 | Find Job ! Startup
YouTubeなどのプログレスバーを再現するNProgressを試してみたNProgress: slim progress bars in JavaScript YouTubeで動画を読み込むときにページの最上部に表示される、赤いプログレスバーを再現するライブラリである。 ↑わかりにくいけど画面上部に赤い線…
jsPDF - HTML5 PDF Generator | Parallaxたまたま見かけたので、ダウンロードして試してみた。 クライアントサイドでpdfを生成できる。このコードで var doc = new jsPDF(); var img = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgM…