m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

2018-01-01から1年間の記事一覧

PlantUMLをVisualStudioCodeで書く

UML

PlantUMLって なんかUMLをテキストで書いて絵にするツールらしい 参考 PlantUMLをMac OS Xで使う - Qiita Visual Studio Code で UML を描こう! - Qiita 環境 今回はMacでやります インストール graphvizをインストール brew install graphviz visual studi…

curlを最新版へソースインストール

ruby関連の勉強を始めてみようとしたけど なんか出る /tmp/ruby-build.20181006035131.5059 ~/.rbenv/plugins/ruby-build curl: (35) Peer reports incompatible or unsupported protocol version. ~ 環境 vangrant上のcentos7(64bit) なんかcurlが古いらし…

go言語の学習:websocketで画像を送信し、webで表示

できたの なにこれ? websocketサーバより1秒単位で画像をバイナリ形式で送信したもの ソース(サーバ側) package main import ( "log" "net/http" "golang.org/x/net/websocket" "time" "io/ioutil" "image" "gocv.io/x/gocv" "image/color" "bytes" "ima…

go言語の学習:画像を読み込み、文字を追加

日本語ができない 時間は気にしないでwww 前のソースを一部回収 package main import ( "gocv.io/x/gocv" "log" "os/user" "time" "io/ioutil" "image/color" "image" ) var ( // サイズ w = 640 h = 480 // 色定義 black = color.RGBA{0, 0, 0, 0} blue …

go言語の学習:gocvで画像を作成して出力

gocv Home :: GoCV - Golang Computer Vision Using OpenCV 3 opencvでなんかいろいろやってくれるライブラリ インストールするまでくっそ面倒 macの場合はbrew installで簡単そうですけど なんかいろいろエラーでて大変でした ・pythonいれたり、クリーンア…

go言語の学習:構造体よりタグ情報を取得

構造体にあるjsonなどのタグより取得 package main import ( "fmt" "reflect" ) type Sample struct { no int `sampletag:"aaaaa"` name string `sampletag:"bbbbb"` age int `sampletag:"ccccc"` } func main() { fmt.Println("start") // Sample1インター…

go言語の学習:ポリモーフィズムのパターン

Javaとかではクラスにinterfaceとか定義して使用する goの場合は構造体自体はメソッドを実装するが、定義されているインターフェースは定義しない サンプル package main import ( "fmt" ) // Sample1インターフェース、メソッドを定義 type Sample1 interfa…

go言語の学習:interface型の値設定について

interface型は基本的にはどんな値も設定できる package main import ( "fmt" ) func main() { fmt.Println("start") var a interface{} a = int(10) a = int64(10) a = string(65) fmt.Printf("%+v\n", a) fmt.Println("end") } 設定はできる…しかし、そのま…

go言語の学習:typeでインターフェースを定義

概要 interface自体はstructを利用してする感じと認識している 構造体とかとなんかごっちゃになっていてJavaのクラスとかと勝手が異なるので混乱している そもそもstringやintにメソッドは付与できるのか? type data1 string type data2 int こんな感じで定…

Google Homeアプリを作成

AIスピーカー こんなやつ やること FirebaseでAPIを作成 Actions on Googleでプロジェクトを作成し、APIを紐づけ APIを作成 プロジェクト作成 firebase init functions npm install firebase-functions@latest firebase-admin@latest --save npm install --s…

firebaseのfunctionsを作成してみた

firebase Google用のサービスのBaasみたいのようです。 無料プランもあるので簡単にお試ししてみました。 functionとは APIとかを作成できるサービス サポートしているものはJavascript及びTypeScriptのようです。 準備 Nodejs(v6.11.5) 手順 firebaseツー…

【備忘】AWSのDyanmoDBのCLIコマンドについて

DynamodDBの学習を一部していて ちょっと簡単なコマンドの基本をメモ テーブル操作系 テーブルの作成 aws dynamodb create-table --table-name 'test1' \ --attribute-definitions '[{"AttributeName":"id","AttributeType": "S"}]' \ --key-schema '[{"Attr…