ガートナーの米国本社発のオフィシャルサイト「Smarter with Gartner」と、ガートナー アナリストらのブログサイト「Gartner Blog Network」から、@IT編集部が独自の視点で“読むべき記事”をピックアップして翻訳。グローバルのITトレンドを先取りし「今、何が起きているのか、起きようとしているのか」を展望する。 プロジェクトチームを高速道路を走る車と考えてみよう。交通密度(人的リソースの利用率)が高いと、小さな衝突事故が車の流れにすぐ影響する。車の流れを大幅に遅らせてしまうか、完全に止めてしまう。交通密度が100%でなくてもこうした影響がある。すなわち、道路の利用率が70%以上に達すると交通渋滞が発生し始める。 ITプロジェクトリソースも同様だ。通常、担当者を働かせすぎてしまうと逆効果となり、パフォーマンスが下がってミスが増えてしまう。Gartnerの調査では、
ポインターで何ができるかはわかったけど、つまりどう扱えば良いのかわからない時に見る内容にしたいきたいと思います。 色々意見を交わして考えが変わる事もあるので、その度に変更していけたらと思います。 Go言語触ってると頻出するポインター問題。 いろいろな人と開発してると、 どこをポインターにして書いたらいいのかわからない という話によくなる。 これは多分正解が無くて、メンバーのGoに対する成熟度やアーキテクチャによってどういう方針で作っていくかが結構変わってくると思う。 なので、 正解はない 前提だけど、個人的に ここはコレで良い気がしてる というのを書いていきたい。 プリミティブ型、プリミティブ型の配列をポインタでメソッド間で受け渡す場合は注意する 例えば下記の型(プリミティブ型はGoに元々にある型のようなもの) *int *string *[]byte []*string これらの型でre
# OpenSSL の AES の GCM モードで作った暗号を go で復号する # はじめに クライアント側で暗号化したデータを gin で復号しようとしてちょっと詰まったのでメモを残しておきます こちら (opens new window) に encription と decription のサンプルがあるのですが block, err := aes.NewCipher(key) if err != nil { panic(err.Error()) } aesgcm, err := cipher.NewGCM(block) if err != nil { panic(err.Error()) } plaintext, err := aesgcm.Open(nil, nonce, ciphertext, nil) if err != nil { panic(err.Error())
PostgreSQLを使ってシステムを構築していると、レスポンス速度の改善が課題になってくることがあります。 そのような場合、まずはシステム自体のクエリの見直しを行ったり、PostgreSQL自体をチューニングし改善を行いますが、それでもまだ速度が物足りない場合にはハードウェア増強を検討することになります。 ハードウェア的には「ディスクのI/O性能の不足」か、「CPUの処理能力不足」のどちらかが原因となっていることが多く、きちんとボトルネックを見極めてハードウェア交換を行うことで速度改善ができたりします。 ところが著しくアクセスが多い場合や、重い処理を複数走らせたりする場合には、それでも速度に不満を感じる場面が出てきます。 そんなときの改善策の1つとして、PostgreSQLサーバを参照更新可能なマスターと参照のみのスレーブに分けたレプリケーション構成で運用し負荷分散を行う方法があります。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く