サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
www.sambaiz.net
RxJSでRxをはじめる - sambaiz.net merge 2つのstreamの両方の値がemitされる。 Rx.Observable.merge( stream1, stream2 ).subscribe( data => console.log(`merge ${data}`), err => console.log(`merge ${err}`) ); forkJoin completeしたときの最後の値を
Goには継承が存在しないが、structを埋めることで透過的に処理を委譲することができる。 https://golang.org/doc/effective_go.html#embedding 挙動 interfaceにinterfaceをem
Firebaseをwebで使う(Hosting, Authentication, Realtime Database, Storage) Firebaseとは GoogleのmBaaS。Android/iOSアプリの開発に使う認証、データストア、クラッシュレポート、分析、通知、広告などなど全部入りサービス。 今年のGoogleI/Oでも毎時間のように Firebaseのセッションがあって大分推している印象。 基本的にはアプリで使うのだけれど、webで使える機能も結構ある。今回は Hosting Authentication Realtime Database Storage を使ってみる。 料金 プランは無料のSPARKと25ドル/月のFLAME、従量課金のBLAZEがある。 試す分にはSPARKで十分だが、Realtime Databaseの同時接続数が100なので注意。 セットアップ
LevelDBとは https://github.com/google/leveldb Googleが作った高速なkey-valueストレージライブラリ。 ChromeのIndexedDBやprometheusなどで使われている。 特徴 Keyと任意のバイト配列のValue データはKeyでソートされる。ソートのための比較関数はオーバーライドできる。 基本的な操作はPut, Get, Delete。 複数の変更を一つのatomicなバッチで行える 一環したデータのビューを取得するために、一時的なスナップショットを作成できる データを前にも後ろにもイテレーションできる データはSnappy compression libraryで自動で圧縮される。 ファイルシステムの操作など外部のアクティビティを仮想的なインタフェースを通して行うので、OSとのやりとりをカスタマイズできる。 制限 SQLデー
いつも迷うのでまとめた。 gcloudのアカウント一覧と切り替え $ gcloud auth list $ gcloud config set account `ACCOUNT` configにprojectなども設定している場合はcon
$ffmpeg -i input.mp4 -vcodec libx264 -vb 448k -r 30 -x264opts no-scenecut -g 15 -acodec libfaac -ac 2 -ab 128k -frag_duration 5000000 -movflags empty_moov output.mp4 -vcodec libx264: 動画をH.264にエンコードする -vb 448k: 動画の平均ビットレート(bps)。可変(VBR, Variable Bitrate)ではなく固定(CBR, Constant Bitrate)にする場合は-min/maxrateを同じ値にする -r 30: 動画のフレームレート(fps) -x264opts no-scenecut: キーフレームの間隔を動画の内容によらず固定にする -g 15: キープレームの間隔。フレームレ
Kubernetesとは Kubernetes(発音はkoo-ber-nay’-tace。 ギリシャ語で操舵手。)はGoogleによって開発が始められた、アプリケーションコンテナにおける自動デプロイ、スケーリング、操作を 自動化するOSS。K8sと略される。 Minikube K8sをローカルで試すために、MinikubeというVMの中で単一ノードのK8sクラスターを動かすツールを入れる。 v0.6.0 curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.6.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ $ minikube start Starting local Kubernetes
Twitter CardsやOGPのmetaタグを埋めるとTwitterやFacebookにURLを貼ったときに上のように表示されるようになる(上はFacebookの例)。そこで、react-helmetでこんな感じで動的に埋め込んだんだが読んでくれない。 <Helmet title={'sambaiz.net'} meta={[ {"name": "twitter:card", "content": "summary"}, {"name": "twitter:site", "content": "@sambaiz"}, {"name": "twitter:title", "content": "sambaiz.net"}, {"name": "twitter:description", "content": "僕のホームページ"}, {"property": "og:title", "c
A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. What is gRPC? gRPCを使うと、クライアントアプリケーションは直接ローカルのオブジェクトのように、他のマシンのサーバーアプリケーションのメソッドを呼ぶことができ、 分散したアプリケーションやサービスを簡単に作ることができる。 多くのRPCシステムと同様にgRPCはサービスを定義し、リモートから呼べるメソッドとそのパラメーターおよび返り値の型を記述するようになっている。 サーバーサイドではインタフェースを実装し、クライアントからの呼び出しをハンドリングするgRPCサーバーを実行する。 クライアントサイドではサーバーと同じメソッドを提供するスタブを持っている。 gRPCクライアントとサーバーは様々な環境
以下の記事を参考にして簡単なAPIとそのテストを書いてみた。コードはここ。 Go言語でTestableなWebアプリケーションを目指して|サイバーエージェント 公式エンジニアブログ 使った主なライブラリ・ツール echo webフレームワーク。速いらしい。 func main() { conn, err := dbr.Open("mysql", "root:@tcp(localhost:3306)/mboard", nil) if err != nil { panic(err) } conn.SetMaxIdleConns(200) conn.SetMaxOpenConns(200) e := echo.New() // middlewares e.Use(middleware.Logger()) e.Use(middleware.Recover()) e.Use(middleware.C
このページを最初にブックマークしてみませんか?
『[sambaiz.net]』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く