Windows10で「管理者として実行」ができない場合の解決策。システムファイルチェッカーとDISMコマンドを実行しよう。

どうも、りーずです。

Windows10で、プログラムによって「管理人として実行」ができなかったり、「ファイルの権限がない」と言われてプログラムを動かせないことがありました。
そこで見つけたのが次のリンク。

「管理者として実行」ができない/表示されない時の対処法 – Windows10

上のリンクの記事の「システムファイルチェッカーとDISMコマンドを実行する」というものです。

Windows PowerShellを管理人権限で開き、

DISM.exe /Online /Cleanup-image /Restorehealth

というコマンドを実行。その次に

sfc /scannow

こちらのコマンドを実行。

これを行ったことで「管理人として実行」など、管理人権限での権限が復活しました。

僕の場合は以前Cドライブが破損したことがあったので、そちらが原因でうまく動いていなかったのかもしれません。

忘れないように、こちらに記事として残しておきます。

Windows10環境のRuby on RailsでMySQLを使うときはRubyのbinフォルダにlibmysql. dllファイルを入れよう。

どうも、りーずです。

Windows10環境でのRuby on RailsでMySQLを使うときに、うまく動かない事がありました。

これはメモしておかないと忘れてしまうので、記事にしてメモしておきます。

上のツイートが今回の記事の伝えたいことのすべてです。「libmysql.dll」というファイルを使っているRubyの「bin」フォルダに入れましょう。


ちなみに今回のキッカケはHerokuのStackをアップグレードする時に起きたことです。

Herokuは、Linuxのバージョンを上げるためにStackを上げることがあります。
これにより、Rubyのバージョンが古いとデプロイが出来なくなることがあり、僕もRuby2.5を使っていたので、上げる必要がありました。

しかし、MySQL(mysql2というgem)を使うときに「何かのファイルをRuby本体に入れないと動かない」ということがあったのです。
この「何かのファイル」というのが今回紹介する「libmysql.dll」というファイルです。

Rubyがある「bin」フォルダに「libmysql.dll」を貼り付ける、というところが今回のポイントです。
ファイルは
http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-6.1.11-win32.zip

上記のリンクから直接ダウンロードします。
かなり原始的な方法ですが、これがすべてです。

「gem mysql2をインストール時にエラー「You’ve installed the binary version of mysql2.」が発生した場合」
https://mebee.info/2020/07/22/post-14994/

以上、何かの参考になれば幸いです。

Windows10 + Docker環境でRuby on Railsの環境を作る方法

どうも、りーずです。

Windows10 + Docker環境でRuby on Railsの環境を作る方法です。

DockerというのはWindowsやMacでLinuxの仮想環境をカンタンに作れるもので、いまではアプリをインストールするだけで使えるようになります。

詳しくは

Windows10 ProでDockerを使ってみる。Docker Desktop for Windows。【メモ】

こちらの記事をどうぞ。

さて、このDesktop for Windowsをインストールし、Dockerが起動できるようになってから実際にRuby on RailsをDocker経由で動かす方法です。

実際に動作した時にツイートしたものがこちら。

ツイートに書いてあるものがすべてです。

【Windows】DockerでRuby on Rails開発環境構築方法
https://omathin.com/2020/12/29/docker-ruby-on-rails/

基本的に、こちらの記事の通りに行い、
docker-compose.ymlファイルで
image: mysql:5.

となっている部分を

image: mysql:5.7

というふうに、5.7を指定してあげます。(MySQLの5の最新バージョンは5.7だからです)

環境構築には

・Dockerfile
・Gemfile
・Gemfile.lock
・docker-compose.yml

の4つのファイルを自分で作ります。


具体的なコード

・Dockerfile

FROM ruby:2.6.7
RUN apt-get update -qq && apt-get install -y build-essential nodejs
RUN mkdir /app
WORKDIR /app
COPY Gemfile /app/Gemfile
COPY Gemfile.lock /app/Gemfile.lock
RUN bundle install
COPY . /app

・Gemfile

source 'https://rubygems.org'
gem 'rails', '5.2.5'

最初はこれだけでOK。
DockerfileにあるRUN bundle installが実行されるとGemfileが書き換えられます。
(この記事の時点で最新のRails 5.2.6でプロジェクトが作られました)

・Gemfile.lock

Gemfile.lockは空のものを用意します。
コマンドを実行することで、中身が作られます。

・docker-compose.yml

version: '3'
services:
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/app
    ports:
      - 3000:3000
    depends_on:
      - db
    tty: true
    stdin_open: true
  db:
    image: mysql:5.7
    volumes:
      - db-volume:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
volumes:
  db-volume:

このようにファイルを用意したら

docker-compose run web rails new . --force --database=mysql

このコマンドを実行。
さらに

docker-compose build

を実行します。

database.ymlの中身で

password:
host: localhost

となっている部分を

password: password
host: db

このように変更します。
パスワードとホスト名を、docker-compose.ymlに記載したものと合わせるためです。

あとは
docker-compose up -d

というコマンドでRailsサーバーのコンテナとMySQLサーバのコンテナを起動させます。

そうしたら、

docker-compose run web bundle exec rake db:create

というコマンドで、データベースを作成します。

ひとまずこれでうまく動いてくれたので、メモ的に残しておきます。

mysql2というmysql接続用のGemの開発が2021年5月時点ではストップしています。

なので、Rubyのバージョンは2.6系の最新の2.6.7を選びました。

以上、簡単なメモでした。

また、こちらのYouTube動画ではMySQL8.0での環境構築方法を解説されているので貼っておきます。


その他、参考にさせていただいた記事:

・WindowsでDocker+Rails(MySQL)環境を作る+便利なツール紹介https://qiita.com/makicamel/items/af2cdbdffe65eaf5d24d

・Docker for Windows で Rails 6 + MySQL 8 の開発環境を構築する
https://qiita.com/y-kawaguchi/items/64c69967dc86efd31a57

iPhone 6sをiPhone XRにした話。

どうも、りーずです。

本日、iPhone 6sをiPhone XRにしました。

どうも最近、iPhone 6sが重くて、アプリの挙動が悪かったんですよね。
そして今年秋に発表されると言われているiOS15。ここでiPhone 6sのiOSサポートは切れると言われています(iOS14までのサポート)。

イオシスで中古のiPhone XR 128GB SIMフリー版をランクAで購入。
非常に綺麗です。傷といえる傷はなし。ほぼ新品ですね。
バッテリーの最大容量は91パーセントでした。これはAppleストアにいけばバッテリー交換できるので、問題なし。

税込みで48,800円、送料が640円。
合計金額が49,440円です。

また、データ移行の前にiPhone 6sのSIMロックを解除しておきました。
ドコモストアに行くと手数料(税込3,300円)がかかるらしく、ドコモストアで聞いたところネットやったほうが早いし無料、ということでやってみました。

「SIMロック解除は自分でできる! キャリア別の条件と解除方法を徹底網羅!」
https://www.soldi.jp/articles/method_of_sim_unlock/

上の記事を参考にしました。dアカウントが必要ですが、dマガジンやdアニメを利用していた事があったのでそのアカウントで行えました。
dアカウントにログイン。IMEI番号を入力して「解除する」とするだけです。
https://www.nttdocomo.co.jp/mydocomo/

検索窓で「SIMロック解除」と検索すると設定画面が出てきます。

次にバックアップ手順をサクっと解説。

・バックアップ(データ移行)してiPhoneを動かす手順

まずは、Windows10のiTunesとiPhone6s/iPhoneXRのiOSをすべて最新にしている必要があります。

①iPhone6sの完全バックアップをWindows10のiTunesで作成する。
(Windows10のiTunesで作成。iPhoneのバックアップを暗号化、にチェック。自動同期はOFFに設定。)
注意点は暗号化されたデータを復元するときにパスワードが必要になるので「バックアップ暗号化用のパスワード」を忘れないようにしましょう。これは自分で設定します。

過去に同様のことをしている場合は、一番最初に設定した暗号化パスワードが必要になります。
どこかにメモしておきましょう。
このパスワードを忘れると、再設定が出来ないようなので、注意しましょう。
http://iphone.f-tools.net/Trouble/iPhone-Backup-Password.html

僕も忘れかけてしまっていたのですが記憶の奥底から引き出しました。

②LINEの引き継ぎ設定をONにする。
(36時間以内に引き継ぎする)

③iPhone 6sからSIMカードを取り出し、iPhone XRに取り付ける。
(SIMロック解除をしていない場合は、この作業をする前にiPhone6sのSIMロック解除をしましょう)

④iPhone XRを起動。パスコードの設定などをします。

「新しいiPhoneとして設定」ではなく、既存のバックアップデータから設定、のような項目を選び、「Appとデータ」の画面で「Appとデータを転送しない」を選びます。
すると、空のデータでiPhoneのホーム画面まで行けるようになるので、そこからiOSを最新にします。Wifiに繋ぐ必要があるのでWifiのパスワードを用意しましょう。

⑤Windows10とiPhone XRを繋ぎ、iTunesでバックアップを復元する。
「iPhoneを探す」はOFFにしておく必要があります。

⑥iPhone XRのほうでLINEの引き継ぎ設定をする。

⑦構成プロファイルをインストールし直す(格安SIMの場合)
格安SIMの場合は、新しいiPhoneのほうでネットワーク設定をし直す必要があります。
「〇〇(会社名) iPhone プロファイル 」で検索すると出てくると思います。

mineoの場合は
https://support.mineo.jp/setup/guide/ios_network.html

コチラを参考にどうぞ。

「設定」>「一般」>プロファイル
の構成プロファイルというものがあるのでまずは「プロファイルを削除」
をします。
そのあとに上のURLから新しいプロファイルをインストールします。

インストールの方法は、ファイルをダウンロードしてから
「設定」>「一般」>プロファイル
に行けば「インストール」という表示が出てくるので、それを押すだけです。

⑧最後にiPhone XRの「iPhoneを探す」をONにすれば完了
です。

アップデート等に地味に結構時間がかかるので、暇な日の午後などにやると良いかもしれません。

(なんだかんだ色々インストールし直したり調べたりするので、3時間くらいかかりました)

あとは、iPhoneに触ると勝手にホーム画面がつくという挙動があったので

こちらで解決しました。

ログインし直す必要があったアプリ
・YouTube
Google系は、1つにログインすると他のすべてにログインしている状態になるようです(?)

・PUBG
PUBGはログインしたらグラフィックの設定なども前の端末のものと同じでした。

・Kindle
Kindleもログインする必要がありました。Amazonのパスワードです。
ただ、こちらは自動パスワード候補が出てきたので、実質何も入力していないです。

ログインし直す必要のなかったアプリ
他のアプリはほとんどログインした状態でデータ移行出来ています。凄い。
TikTok、Twitter、Facebook、Pixiv、discord、Mixchannel、ジモティー
など、メジャーなアプリからマイナーなアプリまで、ほぼすべて最初からログイン状態になっていました。

・iPhone XRの第一印象
横画面にしたときにステレオスピーカーになるのがとても良いですね。
iPadの必要性が少し薄れました。
あとはキーボード英語入力がとてもしやすいです!この画面サイズはアリですね。
この画面サイズでAppleペンシルが使えたら最強だな、と思いました。

iPhone自体は「もっと早く買い替えておけば良かった」というのが正直な第一印象です。当たり前かもしれませんが新しい製品は良いですね。
ただ、軽い処理でもちょっと熱を持ちすぎるのが気になっています。

『この空の下で』というミク曲を投稿しました!春っぽい新曲が出来たので、投稿する過程を記したブログ。

初音ミクで『この空の下で』という曲を作りました。

Cubaseをカチカチいじっていたらメロディが出来て、ベースをつけてドラムをつけて、コードを付けたら良い感じになりそうだったので作っていった感じです。歌詞も割とすんなりと決まりました。

今回は終わりの部分のピアノ以外は割と打ち込みが多いですね。(でもよく考えたらコード進行やストリングスはリアルタイム鍵盤ですね…)

・今回の曲作りの順番の話

メロディとベースが今回は打ち込みです。

メロディを、最初にピアノでなんとなくポチポチ打ち込んで遊んでいたところ、進行が歌メロになっていたのでミクさんに歌ってもらった感じです。
歌詞はメロディが出来た時点で打ち込みました。

記憶が正しければそのあとにベースとドラムをつけて、そのあとに伴奏のコード(ピアノ)を付けました。ストリングスはコードを付けた後に付けたと思います。

そして、さらにその後にサビの部分の右アコギ左エレキギターを足していった感じですね。

Bメロにしか出てこないピアノの装飾は一番最後に付けました。

・公開する際の話

イラストは色々とピアプロを回った結果、爽やかな春っぽいイラストでU35さんのイラスト『2016.3.9』をお借りしました!

動画はAviUtlで作成です。

https://piapro.jp/t/F-g7

2021年4/2、さっそく、YouTubeに9時ごろに投稿準備、ニコニコ動画にも投稿準備。

ちなみに、実は最後の一瞬だけ歌詞を一部変更しようか迷ったのですが、当初のものでいくことにしました。

投稿すると決めたら、もう悩まず決定しなければいけませんね。やはり予告は大事。

こちらがYouTube

 

こちらがニコニコ動画です。

さらに、今回bilibili動画にも投稿してみました。
DeepL翻訳を使いながら動画紹介文を作成です。

https://www.bilibili.com/video/BV1CK4y1N7yc

紹介ツイートはコチラ。

なんとか久しぶりの投稿、無事完遂です。

視聴、RTとイイネをしてくださった皆さん、そしてU35様、どうもありがとうございます!