タグ

2014年1月4日のブックマーク (10件)

  • 即時関数(function(){ ... })()の別の書き方いろいろ - 泥のように

    JavaScriptでよく使われるコード片に即時関数というものがあります。無名関数を宣言して即実行することで、ブロックスコープの存在しないJavaScriptにおいて擬似的にブロックスコープを再現します。 var a = "global"; (function(){ var a = "local"; alert(a); //local })(); alert(a); //global 一番有名なのはこの(function(){ ... })()の形式なのですが、なぜfunctionの外側にカッコが必要なのか不思議に思ったことはないでしょうか? ためしにfunction(){ ... }()と書いてみると、Syntax Errorが発生します。 なぜfunction(){ ... }()はSyntax Errorなのか JavaScriptにはfunction文とfunction式があって、

    即時関数(function(){ ... })()の別の書き方いろいろ - 泥のように
    gomi_ningen
    gomi_ningen 2014/01/04
    jsの即時関数(function(){})()って表記が多いんだけどこれやっぱ読みづらいと思う。void function(){}()を使おう。
  • バイオエレクトロニクス――現実化する攻殻機動隊ワールド - HONZ

    みなさま、正月三が日も終わろうとしておりますけれど、今年もサイエンス通信をどうぞよろしくお願い申し上げます。 できるだけ幅広い分野から話題を選びたいと思っているのですが、あらためてそういう目で眺めてみると、『ニューヨーカー』のサイエンス記事って、バイオ&メディカルな話題が強いですねぇ。数学や物理学の記事は、それに比べるとガクンと少なくなります。まあ、それも当然でしょうかねぇ。社会生活に及ぼす影響という点では、バイオ&メディカルは大きいですからねぇ。 でも、私たちの暮らしへの直接的・短期的な影響の大きさや、狭い意味でのサイエンスに閉じずに、言語や文化歴史にもつながるような少し広めの間口で、今年も面白い話題をご紹介していきたいと思っています。 とは言いながら、今回もバイオな話題です……。 バイオエレクトロニクスの分野は、まさしく日進月歩ですね。攻殻機動隊の舞台となっている近未来が、じりじりと

    バイオエレクトロニクス――現実化する攻殻機動隊ワールド - HONZ
  • Story of Your Life » Blog Archive » 社会人からのTopCoder SRM参加のススメ

    先行き不安ながらもなんとかDiv1で戦うことができるようになったのを記念して、TopCoderに参戦してからこれまでのことを、つらつらと振り返りたいと思います。まぁこれが読まれる頃には次のSRMに参加してDiv2に落ちているかもしれないのですが・・・。 最初の一歩 一番最初にTopCoderにユーザ登録したのは3年以上前の学生時代の頃でした。 その頃に一度SRM(シングルラウンドマッチ)の過去問を解いてみて、2,3問ほど解くのに約1日ぐらいかかったように思います。 SRMというのは、問題が出題され、アルゴリズムを考えてコーディングして解くまでのスピードを競うゲームです。 (どういう問題が出題されるかというのは、TopCoder参戦記の方に問題の概要を張ってあるので参考にしてください。) 一回あたりEasy,Medium,Hardの三問出題され、各問題を解くごとに解いた時間と難しさを考

  • TopCoderで2年間プログラムしてみた - じじいのプログラミング

    ニコニコ生放送「TopCoderでプログラムしてみた」 (http://com.nicovideo.jp/community/co78570)は、おかげさまで2周年を迎えることができました。この放送は、視聴者コメントに支えられている放送です(皆さんも私の放送よりコメントのほうに期待しているかもしれません(汗))。視聴者のみなさんには当に感謝しています。ありがとうございます! さて、今日は、2周年記念として、過去の放送であった質問について、ブログ上でちゃんと答えてみようと思います。 TopCoderって何ですか? TopCoderはプログラミング初心者でも始められますか? TopCoderはプログラミング能力向上に役立ちますか? TopCoderを初めてみたいけど…。 1.TopCoderって何ですか? 世界中の人とプログラミング勝負できます。世界大会や賞金もあります(http://new

    TopCoderで2年間プログラムしてみた - じじいのプログラミング
  • TopCoder で CodeProcessor + ExampleBuilder + FileEdit: ymatsu雑記帳

    TopCoderでCodeProcessor+TZTester+FileEditの記事を見て,そろそろプラグインを入れようかと思いました.これらを導入すると,問題を開くと同時に自動でクラス・関数のひな形付きのファイルが生成され,そのファイルをローカルの外部エディタで編集した後にcompile や submit を行うと,自動でサーバー側に送信してくれるというシロモノです.しかも,サンプルのテスト機能まであります. しかし,この TZTester というのは C++ 専用のようで,Java をメインに使っている私は,代わりにExampleBuilderという C++ / Java / C# に対応している(VBは対応してない!)プラグインを使うことにしました. 導入方法ですが,CodeProcessor,ExampleBuilder,FileEditの三つのプラグインは公式のプラグインページ

  • Your work, completed by our talent | Topcoder

    What is a Crowdsourced Bug Hunt? Imagine tapping into a global community of expert testers, all working to ensure your web application is flawless. That’s the magic of crowdsourced bug hunts. This method harnesses the power of a global community of testers who use varied browsers, experience and usage patterns to find problems that might not be discovered by an in-house team.

    Your work, completed by our talent | Topcoder
  • Seiya Takahara/TopCoder導入解説(登録~SRM参加~プラグイン導入) - IS2011 Wiki

    アカウント取得 TopCoderのサイトの全てを利用するためにはアカウントを作成する必要があります。 アカウントを取得することによって、SRM(single round match,後述)の過去問の閲覧や、 SRM,Marathon Match等への参加、Practice Roomの使用などが可能になります。 アカウントの取得方法について解説していきます。10分ほどで済むので今すぐアカウントを取りましょう! TopCoderのページにアクセスする。 右上のRegister Nowをクリックする。 "I want to start using TopCoder Direct"および"on TopCoder"のチェックボックスをクリックしてSubmit 氏名連絡先などの欄を記入する。情報は全体公開されません。(優秀な成績を収めた際の賞金の支払いなどがあるので、名が良いと思います) Email

  • 最強オブジェクト指向言語 JavaScript 再入門!

    この資料では、JavaScript でオブジェクト指向プログラミングを行う際に備えておくことが望ましい、基礎知識や概念について解説します。 【対象者】 ・JavaScript でアプリケーションを構築できる方 ・JavaScript におけるオブジェクト指向プログラミングの 実現手法や原理への理解を深めたい方 ・Java 的なクラスベースの言語との違いに違和感や混乱を 感じてらっしゃる方Read less

    最強オブジェクト指向言語 JavaScript 再入門!
  • ショートコーディング « JavaScript « 葉

    「ショートコーディング(short coding)」とは、より少ない文字で処理を記述することを指し、結果として同じ処理を記述するためにタイプするキーが少なくなります。その一方で、文字数を減らすためにどのような処理を表現しているのか分かりにくくなる、つまり難読化を招くため、批判する向きもあります。 しかし、インタプリタ言語であるJavaScript(ECMAScript)の場合、文字数を削減するということはコードの読み込み時間が短縮できることを意味し、結果としてページの読み込み開始からJavaScriptの実行開始までの時間が短縮できることになります。 このページは、JavaScriptの主なショートコーディングをまとめたものです。

  • JavaScriptのショートコーディング - babu_babu_babooのゴミ箱

    プログラムを短くするための覚え書き。 文字列を数値にする var str = "123"; var num = parseInt( str, 10 ); //10は、10進数にするため var num = Number( str ); var num = str - 0; var num = +str; 整数にする var num = 123.456789; num = Math.floor( num ); num = num | 0; num = ~~num; 少数部分を取り出す num = num % 1; // %演算子は、余りを求めるが、整数を返すとは限らない カンマ演算子を使う var a = 0; var b = 0; var c = 0; //カンマ演算子を使うと var a = 0, b = 0, c = 0; //ただし、下の例はダメ!bとcがグローバル変数扱いになる v

    JavaScriptのショートコーディング - babu_babu_babooのゴミ箱