ueda5roのブックマーク (106)

  • サービス指向には、データ指向が必要。

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    サービス指向には、データ指向が必要。
  • 情報アーキテクチャの間違い・トップ10

    ウェブサイトは、その構造とナビゲーションシステムとが互いに支え合っていなければならない。検索システムとも結びついていなければならない。サブサイトに至るまで一体化していなければならない。複雑で、一貫性が無く、選択肢が隠れていて、UIが扱いにくければ、ユーザーは必要なものを見つけられない。 Top-10 Information Architecture (IA) Mistakes by Jakob Nielsen on May 11, 2009 ウェブサイトで思いどおりの操作がまったくできない原因の大半は、情報アーキテクチャの出来の悪さにある。これは、ウェブユーザビリティにからむ他の問題点に比べてなかなか改善しにくい。その理由を解き明かすため、腫れた親指のようにずっと前から目についていた間違いを10個洗い出してみた。これを全部合わせれば、ウェブサイトは毎年何十億ドルも無駄にしていることになる。

    情報アーキテクチャの間違い・トップ10
  • 東大 演習課題・講義資料

    Exercise 中にあるQuestion とExperiment を全て解くこと(既に解答の載っているQuestion は除く). DDK インストール希望者は、TA に連絡のこと. Registry Exercise は,2 人で組を作って行うこと.

    ueda5ro
    ueda5ro 2008/09/11
    コンピュータ科学特別講義III (戦略ソフトウェア特論II)
  • More C++ Idioms - Wikibooks

    C++ はあまりに『熟練者に優しく』なってしまった」(C++ has indeed become too "expert friendly") Stroustrup 氏の言は真実である。なぜなら熟練者は言語のイディオムに深く精通しているからである。プログラマが理解するイディオムの増加に従って、言語は彼あるいは彼女にとってよりフレンドリーになる。この open content book の目的はほどほどに C++ に精通しているプログラマに対して現代的な C++ のイディオムを提示し、C++ をよりずっとフレンドリーに感じるレベルにまで知識を引き上げる助けと成る事である。書は熟練した C++ プログラマが C++ を使ってプログラミングや設計を行う際に用いる事の多い再利用可能なイディオムの網羅的なカタログと成るよう意図されている。これは、それらのテクニックや語彙をひとまとめにしようという

  • AngelikaLanger.com - Java Generics FAQs

    This is a collection of answers to frequently asked questions (FAQs) about Java Generics, a new language feature added to the Java programming language in version 5.0 of the Java Standard Edition (J2SE 5.0). If you want to provide feedback or have any questions regarding Java generics, to which you cannot find an answer in this document, feel free to send me EMAIL or use the GENERICS FAQ form. A p

  • OpenGL & OpenGL Utility Specifications

    The Industry's Foundation for High Performance Graphics from games to virtual reality, mobile phones to supercomputers OpenGL API Documentation Overview OpenGL is the industry's most widely used, supported and best documented 2D/3D graphics API making it inexpensive & easy to obtain information on implementing OpenGL in hardware and software. There are numerous books, tutorials, online coding exam

  • 「コンピュータ」から「コンピューター」へ,マイクロソフトがカタカナ用語の末尾の表記を変更

    Microsoft Corp.の日法人であるマイクロソフトは2008年7月25日,同社の製品およびサービスにおいて,外来語に由来するカタカナ用語の末尾の長音に関する表記ルールを変更すると発表した(発表資料)。今回の変更によって,末尾が「er」,「or」,「ar」などで終わる言葉のカタカナ表記の末尾に,長音符号(ー)を付けることになる。具体的には,末尾が「er」で終わる「computer」といった外来語の,カタカナ表記における末尾の表記が,「コンピュータ」から「コンピューター」に変わる。今後,同社の製品およびサービスの将来のバージョンにおいて,新たな表記ルールに順次移行する。直近では,2008年8月に提供を開始するブラウザー「Internet Explorer 8 Beta2」に実装される予定。ただし,同社は既に発売済みの製品については,「Windows Update」などでも更新を行わ

    「コンピュータ」から「コンピューター」へ,マイクロソフトがカタカナ用語の末尾の表記を変更
  • ファイルシステムでHello World

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    ファイルシステムでHello World
  • Kikker の学習の仕組みと Rocchio アルゴリズム - naoyaのはてなダイアリー

    先日のソーシャルブックマーク研究会では id:kanbayashi さんによる発表がありました。id:kanbayashi さんは Kikker や はてブまわりのひと などの開発をされている方です。最近情報検索理論に入門した自分にとっては、非常に面白い発表でした。 発表の中で Kikker の学習の仕組みについての解説もありました。Kikker は Cosine similarity で推薦するドキュメントを検索しているそうですが、ユーザーのクリックデータを使って、ユーザーごとに推薦対象を最適化するようにしているそうです。この学習は、ユーザーが見たページのベクトルを、そのユーザーの趣向ベクトルに足し込むことで実現している、とのことでした。 SBM研究会で発表した"私がチャレンジしたSBMデータマイニング"のスライド - Ryoの開発日記 Neo! 発表ではベクトルを加算することについて「

    Kikker の学習の仕組みと Rocchio アルゴリズム - naoyaのはてなダイアリー
  • マルチコア危機:ScalaとErlangの対立

    ブロゴスフィアでは最近Scala対Erlangの議論がややヒートし続けている。マルチコアの世界(参考記事)が訪れようとしている今、いかにマルチコア危機を解決するかが問題になっている。ScalaとErlangはその解決法たらんとしている言語だが、少し違いがある。それぞれのアプローチの長所短所はなんだろうか? 問題 ムーアの法則はもう通用しない。かつてのようなクロック周波数の向上(リンク)は見込めず、かわりにコアの数を増やそうとしている。今の時代、あなたのノートPCでさえも2つコアを搭載していることだろう。 2つ以上のコアを有効に使うには、アプリケーションが並列処理を意識してないといけない。もしあなたの顧客が8コアのマシンを買ったとしたら、たとえそれをあるアプリケーションの専用マシンにしたとしても、そのアプリケーションがCPU性能の12%しか使えなくてもおかしくない、とあなたは顧客にどうにかし

    マルチコア危機:ScalaとErlangの対立
  • kait's Field: XP と Vista のタスクマネージャでのメモリの値

  • 3 分ぐらいでわかる,Process Explorer による Windows Vista メモリ使用状況の調べ方 - NyaRuRuが地球にいたころ

    Commit Charge まずこの辺に注目. ここの数字は「メモリ確保がメモリ不足で失敗するかどうか」に関係しています. 試しに VirtualAlloc で MEM_COMMIT を行うと Current が増加して,MEM_DECOMMIT すると減少します. Current が Limit を超えそうになるとメモリ不足で VirtualAlloc が失敗します. Limit の値はだいたい「搭載物理メモリ量」+「ページングファイルサイズ」 になっています. つまり Commit Charge Current はメモリ確保時の「メモリ不足」の定義のためにあるようなカウンタです.物理メモリの 7 割がファイルキャッシュに使われているような状況でも,Current が Limit を超えそうになるとメモリ不足と扱われます. Physical Memory 次に Physical Memo

    3 分ぐらいでわかる,Process Explorer による Windows Vista メモリ使用状況の調べ方 - NyaRuRuが地球にいたころ
  • 第4回 メモリー管理のキー技術「仮想メモリー」を知る

    大手コンピュータ・メーカー勤務。入社以来10数年をソフトウェア開発の現場で過ごし,その後ソフトウェア品質部へ異動。現場への技術支援や品質教育開発などを主に行っている。「APIで学ぶWindows徹底理解」(日経BP社)などを執筆。 今を去ること十数年前,PC(パソコン)のOSの主流がDOSだったころ,アプリケーションが利用できるメモリーは,高々500Kバイトしかなかった。プログラマは,少ないメモリーをいかに有効利用するかに腐心したものだし,mallocなどのメモリー割り当て関数が,メモリー不足のためにエラーを返すのも珍しいことではなかった。OSがWindowsLinuxなどに変わり,メモリーの大容量化や低価格化が進んだ今,少なくとも一般的なアプリケーション開発に関する限り,メモリーが確保できるかどうかを心配する開発者はほとんどいないのではないだろうか。 しかし,それでもメモリーは有限であ

    第4回 メモリー管理のキー技術「仮想メモリー」を知る
  • いまさら聞けない「Webブラウザ」超入門

    新人に捧げる「Webブラウザの仕組み」 皆さんが毎日利用している「Webブラウザ」。インターネットの創成期から現在まで進化を続けながら、一線で活躍する技術です。今回はこのWebブラウザについてあらためて見てみましょう。 前編・後編2回に分けて、前編ではWebブラウザとサーバの通信の仕組みや役割、後編ではWebブラウザやHTML歴史と未来について説明します。 基的な説明ですが、読めば新しい発見があるかもしれません。 WebサーバとWebブラウザの甘い関係 インターネットを通じてWebブラウジングするとき、私たちはInternet Explorer(以下、IE)やFirefoxといった「Webブラウザ」ソフトを使ってWebサーバにアクセスします。Webサーバが画像やテキストといったデータをWebブラウザに送り、Webブラウザが情報を解釈して表示します。では、ここでのWebサーバとWebブラ

    いまさら聞けない「Webブラウザ」超入門
  • [被災したHDDからデータを復旧できるか?]水害=△,地震=○,火災=×:ITpro

    水害や地震,火災で損傷したハードディスク・ドライブ(HDD)からデータを復旧できるか検証した。水道水に沈めたHDDからデータが復旧できた割合は67%。水から引き上げた後に乾燥しないよう濡れたタオルでHDDをくるんでおくとデータの復旧率は向上した。 水害,地震,火災──。災害は忘れた頃にやってくる。災害でダメージを受けたハードディスク・ドライブ(HDD)からデータを復旧できるのか。「水害」「地震」「火災」の3種類の災害を想定してHDDを損傷させ,そこからデータを復旧できるか検証した(図1)。 図1●「水害」「地震」「火災」で損傷したハードディスク・ドライブ(HDD)からデータが復旧できた割合 HDDに保存されている全データ容量を100%とした場合,水没後に乾燥したHDDからは約67%のデータが,落下したHDDからはすべてのデータが復旧できた。一方,200℃で30分間加熱したHDDからはデータ

    [被災したHDDからデータを復旧できるか?]水害=△,地震=○,火災=×:ITpro
  • C++ Reference Project

    C Library The elements of the C language library are also included as a subset of the C++ Standard library. These cover many aspects, from general utility functions and macros to input/output functions and dynamic memory management functions: <cassert> (assert.h)C Diagnostics Library (header)<cctype> (ctype.h)Character handling functions (header)<cerrno> (errno.h)C Errors (header)<cfenv> (fenv.h)F

  • 【ハウツー】創るプログラミング - JavaでMIDIプレーヤーをつくってみよう | パソコン | マイコミジャーナル

    Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます

  • Life is beautiful: なぜアップルにできたことがソニーにはできなかったのか

    アップルがiPod+iTunes+iTunes Storeというハード・ソフト・サービスを巧みに組み合わせてネット時代にふさわしいコンシューマ・エレクトロニクス・ビジネスモデルを見せてくれたことに関しては、ここでもさんざん書いて来たが、反面教師として注目すべきなのは、ソニーになぜそれができなかったのか?ということ。 自分自身がメディア産業を持ち、ウォークマンというブランドを持ち、ネットビジネスに抜群のセンスを持つ出井氏を社長に据えたソニーはアップルよりははるかに良い立場にいたはずだが、なぜこんなことになってしまったのだろうか。 メディア産業を持つことが逆に足かせになった、ソフトウェア開発力の差、たまたまラッキーだっただけ、天才スティーブジョブズがいたから、イノベーションのジレンマ、などのそれぞれの側面から考察を加えることは可能だが、あの時代のソニーに特有の問題として特に注目すべきなのは、あ

  • 使えるロードマップと使えないロードマップ

    多くの読者の方々にとってロードマップという言葉は特に目新しい言葉ではないだろう。テクノロジーロードマップという言葉や手法は新しいものではなく、随分以前から多くの企業で使われているからである。ところがそれらは、企業レベルでコンセンサスをとった手法にはなっていない場合が多い。企業内で研究者や技術者が自分の研究、開発に関連する技術の将来展望をまとめ、それを自身や自身の属する部署などで研究開発活動の参考として使っていたというレベルではないだろうか。「ないよりはあった方がよいが、なくてもあまり困らない」という性格のものであったのではと思う。 一方で、業界団体や公的団体が作成した、格的なロードマップというものもある。国際半導体技術ロードマップ(ITRS : International Technology Roadmap for Semiconductors)などはその代表例で、半導体関連業界の研究

    使えるロードマップと使えないロードマップ
  • TaskJuggler - nDiki

    サンプル projet 属性 # プロジェクトID プロジェクト名 バージョン プロジェクト期間 project x_project "Xプロジェクト" "1.0" 2007-04-23 2007-06-30 { timeformat "%Y-%m-%d" # 日時形式 # "%Y年%m月%日" だと文字化けした currency "円" # 通貨単位 dailyworkinghours 8 # 1日は8時間 weekstartsmonday # 月曜始まり workinghours mon - fri 10:00 - 12:00, 13:00 - 19:00 # 月-金の終業時間 workinghours sat, sun off # 土,日は休み scenario plan "Plan" { scenario delayed "Delayed" } } vacation 属性 vaca