memoメモ

最近はGo言語関連で。φ(..)メモメモ

「ゼロから作るDeep Learning」読んだ

冬休みを利用して読み終わりました。 基本的な関数の話から始まり、ニューラルネットワーク、誤差逆伝播法、過学習、パラメータの与え方、CNN、などなど、学習、ディープラーニングを使うにあたっての基本的なポイントを学ぶことができました。 数学的に難し…

DigisparkとLM61で温度を測る

最近Digisparkで遊ぶのにはまってます。 DigiUSBの使い方の導入として、温度をLM61で計測し、データを読んでみたのでメモ。 用意するもの Digispark HiLetgo Digispark Kickstarter ATTINY85 Digispark 超小型Arduino互換 LM61CIZ Raspberry-Piとか Digispar…

Raspberry Piに挿せるモータードライバを試す

raspberry pi に直接挿せるデュアルモータードライバを試したのでメモ。 Pololu DRV8835 Dual Motor Driver Kit for Raspberry Pi image: https://www.pololu.com/product/2753 ザクッと挿せてDCモータを2つ扱えるので楽です。 用意するもの Raspberry Pi 2 …

HTML5 CONFERENCE 2016

リモートで参加しました→ https://www.youtube.com/watch?v=0L0zsaOUKMs ライブ配信ありがとうございます。 基調講演のメモを雑記↓ Webという分散OS W3C/KEIO Site Manager 中村 修さん 紙などの既存の表現に縛られている。 新しいデータの表現をWebでユーザ…

第8回ROS勉強会へ行ってきました

第8回ROS勉強会@DMM.make AKIBA https://ros-users.doorkeeper.jp/events/46407 ROS勉強会へ行ってきました。初参加です。 NAISTに居た学生の頃、移動ロボットでSLAMをやってたこともあり、今現在のロボットのソフトウェア開発に興味があったのでROSを軽く…

Tex Yodaをメンテナンス

年末の掃除もかねてメンテナンス。 キーの効きが悪いところがあったので調査。 Tex Yodaのmassdropの掲示板を見てみると、ハンダクラックしている疑惑。 https://www.massdrop.com/buy/tex-yoda/talk/169782 ダイオードをハンダしなおしたらちゃんとキーの効…

ビルドしたバイナリからビルドに利用したGoのバージョン情報を読む

なにができる? goでビルド済みのバイナリからgoのバージョン情報が取得できます。 なにがうれしいの? 配布した(された)バイナリはどのgoのバージョンでビルドされたのかわかります。ので、goの本体にセキュリティ修正などが行われた際、もし古いバージョ…

よく使う電源タップ

昔から愛用しているタップについて調べてみた。 背景 買おうと思ったら 取り扱いがなくなっていたorz 一人暮らしの時からこれを3つくらい使って少しづつ増やしてきた。おもちゃや家電が増えるとコンセントですぐに増やせるこれが役に立つ。壁からはみ出ない…

LinuxからUSB HUBの電源のON/OFFを制御してみる

はじめに USBの規格上、各ポートの電源の制御ができる(Per-port power switchingというらしい?)そうですが、その機能を実装しているデバイスがあまり無いようです。 いろいろを探してみるとSUGOI HUBがその機能を実装しているということなので買って試し…

YAPC::Asia 2015 へ行ってきた #yapcasia

YAPC::Asiaへ行ってきました。 関係者の皆様、本当にありがとうございました。 YAPCというと、Perlに関するカンファレンスで、私自身Perlをまともに使っていないということもあり、見送っていました。が、Rebuildでアナウンスを聞き、実は技術者のお祭りなん…

GoでgRPCを始めるときに見ると良さそうな資料

とりあえずリストだけ・・ https://github.com/grpc/grpc-common https://github.com/grpc/grpc-common/tree/master/go https://github.com/grpc/grpc-common/blob/master/go/README.md https://github.com/grpc/grpc-common/blob/master/go/gotutorial.md h…

GoCon 2015 summerを見てきました #gocon

2015-06-21のgocon 2015 summerを見てきました。 遠方からいらっしゃっていた @kwmt27 さんや @qt_luigi さんに会えたり、 @vvakame さんにTypeScriptについていろいろ聞いたり、その他皆様ありがとうございました! 次回も楽しみにしています! 以下、簡単…

Tex Yoda(トラックポイントキーボード)

これいいです。 メカニカルキーボードにトラックポイントがついているキーボード(Tex Yoda)です。 以前よりトラックポイントが付いているキーボードを愛用していて、こんなの Lenovo ThinkPlus USBトラベルキーボード ウルトラナビ付 [31P9514]出版社/メーカ…

Book: How Google Works

読んで考えたことメモ 5年で起こり得ること How Google Worksより: 常識を捨て、想像力をたくましくし、これからの五年であなたの業界で「起こり得ること」は何かと自問してみよう。一番速く変わるものは何か、まったく変わらないものは何か。 変わるもの: …

GitHub APIメモ

GitHub APIについてメモ やりたいこと API リポジトリのコミット履歴を取る https://api.github.com/repos/golang/go/commits 特定パスのコミット履歴を取る https://api.github.com/repos/golang/go/commits?path=doc/cmd.html コンテンツを取る https://ap…

Raspberry Pi 2で Go言語 を使う #golang

Raspberry Pi 2 Model B (1)出版社/メーカー: 梅本合同会社, RS Componentsメディア: エレクトロニクスこの商品を含むブログ (2件) を見る 自分でビルドしても構いませんが、ここはさっとDaveさんのUnofficial ARM tarballsを使います。 なお、Raspberry Pi …

Goのテストでsetup/teardownする #golang

go1.4でtestingパッケージにTestMainが追加されました。 func TestMain(m *testing.M)を定義してあると、go testはこのメソッドを呼び出します。試しに書いてみます: package example_test import ( "os" "testing" ) func TestA(t *testing.T) { } func Tes…

blink(1) mk2を買った

blink(1) mk2 USB RGB LED を同僚と一緒に購入しました。 簡単に説明すると、カラーLEDを制御可能なUSBランプです。ウラとオモテで別々に操作できる2つのカラーLEDを装備しています。 分解するとRGBのフルカラーLEDが見える: blink1のgithubを見てみると対応…

MacBook Pro 2014 midを買う?

Mac

きっかけ MacBook Pro 15inch 2011 early が亡くなられた うちの子もこの病にかかったっぽい。 / “ディスプレイ表示が乱れる。(MacBook Pro early 2011) | Apple サポートコミュニティ” http://t.co/1TfEsebSIs— atotto (@atotto) 2014, 7月 26 そしたらちょ…

qiitaから転載 golangのテンプレート(例えば text/template)では、FuncMapを使うことで好きな関数を実行できます。ので練習がてら簡単な計算機を作ってみます: package example_test import ( "bytes" "fmt" "log" "text/template" ) func ExampleTemplateCa…

読んだ: Lean UX

先日、読書会で読んできました。 Lean UX ―リーン思考によるユーザエクスペリエンス・デザイン (THE LEAN SERIES)作者: ジェフ・ゴーセルフ,ジョシュ・セイデン,エリック・リース,坂田一倫(監訳),児島修出版社/メーカー: オライリージャパン発売日: 2014/01/…

gotypeコマンドでgolangのastの結果を視覚化する

qiitaより転載 GolangのASTを可視化するツールを作った でastのステキな可視化がされていて出番は少ないかもしれませんが、gotypeコマンドでもastの結果を可視化できます。 これは何? Go言語のソースコードを解析する際の補助的なツールです。 astパッケージ…

Book「APIデザインの極意」

APIデザインの極意 を、この本の訳者の @yoshiki_shibata さんがレビューを募集していたので応募してみました。 インプレスジャパン様よりAPIデザインの極意届きました。ありがとうございます! @yoshiki_shibata http://t.co/JGWLaQlFkO— atotto (@atotto) …

Apple's SSL/TLS bugの件 #golang

Apple's SSL/TLS bugの件で。 golangだとそもそも括弧強要されるし、gofmtでインデントが強制されるのでわりとすぐに気づくのかもと思ったのでメモ。 そもそもエラーになる: package main import "fmt" func main() { var err error = nil if err != nil go…

デブサミ2014へ行ってきた #devsumi

devsumi 2014 デブサミ2014を見てきたのでメモ。 公式のまとめはこちら: デブサミ2014 講演関連資料まとめ 【13-A-1】クラウドがもたらした多様な破壊と創造(新野淳一/玉川憲/佐俣奈緒子/仲暁子/長谷川秀樹/三村真宗/吉田浩一郎/大石良) クラウド: すぐ、…

drone.ioで最新のMercurialを使う

たぶん私くらいしか必要としてないかもですがメモします。 drone.ioではubuntu12.04を使っているということもあり、古いバージョンのものがちらほらあります。aptで対応してもいいですが、いろいろとアップデートに時間もかかるので手っ取り早くdebでいれち…

vagrantでhttpプロキシを超える

たまにプロキシに引っかかりますよね。たまに。 プロキシがあると、vagrantでvagrant upしたらapt-getとかwgetとかに失敗します。 docker使うときにもこれ有効です。 解決法: https://github.com/tmatilai/vagrant-proxyconf を使う セットアップ インストー…

linux用のgodocのバイナリをOSXでつくる

クロスコンパイルメモ。 以前もクロスコンパイルをやったけど、OSXでlinux用のgodocを作ったときのメモ。 linuxでもwindows上でもできます(windowsはmingwの環境を整える必要がありますが。。) 前提: goの環境をソースからコンパイルできる環境があること …

Go tipでなにが行われてる?(2013-09-07)

What's happening in Go tip (2013-09-07)よりメモ。 前回のメモはこちら: http://atotto.hatenadiary.jp/entry/2013/08/31/202919 (以下、間違い/勘違いがあるかもしれないので注意してね) What's happening in Go tip (2013-09-07) compress/flateのWrite…

golintをemacsで使う

golintはGo言語用のlintプログラムです。 プロジェクトはこちら: https://github.com/golang/lint 導入は: $ go get -u github.com/golang/lint/golint で、基本的な使い方は: $ golint main.go などとすれば解析結果がでてきます。 vimはmattnさん(@mattn…

A Tour of Go日本語版を更新しました

本家の更新に追従してA Tour of Go を更新しました。 主な変更は以下のとおりです: Go Playgroundに関するスライドを追加 (スライド#3) スライド#4へ乱数生成についての注意書きを追加 スライド#43の説明文を追加 あまり大きな変更はありませんが、スライ…

Go tipでなにが行われてる?(2013-08-30)

What's happening in Go tip (2013-08-30)よりメモ。 前回のメモはこちら: http://atotto.hatenadiary.jp/entry/2013/08/24/214941 (以下、間違い/勘違いがあるかもしれないので注意してね) What's happening in Go tip (2013-08-30) より安全に GIF画像の…

Redmineのチケットにテンプレートを入れる(プラグイン不要) #redmine #redminejp

Redmineのチケットにテンプレートを埋め込みます。 ここで紹介する方法はプラグイン不要ですので、簡単に運用できるとおもいます。 結論からいうと、チケット作成ページのURLにクエリパラメータ(クエリ文字列)を付け足します。 では、さっそく試してみまし…

Go tipでなにが行われてる?(2013-08-23)

What's happening in Go tip (2013-08-23)よりメモ。 前回のメモはこちら:http://atotto.hatenadiary.jp/entry/2013/08/19/083830 (以下、間違い/勘違いがあるかもしれないので注意してね) What's happening in Go tip (2013-08-23) スライスの新しいシンタ…

コンパイル時に特別な文字列情報を入れるには #golang

Go言語の話題です。 コンパイル時にフラグを与えることで、ソースコード上の特定の文字列情報を書き換えることができます。 これを応用すれば、例えば、バージョンやリビジョン番号などの特別な文字列情報を後で指定するといった使い方ができます。 以下、例…

Go言語の環境をソースからビルドする #golangjp

Go1がリリースされて以来、各環境のGoコンパイラは Downloads - go - The Go Programming Language - Google Project Hosting で簡単にダウンロードできるようになりました。 またLinuxやOSXでも、パッケージマネージャでGoコンパイル環境を整えることもでき…

Go言語ベストプラクティス12コ

Twelve Go Best Practices よりメモ。 各行の # はスライドの番号 コード エラーを先に処理して、ネストするのを避ける #4 可能なら同じことの繰り返しを避ける #5 Type switchを特別なケースのために使う #6 Type switchには変数宣言を使う #7 Function ada…

Go tipでなにが行われてる?(2013-08-15)

What's happening in Go tip (2013-08-15)よりメモ ちなみに、tip とは Goのリポジトリ https://code.google.com/p/go/ の開発中のバージョンを指します。 $ hg update tip で切り替えることができます。 (以下、間違い/勘違いがあるかもしれないので注意し…

ThinkPad Bluetooth ワイヤレス・トラックポイント・キーボード をMacで使うメモ

1か月程前に「 ThinkPad Bluetooth ワイヤレス・トラックポイント・キーボード 」を購入しました。 Lenovoのサイトで購入しましたが、最近はAmazonでも購入できるようです。 トラックポイントがキーボードに付いているので、テレビに接続しているMacを扱う…

Redmineでリポジトリのファイルを読めるようにする

Redmineを使っていると、たまにリポジトリでファイルを読みたくなります。 しかーし、Redmineのリポジトリで「表示」をクリックするとダウンロードされてしまうことがあります。 例をあげると、Sphinxの*.rstファイルや、Cucumberの*.featureファイルなどで…

glogパッケージをちょっと使ってみる #golang

つい最近アナウンスされたglogパッケージを使ってみました。glogは簡単に言うとログをとるためのパッケージです。実行時の引数でログレベルを指定したり、指定したモジュールのログだけを出力したりと、簡単に使うことができます。 glogパッケージで利用でき…

『JUnit実践入門』写経・実践会 in 横浜 #6 (特別編) の準備。

ありがたいことに、『JUnit実践入門』写経・実践会 in 横浜 #6 (特別編) - connpass へ参加できるので、気合入れて準備します。 @shinyaa31 さんの告知 http://d.hatena.ne.jp/absj31/20130506/1367848297 から ハンズオン資料をダウンロード。 基本的にREAD…

vagrantをつかってみる

入門Chef Solo - Infrastructure as Code でchefを試すためにvarigantを準備していたので、やってみる。 前提: VirtualBoxがインストール済み 試した環境: OSX 10.8.3 VirtualBox Version 4.2.12 ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darw…

Go Conference 2013 spring のリンクまとめ

今更だけどリンクだけまとめとく http://connpass.com/event/1906/ @tenntenn さん Go言語で作るWebアプリ @najeira さん Go on AppEngine @Jxck_ さん Go の並行処理 blog: http://d.hatena.ne.jp/Jxck/20130414/1365960707 @methane さん GOMAXPROCS の基…

Go言語で効率良く文字列を連結する話 #golang

Go言語での話ですが、他の言語でも似た話があります。 文字列の連結で何気なく+(プラス演算子)を使ってしまうことがありますが、連続する場合は気をつける必要があります。 たとえば以下のコード: func StringBuild_bad() string { str := "" for i := 0; i …

JettyのwebsocketクライアントからGo言語のwebsocketサーバへ接続する #golang

JettyのwebsocketとGo言語のwebsocketは共にversion 13です*1(2013/03/02現在) というわけで、Java(Jetty)からGoへ接続してみましょう! Jettyは jetty-websocket-8.1.9.v20130131 を利用しました。 Jettyのwebsocketクライアントは WebSocketClientのドキ…

nginx で php-cgi がなぜか停止するという話

php

Windows + nginx + php-cgi という不思議な環境を使っています。 php-cgiはFastCGIで動かしています。 このところ不意に php-cgi が落ちるという現象で悩んでました。 結論から言うと、これは正常な動作で、phpの不具合ではないです。 パフォーマンス測定を…

デブサミ2013に参加してきました #devsumi

2/14-15の2日間、デブサミへ参加してきました。恥ずかしながらデブサミは今回がはじめてです。昨年はGoogle Developer Dayがなく、寂しく感じていたため飛びつきました。一部の簡単なメモですが、貼り付けます。 なお、デブサミ全体での資料まとめはここが…

Go Tour日本語版を更新しました #golang

本家に合わせてGo Tourを更新しました。 目に見える所での主な変更点: 各スライドが固有のタイトルになるように修正 スライドの配置を自然になるように変更(これまでと順序が変わっています) 日本語訳の修正(変な日本語多すぎ。。スイマセン。) 「Go言…

JenkinsでEclipse CDT (C++) プロジェクトをビルドする

本エントリーは、Jenkins第7回Jenkins勉強会で紹介した内容の補足資料です。 JenkinsでEclipse CDT (C++) をビルドする EclipseでC++を書いている人はおそらくCDT環境を使っていると思います。 この環境でJenkins様にお願いして自動ビルドする方法をメモしと…