猿に文明を与えるな

個人的な勝手なまとめ。

ISUCON3遊び (5)

おさらい 前回時点のもので、MySQLからの戻りをそのまま利用してエラーが出ていたので対処 --- a/ruby/app.rb +++ b/ruby/app.rb @@ -175,7 +175,9 @@ class Isucon3App < Sinatra::Base end older = nil newer = nil + + memos = memos.to_a # Arrayに変換 …

2015年4月期 春クールドラマ

見る 食の軍師 見てるとお腹減るが、身近な食物を見直すよい機会 かぶき者慶次 木曜時代劇なので ヤメゴク 馬鹿っぽい感じがよい どこかで劣化版SPECと書かれてた 三匹のおっさん2 前シリーズ見て面白かった 人情話は好きである Dr. 倫太郎 半沢直樹を意識し…

ISUCON3遊び (4)

(3)は欠席したので1つスキップして(4)へ 初期スキーマを変更 init.sql.gzを変更 (init.sqlとして保存) 32 PRIMARY KEY (`id`), 33 index idx_created_at_id(`created_at`, `id`) -- custom 34 ) ENGINE=InnoDB AUTO_INCREMENT=41176 DEFAULT CHARSET=utf8; 3…

2015年4月期 春クールアニメ

見る 終わりのセラフ 吸血鬼ものはなぜか見てしまう グリザイア 迷宮/楽園 電波教師 妹役下手すぎ 食戟のソーマ やはり俺の青春ラブコメはまちがっている。― 続 ― プラスティック・メモリーズ ダンジョンに出会いを求めるのは間違っているだろうか 響け! ユ…

ISUCON3遊び (2)

久々に記録。(1) は書き忘れたので存在しない。環境構築は省略。 遅い処理を見つける Apacheログの設定変更 combinedログ設定に処理時間マイクロ秒出力の %D を追加してbenchmarkモードで実行すると、以下のようにログが出力される。 127.0.0.1 - - [07/Apr/…

IPA DB過去問H26 PM2-1

1は余裕。2は1/2、3は1/3くらいのでき。 クラスタ索引というの本当に知らなかった。恥ずかしい。 索引 (データベース) - Wikipedia 元データ自体をページの中で索引順に並び替えるもの 条件に適合するデータが順番に並ぶため、アクセス効率がよい 余裕がなく…

ISUCON2遊び -4-

いじめカッコ悪いよと世間から言われんばかりの制裁を他メンバに受け、触りたくないnode.jsのコードを泣きながら見てた。 }); }); }); }); こういうコード見るだけで気分悪くなるのだが、とりあえずキャッシュ仕込もうと頑張ったけど、最終的に仕込んだサー…

ISUCON2遊び -3-

アプリケーションにキャッシュ挿入 しようと思ったらnode.js知らないのでasyncとか調べてたら終わった...

DBスペシャリスト試験の午後1をある程度こなして感じたこと

ある程度進めて感じたことをメモ 試験全体 覚えることは少ない 普段業務でDBを少しでも触ってるなら次のものあたりを頭のなかで整理すれば十分だと思う 正規形: せいぜい第4まで知ってれば十分 候補キー: 業務でやってる場合は主キー、外部キーを直接作るだ…

ISUCON2遊び -2-

動作確認 ベンチマークを実行 #=> OK 結果: 200 tickets とかその程度。 リバースプロキシ(RP)サーバへ移せるものを移す foreverログでレスポンスサイズを確認 幾つかサイズが重いものがあるのでチェックする。 GET /ticket/1 200 1257ms - 415.87kb GET /…

ISUCON2遊び -1-

時間がかかる or 負荷が高いアクセスを探す nginx (RP) log_formatを変更 before log_format '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; after …

ISUCON1遊び

構築環境 AWS EC2インスタンス x 1 nginx -> Unicorn (Ruby) -> MySQL memcachedをインストール アプリ getメソッドのhaml処理結果だけをmemcachedに突っ込むように変更 DB クエリキャッシュサイズを増やす (0 -> 16MB) 結果 POST後の値チェックで summary: …

DB試験勉強

H23午後1問1 第1正規形でない理由を答える 「項目xxxの値が単一値ではないから」に当てはめるとよい。 要は、問題文の中から繰り返し項目を探せばよいだけ。 第4正規形 問題に現れることは少ないが、要チェック 午後1のDB基礎理論は相性がよい様子

2015 1月アニメ

見る ・夜のヤッターマン ・東京喰種√A ・JOJO EDが良い ・純潔のマリア ・神様はじめました◎ 前クールからの続き まじっく快斗 七つの大罪 四月は君の嘘 見ない アルドノア・ゼロ DOG DAYS フランチェスカ(ちょっと迷った) 聖剣使いの禁呪詠唱 戦国無双 …

2015 1月ドラマ

見る ・問題のあるレストラン 一話見た限りでは面白そう。登場人物が嫌味じゃない程度にキャラ立ちしてる。 ・びったれ ・木曜時代劇 ・ウロボロス サンクチュアリ的な臭いを感じる。厨二病の雰囲気が漂っているが嫌いじゃない。 ・相棒 あまりに見るものが…

DBの更新時異常と推移関数従属性

更新時異常 正規化されていないテーブルの更新時にどのような異常が発生するかという話 本来別テーブル(マスタ)にあるべきデータが、異なる値として格納されてしまう 事前にマスタデータを用意しておくべきものが用意せずとも格納されてしまう 同じことを…

DBに関する基本的な復習2

情報無損失分解 第三正規形までの正規化はこれになる。 等結合と自然結合 2つの表に同じ列が存在した場合に異なる動作 等結合: 列を複数表示 自然結合: 重複を省いて表示 Fibre Channel 伝送媒体にはツイストペアと光ケーブルを使用できる 共通フレームとや…

DBに関する基本的な復習

3層スキーマアーキテクチャ 利用者に近い順に 外部スキーマ(サブスキーマ含む) 概念スキーマ 内部スキーマ Materialized View ビューの内容を値とともに重複してDB内に保持するビュー 通常のビューは利用される都度実行(今どきはどうか知らんが) そうい…

DBの基本

データモデル 概念データモデル: @ITの説明を見ると論理モデルと概念データモデルが混ざっている気がするので分かりづらい。 論理データモデル: 関係モデル、階層モデル、ネットワークモデル 情報無損失分解 分解後のリレーションの自然結合をとると復元でき…

2014秋ドラマ

見る ・ボーダーライン もう終わりかけだが・・(全5回) ・仮面ライダードライブ ・ごめんね青春 ・すべてがFになる あまり面白くないけど見てる ・黒服物語 ・Nのために ・女はそれを許さない 見ない ・相棒 シリーズを経るごとの劣化に耐えられなくなった…

ネスペ午前2の復習

ipa

通過したものの、午前問題は簡単だと侮っていたので反省 RIPの最大ホップ数 15。思ったより少ない。 RSVPの説明 資源を予約するものだと思っていたので「QoS」という単語に飛びついてしまった。 IDN ToASCIIアルゴリズムを通じて漢字やアラビア文字のドメイ…

2014秋アニメ

見る ・アカメが斬る! 前クールからの続き ・TERRAFORMARS 規制入り過ぎでかなり萎えるけど ・まじっく快斗 OP, EDはイマイチ ・七つの大罪 ・繰繰れ!コックリさん ・弱虫ペダル OP, EDは相変わらずイマイチ ・四月は君の嘘 ・PSYCHO-PASS ・曇天に笑う ・…

STPとVRRP

優先するのが小さいのか大きいのかややこしい STP Spanning Tree Protocol ルートブリッジ: ブリッジIDが最も小さな スイッチ VRRP Virtual Router Redundancy Protocol マスタルータ: プライオリティ値が大きい 方がなる どっちかに統一しろよ...

IPsecの勉強

構成するプロトコル IKE AH ESP IKE 安全な鍵交換を行うために使われる。UDPポート500番を使う(なぜか6000を使うと覚えてた。あほか)。動的IPアドレスを持つ側がイニシエータとなる場合には アグレッシブモード を使う。そうでない場合は メインモード と…

SIPの勉強

構築とかの経験ないけどSession Initiation Protocolについて Session Initiation Protocol - Wikipedia インターネット10分講座 VoIPとSIP - JPNIC VoIPと並べて語られることが多い。音声や映像の通信のセッション生成・変更・切断に使われるアプリケーショ…

VPNの勉強

VPN構築したことないけど勉強しないといけないからここを見た。 5分で絶対に分かる:5分で絶対に分かるVPN (1/6) - @IT Virtual Private Network - Wikipedia 要するにカプセル化や暗号化を行って安全な通信を行うための技術。それを実現するためのものとし…

2014 4月期ドラマ

観る ホワイト・ラボ ブラック・プレジデント MOZU 銀二貫 ロング・グッドバイ TEAM

2014 4月アニメ選別

観る ジョジョ 悪魔のリドル 魔法科高校の劣等生 それでも世界は美しい 彼女がフラグをおられたら 星刻の竜騎士 ノーゲーム・ノーライフ ブラック・ブレット 極黒のブリュンヒルデ 魍魎の匣 棺姫のチャイカ 観ない ブレイドアンドソウル シドニアの騎士 sele…

AWK探訪

インフラ周りの作業が多くなるにつれて、シェルスクリプトを書く機会が増えてるので非業務時間にちょと触るかーというのでUSP MAGAZINEなるものを買ってみた。AWKとか普段は本当に簡単なことにしか使ってないし良い機会である。この投稿の内容は基本的にAWK…

投稿テスト

#include <iostream> using namespace std; // use case: when not to use array's acutual size void d(int *array, int size) { cout << "[TEST] "; }</iostream>