2014年10月20日のブックマーク (41件)

  • Chef環境の闇

    21. % bundle exec berks search nginx application_nginx (2.0.2) cloudfoundry-nginx (1.0.4) docker-nginx (0.2.0) nginx (2.7.4) nginx-fastcgi (0.0.9) nginx-proxy (0.2.1) nginx_conf (0.0.5) nginx_fallback_to_apache (1.1.0) nginx_simplecgi (0.1.2) nginx_vhost (0.1.0)

    Chef環境の闇
    nishitki
    nishitki 2014/10/20
  • 複数環境を管理するcookbookをリファクタしてみた - Qiita

    Chefマスターから見たら「えっそんなこともちゃんとやってなかったの?情弱」的な感じかもしれませんが、とりあえず自分で気をつけたポイントをメモしてみました。 ほんとはこう分けた方が良いよ!とかありましたら教えてもらえると嬉しいです! 課題 やっとサービスが成長してきたので、ちゃんとChefで3環境(local, staging, production)を管理しているのですが、 「3rd partyのcookbookも使ってるし、attributeのoverrideをrunlistで行っていて、環境ごとのrunlistに差分が出る。ヤバい。目diff無理」 という素敵な課題が勃発 対策 このrunlist問題に対して、以下のような対策を打って、リファクタしました。 1. バージョンをattribute化してあるものは必ずserver specでテスト えぇ、、、なんでやってなかったんだって怒

    複数環境を管理するcookbookをリファクタしてみた - Qiita
    nishitki
    nishitki 2014/10/20
  • http://chandank.com/webservers/apache/httponly-secure-cookie-apache

    nishitki
    nishitki 2014/10/20
  • Linux SystemV IPC: semop()の実装を読む - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ

    今日はsemop()の実装を。システムコール的にはsemop(2)とsemtimedop(2)の2つの関数がありますが、カーネルのsemop()側はsemtimedop(semid, sops, nsops, NULL);と呼び出してるだけなので、実体は一つです。 では、semop(2)とsemtimedop(2)の共通実装部分、というかsemtimedop(2)の実装を見ていきます。最初は変数定義なので飛ばそうと思うんだけど、sops = fast_sopsは後で出てくるので覚えときます。 1774 SYSCALL_DEFINE4(semtimedop, int, semid, struct sembuf __user *, tsops, 1775 unsigned, nsops, const struct timespec __user *, timeout) 1776 { 1777

    Linux SystemV IPC: semop()の実装を読む - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ
    nishitki
    nishitki 2014/10/20
  • しぶ谷やました - ホーム

    しぶ谷やました 渋谷の真中に位置する隠れ家的鮨店。 木のぬくもり溢れる店内と、店主こだわりの新鮮なお魚で お客様をおもてなし致します。 お寿司やお酒を心ゆくままお楽しみください。 まだまだ新しい店ではございますが、どうぞ宜しくお願いいたします。 しぶ谷 やました  店主 2009年12月16日開店 カウンター・テーブル共に御予約を承っております。 混雑状況やネタの入荷状況等ものお問い合わせも承っております。 お気軽にご連絡くださいませ。 ・連休日の営業に関するお知らせ 「しぶ谷 やました」は休まず営業致します。皆様のご来店、心よりお待ちしております。

    nishitki
    nishitki 2014/10/20
  • 鮨 いまむら (白金高輪/寿司)

    リクエスト予約希望条件をお店に申し込み、お店からの確定の連絡をもって、予約が成立します。 1 予約の申し込み ご希望の条件を当サイトよりご入力ください。 2 お店からのメール ご予約が承れるか、お店からの返信メールが届きます。 3 お店へ来店 予約が確定した場合、そのままお店へお越しください。

    鮨 いまむら (白金高輪/寿司)
    nishitki
    nishitki 2014/10/20
  • 松栄 恵比寿本店 (恵比寿/寿司)

    リクエスト予約希望条件をお店に申し込み、お店からの確定の連絡をもって、予約が成立します。 1 予約の申し込み ご希望の条件を当サイトよりご入力ください。 2 お店からのメール ご予約が承れるか、お店からの返信メールが届きます。 3 お店へ来店 予約が確定した場合、そのままお店へお越しください。

    松栄 恵比寿本店 (恵比寿/寿司)
    nishitki
    nishitki 2014/10/20
  • ポンギでシースー食って大変おいしゅうございました : 941::blog

    某イベントの運営お疲れ様会で行ってきた。 はー、美味しかった。 場所はこちら。鮨なかむら。 席につくとおまかせで色々出してくれるので苦手なものとか伝えるだけ。 ひと通り終わったら追加するかんじ。お酒は随時。 まずは蛤のお吸い物 肝 焼きサンマは骨を全て抜いてくれている 鰹はほんのり燻製 お酒のメニュー 今日は東一の純米吟醸から 握りスタート。 一四代を追加 肴も追加 酒がすすむ ここからは追加分 いやぁ、大変おいしゅうございました。満足。 このエントリの写真はこのカメラで撮ってます Powershot S100は、スマホで写真に目覚めてしまったあなたに最適な一台 Canon デジタルカメラ PowerShot S100 ブラック PSS100(BK) 1210万画素 広角24mm 光学5倍ズーム 3.0型TFT液晶カラーモニター クチコミを見る

    ポンギでシースー食って大変おいしゅうございました : 941::blog
    nishitki
    nishitki 2014/10/20
  • 鮨まるさんかく (神泉/寿司)

    リクエスト予約希望条件をお店に申し込み、お店からの確定の連絡をもって、予約が成立します。 1 予約の申し込み ご希望の条件を当サイトよりご入力ください。 2 お店からのメール ご予約が承れるか、お店からの返信メールが届きます。 3 お店へ来店 予約が確定した場合、そのままお店へお越しください。

    鮨まるさんかく (神泉/寿司)
    nishitki
    nishitki 2014/10/20
  • 小笹 (神泉/寿司)

    リクエスト予約希望条件をお店に申し込み、お店からの確定の連絡をもって、予約が成立します。 1 予約の申し込み ご希望の条件を当サイトよりご入力ください。 2 お店からのメール ご予約が承れるか、お店からの返信メールが届きます。 3 お店へ来店 予約が確定した場合、そのままお店へお越しください。

    小笹 (神泉/寿司)
    nishitki
    nishitki 2014/10/20
  • Minecraft Pi Editionをハックしてみよう

    4. Minecra* Pi Edi.onを ハックしてみよう Ejectコマンドユーザー会 あっきぃ ( id:Akkieso* ) 2014/10/18 OSC2014 Tokyo/Fall 5. 自己紹介 • あっきぃ です • 1988年(昭和63年)生まれ • 北海道根室市出身(日最東端の駅の近く) • 渋谷で仮想化エンジニアしてます • @Akkieso* – フォロー非推奨(ツイート量多い) – 学生は特に非推奨(学業に専念しろ) – Ejectに絡めて謎メンションされるとキレます

    Minecraft Pi Editionをハックしてみよう
    nishitki
    nishitki 2014/10/20
  • MySQLバージョンアップのベストプラクティス | Yakst

    MySQL Performance Blogの翻訳。Perconaのサポートエンジニアによる、MySQLバージョンアップの様々なパターンと、その利点・欠点、手順の解説。バージョンアップ実施前の、事前調査とテストが重要であるとの指摘も。 MySQLのバージョンアップ(訳注 : 原文ではupgrade、以下同じ)はどこかで必要になるタスクだし、我々Percona SupportでもMySQLバージョンアップのベストプラクティスについての色々な質問を受け付けている。この記事では、色々なシナリオにおけるMySQLバージョンアップの推奨できる方法に焦点を当ててみたい。 MySQLのバージョンアップはなぜ必要になってしまうのか?その理由は色々だが、新機能が必要、パフォーマンスの改善、バグ修正などがあるだろう。しかし、アプリケーションと組み合わせた上で事前に広範囲なテストをしておかないと、リスクの大きい

    MySQLバージョンアップのベストプラクティス | Yakst
    nishitki
    nishitki 2014/10/20
  • 書類仕事を追いかけて - steps to phantasien

    大きなコードベースの真ん中あたりをさわっていると、仕事の大半はリファクタリングに費やされる。機能を足そうと書くコードも 8 割リファクタリングで新緑は 2 割。失敗して捨てるものも多いから、かける時間は 9 対 1 くらいかもしれない。 それどころかリファクタリング自体がプロジェクトにもなりうる。「今四半期はこの腐ったコードどもをなんとかするのが目標」というように。私もいま大きなリファクタリング、あるいはリアーキテクティング、の手伝いをしている。仕事時間のほぼすべてがリファクタリングに費やされる。今の勤務先で通用する唯一の特技がリファクタリングな私にとってこれはたぶん適職だ。 リファクタリングにコーディングの大半を捧げる人は他にもいる。 プログラマ相手の管理職をエンジニアリング・マネージャと呼ぶ。ほぼ全員プログラマ出身。現場に近いマネージャは多くがコードも書く。ただ血気盛んな人を除くと新機

    nishitki
    nishitki 2014/10/20
  • CPUの気持ちになれるツール作った - ( ꒪⌓꒪) ゆるよろ日記

    魂のステージが低いのか、CPUの歓声が聞こえません。 CPUの歓声は聞いたことないですが、ハードディスクの断末魔なら何度も聞いてます— ⁰⁰⁰⁰null (@yuroyoro) October 19, 2014 なので、CPUの気持ちになれるツール作った。 Remix: Latency Numbers Every Programmer Should Know(2014) 右側にあるボタンっぽいのをぽちぽちして、CPUの気持ちになってみるとよいかも知れません。

    CPUの気持ちになれるツール作った - ( ꒪⌓꒪) ゆるよろ日記
    nishitki
    nishitki 2014/10/20
  • boot2dockerでパスワードを聞かれないようにする - Qiita

    結論: chmod 600 ~/.ssh/id_boot2docker で治る 症状 Docker 1.3 と boot2docker 1.3もきて、fig 1.0 も出ましたね。 Macでboot2docker up/startを実行すると以下のようにパスワードが何回も聞かれることがあるようです。 $ boot2docker up Waiting for VM and Docker daemon to start... .docker@localhost's password: odocker@localhost's password: docker@localhost's password: Started. docker@localhost's password: boot2dockerのid:passはdocker:tcuserなのですが、普通は聞かれないので治し方。 対処法 ch

    boot2dockerでパスワードを聞かれないようにする - Qiita
    nishitki
    nishitki 2014/10/20
  • GitHub対応の社労士として就業規則にプルリクしてみた

    就業規則をGitHubで管理・運用・公開をするという猛者が登場したらしいですね。 GitHubに会社の就業規則を公開した - terurouメモ 私もGitHub上に、厚生労働省のテンプレをTeX形式に加工したものを置いてましたが、まさか自社の就業規則を置くとは…… 写真は私の活動です。privateな物もあるので、みなさんから見えるものとは違います。社労士としてはまずまずの使用頻度ではないでしょうか。(他の社労士の事はわからないので主観です。) GitHub上で公開することはメリット・デメリット両方あるでしょう。 メリットの一つに、私のようなGitを使用している社労士から修正の提案があるかもしれないという事が挙げられます。私が物の社労士かどうかという問題ですが、島根県社労士会からこのサイトにリンクが貼ってありますので、それで良しとしてください。 というわけで、Pull Requestし

    GitHub対応の社労士として就業規則にプルリクしてみた
    nishitki
    nishitki 2014/10/20
  • ISUCON4 予選 参考解答(オンメモリ版) : ISUCON公式Blog

    ISUCONとはLINEヤフー株式会社が運営窓口となって開催している、お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトルです 参加者の皆さん、 ISUCON4 予選、お疲れ様でした。 ISUCON4 運営チームの @rosylilly です。 すでに予選問題の解説記事もあがっていますが、この記事では、ベンチマーカー実装者が予選参加者となるべく同じ状況で、出来る限り高得点を出すことを重点に置いたピーキーな解答例について解説します。 ※ 別解となる、この記事ほどピーキーではない @sorah による解答記事はこちらです。 また、実装されたソースコードは GitHub にて公開しています。 前提 実装時間は皆さんとおなじ8時間程度を想定しています この実装はすべて僕一人で行います 架空の想定として、運営チーム(@mirakui, @sorah, @r

    ISUCON4 予選 参考解答(オンメモリ版) : ISUCON公式Blog
    nishitki
    nishitki 2014/10/20
  • ISUCON4 予選 参考解答(Redis版) : ISUCON公式Blog

    ISUCON4 予選お疲れさまでした! 予選問題の Ruby 初期実装などを担当した @sora_h です。 予選はたのしんでいただけましたでしょうか? 記事では、ざっくりとそこそこのスコアを出す解き方を紹介しようと思います。 ※@rosylillyによる、高得点を出すことを重点に置いたピーキーな解答例はこちらです 前提 一人でやる 一応8時間経過時点でスコアをとる ただし出題者であるので問題の把握などの時間は短縮されていることに注意。 Ruby の実装を利用する ある程度、現実味のあるチューニングが主 ベンチマーカーの実装を利用したりしない また、この記事で出来た実装は GitHub に掲載しています: https://github.com/sorah/isucon4-qualifier-sorah 初期スコア とりあえず立ち上げて動かした時のスコアは success:6030 fai

    ISUCON4 予選 参考解答(Redis版) : ISUCON公式Blog
    nishitki
    nishitki 2014/10/20
  • MySQLバージョンアップのベストプラクティス | Yakst

    MySQL Performance Blogの翻訳。Perconaのサポートエンジニアによる、MySQLバージョンアップの様々なパターンと、その利点・欠点、手順の解説。バージョンアップ実施前の、事前調査とテストが重要であるとの指摘も。 MySQLのバージョンアップ(訳注 : 原文ではupgrade、以下同じ)はどこかで必要になるタスクだし、我々Percona SupportでもMySQLバージョンアップのベストプラクティスについての色々な質問を受け付けている。この記事では、色々なシナリオにおけるMySQLバージョンアップの推奨できる方法に焦点を当ててみたい。 MySQLのバージョンアップはなぜ必要になってしまうのか?その理由は色々だが、新機能が必要、パフォーマンスの改善、バグ修正などがあるだろう。しかし、アプリケーションと組み合わせた上で事前に広範囲なテストをしておかないと、リスクの大きい

    MySQLバージョンアップのベストプラクティス | Yakst
    nishitki
    nishitki 2014/10/20
  • Chef環境の闇

    21. % bundle exec berks search nginx application_nginx (2.0.2) cloudfoundry-nginx (1.0.4) docker-nginx (0.2.0) nginx (2.7.4) nginx-fastcgi (0.0.9) nginx-proxy (0.2.1) nginx_conf (0.0.5) nginx_fallback_to_apache (1.1.0) nginx_simplecgi (0.1.2) nginx_vhost (0.1.0)

    Chef環境の闇
    nishitki
    nishitki 2014/10/20
  • 開発者のためのSQLパフォーマンスの全て

    前書き - インデックスの作成はなぜ開発者のタスクなのか インデックスの 内部構造 - インデックスは何に似ているか インデックス リーフノード - 二重連結リスト 検索 ツリー(Bツリー) - バランス木 遅いインデックス パートI - インデックスを遅くする2つの原因 where 句 - 検索のパフォーマンスを改善するためにインデックスを作成 等価 演算子 - 一致するキーの検索 プライマリキー - インデックスの使い方を確認 複合インデックス - 複数列に対するインデックス 遅いインデックス パートII - 前の問題点が再び 関数 - where句の 中での関数 大文字・小文字を区別する 検索 - UPPERと LOWER ユーザ定義 関数 - 関数インデックスの制限 インデックスの作り過ぎ - 冗長性の排除法 パラメータ化 クエリ - セキュリティとパフォーマンスのために 範囲 検

    開発者のためのSQLパフォーマンスの全て
    nishitki
    nishitki 2014/10/20
  • 愚かで、しかも危険なSET GLOBAL sql_log_bin | Yakst

    MySQLのレプリケーション環境を運用していると、バイナリログへの記録を一時的に止めるためにsql_log_bin=0を実行したことがあるだろう。これを「set GLOBAL sql_log_bin=0」と、グローバル変数への変更として実行すると大変なことになる、という指摘。TwitterMySQLエンジニア、Jeremy Cole氏の提言。 訳者注 2014.12.05 この機能はMySQL 5.5.41、5.6.22で使用できないように修正された。詳細は文の最後を参照 もう4年半ぐらい前、コードのリファクタリングをしている最中に、sql_log_binは、SESSION変数としてだけではなく、GLOBAL変数としても使えるように決定されてしまった(あるいは間違って変更された?)。2年ほど前、TwitterMySQL 5.5のアップグレードを実施していた時、その変更がいかに愚かで、

    愚かで、しかも危険なSET GLOBAL sql_log_bin | Yakst
    nishitki
    nishitki 2014/10/20
  • GitHub - ravenac95/sudolikeaboss: Get 1password access from iterm2

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - ravenac95/sudolikeaboss: Get 1password access from iterm2
    nishitki
    nishitki 2014/10/20
  • Goの文字列結合のパフォーマンス - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Goの文字列結合のパフォーマンス - Qiita
    nishitki
    nishitki 2014/10/20
  • Chef環境の闇

    21. % bundle exec berks search nginx application_nginx (2.0.2) cloudfoundry-nginx (1.0.4) docker-nginx (0.2.0) nginx (2.7.4) nginx-fastcgi (0.0.9) nginx-proxy (0.2.1) nginx_conf (0.0.5) nginx_fallback_to_apache (1.1.0) nginx_simplecgi (0.1.2) nginx_vhost (0.1.0)

    Chef環境の闇
    nishitki
    nishitki 2014/10/20
  • チャットで勤怠管理する「みやもとさん」をリリースしました

    トレタで使っている、チャットで勤怠管理する「みやもとさん」をオープンソースでリリースしました。 https://github.com/masuidrive/miyamoto Slackの#timesheetsという部屋で、「おはようございます」と書き込みと出勤が記録され、「お疲れまでした」と書き込むことで退勤となります。「明日はお休みさせて頂きます」と書き込むと、休暇の届け出になります。 チャットで勤怠管理する最大のメリットは、オフィスに居なくても誰がいつ出勤・退勤したのか全員が分かることにあります。出退勤管理アプリは色々出ていますが、営業で直行直帰する人や、リモートワーカーなどは、帰った時間がリアルタイムでわかりにくいという欠点があります。 「みやもとさん」では、チャットでやりとりする事でみんなの見える形で出退勤が記録され「あ、帰る前にあれも!」など、ありがちなコミュニケーションがスムー

    チャットで勤怠管理する「みやもとさん」をリリースしました
    nishitki
    nishitki 2014/10/20
  • ChatOps の注意点 - 宇宙行きたい

    前職のチームでもやってたんだけど、大事なことを忘れてた。 退職する時に引き継ぎ忘れたw 先輩がいない人しか信用してくれない— 冒険野郎 (@tkzwtks) 2013, 5月 23 最終的には id:koizuka が俺の偽物になって事なきを得た…… @yoshiori 偽よしおりです!— Akihiko Koizuka (@koizuka) 2013, 5月 23 ChatOps の引き継ぎも忘れずに!!!

    ChatOps の注意点 - 宇宙行きたい
    nishitki
    nishitki 2014/10/20
  • Redhat Forum 2014 に #OpenStack の話をメインで聴きにいってきた(午後のセッション編) #redhatforum - #garagekidztweetz

    はい、では 前編(基調講演編)からの続きです。 午後のセッションに関しても、あえて雑感を書いておくと、 Nova はものすごくきな臭い感じがした(【F-3】、【F-4】を聴いた結果)、ってことと、、、、 OpenStack の話を聞きに来たつもりだったけど、 Ceph について話していた最後のセッション”【F-6】Ceph loves OpenStack” が一番丁寧でわかりやすいセッションだった 日人ってやっぱり説明が丁寧だよなぁ、と。( RedHat Forum はほとんどのセッションが国、米のスピーカーだったので、その方々と比較してってことですね) ちなみに、わたしが聴講してきたのは、以下の 5 セッションです。 【F-1】12:50~13:30 OpenStack, OpenDaylight and OPNEV - OpenStackとNFVの関係。OpenDaylight プ

    Redhat Forum 2014 に #OpenStack の話をメインで聴きにいってきた(午後のセッション編) #redhatforum - #garagekidztweetz
    nishitki
    nishitki 2014/10/20
  • MySQLバージョンアップのベストプラクティス | Yakst

    MySQL Performance Blogの翻訳。Perconaのサポートエンジニアによる、MySQLバージョンアップの様々なパターンと、その利点・欠点、手順の解説。バージョンアップ実施前の、事前調査とテストが重要であるとの指摘も。 MySQLのバージョンアップ(訳注 : 原文ではupgrade、以下同じ)はどこかで必要になるタスクだし、我々Percona SupportでもMySQLバージョンアップのベストプラクティスについての色々な質問を受け付けている。この記事では、色々なシナリオにおけるMySQLバージョンアップの推奨できる方法に焦点を当ててみたい。 MySQLのバージョンアップはなぜ必要になってしまうのか?その理由は色々だが、新機能が必要、パフォーマンスの改善、バグ修正などがあるだろう。しかし、アプリケーションと組み合わせた上で事前に広範囲なテストをしておかないと、リスクの大きい

    MySQLバージョンアップのベストプラクティス | Yakst
    nishitki
    nishitki 2014/10/20
  • MySQLバージョンアップのベストプラクティス | Yakst

    MySQL Performance Blogの翻訳。Perconaのサポートエンジニアによる、MySQLバージョンアップの様々なパターンと、その利点・欠点、手順の解説。バージョンアップ実施前の、事前調査とテストが重要であるとの指摘も。 MySQLのバージョンアップ(訳注 : 原文ではupgrade、以下同じ)はどこかで必要になるタスクだし、我々Percona SupportでもMySQLバージョンアップのベストプラクティスについての色々な質問を受け付けている。この記事では、色々なシナリオにおけるMySQLバージョンアップの推奨できる方法に焦点を当ててみたい。 MySQLのバージョンアップはなぜ必要になってしまうのか?その理由は色々だが、新機能が必要、パフォーマンスの改善、バグ修正などがあるだろう。しかし、アプリケーションと組み合わせた上で事前に広範囲なテストをしておかないと、リスクの大きい

    MySQLバージョンアップのベストプラクティス | Yakst
    nishitki
    nishitki 2014/10/20
  • チャットで勤怠管理する「みやもとさん」をリリースしました

    トレタで使っている、チャットで勤怠管理する「みやもとさん」をオープンソースでリリースしました。 https://github.com/masuidrive/miyamoto Slackの#timesheetsという部屋で、「おはようございます」と書き込みと出勤が記録され、「お疲れまでした」と書き込むことで退勤となります。「明日はお休みさせて頂きます」と書き込むと、休暇の届け出になります。 チャットで勤怠管理する最大のメリットは、オフィスに居なくても誰がいつ出勤・退勤したのか全員が分かることにあります。出退勤管理アプリは色々出ていますが、営業で直行直帰する人や、リモートワーカーなどは、帰った時間がリアルタイムでわかりにくいという欠点があります。 「みやもとさん」では、チャットでやりとりする事でみんなの見える形で出退勤が記録され「あ、帰る前にあれも!」など、ありがちなコミュニケーションがスムー

    チャットで勤怠管理する「みやもとさん」をリリースしました
    nishitki
    nishitki 2014/10/20
  • Docker1.3版 boot2docker+fig入門 - Qiita

    Docker1.3がリリースされましたね! それに合わせて、周辺ツールがアップデートされていて とても便利になったと感じたので紹介してみます。 Docker/boot2docker Docker 1.3: signed images, process injection, security options, Mac shared directories boot2dockerでのVolume問題が解決しそう Virtual Box Guest Additionsをサポートしたことにより、 MacOS上のファイルとコンテナ内の同期が簡単になりました。 またDockerがexecコマンドをサポートしたことにより sshインストールなしでコンテナ内でコマンド実行することが出来ます。 でかい。 figは複数のDockerコンテナをお手軽に管理するためのツールです。 シンプルなyamlファイルを用意

    Docker1.3版 boot2docker+fig入門 - Qiita
    nishitki
    nishitki 2014/10/20
  • MySQLバージョンアップのベストプラクティス | Yakst

    MySQL Performance Blogの翻訳。Perconaのサポートエンジニアによる、MySQLバージョンアップの様々なパターンと、その利点・欠点、手順の解説。バージョンアップ実施前の、事前調査とテストが重要であるとの指摘も。 MySQLのバージョンアップ(訳注 : 原文ではupgrade、以下同じ)はどこかで必要になるタスクだし、我々Percona SupportでもMySQLバージョンアップのベストプラクティスについての色々な質問を受け付けている。この記事では、色々なシナリオにおけるMySQLバージョンアップの推奨できる方法に焦点を当ててみたい。 MySQLのバージョンアップはなぜ必要になってしまうのか?その理由は色々だが、新機能が必要、パフォーマンスの改善、バグ修正などがあるだろう。しかし、アプリケーションと組み合わせた上で事前に広範囲なテストをしておかないと、リスクの大きい

    MySQLバージョンアップのベストプラクティス | Yakst
    nishitki
    nishitki 2014/10/20
  • 僕が楽天を辞める前に、これから入社を検討している人たちに伝えておきたいこと

    現在、楽天では、中途採用者は、月20~30人ほどが入社しています。職種としては、プログラマー・SE系が多い印象です。退職者は、コンスタントに月10人くらいですが、子会社に転籍した人は辞めても社内イントラに載ってこないので、現実には、もっと多いでしょう。多い月で50~60人は辞めます。私も中途入社した1人で現在30代ですが、辞める意志を固めています。そこで、新卒入社の人にも、中途入社の人にも、ぜひ事前に知っておいていただきたいことを、まとめてお伝えしておこうと思います。実際に楽天社内の現場で起きている事実を伝えることで、入社前に心構えができるでしょう。 Digest 新入社員に中古PCを支給 採用権限者は三木谷社長ただ1人 全員参加の「朝会」、海外の社員も起立してるか録画でチェック 英語で聞き取れないため、あとからイントラに資料アップ TOEIC特に低いのは元オーネットとイーバンク 母数操作

    僕が楽天を辞める前に、これから入社を検討している人たちに伝えておきたいこと
    nishitki
    nishitki 2014/10/20
  • 開発者のためのSQLパフォーマンスの全て

    前書き - インデックスの作成はなぜ開発者のタスクなのか インデックスの 内部構造 - インデックスは何に似ているか インデックス リーフノード - 二重連結リスト 検索 ツリー(Bツリー) - バランス木 遅いインデックス パートI - インデックスを遅くする2つの原因 where 句 - 検索のパフォーマンスを改善するためにインデックスを作成 等価 演算子 - 一致するキーの検索 プライマリキー - インデックスの使い方を確認 複合インデックス - 複数列に対するインデックス 遅いインデックス パートII - 前の問題点が再び 関数 - where句の 中での関数 大文字・小文字を区別する 検索 - UPPERと LOWER ユーザ定義 関数 - 関数インデックスの制限 インデックスの作り過ぎ - 冗長性の排除法 パラメータ化 クエリ - セキュリティとパフォーマンスのために 範囲 検

    開発者のためのSQLパフォーマンスの全て
    nishitki
    nishitki 2014/10/20
  • http://rrlrlrll.org/nfeka/

    http://rrlrlrll.org/nfeka/
    nishitki
    nishitki 2014/10/20
  • TDDを諦めることと、RSpecをやめること - 高柴ラボ

    nishitki
    nishitki 2014/10/20
  • 特別な事をせずにたった4つのファイルでWindows XPを消去してみる

    特別な事をせずにたった4つのファイルでWindows XPを消去してみる タイトルに「悪用厳禁!」とか付くタイプの方法です。思いつきで作ってみたら簡単にできましたのでご報告いたします。プログラミングなどの特別な事をせずに、Webから入手したファイルのみで行えてしまいますよ。 最終的にこうなります。 以前、Windows XPユーザーへ新しいPCへの買い替えをすすめる仕組みを入れましたというブログを書きましたが、別にWindows XPが憎いわけではなく、早めの移行を後押ししたいという意図があります。あまり「XPにはこんな問題があります」という後ろ向きな内容ではなく、「最新OSはこんなにメリットがあります」というほうがいいんですけどね。 方針 「なるべく簡単な方法でWindows XP以外のOSを起動できるようにして、そこからWindows XPを消去する」を目指してみました。以下のような環

    特別な事をせずにたった4つのファイルでWindows XPを消去してみる
    nishitki
    nishitki 2014/10/20
  • Amazon Zocaloを使ってみよう セットアップ編 - サーバーワークスエンジニアブログ

    エンタープライズインプリメンテーションチームの宮澤です。 いまさらですが、Amazon Zocaloを利用するまでの手順を紹介します。 Amazon Zocaloとは Amazon ZocaloはAWSが提供する、フルマネージド型のセキュアなエンタープライズストレージ、共有サービスです。 Zocaloは文章の保存、共有機能の他に、管理機能とフィードバック機能があります。 なお、10月16日の時点では、以下の3つのリージョンのみで利用可能です。 US East (N. Virginia) EU (Ireland) US West (Oregon) Amazon Zocaloのセットアップ Management Consoleから Zocalo を選択すると、以下の画面が表示されるので、"Get Started Now"を押して、セットアップを開始します。 次の画面では、以下の2種類からセット

    Amazon Zocaloを使ってみよう セットアップ編 - サーバーワークスエンジニアブログ
    nishitki
    nishitki 2014/10/20
  • 第1回危険シェル芸勉強会を安全に実行してみる。(shellshock.sh) - labunix's blog

    ■第1回危険シェル芸勉強会を安全に実行してみる。 20141019 OSC Tokyo/Fall LT 【危険シェル芸】 http://www.slideshare.net/ryuichiueda/20141019-osc-tokyofall-lt ■まずはchroot環境にログイン。 以降、すべてchroot上のwheezyで実行しているものとする。 Wheezy上にchroot環境のWheezyを構築 http://labunix.hateblo.jp/entry/20130819/1376924059 CentOS6上にchrootのdebian wheezyを構築 http://labunix.hateblo.jp/entry/20130820/1377007672 $ ssh -p 8022 localhost ■Fork爆弾 Fork爆弾 http://ja.wikipedia

    第1回危険シェル芸勉強会を安全に実行してみる。(shellshock.sh) - labunix's blog
    nishitki
    nishitki 2014/10/20
  • Go言語で SSHでの操作内容をタイムスタンプ付きでログに出力できるツールを作った - Qiita

    きっかけ 先日 SSHでログインしたサーバで作業した後に、とあるコマンドを実行した日時を知りたいと思ったのですが、既にシェルのセッションも残っておらず調べようがないーーーということがありました。 同僚はサーバにログインする際には、パッチを当てたtee コマンドと ssh をラップしたスクリプトを組み合わせて、 $ <ssh-wrapper> www.example.com # Runs $ ssh www.example.com | tee -a -t /path/to/www.example.com.log # (`tee`の`-t`はタイムスタンプをファイルの各行頭にダンプするパッチが提供するオプション) みたいな感じでローカルホストにログを残すということを実現していると聞いて便利だなあと。 だけど パッチを当てたteeをビルドしたり sshのラッパースクリプトをインストールするのは、

    Go言語で SSHでの操作内容をタイムスタンプ付きでログに出力できるツールを作った - Qiita
    nishitki
    nishitki 2014/10/20