タグ

ブックマーク / xtech.nikkei.com (144)

  • MozillaがiPhone版Firefoxを作れない理由

    米Mozillaは2010年7月1日、Firefox向けの機能拡張ソフト(アドオン)「Firefox Sync」(旧称Weave Sync)の最新バージョン1.4を公開したことを明らかにした(Mozilla Japanのブログ記事)。Firefox Syncは、複数のパソコンやスマートフォンでFirefoxのブラウザーデータを同期できるようにするアドオン。Mozillaのサーバーを介して、Firefoxのブックマークやパスワード、閲覧履歴、フォーム入力履歴などを同期する。バージョン1.4では日語へのローカライズが行われており、より使いやすくなったとしている。 Firefox Syncの便利な点は、自宅や勤務先、モバイル用のパソコンなど複数のパソコンを使っている場合でも、一つのパソコンでFirefoxの設定を施してしまえば、その設定をサーバー経由で他のパソコン上のFirefoxに反映できる

    MozillaがiPhone版Firefoxを作れない理由
  • ASF、Java Webサーバー最新版「Apache Tomcat 7.0」(ベータ)を公開

    オープンソース団体Apache Software Foundation(ASF)は米国時間2010年6月29日、Java Webサーバーの最新版「Apache Tomcat 7.0」(ベータ)を公開した。オープンソースソフトウエアライセンスApache Software License v2.0を適用し、Webサイトで無償ダウンロード提供している。 Tomcatは、Java ServletやJavaServer Pages(JSP)などで作ったWebアプリケーションを動かすための環境。最新版は、Java Servlet 3.0およびJSP 2.2、Expression Language(EL)2.2といったJava関連の最新仕様に完全対応したという(関連記事:Tomcat)。またメモリーリークの検出/防止機能を改良し、アプリケーション用URLでディレクトリのエイリアス(別名)を利用できるよ

    ASF、Java Webサーバー最新版「Apache Tomcat 7.0」(ベータ)を公開
  • 「IE6の利用はやめて」、内閣官房が各省庁に移行を推奨

    内閣官房情報セキュリティセンター(NISC)は2010年6月17日、各府省庁に対して、Internet Explorer 6(IE6)からInternet Explorer 8(IE8)への移行を推奨したことを明らかにした。 IE6は、2001年8月にリリースされたWebブラウザー。最近では、セキュリティや互換性の問題が頻発。例えば2010年1月には、IE6だけを狙った攻撃が確認されている。このためマイクロソフトなどでは、IE6のユーザーに対して、最新版IE8への移行を推奨(図)。グーグルなどのWebサービス提供者は、IE6への対応を順次打ち切っている。 しかしながらNISCによれば、中央省庁の中には、バージョンアップすることなくIE6を使い続けているところがあるという。組織内のシステム(Webアプリケーション)を、IE6用に構築しているためだ。IE8に移行するとなると、既存システムがIE

    「IE6の利用はやめて」、内閣官房が各省庁に移行を推奨
  • 第12回 「型推論」の実装法

    型推論:「コンピュータ以前」からML,Java 7まで OCamlをはじめ,MLやHaskellなど,多くの型付き関数型言語には型推論という機能がある。この連載でも,暗に陽に,OCamlの型推論機能を利用してきた。 例えば,以下のような関数say_hello_toを定義してみよう。文字列引数nameを受け取り,nameの前に定数文字列"hello "を付け加えて返す,という関数だ。 # let say_hello_to name = "hello " ^ name ;; val say_hello_to : string -> string = <fun> このように,引数や返り値の型を指定しなくても,say_hello_toはstring ->string型(文字列を受け取り,文字列を返す関数)であると自動推論される。 ただし,(例えばプログラムを読みやすくするために)もし型を書きたけれ

    第12回 「型推論」の実装法
  • 第18回 Scalaとパーザコンビネータ(実装編)

    筑波大学第三学群情報学類を卒業したのち、現在は、筑波大学大学院システム情報工学研究科コンピュータサイエンス専攻博士後期課程3年。プログラミング言語や処理系に強い興味を持っている。現在の研究テーマは、プログラミング言語の構文解析アルゴリズム。Scala勉強会を不定期で行うなど、研究の合間にScalaの普及活動を行っている。 Scalaにはパーザコンビネータライブラリという、構文解析を行うための専用ライブラリが存在します。今回は、前回に説明したHello, World!パーザをより簡潔に書けるように修正していくほか、JSONのサブセットのパーザの実装までを解説します。 Hello, World!パーザを改良してみる strメソッド - 文字列を直接扱えるように 前回説明したリスト5のパーザは、プリミティブとして1文字にマッチするパーザしか扱えなかったため、いちいちそれを~でつないでいくのが面倒

    第18回 Scalaとパーザコンビネータ(実装編)
    bojovs
    bojovs 2010/06/09
  • 後編 モバイル・アプリにAdMob広告を組み込む

    Web APIによるアプリケーションの拡張を、我々が実際に行ったITproアプリケーションへのモバイル広告組み込みを例に解説する。前編ではWeb APIの概念とその利用例を説明した。今回は実際にモバイル広告サービスのAdMobに登録し、モバイル・アプリに広告を組み込む過程を紹介する。 スマートフォンの台頭で注目集めるモバイル広告 編に入る前に、まずはモバイル広告の歴史をかいつまんで見ていくことにしよう。 Webを主な媒体としたインターネット広告の市場は、ここ数年爆発的な成長をとげている。中でも有名なのが米Googleの提供する広告配信サービス「AdSense」だろう。ユーザーは、自身のWebサイトやブログに対して、Googleの提供するコードを貼り付けることで、Googleから配信される広告を掲載することができる。WebサイトのコンテンツをGoogleが解析し、その結果を基に自動的に配信

    後編 モバイル・アプリにAdMob広告を組み込む
    bojovs
    bojovs 2010/06/09
  • 「『On Lisp』の日本語訳を始めたのは高校のとき」,弱冠21歳の翻訳者が明かす舞台裏

    「On Lisp」(著者はPaul Graham氏)という書籍がインターネットで無償で公開されているのをご存じだろうか(関連リンク)。Lispのマクロについて解説したで,内容には定評がある。このは,日語訳も無償で公開されている(関連リンク)。この翻訳を行った野田開氏が2005年11月17日,Allegro Common Lispの開発で知られる米Franzの日法人が開催したイベントで,翻訳に至った経緯を語った。翻訳を始めたのは高校生のときだというから驚きである。 野田氏は高校生のとき,高度な数式処理をパソコン上で行えるオープンソース・ソフトウエア「GNU Maxima」に興味を持ったという。Maximaの中身はCommon Lispで記述されていた。ところが,Common Lispのコードが理解できない。そこで購入したのが,Paul Graham氏が書いた「ANSI Common

    「『On Lisp』の日本語訳を始めたのは高校のとき」,弱冠21歳の翻訳者が明かす舞台裏
  • 第17回 Scalaとパーザコンビネータ(基本編)

    筑波大学第三学群情報学類を卒業したのち、現在は、筑波大学大学院システム情報工学研究科コンピュータサイエンス専攻博士後期課程3年。プログラミング言語や処理系に強い興味を持っている。現在の研究テーマは、プログラミング言語の構文解析アルゴリズム。Scala勉強会を不定期で行うなど、研究の合間にScalaの普及活動を行っている。 Scalaにはパーザコンビネータライブラリという、構文解析を行うための専用ライブラリが存在します。パーザコンビネータライブラリを使うことで、特定の用途に特化した設定ファイルやDSLのパーザを手書きで書くよりも簡単に書けるようになります。 記事では、Scalaのパーザコンビネータライブラリの基的な使い方から、パーザコンビネータを使ったJSONのサブセットのパーザの実装までを解説します。構文解析の実装手法に関する知識は前提としませんが、構文解析とはどのようなものか、という

    第17回 Scalaとパーザコンビネータ(基本編)
    bojovs
    bojovs 2010/06/05
  • 楽天が「楽天技術研究所 New York」を開設

    楽天は2010年6月1日、米国ニューヨーク市に「楽天技術研究所 New York」を開設したと発表した。「楽天技術研究所」は同社の研究部門で、初の海外拠点となる。 「楽天技術研究所 New York」の所長にはニューヨーク大学 研究准教授の関根聡氏が就任した。関根氏の研究領域は自然言語処理。自然言語処理技術の活用による楽天の商品レビューの情報解析や、検索機能、レコメンド機能の向上を図っていくとしている。また今後、海外の大学・研究機関との連携、海外での研究者の採用も進めていく方針。 楽天技術研究所は楽天における先端的な技術開発を担当する研究部門。Rubyの作者まつもとゆきひろ氏をフェローとして迎え、Rubyによる分散キーバリュー型データストア「ROMA」などを開発しオープンソースソフトウエアとして公開している。また慶應義塾大学 政策・メディア研究科特別招聘教授 夏野剛氏、ソニー・コンピュータ

    楽天が「楽天技術研究所 New York」を開設
  • ASUS、Eee Pad、Eee Tabletを発表

    ASUSTeK Computerは2010年5月31日、Eee PCの系列に属するスレート(板状)PCである「Eee Pad」や「Eee Tablet」,Android OSを採用したスマートフォン「A10」などを発表した。 Eee Padには、12型液晶を採用した「Eee Pad EP121」と、10型液晶の「EP101TC」がある。このうち、純粋なPCアーキテクチャーなのはEP121。CPUに「CULV」(一般消費者向け超低消費電力版)と呼ばれるCore 2 Duoを採用、OSはWindows 7 Home Premium Editionを搭載する。 単体で利用できるほか、机の上で使うためのスタンドと、EP121に装着して一般的なノートPCと同じクラムシェル形状にできるモバイル用アダプターも別途用意する。体単体でも画面上のキーボードによる入力が可能で、パッド、デスクトップ、クラムシェ

    ASUS、Eee Pad、Eee Tabletを発表
    bojovs
    bojovs 2010/06/01
  • コンパイルが速くて、スクリプト言語的に書ける言語が欲しかった グーグル ソフトウェアエンジニア 鵜飼 文敏氏 - インタビュー:ITpro

    GoGoogleが中心となってオープンソースで開発が進んでいるプログラミング言語です。いろいろなプログラミング言語の良いところを採り入れたGoは、様々な“顔”を持っています。Go言語の生まれた背景や特徴などについて、グーグルのソフトウェアエンジニアである鵜飼文敏氏にお話を伺いました。 Goが生まれた経緯や背景について教えてください。 Googleの中には検索エンジンや「Google App Engine」など、様々なサーバーがたくさんあるのですが、その中でスピードを要求する部分ではC++を使っています。ただ、C++は実行速度は速いのですが、ビルドに非常に時間がかかります。社内では分散コンパイル環境を作っていますが、仮に検索エンジンのサーバーを1台のマシンでビルドしようとすると、1日くらいの単位で時間を見ておかなければなりません。CPUなどが速くなっているのにコンパイルが遅いというのは何か

    コンパイルが速くて、スクリプト言語的に書ける言語が欲しかった グーグル ソフトウェアエンジニア 鵜飼 文敏氏 - インタビュー:ITpro
  • IPAが大学などでOSS教育を実施、報告書とRubyなどの教科書を無償公開

    独立行政法人 情報処理推進機構(IPA)は2010年5月31日、「OSSモデルカリキュラム導入実証事業」の報告書と、作成した教科書やスライド、テストなどの教材を公開した。実証事業ではオープンソースソフトウエア(OSS)に基づくソフトウエア開発やコンピュータの基礎知識、RubyMySQLでのプログラミングなどについて大学や専門学校で実際に実習や講義を行った。 「OSSモデルカリキュラム導入実証事業」はIPAオープンソフトウェア・センター 人材育成ワーキンググループが作成したOSS教育のためのシラバスと学習ガイダンスである「OSSモデルカリキュラム」に基づき教材を作成し、実際に講義などを行う事業。 津田塾大学で「オープンソフトウェア入門」および「ソフトウェア開発法」、リナックスアカデミーで「MySQL入門」や「Rubyプログラミング入門」など、島根大学、宮崎大学、東京農工大学で「開発フレーム

    IPAが大学などでOSS教育を実施、報告書とRubyなどの教科書を無償公開
    bojovs
    bojovs 2010/05/31
  • Androidアプリ開発に24時間で挑戦してみた

    クックパッドという料理レシピサイト(http://www.cookpad.com/)がある。料理好きの筆者は、しばしば利用する好きなサイトの一つである。このクックパッドが2010年4月23日から「開発コンテスト 24」というイベントを開催する(http://info.cookpad.com/24contest)。主催者が発表した課題を解決するプログラムを開発するコンテストで、課題の発表から24時間以内に成果物を応募するというものである。 24時間で何かを作るというのは面白い。Microsoftが主催する学生向けの技術コンテスト「Imagine Cup」では、いくつかの部門で24時間のチャレンジという競技ルールがあって、その取材は楽しかった。趣味の人力飛行機でも、明日のこの時間までに問題を解決しなければ、ということが何度かあり、これらはしんどい経験だったが、やはり楽しかった。 筆者はクックパ

    Androidアプリ開発に24時間で挑戦してみた
  • Androidプログラミング講座、情報科学専門学校が開講

    情報科学専門学校は2010年4月20日、「Androidプログラミング講座」を開講した。同校情報系学科の3年次の必須科目設置し、受講した学生は、独自のAndroidアプリケーションを制作する。後期には2年次の選択科目として実施する予定。 情報科学専門学校は、神奈川県横浜市にあるコンピュータの専門学校。Androidのスマートフォンや組み込み機器への搭載が進んでいることや、同校がJavaを必修科目として教えているためアプリケーション開発に取り組みやすいことからAndroidプログラミング講座の設置を決定した。 講座では開発環境の設定から開発の基、Activity、Intent、XMLの利用方法、データベースの利用方法、加速度センサーなどの利用方法について学ぶ。最後に作品制作として、独自のアイデアを出し画面を設計、プログラムを書き説明書を作るまでを実際に行う。 Androidプログラミング講

    Androidプログラミング講座、情報科学専門学校が開講
  • 英語圏でも人気、操作性にこだわったTwitterクライアント「twicca」 - Androidアプリケーション開発ストー...:ITpro

    「twicca BETA」は、Android端末を使うユーザーの間で根強い人気を持つTwitterクライアントだ(写真1~写真4)。まず日国内向けに公開されたが、今では日語圏よりも英語圏で多くの利用者を抱えている。例えば英語圏の情報サイト「Android and Me」が2010年2月18日に掲載したTwitterクライアントの人気投票では、Android上のTwitterクライアントの人気投票で、Seesmic、Tweetcaster、Twidroid(Pro)に次ぐ第4位の得票数を集めた(投票結果)。

    英語圏でも人気、操作性にこだわったTwitterクライアント「twicca」 - Androidアプリケーション開発ストー...:ITpro
  • Androidに注いだ“auらしさ”とは---KDDIスマートフォン「IS01」動画レポート

    KDDIは2010年6月下旬以降に同社初のAndroid端末「IS01」を投入する(関連記事)。「Zaurus」シリーズで日の携帯端末市場を切り開いたシャープが開発した、純国産の製品だ。IS01では、“Androidらしさ”を感じる場面に極力手を入れた印象。ユーザー・インタフェースの作り込み、頓智・のARアプリ「セカイカメラ」とKDDI定番の歩行者向け経路案内アプリ「au one ナビウォーク」の搭載、およびアプリケーション配信サービス「au one Market」の用意などで、“auらしさ”を前面に押し出すことに成功している。 独自のUIフレームワークで“auケータイ”らしく Androidは、ホーム画面もアプリの一つ。IS01は、Android標準のUIをほぼ隠ぺい。スウェーデンのOcean Observationが開発した独自UIを組み込んだ。動画では、アイコンが並ぶメニュー画面の

    Androidに注いだ“auらしさ”とは---KDDIスマートフォン「IS01」動画レポート
  • 第16回 Scala 2.8の新機能 (2) --- コレクションライブラリの再実装

    SIer勤務。関数型プログラミング言語や形式手法に興味があり色々勉強中。"A Scala Tutorial for Java programmers"の和訳やScala勉強会(scala-beなど)での発表などScalaの普及活動を行っている。 現在使用されているScala 2.7系に対して、2009年後半にβ版が公開されテスト中のScala 2.8系では大きな変更や数多くの興味深い機能追加が行われています。今回は、前回に続いてScala 2.8の新機能について紹介します。 なおScala 2.8は現在も開発中です。この記事は2010/01/27にリリースされたBeta 1版のScala 2.8.0を元に執筆していますので、Scala 2.8の正式リリースまでに変更が加わる可能性があることを予めお断り致します。 前回の記事が公開された後、2010年1月27日に、Scala 2.8.0.Be

    第16回 Scala 2.8の新機能 (2) --- コレクションライブラリの再実装
    bojovs
    bojovs 2010/03/30
  • 開発者に聞く、Xperiaのデザインとその意図

    開発者に聞く、Xperiaのデザインとその意図 ソニー・エリクソン・モバイルコミュニケーションズ 商品企画担当 安達氏、インダストリアル・デザイン担当 鈴木氏、ソフトウエア開発担当 川上氏 ソニー・エリクソン・モバイルコミュニケーションズとNTTドコモは2010年1月21日、日国内でAndroid搭載スマートフォン「Xperia」を発表した。このXperiaは、日市場に特化せず、世界各国で販売するグローバル市場向け製品である。 実際に触れてみると、これまでの携帯電話とは違った存在感がある。スマートフォンとして現在までで最も成功したライバル製品のiPhoneシリーズと持ち比べてみても、Xperiaには単なる追従者とは違う“主張”が感じられる。 例えば、Xperiaを手に持ってみたときの重さ感。スペック上の重量はiPhone 3GSが135グラム、Xperiaは約139グラムとほぼ同じであ

    開発者に聞く、Xperiaのデザインとその意図
  • Androidアプリの開発を教える専門学校が登場

    情報科学専門学校は,2010年4月より同校の学生に向けてAndroidアプリケーション開発講座を開設する。対象となるのは,工学分野の学科の2学年および3学年の学生。3学年は必須科目とし,2学年は選択科目とする。2010年8月からは,学外の一般向けに体験プログラムを公開する予定。 国内外のメーカーのスマートフォンでAndroidの採用が進んでいるほか,今後,スマートフォン以外の組み込み機器にも採用が拡大することが見込まれたために講座を設けたという。「iPhoneアプリ開発の講座設置も考えたが,Androidの方が機器の裾野が広く,オープンな環境でアプリケーションを開発できることから最終的に決断した」(情報科学専門学校の川上隆教務部長)。 今後は,Androidを採用するメーカーや通信事業者などに働きかけ,相互交流や技術者の派遣,端末の貸与などの連携を求めていく計画だ。

    Androidアプリの開発を教える専門学校が登場
  • クロージャからProject Lambdaへ

    今回はJava SE 7で導入される機能について紹介していきます。 筆者が思うに、Java SE 7で最も議論を起こすであろう機能はクロージャです。クロージャの導入には紆余曲折がありましたが(詳しくは記事の後半で述べます)、とうとう2009年11月に正式に導入されることが決まりました。 そこで、連載ではいち早くクロージャについて取りあげることにします。 とは言うものの、現在提案されている仕様はまだたたき台レベルです。このため、今後仕様が大幅に変化する可能性があります。その点をご了承ください。 関数型とクロージャ クロージャの仕様を紹介する前に、クロージャがどういうものかということを説明しましょう。 ここでは例として、ボタンをクリックしたときのイベント処理を考えてみます。 Swingではイベントの処理をリスナを用いて行います。例えば、以下のようなコードになります。 JButton but

    クロージャからProject Lambdaへ