Augmented Usamimi

it { is_expected.to be_blog.written_by(izumin5210) }

React.ComponentにFlowで型をつけるスニペット

v0.38.0時点. こんな感じに定義されてる. https://github.com/facebook/flow/blob/v0.38.0/lib/react.js#L224 declare module react { // snip. declare var Component: typeof React$Component; declare var PureComponent: typeof React$PureComponent; …

Sinatraの実装を読む

対象読者 Ruby初心者を抜け出したい人 あまり人のコードとか読まないけどそろそろ読む練習したい人 コードリーディングに慣れてる人だと30分もかからないので,対象読者じゃないかも. 前提知識 Rackアプリケーションの実装に関する基本的な事項 Rack解説 - …

Web Audio APIとaxiosで音を鳴らすスニペット

Web Audio APIとaxios 『Web Audio APIとFetch APIで音を鳴らすスニペット』で紹介したコードだと,対象のオーディオファイルがローカルにある(=== URIがfile:// protocol)であるときにエラーを吐く. For now, unfortunate as it is, file and ftp URLs a…

Apple Musicで学割を有効にする

半額になるぞ iTunes Store開いて最下部のAccountを押します Settings内のSubscriptionsのManageを押します OptionsからStudent (1 Month Verification Required)を押します 一瞬ブラウザに移った後,iTunesの別ウィンドウが出るのでそれっぽいボタン押しま…

Holoportation: Virtual 3D Teleportation in Real-time を読んだ #uist2016j

Holoportation: Virtual 3D Teleportation in Real-time (UIST2016) ヒューマンコンピュータインタラクション論文紹介 Advent Calendar 2016 1日目です. UIST2016で発表された"Holoportation: Virtual 3D Teleportation in Real-time"を読んだときのメモで…

Immutable.RecordとFlow

Immutable.jsを導入するとやりたくなることランキング3位くらいに,Immutable.Recordを継承してモデルクラス的なものを作るというものがある. また,Flowを利用してこのクラスに型定義をつけることができれば,さいきょうのモデルクラスを実装できる気がし…

Web Audio APIとFetch APIで音を鳴らすスニペット

Web Audio APIとFetch API HTML5 RocksのサンプルをFetch APIを利用して書き換えたもの.エラーハンドリングは面倒なので省略. 以下のスニペットはFlowのtype annotationがついているので,Flowを使わない場合はいい感じに省略すること. export default cl…

Immutable.jsとElectronとipc

Electronアプリで「statesはmain processで持つ」「statesはimmutable.jsのMap/List/Recordで持つ」とすると,rendererに送るときにPOJO化しちゃって旨味が半減するのが厳しい— izumin (@izumin5210) November 16, 2016 どういう構成? Redux/FluxのStoreをm…

C++11でmsgpack-cを利用するときはMSGPACK_DISABLE_LEGACY_NILする

C++

msgpack-c error: expected unqualified-id typedef nil_t nil; msgpack/msgpack-cのcpp-2.0.0を利用. そのまま読み込むと以下のようなエラーを吐く. In file included from /path/to/msgpack-c/include/msgpack.hpp:18: In file included from /path/to/m…

Botkitで消耗した話

Botkitで消耗した話です. つらい 自分のNode.jsにおけるブロッキングI/O・ノンブロッキングI/Oまわりの知識や理解が追いついてない説も否定はできない…. なんとかして非同期処理の待ち合わせとかJavaのCountDownLatch的なアレを実装しようかとも考えたけど…

Slackの分報をesaの日報にするやつをDockerとArukasで雑に動かす

TL;DR Slackの分報をesaの日報にするやつつくったよ izumin5210/hitorigoto-reporter (GitHub / Docker Hub) ちゃんと環境変数セットしてArukasでホスティングすれば誰でも簡単に利用できるよ Introduction 『Slackの分報をesa.ioに日報としてあげてくれるや…

Docker for Macのprivate bateを試した

情報量0です 何にDockerつかってる? AndroidアプリやライブラリのCI izumin5210/android-dockerfile データ解析したりして遊ぶ用のJupyter Notebook Pythonista以外が環境を汚さずにJupyter Notebookに触れる方法 あるいは,Rubyist以外が環境を汚さずにJup…

#DroidKaigi 2016で登壇してきた

登壇した.ちょととまとまらないのでまとまらないまま公開します 登壇のモチベーション 去年の3月に上京してきて,関西とは比較にならない数の勉強会が開催される中でドキドキしながら参加した初めての大規模な勉強会がng-japan 2015そしてDroidKaigi 2015だ…

23歳になった

なりました.Twitter・Facebook・LINE・Slack等の各所でたくさんお祝いしてもらい恐縮至極といった感じです. 現在完全にDeadline Driven Developmentのど真ん中のため,返信が全力で滞っておりますすみません 22歳の振り返りは2015年の振り返り記事に譲ると…

Clean Architecture + DDD + Redux + RxJavaをAndroidでやるときにどこまで分割するか問題

(追記) 本記事,頭のなかを整理しきれていない状況で書いたためよくわからないことになっていますが,Clean ArchitectureやRedux,DDDの優位な点を解説するような記事ではないことをご了承いただけると幸いです. 全体の構成がどうなっているか・モチベー…

2015年を振り返ってみる

2015年 7年間(!)過ごした明石高専を卒業し,15年ぐらい過ごした明石を出た.そして東京に移り住んで,東京大学大学院に進学した. なかなか激しい1年だった気がする. 今年のテーマ 今年の自分の中でのテーマは「還元」.いままでコミュニティからいろい…

iTunesのスマートプレイリストをAndroidで聴く唯一?の方法

TL;DR Apple Musicに登録して,AndroidのApple Musicアプリから聴こう. iTunes → Android iTunesで管理する楽曲をAndroidで聴く手段はいままでも複数存在していた: iSyncrのような3rd party製アプリを利用 Google Play Musicにアップロードする しかし,こ…

GroovyとSpockでテスト書く話してきた #potatotips

いってきた.#19 - #20 - #21 - #22と4連続当選らしい. connpass.com 内容 最近はBLEネタが多くてBLEオジサン化してたので,趣向を変えてテストネタ. speakerdeck.com Spock SpockはRSpecなどから影響を受けたらしい,すごい柔軟でいい感じのDSLでテスト(…

第48回 情報科学若手の会 に行ってきた #wakate2015

いってきた.3年連続. 内容とか雰囲気はtogetterのまとめをどうぞ.去年書かれたQiita記事もいいと思います. qiita.com そのうちだれかがまとめ記事とかあげてくれるだろうと信じてる. LTした いつもの. いずみんのパーフェクトBLEきょうしつです #wakat…

#potatotips でBLEのつらさを軽減する話してきた

行ってきた. kyobashi.dex #1に続いて,2週連続のリクルートマーケティングパートナーズさんでの登壇だった. connpass.com 内容とか 例のごとくBLEまわり. \ 前回のkyobashi.dex / kyobashi.dex #1で話した「BLEつらい話」の復習がてら,BLEやGattの基…

kyobashi.dexでAndroidのBLEがつらい話してきた #kyobashidex

kyobashi.dex #1 行ってきた. kyobashi-android.connpass.com 参加者はまさに魑魅魍魎といった感じで,アイコン見たことある人ばかりだった. 個人的にはSHIROBAKO LTで有名な(?)konifarさんにアイコン知ってもらえてたのがうれしかった. 主催のkgmyshi…

Moto 360とiPhone 6をGoogle公式アプリで連携させてみた

Android Wear for iOSを試してみた Android Wear for iOS」が日本時間の9/1にGoogleよりリリースされた. Android Wear for iOS is rolling out today. Just pair your iPhone (iPhone 5, 5c, 5s, 6, or 6 Plus running iOS 8.2+) with an Android Wear watc…

TokyuRuby会議09でIoT×RubotyについてLTしてきた #tqrk09

無限勉強会 #tqrk09 #プレモルセミナー— いずみん (@izumin5210) August 29, 2015 恒例のLT駆動開発した. 資料 スライド 動画 RSpec::LedFormatter from Masayuki IZUMI on Vimeo. 副産物 izumin5210/ruboty-pi_gpiogithub.com 内容 最初作りたかったのは,…

#Docker速習会 #yapcasia #yapcasiaB それとDocker3兄弟

この2日間のDocker関連のイベントにおける自分のツイートと思考の雑なまとめです. Docker速習会 控えめに言って神イベントだった.いままでよくわからなくてモヤモヤしてたところとか「Dockerむずかしそう…」ってなってたのを完全に吹き飛ばしてくれた. Do…

第20回 #potatotips でJavaのenumについて語ってきた

表題のとおりです. potatotips #20でLTした 前回(第19回,発表資料)は当日繰り上がり当選,その前(第17回,発表資料)は主催者枠での登壇だったので,正規当選での発表は実は初めてだった. speakerdeck.com Effective Java 第2版 (The Java Series)とKe…

Androidオールスターズ 資料とか #dotsandroid

Androidオールスターズ - 2015/08/08(土) - dots. [ドッツ]eventdots.jp とりあえず見つけた資料まとめ. 全体的に異常なまでに濃い内容だった.とても充実. 1st session Android勉強会なのに誰もAndroidの話しない脅威のセッション. Web API設計やメモ…

AndroidでBLEが絡むコードのテストを書きたい

AndroidでBluetoothまわりのテストどうしたらいいんだ BluetoothGattはfinalだからMockitoでmock化できないし,PowerMockはDexmakerと相性悪いっぽい— ぃずみん (@izumin5210) August 4, 2015 BluetoothGattがfinalなのでモック化出来ない. PowerMockで誤魔…

非日常

先週(2015年28週末〜29週,20150711-20150720にかけて)が壮絶に非日常だった. Rubyistとして登壇1回 API server/client development using JSON Schema, 関西Ruby会議06 Androiderとして登壇1回 Introduction to APT, potatotips #19 JSON Schemaオタクと…

関西Ruby会議06でJSON Schemaについて語ってきた #kanrk06

はじめに 2015/7/11に関西Ruby会議06にて"API server/client development using JSON Schema"というタイトルで発表(20分講演)をしてきました. 反省 フロントエンド,スマホアプリを伴うアプリケーションの開発におけるJSON Schemaの有効性を示すのが当初…

第17回 #potatotips でborder-leftの話をしてきた

#potatotips でLTしてきた いってきました.しゃべりました. 【第17回】potatotips(iOS/Android開発Tips共有会) (2015/05/13 19:00〜)connpass.com potatotipsといえば関西にいる頃からずっと憧れていた勉強会の1つだった. 関東での初登壇がまさかここにな…