東京Node学園 5時限目 LT
       @tanaka_733
   Twitter: @tanaka_733
   お仕事
    ◦ Node.js でアプリ書いたり
    ◦ Javaのライブラリ作ったり
    ◦ Rubyのコード読んでいじったりしてます
   趣味
    ◦ Silverlight/Windows Phone 7 アプリ
    ◦ Kinect 触ったり
    ◦ というわけで、趣味ではWindowsユーザーです
   ブログ: 銀の光と碧い空


                           東京Node学園 5時限目 LT   2012/04/18
   Nodeをまっとうに始めたのが昨年末
   boundio を操作するAPI nBoundio を作ったり
    ◦ REST API1つだけだけど。。。
    ◦ https://github.com/tanaka-takayoshi/nBoundio



   Linq にpull request 出したり
    ◦ https://github.com/mihaifm/linq/pull/2
   OSコマンドを叩くNodeアプリ作ったり
    ◦ 微妙にknockout.js 使ってみたり
    ◦ https://github.com/tanaka-takayoshi/OSTools
   細々とgithub上で活動しています


                                 東京Node学園 5時限目 LT   2012/04/18
で、
LINQってなに?

     東京Node学園 5時限目 LT   2012/04/18
東京Node学園 5時限目 LT
                   2012/04/18
違います・・・
東京Node学園 5時限目 LT
                   2012/04/18
 Language INtegrated Query
 .NET Framework 3.5 より導入

 様々な種類のデータ集合に対して標準
  化された方法でデータを問い合わせるこ
  とを可能にする、言語に統合された機能




              東京Node学園 5時限目 LT   2012/04/18
東京Node学園 5時限目 LT   2012/04/18
 linq.js   - LINQ for JavaScript
 ◦ http://linqjs.codeplex.com/
 ◦ 作: neuecc さん
   Microsoft MVP for C#
   http://neue.cc/2011/08/22_340.html
 ◦ jQuery対応版とかも含まれてるよ

 CodeplexはMS系のOSSホスティング
 ◦ Gitにも対応したよ!

                       東京Node学園 5時限目 LT   2012/04/18
 npm版あります
◦ https://github.com/mihaifm/linq
 これで、
◦ npm install linq
   で使えます!
 サンプルの実行は
◦ node sample¥tutorial.js


                     東京Node学園 5時限目 LT   2012/04/18
JavaScript なのに UpperCamelなのは、
neucc さんご本人も後悔してました・・・



        東京Node学園 5時限目 LT   2012/04/18
 Enumerableをグローバルオブジェクト
  から外したため、
  文字列での解釈ができなかった。
 .Where("this.From($).Distinct('$.Value')
  .Count() == 5")
    ◦ Sample¥tutorial.js L173
   Lambdaをバインドすることで対応しています
    ◦ return new Function("$,$$,$$$,$$$$", "ret
      urn " + expression).bind(Enumerable);


                           東京Node学園 5時限目 LT   2012/04/18
東京Node学園 5時限目 LT   2012/04/18
範囲指定で、   列挙の要素:value
列挙を作成    位置:index
         を引数に取る関数を作用させる。
         ラムダ式を文字列でも渡せる

                        出力結果:
                        0:1
                        1:2
                        2:3

                    東京Node学園 5時限目 LT   2012/04/18
出力結果:
                  商品A:品川
                  商品A:新宿
                  商品B:丸の内
                  商品C:ほむほむ




第2引数で、inner のkeyを指定
第3引数で、outer のkeyを指定
Keyが等しいものでJoinした結果に作用させる関数が第4引数



                     東京Node学園 5時限目 LT   2012/04/18
東京Node学園 5時限目 LT   2012/04/18
出力結果:
                              1:foo
                              3:foo
                              5:foo
偶数の時はcontinue で処理をスキップ
6より大きくなったら処理を中断して、ループを抜ける




                     東京Node学園 5時限目 LT   2012/04/18
出力結果:
                            57


ToInfinity で無限リストを作成!
=>これを実行できるということは遅延リストになっている




                     東京Node学園 5時限目 LT   2012/04/18
   Reactive Extension というものもあったり
    ◦ LINQがデータ操作のクエリ化であるのに対し
      Rxはイベントのクエリ化
   これもJavaScript版があります
    ◦ http://msdn.microsoft.com/en-us/data/gg577609
    ◦ このページはRx全体のページです
   そして、最初からnpm版も
    ◦ http://search.npmjs.org/#/rx




                                東京Node学園 5時限目 LT   2012/04/18

More Related Content

PDF
nadoka さんの m17n 対応のベストプラクティス
PPTX
Kotlinかわいい @20160221 名古屋LT会
PPTX
C# 6 is not dead - Introducing Kotlin release 1.0 @20160220 Nagoya ComCamp 2016
PDF
KotlinでROSノードを書いてみた
PDF
Kotlin vs TypeScript
PDF
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
PDF
Isomorphic Architecture & Interface
PDF
Kotlin と Rxjava2
nadoka さんの m17n 対応のベストプラクティス
Kotlinかわいい @20160221 名古屋LT会
C# 6 is not dead - Introducing Kotlin release 1.0 @20160220 Nagoya ComCamp 2016
KotlinでROSノードを書いてみた
Kotlin vs TypeScript
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Isomorphic Architecture & Interface
Kotlin と Rxjava2

What's hot (20)

PDF
Rx入門
PDF
本番環境で使える実行コード記録機能
PDF
nomlab_okayamaruby_slide
PDF
普段Djangoを使っている人間がruby on railsを勉強してみた話
PDF
DjangoのORMことはじめ
PDF
W3C yokohama-forum-2012-03-kojiishi
PDF
Riverpodでテストを書こう
PPTX
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
PDF
OSC2012 Tokyo Spring, USP lab. presentation
PDF
Clrh 20140906 lt
PDF
Doma2 with Kotlin
PPTX
UniRx勉強会 reactive extensions inside(公開用)
PPTX
PDF
Rx Showcase
PDF
PDF
LT_Gitのfast fowardと継続的デリバリー
PDF
OSC2016 Tokyo/Spring LT
PDF
OSC2016 Tokyo/Spring セミナー資料
PDF
LibPGEN 1st Step Guide
PDF
PHPerのためのpostgresqlチューニングmini
Rx入門
本番環境で使える実行コード記録機能
nomlab_okayamaruby_slide
普段Djangoを使っている人間がruby on railsを勉強してみた話
DjangoのORMことはじめ
W3C yokohama-forum-2012-03-kojiishi
Riverpodでテストを書こう
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
OSC2012 Tokyo Spring, USP lab. presentation
Clrh 20140906 lt
Doma2 with Kotlin
UniRx勉強会 reactive extensions inside(公開用)
Rx Showcase
LT_Gitのfast fowardと継続的デリバリー
OSC2016 Tokyo/Spring LT
OSC2016 Tokyo/Spring セミナー資料
LibPGEN 1st Step Guide
PHPerのためのpostgresqlチューニングmini
Ad

Viewers also liked (9)

PDF
ЗАО ИК НЕОТЕК МАРИН
PPTX
неотек
PPTX
Crafting Articulations
PPTX
110409 silverlight square_lt_pub
PDF
Digital Inclusion and Techno-Capital in Austin, Texas
PPT
Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...
PPS
Bodyart
PPS
Bodyart
PPTX
120512 metro styleapp_javascript
ЗАО ИК НЕОТЕК МАРИН
неотек
Crafting Articulations
110409 silverlight square_lt_pub
Digital Inclusion and Techno-Capital in Austin, Texas
Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...
Bodyart
Bodyart
120512 metro styleapp_javascript
Ad

Similar to 120418 tokyo node5_lin_qonnodejs (20)

PDF
Nodeにしましょう
PPT
分散Key/Valueストア Kai 事例紹介
ODP
Yapf2013
PDF
Nseg第32回勉強会
PPTX
20170527 inside .NET Core on Linux
PDF
PDF
Logcatの話
PPTX
Hacktoberfest 概要、Node-REDプロジェクト貢献手順
PPTX
Netmf-180224
PPTX
ぼくのNode.jsのだいいっぽ
PDF
Cryogenでサイトつくろーじぇん
PDF
2012年4月22日 カーネル/VM探検隊
PDF
スタート低レイヤー #0
KEY
プロ文.com 勉強会 Phase 1
PPT
2006-04-22 CLR/H #14 .NET and open source
PDF
griffon plugin を 実際に作ってみよう #jggug
PDF
Swift歴2ヶ月でアプリを8本リリースしてみた話
PPTX
Nishimoto 170603-mruby
PPTX
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
PDF
phpstudy_php_to_node
Nodeにしましょう
分散Key/Valueストア Kai 事例紹介
Yapf2013
Nseg第32回勉強会
20170527 inside .NET Core on Linux
Logcatの話
Hacktoberfest 概要、Node-REDプロジェクト貢献手順
Netmf-180224
ぼくのNode.jsのだいいっぽ
Cryogenでサイトつくろーじぇん
2012年4月22日 カーネル/VM探検隊
スタート低レイヤー #0
プロ文.com 勉強会 Phase 1
2006-04-22 CLR/H #14 .NET and open source
griffon plugin を 実際に作ってみよう #jggug
Swift歴2ヶ月でアプリを8本リリースしてみた話
Nishimoto 170603-mruby
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
phpstudy_php_to_node

More from Takayoshi Tanaka (20)

PDF
deep dive distributed tracing
PPTX
202202 open telemetry .net handson
PPTX
202109-New_Relic-for-csharp-engineers
PDF
20210129 azure webapplogging
PDF
20201127 .NET 5
PPTX
Unity(再)入門
PPTX
最近のQ#について
PDF
SRENEXT 2020 [B5] New RelicのSREに学ぶ SREのためのNew Relic活用法
PDF
20191024 Get Start gRPC with ASP.NET
PDF
New Relicで始める、.NET Applications on AWSのObservability
PPTX
C#エンジニアのためのdocker kubernetesハンズオン (再)
PPTX
20190806 Q# Measurements
PPTX
C#エンジニアのためのdocker kubernetesハンズオン
PDF
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
PDF
Try! Visual Studio 209 git feature
PDF
Q#基礎 ver1.1
PDF
(過去バージョン) Q#基礎 ver1.0
PDF
ゼロから始めるQ#
deep dive distributed tracing
202202 open telemetry .net handson
202109-New_Relic-for-csharp-engineers
20210129 azure webapplogging
20201127 .NET 5
Unity(再)入門
最近のQ#について
SRENEXT 2020 [B5] New RelicのSREに学ぶ SREのためのNew Relic活用法
20191024 Get Start gRPC with ASP.NET
New Relicで始める、.NET Applications on AWSのObservability
C#エンジニアのためのdocker kubernetesハンズオン (再)
20190806 Q# Measurements
C#エンジニアのためのdocker kubernetesハンズオン
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Try! Visual Studio 209 git feature
Q#基礎 ver1.1
(過去バージョン) Q#基礎 ver1.0
ゼロから始めるQ#

120418 tokyo node5_lin_qonnodejs

  • 2. Twitter: @tanaka_733  お仕事 ◦ Node.js でアプリ書いたり ◦ Javaのライブラリ作ったり ◦ Rubyのコード読んでいじったりしてます  趣味 ◦ Silverlight/Windows Phone 7 アプリ ◦ Kinect 触ったり ◦ というわけで、趣味ではWindowsユーザーです  ブログ: 銀の光と碧い空 東京Node学園 5時限目 LT 2012/04/18
  • 3. Nodeをまっとうに始めたのが昨年末  boundio を操作するAPI nBoundio を作ったり ◦ REST API1つだけだけど。。。 ◦ https://github.com/tanaka-takayoshi/nBoundio  Linq にpull request 出したり ◦ https://github.com/mihaifm/linq/pull/2  OSコマンドを叩くNodeアプリ作ったり ◦ 微妙にknockout.js 使ってみたり ◦ https://github.com/tanaka-takayoshi/OSTools  細々とgithub上で活動しています 東京Node学園 5時限目 LT 2012/04/18
  • 4. で、 LINQってなに? 東京Node学園 5時限目 LT 2012/04/18
  • 7.  Language INtegrated Query  .NET Framework 3.5 より導入  様々な種類のデータ集合に対して標準 化された方法でデータを問い合わせるこ とを可能にする、言語に統合された機能 東京Node学園 5時限目 LT 2012/04/18
  • 9.  linq.js - LINQ for JavaScript ◦ http://linqjs.codeplex.com/ ◦ 作: neuecc さん  Microsoft MVP for C#  http://neue.cc/2011/08/22_340.html ◦ jQuery対応版とかも含まれてるよ  CodeplexはMS系のOSSホスティング ◦ Gitにも対応したよ! 東京Node学園 5時限目 LT 2012/04/18
  • 10.  npm版あります ◦ https://github.com/mihaifm/linq  これで、 ◦ npm install linq で使えます!  サンプルの実行は ◦ node sample¥tutorial.js 東京Node学園 5時限目 LT 2012/04/18
  • 11. JavaScript なのに UpperCamelなのは、 neucc さんご本人も後悔してました・・・ 東京Node学園 5時限目 LT 2012/04/18
  • 12.  Enumerableをグローバルオブジェクト から外したため、 文字列での解釈ができなかった。  .Where("this.From($).Distinct('$.Value') .Count() == 5") ◦ Sample¥tutorial.js L173  Lambdaをバインドすることで対応しています ◦ return new Function("$,$$,$$$,$$$$", "ret urn " + expression).bind(Enumerable); 東京Node学園 5時限目 LT 2012/04/18
  • 14. 範囲指定で、 列挙の要素:value 列挙を作成 位置:index を引数に取る関数を作用させる。 ラムダ式を文字列でも渡せる 出力結果: 0:1 1:2 2:3 東京Node学園 5時限目 LT 2012/04/18
  • 15. 出力結果: 商品A:品川 商品A:新宿 商品B:丸の内 商品C:ほむほむ 第2引数で、inner のkeyを指定 第3引数で、outer のkeyを指定 Keyが等しいものでJoinした結果に作用させる関数が第4引数 東京Node学園 5時限目 LT 2012/04/18
  • 17. 出力結果: 1:foo 3:foo 5:foo 偶数の時はcontinue で処理をスキップ 6より大きくなったら処理を中断して、ループを抜ける 東京Node学園 5時限目 LT 2012/04/18
  • 18. 出力結果: 57 ToInfinity で無限リストを作成! =>これを実行できるということは遅延リストになっている 東京Node学園 5時限目 LT 2012/04/18
  • 19. Reactive Extension というものもあったり ◦ LINQがデータ操作のクエリ化であるのに対し Rxはイベントのクエリ化  これもJavaScript版があります ◦ http://msdn.microsoft.com/en-us/data/gg577609 ◦ このページはRx全体のページです  そして、最初からnpm版も ◦ http://search.npmjs.org/#/rx 東京Node学園 5時限目 LT 2012/04/18