タグ

2015年3月17日のブックマーク (9件)

  • 【翻訳】AngularJSからReactへ: Isomorphicな方法 | POSTD

    先週、私たちはWebサイトを検索エンジン向けにインデックス付けできるようにしようとしていました。この記事では、私たちがWebサイトを書き直していて学んだことの要約を紹介したいと思います。 背景 2ヵ月前に RisingStack.com を作成した時、私たちはそのWebサイトでどんなテクノロジを使うか決めなくてはなりませんでした。イベントを追跡する静的なページが数ページあるだけだったので、とても簡単でしたが、私たちはWebサイトをスケーラブルでできるだけ高速なままにしておきたいと考えていました。 私たちのチームは AngularJS の経験が豊富なので、フロントエンドAngularを選ぶのは妥当だと思われました。 この記事はReactAngularJSがどちらか一方より優れている理由について述べているわけではないので注意してください。どちらがいいかは常にユースケース次第です。 “Ang

    【翻訳】AngularJSからReactへ: Isomorphicな方法 | POSTD
  • 2015年に向けたJavaScriptアプリケーションアーキテクチャ Part 2 | POSTD

    PART1はこちら : 【翻訳】2015年に向けたJavaScriptアプリケーションアーキテクチャ PART 1 オフラインの課題 オフラインでアプリケーションを使えなければ、真のモバイルWebエクスペリエンスとは言えません。 これまで、アプリケーションをオフラインで使用することは根的に困難でしたが、状況は改善されつつあります。2014年を振り返ると、WebプラットフォームのAPIは、より良いプリミティブを提供できるよう進化し続けてきました。最近の事例で最も興味深かったのは Service Worker です。Service Workerは、オフラインでもサイトを稼動させることができるAPIです。ネットワークリクエストに割り込んで、そのリクエストをどう処理すべきかをブラウザに伝えます。 コントロールのレベルが適正かどうかという点以外は、アプリケーションキャッシュのあるべき姿を実現してい

    2015年に向けたJavaScriptアプリケーションアーキテクチャ Part 2 | POSTD
  • メソッド名を考えるときに気をつけること - 亀岡的プログラマ日記

    大学時代に、プログラミングだけでAO入試で入ってきて、部活に熱中しすぎて一年留年して、成績優良で某幸之助じいちゃんの会社に行った奴がいましてね。そいつにずっと言われてたのが プログラムは自然言語としてよめるべき。コメントはいらないよ。 という話で、そのときは「いやいやwww」と思ってたけれど、最近の僕の思考は、もう「自然言語として読めるか」に尽きるようになってきた。 んで、こんな話。 @ngsw_taro @yy_yank @soudai1025 なるほどー。。。booleanなメソッドなのに、is~ではないことがわりと違和感ですが。。。そうでもないんでしょうか。。。— しょぼちむ@物理 (@syobochim) 2015, 3月 16 booleanはIshogehogeなのか? そうであることは多いですよね。でも、例外も非常に多いです たとえば、 Enumerable.Contains

    メソッド名を考えるときに気をつけること - 亀岡的プログラマ日記
    yohshiy
    yohshiy 2015/03/17
    isXxx のようなのを自然に書くなら、 ? が使える Ruby が最強。でも、オブジェクトが SVC の S になるのはむしろレアケースで、普通 SVO の O でOOP だと語順が変わる。気にしだすと関数型で語順も変えれる Clojure に行きつく。
  • カリー化、部分適用、クロージャという間違いやすい三種についての簡単なメモ書き - Line 1: Error: Invalid Blog('by Esehara' )

    追記 カリー化を間違えてカーリー化という表記をしていたのを修正しました。 そもそもカリー化とは何か 複数の引数を取る関数は、一つの引数を取る、関数を返す関数の連続として表現できるということ、と言葉で表現しても抽象的すぎるので、ちょっと式で表してみる。 まず初めにラムダの導入 例として、ある整数に対してプラス1する関数を定義する。このような関数は、として表現できる。 ここでこの関数はplusoneという名前を与えられているが、このx + 1という関数そのものを表現するような記法があると便利だろう。そこで、をそのような記法として定義する。 この記法を用いることにより、上記のはとして表現できるようになる。つまり、関数それ自体を表す記法を導入することによって、関数の名前と、関数それ自体を区別することができるようになる。 カリー化 このような考え方が便利なのは、関数を返す関数というものを表現できるよ

    yohshiy
    yohshiy 2015/03/17
    カリー化 と 部分適用 が間違いやすいのはわかるけど、クロージャーは関係なくはないぐらいで、最初から別物。
  • Eclipse、DSL開発ツールセット「Xtent 2.8」を公開 | OSDN Magazine

    Eclipse FoundationのXtext開発チームは3月11日、オープンソースのDSL(ドメイン固有言語)開発フレームワーク「Xtext 2.8.0」をリリースした。 XtextはDSL(ドメイン固有言語)およびプログラミング言語開発のためのフレームワーク。パーサー、コンパイラ、インタープリタなどの機能を持ちEclipse IDEと統合できる。シンタックスハイライト、コンテンツ支援、検証とクイックフィックスなどを備え、JavaをはじめEclipseツールとの統合機能もある。 2014年9月に公開されたXtext 2.7.0に続く最新版となり、260以上のバグを修正した。インデントでブロックを定めるPythonなど、ホワイトスペース主導の言語のサポートを強化した。また文法エディタも強化し、文法ファイルで検出された一部の問題について、無視/警告/エラーなどを設定できるようになった。これ

    Eclipse、DSL開発ツールセット「Xtent 2.8」を公開 | OSDN Magazine
    yohshiy
    yohshiy 2015/03/17
    名前が紛らわしい。Xtend だと Eclipse 製の JVM 言語。文中の単語もスペルミスなのか、わざとなのかよくわからない。追加はホワイトスペース言語対応の強化。Makefile のような DSL ならホワイトスペースもありかな。
  • 「時の翁」が握るNTPの運命 | スラド オープンソース

    ネットワークに接続されたコンピューターの時刻を同期させるNetwork Time Protocol(NTP)が4月で30周年を迎える。NTPは現在使用されているインターネットプロトコルの中で最も古いもののひとつで重要度も高いが、その一方で重大な岐路に立たされているとのこと(InformationWeekの記事、 家/.)。 NTPの重要性は増しているにも関わらず、インフラストラクチャーに深く埋もれているために注目度は低下している。これに伴ってボランティア貢献者は減少しており、資金援助でも確実なものはないそうだ。そのため、資金面・運営面ともに大半がプロジェクトマネージャーのHarlan Stenn氏に依存している状態だという。この3年半ほど、Stenn氏はメールへの返信やパッチの受付、複数のOSで動作させるためのパッチのリライト、新規リリースの準備、NTPメーリングリストの管理など、週に1

  • MuJS

    MuJS is a lightweight Javascript interpreter designed for embedding in other software to extend them with scripting capabilities. MuJS was designed with a focus on small size, correctness, and simplicity. It is written in portable C and implements ECMAScript as specified by ECMA-262. The interface for binding with native code is designed to be as simple as possible to use, and is very similar to L

    yohshiy
    yohshiy 2015/03/17
    アプリ組み込み用の JavaScript インタープリター。 V8 エンジン等に比べて小さくてシンプル。
  • プログラミングで変数名や関数名のネーミングに迷ったときに便利なカンニングペーパーまとめ

    僕は、プログラムをする上で変数や関数に良い名前を付けるのはとても重要と考えています。 というのも、良い名前を付ければ、それだけでそのコードがしたいことの説明になり、コメントと同等の働きをすることもあるからです。 自分がちゃんとそれをできているのかはさておき、僕は普段から、できれば読みやすくて分かりやすい名前を付けたいと思っています。他の人も読むコードであれば、できればプログラムでよく使われるような単語を利用して書いた方がより分かりやすいです。 ただ、よい名前を考えるのって、ちょっと面倒くさいんですよね。僕はこれまで、英語の辞書を利用して、考えたりしていたのですが、「何か、プログラムでよく使われる単語をまとめたものはないか?」と探したら、ドンピシャのものがいくつかあったので、それらをまとめて以下で紹介します。 photo by Michael Coté codic codic – デベロッパ

    プログラミングで変数名や関数名のネーミングに迷ったときに便利なカンニングペーパーまとめ
  • 米Google、「Google Code」を閉鎖へ | OSDN Magazine

    Googleは3月12日、プロジェクトホスティングサービス「Google Code」の閉鎖を発表した。同日より新規プロジェクトの作成ができなくなり、2016年1月に閉鎖となる。「もはや必要とされていない」と閉鎖に至る理由を説明している。 Google Codeは、Googleが2006年にスタートしたオープンソースのプロジェクトホスティングサービス。Googleによると、「当時はプロジェクトホスティングの世界は制限があった」とのことで、オープンソースコミュニティに別のオプションを提供するために開始したと経緯を説明する。 その後、2008年に「ソーシャルコーディング」をうたって登場したGitHub、GitやMercurial用のコードホスティングサービスBitbucketなどのサービスが登場し、Google Codeからの移管が相次いだ。Google自身も数千単位のプロジェクトをGitHu

    米Google、「Google Code」を閉鎖へ | OSDN Magazine
    yohshiy
    yohshiy 2015/03/17
    ブログのサンプルコードとかおいていたので、これは厳しい。