約束の地

キャロの想い出

さくらのレンタルサーバーで MySQL にコマンドラインからアクセスする

さくらのレンタルサーバー MySQL と シェル の話なので、スタンダードプラン以上の話になります。 結論 シェルから以下のコマンドでどうぞ。 $ mysql -h mysql457.db.sakura.ne.jp -u username -p ここでホスト名は「サーバコントロールパネル」のメニューか…

Kuroko2 のインストールで少しハマった

Kuroko2 Cookpad製のジョブ管理システムです。 ドキュメントは以下から。

Docker でボリュームをマウントする際はホスト側ファイルがコンテナ側ファイルを上書きする

具体例 以下のように-vオプションを設定したとします(余計なところは割愛) イメージはUbuntuのイメージとしましょう コンテナ作成時(初回起動時)のオプションです ホスト側の/opt/dataは存在しない(作られていない)とします -v /opt/data:/etc この場…

「『アライアンス・アライブ』週刊ファミ通インタビューダイジェスト映像」に村山さんが登場

『アライアンス・アライブ』のインタビュー映像 実はもう半年以上も前の動画なのですが*1、村山吉隆さんなどが出演している「アライアンス・アライブ」のインタビュー動画があります(動画自体へのリンクは本稿の最後で)。 *1:2016年11月14日投稿

Shipyard をインストールし MySQL のコンテナを作る

Shipyard Dockerの管理をウェブブラウザから行えるShipyardをインストールしていきます。MySQLのコンテナも作ってみます。

Ubuntu 16.04 LTS で MySQL にポート番号を指定して「正しく」接続する方法

「正しく」とは ポート番号を指定した際に、そのポートに本当に接続している状態が「正しい」とします*1。 MySQL の複数インスタンスを作ろうと試行錯誤してた過程で、今さらなことを理解したので書き留めておきます。 *1:当たり前ですが

Ubuntu 16.04 LTS で MySQL の複数インタンスがどうしても作れない

結論 どうしても作れない。バージョンは以下のとおり。 $ mysql --version mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper

Photoshop で浮いてしまったパネルを結合し直す方法

結論 メニューの「ウィンドウ」→「ワークスペース」から、現在のワークスペースを「リセット」する。 画像での詳細 パネルが浮いてしまっている例が以下の画像です。 そして「3D」のワークスペースを「削除」する画像です。 補足 根本的な解決ではないです(…

Mozc の設定ツールが表示されないとき(Linux Mint)

状況 こんな感じで「設定ツール」やら「辞書ツール」やら「単語登録」やらを選択しても反応がない場合です。 結論 $ sudo apt-get install mozc-utils-gui fcitx-config-gtk 参考 下の方のmozc tool /usr/lib/mozc/mozc_tool がない、Mozc 辞書ツールが起動…

Linux で SSD や HDD の型番(メーカー名)を表示するコマンド

結論 $ sudo smartctl -a /dev/sda | grep 'Device Model' Device Model: M4-CT128M4SSD2 $ sudo smartctl -a /dev/sdb | grep 'Device Model' Device Model: HGST HDS5C4040ALE630 $ sudo smartctl -a /dev/sdc | grep 'Device Model' Device Model: WDC WD…

Linux の Plank で設定画面を出す方法

追記 マウスポインタを端っこに持っていって右クリックすればオッケーでしたね…… Plank Linux でドックを実現するソフトウェアです。 Plank in Launchpad Plank - ArchWiki 設定画面 設定画面を出したい……。 そのためには、「マウスカーソルをドック上で移動…

Linux Mint 18.2 Sonya - MATE 64-bit の私のインストール手順

Linux Mint 18.2 Sonya - MATE (64-bit)

秘密鍵ファイルの場所を指定して SSH でポートを指定して接続する時のコマンド

前提 秘密鍵のファイルの場所は~/.my_private_key/foobarとします アクセス先のアドレスは192.168.100.100とします アクセス先のポートは12345とします アクセス先でのユーザ名はhogeとします 結論 $ ssh -i ~/.my_private_key/foobar hoge@192.168.100.100 …

Rails (というか Active Record) のマイグレーションで複合外部キーを設定する方法

結論 生SQLを書くしかなさそう。

Ubuntu 16.04 LTS に(後から) MATE を入れる方法

結論 $ sudo apt-get install -y ubuntu-mate-desktop いやもちろん はじめっから ISO で入れればいいんですが……。

VMware で Ubuntu 16.04 LTS を動かした際に音が出ない場合

環境 VMware Workstation 12 Player ホストは Windows 10 Pro 1703 15063.483 Ubuntu 16.04 LTS を仮想マシンとする Realtek High Definition Audio 結論 「Realtek HD オーディオマネージャ」の設定を変更する。

Ubuntu 16.04 LTS で Wi-Fi が安定しない問題

Ubuntu 16.04 LTS で Wi-Fi 接続が「安定しない」 標題の語句で検索をかけると山ほど記事が出てきます。皆さん困っているようです。私もです。 結論 Realtek(の一部)のアダプタだと安定しない*1。 *1:「安定しない」のようなロジカルでない言葉は嫌いです…

TemaViewer で Ubuntu 16.04 LTS の GNOME にはそのままでは接続できない

概要 TeamViewerを用いて、Ubuntu 16.04 LTS に接続しようとする場合、デスクトップマネージャが GNOME だと接続できません。

Ubuntu の日本語入力で 左シフトキー を押すと入力モードが切り替わる場合

結論 「入力メソッドの設定」→「全体の設定」→「ホットキー」にて、「アクティブでない時だけその他のトリガーキーを使用する」にチェックを入れる。あるいは「他のトリガーキー」の割り当てを変更する。 理由 理由はまあそのまんまですね。何かの拍子にこれ…

Docker の コンテナ がエラーが出て削除できない場合は -f オプションで削除する

Docker のコンテナが削除できない…… いろいろあって*1、/var/lib/docker配下をぐちゃぐちゃにしてしまい、docker rmをしたらエラーを吐かれてコンテナの削除ができない場合があります。 *1:私の場合は SSD フルになった際の影響

Ubuntu で GNOME にしたら mozc が消えた場合(さらにUSキーボードからの復帰)

GNOME Ubuntu が GNOME へ移行するということで、私も手動で GNOME を入れました。 $ sudo apt-get install gnome -y 悲劇はここから始まりました。

Wine で OpenTween を動かそうとして頓挫

Wine Linux には Wine という、Windows のソフトウェアを動かすための機構が存在します。こいつさえあれば、重厚な Linux マシンが一台あればそれに統一することができることでしょう。

Linux ←→ Windows のリモートソフトとして TeamViewer と AnyDesk と Splashtop を試した

リモートでマシンを扱う 物理的(とは今や限りませんが)に離れたマシンを同時期に扱いたい場合、2台(以上)を並べて操作するというのは様々な点において面倒なものです。 となると出番となるのがリモートソフトです。

Ubuntu 17.04 に Windows から リモートデスクトップをする方法

結論から言うと 以下の記事のまんまです。 XRDP – How to install XRDP on Ubuntu 17.04 – Easy Way – Griffon's IT Library

cron や rc.local に書いた内容が実行されない場合

結論 フルパスで記入していますか。 調査方法 ログファイルを見ましょう。rc.localならば/var/log/boot.logにあります(Ubuntu 16.04 LTS の場合)。 つまるところ ログ大事!

Google Chrome で同じアドレスのブックマークを複数作成する方法

動機 Chrome(のアカウント)を PC と モバイル で共用していると、モバイルでは「モバイルのブックマーク」配下にブックマークが配置されます。これはとても便利な設計で、PC と モバイル ではブックマークを別々にした方が何かとはかどるからです(少なく…

Ubuntu のインストール時に SQUASHFS ERROR が出る場合

結論 ディスクや記憶媒体から正しく読み込めない(ディスクが汚れている、傷が付いている、メモリ素子が破損している)。 対策 別のメディアからインストールし直す。

Rails のマイグレーション時に references メソッドの対象テーブルがない場合は失敗する

Rails のマイグレーションで失敗する 標題でほぼ言い尽くされているし、何をお前は当たり前のことを言っているんだ状態だとは思いますが記録として残しておきます。

Google Analytics でユニークユーザ(UU)を「掘って」調べるにはカスタムレポートを使う

Web

ユニークユーザ(UU) Google Analytics を用いてユニークユーザを調べる場合、まず第一の手段としては「ユーザー」→「概要」とたどっていくことだと思います。ただし、この方法だと、これ以上「掘って」調べることができません。 なぜなら、このページから…

JAGMO公演『旅人達の追想組曲 - Dear once Journeyer - 』にて「幻想水滸伝」の曲が演奏されます

JAGMOによる公演 2017年8月26日(土)・27日(日)に行われる JAGMO (JAPAN GAME MUSIC ORCHESTRA) の公演にて、「幻想水滸伝」を含む楽曲が演奏されます。概要は以下のとおりです。

Android の便利な操作方法

Android における便利な操作法 おそらく Android のどの機種でも行けるとは思います(バージョンには依存するかも)。また一部は iOS でも行けるでしょう。

Android の Chrome でアプリ連携リンクが開けなくなった場合の対応方法

Chrome でのアプリ連携リンク この呼称が正しいのかどうか分かりませんが*1、Android の Chrome におけるアプリ連携リンクが正しく動作しない現象に遭遇しました。 *1:たぶん間違っている

rep2 (rsky/p2-php) を動かす (Ubuntu 16.04 LTS)

追記(2017/09/10) もう5年も前のプロダクトなので仕方がないのですが、PHP7で動かすと&new問題がところどころで出てくるので根気よくちくちく直していくしかありません。そして ImageCache2 についてはある程度の妥協が必要です。 rep2 こちらです。 必要…

Ubuntu 16.04 LTS に Let's Encrypt を導入する方法

前提条件 以下の条件のもとで、Ubuntu 16.04 LTSにLet's Encryptを導入します。 Webサーバ(リバースプロキシ)にはnginxを用いる Let's Encryptはapt-getで入れる

MySQL のユーザ一覧を表示するコマンド

結論 mysql> SELECT Host, User FROM mysql.user; 備考 カラム名であるHostおよびUserは最初が大文字です(小文字でも表示はされるが)。

CentOS 7 で samba でホームディレクトリにアクセス出来ない場合

※ホームディレクトリ以外はアクセスできるとします 結論 間違いなくSELinuxのせいです。無効化できるなら無効化するのが手っ取り早いです。 SELinux 無効化 - Google 検索 所感 もちろんsambaに限った話ではないです ディストリビューションごとの相違点やそ…

CentOS 7 でサービスを自動起動する方法

結論 $ sudo systemctl enable サービス名称 実例(samba) disabledとenabledとの違い。 自動起動オフ $ systemctl status smb ● smb.service - Samba SMB Daemon Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled…

SSH でパスワードログインを許可する方法

結論 /etc/ssh/sshd_config内にPasswordAuthentication yesを追加する(アンコメントする)。 注意 対象ファイルは/etc/ssh/ssh_configではないです。

Vagrant で初期ログインを外部クライアントで行う方法

外部クライアントでログイン vagrant sshではなく、Tera TermやPoderosaを使って初期ログインする場合です。

Ruby で UTC の日時を取得する方法(Rails 不要、gem 不要)

動機 検索するとRailsしか引っかからなくて1時間くらいハマったため、書き残します。追加で何かを入れる必要はありません(Rubyのバージョンは2.4.1)。 結論 Time.now.gmtime 実例 puts Time.now.gmtime #=> 2017-07-07 07:45:38 UTC

Rails の production モード起動時に app/ 配下に余計なコード(ファイル)を入れているとハマる

production モード起動時 標題のとおりですが、productionモード起動時にapp/配下(サブディレクトリも)のファイルが根こそぎ*1読まれてしまうので、書き捨てのコードが残っていたりすると*2うまく起動しないか、起動したように見えても問題があります。dev…

OpenCV (ruby-opencv) を用いて「ある画像が画像のどこに埋め込まれているか」を調べる(「坊ちゃんを探せ!」)

動機 「坊ちゃんを探せ!」と、あとまさんがツイートをしたので探してみようと思いました。 坊ちゃんを探せ!#坊ちゃんの日 pic.twitter.com/2yHVQmDDuR— あとま@1169会お疲れ様でした (@1atoma) 2016年11月10日

Yahoo!ジオシティーズ で FTP にログインできなかった原因

原因 ログインIDに「シークレットID」を設定していたから。 対応策 ログインIDに「シークレットID」を設定しない。

Twitter の gem において RT の Favorite 数は取得できない(が、何とかして取得する方法)

RT の Favorite 数 gem を用いた場合に限った話ではなく API そのものの制限だとは思うのですが、念のためこのような標題にします。 結論 API でリツイートを取得した場合は、元のツイートの Fav 数は取得できない ということです(正確には 0 が返ってくる…

Active Record でそれぞれのレコード(行)から特定のカラムの値を取得する方法

結論 attributesメソッドを用いる。

Twitter の gem を用いて、リツイートした人の一覧と、リツイートのツイートオブジェクトを取得する方法

前提 retweeters_idsメソッド、あるいはretweeters_ofメソッドを用いる場合は自分のツイートでなければ取得できません。 なのでこれらのメソッドは用いないで、最後に書くようにretweetsメソッドを用いるべきです。すなわち、この記事の途中の大半はスルーし…

mysql2 の gem で INSERT しようとしたらドハマリした

Ruby で MySQL への INSERT 原因の根幹はRuby限定ではないでしょうが、Rubyの書き方に起因するものとしてこのようなタイトルにしました。要はMySQLにINSERTできないというただそれだけのハマりです。2017年にこんなレガシーな方法で、とは思いますが、一つの…

Rails 製の ECサイト フレームワークである Solidus のインストール方法

Solidus これです。Spreeの後継ですね。 インストール方法 できるだけ最小限に、できるだけ全ての環境に当てはまるようにインストール方法を書いていきます。基本的には公式の説明のとおりですので、そちらを一緒に見ながら進めるとよいと思います。

Twitter の gem で 140 文字制限の拡張により正しくツイート情報が取得できない場合

正しいツイート情報が得られない Twitter の仕様変更により、gem で正しいツイート情報が得られないことがあります。

CSV.table では日本語のヘッダは表示されない

Ruby の CSV.table メソッド Ruby で CSV を扱う際に、CSV.table メソッドは便利です。 しかし…… しかしながら、一つだけ*1注意点があります。それは、「日本語のヘッダは表示されない*2」ということです*3。 *1:じゃないかもしれませんが *2:文字列を取得で…

Powered by はてなブログ