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…