kariaの日記 @ Alice::Diary

ノリツッコミの鳩子がはてなブログ書いちゃうよ

誕生日なのでMySQLの話をする(その1)

この記事は animateLAB Advent Calendar 2015 12日目の記事です。

ということで12月12日を迎えました。本日は私の誕生日です。おめでとうございます。ありがとうございます。

誕生日といえばなんとなくAmazonウィッシュリストを貼ってなんとなく送りあう文化がありますが、さすがにこの記事に貼るのはやめておきます。誕生日といえば、MySQLです。

数年前の誕生日のこと、0時を過ぎて誕生日になり、SNSにウェーイって感じでウィッシュリストのURLを貼りながら、とあるサイトがメンテナンス表示になったのを確認して寝ました。その日は、サーバーの老朽化に伴い別サーバーへの移行が行われる日だったのです。

サーバーの移行って、新サーバーに引っ越し終われば(DNSの切り替えが済めば)完了でしょうか?たいていの場合はそのようなことはなく、引っ越し終わってからがお祭りの始まりです。

翌朝、出社してから報告があった主な出来事は次のようなものでした。

  • なんかたまにエラーがでる
  • なんかたまに文字化けしてる

「なんかたまにエラーがでる」はDNS切り替え手順にまつわる話であんまり大したことはないので置いておくとして、厄介なのは「なんかたまに文字化けしてる」のほうです。文字化け自体厄介なのに「たまに」って何だよって話です。

とにかく文字化けしたデータをなんとかしなくてはなりませんので、「なんかたまにエラーがでる」をなんとか夕方ぐらいまでに潰し、文字化けの調査・検証を本格的に始めようとしたときにそれは起きました。

な ん か デ ー タ が 消 え て い く

さすがに目を疑いました。全く同じ結果が返ってくるはずのSELECT文を何回か投げると毎回結果が減っていくのです。恐怖しかありません。

仕方ないので、サイトを閉鎖し本格的に原因調査が始まりました。結論から言うと原因は以下のようなものでした。

  • 文字化けの原因:データ移行作業中に行ったMySQLのデータインポート時に、"default charset"の指定が足りない箇所があった
  • データが消えていく原因:とある作業者が文字化けの検証のためにデータダンプを別のdatabase指定でデータインポートをしようとしたところ、誤って本番のdatabaseに上書きしてしまった

文字化けが発生したのは、MySQLのdatabaseやtableにdefault charsetを指定していなかっため,tableの文字コードはlatin1なのに実データはutf8みたいなミスマッチが起こってしまったためです。しかもアプリケーションとのJDBC接続においてutf8かどうか明示的に指定してたりしてなかったりしたため、「たまに文字化けする」という事象につながった記憶があります。

このような事象MySQLのテーブル作成がカッチリとutf8で行われていれば発生しませんでしたので、単に指定漏れですね。

問題なのは後者です。たまに本番作業をしていると「このコマンドミスったら本番のdatabase上書きだなー怖いな-」といった場面に出くわすことがありますけど、本当に上書きされてしまった現場に遭遇するとは思いませんでした。

どうする折部やすな。

明日へ続く!!

Intel Compute StickでWindowsをSafe modeで立ち上げる

自宅のテレビに接続しているIntel Compute Stickが正常に起動しなくなってしまった(正確にはWindows10の最新ビルドを当てたら起動後2分ぐらいでフリーズするようになってしまった)ので、何とかするべくセーフモードで入る方法をググったんだけど、みんな口をそろえて「Shiftキーを押しっぱなしにしながらスタートメニューから再起動を選択すればいいよ!」って書いてて「そうじゃねえんだよ!そもそもスタートメニューが出る画面より前でフリーズするんだよ!!」っていう気持ちになりながらセーフモードで入る方法を探ったのでメモっておきます。

必要なもの

  • USBキーボードとUSBマウス
    • 試してないけどたぶんBluetoothキーボードではダメだと思う
    • マウスはなくても何とかなるかもしれない
  • アカウントのパスワード
    • Windows8.1以降の場合、通常はMicrosoft Accountと共通化している場合が多いのではないかと思います。ローカルアカウントにしている場合はそちらのパスワードを用意しよう。
    • 普段PIN(4桁の暗証番号)を設定している人もここではパスワードが必要です!!ちゃんと覚えておこう!!

やりかた

  • 起動直後の「Intel Compute Stick」と表示されている画面でF8 (Activate Windows8.1 Recovery mode) を押す
    • 既にWindows10を入れていてもWindows8.1と表示されます。細かいことは気にしない。
    • F8は1回押せば大丈夫です。「お待ちください」というメッセージが出ます。親切。
  • 「詳しい修復オプションを表示する」を選択
  • 「トラブルシューティング」を選択
  • 「詳細オプション」を選択
    • ここで「このPCを初期状態に戻す」というオプションもあります。全部消しちゃってもいい人はどうぞ。
  • 「スタートアップ設定」を選択
    • ここで「システムの復元」「コマンドプロンプト」「スタートアップ修復」「以前のビルドに戻す」などのオプションも選べます。便利だね。
  • 「再起動」を選択
  • 数字キーの5を押す(「セーフモードとネットワーク」を選択)
    • ここで放置すると自動的に通常のスタートアップになってしまうようなので、「再起動」を選択したあと放置せずちゃんと次の画面が出るまで待機してましょう
  • ログインアカウントのパスワードを入力する
    • 繰り返しますがPINではダメなので気をつけましょう


これで無事にログインできました。Windows利用者の皆さんにはお馴染み、上下左右に「セーフモード」と表示されるあの画面が表示されます。

f:id:karia:20151115143707p:plain

奇跡的にGyazoが動いたのでスクリーンショット撮っておきました。

ただ、なぜかAdministrator権限はないようで、設定を触ろうとすると個人アカウントに紐付く設定以外は「Admin権限のあるアカウントで入り直せ」という注意が出ます。いや自分のアカウントがAdministrator権限持ってるはずなんですけど、何なんでしょうね。

なんとなく悪さをしているアプリケーションは特定できてるので、アンインストールしたかったんだけど上記の通り出来なかったので目的を果たせなかったというオチ。

以上、レポっす。

最近オススメのマンガ7選

なんかオススメのマンガ紹介するのが周囲で流行ってるっぽいです。

おすすめマンガ20選(2015年10月付) | はげあたま.org

n-styles.com

bash0c7.hatenablog.com

上記3記事に目を通しましたが、どれにも紹介されなかったやつを紹介していきたいと思います。ここ1年ぐらい未読が溜まっていてそんなに発掘はしていないのですが、まあ勢いで書いてみます。

紹介条件

  • ブコメ好きです
  • まんがタイムきらら好きです
  • アニメ化されていないマンガ縛りとします
  • 完結・中断していないマンガ縛りとします

以上でやっていきます。そうしないと無限に出過ぎてしまうし読む方が疲れてしまうので。ということで残念ながらにゃんこい!やきんいろモザイクは対象外となります。既に紹介されているNEW GAMEも対象外です。がんばるぞい!

紹介

箱入りドロップス
  • 単行本:あります

箱入りドロップス (1) (まんがタイムKRコミックス)

箱入りドロップス (1) (まんがタイムKRコミックス)

まんがタイムきららで連載中。中学まで一歩も家の外に出ることを許されなかった箱入り娘西森雫ちゃんが高校に入って世の中を学んでいくお話。最高に癒されます。そして徐々にイチャイチャしてきます。最高です。

ちなみに、最近続きが刊行されないまんがタイムきららCarinoという雑誌(アンソロジー?)があって、そこに載ってた「窓辺の温度」という同作者のラブコメが本当に最高で激ヤバだったのですが、vol.6を最後に雑誌自体が刊行されず、中身も単行本にもなっていないので極めて残念です。確かvol.2~vol.5に掲載されたので4話分しかないのですが、1話完結スタイルだったので短編集みたいな形で描き下ろし追加で単行本出てくれないかな-。高望みですかねぇ。

スロウスタート
  • 単行本:あります

そのむかし「瓶詰妖精」という最高のアニメがありまして、そのキャラクター原案をしていた篤見唯子先生の最新作です。まんがタイムきららで連載中。これは特にラブコメではありませんが女の子はかわいい。しかし「きららだし、いわゆる日常系っしょ?」かと思いきや隠し味があって、メインヒロインが高校受験を受けられず高校浪人歴がある(しかもそれをクラスメイトに隠してる)という設定があります。これがなかなかいい味を出してる。

ぱわーおぶすまいる。
  • 単行本:あります

ぱわーおぶすまいる。 (1) (まんがタイムKRコミックス)

ぱわーおぶすまいる。 (1) (まんがタイムKRコミックス)

まんがタイムきららキャラットで連載中。これは真っ当なラブコメ。みなさんもみっくみくにされましょう(3巻の帯参照)。

あまりまわり
  • 単行本:あります

突然挿入歌が歌詞テロップ付きで入ることでお馴染みなアニメ「Aチャンネル」の原作者であるところの黒田bb先生の別連載。電撃大王にて連載中。

ひとりぼっちの地球侵略
  • 単行本:あります

ひとりぼっちの地球侵略 1 (ゲッサン少年サンデーコミックス)

ひとりぼっちの地球侵略 1 (ゲッサン少年サンデーコミックス)

今回唯一の小学館勢。ゲッサンにて連載中。ラブコメはラブコメなんですが世界観が好きかどうかにもよると思うのでとりあえず試し読みをしましょう。

この美術部には問題がある!
  • 単行本:あります

電撃マオウにて連載中、なんですがComicWalkerpixivコミックなどで1話や最新話が読めたりします。びっくりするほど片想いで、だけどどこかすれ違ってしまう女の子がとてもかわいい。最THE高。この記事を書いている現在、オンラインで4話まで無料公開されているようなので、いいから読みましょう。

微熱空間
  • 単行本:ないです
  • Kindle版:ないです

ひだまりスケッチ」で超超超有名な蒼樹うめ先生の別連載です。「ひだまりスケッチ」はまんがタイムきららキャラット連載ですが、微熱空間は白泉社楽園 Le Paradisにて連載中。

f:id:karia:20151016013224j:plain

母親が再婚して「お姉さんができるよ!」って言われたはいいけど、再婚相手が連れてきた「お姉さん」は同い年の女子高生でした!という高二男子のお話。設定だけ聞くとテンプレではあるのですが、うめてんてーが描くとどうしてこんなに床をローリングアタックしたくなるような最高の展開になってしまうのでしょうか。今のところ雑誌自体が季刊でかつまだ5話なので、単行本は出てないし出るとしてもしばらく先になると思われます。おとなしく雑誌を買いましょう。特に今出てる5話は、同い年の姉との距離感に悩む高二男子が本当に激ヤバなので今すぐ買いましょう。

ちなみに、最近続きが刊行されないまんがタイムきららCarinoという雑誌(アンソロジー?)があって、そこに載ってた「マドの向こう側」という同作者のラブコメが本当に最高で激ヤバだったのですが、vol.6を最後に雑誌自体が刊行されず、中身も単行本にもなっていないので極めて残念です。先日開催された蒼樹うめ展では「ひだまりスケッチ」「魔法少女まどか☆マギカ」に並んで「微熱空間」「マドの向こう側」コーナーがありましたので、これは期待して良いのでしょうか。年イチでもいいので続きが読みたいです……。

結論