タグ

on-@ITに関するnak2kのブックマーク (186)

  • Androidのオープン性でガラパゴスから脱出しよう

    「これまでのどのケータイとも全然違うぞ! もちろんiPhone 3Gとも違う」という確信に満ちた思いが、液晶をタップする人差し指の先から伝わり、頭頂葉から前頭葉を支配するのを実感した。短時間の“接触”ではあったが、搭載されたアプリケーションたちがオーラのように発散する「オープン性」という理念に圧倒されっ放しだった。昨年、NTTドコモが「ドコモ2.0」というキャンペーンを行っていたが、Android端末こそケータイの世界に真の「2.0」を持ち込んだぞ、と思わせるに十分な存在だ。 G1上で展開されていたのは、めくるめく「マッシュアップワールド」だった。それも市井のインディ系の開発者によるアプリ経由によるものが中心だっただけに、『ニッポンのインディよ!iPhoneの「予想外」にカワイイ系で打って出よ』などという原稿を書いたこの身としては、理由もなくうれしくなってしまったのだ。 印象深かったのは、

    Androidのオープン性でガラパゴスから脱出しよう
  • 楽天版MapReduce・HadoopはRubyを活用 - @IT

    2008/12/01 楽天は11月29日、東京・品川の社で開催した技術系イベント「楽天テクノロジーカンファレンス2008」において、近い将来に同社のEコマースサービス「楽天市場」を支える計画があるRubyベースの大規模分散処理技術「ROMA」(ローマ)と「fairy」(フェアリー)について、その概要を明らかにした。 レコメンデーションの処理自体はシンプル 楽天市場では現在、2600万点の商品を取り扱い、4200万人の会員に対してサービスを提供している。この規模の会員数・商品点数でレコメンデーション(商品の推薦)を行うのは容易ではない。 ※記事初出時に楽天市場の会員数を4800万人としてありましたが、これは楽天グループのサービス利用者全体の数字でした。楽天市場の会員数は正しくは4200万人とのことです。お詫びして訂正いたします。 レコメンデーションの仕組みとして同社は、一般的でシンプルなア

  • App Store登録もOK!JavaScriptで作るiPhoneアプリ

    Webアプリケーションは、傾きセンサやGPSからの情報取得やバイブレータ動作などのOSの機能の利用に制限があります。また、オフラインでの動作ができません。 開発の容易さは、若干主観めいてしまいますが、コンパイルが必要でメモリ管理も必要なネイティブアプリに比べて、Webブラウザでリロードするだけで最新のコードをテストできて、基的にメモリ管理も不要なWebアプリケーションに軍配が上がります。 ネイティブアプリケーションの最大のメリットは、「App Storeでの配布ができる」ことで、多くのユーザーが集まるApp Storeでアプリケーションを配布でき、さらには課金もできてしまう点です。 ローカルWebアプリという第3の選択肢 前段の機能比較表に「ローカルWebアプリケーション」という項目があります。これは、Safariでオンライン中に所得したHTMLCSS、画像データなどを保存して、オフラ

    App Store登録もOK!JavaScriptで作るiPhoneアプリ
  • ノキア、日本のケータイ市場から事実上の撤退 - @IT

    GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基 (2017/7/12) 資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10) HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26) 素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基とwhile文

  • Chumby開発者が語る 誕生秘話とビジネスモデル

    そのかわいらしいルックスとハッキングのしやすさが注目を集める「Chumby」。10月から日での販売も始まり、早速手に入れた方もいるだろう。Chumbyの生みの親であるアンドリュー・バニー・ファン氏に開発のきっかけや今後の展望について伺った。 あえて操作させないことで、受け身でいられる自由を ——どのようなきっかけでChumbyを作ることになったのですか? 3年前にスティーブ・トムリン(Steve Tomlin。Chumby Industriesの共同創業者)が僕のところへやって来て「新しいデバイスを作りたいんだ」っていったんだ。彼が注目していたのは、みんなの生活の中でネットにつながっている時間が長いってこと。言い換えると、いつでもノートPCを抱えているというわけ。でも、人には家庭の生活もあるわけで、そのための時間が必要だよね。ノートPCはそういう面ではイマイチなんだ。 アンドリュー・バニ

    Chumby開発者が語る 誕生秘話とビジネスモデル
  • ちょっと変わったLisp入門 - @IT

    Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 「Gaucheでメタプログラミング」と題して、これからGaucheを使ったプログラミングの連載を書かせていただきます吉田裕美です。よろしくお願いいたします。 Gaucheとは 今回の連載で取り上げるGaucheはハワイ在住の日ハッカー、川合史朗さんが作った、Lispの一種であるSchemeのオープンソース処理系です。 Gaucheの特徴は、PerlRubyのように気軽に使える軽い処理系だということです。Perl同様に正規表現や文字列操作が行え、ちょっとしたツールの作成にも使えます。しかし、非常に強力なCommon Lisp風オブジェクトシステムを持ち、Lispならではのマクロに加え、Webやグラフィックスなどの豊富なライブラリも持っているので実用

    ちょっと変わったLisp入門 - @IT
  • ユースケースで要件定義を構造化、コンピュウェアが新製品

    コンピュウェアは要件定義、管理製品「Optimal Trace v5.1」を10月16日にリリースした。品質維持が難しく、後工程でのトラブルの一因ともいわれる要件定義の作業を、ユースケースを使うことで構造化する。 Optimal Traceの特長は要件を文書ではなく、ユースケース単位で管理すること。Optimal Traceでは要件について明確なゴールを作成し、その要件内容を自然な言語で順序立てて入力する。要件の重要度、リスクなどはプロパティとして管理できる。ユースケース単位で要件を定義することで「すべての利害関係者間で情報を共有することができ、意味の取り違えを防止できる」(コンピュウェア)という。 作成した要件は単一のレポジトリで管理する。複数の要件や変更履歴、テスト計画書、関連ドキュメントをレポジトリに関連付けることができ、発注元や開発者間で情報を共有できる。また、開発に関する流れ

    ユースケースで要件定義を構造化、コンピュウェアが新製品
  • MS、無償のレポート作成ツール発表 ― @IT

    マイクロソフトはさまざまなデータベースに蓄積された経営データなどからグラフィカルなレポートを簡単に作成できるツール「Report Builder 2.0 日語版」を無償提供すると10月20日に発表した。同社の「Microsoft SQL Server 2008」と連携して動作する。 マイクロソフトはこれまで「Business Intelligence Development Studio」など開発者向けのレポート作成ツールをSQL Server 2008で提供してきたが、Report Builder 2.0は一般ユーザーが対象。「Microsoft Office 2007」と同様のリボン インターフェイスを採用し、SQL文を知らなくても選択クエリを生成できるウィザードなどを備えた。一般ユーザーでも多次元の表形式、グラフ、チャート、ゲージを使ったグラフィカルなレポートをセルフサービス方式で

    MS、無償のレポート作成ツール発表 ― @IT
  • Cocoaの素、Objective-Cを知ろう - @IT

    Objective-C初心者のための入門連載です。Objective-Cとは何かの基礎知識から、さまざまな基構文/文法(変数、データ型、nil、配列、プロパティ、アクセサ、クラス、スーパークラス、ルートクラス、サブクラス、ポインター、メソッド、インスタンス、リンク、ラッパークラス、コンパイラディレクティブ、id、メッセージ式、文字列操作、forなどの繰り返し(ループ)、列挙子、ディクショナリ(連想配列)、高速列挙、オブジェクト指向、継承、プロトコル、多重採用、セレクター、クラスクラスター、カテゴライズ、カテゴリ、メモリ管理、ガベージコレクション、参照カウンターなど)を、書き方が分かる豊富なサンプルコードとともに解説します。

  • Google App Engineで作るライフログ(1/2)- @IT

    Google App Engineで作るライフログ:これ、俺ならこう使う(4)(1/2 ページ) 日々生み出されるネットサービスやテクノロジーに詳しい著者による、こんなふうにサービスに取り込んだら面白いのではないか、という提案。技術的な応用面にフォーカスしていく(編集部) Google App Engineで次世代版「音ログ」を作ってみた ちょっと涼しい日が続いているなと思っていたら、いつの間にか季節は秋。近所の柿の木にオレンジ色の実がぶらさがっているのを見て、あらためて日々の流れの早さを実感しています。 最近は、トイカメラのような写真を撮れるiPhoneアプリ「ToyDigi」にはまっていて、早速カシャカシャと写真を撮りました。ToyDigiはiPhoneで撮った写真にフィルタ処理を施して、トイカメラ風に画像を加工するアプリケーションです。Mac OS Xなどでも同様のツールはあるのです

    Google App Engineで作るライフログ(1/2)- @IT
  • 連載:C# 3.0入門 ― @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • 連載インデックス「絵心がなくても簡単に絵が描けるProcessing」 - @IT

    連載インデックス 「絵心がなくても簡単に絵が描ける Processing」 アートやデザインのためのプログラミングを実現するオープンソース環境Processing。とにかく容易にグラフィックを作れるので、ビジュアル表現に興味があるけど二の足を踏んでいた方にお勧めです Processingでスケッチプログラミングを始めてみよう 絵心がなくても簡単に絵が描けるProcessing(1) 芸術の秋です。とにかく簡単にグラフィックを作れるオープンソースでアートやデザインをプログラミングしてみませんか?

  • DBアプリをコーディングレスで構築する「ASP.NET Dynamic Data」(1/4) - @IT

    特集は、2008年8月にリリースされたVisual Studio 2008/.NET Framework 3.5のService Pack 1(以降、SP1)で提供されているデータベース/ASP.NET関連の新機能を数回にわたって紹介するものである。 別稿「Visual Studio 2008 SP1概説」でも触れられているように、今回のSP1は単なるバグフィックスやパフォーマンス改善にとどまらない重要な新機能がいくつも追加となっている。追加/変更のポイントについては別稿も併せてご覧いただきたいが、その中でも特集で扱う以下の3つの機能は、規模の大きさ、また、利用頻度といった観点からも特に注目に値するものと思われる。 ASP.NET Dynamic Data(ASP.NET動的データ) ADO.NET Entity Framework(ADO.NETエンティティ・フレームワーク) ADO

  • Nexedi奥地氏、「基礎開発での日本人の技術は侮れない」

    オープンソースのERPパッケージ「ERP5」を開発するNexedi日法人の代表取締役社長 奥地秀則氏は「既存ERP製品はスケーラビリティやパフォーマンスが作り込まれていない」と話し、日法人が主導する形で大規模システムにおける分散ストレージなど、ERPのスケーラビリティを向上させる研究開発を行う考えを示した。 奥地氏は「日人の技術力は非常に優れた面がある。基礎的な技術を開発するときの日人の技術は侮れない」と話し、日技術者の採用にも期待を寄せている。 Nexedi(ネクセディ)はフランスに社がある企業。セネガルにも現地法人を持ち、6月に設立した日法人との3極体制で研究開発を進めている。フランス社でCTOを務める奥地氏は「法人としては別だが、概念的には1つの会社として研究開発を行っていく」と説明した。近く、別の国でも現地法人を立ち上げる予定がある。 研究開発のターゲットとして考

    Nexedi奥地氏、「基礎開発での日本人の技術は侮れない」
  • Drizzleプロジェクトの目指すもの、その先を読む(1/3) - @IT

    クラウドコンピューティング環境のような“massively concurrentな世界”で使えるデータベースを目指すDrizzle。その開発の方向性からこれからのWebシステムで求められるデータベースのあり方が見えるかもしれない。一足先にDrizzleに触れてみよう(編集部) Drizzleとは Drizzle とは、MySQLのもともとの目標である、使いやすさ、信頼性、そしてパフォーマンスに重点を置いたMySQLの派生プロジェクトで、Brian Aker氏(米サン・マイクロシステムズ CTO/Labs:元MySQL Director of Architecture)によって立ち上げられました。 MySQLと比較して機能面におけるDrizzleの大きな違いは、サーバアーキテクチャをマイクロカーネルにすることで、サーバ(MySQLでいうmysqld)には必要最小限の機能しか搭載せず、代わりに

  • @IT:SugarCRMの紹介とインストール手順(1/3)

    オープンソースのSFA/CRMアプリケーション「SugarCRM」は、利用者に合わせてカスタマイズを加えていくことで、より真価を発揮することができます。この連載では、ソースコードの内容を把握した上でさまざまなカスタマイズを加えていくまでを紹介します(編集部) 河村 嘉之 オープンソースCRM株式会社 2008/9/2 オープンソースのSFA/CRM「SugarCRM」 現在、さまざまな場面でオープンソースソフトウェアの利用が進んでいます。例えばOSではLinux、データベースではMySQLやPostgreSQL、WebサーバではApache HTTP Serverなど、さまざまなレイヤに着々とオープンソースソフトウェアは浸透しています。そしてその波は、業務アプリケーションのレイヤにも少しずつ入ってきています。 SugarCRMは、SFA/CRMアプリケーションで、顧客表や案件の情報などを管

  • 第6回 LINQ基礎編(1/3) - @IT

    LINQの面白さ LINQ(リンク)の話を始める前に、まずコード例を1つ紹介しよう。筆者が、この原稿を書くに当たって調べているときに、特に面白いと思ったMSDNのサンプルだ。 方法 : ディレクトリ ツリーで重複するファイルを問い合わせる (LINQ) ディレクトリのツリーの中では、異なるディレクトリに同じファイル名を持つファイルが存在することがある。それをすべてリストアップするサンプルである。上記のページのサンプル・コードは多機能すぎてLINQビギナーが見てもコードの迷宮に飲まれてしまう可能性があるので、エッセンスだけ残して周辺を落としたもの(リスト1)を作成した。 さて、ここで「重複するファイルを問い合わせる」というクエリは「var queryDupNames = ……」の行から全6行の1つのクエリ式だけで実現されている。同じ機能のコードをLINQ抜きでは何行で書けるか考えてみていただ

  • インターネットを過激に加速するアプリdolipoの種明かし− @IT

    Webブラウジングでのクライアントのレスポンスを向上するプロキシソフト「dolipo」。使い方とともに、高速化の仕組みを解説する 少しでもネットワークを高速化したいヨーロッパ圏から学ぶ こんにちは、dolipoを開発したdrikinです。dolipoの着眼点は、ネットワークの技術的な側面だけでなく、Webアプリケーションの開発時に悩むネットワーク速度の問題に対しても、面白いアプローチになっています。 僕のこの技術との出合いは偶然でした。dolipoの元となったPolipoのプログラムを発見したときその効果に感動し、何とかこの素晴らしさをより簡単にもっと多くの人に伝えたいと思いdolipoを作りました。 日では、光ファイバなどの高速回線の普及度が高く、サービスの品質も高いため、ネットワークサービスを開発する際にも、ネットワークのスピード自体はほとんど問題ではありません。いかにクライアントや

  • iPhoneアプリ市場に参入した理由、UEI清水氏に聞く ― @IT

    2008/08/18 アップルCEOのスティーブ・ジョブズ氏が最近ウォールストリートジャーナルに語ったところによれば、iPhone/iPod touch向けアプリケーション配信サービス「App Store」は、サービス開始以来1カ月で6000万ダウンロード、3000万ドル(約33億円)の売り上げを達成したという。 一方、2008年7月のモバイル・コンテンツ・フォーラムの報告によれば、日の2007年のモバイルコンテンツ市場は約4233億円。App Storeの売り上げが、今後初速を上回る勢いで伸びると仮定すれば、「33億円×12カ月=年間400億円」と、すでに日のモバイルコンテンツ市場の1割の規模を超える可能性が出てきていることになる。 約4000億円ある日のモバイルコンテンツ市場のうち約1000億円は着うた系だ。そのほかの内訳はゲームが848億円、電子書籍が221億円、待ち受け系22

  • Zope 3の魅力に迫る (1/3)- @IT

    第1回 Zope 3の魅力に迫る 田原 悠西 2008/8/13 Pythonで作られたWebアプリケーションフレームワークのZope 3とは何か。設計思想から実際の運用ノウハウまでを解説する(編集部) Zope 3は、プログラミング言語Pythonで書かれたWebアプリケーションフレームワークです。1998年にオープンソース化され、現在も開発が続けられているZope 2の後継として、完全な再設計の上で2001年から開発されています。2004年に最初のバージョン3.0がリリースされ、間もなく3.4がリリースされる予定です。 Zopeを使って作られたアプリケーションでは、オープンソースCMSのPloneが有名です。PloneはZope 2上で動くアプリケーションですが、Zope 2にバックポートされたZope 3の機能を積極的に使って作られています。 また、Zope 3で作られたアプリケーシ