Make 24 monthly payments Pay 0% interest Start using the domain today. See details
こんにちは初めましてー。2011年度新卒の田中です。 12月から急に寒くなってきましたね。 11月が暖かかったからといって油断していませんか? 私は完全に油断していました。まだ冬服を買っていません。 さて、まだ暖かかった11月、ドワンゴでScala勉強会という熱いイベントがありました。 私は最近Scalaを勉強し始めたのですが、この勉強会で、Scalaの魅力的な機能をたくさん知ることができました。 今回はScala勉強会から持ち帰った情報や今まで私が勉強してきたことを元に、Scalaのどこが魅力的なのかを記事をしていこうと思います。 それではよろしくお願いいたします。 対象読者 Javaを書いたことがある方 Scalaを知りたい方 Scalaを始めたばかりの方 Scala? ドワンゴはエンジニア同士の技術交流が盛んな会社で、プログラミング言語を中心に日々、情報交換、議論が行われています。
処理の流れと各処理におけるデータ形式 前回の繰り返しになりますが、Hadoopで同じ関数を使い類似性の計算をするのであれば、コンテンツベースと協調フィルタリングの違いは、keyおよびvalueの設定の違いにあります。 今回利用するデータも協調フィルタリングと同様にAmazon review data setです。このデータは以前紹介した場所から、現在は次の場所に移っています。 URL:http://liu.cs.uic.edu/download/data/ アイテム間の相関を協調フィルタリングではユーザの数で計算しましたが、コンテンツベースでは単語の数で計算します。したがって、MapReduceの第一段階における<key value>は協調フィルタリングでは<ユーザid アイテムid>でしたが、コンテンツベースでは<単語id アイテムid>となります。 図1にMapReduceの各段階で使
ウェブのサービスを作ることに対して「ものづくり」と表現することへ違和感を感じています。 企画から開発、リリースまでの流れはものづくりと言えますが、その後のセールスやカスタマーサポートはお客様とのやりとりですし、サーバーのスケールアップ・スケールアウト、脆弱性の対応といった運用は継続的に考えていかなければなりません。 あくまでもサービスであって、誰かに対して提供をし続けるわけです。我々のような業態の企業は、売ったら終わりというメーカー的な発想ではなく、サービス業の発想も持ち合わせるべきだと思います。 いろいろと新しいことやっていると思われるペパボも、ほとんどのスタッフがサービスの運用に携わっています。24時間365日サービスが止まらないようにすること、使ってくださるお客様に最高の体験をしてもらうことをスタッフ全員が認識し実践してくれています。 最近では、カジュアルな感覚でサービスや事業の立ち
なぜ「速い」のか、について JSX 開発者の立場から。 たとえば、シューティングゲームで一番重たい処理は何か。言うまでもなく衝突判定。多数の弾や敵機の衝突判定を毎フレームごとに行う必要があり、この演算が重たい。 JSX に同梱されている web/example/shooting.jsx には衝突判定のコードが複数あるが、一番重たいのは Bullet#update 関数で、その処理は以下のようになっている*1。 for (var rockKey in st.rocks) { var rock = st.rocks[rockKey]; if (this.detectCollision(rock)) { if (rock.hp == 0) return false; inDisplay = false; if (--rock.hp == 0) { st.score = Math.min(st.s
「SMX London」という検索エンジンマーケティングのカンファレンスが、5月の15日・16日に英ロンドンで開かれた。 筆者もこのイベントに参加していたのだが、ここでのスピーカーたちのプレゼンテーションから抽出した213個の重要点を、Wordtrackerブログが記事にしている。そのなかからSEOジャンルの26個を抜き出して紹介する。 ブランドは計り知れないSEOパワーを有している。 英グーグル(Google.co.uk)の検索結果を調査すると1位はソーシャルシグナルで占有されている(ただしGoogle+はまだ信用できない)。 検索結果での「直帰率」「クリック率」「サイトでの滞在時間」は、すべて測定されている。 3行のサイトリンクでは平均して40%、1行のサイトリンクでは17%のCTRの上昇が見られた。 バックリンクは依然として主要なランキング要因。しかし質が重要。 ソーシャルメディアシ
実際のウェブサイトを例に、ずっと廃れないであろうページレイアウトの10のパターンとその特徴を紹介します。 10 Evergreen Website Layouts (that will never go out of style) [ad#ad-2] 下記は各ポイントを意訳したものです。 2カラム、広いヘッダ 3カラム、広いヘッダ フォーボックス 不確定なグリッド 大きいスクリーンショット シングルカラム 打ち出し画像 固定サイドバー グリッドベースのギャラリー マガジンスタイル [ad#ad-2] 2カラム、広いヘッダ これは最も普通のレイアウトと言ってもよいでしょう。広いヘッダが上部にあり、960pxを2カラムにし、一つは広く、もう一つは狭くしたものです。狭い方はサイドバーでナビゲーションなどが設置してあります。 慣習的に、ブログでは広い方の右にナビゲーションを置き、スタティックなサイ
LightBox風に画像やswf、webページなどのコンテンツを表示できる jQuery Pluginの1つとしてFancyboxがありますが、 オプションを日本語でまとめているサイトが見当たらなかったので 自分用に翻訳してみたものをメモしておこうと思います。 (2016.7.19) 訳せてないものは原文入れました。 以下、すべてではないですが(おまけに空白もあります) このようなオプションがあります。
Nodeの組み込みモジュール・サードパーティモジュール問わず広く使われるのが EventEmitter オブジェクト。 これはNodeで使われるデザインパターンの筆頭みたいなものなので、知っておかねばならない。 ドキュメント: Events ブラウザ上のJavaScriptで addEventListener を使ってイベントドリブンの開発を行うが、Node上でそれを行うのための機能を提供するのが EventEmitter。 例えば次のように使う var EventEmitter = require('events').EventEmitter; function asyncFunc() { var ev = new EventEmitter; console.log('in asyncFunc'); setTimeout(function () { ev.emit('done', 'fo
素晴らしいレビュアー発見。 ここまで来ると単なるレビューじゃなくて完全に著作物性が肯定される気がします。 ということで転載はちょっとアレなんで、特に気に入ったものをいくつか外部リンクでご紹介します。 シュアファイア LX2 ルママックス(LEDライト?) タイトルからして素晴らしい。 appleは是非この人を広報に採用するべきでしょう。 ロックスター エナジードリンク 250ml×30本 558 人中、490人の方が、「このレビューが参考になった」と投票。 そりゃそうでしょう。 レッドブルのレビューなのかロックスターのレビューなのか読んでるうちに混乱してくる程グングン引き込む筆力。 素晴らしい。 僕らの漫画 (ビッグ コミックス〔スペシャル〕) 何でしょう。 漫画の内容には一切触れていないのに「買いたい」と思わせてしまうこの文章。 作品への計り知れぬ愛すら感じます。 日本人が忘れてしまった
Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation. For the best experience please use the latest Chrome, Safari or Firefox browser. '("Kyoto.lisp Tech Talk #1" . "@taiju") 免責 当スライドで使用するLispコードはGaucheにて評価可能です。また、一部でGauche独自のメソッドを利用している箇所もあります。 当スライドでは、JavaScriptとECMAScriptという名前を使っておりますが、厳密に使い分けているわけではありません。文脈によって、適当
昨今注目を集めているWebアプリケーションプラットフォームの1つに、「Node.js」 がある。Node.jsはJavaScriptでWebアプリケーションのサーバーサイドプログラムを実装できる技術で、高いスケーラビリティが特徴だ。本記事ではNode.jsの基本的な知識やフレームワーク「express」を用いたWebアプリケーション作成方法を紹介する。また、Webブラウザ上で動作するIDE「Cloud9 IDE」を用いてNode.jsアプリケーションをWindows Azureで実行させる方法についても解説する。 JavaScript、そして非同期・シングルスレッドで注目を浴びるNode.js Node.jsはJavaScriptでWebアプリケーションのサーバーサイドプログラムを実装できる技術で、開発プロジェクトのスタートは2009年と、比較的その歴史は浅い。しかし、ここ数年でプロジェク
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く