Lenovoパソコン購入時についてきたWindowsを仮想環境に移せるか聞いてみた

Lenovo X240を使っていて、Windows8がついていたのですが
消して、Ubuntuを使っています

Windows10を試したくて、どうせならついてたWindows8をVirtual boxで起動できないか調べました

PCをひっくり返したりしてみましたが、プロダクトキーが見つかりません
PCのシリアルナンバーはバッテリーを外したところにありました

まず、ライセンス違反になるかLenovoのチャット窓口に聞いてみたところ

誠に申し訳ございませんが、、弊社のご案内といたしましては、仮想環境でご利用いただく場合は別のライセンスをお客様にご準備いただいております。

なんてこった、同じハードでも仮想環境はだめだと言われました

ちなみにプロダクトキーは

Windows8についてはプロダクトキーはコンピュータに添付されておりません。
コピー防止のため内部の部品に組み込まれております 

だそうで

入れなおすなら起動時にF11を押すか、作っていればリカバリメディアをつかえば入れ直せるそうです
modern.ieで試すか、面倒なのでWindowsのライセンス買うかな−

EC-CUBEの商品情報を一気に置換する

httpのサイトからhttpsのサイトに移行したさい、httpのリンクが埋め込まれていたので置換してみました
MysqlのデータペースでSQLを発行して変換しました
本番でやる前にはバックアップを取りましょう

<img src=”http://xxxxx”>

<img src=”//xxxxx”>

に変えました
http:とかhttps:とか付けない場合、ブラウザで自動判定してくれます

置換する前に、埋め込んでるリンクがhttpsに対応しているか、そのリンクにアクセスして試しましょう
(同じドメインだったら大丈夫のはず)

mysqlにログインします
まずは確認

サブコメント1にhttp:の記載があるかを確認

 select product_id, sub_comment1 from dtb_products where sub_comment1 like '%http:%';

product_idとか見といて置換後に確認するといいと思います
そしたら置換

update dtb_products set sub_comment1 = replace(sub_comment1, 'http:', '') where sub_comment1 like '%http:%';

慎重にドメイン含めて置換してドメインごとに確認するのがいいかもしれません

update dtb_products set sub_comment1 = replace(sub_comment1, 'http://sample.co.jp/', '//sample.co.jp/') where sub_comment1 like '%http://sample.co.jp/%';

数が多いと確認が大変です、最初からhttpとっておけば楽でした

Railsでのfind_all_byとwhere

RailsでSampleモデルをつくって、ActiveRecordを継承してると

Sample.all

で全レコード取れたりします

Sample.find_all_by_flag(true)

とかすればflagフィールドがtrueのものが複数取れましたが、これはRails4からはないようです
find_all_by – リファレンス – – Railsドキュメント

Rails4ではwhereで代替らしいので

Sample.where(flag: true)

で同じものがとれます

RailsにGoogle Analyticsをいれてみた

Ruby on RailsにGoogle Analyticsのコードを入れてみました

Google Analyticsでアカウントをつくって、サイトを登録し
トラッキング コードを用意しておきます

slimを導入していたのでslimです

Railsの view/layouts/application.html.slim にいれることとして
まずpartialを準備

新しく作りました
$ vim view/shared/_google.html.slim

javascript:
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-xxxxxxxxx-x', 'auto');
  ga('send', 'pageview');

これをapplication.html.slimで読み込む
$ view/layouts/application.html.slim

doctype html
html
  head
    title
      | sample site
    = stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true
    = javascript_include_tag 'application', 'data-turbolinks-track' => true
    = csrf_meta_tags
  body
    #wrapper
      header#head
        = render 'layouts/header'
        = render 'layouts/navigation'
      = yield
      footer#foot
        = render 'layouts/footer'
        - if Rails.env == 'production'
          = render 'shared/googleanalytics'

↓を追記しました

        - if Rails.env == 'production'
          = render 'shared/google'

production環境だけ読み込むようにしました