プログラミング

【Rust】高階関数を作るときのメモ その2

前回、簡単な高階関数hogeを書きましたが、もう少しだけ分かったことがあるのでまたメモとして残しておきます。kudohamu.hatenablog.com 今回は高階関数というよりはRustのクロージャについてです。※ バーション1.3.0です。Rustは結構頻繁に破壊的な変更が起…

【Rust】高階関数を作るときのメモ

最近Rustを触っています。 GCに頼りきって生きてきた身なので、普段通りのコードを書いていたところ高階関数を実装しようとしたところで見事にエラーに遭遇しました。 未来の自分と、同じようなエラーに出くわした方のためにメモとして残しておこうと思いま…

【Golang】第5回 dwanGoに参加しました

タイトル通りですが、先週の水曜(2014/12/10)にドワンゴさんの社員の方が開かれているdwanGoというGo言語の勉強会に参加してきました。 dwanGo dwanGo - connpass 内容 今回のテーマは「コマンドラインツールを書いてみましょう」というものでした。私はこ…

【Golang】Go言語からPostgreSQLを使う【sql, lib/pq】

前回のプログラムを改良してPostgreSQLを使ってメッセージを返すように改良してみました。 <a href="http://kudohamu.hatenablog.com/entry/2014/11/17/170940" data-mce-href="http://kudohamu.hatenablog.com/entry/2014/11/17/170940"&amp…

【Rails】CarrierWaveでアップロードした画像が読み込めなくてハマった話

最近の興味はもっぱらGo言語ですが、半分授業半分趣味という感じでテーブル60~70個ほど、中規模いかないくらいのWebサイトをRailsで作っています。 画像のアップロード処理にCarrierWaveというgemを使っていますがこれを使う過程でハマってしまい、解決にそ…

【Ruby】invalid byte sequence in US-ASCII (ArgumentError) が出たとき【Rails】

Rails(Rubyでもですが)を使っていて例えば何かの画像を開こうとFile.openメソッドを使った時に /usr/local/rvm/gems/ruby-2.1.2/gems/rspec-core-3.1.4/lib/rspec/core/notifications.rb:228:in `split': invalid byte sequence in US-ASCII (ArgumentErro…

【Golang】公開鍵と共通鍵で暗号化する【rsa, aes, pem, x509, cipher】

前回のプログラムを改良してサーバ/クライアントが送信するメッセージを暗号化してみました。 <a href="http://kudohamu.hatenablog.com/entry/2014/11/05/165133" data-mce-href="http://kudohamu.hatenablog.com/entry/2014/11…

【Golang】jsonの内容をデコードする

前回のプログラムを改良してserverのIPとポート番号をハードコーディングではなくjsonファイルから取得できるようにしました。 <a href="http://kudohamu.hatenablog.com/entry/2014/11/03/071802" data…

【Golang】Socket通信するプログラムを書いてみた

最近Go言語を勉強しています。リッチな言語とはいえないですがその分軽いですし、何より楽しいです。 golang.jpやA Tour of Goをひと通り読み終えたのでまずはサーバとクライアントでSocket通信(のうちのTCP通信)を行うプログラムを書いてみました。 これ…