みずぴー日記

月に行こうという目標があったから、アポロは月に行けた。飛行機を改良した結果、月に行けたわけではない。

📖変換候補の表示・選択・無

絵文字入力メソッドに絵文字候補の表示・選択を追加した。やったことと、IMKCandidatesクラスのドキュメントと挙動の差異について書く。 コード #8 Show candidate using IMKCandidates IMKCandidatesクラスの使い方 InputMethodKitのIMKCandidatesを用いる…

🚀bitrise.io for macOS app

macOSアプリのCIとしてbitrise.ioを使いはじめた。 ❌ 署名エラー 初期状態でテストを実行すると、アプリケーションに署名するための証明書がbitrise.ioに登録されていないため、エラーとなる。 ❌ error: No signing certificate "Mac Development" found: No…

⚡️ReactiveInputMethod

入力メソッドを拡張し、テキストを入力し、Enterで確定できるようにした。 コード https://github.com/mzp/EmojiIM/tree/marked 未確定文字列の挿入 未確定文字列は、入力セッションの一部としてマークされている文字列なのでmarked textと呼ばれる。 IMKTex…

🔬Appleの非公開APIの調べ方

Touchbarに変換候補を出すの、とうとう成功した pic.twitter.com/zXNjawZct5— mzp (@mzp) 2017年9月30日 入力メソッドからタッチバーを使う方法を調べるために使った各種ツールの使い方をメモしておく。 class-dump 実行ファイルからObjective-Cのヘッダファ…

🐙Githubブラウザ for iOS11

iOS11で追加されたFilesアプリから、Githubレポジトリを見るための拡張を作った。 AppStoreから入手できる。 OctoEyeHIROKI MIZUNOProductivityFree Github->Octocat->Octopusという連想で、OctoEyeという名前にした。 ⭐️使い方 OctoEyeをインストール・初期…

🍣入力メソッド

すべてのキー入力に対してを入力する入力メソッドを作った。 を入力するだけのInputMethodができた pic.twitter.com/0If6KVNTAT— mzp (@mzp) 2017年9月16日 コード https://github.com/mzp/EmojiIM 入力メソッドの構成 入力メソッドによるテキスト入力は、各…

🙋つらい時に挙げる札

こういうのを作った。元ツイートが消えているので出典が示せないが、 死にたいにゃんシールが一番近いと思う。 材料 Seriaでそれっぽいのを買った。 PPシート 不透明 家具用のアルミパイプ ✂️制作風景 TextEditで縦書きテキストの画像を作った。フォントはヒ…

📝論文紹介: Software Development Waste(ソフトウェア開発におけるムダ)

ICSE 2017 勉強会のために論文を眺めてたら、リーンソフトウェア開発におけるムダについて調査した論文*1がおもしろそうだったので読んだ。 背景: リーンソフトウェア開発 Womackはトヨタ生産方式を分析し、リーン思考を提案した*2。これは、「資源を消費し…

🎤発表資料

勉強会の発表資料を作る際に気をつけていること。 最近だとThe reason for using reason #ML_study - みずぴー日記を作った。 関係ない話は削る 発表で言いたいことがぼやけてしまうので、余分な話はしないようにしている。 自己紹介をいれると発表のテーマ…

📝The reason for using reason #ML_study

ML勉強会 #2で話した。 要約 近年のJavaScriptは進化が激しく、様々な拡張が提案されている。その中にはMLの機能を類似したものも多数ある。例えば、オブジェクトとレコード型のように使えるようにする拡張やパターンマッチを導入する拡張といったものが提案…

✈️北海道ワーク

先週一週間は北海道の旭川で過した。 長期休暇を取ったわけではなく、昼間はリモートで勤務をした上で夕方から観光していた。 宿 有給消化中の友人と一緒にAirbnbで部屋を借りた。 1週間でたいだい6万円くらい。 調理器具がついてたので、近所のスーパーで買…

📋Trello.md

TrelloボードをMarkdownに変換してクリップボードに書き込むChrome拡張を作った。 ボードの例 変換後のMarkdownの例(esaで変換した) インストール Trello.md - Chrome Web Store Trelloのボードを開いた上で画面右上のアイコンをクリックすると、Markdown化…

🔀bs-lwt

BuckleScriptで非同期処理を書きたかったので、Lwtのバインディングを作った。 たぶんReasonからも使えると思う。 github.com 制限 Lwtの一部はUnixモジュールなどに依存しているのでBuckleScriptからは使えない。 なのでコア部分(src/core以下にあるモジュ…

🌴沖縄

地域を変えれば花粉症が軽減するのがどうかに興味があったので沖縄にいってきた。 沖縄は梅雨の時期だということは出発前日まで気づいてなかった。 座間見 とまりんに行ったら、ちょうど座間見行きのフェリーがでてたので乗った。1年前に来たときは海が荒れ…

🔬redux-saga

redux-sagaの動きを調べた。 redux-sagaは redux-sagaで非同期処理と戦うで説明されているように、非同期処理などを直列プログラムのような形式(直接形式; direct style) で書くためのライブラリである。 そのためにタスクを導入し、その切り替えを制御して…

🌐Webサーバ

JavaScriptの動作確認をするときなどに、簡単なWebサーバを使いたいことがある。 これまではWebrickで書いたWebサーバを使っていたが、Rustで書き直して単一バイナリで動作するようにした。 インストール https://github.com/mzp/tiny-web-serverからダウン…

🔀Rust クロスコンパイル

Docker for Mac内のRustでmacOS向けのプログラムを書けるようにした。 Rustのクロスコンパイルの設定ができたので、Docker for MacでmacOS用のプログラムが書けるようになってきた— mzp (@mzp) 2017年5月2日 ⭐️要約 以下のDockerfireでクロスコンパイルので…

複数列Slack

Slack のデスクトップアプリは、1つのチャンネルしか表示できないため一覧性が悪い。 そこで、複数のチャンネルを一度に表示できるアプリを作った。 ダウンロード https://github.com/mzp/SlackStack チャンネル切り替え作業の増加 Slack のデスクトップアプ…

😀 for zsh

github等で使える絵文字コード(:sushi: みたいなやつ)を入力するzaw のsourcesを作った。 コミットメッセージの先頭に絵文字をいれるようにしているので、それを入力するときに便利。 インストール antigen でインストールする。 antigen bundle mzp/zaw-emo…

🐬Docker for Mac without qcow2

Docker for MacのファイルIOが遅い。VirtualBox上で動いているDockerと比較しても遅い。 これにはいくつかの原因があるが、その1つとしてディスクイメージのフォーマットとしてqcow2を用いていることがあげられる。 qcow2は書き込み時に必要な容量を確保する…

ぺろぺろ - Github pull request bot framework -

名古屋Ruby会議03で発表した。 発表資料 関連記事 Prpr: bot for github pull request - みずぴー日記 Prpr設計判断 - みずぴー日記 原稿 導入 自己紹介 こんにちは、mzpです。 大須はたまにくるので、この大須演芸場も気になってはいたんですが、なかなか…

今朝書いたシェルスクリプト

こんなシェルスクリプトをいくつか書いてレポジトリにコミットした。 ./bin/docker/bundle #!/bin/sh docker-compose run --rm app bundle "$@" ./bin/docker/rails #!/bin/sh docker-compose run --rm app bundle exec rails "$@" できること ./bin/docker/…

⛄️飛騨・高山旅行

雪と合唱造りの組合せが見たかったので行ってきた。 道中 向う途中でひるがの高原に寄ったが、冗談みたいな量の雪が積もっていた。 古い町並み(昼) 高山市内の古い町並みは予想通りいい感じだった。 謎の器具で雪を落している。 寿司はうまい。 団子もうまい…

🙆prpr-lgtm

会社ではPull Requestに対して2人がApproveしたのちにマージするという運用をしているので、これを補助するbotを作った。 2人がApproveしたときに、Assigneeに対してメンションが飛ばす。 bot prprへのプラグインとして実装した: https://github.com/mzp/prp…

2016年

1月 Tumblrを書くアプリを書いてた(Tumblotte 0.1.0 - みずぴー日記)。これを使って2016年は日記を書くぞ、と意気込んでいたけど、わりと無理だった。 タスクリストにも「日記を書く」というのが残り続けている。 2月 ゆゆ式を無限に楽しみたかった話 〜 ゆ…

🍣絵文字キーの実現

要約 入力メソッドの拡張とキーボードのファームウェア変更によりキーを実現した。 ErgoDoxで実現できないキー ErgoDox EZ等のキー配列を自由に変更できるキーボードがある。 ただし、通常のキーボードにないキーを作ることはできない。 例えば、絵文字を直…

🎄AquaSKK 4.4.5: 旧かな入力の対応・数値変換の不具合修正

いくつかのプルリクエストをもらったので、それらを取り込んだAquaSKK 4.4.5をリリースした。 ダウンロード https://github.com/codefirst/aquaskk/releases/tag/4.4.5 変更内容 旧かな変換ルールの追加 「ゐ」「ゑ」に対応するローマ字が、AquaSKKとL辞書で…

Love💕LivePhotos

NGK2016Bでライブフォトの話をしてきた。 資料 関連資料 mov/jpegからのLive Photo生成 - みずぴー日記 https://github.com/mzp/LoveLiver AppleエンジニアにありすLive Photoを見せてきた話 / Story apple engineer meets arisu Live Photo // Speaker Dec…

きときと

ゆるゆりの舞台訪問のために富山に行った。 ゆるゆり舞台 ゆるゆりなちゅやちゅみの舞台をメインに回った。場所等は以下のサイトを参考にした。 つればし 『ゆるゆり なちゅやちゅみ!』 舞台探訪(聖地巡礼) ~富山県/高岡エリア~ つればし 『ゆるゆり な…

AquaSKK 4.4.[2-4]: JetBrains対応

要約 AquaSKKレベルでJetBrains製品に対応するのをあきらめた。C-j/l/q/L/Qを使用可能にするために、Karabinerを利用するようにした。 ダウンロード https://github.com/codefirst/aquaskk/releases/tag/4.4.4 使い方 Karabinerのprivate.xmlに以下のように…