約束の地

キャロの想い出

Linux

Ubuntu 16.04 LTS でデフォルトの文字コードを変更する(UTF-8にする)

結論 /etc/apache2/conf-available/charset.confの中身を編集してAddDefaultCharset UTF-8を有効にする。 補足 2017年の今、この設定は真っ先にやっておいて良いと思います。

Ubuntu 16.04 LTS で Apache2 の MIME タイプ を設定する方法

結論 /etc/mime.typesを編集する。 補足 /etc/apache2配下ではありませんので注意です。

Ubuntu 16.04 LTS に Fess(deb版) を 外部 Elasticsearch を使う設定でインストールする方法

Fess 「5 分で簡単に構築可能な全文検索サーバー」です。 GitHub - codelibs/fess: Fess is very powerful and easily deployable Enterprise Search Server. Ubuntu 16.04 LTS にてインストールする Fess を Ubuntu 16.04 LTS にインストールする方法を記し…

Legato を用いたコードを抽象化する

Legato Google Analytics の API を扱うときに便利な gem です。 ベタ書きで実行はできるけれど 以前に書いた記事のとおりにコードを書いていけば Legato を用いて Google Analytics の結果を取得することができます。しかしこのコードは(分かりやすさのた…

Legato でフィルターをかける方法

Legato Google Analytics の API を扱うときに便利な gem です。 検索結果に対して「フィルター」をかける 例えば、昨日のサイトのページビュー数を取得したとします。その中から「ページビュー数が1000以上のもの」を抽出したい場合には「フィルター」をか…

Legato でプロファイル(ビュー)を選ぶ方法

Legato Google Analytics の API を扱うときに便利な gem です。 ビューを選択する APIの認証が済んだユーザは次の段階で「ビュー」を選択することになります。その際の選択方法を記します。以下、認証が済んだユーザのオブジェクトを ga_user とします。ま…

Google Analytics API 用の gem である Legato を使う

Legato Google Analytics の API を扱うときに便利な gem です。 ごくごく基本的な使い方 Legato の詳しい使い方は 公式のREADME や 公式のWiki に詳しく載っていますが、やはりコードを実際に見て理解するのが一番良いと思いますので、コードベースで順を追…

Ubuntu 16.04 LTS で 「curl/curl.h そのようなファイルやディレクトリはありません」というエラーが出たとき

結論 以下のいずれかを実行(インストール)する。

Ubuntu 16.04 LTS で Superset をサービスに登録する方法

結論 以下の順番のとおりに行えば OK。

Superset で Redis をキャッシュに用いるための設定方法

Superset 言わずと知れた BIツール です。

Ubuntu 16.04 LTS で Python2 と Python3 の環境を virtualenv で切り替える

元の記事 以下の記事の超短縮版です。なお、タイトルにUbuntu 16.04 LTSとありますが、他の環境でも問題ないと思われます。 結論 以下のコマンドを叩いていけばよいです。最後のコマンドは virtualenv 環境に入るためのコマンドで、コマンド実行後に $ pytho…

Ridgepole でマイグレーションをするときに --apply オプションでは他のテーブルが消える

結論 --mergeオプションを使う

Embulk の input および filter プラグインでの「型」は、その場面を「抜け出す」ときの型を指定する

追記 追試してみたところ、本記事の内容はちょこちょこ間違っていると思われますので参考程度にご覧ください。 具体例 標題が分かりにくいので、具体例を示します。「その場面」とか、「抜け出す」とか、独自用語を使ってしまっていますが、そこは察してくだ…

Embulk の MySQL Input プラグインで incremental オプションを true にすると query オプションは使えない

※Embulk 関連の記事は完全な追試ができていないので、そういうこともある、くらいに捉えて頂ければ幸いです やったこと queryオプションで独自のSQLを書いた上で、incrementalオプションおよびincremental_columnsの設定について以下のようにしてembulk run…

Ridgepole で主キーを変更する方法(「id」カラムを作らないようにする方法)

Ridgepole Active Record ほぼ準拠のマイグレーションツールです。

Embulk の MySQL Output プラグインはテーブルが存在しない時は作成してくれる

結論 標題のままです。マイグレーションを経る必要がない一時的なテーブルにデータを放り込みたいときに大変便利です*1。 考察 ログを見ると当然の動きをしていました*2。 2017-09-25 13:43:55.888 +0900 [INFO] (0001:transaction): SQL: CREATE TABLE IF N…

Ubuntu 16.04 LTS における Apacheユーザ の名前

結論 www-data 補足 解説している文章によってはapacheとなっていることがあり、chownすると「ユーザが存在しない」と怒られることがあるかもしれませんが、CentOSとはユーザ名が違うということですね。

Linux Mint 18.2 Sonya - MATE (64-bit) で不定期にウィンドウ操作が(ほぼ)できなくなる

環境 Linux Mint 18.2 Sonya - MATE (64-bit) デスクトップ(GUI) 現象 突然、ウィンドウのメニューバーが消える(ウィンドウの閉じるボタンや最大化ボタンや最小化ボタンがある部分) そうすると、ウィンドウの前後配置の変更ができない(現象が起きたとき…

DBeaver でダブルクリックした場合の動作を変える方法

結論 Window→Preferencesから設定ウィンドウを出して、Double-click on nodeやDouble-click on connectionの内容を変える。 備考 一つ前(?)のバージョンまではテーブル名などをダブルクリックするとその内容が表示されていました(MySQL)。ところがDoubl…

gsub メソッドを使ったら `gsub': no implicit conversion of nil into String と怒られるとき

結論 string#gsub(regex){ substring }を使う。 答え(大感謝!) 補足 {}内では変数展開することを忘れないようにしましょう。 例: { "foo#{$1}bar" } 時間がないため、とても荒っぽい記事ですいません。

Ubuntu 16.04 LTS における manet の default.yaml の場所

manet 素敵なウェブページスクリーンショットツールです*1。インストールが極めて簡単で、すぐに使うことができ、REST APIも完備しています。 *1:ちなみに「マネ」と読みます。なぜかはREADMEを

Nokogiri(というか XPath ?)のHTMLパースで属性値を指定した際にオブジェクトが取得できないとき

結論 属性値(プロパティ値)はすべて小文字で記述しないといけない。

Visual Studio Code にて超巨大なファイルを編集して保存する場合は上書き保存でないと固まる

おま環 いわゆるおま環の可能性はあります。

Visual Studio Code で絵文字が文字化けする場合は files.autoGuessEncoding を false にする

結論 標題で完結していますが、Visual Studio Code で絵文字*1が文字化けする場合は設定ファイルに以下のように書き込みます。なお、デフォルト値が存在している設定内容でも、大切な設定内容については明示的に書いておくのが私は好きです。 "files.autoGue…

SmartGit でリモートリポジトリのアドレスを変更する方法

SmartGit 最近お気に入りの GUI の Gitクライアント です。

DBeaver の絞り込みフォームの使い方

DBeaver 最近愛用している GUI の DBクライアント です。 DBeaver | Free Universal SQL Client

Docker で初めてコンテナを作ってボリュームをマウントする際はローカル側に用意しなければいけない

概要 長ったらしいタイトルですが、以下の記事の関連です。

.gitconfig の書き方

動機 git の設定の書き方や方法として、以下のような記述をよく見ます。 git config --global core.autocrlf input git config --global core.safecrlf true これはそのとおりなのですが、これを.gitconfig上に書く際の形式がなかなか見つからなかったので書…

Embulk の MySQL Output プラグインで大量のデータを転送するとエラーになる

Embulk の MySQL Output プラグイン これです。「Output」という名前が紛らわしいのですが*1、INSERT をする方のプラグインです。 *1:EmbulkからOutputする、という意味ですが私は結構混乱します

GitLab の特定のブランチだけの push を契機に Jenkins を発動させる方法(が分からなかった)

前提 GitLab を使う Jenkins を使う ポーリングはしない

Powered by はてなブログ