こんにちは、サービス開発部の荒引 (@a_bicky) です。 突然ですが、RDBMS の既存のテーブルを見てみたら「何でこんなにインデックスだらけなの?」みたいな経験はありませんか?不要なインデックスは容量を圧迫したり、挿入が遅くなったりと良いことがありません。 そんなわけで、今回はレコードを検索するために必要なインデックスの基礎知識と、よく見かける不適切なインデックスについて解説します。クックパッドでは Rails のデータベースとして主に MySQL 5.6、MySQL のストレージエンジンとして主に InnoDB を使っているので、MySQL 5.6 の InnoDB について解説します。 InnoDB のインデックスに関する基礎知識 インデックスの構造 (B+ 木) InnoDB では B+ 木が使われています。B+ 木は次のような特徴を持った木構造です。 次数を b とすると、
英語が話せるようになりたいと願う人なら、誰しも一度は「留学」という選択肢を頭に思い浮かべた経験があるのではないでしょうか。でも、ただでさえ仕事で忙しいビジネスパーソンの場合、長期間仕事を休んで留学する!というのは決して簡単なことではありませんよね。 朝から晩まで「英語漬けの環境」に身を置けるのが魅力的な留学ですが、それがかなわないからといって、諦めてはいけません。実は、ほんの少し意識を変えるだけで、日本に居ながら英語を使う環境は作れるのです。 今回の記事では、留学なしで英語力を伸ばした英語学習者のノウハウを公開、日本国内でも英語漬けの環境を作り出す方法についてご紹介します。 日本に居ながらにして“擬似留学体験”する方法とは? 留学の最大のメリットは、生活に関わることすべてが英語一色になり、日本語に頼れない状況をつくれること。 では、それと似たような環境を日本で作り出すことはできないでしょう
渡辺です。 2015年11月にRole を使ったAnsibleのチュートリアル書きました。 それから1年以上経ち、ノウハウも溜まってきたので、新しく書き直してみます。 セットアップ Ansibleのインストールと、EC2インスタンスを2台起動しておきます。 ssh_configの作成 はじめにホスト情報をssh_configに定義します。 ansible.cnfでssh_configを設定するでも書いたようにSSHで接続する時のユーザ名や秘密鍵の場所はssh_configを作成してまとめておくと便利です。 プロジェクトディレクトリにssh_configを作成しましょう。 Host * StrictHostKeyChecking no UserKnownHostsFile /dev/null Host test1a HostName xx.xxx.xx.xxx User ec2-user I
オープンソースのブラウザテストツール「Selenium WebDriver」の使い方と、テストスクリプトを効率よくメンテナンスする方法について、実際にプログラムを書きながら学べるチュートリアル形式教材です。 前半は、Selenium入門ドリルです。基礎から丁寧に解説されているので、Seleniumは初めての方でもテストが書けるようになります。 後半では、テストのメンテナンス効率をあげるための技法「ページオブジェクトデザインパターン」の習得を目指します。こちらも基礎から解説していくので、Seleniumが初めての方でも大丈夫です。 プログラミング言語Javaでテストスクリプトを作成するので、Javaで基本的なプログラムが書ける必要があります。 自習教材として利用する場合 前提知識・事前準備手順ドキュメントの手順に従い、必要な事前準備とインストールを完了させます。作成したEclipseプロジェ
みなさんこんにちは。@ryuzeeです。 2017年3月18日におこなわれたProductivity Engineering − Forkwell Meetup #4の登壇資料『Effective Retrospective』の資料を公開します。 登壇の時間が20分ですので基本的な内容になっていますが、これからふりかえりを始める方やなんとなくいまのやり方がうまくいかないと思う方には役にたつと思います。 もっと詳細が知りたい場合は、アジャイルレトロスペクティブズを一読することをお勧めします。2007年の本ですがまったく陳腐化していないので参考になると思います。 なにかご質問があればTwitterなどでお知らせください。それでは。 SCRUM BOOT CAMP THE BOOK【増補改訂版】 スクラムチームではじめるアジャイル開発著者/訳者:西村 直人、 永瀬 美穂、 吉羽 龍太郎出版社:翔
『流行るかもシリーズ』3月と4月編の時期がやってきました。今回もリリースホヤホヤのWEBサービス&アプリの中から、管理人が『これは!』と思うものを厳選してピックアップしました。約25個のサービスをラインナップしましたので、WEB界隈やアプリ界隈の情報が大好きという方は、ぜひ最後までチェックしてみてくださいね。それでは、さっそくこちらのサービスから見ていきましょう! Google Earth AutoDraw WebVR Noto Serif CJK Uptime ちょっとひと息!当ブログの無料購読はいかがですか? Amazonフレッシュ Swift Playgrounds Live Photos Facebook Lite Facebook Spaces Mastodon(マストドン) Twitter -> Mastodon トゥート同期アプリ tenki.jp 登山天気 mine Ane
アシタノレシピは「明日を楽しく!」をモットーに、日々の仕事やプライベートを楽しくするためのちょっとした工夫やコツ、考え方を紹介するブログメディアです。 お久しぶりです。ハックの哲学のイド♂(@idomars)でございます! あっという間に4月も終わりに差し掛かっています。新社会人の皆さんは、一通り研修が終わり、各部署に配属されはじめ、ドキドキしている頃でしょうか。 さて、わたしは社会人になってから、「自己投資は大切」という言葉をよく耳にするようになりました。そして、社会人になって7年経った今では、自分でも心の底から「自己投資は大切」と思っています。そこで今回は自己投資についてお話しします。 新社会人の皆さんの中には、「自己投資って言うけど、具体的に何に投資すればいいの?」と思っている方もいらっしゃるでしょう。そんなアナタにローリスクハイリターンの銘柄を、ここでこっそりご紹介します。 それは
Paizaといえばいつの間にか雑なSIerDisりのポジショントークで各所から顰蹙を買う炎上芸人系サービスになっていたので、後日読んだときにどれの話だよとなりかねないので念のために書いておくと、女を捕まえて調教して金を稼がせつつハレムを作るゲームが炎上した話です。ようは大悪司を水で薄めたみたいなもんでしょう*1。 そういえば某社の人事が職権を乱用して夜の面接をしていたみたいな話をゴミタブロイド誌がすっぱ抜いていたのでIT業界は実質エロゲだと言って良いでしょう。 でもPaizaって最初は割と志のあるサービスだったと記憶してるんですよね。 競プロっぽい問題を解くことがそのままエンジニアの実力の証明になるかどうかについては正直疑問がなくはないですけど、それでもある意味で現状の最適解と言えなくもないわけですし、コミュ力とかいう面接官の胸先三寸雰囲気で採用が決まるような不健全なマスの転職市場を変えた
κeenです。 今回の話は別にRustに限ったものではないのですが、よくRustを始めたばかりの人がスタックとヒープが分からないと言っているのをみかけるので少しメモリの話をしますね。 厳密な話というよりは雰囲気を掴んで欲しいという感じです。 メモリは配列 プログラム(プロセス)のメモリには実行するプログラム(機械語)やグローバル変数/定数、関数の引数やローカル変数、その他プログラムで使うデータ領域などを置きます。 プロセスに割り当てられるメモリというのは、1つの巨大なのっぺらな配列みたいなものです。サイズも決まってます。64bit OSなら2^64 byteです。 0 2^64 +--------------- ----+ | | | | | ~~ | | +--------------- ----+ これは仮想的なメモリなので実際の物理メモリに2^64 byteの配列がドンと確保される訳
英語がペラペラになりたい…… 英語を早くマスターしたい…… このように考える英語学習者はたくさんいるでしょう。英語のペラペラの定義はさておき、なかなか思うように英語を取得することができない日本人が多くいるのが現状です。 では、なぜ日本人は思ったように英語を取得できないのでしょうか? 今回は、その理由についてお話します。 英語をペラペラになるには?英語と日本語の違いを理解することがポイント 早速ですが、英語と日本語でもっとも異なる部分はなんだと思いますか? 英語の特徴は、「重要な結論から先に伝える」ことにあります。そしてこれは例えば1文でも、段落になっていても同様です。例を見ていきましょう。 I go to the supermarket everyday. I went to the supermarket yesterday. I will go to the supermarket t
最近,環境ごとのデータベーススキーマの差分をチェックする機会があった.プロダクション環境とステージング環境ならまだしも,開発環境だと検証のために追加したインデックスがそのままになっていたり,開発が途中で止まってしまって日の目を見ることがなかったテーブルが残っていたり,そういうことって比較的あるのではないかなと思う.特に今の環境だと,マイグレーションの仕組みが整っていないという課題もあり,より一層,データベーススキーマに差分が出やすくなってしまっている. 今回は MySQL から公式に提供されている mysqldiff というツールを使ってデータベーススキーマの差分をチェックした. mysqldiff をインストールする mysqldiff は MySQL Utilities という MySQL の管理ツールパッケージの中に同梱されている.現在だと v1.6 が最新になっている. MySQL
タスク管理が異常にできずに、仕事ができない人レッテルを張られることがあるのではないだろうか。1つ1つの仕事ができないわけではないのに、複数の仕事が舞い込んできたときに、うまく管理ができていないように見える。こういった方にタスク管理方法を教授したい。 タスク管理どうこうの前に既に転職を考えている人はまずビズリーチに登録しよう。まだ転職の意欲が固まっていない場合でも自分の市場価値を測れたり、スカウトメールを受け取れるので当サイトでもおすすめしている。 他にもコンサル業界への転職であればアクシスコンサルティング、ベンチャー企業であればGeekly、外資全般を含むハイキャリア向け求人であればJACリクルートメントがおすすめだ。 幅広く見たい場合は求人数が多いリクルートエージェントにも登録しておこう。 タスク管理でつまずく人1つ1つの仕事ができない、基礎スキルが低いなどの問題がある人もいるだろうが、
(編注:誤訳、意味の分かりづらい訳を修正しました。リクエストありがとうございました。) 毎日、Pusherは数十億のメッセージをリアルタイム、つまり送り元から宛先まで100ms未満で送信しています。どのようにしてそれを可能にしているのでしょうか。重要となる要因はGoの低レイテンシのガベージコレクタです。 ガベージコレクタはプログラムを一時停止させるものであり、リアルタイムシステムの悩みの種です。そのため、新しいメッセージバスを設計する際には慎重に言語を選びました。Goは 低レイテンシを強調している ものの、私たちは懐疑的でした。「本当にGoを使えば実現できるのか? もしできるならどうやって?」 このブログ記事ではGoのガベージコレクタを、どのように機能し(トリコロールアルゴリズム)、なぜ機能し(こんなに短いGCによる一時停止時間の実現)、そして何よりも、それが機能するのかどうか(GCによる
電子書籍が徐々に普及し、書籍全体の5分の1まで市場規模が拡大した。読みやすさの観点では紙の本に軍配が上がるが、電子書籍には利便性という大きなメリットがある。思い立ったらすぐ入手できるし、保管場所にも困らない。 電子書籍はコミックが大半を占めるが、数年前と比べれば学術書も随分と増えた。既刊本の電子化も順調に進んでいる。そこで今回は、学術書を中心にKindleで読める名著を紹介したい。読めば世界との関わり方が変わる。そんな可能性を秘めた本だ。 意識は傍観者である あなたの知らない脳 意識は傍観者である (ハヤカワ文庫NF) 作者: デイヴィッドイーグルマン出版社/メーカー: 早川書房発売日: 2016/09/15メディア: Kindle版この商品を含むブログを見る人は自分で自分をコントロールしていると思っているが、実際は無意識に行動していることが多い。意識は傍観者だ。脳の病気は愛する家族を傷つ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く