ンンンパ

ふとしです

日記

IntelliJ IDEA の右クリックから Atom でファイルを開けるようにする (ついでに Thunar からも)

IntelliJ IDEA File > Setting > Appearance & Behavior > Menus and Toolbars に各ポップアップメニューの項目があるので、そこの任意の位置に External tools に登録 (後述) しておいた Atom を配置します。 External tools に登録 File > Setting > Tools…

Terminator (ターミナル拡張) のタイトル部を、ウィンドウごとに任意のものに変更する (bash)

ターミナルを立ち上げまくっていると上のようなことになってどれがどれだかわからず大変につらい。 このタイトルはプロンプトの変更と同じく PS1 に食わすことで変更できます。プロンプトを生かしたままで変更しなければならないので ~/.bashrc などに関数を…

Amazon Linux で普通に yum install した Nginx の auth_request_module を有効にしたい

現在の設定をそのままにコンパイルし直すという手を使いました。 nginx -V で現在の configure を得る 1 で得た configure に --with-http_auth_request_module を加える Nginx 同バージョンのソースを得る ./configure が通るまで足りないライブラリを追加…

Nginx で print デバッグ

そもそもきちんとログに出してログを見ろという話ですが、 return を使えばどの変数になにが入っているかを簡易に確認できます。 server { listen 9998; location = /check-header { add_header Content-Type text/plain; # ステータスコードとボディ文字列 …

特に夏だからというわけではないが体重を 10 kg 減らしたのでグラフ

減りました。 2017/3/27 開始の本日までのグラフです。(記録がとんでる部分があるので日数は一致しない) test なぜ? 2017/3/27 に行った人間ドックの最後の説明で空腹時血糖値が境界を超えてアウトだったので「ヤバいマジ糖尿」という雰囲気のことを言われ…

Rails の ActiveRecord での lock! の細かい話

前プロジェクトでログを眺めていて気づきました。仕組みを考えれば確かにという感じだった。 class User < ApplicationRecord after_initialize -> { logger.info('Instantiate!') } end User.find(1).lock! # User Load (0.2ms) SELECT `users`.* FROM `use…

3.11

あの震災から時間が経つうちに、身の回りで人間結構死んだな〜みたいな感慨があった。 (先週ぐらいに震災と人間が紐づく品が出てきたのだった)

Ruby on Rails + webpack-dev-server で Development.

Rails で JavaScript が必要なプライベートプロジェクトでは、ながらく Npm + Watchify + Gulp + Rails を手動起動などしながらすすめていましたが、最近、意を決して Yarn + Webpack + Rails に変更しました。そこで、Rails と JavaScript の接合点も Rails…

今年の洗濯回数は 8 回でした。

一人暮らしももう 20 年に近くなりますが、洗濯機が家にあったことがありません。家に洗濯機がないので、コインランドリーを利用しています。利用料金は洗濯に 1,200 円、乾燥機に 700 円ほどです。 15kgの洗濯物も22kg対応の横ドラムで一発よ— おふくろさま…

top コマンドで得られる結果をどう見ていけばいいのかわからないので、とりあえず視覚化した

もともと一つの処理であるとか、一つのメソッドであるとかの処理時間には興味があって、測定などをしていました。ActiveRecord を使うにあたって発行クエリを抑えることにより、本当に早くなるのか確かめたりするのがすきです。 全体的なパフォーマンスを測…

Go 言語でつくったもののメモリとかをなんとなく見れるようにする

pprof を用いた詳細な情報を得る方法はさんざん紹介されており、しかしその詳細の情報のどこを見ればいいのかわからないので、とにかく簡単に見れるような施策を打ってみました。 これは社の Slack で動いてるボットの一つの強制停止画面ですが、ボットは継…

Go 言語で struct を url.Values に展開した

現在勉強用に作っているボットでは、Slack の API を使います。勉強用なので、ライブラリを使わず、独自に実装しています。API ではエンドポイント毎にさまざまな要求パラメーターがあって、その引数を自由な形式にすると間違いのもとになるので、専用の str…

Go 言語でつくったボットを GitHub -> CircleCI -> Bluemix と自動デプロイできるようにした

Golang でのボット作成では、1 個目は自 PC で動かすことしか考えていませんでしたが、2 個目はきちんとどこかにデプロイすることを目標に作成していましたので、ついでに自動でやれるようにしました。 Heroku では 24 時間稼働のボット用途には不向きだと思…

Slack で動いてるボットの処理が長い場合、フィードバックとしてインジケーターを出すということをやった

いま golang の練習用に作成しているボットには、URL をわたすと、そのサイトのキャプチャを撮影する機能があります。諸事情からボットのいるマシンとは別の場所、Heroku に設置していますが、起動が遅かったり、キャプチャ自体が遅かったりするので、ちゃん…

siege をラップして多少細かい情報をまとめる gem 書いた。

github.com Usage たとえば Rails 内でこうやる。 re = SiegeSiege.run( time: 20, concurrent: 4, user_agent: false, urls: [ "http://localhost:3002#{students_path}", "http://localhost:3002#{students_path} POST name=abc", SiegeSiege::URL.new("ht…

npm run scripts で current directory を参照したい。

環境変数を使います。 $PWD ではダメ npm run foo は常に基準となるディレクトリで実行されるので、たとえば以下の npm run here は、配下のディレクトリに潜っても同じ結果を返します。 "scripts": { "here": "echo $PWD" } これは current directory を考…

就職できました。

ところで先日カピバラ神に詣でた時の写真です。これもうあれでしょ、完全に俺のための俺視線。 pic.twitter.com/kDkHs39mlH— おふくろさま (@o296sm) May 18, 2016 前いったときおもくそケツむけてお食事中だったけど時期が悪かったんや。いまこそ就職活動を…

ババ抜き駆動開発

最後に担当した人が負け。

Linux + IntelliJ IDEA + 4K 液晶で使ってたらフォントが細すぎて目が潰れた

debian とか ubuntu なんですけど、小さい字でアンチエイリアスをかけてくれないので、リフレッシュレート 30 Mhz のちらつきと相まって本当に見えなくなった。 小さいフォントでもアンチエイリアスしてくれるように設定するには、IDEA のインストール先の b…

Ubuntu 14.04 で Nginx upload module 付きでコンパイルできないのとそのアップロードの進捗をとれる Nginx upload progress module の設定で詰まった話

はい。 Ubuntu では --add-module=nginx_upload_module-2.2.0 でのコンパイルが失敗する。 2.2.0 build problems on ubuntu 11.10 (gcc-4.6.1) · Issue #26 · vkholodkov/nginx-upload-module によると nginx-upload-module-2.2m というのが用意されているの…

Heroku のファイル永続化用に Nginx nginx-upload-module でアップローダーを用意する

おはようございます。 先週末にはじめて Heroku にデプロイして以来その便利さのとりこになってとにかく何でもつくってはあげつくってはあげしています。自前のサーバーにあげるとリソースを食いあって残念なことになりますが、これなら多くても安心で文明を…

学習意欲の足しになるんじゃないかと思って、学習メモのページのソースも github で管理しはじめた

http://mp.mmmpa.net/ みんなも大好き Contributions の緑色がモチベーションの足しになるんじゃないかと思って。 題材は数学と物理で、本当に完全にわかってないんです。もとは Flash の Actionscript もメシの種であったりして、数式にお世話になる機会は…

弊社、アジャイルっぽいことをしたいらしい。

テスト一枚も書かない文化の弊社でそれやると、サイクル毎に臨死体験が楽しめると思う。 おれも頭数で聴衆として参加した Ruby ビジネスフォーラムで、講師 matz さんがアジャイル推ししていたのをきいて思いついてしまったのだろうか。同時に、テストあって…

過労

長期的にクソ忙しいけどめっちゃ充実してて全く疲れ感じてなかったときに寝失禁かまして、後日「ああ、やばいぐらい疲れてたんだな」と思ったことがある。その時点ではなにも思わなかったので、けっこうやばかった気がする。

再就職していました。

いまは手持ちの武器でお仕事している状態ですが、状況を考えるとこれだけをやっていては社内での仕事がなくなりキビシイことになるので、社が扱ってる仕事に関連する武器を手に入れねばなりません。さいわい、前の会社とちがって仕事はあっちから来るような…

監視カメラの楽しさ。

することがないのでマンションの廊下とバルコニーから見える道路を web カメラで眺める生活をしているんだけど、特にかわった風景ではないのに、ぼーっとみててもなにか楽しい。自分が不在でありながら視点だけそこにあるっていうのが、かなりよい。できれば…

社外ニートになった。

いわゆる失職。

遺産相続が進行している。

祖父より先に親父が死んだので、代襲相続人となった。親父には兄弟、俺からみれば叔父である人物がいて、彼と分割することになる。財産の管理は彼が行っていた。祖父の死後、彼は遺産相続に関する最初の話し合いで、金で人間関係が壊れることはよくある、金…

なぜ社内ニート化するに至ったのか。

すぐれた技術者の手厳しい部分 *だけ* を見習ってバンバン言いたいことを言っていたら、技術的には特に必要とされていなかったらしくて特定の上司から仕事を振られなくなった結果、ニート同然の生活になったというわけですね。俺を黙らせようとしてパワハラ…

FlashBuilder のカラーリングを変更したい。

クリック一発で変更したい……。楽しめなかった夏を取り戻すために SummerFruit256 にしたい……。