タグ

2012年11月4日のブックマーク (24件)

  • コミュニティサービスの本質ってどこにある?――はてな・元CTO伊藤直也氏がゲストの「ゲーマーはもっと経営者を目指すべき!」第8回

    コミュニティサービスの質ってどこにある?――はてな・元CTO伊藤直也氏がゲストの「ゲーマーはもっと経営者を目指すべき!」第8回 副編集長:TAITAI カメラマン:田井中純平 1234→ 連載第8回めとなる,ドワンゴ・川上量生氏との対談企画「ゲーマーはもっと経営者を目指すべき!」。今回は,はてな・元CTO(最高技術責任者)の伊藤直也氏がゲストとして登場。最近,氏が廃人と呼べるほどハマっているという「ドラゴンクエストX 目覚めし五つの種族 オンライン」についてや,成功するWebサービスの話などを,いつも通りの座談会形式でお送りします。 伊藤直也氏と言えば,niftyの「ココログ」やはてなの「はてなブックマーク」など,国内有数のCGMサービスを手かげてきた人物。今年の3月にグリーを退職し,現在はフリーとなっている伊藤氏ですが,氏の視点から見る日IT業界,氏の考える「コミュニティサービスの

    you21979
    you21979 2012/11/04
  • Publickeyの視点2012年秋。ネットワーク技術は「Software-Defined Network」「イーサネットファブリック」「マーチャントシリコン」に注目

    Publickeyの視点2012年秋。ネットワーク技術は「Software-Defined Network」「イーサネットファブリック」「マーチャントシリコン」に注目 クラウドの領域では、昨年までサーバ仮想化やストレージの仮想化はホットなテーマでしたが、いまクラウドでいちばんホットなテーマは、やはりSoftware-Defined Networkをはじめとするネットワークの新技術でしょう。ネットワーク業界は、およそ20年前にイーサネットとTCP/IPが普及し初めて以来、最も大きな変化のときを迎えようとしています。 その変化を引き起こしているのがSoftware-Defined Networkと、それを実現する技術の1つであるOpenFlowですが、それに加えて「イーサネットファブリック」という新しいイーサネット技術、そして「マーチャントシリコン」によってベンダの勢力図も変わっていく可能性が

    Publickeyの視点2012年秋。ネットワーク技術は「Software-Defined Network」「イーサネットファブリック」「マーチャントシリコン」に注目
    you21979
    you21979 2012/11/04
  • AMDが、ARMベースのサーバ用プロセッサ開発を正式表明。データセンター向けに消費電力当たりの処理能力向上が飛躍的向上へ

    AMDは10月29日、64ビットARMベースのサーバ向けプロセッサを開発し、2014年に出荷すると発表しました。このプロセッサは、2012年に買収したSeaMicroの高密度サーバシステムへも組み込まれる予定です。 おもにクラウドのサーバ分野ではこれまで、x86プロセッサがあらゆる用途に用いられる方向で急速に発展してきました。しかし最近では小さな処理要求が大量に発生するケースが急速に増加。ARMプロセッサはx86プロセッサよりもこうした処理に適しており、電力消費量当たりの処理性能を飛躍的に高めることができるとAMDは説明しています。 サーバ向けプロセッサに波乱を起こせるか? ARMプロセッサはその低消費電力という特徴ゆえに、以前からサーバ向けプロセッサとしても有望視されていました。AMDがARMと一緒にARMベースのサーバ向けプロセッサを開発することは以前から十分予想されていたことです。い

    AMDが、ARMベースのサーバ用プロセッサ開発を正式表明。データセンター向けに消費電力当たりの処理能力向上が飛躍的向上へ
    you21979
    you21979 2012/11/04
  • HadoopのSQL対応分散クエリエンジン「Cloudera Impala」。Clouderaがオープンソースで公開

    HadoopのSQL対応分散クエリエンジン「Cloudera Impala」。Clouderaがオープンソースで公開 Hadoopのディストリビューションベンダとして知られるClouderaは10月25日、SQLに対応し、データの分析速度はMapReduceよりも何倍も高速だという新しい分散クエリエンジン「Cloudera Impala」(製品名「Cloudera Enterprise RTQ」)をオープンソースで公開しました。 これまでHadoopでは内部でMapReduceと呼ばれる処理が用いられていましたが、ImpalaではMapReduceを使わず、Clouderaが2年かけて開発した独自の分散クエリエンジンを用いて処理を行います。Hiveの上位互換のSQLが利用でき、Hive/MapReduceで数分かかっていた応答時間を数秒に短縮すると説明されています。 グーグルのDremel

    HadoopのSQL対応分散クエリエンジン「Cloudera Impala」。Clouderaがオープンソースで公開
    you21979
    you21979 2012/11/04
  • JavaScript での Mixin の書き方 - わからん

    JavaScript で Mixins がどう書けるのかを、A fresh look at JavaScript Mixins « JavaScript, JavaScript… のサンプルコードを流用して説明します。各アプローチのパフォーマンス比較など、ここでの主題でないことは元記事を参照して下さい。 プロトタイプをコピーするための関数 extend を用いたミックスイン 以下は RoundButton に、Button と Circle の両方の機能を追加、つまりミックスインさせる例です。extend(arg1, arg2) という関数を定義しています。第1引数に機能を追加したいオブジェクトのプロトタイプを渡せば、そのプロパティとして、第2引数のオブジェクトのプロパティがコピーされる、という仕組みです。 var RoundButton = function(radius, label)

  • クロージャ - Wikipedia

    クロージャ(クロージャー、英語: closure)、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数にて利用可能な機能・概念である。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで遡ることができる。まれに、関数ではなくとも、環境に紐付けられたデータ構造のことをクロージャと呼ぶ場合もある。クロージャをサポートする言語によるプログラミングでは、単に関数の中に関数を定義することができるだけでなく、その際に、外側の関数(エンクロージャ)で宣言された変数を暗黙的に内側の関数に取り込んで操作することができる。主な利点としてはグローバル変数の削減やコールバック関数記述の簡素化が挙げられる。 典型的に

  • 静的スコープ - Wikipedia

    静的スコープ(せいてきスコープ、英: static scope)とは、プログラミング言語におけるスコープの一種。字句のみから決定できるため、字句スコープまたはレキシカルスコープ (lexical scope) ともいう[1]。 概要[編集] まず、一般的なローカル変数のスコープについて考える。 ブロックなどの構造を持つプログラミング言語では、あるブロックの内側のローカル変数は、そのブロックの外側からは「見えない」というものが多い。ただし、以前のJavaScript (ECMAScript) のように、サポートされるのは関数内ローカルのみで、ブロックローカルというスコープは無いものもある[2]。 疑似コードによる例を挙げる。 A { var x; } B { var x; // A内のxとは別物 var f; C { var y; // Cの内側からしか見えない y = rand(); f

  • 動的スコープ - Wikipedia

    「ダイナミックスコープ」はこの項目へ転送されています。ラジオ番組の「日野ダイナミックスコープ」については「日野ミッドナイトグラフィティ 走れ!歌謡曲」をご覧ください。 動的スコープ、ダイナミックスコープ(英語: dynamic scope)とは、プログラミング言語におけるスコープの一種である。 動的スコープは、実行時の親子関係の子側(呼び出された側)から親側(呼び出し側)のスコープを参照できるスコープである。このとき参照されるのは、親子関係を親側に辿り、より近いブロックにある変数である。以下の疑似コードでは: A { print x } B { var x call A // Aの中からxを参照することができる } C { var y call A // Aの中からxを参照することはできない } ブロックBから呼び出されたブロックAは、ブロックBで定義されている変数xを参照できる。一方、ブ

    you21979
    you21979 2012/11/04
    thisに近い概念
  • JavaScript でデザインパターン - あどけない話

    JavaScript でプログラミングをするときに、オブジェクト指向の手法を使うのであれば、折角なのでデザインパターンを利用したいと思います。しかし、デザインパターンのは、Java を対象に書かれているものが多く、単純には JavaScript へ応用できません。 僕はデザインパターンを覚えたてですし、JavaScript も修行中の身なので、分らないことだらけです。そこで、このブログを使って、みなさんと議論したいと思います。気軽にコメントを書いて下さい。 JavaJavaScript デザインパターンを考える上で障壁となる JavaJavaScript の違いをまとめてみましょう。 機能 Java JavaScript 変数の型 ある ない オブジェクトの型決め 宣言的 ダック・タイピング オブジェクトの性質 静的 動的 抽象クラス ある ない 関数を引数として渡せるか 渡

    JavaScript でデザインパターン - あどけない話
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • プロトタイプベース・オブジェクト指向

    prototype-based object oriented 。 オブジェクトがスロット(クラスのインスタンスならインスタンス変数やメソッドに相当)の追加をクラスに依存せずに自由にできることを前提としたオブジェクト指向。あるいはそうしたオブジェクトを用いたプログラミングや、それをサポートする機構。 「インスタンスベース」、「オブジェクトベース」とも。 これらへの言い換えは「プロトタイプベース」という言葉が持つ限定的なニュアンスを払拭するのにおおいに役立つ。しかし同時に、前者の「インスタンスベース」において特に、“プロトタイプベースにはクラスがない”あるいは“プロトタイプベースはクラスベースの対極にある(あるいはアンチテーゼである)”といったような教科書的記述に惑わされている人をひどく混乱させるらしく、極端な拒絶反応を示す人もいるので注意。また、後者においては、オブジェクトオリエンテッド=

    you21979
    you21979 2012/11/04
  • ダック・タイピング - Wikipedia

    このページは著作権侵害のおそれが指摘されており、事実関係の調査が依頼されています。 このページの現在または過去の版は、ウェブサイトや書籍などの著作物からの無断転載を含んでいるおそれが指摘されています。もしあなたが転載元などをご存知なら、どうぞこのページのノートまでご一報ください。 著作権侵害が確認されると、このページは削除の方針により一部の版または全体が削除されます。もしこのページの加筆や二次利用をお考えでしたら、この点を十分にご認識ください。 この記事には参考文献や外部リンクの一覧が含まれていますが、脚注による参照が不十分であるため、情報源が依然不明確です。適切な位置に脚注を追加して、記事の信頼性向上にご協力ください。(2019年3月) ダック・タイピング(英: duck typing)とは、Smalltalk、PerlPHPPythonRubyJavaScriptなどの動的型付

  • マルチパラダイムプログラミング言語 - Wikipedia

    マルチパラダイムプログラミング言語 (マルチパラダイムプログラミングげんご、multiparadigm programming language)は、複数のプログラミングパラダイムに対応するプログラミング言語の総称である。「1つのプログラムは複数のプログラミングパラダイムを使う」とビャーネ・ストロヴストルップは述べている。マルチパラダイムプログラミング言語の設計目標は、問題解決に当たって最良の道具になることである。たとえばOzでは、論理型、関数型、オブジェクト指向、データフローコンカレントなど、多数のパラダイムを内包している。Ozは10年かけて従来のプログラミングパラダイムが調和するよう設計されたのである。 関連項目[編集] 構造化プログラミング 命令型プログラミング オブジェクト指向プログラミング 関数型プログラミング ジェネリックプログラミング

  • Lua - Wikipedia

    Lua(ルア)はスクリプト言語およびその処理系の実装で、主にリオデジャネイロ・カトリカ大学(英語版)のコンピュータ科学科 (Department of Computer Science) および/または同大学附属研究所のTecgraf/PUC-Rio[注 1]に所属するロベルト・イエルサリムスキー Roberto Ierusalimschy[3][4]、Waldemar Celes[5][6]、Luiz Henrique de Figueiredo[7]らによって設計開発された[11]。 手続き型言語として、またプロトタイプベースのオブジェクト指向言語としても利用することができ、関数型言語としての要素も併せ持っている[12]。 名称の由来[編集] Luaという名前は、ポルトガル語の「月」に由来する。もともとLuaはブラジルの石油会社であるペトロブラス内部でデータ入力用に開発された言語DEL

    Lua - Wikipedia
  • redis ソート済みセット型を利用した タイムラインのリアルタイム生成アーキテクチャ

    redis ソート済みセット型を利用した タイムラインのリアルタイム生成 アーキテクチャ スマートフォンコミュニティグループ 寺 隆彦 2012 年 2 月 29 日 概要 アメブロフェイスというスマートフォン向けのブラウザベースのサービスを リリースした。アメブロフェイスは、自分のタイムライン上にフォローした芸 能人の顔写真のみが表示されるというサービスである。タイムライン形式のイ ンターフェースを実現するにあたり、一般的なアーキテクチャを採用すると、 つながり数が多くなるにつれてレスポンスタイムが遅くなる問題や、データ量 の増加に起因して運用コストが高くなる問題、ディスクへの書き込みがボトル ネックになってコンテンツの反映が遅延する問題などが起きることが想定され た。アメブロフェイスでは、これらの問題を解決すべくresisのソート済みセット 型を利用してリアルタイムにタイムラインを

    you21979
    you21979 2012/11/04
  • メモ化 - Wikipedia

    メモ化(英: memoization)とは、プログラムの高速化のための最適化技法の一種であり、サブルーチン呼び出しの結果を後で再利用するために保持し、そのサブルーチン(関数)の呼び出し毎の再計算を防ぐ手法である。メモ化は構文解析などでも使われる(必ずしも高速化のためだけとは限らない)。キャッシュはより広範な用語であり、メモ化はキャッシュの限定的な形態を指す用語である。 概要[編集] メモ化という用語は1968年にドナルド・ミッキーがラテン語の memorandum(覚えておく)から作った造語である[1]。memorization(記憶、暗記)は同根語であってよく似ているが、メモ化という言葉は情報工学では特別な意味を持つ。 メモ化された関数は、以前の呼び出しの際の結果をそのときの引数と共に記憶しておき、後で同じ引数で呼び出されたとき、計算せずにその格納されている結果を返す。メモ化可能な関数は

  • Sparsegraph DotCom: Playing with Redis scripting: Calculating fibonacci numbers

    Wednesday, February 29, 2012 Playing with Redis scripting: Calculating fibonacci numbers 2.6 のリリース前に redis scripting を堪能してみたよーという内容(ネタ)です. Redis 2.6 is now officially in feature freeze. Only bug fixing, new tests, and the pending merges will be done in the next weeks.— Salvatore Sanfilippo (@antirez) February 26, 2012 いよいよ Redis 2.6 のリリースが近づいてまいりました. 2.6 から新たに eval コマンドが導入されるわけですが, これによりサーバーサイドでの

  • Luaスクリプティング機能などを実装したメジャーアップデート版「Redis 2.6.0」がリリースされる | OSDN Magazine

    Key-Valueストア「Redis」開発チームは10月23日、最新の安定版となる「Redis 2.6.0」をリリースした。サーバーサイドでのLuaスクリプティングサポートやメモリ消費量の改善など、特徴的な新機能追加や機能強化が行われている。いっぽう、バージョン2.4で非推奨となった仮想メモリ機能は削除されている。 RedisはANSI Cで書かれたデータベースシステム。クエリにSQLを用いない非SQL(NoSQL)型データベースで、全データをメモリ内に格納することによる高速な動作を特徴としている。プロジェクトは米VMwareの支援を受けており、BSD Licenseで提供されている。 Redis 2.6.0は2011年10月に公開されたバージョン2.4以来のメジャーリリース。バージョンでの特徴的な新機能としては、Luaスクリプトをサーバー上で実行する「eval」コマンドの実装がある。L

    Luaスクリプティング機能などを実装したメジャーアップデート版「Redis 2.6.0」がリリースされる | OSDN Magazine
  • Warmcat git

    {"schema":"libjg2-1", "vpath":"/git/", "avatar":"/git/avatar/", "alang":"", "gen_ut":1717001595, "reponame":"", "f":3, "items": [ {"schema":"libjg2-1", "cid":"c8b366727eed92c3047c4b5d87b12ef2", "repolist":[ { "reponame": "aepd","desc": "ARM Energy Probe daemon", "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" , "url": "https://warmcat.com/repo/aepd"}, {

  • Graceful restartをnode.jsで試してみた。

    新卒入社3年目のエンジニア集団。それぞれが広告関連システム、ビデオ関連サービス、地図関連サービスの開発に関わる傍ら、Node.js、MongoDBHTML5を組み合わせたブラウザ上で動作する社内用メッセンジャーツールを開発や、WebSocketを使った実験的地図サービスの開発をおこなっている。これらを実験場として、ブラウザの最新仕様やNode.jsのノウハウをヤフー社内に普及・啓蒙中。

    Graceful restartをnode.jsで試してみた。
  • Prof.js

    Comprendre la programmation fonctionnelle, Blend Web Mix le 02/11/2016Loïc Knuchel

    Prof.js
  • Node.jsのテストフレームワークについて- WebService::Blog->new( user => ’hide_o_55’ )

    Node.js のテストフレームワークは主要なものはここにありますが、どれがいいのか迷ったので試してみたもの、ドキュメントを読んで良さそうものについて印象を記録しておきます。 ちなみに、選出の基準は「ドキュメントが充実していること」です。 追記 ブコメで[twitter:@meso]さんが指摘されてますが、Tobiというブラウザの動作をエミュレーションするモジュールもあります。あと、nClosureもテスト機能をふくんでいるので追加しました。 更に追記(2012/2/23) この記事を書いた時点では存在しなかった以下のテストフレームワークを追加しました。 Mocha Buster.JS テストフレームワーク mocha(http://visionmedia.github.com/mocha/) Express等の作者であるTJが新たに開発したテストフレームワーク こちらの記事がよくまとまっ

    Node.jsのテストフレームワークについて- WebService::Blog->new( user => ’hide_o_55’ )
    you21979
    you21979 2012/11/04
  • 大規模なギョームシステムにHaxeを採用してみた話

    現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについてNobukazu Hanada

    大規模なギョームシステムにHaxeを採用してみた話
    you21979
    you21979 2012/11/04
    ワロタ「フレームワークが破綻したぞ!!」
  • NClosure - Closure Tools on Node

    Install git clone git://github.com/gatapia/nclosure.git cd nclosure npm link Github Page https://github.com/gatapia/nclosure Contact guido@tapia.com.au

    you21979
    you21979 2012/11/04