@kyanny's blog

My life. Opinions are my own.

Rails アプリケーション(っぽい)ディレクトリ内で rails コマンドを実行すると rails new --help の結果が表示されてしまうときの対処法

bin/rails または script/rails が無いのが原因。 このファイルを作る rake タスクを実行すればよい。 # Rails 4 $ bundle exec rake rails:update:bin # Rails 5 $ bundle exec rake app:update:bin 肝心の処理をしているのはここ https://github.com/rails…

はしごだか・たつさき等の機種依存文字を含む Microsoft Excel ファイルを CSV として保存するとき気をつけること

TL;DR LibreOffice を使え 「髙(はしごだか)」や「﨑(たつさき)」のような、いわゆる機種依存文字*1を含む Microsoft Excel ファイルのデータを UTF-8 に変換して扱おうとして、 Excel の「Save As…」から CSV 形式で保存したところ、それらの文字が全て…

(9/75) Java Tutorial for Complete Beginners

do while ループ。 Java では変数のスコープは { } の中。

MacBook Pro (Retina, 13-inch, Early 2015) トラックパッドケーブル故障

MacBook Pro 修理終わった。やはりトラックパッド裏のケーブルの問題だった。部品在庫があったので即日修理できた(三、四十分くらい)。AppleCare Protection に入っていて保証期間内だったので修理費は無料(保証期間は一年後まである)。— Kensuke Nagae …

drakma:http-request の返り値を変数に束縛する

(quicklisp:quickload :drakma) (let* ((drakma:*text-content-types* '(("application" . "json"))) (token "helloworld") (authorization (concatenate 'string "token" " " token))) (multiple-value-bind (body status headers) (drakma:http-request "h…

Drakma で Authorization ヘッダを送信する(トークンをハードコーディングしない)

(quicklisp:quickload :drakma) (let* ((drakma:*text-content-types* '(("application" . "json"))) (token "helloworld") (authorization (concatenate 'string "token" " " token))) (drakma:http-request "https://httpbin.org/get" :user-agent "my use…

Drakma で HTTP リクエストヘッダを送信する

(quicklisp:quickload :drakma) (let ((drakma:*text-content-types* '(("application" . "json")))) (drakma:http-request "https://httpbin.org/get" :user-agent "my user agent" :additional-headers '(("X-Hello-World" . "Hello World")))) いくつかの…

Drakma で JSON API にアクセスする

(quicklisp:quickload :drakma) (let ((drakma:*text-content-types* '(("application" . "json")))) ;; おまじない (drakma:http-request "https://httpbin.org/get")) 返り値は順に body status-code headers uri など(使いそうなのはこのへんまで)。 リ…

(8/75) Java Tutorial for Complete Beginners

標準入力から読み込む。 Scanner が期待する型と違うデータを入力するとエラーになるのを堅牢にせよ、というお題にたいする解。 import java.util.Scanner; public class Application { public static void main(String[] args) { Scanner input = new Scann…

摩天楼

新宿御苑に行って風景の写真を撮ったが、緑の色が変な感じだったり曇り空が白飛びしたりしていて出来が悪かった。

(7/75) Java Tutorial for Complete Beginners

if。 最初のほうの本題とあまり関係ないビデオをいくつかスキップしてるせいか、ビデオの番号と完了数が合ってないことに今更気づいた。

弥勒の手

数日前から少し読み始めて昨日今日で一気に読んだ。 トリックには全く気づかずあっさり騙された。が、「殺戮にいたる病」が凄すぎて、こちらはずいぶん見劣りした。少なくとも二つ大きなトリックがあり、片方は丹念に記述を整理すれば気づけただろうし、もう…

ニュースの天才

予備知識なしで観たけど、おかげでハラハラしながら観れた。でも後味悪い映画だった。 ニュースの天才 (字幕版)発売日: 2013/11/26メディア: Amazonビデオこの商品を含むブログを見る 改めてあらすじを思い返すと考えさせられる話だった。 主人公が信頼して…

Ruby で \xE6\x9C\xAC のような文字列を扱う

ログファイルのリクエストボディにマルチバイト文字列が \xE6\x9C\xAC\xE6\x97\xA5\xE3\x81\xAF\xE6\x99\xB4\xE5\xA4\xA9\xE3\x81\xAA\xE3\x82\x8A のように書かれてしまっていて何がなんだかわからないので、人間が読める文字列に変換したり、逆に \xE6\x9C…

ぶた

(6/75) Java Tutorial for Complete Beginners

for ループ。 Eclipse でソースコードの整形は Cmd + Shift + F 右クリックまたはメニューから Source -> Format

トップガン

昔何度も観たけど、奥さんが観たことないというので観た。 久しぶりで細かいところは忘れてるかなと思ったけど、大筋は覚えてた。最初は吹き替えで見始めたけど、トムクルーズの声が違和感あって字幕に変えた。 トップガン (字幕版)発売日: 2013/11/26メディ…

舞妓はん

花びらの絨毯

(5/75) Java Tutorial for Complete Beginners

while ループ。 水曜(木曜)のこの時間は NHK でロシア語とアラビア語の勉強の番組が立て続けにやってて面白そうだった。 Java とは関係ないけど Emacs Lisp で日付処理する関数の使い方を少し勉強した。あと unkillable-scratch.el を入れた。 (current-ti…

(4/75) Java Tutorial for Complete Beginners

String について。 Eclipse では sysout まで書いて Control+Space を押すと System.out.println() に補完される。同様に main まで書いて Control+Space を押すと public static void main(String[] args) { } に補完される。

Mac の Emacs で C-M-d (down-list) が効かないとき

OS が奪っているらしく、 System Preferences から解除することもできないので、 $ defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 '<dict><key>enabled</key><false/></dict>' してから再起動すればよい。 参考 apple.stackexchange.com y0m0r.hateblo.jp ↑の…

(3/75) Java Tutorial for Complete Beginners

数年前に 43% まで視聴してたやつを進捗リセットして最初からやり始めた。 せっかくだからバージョン管理したいと思って Eclipse で Git (EGit) の使い方を調べるなど、寄り道している。 数年前も思ったけど、講師の John という人の声がすごく陰気に聞こえ…

メン・イン・キャット

他のことしながらでちゃんと観なかったけど、けっこう面白かった。 メン・イン・キャット(吹替版)発売日: 2017/04/26メディア: Amazonビデオこの商品を含むブログを見る

1Password で以前使用したパスワードを復元できるのは Login だけ

Login だとパスワードを変更したあと show previously used passwords というボタンから過去に使っていたパスワードを確認できるが、 Password だと復元不可能なので要注意。ログインパスワード以外に別のパスワードを発行して二段階認証を実現しているウェ…

ひまわり

850

2017年上半期エディタ遍歴

2016年12月に RubyMine のライセンス購入。一年半ぶり。新装版の達人プログラマーに感化されたのが動機だったようだ。本は未だに読み終えていない。 ↓ 2017年3月ごろに Atom にスイッチ。二年半ぶり。四月頭に使うちょっと大掛かりなバッチ処理のプログラム…

Engineering Manager その後

半年以上経って、またいろいろ環境が変わった。 7月に会社で大きな組織変更があった。直属の上司が変わった(上司の肩書も変わった)。それと並行して組織の体制もガラリと変わった。詳しいことは Quipper組織変更と41歳CTOの今後 - Masatomo Nakano Blog に…

帰ってきたヒトラー

面白かった、という感想を持ってもいいものか考えさせられる、強烈に風刺の効いた作品だった。 帰ってきたヒトラー(吹替版)発売日: 2016/12/23メディア: Amazonビデオこの商品を含むブログを見る

Pokémon GO Plus の通知について

Pokémon GO アプリ内で設定する通知のオンオフは、 Pokémon GO Plus がポケモンやポケストップを感知して反応するかどうかの設定である。これをオフにすると Pokémon GO Plus が反応しなくなる(故障したかと思った)。 iOS の通知センターに「ポケモンを捕…

iPhone 7 Plus に機種変更した

iPhone 6 から iPhone 7 Plus に機種変更した。来月には iPhone 8 が出そうだけど、あまり魅力を感じなかったので待たないことにした。 iPhone 7 シリーズには Apple Pay というか Suica 対応に魅力を感じていて、 Apple Pay を試したくてメインのクレジット…

クライマーズ・ハイ

7、8年くらい前に毎晩のように観ていた。というか BGM として流していた。久しぶりに観たら、あれだけ観たのにずいぶん話を忘れていた。 主人公は地方新聞の編集者で、営業や販売など他部署の人間とトラブルを起こす。大事件の報道を優先して紙面から広告を…

ゲットバック 人質奪還

ベタなアクション映画だったけど面白かった。格闘シーンが無駄に多くて、「そこは銃で撃つだろ」と突っ込みたくなることがしばしばあったが、WWE関連らしいのでプロレスを見せないといけないのだろう。 ゲットバック 人質奪還 [DVD]出版社/メーカー: アルバ…

SBI 証券に申し込んだ

One Tap BUY で少しだけ株を体験したり、楽天証券の人が書いた投資信託を薦める本を読んだりして、年相応の資産運用に興味が出てきていたので、評判の良い SBI 証券に申し込んだ。月に数千円くらいずつ積立貯金する感覚で投資信託をやる予定。利益が出たら宝…

ロイケリンを飲み始めた

レミケードの効果が弱まってきて今日の採決ではCRP2.3まで上がってしまった。数ヶ月前から免疫抑制剤も追加する計画を立てていて、今回からロイケリンを飲み始めた。 検索すると「抗がん剤で主に白血病の治療に使う」などと出てきてドキッとするが、クローン…

RubyKaigi の宿を予約した

ぐずぐずと宿を予約しない俺にしびれを切らした奥さんが、俺が昼寝してる間に予約してくれた。 Booking.com でアパホテルを予約する寸前までいったところで「アパホテルでいいね?」と聞かれ、寝ぼけながら「楽天トラベルを使ってみたい」と口走ってしまい、…

アイヒマンを追え! ナチスがもっとも畏れた男

ほどほどに面白かったけど暗い映画だった。 アイヒマンを追え! ナチスがもっとも畏れた男(字幕版)発売日: 2017/07/05メディア: Amazonビデオこの商品を含むブログを見る

Pull Requestのbase branchがmasterとdevelop以外のときブランチ名を目立たせる

blog.sushi.money デフォルトブランチが msater のリポジトリと develop のリポジトリがあるので、これを少しだけ改造した。 /* Pull Requestのbase branchがmaster以外のときブランチ名を目立たせる - hitode909の日記 http://blog.sushi.money/entry/2017/…

GitHub でプライベートリポジトリを目立たせるユーザースクリプト

仕事でもっぱら GitHub のプライベートリポジトリを使っている。たまに会社の Organization 配下にあるパブリックリポジトリを使うことがあって、インターネットに公開されているのでうっかり社内向けのノリでログとか貼り付けてしまわないように気を使わな…

GitHub の issue に label をつけたときに飛ぶ webhook

Issues event を選ぶとこの webhook が飛ぶ https://developer.github.com/webhooks/ イシューを新規作成するときにラベルをつけても ok ラベルを複数つけると webhook も付けたラベルと同じ数だけ飛ぶ webhook payload の label に付与されたラベルの情報が…

UWP Hosted Web Apps

いわゆるガワネイティブアプリも Windows App Studio で作れるので、生きてるうちに試してみた。 https://kyanny.github.io/uwp-hosted-web-app/ Windows 10 Mobile 実機からアクセスするとボタンが押せて、押すと通知が飛ぶ。テキストエディタと JavaScript…

Ruby で JSON を SAX っぽく読む

JSON::Stream というライブラリがあった。 github.com 181MB の JSON ファイルをちょっとずつ読んでパースさせてみて、メモリをどのくらい使うか試してみた。比較用に yajl-ruby でパースするのもやってみた。 たしかに省メモリだけど、だいぶ遅い。 yajl-ru…

Windows App Studio

以前から一度 Windows アプリ(UWP アプリと呼ぶらしい)を作ってみたいと思っていて、 MADOSMA を手に入れたので Windows アプリ作りたい熱が再燃したのだが、少し調べてみるとやはり UWP アプリの開発には Windows と Visual Studio が必要らしく、自宅に …

MADOSMA Q501A-WH

iPhone 6 をそろそろ機種変更したくなってきて、次も iPhone シリーズにするつもりだけど(iPhone 7 Plus とか、大きいサイズに挑戦したい)、年に一回くらい海外に行くかもしれないので、そのとき SIM フリーの端末があるといいなと思って、次は SIM フリー…

GitHub のメール通知を見直した

流量の多いリポジトリを Not watching にするだけではさすがに絞りが甘すぎたので、もう一段絞った。 ポリシーを変えたポイントは Pull Request は mention の有無にかかわらず全て通知を受け取っていたが、流量も内容も流し読みするのは無理になったので、…

Microsoft To-Do

けっこう気に入って使ってる。 何の変哲も無い ToDo リストなのだが、「レビュー」機能がなんとなく賢く感じられて、楽しめる。やってることは難しくないのだと思うけど、ちょっと「AI」っぽさを感じる。 基本的に「私の1日」リストにタスクを追加して、終…

最近の暗い趣味

昔から、仕事上のコミュニケーションの中で偶発的に生まれるオモロイやり取りをどうにか記憶に留めておけないか、ということを考えていて、画面キャプチャを撮っては #random-ja チャンネルに投稿するなどして自分の中のオモローを共有することで想い出を残…

mitmproxy の色を変更する

--palette オプションで変更できる $ mitmproxy --palette solarized_dark 設定ファイルに書いておくこともできる。 http://docs.mitmproxy.org/en/stable/config.html 設定ファイルは ~/.mitmproxy/config.yaml に置く。 YAML だけど書式例はないのでソース…

スーパー・チューズデー ~正義を売った日~

観たことないか、途中までしか見てないかと思ったけど、観はじめたらところどころ見覚えがあった。暗い話だった。 スーパー・チューズデー 正義を売った日 (字幕版)発売日: 2013/11/26メディア: Amazonビデオこの商品を含むブログを見る