読者です 読者をやめる 読者になる 読者になる

約束の地

あの日あの時のキャロの想い出

Squid で cache_dir を設定したら接続に失敗する場合

Squid Squid自体の説明やインストール方法は割愛します。バージョンはVersion 3.5.12です。 cache_dir を設定したら接続に失敗する /etc/squid/squid.confを編集して*1、cache_dirを有効にしたら接続に失敗した場合の対処法です。 *1:Ubuntu 16.04 LTS の場…

Ubuntu 16.04 LTS にてデフォルトディレクトリの名前を英語にする方法

デフォルトディレクトリの言語 Ubuntu を日本語の iso から普通にインストールすると、以下のようにホームのディレクトリの名前が日本語になるかと思います。

lsof -i:ポート番号 を実行しても結果が表示されないとき

結論 sudoしましょう。 sudo なしの場合 $ lsof -i:80 $ sudo ありの場合 $ sudo lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME apache2 1663 root 4u IPv6 20458 0t0 TCP *:http (LISTEN) apache2 9655 www-data 4u IPv6 20458 0t0 TCP *…

Docker で "docker: Error response from daemon: containerd: container not started." というエラーが出たとき

Docker 実行時にエラー docker runとかdocker-compose upとかした際にdocker: Error response from daemon: containerd: container not started.というエラーが出た場合の対処方法です。 結論 再起動する。 再起動してもダメなら 分かりません……。

rbenv を使って Ruby のバージョンを変えて Rails の環境を構築する方法(Ubuntu 16.04 LTS)

Rails で用いる Ruby のバージョンを手軽に変更する rbenv を用いて Ruby のバージョンを自由に変更して Rails の環境を構築する方法です*1。対象としているのは Ubuntu 16.04 LTS ですが、他の場合でもだいたい一緒だと思います。 *1:特に Rails の環境構築…

MySQL のアップグレード時に Mroonga(MeCab)の設定により失敗した場合

MySQL をアップグレード MySQL をapt-get upgradeしたとします。それで下記のようなエラーメッセージが出たとします。 依存関係の問題 - 設定を見送ります 処理中にエラーが発生しました: mysql-server-5.7 mysql-server mysql-server-5.7-mroonga mysql-ser…

Vagrant を既存のローカルネットワークに接続する

Vagrant で既存のローカルネットワークに接続する まず、デフォルトで有効になっているconfig.vm.network "private_network"を無効にします。config.vm.network "private_network", ip: "192.168.33.10"のように有効化されているはずです。 config.vm.networ…

Windows 10 で OS 起動時にネットワークドライブにつながらない場合への対処方法

問題点 Windows 10 の起動時、「ネットワークドライブにつながらない」と毎回怒られる場合にどうするか*1。 結論 Windows Script Host(WSH)を書く(しかない)。 具体的には ここで私がうだうだ説明するより、以下のページがとてもとても良くまとまってい…

Windows 10 で規定の時間になってもディスプレイのモニタが消えないとき

問題点 以下のように、「電源とスリープ」の設定で「画面」のスリープ時間を設定したのに設定時間が経ってもモニタが消えない。 結論 ゲームコントローラの接続を外す。 上記でもダメな場合 私には分からないです。

Mastodon を Docker で起動する方法

Mastodon を Docker で起動する ご存知 Mastodon です。以下は Windows の Vagrant 上の Ubuntu 16.04 LTS での内容ですが、おそらくどの環境でも通じると思います。

Vagrantfile を修正して Windows 上のフォルダと Ubuntu 上のフォルダを同期させる方法

記事タイトル 思いっきりWindowsとUbuntuって限定してしまっていますが、便宜上のことであり、いわゆる「ホスト」と「ゲスト」間なら何でもオッケーです。 方法(Vagrantfile の修正) Vagrantfileのconfig.vm.synced_folderを修正してあげましょう。ここで…

Windows の VirtualBox の Vagrant で ubuntu/xenial64 の環境を構築する手順(一般ユーザ)

Vagrant で Ubuntu 以前にこんな記事を書きました。ただ、思いっきり root 前提です。 一般ユーザを作る 上記の記事を参考に、一般ユーザを作ります。大したことはしません。 一般ユーザを作成する 以降、作成する一般ユーザの名前をmurayamaとします。まず…

Twitter のデフォルトアイコン(卵アイコン)が変わった

よくあるシルエットになりました。 ところでいつも思うんですが、どうしてこの種のアイコンって男性(と思われる)なんでしょうかね……。

株式会社はてなに入社しました

「幻想水滸伝」 1995年12月15日にそのゲームは PlayStation にて発売されました。事前に雑誌(当時はオンライン上の情報などほぼなく、あってもニフティサーブなどだった)で情報は出ていたものの、PSの初期に発売されるあまたの中のゲームの一つに過ぎない…

「アライアンス・アライブ」の体験版が配信され、村山吉隆さんのクレジットが確認できました

「アライアンス・アライブ」 残念ながら発売日が2017/06/22に延期になってしまった「アライアンス・アライブ」ですが、本日体験版の配布が開始されました。 村山さんのクレジット 体験版の内容は(体験版とは言え)ネタバレを極力控えますが、ちょっとニヤリ…

Ubuntu 16.04 LTS でコマンドラインから Gmail 経由の ssmtp でメールを送る方法

コマンドラインからのメール送信 まあ普通はPostfixとかsendmailを使うかと思いますが、サクッと軽量に済ませるためにssmtpを使ってみましょう。 インストール 入れてしまいます。 $ sudo apt-get install ssmtp 設定ファイルの場所 /etc/ssmtpです。ssmtp.c…

Ubuntu 16.04 LTS の nginx で PHP を使えるようにする

最低限 ごちゃごちゃ書くと論点を見失うのでシンプルに書きます。 インストール nginx と php-fpm を入れます。 $ sudo apt-get install nginx $ sudo apt-get install php-fpm nginx の設定ファイルの編集 場所は/etc/nginx/sites-available/defaultです。…

Docker の中の Apache で PHP の shell_exec() すると実行できるときとできないときがある

Webブラウザから PHP の exec 系統のコマンドを実行する ある程度のセキュリティはちゃんと意識した上で、シェルスクリプトを Webブラウザ 上から叩くときなどに便利です。 Docker 上だと が、Docker 上の Apache(PHP)だと「実行できたりできなかったり」…

Ubuntu 16.04 LTS に MongoDB をインストールする

MongoDB のインストール 素の状態でapt-get install mongodbでインストールすると現状2.6.10がインストールされます。3.X.Xを入れたいですね。

Ubuntu 16.04 LTS で MongoDB の認証を有効にする方法

MongoDB まずはインストールしましょう。 認証ユーザの追加 db.addUser()はdeprecatedです。ダメです。db.createUser()を使いましょう。roleとかdbとかは適切なものを。 > use admin > db.createUser( { user: "username", pwd: "password", roles: [{ role:…

Embulk で MySQL に大量のデータを流し込む際にエラーが出る場合

Embulk 今さら説明の必要はないと思いますが、データをいい感じに流してくプロダクトです。 MySQL に大量のデータを流し込み この Embulk で 100万件 規模の大量のデータを MySQL に流し込もうとすると以下のようなエラーが出てしまいました。 The total num…

embulk-input-mysql の incremental_columns の設定でハマった

embulk-input-mysql ご存知、Embulk 用の MySQL の input プラグインです。 incremental と incremental_columns 設定項目の一つにincrementalという項目があり、ここをtrueにするとこの項目で指定されたカラムを基準として最終取得したレコードの情報を保存…

Ubuntu 16.04 LTS の MySQL で STRICT_TRANS_TABLES を無効にする方法

STRICT_TRANS_TABLES MySQL には設定項目にSTRICT_TRANS_TABLESという項目があります。これを無効にする方法です。 結論 /etc/mysql/mysql.conf.d/mysqld.cnfに以下のように書きます*1。必要に応じて内容は調整しましょう。 # STRICT_TRANS_TABLES を除外 sq…

Embulk に MySQL のプラグインを入れる方法

Embulk に MySQL の Plugin を入れる 情けないハマり方をしたので反省文。 失敗したコマンド $ embulk gem install mysql 成功したコマンド $ embulk gem install embulk-input-mysql $ embulk gem install embulk-output-mysql 結論 自分が情けない。

Amazon.co.jp で二段階認証の導入が開始

Amazon.co.jp での二段階認証 北米ではすでにあったらしいのですが、ようやく日本の Amazon でも二段階認証が導入されました。 二段階認証の設定方法 二段階認証を有効にするには以下の手順を踏みます。

MySQL で改行を検索する方法

結論 CHAR(13)です。文字列として連結して使用する場合はCONCATを使いましょう。 例 SELECT * FROM table_name WHERE column_name LIKE CONCAT('%', CHAR(13), '%') ;

MySQL で Lost connection to MySQL server during query エラーが出た場合

Lost connection to MySQL server during query MySQL でクエリを発行した際に、Lost connection to MySQL server during queryというエラーメッセージが出ることがあります。これは事実を表しただけのメッセージであり、どうすればエラーが出なくなるのかが…

Ubuntu 16.04 LTS での MeCab の辞書の場所と確認

結論 辞書の場所 ここです。 /var/lib/mecab/dic 実は以下の設定ファイルに書いてあります。これは Mroonga などでも使われます。 /etc/mecabrc 辞書の確認 以下を。 $ sudo update-alternatives --config mecab-dictionary alternative mecab-dictionary (/…

Idiorm のインストール方法

Idiorm Idiorm をインストールする方法です。 Composer で これでいいでしょう。 $ composer require j4mie/idiorm 書いた動機 ずばり上記のコマンドがドキュメント内に見当たらなかった*1。 *1:見落としているだけかも

Goutte(グート)でスクレイピングをする準備

Goutte PHP のスクレイピング用ライブラリであるGoutte(「グート」と読むらしい*1)を使うための準備の方法です。実際の使い方はオフィシャルのドキュメントを見るほうが早いでしょう。 php-curl と php-xml を入れる 以下、Ubuntu 16.04 LTS を用いた場合…

Embulk で Operation failed (0:08003) エラーが出た場合は out のサイズを見直してみる

Embulk でインターネット越しの転送 ローカルネットワークでは問題なかったのですが、インターネット越しに Embulk で大量のデータを送信しようとするとOperation failed (0:08003)というエラーが出てしまいました。Output pluginsはembulk-output-mysql(ht…

Embulk でレジューム(差分実行)するためには実行時に -o オプションを付ける

Embulk ご存知Embulk(http://www.embulk.org/)ですが、Fluentd(http://www.fluentd.org/)とともにとても便利なプロダクトですよね。データベースの実質的なレプリケーションもこれで柔軟に行えたりします。プラグインにもよりますが、オプション指定も豊…

MySQL でテーブルを一括削除する方法

テーブルの一括削除 MySQL においてテーブルをDROP TABLEで削除する際にはワイルドカードを用いることができません。何とかしたいですね。 grepしてパイプでつなげる 以下のようにコマンドラインから投げてやれば、db_nameに存在する複数のテーブルを削除で…

Ubuntu 16.04 LTS で MySQL のスロークエリログを出力する方法

スロークエリログ 一定の条件を設定し、それを満たす(満たしてしまう)クエリに対してログを吐き出す設定です。パフォーマンス改善などに役立ちます。 設定ファイル 以下のファイルに追記します。 /etc/mysql/mysql.conf.d/mysqld.cnf 設定内容(設定項目)…

PostgreSQL でユーザを追加して権限を与える方法

概略 2段階の操作が必要 まずユーザ(ロール)を作成する その後に権限を付与する

MySQL でユーザを追加して権限を与える方法

概略 2段階の操作が必要 まずユーザを作成する その後に権限を付与する

Fluentd の tail Input Plugin で CSV ファイルを読み込む際は read_from_head を true にする

Fluentd で CSV ファイルを読み込む Fluentd を用いて CSV ファイルを読み込む際は、tail Input Plugin を用いるのが定石だと思います。formatでcsvが指定できますし。 待てど暮らせど出力してくれない しかしながら、以下のような感じで conf ファイルを書…

Ubuntu 16.04 LTS に PostgreSQL の最新版をインストールする

PostgreSQL の最新版をインストール デフォルトのリポジトリに対して公式リポジトリを追加して、apt-getでPostgreSQLの最新版をインストールします。 公式ページ やり方は以下のページに書いてあります。 PostgreSQL: Linux downloads (Ubuntu) 具体的方法(…

Ubuntu 16.04 LTS の MySQL にて外部のアドレスから接続する方法

結論 /etc/mysql/mysql.conf.d/mysqld.cnfのbind-addressの設定を変更して、MySQL を再起動しましょう。一番てっとり早いのはbind-addressをコメントアウトすることです。 補足 ユーザ単位での許可も忘れないようにしましょう。

fluent-plugin-postgres の key_names の設定でハマった話

fluent-plugin-postgres Fluentd の plugin にfluent-plugin-postgresという PostgreSQL 用の plugin があります。こいつの設定(conf ファイルでの記述)でハマった話です。 正常に動作しない記述 以下のような conf を書くと正しく動作しません。 <match mysql_replicator> @type p</match>…

Ubuntu 16.04 LTS にて MySQL の文字コードを utf8mb4 にする方法

設定ファイルを書き換える バージョン違いやディストリビューションの違いがあるので、改めて Ubuntu 16.04 LTS の場合をここに。 結論 2つのファイルを以下のようにして(書き加えて)、再起動する。 /etc/mysql/conf.d/mysql.cnf [mysql] default-characte…

「アライアンス・アライブ」の公式 Twitter にて、村山さんとの交渉の経緯がツイートされる

「アライアンス・アライブ」 2017/03/30 に発売が予定されている「アライアンス・アライブ」ですが、公式 Twitter にて注目すべき内容がツイートがされました。

Ubuntu 16.04 LTS に pg_bulkload をインストールする方法

pg_bulkload COPY コマンドより便利な pg_bulkloadですが*1、Ubuntu ですとコンパイルしなければなりません。 必要なものを入れていく コンパイルのためには以下をapt-getしましょう*2。postgresql-server-devは各自のバージョンに合わせて番号を変更してく…

MySQL から「改行」「カンマ」「ダブルクォート」「シングルクォート」を含むフィールドをエクスポートして他のデータベースにインポートする方法

MySQL からのエクスポート やたら長い標題になってしまいましたが、MySQL からエクスポートしたデータに以下のような内容が含まれていた際に、その情報を失わずにいかに他のデータベース(や Excel*1 など)にインポートするか、ということです。なお、ここ…

Ubuntu 16.04 LTS にて psycopg2 のインストール時にエラーが出る場合

結論 以下を入れましょう。 # apt-get install python3-dev # apt-get install libpq-dev これでエラーが出ないはずです。 # pip install psycopg2 Installing collected packages: psycopg2 Running setup.py install for psycopg2 ... done Successfully i…

PostgreSQL でダブルクォートを含んだフィールドが正しくインポートできない場合

PostgreSQL で CSV ファイルのインポート PostgreSQL にて CSV(広義の意味の方で、Character Separated Values)からのインポートをする場合に、ダブルクォートが含まれているフィールドがインポートできずにハマった話です*1。 *1:ダブルクォートをフィー…

SQLite で空の値が指定できない場合

SQLite で空の値 例えば、以下のようなデータがあったとします。 id money 1 1000 2 3 500 このテーブルでmoneyが空であるレコードを指定したい場合に結構ハマってしまいました。 ダメな書き方 以下の書き方だとダメでした。 money = "" money = '' money = …

SQLite の .import で no such table というエラーが出る場合

結論 文末にセミコロンを付けていませんか。.importのようなドットから始まる命令には文末のセミコロンは不要です。 情報源

2016年末のKONAMIの公式Twitterアカウントにて幻水に関する多くのツイートがなされる

昨年末にコナミの公式Twitterアカウントから多くの幻水の情報が発信されました。以下、まとめます。 幻想水滸伝 1995年12月15日、PS用RPG「幻想水滸伝」が発売され、本日で21周年となりました。多くのファンの皆さんにお祝いしていただいているツイートをた…

Superset 0.15.1 がリリースされました

2016/12/29 に Airbnb 製の BI ツール、Superset の 0.15.1 がリリースされました。 あわせて Docker のイメージ(非公式)も更新されています。 0.15.1 の細かな改良点は CHANGELOG を見ていただくとして、個人的には以下の点の改良が大きいです。 IE 11 su…

Powered by はてなブログ