タグ

ブックマーク / atmarkit.itmedia.co.jp (356)

  • サーバサイドJavaScriptの本命「node.js」の基礎知識

    稿では、Node.jsの特徴や動作原理に触れ、サンプルや役に立つパッケージ、活用事例などを紹介したいと思います。 主なサーバサイドJavaScript Node.jsに触れる前に、予備知識として他のサーバサイドJavaScriptにも触れておきます。Node.js含め、サーバサイドJavaScriptには、主に以下のようなプロジェクトがあります。 サーバサイドJavaScripの標準仕様「CommonJS」とは サーバサイドJavaScriptには、「CommonJS」と呼ばれる標準化が策定されています。標準化というと難しい感じがしますが、要はサーバサイドでJavaScriptを実行するのに何が必要かを仕様として、定義しているドキュメントのことです(例えば、「ログが必要だよね」など)。 Node.jsは、このCommonJSに則って開発されています。現段階であれば、CommonJSの仕様

    サーバサイドJavaScriptの本命「node.js」の基礎知識
    edajima
    edajima 2011/02/28
  • IPv4中央在庫の配布終了は「通過点」、本当の枯渇に備えを - @IT

    2011/02/04 インターネットのアドレスを管理しているIANA(Internet Assigned Numbers Authority)は米国時間の2月3日、最後に5つ残っていたIPv4のアドレスブロックを、RIR(Regional Internet Registry)にそれぞれ1つずつ割り振った。IANAはこれに先立つ2月1日に、自由に割り当て可能なIPv4アドレスブロックの最後の2つをAPNICに払い出していた。これにより、IANAからRIRへのIPv4アドレス配布はすべて終了したことになる。 大での配布は終了し、残されているのは流通経路に乗っている在庫分のみという状態だ。近い将来、流通経路にある分、つまりRIRやNIR(National Internet Registry)が保有しているIPv4アドレス在庫がなくなるときが当の枯渇となる。今回の中央在庫の枯渇は「前触れのイベ

    edajima
    edajima 2011/02/04
  • OAuth 2.0でWebサービスの利用方法はどう変わるか(1/3)- @IT

    OAuth 2.0で Webサービスの利用方法はどう変わるか ソーシャルAPI活用に必須の“OAuth”の基礎知識 株式会社ビーコンIT 木村篤彦 2011/2/2 TwitterがOAuth 1.0を採用したのを皮切りに、今では多くのサービスがOAuth 1.0に対応しています。国内でも、例えば、マイクロブログ型コラボツール「youRoom」、小規模グループ向けグループウェア「サイボウズLive」、「はてな」のいくつかのサービス、「Yahoo!オークション」、リアルタイムドローツール「Cacoo」などがOAuth 1.0に対応したAPIを公開しています。 ここ数年でOAuthはさまざまなWebサービスのリソースを利用する際の認証方式として普及してきました。これは大きなプレーヤーがサポートしたことも一因ですが、OAuthの持つ以下の2つの特徴によって、「OAuthを使うと、サービスプロバイ

    edajima
    edajima 2011/02/03
  • Force.com Free Editionで学ぶSalesforce開発 - @IT

    プログラムの実行はどのようにして行われるのか、Linuxカーネルのコードから探る (2017/7/20) C言語の「Hello World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。最終回は、Linuxカーネルの中では、プログラムの起動時にはどのような処理が行われているのかを探る エンジニアならC言語プログラムの終わりに呼び出されるexit()の中身分かってますよね? (2017/7/13) C言語の「Hello World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。今回は、プログラムの終わりに呼び出されるexit()の中身を探る VBAにおけるFileDial

    edajima
    edajima 2011/01/25
  • Salesforceで開発するということ - @IT

    Salesforceで開発するということ:Force.com Free Editionで学ぶSalesforce開発(1)(1/2 ページ) SaaS/PaaSとSalesforce SaaS、PaaS、Cloud Computing【*1】。これらの言葉が一般的になり始めてからすでに1~2年が過ぎようとしています。クラウドと呼ばれる分野の中でも常に注目を集めてきたSalesforce CRM(以下Salesforce)も、数年前に比べ品質・速度など、格段に良いものになっています。 その中でも特に注目すべきなのが、Force.comプラットフォーム(以下Force.com)というプラットフォームで、Salesforceを単なるCRM(顧客管理システム)/SFA(営業支援システム)とは一線を画すサービスにしている所以ともいえる仕組みになっています。 今回は、Force.com上でのアプリケー

    Salesforceで開発するということ - @IT
    edajima
    edajima 2011/01/25
  • 知らないと損するFacebookファンページの作り方(1/3)- @IT

    プロモーション活用で注目を集めるFacebookのファンページ。簡単に作れるので、この機会にファンページを開設してみよう!(2011年2月5日にファンページの名称がFacebookページに変更になりました) ビバ Facebook! 世界最大のユーザー数を誇るSNS(ソーシャル・ネットワーク・サービス)の「Facebook」。 2010年夏には「ユーザー数が5億人を突破」というニュースが流れましたが、日でもユーザー数を伸ばし、約180万人が利用しています。 また1月15日から日でも、Facebook創業者の自伝映画「ソーシャル・ネットワーク」が公開となり、注目度はさらに高まっています。 Facebookのプロモーション活用術! まずは、Facebookを使ったプロモーション事例をいくつか紹介しましょう。 ■ FacebookのAPIを活用 外部サイトとFacebookの情報を結び付けて

  • TitaniumとAptanaが買収により統合へ - @IT

    2011/01/19 モバイルやPC向けの統合アプリ開発フレームワーク「Titanium」を提供する米Appceleratorは1月18日、Eclipseベースの統合開発環境(IDE)の「RadRails」(Ruby on Rails向け)や「Pydev」(Python向け)を提供する米Aptanaを買収したと発表した。買収は1月7日に完了している。 Titaniumは、RIA(リッチ・インターネット・アプリケーション)と呼ばれるジャンルに属するオープンソースの開発フレームワーク。HTMLCSSJavaScriptRubyPythonといったWeb開発で使われる技術を使いながら、iPhoneiPadAndroidといったデバイス向けのネイティブアプリケーション開発が行えるのが特徴。単一のコードベースで、PC、Webブラウザ、モバイルに各種プラットフォームに対応できる。Appce

    edajima
    edajima 2011/01/19
  • HTML5のセクションで“文書構造”を理解する - @IT

    (文書構造編:前編)HTML5のセクションで“文書構造”を理解する:HTML5“とか”アプリ開発入門(4)(1/2 ページ) HTML5の要素群を解説するに当たって 前回の「HTML5の登場で、XHTMLは結局どうなったの?」まで3回にわたり、HTML5に関する基礎知識を解説してきました。今回から、HTML5で定義されているマークアップ要素を解説していきます。 ただし、HTML5における要素の数は100以上に及びます。その中には、HTML 4から引き継いだ歴史のある要素も数多く含まれており、それらに関してはすでに多くの優れた解説があります。また連載はHTMLのタグリファレンスではないため、HTML5の全要素を辞書的に参照していただくような形にはしません。 従って、HTML5から加わった要素、または利用法が変化した要素に絞って解説します。読者の皆さんが最も興味を持たれるのは、やはり「HTM

    HTML5のセクションで“文書構造”を理解する - @IT
    edajima
    edajima 2011/01/18
  • WebSocketの現状と技術的課題

    「レトロスペクティブ」というのはアジャイルソフト開発に良く使われる手法の1つなのですが、各イテレーション(反復期間)ごとに開かれる反省会のことです。各メンバーは「良かったこと」「悪かったこと」などをポストイットに書き出し、グループごとに分けたりしながら議論することで、次回のイテレーションに向けた改善点を探し出すという手法です。 では実際にコードの一部を見てみましょう。 まずはクライアントサイドのコードです。 pusher = new Pusher(Pusher.key); pusher.subscribe(Pusher.channel); pusher.bind('note-create', function(note) { generateNote(note); }); pusher.bind('note-destroy', function(data) { $("#note_"+dat

    WebSocketの現状と技術的課題
  • AWS、クラウドベースのDNSサービス「Amazon Route 53」発表 - @IT

    2010/12/06 Amazon Web Services(AWS)は12月5日、同社クラウド上で動作するDNSサービス「Amazon Route 53」を発表した。βサービスとして提供する。 Amazon Route 53は、クエリ数に応じた課金体系を取るクラウドベースのDNSサービスだ。AWSが提供する「Amazon EC2」のインスタンスをはじめ、ストレージサービスの「Amazon S3」やCDNサービスの「Amazon CloudFront」など、同社が提供するさまざまなリソースに対して、IPアドレスとドメイン名を変換するDNSの機能を提供する。AWSで提供しているリソースとの連携を念頭に置いたサービスだが、オンプレミスのリソースを参照することも可能だ。 Amazon Route 53では「Hosted Zone」という概念に基づいて、リソースとレコードのマッピングを行う。Hos

    edajima
    edajima 2010/12/07
  • HTML5の登場で、XHTMLは結局どうなったの?

    HTML5の登場で、XHTMLは結局どうなったの?:HTML5“とか”アプリ開発入門(3)(1/2 ページ) 最近よく目にする「HTML5」という言葉。JavaScriptAPICSS3、SVGなどを含め、急速な広がりを見せつつある「HTML5」の基礎を学べる入門連載です。「HTML5を使うと、何ができるのか」「それを実現するには、どのようなプログラムを書いたらいいのか」をお届けします XHTMLは、まだまだ健在だ! 前回の「HTML5でWebページをマークアップするための基礎知識」では、HTML5の文法(HTMLシンタックス)について説明しました。 今回は、連載第1回の「Webの3つの問題を解決する「HTML5」とは何なのか」から続く、HTML5に関する基礎知識を締めくくる話題として、XHTMLとの関連についてお話ししたいと思います。 XHTMLの立ち位置を、もう一度確認しておこう

    HTML5の登場で、XHTMLは結局どうなったの?
    edajima
    edajima 2010/11/12
    気になっていた話。
  • WebSocketでWebは変わる? 大胆予想!

    WebSocketアプリの事例 ここまでこの連載を読んでくださった読者の皆さんは、すでにWebSocketをどう利用すればいいかの十分な知識を得たことと思います。世の中にはすでにWebSocketを用いた様々なアプリが出てきています。ここではその中のいくつかを紹介したいと思います。 ここで紹介する事例は、すべてオープンソースで、ソースコードはGitHub上にあります。試しに触れてみるだけでなく、実際にソースコードを読んでみるのも良い勉強になるでしょう。

    WebSocketでWebは変わる? 大胆予想!
    edajima
    edajima 2010/11/09
  • https://atmarkit.itmedia.co.jp/fsys/zunouhoudan/125zunou/tegra.html

    edajima
    edajima 2010/10/28
  • WebSocketの現状と技術的課題

    WebSocketの現状と技術的課題:WebSocketで目指せ! リアルタイムWeb(2)(1/2 ページ) 今回はWebSocketを取り巻く技術的課題や、実装状況についてご紹介します。また私たちが開発したサービス「Pusher」についても取り上げます。 WebSocketに関連した技術的課題 前回のWebSocketの紹介を読んでくださった読者のみなさんはWebSocketを試してみたくてたまらないのではないでしょうか。でも少し待ってください。皆さんを脅かす訳ではありませんが、以下の点についても考えなければいけません。 変化し続けるドラフト IETFのドラフトを見てみると、最初のバージョン(00)は2009年の1月に策定されたのが分かります。Chromiumが最初にWebSocketの実装を発表したころのバージョンは66の辺りです。 それからしばらくの間はマイナーチェンジばかりだった

    WebSocketの現状と技術的課題
    edajima
    edajima 2010/10/26
  • いま購読するべき15の開発者ブログ

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) そもそも開発者ブログ・ラボブログとは 世の中に多くのブログが存在します。もともと「blog」は「web」+「log」の意味の造語で、2000年ころから平易に使えるブログツールや無料サイトなどが増え、浸透してきました。皆さん自身も日記のように気軽にブログを書かれている人も入れば、ブログを読むことを楽しんでいる方も多いでしょう。 技術者であれば、メモ的に技術情報をブログで公開している方から、さまざまなトラブル時や困ったときに、どこかの誰かのブログの記述に助けられることもあったかもしれません。 今日、企業活動の一環として、意欲的にブログを活用しているところから、広報活動的にブログを活用してい

    いま購読するべき15の開発者ブログ
    edajima
    edajima 2010/10/22
  • WebSocketで目指せ“リアルタイムWeb”!第1回 node.jsの衝撃とWebSocketが拓く未来 - @IT

    ご挨拶 こんにちは、ロンドンのNew Bambooという会社でWebエンジニアとして働いている@makoto_inoueです。ここのところ、PusherというWebSocketのクラウドサービスの開発に関わっています。今回から3回に渡ってWebSocketに関する短期連載を担当させていただきます。 私を含めたNew Bambooの面々(我々は自分たちのことをBambinoと呼んでいます)がWebSocketになぜ興味を持ったかということからはじまり、実際にクラウドサービスを始めるまでにいたったストーリーをお話ししたいと思います。そのストーリーを通じて、WebSocketが切り開く「リアルタイムWeb」な世界への可能性や技術的課題を皆さんと共有できればと思っています。

    WebSocketで目指せ“リアルタイムWeb”!第1回 node.jsの衝撃とWebSocketが拓く未来 - @IT
    edajima
    edajima 2010/10/06
  • 「ダメな自分」のイメージを変える4つのポイント

    これまでの体験から受けたネガティブな自己イメージが、すっかり自分の中に根付いてしまっている……という人はいませんか。どうすれば、ネガティブな自己イメージを払拭(ふっしょく)して、就職活動に向かうことができるでしょうか。今回から2回に分けて、「ポジティブな自己イメージを持つ方法」を解説します。今回は、「心理・思考編」です。 今回のお悩み「接客業に向かない」発言がトラウマに…… 以前、「お前は接客業に向いていない」といわれたことがずっと引っかかっています。初めてやった接客業のアルバイトでミスを繰り返してしまったことが原因です。バイト先を辞め、それからは接客をしない事務系のバイトばかりしてきました。しかし、今年からの就職活動で同じことをいわれるのでは……と怖気づいています。どうすれば、過去に作られた自己イメージをうまく克服できるのでしょうか。(情報系学部3年 E.Mさん) ネガティブな自己イメー

    「ダメな自分」のイメージを変える4つのポイント
    edajima
    edajima 2010/09/17
  • Rubyの魔術 数々の“スペル”で高度なプログラミング − @IT

    2010/09/13 元JavaプログラマのPaolo Perrotta氏は、Rubyを使い始めた頃のことを振り返り、こう話す。 「私はJavaの世界からRubyに来た当初、とてもハッピーなプログラマでした。Rubyっていいね、かっこいいじゃん! と。ところが、最先端のイケてるライブラリの中を覗いてみたら、分からないところだらけだったんです……」。 RubyKaigi2010で「A Metaprogramming Spell Book」(あるメタプログラミング魔術の書)と題した講演を行ったイタリア人プログラマのPerrotta氏は、Ruby on Railsのソースコードを覗いてみたときの驚きをこう表現する。 「例えばalias_method_chainというメソッドは、一体どこにあるんだと探しました。どこにあるか分からないんです。こんなことJavaではあり得ません。結局、テキスト検索で発

    edajima
    edajima 2010/09/13
  • 月間57億PV、300台のサーバを運用するミツバチワークスが編み出したインフラ技術

    ミツバチワークスのエンジニアは、「月間57億PV」という巨大なトラフィックをさばくため、さまざまな技術を駆使してインフラを構築している。主と副の2立てでデータベースを運用し、300台のサーバを使いながら「負荷の限界」に挑むエンジニアに、技術ノウハウを聞く。 ミツバチワークスが運営するケータイブログサービス「DECOLOG」は、異色のサービスである。10代後半から20代前半の女性に最も人気のあるケータイブログサービスで、「デコメール」などを利用して、かわいくカラフルなブログを作成できる。広告基準を厳しくすることで女性ユーザーにも不安なく使ってもらえるような安心感を作り出し、口コミだけでじわじわとアクセス数を伸ばしてきた。 結果、2010年7月実績で月間57億PV(ページビュー)超、想定800万UU(ユニークユーザー)、会員登録者数180万件と、ケータイブログサイトでは国内最大のサービスとし

    edajima
    edajima 2010/09/04
  • 秒読み段階の「Ruby on Rails 3」登場の意味 - @IT

    Rubyのバージョンは1.8系と1.9系に大きく分かれている。Ruby 1.9は、実際には2.0と名付けるべきだったとの声もあるほど、1.8系と比較して高速化や機能強化を果たしている。ただ、Ruby 1.9系の初の安定版であるバージョン1.9.1は2009年1月にリリースされてはいるものの、実戦投入という意味ではまだ1.8系が主流となっている。 例えばRails利用という観点から見れば、95%以上が1.8系のRubyを使っているという調査がある。New Relicの調査によれば、Rails普及時にもっとも安定していたことから広まったバージョン1.8.6と、1.9系の新機能を1.8系にバックポートしたバージョン1.8.7が、Railsアプリの実に95%を占めているという。 RubyRailsは別物だ。密接に関連しているとはいえ、Rubyから見れば、Railsは1つのフレームワーク(ライブラ

    edajima
    edajima 2010/08/26