Subscribed unsubscribe Subscribe Subscribe

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つだった. 関東での初登壇がまさかここにな…

Qiita Driven Learning

最近,Qiitaに週1ペースぐらいで投稿してる. その中でどんな記事がストックされてて,どんなリアクションがあるかとかを見てると色々興味深い. たとえばCoffeeScript系記事(e.g. 正規表現のやつ,仮引数のやつ)なんかは比較的リアクションが少ない. Cof…

うさみみ 英語 [検索]

pic.twitter.com/klJvy01Rre— ぃずみん (@izumin5210) April 21, 2015 艦隊これくしょん 島風のカチューシャ出版社/メーカー: ムービックメディア: この商品を含むブログを見る ほしいものりすと

AnkerのUSBいっぱい繋ぐやつが良い

良い ちょっと前にAnkerのUSBいっぱい繋ぐやつを買った. 僕にはアクティブに利用している端末がいくつか存在する. メイン端末のiPhone 6以外にもNexus 5,Nexus 7,WiMAXルータ,Bluetoothヘッドセット…とUSB充電端末は挙げだすとキリがない. こいつらの…

明石工業高等専門学校 専攻科を卒業しました

表題のとおりです.ご確認ください. 本科に5年(電気情報工学科),専攻科に2年(機械・電子システム工学専攻),計7年もの間を明石高専で過ごしたことになります. たくさん迷惑をかけたような気がする研究室の先生,僕が外界で暴れまわる支援をしてくださ…

Forkwell Bar #1 にいってきた🍕 #fwbar 🍺

他人の会社のお金でたべてる #fwbar いってきた.3週間ぐらい前の話だけど. Forkwell Bar #1 (2015/02/25 19:30〜)fwbar.connpass.com 東京に移ってから最初のイベントだった. 会話の中にGitHubとかで聞いたことある名前いっぱい出てきて,ああ東京に来た…

東京に移住しました

去年末からの連続更新が40日ちょっとで停止してしまった…(´・ω・`) 高専生として最後のテストやら引越しやらでバタバタしてましたが,無事に東京都民になりました. 高専からの卒業できない通知もないです. 大学院の入学手続きも無事に終わったため,とり…

東京に移住します

嬉しがってイベントいっぱい登録した(╹◡╹) 第9回 西日暮里.rb(2/23) Forkwell Bar #1(2/25) API Meetup Tokyo #6(2/26) Mashup Ideathon 「クルマ×ITを考える」アイデアソンvol.01 〜クルマをもっと、好きになる〜 (3/5) Cookpad TechBar -vol.2-…

【Ruby】delegateの便利オプションallow_nil,prefix

TL;DR allow_nilでNoMethodError対策 prefixでメソッド名に接頭辞をつける delegateの便利オプション allow_nil class User include ActiveMode::Model attr_accesor :profile delegate :name, to: :profile, allow_nil: true end class Profile attr_access…

【Rails】JOINするscopeのテスト

テスト方法がよくわからないので,とりあえずto_sqlして正規表現でちゃんとJOINされるか調べてみてる. describe User, type: :model do describe '.join_before_date_period' do subject { User.join_before_event } it do expect(subject.to_sql).to match…

【Rails】JOINするscopeを書く

同一のJOINを複数のscopeやメソッド,コンテキストで使用する場合, それ自体をscopeとして定義しておくとちょっとDRYになる. scope :join_before_date_period, -> do before = Event.arel_table.alias('before_event') joins( arel_table.join(before, Are…

【Rails】同一テーブルを複数回JOINする

あるモデルが1つのテーブルに対して関連を2つ持っている場合がある. :before_hogeと:after_hogeにbelongs_toしている場合とか. そういうときに両方の関連をJOINするにはArelを利用しなければならない. 以下がコード. belongs_to :before_event, class_na…

【Rails】cookpad/garageで認証不要のAPIをつくる

cookpad/garageを使って,認証なしでデータ取るようなAPIを作りたい. 必要なのは以下の2項目. Garage::ControllerHelperをincludeしない Garage::RestfulActionsの後にGarage::NoAuthenticationする class Api::UsersController < Api::BaseController inc…

【RSpec】shoulda-matchersでenum,delegateのテスト

shoulda matchers shoulda-matchersはvalidationやassociationのテストを超簡単に書ける便利マッチャ集みたいなgem. example class User < ActiveRecord::Base belongs_to :company has_one :profile delegate :name, to: :profile delegate :name, to: :co…

【RSpec】配列要素全てにマッチャを適用する

all mactcherを利用する. expect([1, 3, 5]).to all(be_odd) Compound Matcherも利用可能(Compound Matcherについては『今日から使える!RSpec 3で追加された8つの新機能』を参照されたい). expect([1, 3, 5]).to all(be_odd.and be < 10) expect([1, 4,…

【Ruby】ActiveModel::ModelなクラスでCallbackを使う

ActiveModel::Validations::Callbacksもincludeしなければならない. class UserForm include ActiveModel::Model include ActiveModel::Validations::Callbacks # 略 end ActiveModel::Modelに含まれるモジュールは以下のとおり. ActiveModel::Validations…

【gnuplot】グラフの位置をずらす

出したいのはこんなグラフ. あとは1つのラベルに対して棒グラフが複数対応するときとか. usingのxをちょっとだけずらせばOK. あとはxrangeをいい感じに調整して見た目を整える(この例だと右に0.1だけずらすとか). 例ではグラフが3つなので真ん中のやつ…

【LaTeX】付録の図表番号をA.1みたいにする

@e10dokupがどうやるか聞いてきたので. \appendix \renewcommand{\thetable}{\Alph{section}.\arabic{figure}} \renewcommand{\thefigure}{\Alph{section}.\arabic{table}} \appendix直後に\thetableや\thefigureを書き換えるだけでOKらしい. 【LaTeX】図…

『Android Project Ara とものづくりの未来』を聴講してきた

昨日の神戸.rb Meetupに続いて2日連続の勉強会参加. KIITOに比べると会場が近くて楽だ.狭いけど. Android Project Ara とものづくりの未来 Android IoTとプログラミング教育 Android IoTとプログラミング教育 from Kenichi Yoshida Android Project Araと…

神戸.rb Meetup #12 に参加した #koberb

神戸.rb Meetup #12いってきました. 今回もお菓子いっぱい食べました. ありがとうございます(写真撮るの忘れた). やったこと Callbackのテスト書いてた expect(mock).to receive(:method)が気持ち悪い問題 参考: モックのメソッドがちゃんと呼び出され…

CircleCIにcoverageを出す

Coverallsは(金銭的に)使えないけどCircleCIは使ってる,参考程度でいいからCoverage出したいという時に. colszowka/simplecovを利用する. # Gemfile group :test do # 手動requireするのでrequire: false gem 'simplecov', require: false end Circle C…