2017-03-01から1ヶ月間の記事一覧

ghciの注意点

Haskell初心者が直面するghciで起こしがちなエラー4選とその対処法 http://qiita.com/tacke_jp/items/bb714f22eb8762d6e8ee\ghciでの関数定義 http://qiita.com/smellman/items/708be678df00d4f7529c

Haskellで文字列のリスト操作

for文ではなく、map, filterを使っていく たしかに簡潔に書けるかも $ ghci Prelude> :set +m Prelude> let lists = ["apple","banana","orange"] Prelude> lists ["apple","banana","orange"] Prelude> let putHoge :: String -> String Prelude| putHoge x…

Erlang+CowboyでWebsocketサーバを立てる

http://marcelog.github.io/articles/erlang_websocket_server_cowboy_tutorial.html

Golangのチャネル:ポーリング、キューイング、ワーカーの実装

http://mattn.kaoriya.net/software/lang/go/20160706165757.htm

Erlangでネットワーキングカーネルを起動する

% erl Erlang/OTP 19 [erts-8.2] [source] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] Eshell V8.2 (abort with ^G) 1> net_kernel:start(['node02@192.168.100.212']). {error,{{shutdown,{failed_to_start_child,net_kernel, {'EXIT',nodis…

uArmをROSで動かす

monitorモードに入るコマンドがlなのにeになっていたのでプルリクエストを出した http://github.com/uArm-Developer/UArmForROS/pull/4

Goでチャンネルのテスト

package main import ( "fmt" "time" "math/rand" ) func Func1(ch chan int) { for{ // num := time.Duration(rand.Intn(3)) num := time.Duration(1) i := <-ch fmt.Printf("[Func1] waiting %d seconds. ",num) fmt.Printf("ch %d\n",i) time.Sleep(num*t…

Goでファイル読み込み

http://qiita.com/ikawaha/items/28186d965780fab5533d bufio.NewScanner()とscanner.Scan()を用いる package main import ( "fmt" "bufio" "os" ) func main(){ fp, err := os.Open("hoge.txt") if err != nil { panic(err) } defer fp.Close() scanner :=…

PlayをGUIで開発する

http://qiita.com/suzan2go/items/418ef6462469069e4e1a $ activator ui

Erlangで並行処理を書く

http://dukelab.hatenablog.com/entry/2014/04/30/164111

Tensorflow x Reinforced Learningのチュートリアル

https://medium.com/emergent-future/simple-reinforcement-learning-with-tensorflow-part-0-q-learning-with-tables-and-neural-networks-d195264329d0#.80gmgo9np

Genymotionでピンチイン・ピンチアウトでズーム

https://docs.genymotion.com/Content/03_Virtual_Devices/Virtual_device_shortcuts.htm?Highlight=shortcut

Redeemを解析する

http://wiki.thing-printer.com/index.php?title=Redeem を参考に以下がダイアグラムらしい たしかにPythonコードの下にfirmwareっていうのがあって、アセンブラとCがいる。

Smoothieboardにdfu-utilでアップロードする

configのdfuをenableにすれば、$make uploadでアップロードできるとか あとでやる

Smoothieboardで知っておくべきこと

1. (前提)SmoothiewareのSDブートローダの役割は、SDカードに書き込まれてた.binファイルを自分のFlashに転送すること たぶんこの理解であってる ソースを読んでないので予想だけど 2. SDブートローダには2種類ある。 一つはmbedのブートローダで使われて…

SmootheboardにBootloaderを書き込む(失敗→SDカードをFAT32でフォーマット→成功)

Bootloaderのダウンロードとビルド $ cd Smoothieware/bootloader/ $ git clone git@github.com:triffid/LPC17xx-DFU-Bootloader.git $ cd LPC17xx-DFU-Bootloader $ make Serlal-USB変換ケーブルでPCとSmoothieboardのJP5をつなぐ 以下のボタンシーケンスで…

Tensorboardのチュートリアル

http://yoitaka.hatenablog.jp/entry/2016/12/29/000554http://odoketasugata.hatenablog.com/entry/2017/02/12/180919

P-ch MOSFETのドレイン電流とVdd

電源電圧が低くて(=6V)ドレイン電流が引けていなかった 2A欲しかったので最低でも9V程度必要だった

MOSFETのスイッチングのためのゲート抵抗について

http://www.nteku.com/toransistor/mosfet-swiching.aspxリンギングを抑える MOSFETの物理的な成り立ち上、ゲート=ソースはコンデンサと考えられる よってゲート抵抗Rとゲート=ソース容量CでRC共振回路を組んでることになる ゲート抵抗Rが0に近いと時定数…

シンク電流の小さいICで大電流の負荷を駆動したいとき

ソースの大電流をICに流せないのがここの問題解決策 1. P-ch FETとN-ch FETを組み合わせる 2. 外部に論理ゲートを設置する

ROSの復習

アルゴリズムの比較

①ニューラルネットとナイーブベイズ ②ランダムフォレストとディシジョンツリー ③RBFカーネルSVMとガウシアンプロセス

ssocrのRaspberry pi ヘのインストール

依存パッケージ $ sudo apt-get install libxtst-dev libx11-devimlib2のインストール bunzip2 imlib2-1.4.9.tar.bz2 tar xvf imlib2-1.4.9.tar ./configure make sudo make install

python+opencv2で2値化

https://stackoverflow.com/questions/7624765/converting-an-opencv-image-to-black-and-white import cv2 im_gray = cv2.imread('grayscale_image.png', cv2.CV_LOAD_IMAGE_GRAYSCALE) (thresh, im_bw) = cv2.threshold(im_gray, 128, 255, cv2.THRESH_BIN…