約束の地

キャロの想い出

Ubuntu 16.04 LTS において PHP で zip を扱うとエラーが出てしまう(動作しない)場合

結論 Zip拡張モジュールを下記のようにインストールする。 $ sudo apt-get install php-zip 備考 検索してもなかなか出てこないので少々ハマりました*1。 *1:検索の仕方が悪いのかも

ActiveRecord::Relation のオブジェクトから生データ(FixnumクラスやStringクラスのオブジェクト)を取り出す方法

結論 以下の順序に沿っていきます。説明を分かりやすくするため*1、一部で正確ではない表現を使っています。 *1:分かりやすくなっているだろうか……

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 に詳しく載っていますが、やはりコードを実際に見て理解するのが一番良いと思いますので、コードベースで順を追…

Ruby で Time.parse メソッドを使うときは require 'time' してあげないといけない

結論 標題のとおりです。

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とはユーザ名が違うということですね。

iOS における最高のコミックビューアアプリ「ComicShare」

ComicShare iOS 用のコミックビューア(画像ビューア、電子書籍ビューア)です。公式サイトは以下になります。 ComicShare App Store からはこちらで。 ComicShare -ストリーミング可能な電子書籍リーダー(コミックリーダー)yoshitaka hanedaブック¥480 私…

いわゆる「ハマった」ときにどうするかを判断する基準は「時間」

ハマる 「熱中する」の意ではなく、「問題を解決できずに考え込む」の意です。 ハマるとどうなるか ハマってしまうとそこで手が止まり、物事が進まなくなります。これは、結果を出すスピードに直接関係してきます。

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" } 時間がないため、とても荒っぽい記事ですいません。

Kindle Paperwhite の初回登録時に二段階認証を設定していると登録に失敗する

環境 Kindle Paperwhite 2016年7月購入(第7世代) 二段階認証設定済み Kindle Paperwhite の設定を全消しして登録し直そうとした 結論 二段階認証を一時的に解除し、Kindle Paperwhite で認証をすれば通る。その後は二段階認証を復活させればOK。二段階認証…

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

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

Kindleアプリで画面の向きがロックされてしまったとき(ロックしたいとき)

環境 Android の Kindle アプリです。 結論 読書画面で画面をタップした際に画面の右下に「鍵」マークが出てくるので、それの「開閉」でロック状態が変えられる。

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

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

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

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

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

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

Kaminari の バージョン 1.0.0 以降では直接ページ総数を取得する方法はない(ようだ)

追記 以下の内容は大きな勘違いの可能性(検索力不足)。READMEを参照。 https://github.com/kaminari/kaminari/blob/master/README.md Kaminari 説明するまでもないぐらいに、有名で素敵なプロダクトです。 ページ総数を取得したいが…… 今現在、何ページあ…

Rails(erb)の <% %> 内で変数を表示する方法

結論 <% concat @foobar %>

Powered by はてなブログ