技術系日記

Ruby本体読みはじめた人に届けたいドキュメント

RubyKaigi2017に参加してやる気が高まったので最近は ruby/ruby のコードを読むようになってます。 github.com しかしこれがなかなか読むのにコツがいる感じです。 RubyKaigi参加前は “Ruby under a microscope”1 を読んで「Rubyの内側面白い!!!」ってな…

Dockerのイメージとかタグとかの云々

俺のところでビルドできるDockerfileが他のところだとできないと言われて見たら、ubuntu:16.04の中身が変わってるのが原因だった。これ動くタグなのか……。ubuntu:xenial-20170517.1だと動かないっぽいのでこっちで指定するのが無難っぽい— はくどー (@HKDnet…

Credenatial Management APIの発表聞いたメモ

developers.google.com 僕はchrome使いなのですが、まあモダンなブラウザを使っている皆様ならばだいたいログインフォームに入力したあとに「このログイン情報を保存しますか?」系のダイアログが出るのをご存知かと思います。 インターネットの普及に伴い様…

2017年4月12日

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

yet another pomodoro

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

最近のコーディングネタ

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

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

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

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

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

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

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

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

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

Crystal書いてて気づいたこと

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

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

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

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

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

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

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

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

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

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

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

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種類ざっと書いてみたのでその構成と感想を記録しておく。 特に入門記事…

名前がダッシュ始まりのディレクトリをrmする

% ls -la drwxr-xr-x 2 XXX XXX 68B 5 6 00:18 hoge % mkdir hoge/fuga -p # 正しくはmkdir -p hoge/fuga % ls -la drwxr-xr-x 2 XXX XXX 68 5 6 00:20 -p drwxr-xr-x 3 XXX XXX 102 5 6 00:20 hoge % rm -r -p rm: illegal option -- p usage: rm [-f | -i]…

tmux初心者だけどセッション管理がめんどくさくなってきた

からaliasつくった。zsh+peco前提 alias ta='tmux a -t $(tmux ls -F "#S" | peco)' pecoで選べて便利

tmux初心者だけど設定ファイル再読み込みするときに

tmxuのプロセスをkillしろとか書いてある記事によくいきついたので正しい情報が1つでも増えることを願って書きます。 # コマンドとして $ tmux source path/to/.tmux.conf # キーバインドとして prefix :source path/to/.tmux.conf

WindowsServer + IIS + ASP.NETのときにiPadでだけ表示が死ぬ問題

けっこー昔のことなのでうろ覚えだけど。 環境 ASP.NET WindowsServer2008 IIS(6かな……?) 事象 PCで見ると問題なし iPadで見るとscriptのロードで問題が起きているっぽく表示が不適切になる 原因 IISのUA判定ミス 対策 WindowsUpdate 調査したときは、再現…

rubotyの画像検索用gemが動かなくなってたんで直しました

日記です。 ruboty-google_imageというgemにPRを送りました。採用されてますb 該当PRは以下です。 github.com 背景 なんかrubotyがimage検索返してこないなーとrubotyユーザー界隈では話題になっていたのですがふぇくさんが原因っぽいのを発見してくれました…

情報共有ツールお悩みNight #1に参加しました #infonight

イベントレポです。 イベント概要 かのイケてるチームもすなる情報共有ツール さて、みなさん情報共有ツールって知ってます?(よね?) Qiita:Teamかesaとか。 いろんな企業が「導入しました!」「ウチではこう使ってます!」って事例を書いてますよね。 ウチ…

酒飲み与太話メモ

日曜日の夜に勢いにまかせて書いたエントリです。 今日は3人で集まってLTしてもくもく会やってお酒を飲んだ。 @keicy_silurusがReactについて僕よりも先輩だったのでいろいろ話を聞けてよかった。 酒の席での話もあるので書き残すのも無粋な気はするが明日に…

ベンダプレフィックスつき擬似クラスのスタイルをjsで動的に設定する

ライブラリをせこせこ作っているときにplaceholderの色を変更したいという要望がでてきた。 このときCSSとしての指定は以下のようになる。(参考にあげた記事から引用) // Google Chrome, Safari, Opera 15+, Android, iOS ::-webkit-input-placeholder { col…

curlでウェブアプリの動作確認してるときの注意点

事象 curlでリクエスト送ってもsessionにデータが保存されない 原因 curlはcookieを保存しないのでsessionを維持できない 対策 オプションでcookieを保存するファイルを指定する。 例えばログインしたセッションを保持したいのでcookieを保存しておく場合は-…

curlでGETリクエスト送る時の注意点

事象 curlでGETリクエスト送ってもパラメータが認識されない 原因 複数パラメータを利用している場合URLの&がシェルの&(バックグラウンドプロセス)と競合してしまい、違うコマンドとして認識されてしまう。 対策 URLをクォートで囲む 例: curl -x GET "examp…