Try Prometheus with Fluentd
Try Prometheus with Fluentd
In Three Months of Go (from a Haskeller's perspective) (via), Michael Walker makes the following observation in passing: I do find it a little strange that gofmt has been completely accepted, whereas Python’s significant whitespace (which is there for exactly the same reason: enforcing readable code) has been much more contentious across the programming community. As it happens, I have a theory ab
タイトルは以下リンクの記事より拝借しました。 SIについて私が思ったこと。そしてSIerにおけるモダン開発について 春なので新人応援記事を書きます。 プログラミングとは プログラムを書くことです。 昔はプログラマーの職業はプログラマーとキーパンチャーに分かれていました。 プログラマーはコードを設計してどうプログラムを書くか、設計書を紙に書く職業でした。その設計書をキーパンチャーに渡してホストコンピューターに打ち込んでもらうことでプログラムを動作させる準備をしていました。 Windowsが生まれてからはパソコン上で設計しながらプログラムを書くことができるようになったようです。 コンピューターだけじゃないプログラミングできる場所 最近では子供向けプログラミング言語「スクラッチ」や、プログラミングトイなどのアプローチや、マインクラフトなどのゲーム上でのプログラミングも生まれ、かならずしもコンピュ
今回はGCPでの検証を行った際の進め方について説明していきます。インフラを作り込みすぎずに検証したことで、早めに想定外のボトルネックに気
この章では、iTunesの検索用APIの仕様と使い方について、説明します。なお、リクエストするにあたって、開発者登録や、APIキーの取得などといった作業は必要ありません。 term検索キーワード。PHPだったらrawurlencode()、JavaScriptならencodeURIComponent()などで、URLエンコードをする必要がある。country検索対象となる国の2桁コード(ISO 3166-1)を指定する。日本の場合はjp、英語の場合はen。media取得対象の商品の種類を、専用のIDで指定する。movie … 映画。podcast … ポッドキャスト。music … 音楽。musicVideo … ミュージックビデオ。audiobook … オーディオブック。shortFilm … ショートフィルム。tvShow … TV番組。software … アプリケーション。ebo
Last week, Cookpad hosted another in-house hackathon, in the Ebisu (Tokyo) office. Koichi Sasada is a full-time Ruby committer, author of YARV, the new official Ruby VM. He recently joined Cookpad’s engineering team and is expected to continue his work on the Ruby language here. Sasada-san taught us about Ruby in the morningThe hackathonSasada-san supervised this hackathon, with the Ruby interpret
Threading and concurrency are hot topics in the Ruby community. Want to join the conversation? You've probably heard people around you talking mutexes, race conditions, or the GIL. Do you wonder what the heck they're talking about? This book is a gentle introduction to these concepts and will give you the knowledge you need to become your teams resident concurrency expert. "If you've been avoiding
JavaScript チュートリアル 初級編 JavaScript の基礎 JavaScript の第一歩 JavaScript の構成要素 JavaScript オブジェクト入門 JavaScript ガイド 入門編 文法とデータ型 制御フローとエラー処理 ループとイテレーター 関数 式と演算子 数と日付 テキスト処理 正規表現 インデックス付きコレクション キー付きコレクション オブジェクトを利用する Using classes プロミスの使用 JavaScript 型付き配列 イテレーターとジェネレーター メタプログラミング JavaScript モジュール 中級編 クライアントサイド JavaScript フレームワーク クライアントサイド Web API Language overview JavaScript のデータ構造 等値比較と同一性 プロパティの列挙可能性と所有権 クロ
A look into removing common and uncommon performance bottlenecks in one of the worlds largest React.js PWAs, Twitter Lite. Creating a fast web application involves many cycles of measuring where time is wasted, understanding why it’s happening, and applying potential solutions. Unfortunately, there’s never just one quick fix. Performance is a continuous game of watching and measuring for areas to
Elasticsearchでなるべく長期間データ保存をしておきたいけど、データ容量が結構大きい。。。 ということで、圧縮できないかXFSとBTrfsを試してみました。 目的 データ圧縮してストレージ容量の削減をしたい 観点 どの程度容量が圧縮されるのか 検索速度はどの程度違うのか 負荷はどのレイヤがどの程度変わるのか 注意 今回紹介するBtrfsの圧縮機能の状態はまだmostly OKなので利用時はデータの破損等自己責任でお願いします。 備考には(needs verification and source) auto-repair and compression may crashとの記載あり。 Status - btrfs Wiki XFSとBtrfsについて 各ファイルシステムの紹介は細かく記載してくださっているサイトがあるので、 ご紹介程度にとどめておきます。 今から始めるRHEL
こちらの本をご恵贈いただきました。 ビッグデータ分析・活用のためのSQLレシピ 作者: 加嵜長門,田宮直人出版社/メーカー: マイナビ出版発売日: 2017/03/27メディア: Kindle版この商品を含むブログを見る 一般的なSQLの本というのはDB管理の一環としてのインフラエンジニア向けの技術書であることが多く、意外にもデータ分析を主目的としたSQLの使い方やクエリの工夫の仕方について書かれた本というのはあまり多くないんですよね。故に、多くのデータ分析者は難解なテーマを実現するクエリを書きたくても参考になる資料が乏しく、途方に暮れるわけです。僕もHive / Redshift / BigQueryのクエリを書きながら「こんな分析がしたいんだけど、それを実現できるクエリってないよなぁ。。。」と何度天を仰いだことか。 そんなところに突然降って湧いてきたのがこちらの新刊書。もう目次を見ただ
--profile オプションを使う 普段きちんとRSpecを使っている人にとっては常識なのかもしれません。というか普通にhelpに載っているので常識なのでしょう、、、。 RSpecで遅いテストを見つけるには、--profile オプションを使うと簡単に見つけることができます。 % bundle exec rspec --profile 3 .................................. Top 3 slowest examples (4.24 seconds, 61.5% of total time): Pooka Pooka::Master Worker#run worker received usr1 signal(signal_handler_thread Error) 1.41 seconds ./spec/pooka_spec.rb:86 Pooka Po
こんにちは。カヤックのReactおじさんこと島津です。 最近はVue.jsにも浮気し始めましたが、Reactについての記事を書きます。 Reactのコンポーネントが増えてきて管理が大変 Reactを使うとコンポーネントの部品化が捗りますが、 開発規模が大きくなってくるとその数も増えてきて管理が大変になってきます。 スタイルガイドを導入 スタイルガイドとは、UIパーツの用例と実表示例をまとめたドキュメントのことです。 これがあるとパーツの再利用性が高まります。 例:Codepenのスタイルガイド 人力で手書きしていっても良いのですが、更新が追いつかなかったりするので自動生成する仕組み化ができるツールを使いましょう。 代表的なものとしては、CSSのコメントからドキュメントを自動生成してくれるkss-node などがあります。 今回はCSSだけではなく、Reactのコンポーネント単位でドキュメン
即時関数は関数式で関数を作ったら、即時に実行する関数のことです1。JavaScriptでは有名なテクニックの一つですが、他の言語ではほとんど見かけません。まず始めに、なぜ即時関数が必要だったのかを説明し、そこからいかにして即時関数を取り除くかを考えます。 JavaScriptに即時関数が必要な理由 ES52以前のJavaScriptには次のような問題がありました。 グローバルスコープか関数スコープの変数しかない。 モジュールベースではない。 厳格モードへの切り替えが単なる文字列に過ぎない。 これを踏まえて、即時関数を使わざるを得ないところを見ていきます。 1. スクリプト全体を即時関数で囲む どんなプログラミング言語であれ、一つのファイルに全てを書いていくことは現実的ではありません。いずれJavaScriptを複数のファイルに分割して書いていく必要があるでしょう。そのとき、グローバル汚染が
Too Long; Didn't Read Async/await is just syntax sugar built on top of promises. NodeJS supports it out of the box since version 7.6.6. It has been the single greatest addition to JS since 2017. Here are a bunch of reasons with examples why you should adopt it immediately and never look back. It makes asynchronous code look and behave a little more like synchronous code. The advantages add up quic
Developer of Mastodon, a FOSS decentralized microblogging platform Scaling MastodonWhat it takes to house 43,000 usersMy instance mastodon.social has recently surpassed 43,000 users. I have closed registrations both to have more time to investigate the infrastructure and ensure a good experience for existing users, and to encourage more decentralization in the network (with a wonderful effect — th
webpack.config.jsの作成 プロジェクトのルートディレクトリで touch webpack.config.js webpack configを編集していきます。 ここでは1系と2系の違いだけを書いていきます。 const path = require('path'); const webpack = require('webpack'); module.exports = { context: path.join(__dirname, 'src'), entry: { bundle: './index.js' }, output: { path: path.join(__dirname, 'dist'), filename: '[name].js' }, module: { rules: [ { loader: 'babel-loader', test: /\.js[x]?$
最近、CourseraのArgorithms, Part1という講義を受けている。そこでソートの講義を受けて、そういえばMySQLのORDER BYでfilesortになったときってどのソートが使われているのだろうと気になってきたので調べてみた。 調べてみると非常に難解で、結局いまいち分からなかったが、今の段階の調べた内容をひとまず書いておく。MySQLのコードを読んだのも初めてで、しかもちゃんと読み解くことができなかったので、情報が間違っている可能性も非常に高い。間違ってたら指摘してもらえるとうれしいです。 調査結果 最初に調査結果を書いておく。たぶんこれは非常に単純化したもので、詳しく見るともっといろいろチューニングされてそう。 sort_buffer_size以内のメモリ量でソートが可能な場合、メモリ内でのみソートされる ソートにsort_buffer_size以上のメモリが必要な場
golangで p := new(Type) と p := &Type{} の使い分けってどうするべきだろう? — MURAOKA Taro (@kaoriya) 2017年4月12日 こちらのツイートに対して、以下のベンチ結果が紹介されていました。 Go言語のヒープに確保するデータの初期化コストについて調べてみた しかしhnakamur2さんも言及しているように、 これはGo1.2.2時の結果。 その後、GoのコンパイラがGo実装になったり、SSAが導入されたりと、 今のコンパイラの実装は当時とは全く違うものになっています。 というわけで、現時点での最新のバージョン(Go1.8.1)で、同様の検証をおこなってみました。 検証コード 検証に使用したコードはGo1.2.2のときと全く同じものです。 // alloc_overhead.go package main type containe
ネットワークのトラブルシュートなどをする時にtcpdumpやwiresharkといったツールを使ってキャプチャデータを取得し、正常ではない通信を特定するなど分析します。その時にIPアドレスやポート番号といったことは当然確認すると思いますが、本記事ではそれ以外に分析に利用できそうな小技をいくつか紹介したいと思います。お題は以下のとおりです。 MACアドレスからNICのベンダーが分かる IPヘッダからおおよそのホップ数が推測できる TCP/IPヘッダからOSを推定できる TCPの3-way-handshakeからネットワークの遅延を測れる TCPの再送状況からネットワーク品質の変化を見れる DHCP/mDNS/NBNS/LLMNR から同一ネットワーク内のホスト名がわかる TLSのclient helloから接続先のホスト名がわかる 【注意事項】 本職のネットワークエンジニアの方にとっては当た
ImageMagickを使用することにより,様々な画像を相互に変換することができる.拡張子から判断して形式を変換してくれる.たとえば,以下のようにするとpngをjpegに変換することができる. convert from_file.png to_file.jpg 標準入力や,標準出力に書き出すこともできる.これにより他のImageMagickのコマンドとパイプによる連携をとることができる.ただし,ImageMagickが形式を知ることができるようにpng:やgif:などの接頭辞を付ける必要がある. convert from_file.png gif:- | display gif:- Ghostscriptと連携することにより,psおよびepsやpdfを扱うことができる.このときラスタに変換しなければならないが,その解像度を-dencityで指定することができる.ここで-dencityの単位
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く