こんにちは、DBAです。 MySQLのソースコードを読んでみたい、だけどどこから始めればいいのかわからない…というお客様はいらっしゃらないでしょうか。そんな2年前の俺に贈るエントリーです。 まずはソースコードのタグジャンプが出来る何かを用意しておいた方が捗ります。俺はvim + GNU Globalでやっていますが、その前はgrep -irやfind . -exec grepでもなんとかなっていたので、なくても遅いだけでなんとかなるにはなります。 ⇒ 人間とウェブの未来 - GNU GLOBALとvimで巨大なコードでも快適にコードリーディング さて、たとえばこんなエラーログが吐かれることがあるじゃないですか。 141203 18:14:02 [Note] Stop asynchronous binlog_dump to slave (server_id: xxxx) スレーブのI/Oスレ
Csaba Palfi, Dec 2014 We love docker and had it in production since 0.8 at TES Global (my current client). Couple of us could attend the trainings at dockerConEU thanks to Contino. Here are some of the tips and tricks that will hopefully be useful for anyone who is already familiar with docker basics. 1. CLI1.1. nice docker ps outputJust pipe docker ps output to less -S so that the table rows are
2014-12-19 Golangで書いたアプリケーションサーバのテスト 歌舞伎座タワー倒壊!これはドワンゴアドベントカレンダー19日目の記事らしいよ! 僕について 11月からドワンゴでエンジニアをしていますyukkuri_sinaiです。よろしくお願いします。 Golangについて 皆さんご存知かと思いますが、Googleが作っているプログラミング言語です。並列処理がやりやすかったり、クロスコンパイルが簡単にできたり… まあググって調べるといいと思います! ドワンゴとGolang ドワンゴではdwanGoという勉強会を主催こそすれ業務ではあまり使われておらず、流行らせたいというのが僕の野望です。ドワンゴでは「こっそりと使われたScalaが広まり一般的に使われるようになった」という歴史があるようなので、僕も業務でこっそりとGolangを使い何個かの小さいプロダクトを作りましたが、残念ながら
Deploying with “git push” the Docker Way Many people have asked me how we set up the GopherAcademy blog to automatically deploy when we push a commit. In this Go Advent 2014 article I’m going to walk through the process so you can see what is involved and decide if it’s right for your setup. Why Deployment can be the hardest part of any project. Docker certainly makes that step easier but the ecos
“Hello World”なベンチマークでUnicornに比べ2倍高速に動作するRackサーバをリリースしました。 rubygems: http://rubygems.org/gems/rhebok github: https://github.com/kazeburo/rhebok PerlのGazelleをベースに作っています。Rackアプリケーションの運用経験がほぼないので、機能不足があると思います。issue等で教えて頂ければ幸いです。 なぜ高速に動作するアプリケーションサーバが必要なのか Unicornは高速に動作します。多くのアプリケーションにとっては十分でしょう。それでもRhebokでさらに上のパフォーマンスを出そうとしたのは、技術的なチャレンジの他に以下のようなアプリケーションで高速なアプリケーションサーバが必要とされると考えているからです。 ソーシャルゲーム、広告サーバ、
この記事はMySQL Casual Advent Calendar 2014とCyberAgent エンジニア Advent Calendar 2014の19日目の記事です。 この間のMySQL Casual Talks vol.7でも少し触れていますが、pt-online-schema-change(以下、pt-osc)には安全に実行するための便利なオプションが用意されています。これらのオプションを利用すれば、オンラインでの変更に抵抗がある方でも石橋を叩きながら実行することができます。5.6でOnline DDLが使えますが、セーフティに変更したい場合は有効です。 pt-online-schema-change — Percona Toolkit Documentation スレッド数を監視する --max-load pt-oscはスレッド数をチェックしながら動作を制御できます。--ma
対象 開発フローの中でコードレビューを実施しているひと git add -p や git rebase -i でコミットの分割や統合ができるひと レビュー無しにマージしてもらうために同僚をいかに抱き込むか。 という話ではなく、レビュワーの コードレビューの負荷を下げる ことを意図しています。 無視できるコミットを増やす どうすればレビュワーがより短時間で自分の書いたコードをレビューできるか。この問に対して、レビューの妨げとなるものを排除する、というアプローチがあると思っています。そのための良い方針だと考えている 無視できるコミットを増やすこと について書きます。 前提 コミット どのコミットにおいてもテストが通るようにする コミットメッセージ ちゃんと Git のスタイルで記述する (Gitのコミットメッセージの書き方 の原則を守る) Git の操作 雑にコミットしても、後できれいにコミッ
前回は、アクセサリフォルダの中から、ペイントやワードパッドなど、古くからありながらWindows 7で大きくバージョンアップしたアクセサリについて紹介した。Windows 7のアクセサリフォルダを改めて眺めると、おなじみのもの以外にWindows XPには存在しなかった「Snipping Tool」や、Windows Vistaではガジェットだった「付箋」など、はじめて見るツールがいくつか存在する。今回は、Windows XPからアップグレードしたユーザーにとっては、なじみの薄いこうしたアクセサリをピックアップして紹介しよう。 画面を切り取る純正ツールを用意 Windowsでは、「Print Screen」キーを押すことで全画面の画像データをクリップボードにコピーできる。また、「Alt」キーと「Print Screen」キーを同時に押せば、アクティブなウィンドウ画面のデータだけをコピーでき
2104/12/20更新 : Dockerの動作に一部不具合があり、ECS-Optimized Amazon LinuxのAMIが更新されました。「3. ECS-Optimized Amazon Linuxの起動」のAMI IDを変更しました。 ども、大瀧です。 AWSのイベント、re:Invent 2014で発表されたDockerコンテナを扱うサービスEC2 Container Service(ECS)のプレビュー申請が通ったので、ドキュメントのチュートリアルを試した様子をレポートします。 1. IAMロールの作成 まずは、Dockerコンテナを実行するEC2インスタンス(ECSインスタンス)からECS APIにアクセスするためのIAMロールを作成します。IAMの管理画面から[Roles] - [Create New Role]で作成ウィザードを表示し、ロール名に「ecs-ec2-rol
Dockerfiles provide a simple syntax for building images. The following are a few tips and tricks to help you get the most out of Dockerfiles. 1: Use the cache Each instruction in a Dockerfile commits the change into a new image which will then be used as the base of the next instruction. If an image exists with the same parent and instruction ( except for ADD ) docker will use the image instead of
本記事の内容はWEB+DB Vol.88 Perl Hackers Hub 第34回 に「DockerによるPerlのWebアプリケーション開発」という記事にまとめなおしていますのでそちらをご覧ください。 「Perl Hackers Hub」では、「DockerによるPerlのWebアプリケーション開発」と題して@y_uuk1さんにご執筆いただきました!Dockerの基本的な考え方からPerlのWebアプリ向けのDockerfileの書き方まで、実践的な内容です! #wdpress— WEB+DB PRESS編集部 (@wdpress) 2015, 8月 22 この記事は Perl Advent Calendar 2014 の19日目の記事です。 Plack/Carton で構築したモダンな Perl の Web アプリケーションの開発環境を Docker 化するための試行錯誤を紹介します
For me, my favorite feature of Go is the static binary. I love compiling once and just dropping the binary into a container running the 2mb busybox image and having my app up and running. No pip, no dlls, no problem. However, this does come with a small price. If you want to dynamically extend your Go app at runtime with plugins your SOL. If you look at the internals of the database/sql package in
自分のDelta航空の搭乗券画面のURLを書き換えるだけで、他人の搭乗券を表示することが可能だったという。 米Delta航空のモバイル搭乗券発行システムに、他人の搭乗券を簡単に入手できてしまう欠陥が見つかったとして乗客がブログで報告した。 この問題は「hackersofny.com」の創設者ダニ・グラント氏が12月16日のブログで伝えた。グラント氏は、自分のDelta航空の搭乗券画面のURLを書き換えるだけで、他人の搭乗券を表示できてしまうことを発見。別の乗客の氏名や座席番号、搭乗時刻が明記された搭乗券画面のスクリーンショットを掲載している。 搭乗券の画面はパワードなどを入力しなくても参照できるといい、同氏によれば、Delta航空だけでなく他の航空会社の搭乗券を入手することも可能だった。同じやり方で表示させたSouthwest航空の他人の搭乗券の画面も掲載している。このやり方を使えば、他人
tagomoris/fluentd-v1-checker · GitHub fluentd-v1-checker | RubyGems.org | your community gem host Fluentdの設定ファイルについてはv1 config という新書式がある。v0.14からはデフォルトでこちらの書式でパースが行われる予定。 ここに @repeatedly さんが書いてるけど、今のうちから v1 config で書いて --use-v1-config しておくと将来的に困らなくてよいと思う。書式的にも綺麗になっているはず。 ところで v1 config といってもいろいろな経緯から、これまでの書式の設定ファイルをぶちこんでもなんとなくパースできるようになっている。値に # とかを含めたいとかでなければ設定を変更しなくても通る場合も多い。 「場合も多い」これが困る。起動してみて動
何台追加で作ってもserver-idがカブらないようにするために、server-idはIPアドレスの下2バイトから自動生成するようにmysqld_safeにパッチをしてあります(--server-id=autoで、server_id= 3バイト目 * 256 + 4バイト目に自動設定する) # cat Dockerfile FROM yoku0825/cent66:init MAINTAINER yoku0825 RUN yum install -y perl libaio RUN rpm -i http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.22-1.linux_glibc2.5.x86_64.rpm RUN rpm -i http://dev.mysql.com/get/Downloads/MySQL-5.6/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く