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

足首をひねった

近況 足首をひねった。 月曜日に西日暮里.rbに参加した帰路、夜道で飛び出してきたタクシーにびっくり仰天、咄嗟に華麗なジャンプをしてかわしたもののあまりにも華麗すぎて酔った足がついていかず、結果として左足首が犠牲になった。 あー、これはたぶんヤ…

2017年4月12日

最近ブログ書いてなかったから適当につらつら書く pero blog.kazuhooku.com 最近よく使うやつ。上の記事ではリリースされてない感じですがもう brew から入る peco にも入ってます。 用途としてはざっと該当箇所のコードを読みたいときに適当に検索してる。 …

2017年3月振り返り

記録 total: 13720 minutes Rank Name Minutes 1 Ruby 5424 2 YAML 1567 3 JavaScript 1319 4 JSX 461 5 PHP 460 minutesがやたら増えてんなと思った方はこちらの記事をご参照ください hkdnet.hatenablog.com 雑感 記録から えーと、Rubyistっぽいですね。は…

fish移行した

おさかなさん pic.twitter.com/5r2vYcyHoD— はくどー (@HKDnet) 2017年3月22日 以下雑な手順 brew install fish cp ~/.zshrc ~/.config/fish/fish.config ひたすらfish化する このへんでfishにはいる fishermanをinstall 適当にfisher installする /etc/shel…

懺悔

えー、最近の振り返りで使ってたツールですが集計ミスが発覚しました。 各レコードに対してminutesっていうカラムがあるんでそれで集計してたんですけど、minutesってのが実は「経過分数」じゃなくて「時刻表示の分」だったんですよね。 60 seconds -> 1 min…

yet another pomodoro

つくりました github.com いつもどおり英語は適当です。 モチベーション ポモドーロテクニックがやりたかった tmuxのバーに表示したかった ターミナルを全画面で使ってる事が多いのでmacのステータスバーに表示するのは微妙 tmuxのバーが一番いいかな?って…

2017年2月振り返り

記録 2017年2月 コーディング時間: 3378分 言語比率 1〜5位 Ruby 859 YAML 625 ERB 291 Docker 163 JavaScript 143 訂正版 total: 4517 minutes Rank Lang Minutes 1 Ruby 1090 2 YAML 747 3 ERB 291 4 JavaScript 277 5 C++ 208 2017-03-13追記: 2/11と2/16…

最近のコーディングネタ

Ruby テスタビリティのために引数をとりたい 普通にプロパティアクセスするような気楽さでアクセスしたい この2つの気持ちがあわさってこういうことをよくしている class Foo attr_reader :baz, :qux def bar @bar ||= build_bar(baz, qux) end def build_ba…

相対的鉈

久々に競プロをやったら「あーこれとりあえずこうすれば動くけどたぶんでかいケースで落ちそうだなー」と思う問題に多数当たってめちゃくちゃ悔しい思いをしたのでまたアルゴリズム系の勉強をしようと思った。 家にあるアルゴリズム系の本はAOJ*1の本だけ。…

mrubyだと32個以上の必須引数をとれない

www.amazon.co.jp 別に普段mruby使ってるわけでもないんですが『言語のしくみ』を読んでたら気になったので検証。 本の記載 タイプ3 Ax(25ビット) op(7ビット) 命令タイプ3はオペランド雨を全部1つにして25ビットのオペランド(Ax)として取り扱います。タイプ…

『オブジェクト指向設計実践ガイド』 実践編

はじめに この記事は『オブジェクト指向設計実践ガイド』の内容をもとにテストコード書いてたらよくわかんなくなったので助けてくれ、という内容です。だれか助けてください。コメントとかRe:記事とかのリアクションあると嬉しいです! 本の内容の抜粋 詳細…

2017年1月振り返り

はやいものでもう2017年の1/12が終了したんですね*1。2016年振り返りで書いたように、定量的な指標を導入してみたのでそれを使って振り返りをやろうと思います。 定量的な指標というのはwakatimeで計測した時間です。wakatimeはコーディングしているときの時…

『ゼロから作るDeep Learning』を読んだ

www.oreilly.co.jp 年末にやるかと思って買って、買った直後に3日ほど寝込んで結局昨日までかかってしまった。 といっても正月明けてから読んだのはたぶんトータル2時間程度で完全にサボってただけです。 内容は、ゼロから作るとあるだけあって、ほんとにゼ…

Slackのスレッド機能をどう使うか

待望のSlackのThread機能きましたね。みなさんつかってますか。 Slackはチャットツールとして手軽でヨサがあったもののフロー型の情報でありその運用過程にはいろいろ問題がありました。 スレッド機能の登場は僕らの頭を悩ませていたそれらの課題をいくらか…

RubyでEnumerableを条件Xを満たすものと満たさないものに排他的に分けたいんだけど

どうするのがいいんでしょうか。 メモリとかパフォーマンスとかそういうのはあんまり気にしない前提です。 以下のサンプルコードでは対象のEnumerableは変数 arr に代入されているものとし、条件Xを満たすかどうかのメソッドは foo?(x) という名前であるとし…

--pathつきでbundleしたときのGemfile内でrequireすると指定したpathからロードしようとしてくる

背景 やんごとなき事情によりGemfile内で色々することになり*1そのためのgemを作って使うことになった。 ローカルではうまくいったけどCI環境にいれてみるとどーもうまくいかない。 事象その1 状況 # Gemfile source "https://rubygems.org" require 'awesom…

自宅の無線LAN環境について

最初に言い訳しておくとNW全然詳しくないので嘘を書いているかもしれませんし、これは日記なので解決したとかそういう話ではないです。 ウチの無線LAN環境には不満がある。長く繋いでると、ときどき「新しいコネクションが張れなくなる」気がする。 いま言っ…

2016年を振り返って

定量的な振り返りとしてGitHubの草を置いてみる。 合計: 5319 contributions 定性的な振り返りとして隔月のことを思い出して適当に書く。 1月 昨年の11月末で前職をやめて、今の職場に入りました。 前まで ASP.NET Web Form をやってたけど Ruby + Rails + M…

西日暮里.rb x Shinjuku.rb Extreme Fish Bowl に参加してきました

shinjukurb.connpass.com 参加してきました。楽しかったです。 雑にExtreme Fishbowlについて説明すると、集団の中の2人がペアプロして、残りが野次って、というのをずっと繰り返す感じです。 主に野次の担当をしました。 よかった みんなのターミナル捌きが…

アイマスハッカソンなるものに参加して歌詞を自動生成してくれるものを作った

んだけどあんまりおもしろい結果にならなかった。 imas.connpass.com やったこととしては、歌詞テキストを形態素解析してマルコフ連鎖でつなげるってやつ。 技術的にはだいたいこれの焼き直し。 alstamber.hatenablog.jp 気合で歌詞データを用意する マルコ…

crystal 0.20.1でshardsでいれたはずのものがrequireできないとき

解決策 crenv update したらなおった 理由はわからん 環境 OSX crenv crenv-update メモ コマンド眺めてたらrehashとかあったしそれするだけで直るかも(おい

Raspberry Pi3を勢い余って買ったので無線LAN APにしてみる

github.com 気合でしました。ansibleにしてあるので実行すればたぶん動きます。 OSはnoobのほう。参考サイトとかは書いてある通りです。 注意点 無線LANの口(wlan0)から受け取ったのを有線LANの口(eth0)に流してるので当然有線LANの接続が必要です タグうっ…

yarnをnpm i -gでインストールしようとしたら怒られた

タイトルどおりです。 $ npm i -g yarn npm WARN deprecated yarn@0.17.10: It is recommended to install Yarn using the native installation method for your environment. See https://yarnpkg.com/en/docs/install npmじゃなくてネイティブのパッケージ…

映画『君の名は。』 ネタバレ感想

よかったですね。 まあよかったんですけどいろいろ言いたいこともある感じです。 以下ネタバレです。……

第30回 西日暮里.rb オブジェクト指向設計実践ガイド読書会 に参加してきました

読書会第一回から2週間が経過して、読書会第二回が開催されたので参加してきました。 nishinipporirb.doorkeeper.jp 内容 今回は第三章、第四章が対象でした。第三章は依存関係の管理について、第四章はインターフェースについてです。とはいえ今のまとめは…

近況

つらつら書く 本 漫画 シリーズ揃えてるやつから。 大砲とスタンプ1〜4巻 久々に読んだらよかった。いつの間にか5巻出てたので今度買う 物理本で揃えてるのだけどあるならKindle版に移行する予定 ちゃんと話がいろいろ繋がってることを再確認できてよかった …

読書会でガヤガヤしてきました - 第29回 西日暮里.rb オブジェクト指向設計実践ガイド読書会

nishinipporirb.doorkeeper.jp 先日出版されました「オブジェクト指向設計実践ガイド」の読書会に参加してきました。 一言で言うと最高でした。 本についてはまあいまさら僕が説明するまでもない気はしますが、Sandi Metzルールで有名なSandi Metz氏が書いた…

オフラインリアルタイムどう書くE08

オフラインリアルタイムどう書くE08(http://mtsmfm.github.io/2016/10/01/doukaku-e08.html) 回答 以下回答

縦型組織が流行ってるけどちょっとしたらまた横型組織が流行るんじゃないの

みなさんのチームは情報共有ちゃんとできてますか? お仕事の話で「情報共有ができてない」という声はよく聞きますよね。 じゃあ実際「できてる」状態ってどんな状態なんだろなって思うことしきりなわけですが*1 今回はそういう厳密な話は置いといて、組織構…

AWS ECRの東京リージョンも出たことだしShippableでそれを最大限活用してみる

Shippable記事が割と反応あったのにみんなが使ってるよって報告がなくてつらいです。 ちなみに先日教えて頂いたのですがShippableのキャラクターはアイアイだそうです。 南の島のおさるさんのアイアイです。日本人なら誰でも知ってる、みんなのうたのアイア…

一昔前のwebのテキストコンテンツ

どうやら僕は一般の人よりも多くwebサイトのテキストとか漫画を読んでいるらしいです。 自覚はないけどよくそう言われます。*1 だいたい昔読んだ面白かったコンテンツを出しても理解されないので、 今日は特に記憶に残ってるけど誰にも通じたことがないサイ…

EC2インスタンス借りようかなって思ったときにみたページ

ドメイン お名前.comからAmazon Route 53へドメインを移管する | Developers.IO ansible + let's encrypt Let's Encrypt と Ansible でらくらく SSL 設定をする - Qiita ansible.cnfでssh_configを設定する | Developers.IO supervisor SupervisorAProcess…

Crystal書いてて気づいたこと

今日はuser agent parserのruby版をcrystalに移植していた。 github.com crystalはv0.18.7を使っているのだけど書いてて気づいたことがあるのでメモ not nilの推論はインスタンス変数には効かない crystalは型に厳しいです。変数fooがStringあるいはNil型で…

オフラインリアルタイムどう書くE06 Ruby で解く

問題はこちら: qiita.com コードは末尾に。 感想 第一感 ルールがしっかりしてるので適当にclass作って適当に殴ってればなんとかなりそうだなって印象。 テストケースの分量みてもナイーブな実装で特に問題なさげ。 というわけでホゲモンとトレーナーを作っ…

ひさびさRubyでtapしてたら諸行無常を感じた

ここ2, 3ヶ月はGolangとjsとCrystalばっかりさわってて最近Ruby全然書いてなかったのですが一昨日からまた書いてます。 Rubyには『メソッド内の最後の評価値が戻り値になる」という言語仕様がありますね*1 そうするとFactoryっぽいものを書いてると、まあ例…

Shippableでまた落とし穴にハマった話 PR作成編

この前こういう記事書いたらそこそこ伸びたようでありがとうございます。 ウチでも使ってるよ的な話は聞けてないので、使ってる方は是非なにか書いてもらえると嬉しいです。 hkdnet.hatenablog.com さて、また落とし穴にハマったので日記です。今回のは僕は…

Dockerを使っているプロジェクトのCI環境としてShippableを使ってる話

まえがき みなさん突然ですけどDockerつかってます? この前とある勉強会でそういう話題になったとき、ぶっちゃけ本番では全然使ってないって感じの反応が多くてそんなもんなのかなあと思ってしょんぼりしてます。 いま僕は開発環境も本番環境もDockerなプロ…

pebble healthからデータを抜きたい(できてない

pebble time roundを使っているのだけど、歩数データとかが入ってるのでそれを抜きたい。 僕はWEBの人間なのでデータを抜いてなんかの形でサーバにHTTPリクエストを投げたい。 世の中そんなことを考える人はまあごまんといる……と思ってたのだけど1つしかヒッ…

Homebrewでbrew updateしたら/usr/local/Library/ENV/scm/git: No such file or directoryと言われてしまう

事象 めっちゃ同じのが出る。 $ brew update /usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm/git: No such file or directory : 対応 brew prune でよい $ brew prune Pruned 0 symbolic links and 6 directories from /usr/local $ brew…

goでシングルバイナリ配布っていうけどファイル突っ込みたいときどうするの? → go-bindata使おう

世間のgopherの皆様には枯れた話題なのかもしれないが、 これは知ってるか知らないかの差が大きなと思ったのでブログに書くことにした。 golangの特徴として「実行ファイルを1ファイルおけばどこでも実行できる」というのがある。 じゃあイケてるAPIサーバを…

へいわなせかい

1月から転職していまの会社にいるわけですけど、飲んだときに話すネタが転職前後で変わってるって指摘を友人から受けました。 いわく転職前は「プログラマーとしてどう生きていくか」がメインで。 転職後は「どうやってチームをよくすればいいか」がメインと…

オフラインリアルタイムどう書く E05 golang で解く

問題はこちら qiita.com 実装はRuby版を写しただけなので10分くらいだけど、テスト部分で死んで発表時にはちゃんと動いてませんでした。 せっかくなのでgoroutine使ってみたけど書き方がこれでいいのかしら……という不安が。 メモ化で早くなるとは思うんです…

オフラインリアルタイムどう書くE05 どきどきトロッコ

めっちゃ汚いけど解き終わった直後のまま載せます 見どころはabcで表せばいいのにhml(high, middle, low)という独自の概念を入れたところです。 「みんな深さ優先するだろうから俺説明するとこないな〜〜」って思いながら解いたら少数派だったのでめっちゃび…

IDE + 静的型付き言語でなんかしたいなって思ったからVSCode使った

.NET Coreリリースされましたね。 でもC#の話じゃなくてGo言語の話です。golang楽しいっすね 最近Rubyとes6しか書いてなくて型欲しいなーと思ってたので息抜きで他の言語を触ってみました。 前に書いたときはAtomで書いてたのですが、いまはVSCodeを使ってい…

esa.ioでテンプレートが増えてきたから整理するためのscript書いた(for Chrome)

背景 最近活動している場所のうち、2ヶ所でesa.io*1を使っています。 どんどんみんなが記事を書いて知識を蓄えていくうちに困った問題が出てきました。 それは、テンプレートの数が増えてきたことです。 esa内にはいろんな人がいるので自分はあんまり使わな…

ruboty-karmaにquietモードを付けました

github.com ruboty-karmaにquietモードをつけました。0.4.0からついてますが0.4.0と0.4.1はバグ含みなので使わないでください。0.4.2と0.4.3の違いはREADMEだけです。 listするときうるせーんだよって思ってた人は -q あるいは --quiet をつけると幸せになり…

VSCode自分メモ

インストール後にやること codeをpathに追加 VSCode内で cmd + shift + p -> install path で検索してそれっぽいのを選ぶ これで code がpathに通る dotnet cliのインストール C#書きは必須 dotnetでPATHが通ってない時は以下のようにする ( zsh使いがなりや…

Riotが自由だからRiotControlをいれたけどまだ自由だったからなんか作ってる

タイトルの通りです。 github.com まえおき react-reduxのdocsで読んだ Presentational Component と Container Component の分離はよさそうだなって思ったので採用したい。 ざっくり言うとPresentationalなものは親から渡された値のみで見た目が決定するべ…

Rails5 apiモード + JSONAPI ResourcesでAPIサーバを作る

jsonapi-resourcesはこちら cerebris/jsonapi-resources: A resource-focused Rails library for developing JSON API compliant servers. 下準備 インストールまで いつものなのでサクサクいきます。 $ bundle init # Gemfile source 'https://rubygems.org…

ReactとRiotとVueを触ってみた感想(暫定版)

前置き なんか新しくつくんべ、っていうときにフロントのフレームワーク(ライブラリ?)を何にするか迷ったんで調べた。 机で調べてたらわかんなかったんで書くべって言ってとりあえず3種類ざっと書いてみたのでその構成と感想を記録しておく。 特に入門記事…