ryotatake blog

Webエンジニア

Manjaro LinuxにPlayOnLinuxとWineでKindleを使えるようにする

LinuxKindleを使えるようにしたので記録しておきます。
すでにブログを書かれている方はいますが、バージョンの変化などで少しずつ対応する内容が変わっていそうなので少しでも最新の情報でお役に立てば幸いです。

続きを読む

【調査と解消】DNS_PROBE_FINISHED_NXDOMAIN

PCを起動してしばらく使っているとChromeで一部のサイトにアクセスできなくなりDNS_PROBE_FINISHED_NXDOMAINのエラーが発生していました。

この問題について調査して解消できたので、その内容を記載します。

  • 結論
  • 環境
  • 問題発生時の状況
  • 調査
    • DNS_PROBE_FINISHED_NXDOMAINとは何か?
    • 再起動前後の変化を確認する
    • なぜIPv4IPアドレスDNSサーバを利用できないのか?
    • PCのIPアドレスを確認する
    • DHCPクライアントを起動する

結論

私の場合はDHCPクライアントが起動しておらず、IPアドレスが有効期限切れで使えなくなっていたことが原因でした。

PC起動時にDHCPクライアントのdhcpcd自動起動するように設定したことで解消しました。

$ systemctl enable dhcpcd.sevice

以下に問題と調査した内容の詳細を記載します。

続きを読む

Chrome OSでDVDを再生する

Chrome OSでのDVD再生について調べると、DVD再生はできないという記事がいくつか出てきました。

しかし工夫することでDVD再生も可能でした。その方法を記載します。

  • 方法1: Chrome OS用のVLCアプリを利用する
    • 前提
    • 手順
  • 方法2: croutonを使ってLinuxを立ち上げ、その上でVLCを利用する
    • 手順
      • 1. croutonでUbuntuをインストールする
      • 2. UbuntuVLCをインストールする
      • 3. VLCを立ち上げてDVDを再生
  • 参考
続きを読む

Chrome OSでログインパスワードが変更できない

Chrome OSのログインパスワードは、Googleアカウントのログインパスワードと同じです。
そのため、Googleアカウントのログインパスワードを変更すればChrome OSのログインパスワードも変更されるはずなのですが、私のパスワードは変更されず、Chrome OSには以前のGoogleアカウントのパスワードでしかログインできませんでした。

次の方法で解決しました。

  1. Googleアカウントのパスワードを変更する
  2. Chrome OSから一度ログアウト
  3. ログイン画面でインターネット接続ができていることを確認して新しいパスワードでログイン

私の場合は、ログイン画面でインターネット接続がされていませんでした。ログイン時にインターネット接続がないと現在のGoogleアカウントのパスワードを取得できないので、もともと使っていたパスワードでしかログインできなかったのだと思われます。

Wifiの設定はユーザーごとに保存されているようで、ログイン後にインターネットに接続できていても、ログイン画面でも登録し直さなければインターネットに接続できませんでした。

EvernoteのデータをInkdropにインポートできるように加工する

最近Evernoteが使いづらく感じるようになったのでInkdropに移行しました。

Evernoteで管理していたノートをInkdropに移したのですが、Evernoteからエクスポートした際に出力されるHTMLが不正なため、そのままInkdropにインポートすると表示が崩れてしまいました。
できる限りEvernote側での表示を保った状態でInkdropに移行できるよう、HTMLを変換する処理を書いたので、今後同様の対応をされる方向けに共有します。

どなたかのお役に立てば幸いです。

  • Evernoteからのエクスポート
  • エクスポートしたHTMLファイルをInkdrop用に処理
  • 注意
続きを読む

Rails 6.0で環境ごとにcredentialsを準備するとconfig/credentials.yml.encは読み込まれない

Rails 6.0で導入されたmulti environment credentialsの挙動で少しハマったので、同じように困る方のために記録を残しておきます。

環境

Rails 6.0.3.4

最初に結論

デフォルトで存在するconfig/credentials.yml.encと、その環境用に準備したconfig/credentials/$environment.yml.encがある場合、config/credentials.yml.encは読み込まれず、config/credentials/$environment.yml.encだけが読み込まれます。

続きを読む

SQLのサブクエリで混乱したので整理しながら理解してみた

サブクエリを含むSQL文を読んでいて、どのように処理が行われているのか混乱してしまったので、今後同様に混乱しないよう図も使いながら整理してみました。

  • 今回使うクエリ
  • select文の処理の仕組みを理解する
  • 今回のクエリを理解する
    • 1. from句で作られるテーブルをイメージする
    • 2. from句で作ったテーブルについて1行ずつwhere句で判定していく
    • 最終的な結果
  • 補足: 今回使った環境やデータ
続きを読む