下記のようなエラーがでたので、php-fpmの設定を調整します。 [pool www-data] server reached pm.max_children setting (5), consider raising it [pool www-data] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), …
ブロードキャストというのは、node.jsのサーバから接続されている各クライアントに配信することです。 プロジェクト作成 $ mkdir hoge $ cd hoge $ yarn add express $ yarn add socket.io $ vue create client $ cd client $ yarn add socket.io-client と…
ここに詳しく書いてありました。 大体こんな感じで使う。 index.js var hoge = require('./hoge.js') var page = require('./page.js') console.log(1) console.log(hoge.val) console.log(hoge.num) console.log(hoge.hoge.a) console.log(page.pageFunc(10…
Apache Benchというらしい。これ使って負荷チェックしてみる。 詳細はここに書いていたので、見ていただければと思います。 $ ab -n 100 -c 100 https://example.com/ cが、同時接続数で、nが合計リクエスト数だそうです。100ユーザが同時に2リクエストする…
Firestoreとは? Firestoreは、NoSQLデータベースで、JOINとかできないですが、ある程度のSQLは使えます。クエリ実行時は全てインデックスが使われるので、作成されていないインデックスが必要な場合、実行できません。 Firestoreのすごいところ Googleのサ…
今私はubuntu18.04をメインPCとして使っています。もともとWindows10をデュアルブートにしてたのですが、たしか16から18にアップデートしようとしてたらゴチャゴチャしてしまい、めんどくさくなってwindowsを消してubuntu18.04オンリーのPCにしてしまいまし…
多言語化します。 cakephpマニュアルのこのページに説明が書いてあります。 あと、翻訳ファイルの作成については、ここが参考になりました。 翻訳したい文字列を指定する 翻訳対象にしたい文字列は、__()というのでくくります。 翻訳ファイルの作成 まず翻訳…
この本みながら、イーサリアムやってみます。この無料サイトも色々詳しく書いてありそうなので、後で見てみる。 イーサリアムをインストール Goのクライアントはgo-ethereumです。通称Gethです。Gethはここからダウンロードできます。今のバージョンは1.6.7…
btcdを実行した際のプログラムの流れを最初から確認してみます。 server.Start() btcdを実行すると、設定読み込んだり、データベースの準備したりしたあとに、サーバを作成し、起動します。サーバの起動は、server.goのStart()です。そこで、s.peerHandler()…
btcsuite/btcdを調べてみます。Goで書かれたビットコインのフルノード実装です。ウォレット機能はありません。コマンドラインのオプションの説明はここです。ドキュメントはここです。今使っているのは、btcd version 0.12.0-betaです。 設定ファイルなど $H…
Goで使えるLevelDB。 syndtr/goleveldb ドキュメントはここです。 参考:LevelDB入門 (基本編) お試しコード package main import ( "fmt" "log" "github.com/syndtr/goleveldb/leveldb" ) func main() { db := db_init() defer func(){ fmt.Println("Closin…
このライブラリをつかったら簡単にできる。 wcharczuk / go-chart package main import ( "bytes" "fmt" "github.com/wcharczuk/go-chart" "io" "os" ) func main() { var x []float64 var y []float64 for i := 0.0; i < 100; i++ { x = append(x, i-50.0) …
参考:Code-Hex/pget rangeというのをheaderにセットすると、途中から途中までをダウンロードできるのか。これで分割ダウンロードとかリジュームとかできるらしい。pgetみながら自分でも一応簡単なダウンロード+Progress barをつくってみた。 main.go packa…
このライブラリを使うと簡単に表示できる。 gopkg.in/cheggaaa/pb.v2 package main import ( "fmt" "gopkg.in/cheggaaa/pb.v2" "time" ) func main() { fmt.Println("test progress bar") file_size := int64(1024) now_size := int64(0) bar := pb.Start64(…
package main import ( "github.com/nfnt/resize" "image/jpeg" "io" "log" "os" ) func main() { f, err := os.Open("./data/hoge.jpg") chkErr(err) img, err := jpeg.Decode(f) chkErr(err) _ = f.Close() thumb := resize.Thumbnail(300, 300, img, resi…