そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解するshigeki_ohtsu
![Reactive Programming](https://cdn-ak-scissors.b.st-hatena.com/image/square/9c25814a09b2c48d5dd96791d6e96c1dd40a5519/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Freactive-140305211057-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
Reactive-Extensions/RxJS · GitHub というものがあります。 詳しいところはGitHubのREADMEとかを読んでもらうとして、RxJSはReactiveExtensionという、'.NET上でLINQ風にReactiveProgrammingを行えるようにする' ライブラリのJavaScript版実装です。 僕の記憶だと、2年くらい前はメソッド名がC#風のままだったりしててちょっとアレな感じだったのですけれども、この前見てみたらSelect -> map というように、より一般的な命名に変更になってました。 こんなことを説明しても、知らん人にはなんのこっちゃって感じだとおもうので、ざっと説明しますと、非同期なイベントストリームをメソッドチェインで、あたかも同期的な見た目で記述出来るようにしてくれるライブラリです。多分。僕もまださわりくらいしかわかってません。
Posted on September 14th, 2014 I’ve recently started using the Model-View-ViewModel pattern a lot more to structure my iOS application code. While MVVM is not necessary in all cases, I’ve found it to be especially useful when writing iOS applications in Swift aka working with Optionals. I’ll use my demo SeinfeldQuotes app as an illustration of this. The App has a screen for displaying all Seinfeld
ReactiveCocoa is a framework for building reactive applications using signals that emit events. It allows defining data flows where events are propagated through operations like map, filter, and flatten. Signals can represent UI controls, network requests, or other asynchronous events. This allows building reactive user interfaces where UI is updated automatically in response to data changes. Oper
Around one month ago my two-part tutorial series on how to use the MVVM pattern with ReactiveCocoa was published on Ray Wenderlich’s website. Unfortunately just before the publication date Apple launched the Swift beta, a language which is much better suited to functional programming than Objective-C. I’ve ported the app to Swift, and the code looks much more elegant as a result. This blog post sh
2014-10-17 TDDを諦めることと、RSpecをやめること Ruby on Rails Ruby RSpec 開発手法 最近Web上でも仕事場でも、RSpecをやめて別のテストフレームワークに変えようと思っている……みたいな話をちょくちょく見聞きするようになった。僕がRuby on Railsで開発を始めた2012年8月当時、すでにRSpecはテストフレームワークのデファクトと言ってよかった。一斉を風靡したRSpecが、なぜ今見直され始めているのか。 きっかけになったのは今年4月の、Rails作者であるDavid Heinemeier Hansson(以下DHH)によるTDD is dead発言だと思う。 5月にはこの発言によるTDDへの風評被害を重く見たKent Beck*1が、レフリーにMartin Fowler*2を迎え、DHHと相対するドリームマッチが開催された。この会談の
環境 OS X: 10.9.1 tmux: 1.9 vim: 7.4.161 tmux 2.4 からは、以下で説明している vi-copy が copy-mode-vi に変更になりました。また、 copy-pipe 相当の動作は copy-pipe-and-cancel となりました tmux 2.6 からは、以下で説明している reattach-to-user-namespace の設定は不要です。copy-pipe-and-cancel には単に "pbcopy" を指定すればOKです tmuxのコピーコマンドでのクリップボード共有 下記の方法でvimライクの設定にすることができる。 tmux Copy & Paste on OS X: A Better Future 使うのはreattach-to-user-namespace。Homebrewでインストールできる。 ChrisJo
Hot Code Reload Edit, save, and refresh. Revel compiles your code and templates for you, so you don't miss a beat. Code doesn't compile? It gives you a helpful description. Run-time code panic? Revel has you covered. Flow Control Revel is built around composable middleware called filters, which implement nearly all request-processing functionality. Developers have the freedom to replace the defaul
ある正規表現に対して、特定の文字列がマッチするかどうかをチェックするツールやサイトは沢山ありますが、正規表現そのものが何を意味しているのか、どんな文字列を期待しているのかを解析・解読・説明してくれるツールやサイトってなかなか見ない気がします。 他人の書いた正規表現を見て、「ん?」ってなったことはありませんか? 例えばこれ。 1 ^[a-zA-Z0-9-_.]@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$ これくらいなら分かりますが、複雑になってくるとつらい… いつかはマスターしたいけど…今は楽したい。 そう思ってググってみると…ありました! それがこちら。 Regexper http://www.regexper.com/ 正規表現を入力して Display をクリックすると、その正規表現が表す内容を図にして表示してくれます。 例えば先程の正規表現は、当記事の一番上の
自分が起業してからというもの、ビジネスアイデアや初期的な資金調達に関する相談などをこれから起業する人、起業した直後の人から相談を受けることが多い。 そんな中で、いつも聞いていて辛くなるのが、創業後しばらくした後の「創業株主同士での株式に関する問題」を聞いた時。 これ、めちゃくちゃ多い。 本当に。 創業株主が会社を去ってしまうことがあっても、資本政策については後戻りが難しいため、何かあった時のために「創業株主間契約書」を結んでおくことはすごく重要。 今日は、なぜそれが重要か、そしてどういう内容の契約をしておけばいいのか、についてちょっと書いてみる。 (法律・税務が絡む話なので、実際にはちゃんと弁護士・税理士に相談することをおすすめする) photo credit: -Snugg- via photopin cc 創業株主間での株式に関する揉め事はものすごーーーく多い! 創業者間での株式に関す
はじめて勉強会を主催したのですが、Automation Tech Casual Talks #1 を無事開催しました。 参加していただいた皆さん、会場を提供していただいた株式会社ハートビーツ様、本当にありがとうございました。 最初の予定では、3名くらいの参加があればいいなぁと思っていましたが、なんと 9 名もの参加がありまして、とても盛り上がった勉強会になりました。 おそらく、プレゼンの時間より、意見交換・議論の時間の方が多かったと思います。そして、勉強会の時間のほうも当初の予定を 1 時間ほどオーバーして、大いに盛り上がったことは、主催としてとてもうれしいです。そのあとの有志での懇親会でも、大いに盛り上がりました! そもそもなぜこの勉強会を開催したかというと、前に MySQL Casual を主催している @myfinder さんになぜ MySQL Casual を主催しているのですか?
Android では、非同期処理の返り値はコールバックインタフェースを介してやり取りされる。 これ以外にも、Observer パターンに基いて設計されているクラス(SharedPreferencesなど)や、Activity と Fragment とのやりとりなどでも、コールバックインタフェースを定義して、その実装とライフサイクル管理をする。 一方で、機能が増えるとその分コールバックインタフェースの定義も増え、Activity が幾つものインタフェースを実装することがある。コールバックインタフェースの定義が増えてくると、その分だけ依存関係が複雑になりやすくなったり、コールバックを受けて更に非同期処理を呼び出して…としていくと、どんどんネストが深くなったりしていく(コールバック地獄)。 そこで、コールバックメソッドを呼ぶタイミングでイベントを発火し、コールバックインタフェースの実装ではなく、
The next generation of RxJava is out; RxJava 2. If you are working on a project which currently uses RxJava 1, you now have the option to migrate to the new version. But should you immediately start migrating or should you wait and pick up something from your project’s backlog instead? To make a decision, you need to think in terms of Return on Investment (ROI); if the time spent on porting will p
This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. December 2011 Volume 26 Number 12 MVPVM Design Pattern - The Model-View-Presenter-ViewModel Design Pattern for WPF By Bill Kratochvil | December 2011 Of all the successful projectsI’ve been a part of, the most successful ones shared a common result: As t
Apple’s newest framework Combine, alongside SwiftUI, took WWDC by storm. Combine is a framework which provides logical streams of data which can emit values and then optionally end in a success or error. These streams are at the core of Functional Reactive Programming (FRP) which has become popular over recent years. It has become clear that Apple is moving forward, not only with a declarative way
第2回日本Seleniumユーザーコミュニティ勉強会(http://seleniumjp.connpass.com/event/9222/)の発表資料です。
プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMacやiPhoneなどの話題が中心のブログ 以前紹介したMantleのTipです。 Mantleを使えば、モデル内ではUIColorを用いておいて、JSONに保存するときはHTMLのように#eecad9みたいに出力させる、なんてことが割と簡単にできます。 例えば次のようなモデルがあったときに、 @interface FOOSampleModel : MTLModel<MTLJSONSerializing> @property (assign, nonatomic) UIColor* textColor; @end + (MTLValueTransformer*)textColorJSONTransformerを実装すればよいです。 Mantleでは「キー名+JSONTransformer」を実装すると
プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMacやiPhoneなどの話題が中心のブログ MantleはGitHubの人 (かつ、ReactiveCocoaの人) が開発したモデルフレームワークです (ライセンス: MIT)。 簡単に言えばNSCodingの代わりになるようなもので、NSCodingに比べてコード量が少なくなるように設計されています。 インストール CocoaPodsを利用するだけです。 例 まずは単純な例として、プロパティのみを持っている次のようなクラスがあるとします。 @interface FOOSampleModel : NSObject @property (strong, nonatomic) NSString* userId; @property (strong, nonatomic) NSString* userNa
2014/10/18に開催されたJavaOne報告会での「アーキテクチャトレンド」での発表資料です。 (誤字があったので再アップしました)Read less
【第40回AIセミナー】 「説明できるAI 〜AIはブラックボックスなのか?〜」 https://www.airc.aist.go.jp/seminar_detail/seminar_040.html 【講演タイトル】 機械学習モデルの判断根拠の説明 【講演概要】 本講演では、機械学習モデルの判断根拠を提示するための説明法について紹介する。高精度な認識・識別が可能な機械学習モデルは一般に非常に複雑な構造をしており、どのような基準で判断が下されているかを人間が窺い知ることは困難である。このようなモデルのブラックボックス性を解消するために、近年様々なモデルの説明法が研究・提案されてきている。本講演ではこれら近年の代表的な説明法について紹介する。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く