タグ

ブックマーク / neue.cc (12)

  • neue cc - Rx

    Unityでasync/await使えてハッピー。が、しかしまだ大々的に使われだしてはいないようです。理由の一つとして、Unityが標準でサポートする気が全くなさそう。少なくとも、Unityがフレームワークとしてasync/awaitには何一つ対応していない。async/awaitという道具立てだけじゃあ何もできないのです、フレームワークとして何らかのサポートがなければ機能しないわけですが、なんと、何もない……。 何もないことの理由はわからないでもないです。パフォーマンス面で不満/不安もありそうですし、マルチスレッドはC# Job System使ってくれというのは理にかなっている(私もそちらが良いと思います、つまりTaskのマルチスレッドな機能は原則使わない)。とはいえ、async/awaitは便利なので、このまま、便利だけど性能は微妙だから控えようみたいな扱い(あ、それ知ってる、LINQ

    efcl
    efcl 2014/12/11
    Rx、LINQの歴史
  • neue cc - linq.jsのTypeScript対応とTypeScript雑感

    MicrosoftからTypeScriptという新言語が発表されました。驚くべきは、あのC#のAnders Hejlsbergが関わっている!これはもう触るしかない。そしてこれはコンパイル後にJavaScriptになる言語(CoffeeとかJSXとかみたいな)なわけで、じゃあlinq.jsを対応させるしかない!というわけで、させました。 // TypeScript Enumerable.range(1, 10) .where(x => x % 2 == 0) .select(x => x * x) .writeLine(); // コンパイル後 Enumerable.range(1, 10).where(function (x) { return x % 2 == 0; }).select(function (x) { return x * x; }).writeLine(); ひゃっはー

    efcl
    efcl 2012/10/14
    TypeScriptとlinq.jsについて
  • neue cc - linq.js ver.3.0.0-beta, メソッドlowerCamelCase化、など

    ずっとやるやる詐欺だったlinq.js ver.3ですが、ようやく始まりました! linq.js - LINQ for JavaScript トップページのボタンはstableのものになるので、DOWNLOADSタブからver.3.0.0-betaを選んでください。また、NuGetを使っている人はInstall-Package linq.js -Preで入ります。他にlinq.js-jQuery -Pre, linq.js-RxJS -Pre, linq.js-QUnit -Preなどり。 はい。ようやくJavaScriptらしくなりました。UpperCamelCaseにはC#っぽいとか、キーワードで衝突しなくなるとか、ちょっとした利点はなくもないのですが、そもそも.NETっぽくないほうがいい、というかJavaScriptの世界にちゃんと馴染ませたいという思いのほうが強い。そして、.NET

    efcl
    efcl 2012/07/22
    C#のLINQライクに使えるlinq.js 3.0.0βリリース。 破壊的変更なのでメソッド名などの互換性はなくなり、よりJavaScriptライクな感じに。 またObject.definePropertyをつかったネイティブ拡張や、それを利用したQUnitのアサーションの拡
  • neue cc - linq.js入門記事を書きました

    お話をいただき、@ITの.NET TIPSにlinq.jsの入門記事を、二週に渡り書きました。 JavaScriptで配列をLINQにより処理できるライブラリ「linq.js」を利用するには? - @IT jQueryと「linq.js」を連携させてDOMをLINQにより処理するには? - @IT このサイトでやると、アレもコレもとダラダラと書いてしまって分かりづらくなっていたのですが、記事では文字数制限などのお陰で構成がすっきり、校正してもらったお陰で文章の揺れもなく。つまるところ、ほとんど編集で助けてもらったというだけで、当にありがとうございました。サンプルコードは、コードを見ただけで伝わるよう単純に、でもlinq.jsの威力を伝えなければならないので多少の複雑さは持たなければならない。などと思い結構悩んで作りました。 お陰様で反響も結構良かったみたいでなによりです。実績も良く分から

    efcl
    efcl 2011/06/10
    linq.jsの入門記事:
  • neue cc - Reactive Extensionsを学習するためのリソースまとめ

    1年半ほどDevLabsプロジェクトとして動いていたReactive Extensionsですが、ついにDevLabsを卒業し、Data Developer Center入りを果たしました。まずは、おめでとう!そして、これで安心してプロダクトに突っ込む事ができます。どれだけ有望そうに見えても、DevLabsのままではいつ消滅するか分からない。そういう先例(STM.NETがね、この死骸ページの虚しさ)もあった。また、Rxチームの前身はMicrosoft Live LabsでのVoltaというプロジェクトなわけですが、これは打ち切りでした!その魂はRxの可愛い鰻のアイコンで引き継がれ(Voltaからの継続使用)、ついに復活を遂げたという感動ストーリーがあるかないかは、特にない。それはともかくとして、私はこのアイコン好きです。 なお、Data Developer Centerはen-usとja-

    efcl
    efcl 2011/01/26
    Reactive programmingの学習 非同期ワークフロー
  • neue cc - linq.js & Reactive Extensions for JavaScript(RxJS)入門

    このエントリはJavaScript Advent Calendar 2010 : ATNDの20日目として書きます。一つ前はsecondlifeさんのコマンドラインから JavaScript のシンタックスチェックを行う方法 - って、なんでですか〜 - subtechでした。 普段はC#でもしゃもしゃしている、@neuecc(twitter)といいます。そんなわけで今回はC#畑からのJavaScriptライブラリを二つほど紹介します。 ここではC#の中でも、LINQ: .NET 統合言語クエリという機能から来ているlinq.jsとRxJSを紹介します。linq.jsはコレクション操作を、RxJSはイベント操作と非同期操作に関するライブラリとなっています。どちらもwindowオブジェクトには一切触らない、DOMやXmlHttpRequestとは全く無関係の中立で地味な、phpspotで紹介

    efcl
    efcl 2010/12/20
    関数型、メソッドチェーン。 inq.js/RxJS
  • neue cc - TwitterTL to HTML

    ダウンロード ver.0.2.0.1 2010/09/03 Twitterの自分のタイムラインを過去最大800件までさかのぼって取得し、HTMLに変換しブラウザに表示します。フォローしてる人のポストは基的に全部読みたいんだ!という人にお薦め。また、HTMLなのでオンライン環境でガッと取得しといて、モバイルに転送して電車なんかでゆったり見る、などという使い方も考えられます。デザインも、ただのHTMLなのでCSSで簡単に自由に変更可能です。例えばimgのwidthとheightを0pxにすれば、画像非表示で学校や会社で眺めても恥ずかしくない! 差分取得や、取得後にブラウザを開く/開かないの設定や、出力先の指定が可能なのでタスクスケジューラで定期的に実行してDropboxの共有フォルダに突っ込んでおく、などといった用途も考えられます。というか私はそうやって使っています。 なお、このアプリケーシ

    efcl
    efcl 2010/09/03
    Twitterの自分のタイムラインを過去最大800件までさかのぼって取得し、HTMLに変換しブラウザに表示
  • neue cc - JavaScriptエディタとしてのVisual Studioの使い方入門

    linq.jsってデバッグしにくいかも……。いや、やり方が分かればむしろやりやすいぐらい。という解説を動画で。HDなので文字が見えない場合はフルスクリーンなどなどでどうぞ。中身の見えないEnumerableは、デバッガで止めてウォッチウィンドウでToArrayすれば見えます。ウォッチウィンドウ内でメソッドチェーンを繋げて表示出来るというのは、ループが抽象化されているLinqならではの利点。sortしようが何しようが、immutableなので元シーケンスに影響を与えません。ラムダ式もどきでインタラクティブに条件を変えて確認出来たりするのも楽ちん。 ところで、JavaScript開発でもIDE無しは考えられません。デバッグというだけならFirebugもアリではありますが、入力補完や整形が可能な高機能エディタと密接に結びついている、という点でIDEに軍配があがるんじゃないかと私は思っています。動

    efcl
    efcl 2010/05/25
    JavaScriptのIDEとしてVisual Studioを使う。 よいまとめ
  • neue cc - RxJS用IntelliSense生成プログラム(と、VisualStudioのJavaScript用vsdocの書き方)

    先日、Reactive Extensions for JavaScript(RxJS)の記事を書いたわけですが、触っていて困るのは、どのメソッドが使えるの?ということ。リファレンスもない中で、C#版の記憶を頼りに手打ちでメソッド名を探るなんて、無理。ましてやそんな状況じゃあ人に薦められないよ!というわけで、必要なのはIntelliSense(入力補完)です。rx.jsはある。rx-vsdoc.jsはない。ないものは、作ればいいぢゃない。そこで諦めてメソッド全部暗記してやるぜ、とか思うのはどうかしてる。諦めたら試合終了ですよ。楽するために手間を掛けるのです<プログラマの三大美徳。というわけで、作りました。 RxVSDocGenerator.zip (source and binary) vsdocファイルをそのまま配布するのはライセンスの問題が出そうなので、生成プログラムを配布します。手作業

    efcl
    efcl 2010/04/30
    "vsdoc" "VisualStudioにおけるJavaScriptの入力補完"
  • neue cc - linq.js ver 2.0 / jquery.linq.js - Linq for jQuery

    無駄に1280x720なので、文字が小さくて見えない場合はフルスクリーンにするかYouTubeに飛んでそちらで大きめで見てください。というわけで、動画です。linq.js + Visual Studio 2010で補完でウハウハでjQueryプラグインで世界系です。ここ最近、RxJS、JSINQとJavaScript系の話が続く中で、ふと、乗るしかない このビックウェーブに、という妄念が勢いづいてlinq.jsをver.2.0に更新しました。 linq.js - LINQ for JavaScript 内部コードを全面的に変更し、丸っきり別物になりました。破壊的な変更も沢山あります。名前空間がE、もしくはLinq.EnumerableだったのがEnumerableになり、幾つかのメソッドを廃止、廃止した以上にメソッドを大量追加。そして、WindowsScriptHostに対応しました。その

    efcl
    efcl 2010/04/24
  • neue cc - はてなダイアリー to HTML

    ダウンロード ver.0.0.0.1(zip) はてなダイアリーの記事を根こそぎ取得してローカルHTMLに保存するアプリケーションです。過去ログを全部取得して昇順に並び替えます。カテゴリ指定も可。 文抽出アルゴリズムだなんて高尚なことはせず、HTMLをそのまま切り出しているだけのはてなダイアリー完全特化なぶんだけ、デザインやsyntax-highlightなどもそのままで見ることができます。上の画像はNyaRuRuの日記(勝手に貼ってすみません)の.NETカテゴリーを抽出しているところ。私がC#やLinqを覚えられたのはNyaRuRuさんの日記のお陰といっても過言ではなく、しかも読み返す度に新しい発見があって当に素晴らしい。ので、度々読み返しているのですが、はてな重い。重い。なら全部ぶっこぬけばいいぢゃない。というのが作った理由でして……。 あと、最近こそこそごそごそとC++も勉強中な

    efcl
    efcl 2010/04/18
    はてなダイアリーの記事をHTMLでダウンロード。 カテゴリ指定
  • neue cc - XboxInfoTwit

    ダウンロード ver.2.4.0.4 2012/07/29 Xbox Liveのステータスを定期的に取得して、現在プレイ中のゲーム情報や獲得した実績をTwitterに投稿します。同種のオンラインサービス、ソフトも幾つか存在しますが、比較して「Twitterのパスワードを他者に預けないで済む」「投稿文、投稿条件のカスタマイズが自由自在」「ほぼリアルタイムに取りこぼしなく更新される」「ゲームタイトル等が日語」というメリットが挙げられます。反面デメリットは「PCを起動している時にしか動作しない」ということになります。なお、このアプリケーションの実行にはMicrosoft .NET Framework 4のインストールが必要です。(.NET 4.0 Client Profileではありません。良く分からない場合は、とりあえず上記リンク先のものをインストールするとよいでしょう) 実行例として、私の

    efcl
    efcl 2009/08/29
    Xbox Liveのステータスを定期的に取得して、現在プレイ中のゲーム情報や獲得した実績をTwitterに投稿します。
  • 1