タグ

architectureに関するuchiuchiyamaのブックマーク (117)

  • 大野左紀子さんをコピペレポート問題から解放する(かもしれない)授業案

    レポートコピペ問題の問題(大野左紀子さん) しかしいろいろ参照したとしても、最終的には「自分で考えて意見をまとめる」という基的なことが教育できない、その重要性すら叩き込めないとしたら、単に教育者や教育システムの問題だけなのだろうか?という疑問は湧く。それは、「自分で考えて意見をまとめる」ことが当に大切なことだとは、世間では思われていないということの現れではないか。 自分で考えることが大切なのではなく、そこはショートカットして自分で考えたかのように振る舞えることが(処世術として)大切、というふうになっているのではないか。それどころか、もしそれが他人の意見だとしても、少なくとも自分よりは頭が良さそうな人の意見に右に倣えで、何が悪いのかと。世の中そんなものではないかと。自分の意見なんかいったいどこで求められるんだ‥‥。 いやいや、堂々と「学生に『考えさせる』なんてくだらない」といっている(下

  • 講座設計のイロハ

    1. 数年前、ふと気になって、夏休みの宿題について WWW にどのような情報があるのか、調べてみました。出てくるのはたいてい、宿題に取り組む人のための情報でした。 たまに親視点の情報もありましたが、基的に「宿題に取り組むのは子どもであって私じゃない」というスタンス。子どもが宿題をサボるのは自分が至らないからだ、と考える親はほとんどいないらしい。なるほど、「勉強しなさい」と他人事のようにいうばっかりなわけです。 私が「夏休みの宿題」という小文集を書いたのは、こうした状況への抗議でもありました。宿題は家族で取り組むもの、子どもだけに「やらせる」ものじゃない。だから、保護者は子ども以上に、宿題にきちんと取り組まねばならない。そんな主張が、検索上位にひとつくらい顔を出してもいいはず……。 今日、「夏休みの宿題」と検索してみると、宿題の指導がたいへんというお母さんの質問が上位に出ていました。私の解

  • トレタのシステムアーキテクチャと恵比寿のメシと酒 : TORETA(トレタ) ブログ

    ちわす。11月にサーバサイドエンジニアとしてジョインした佐野です。前職ではウェブサービスやソーシャルゲームのサーバ管理、DBA、運用ツール開発など主にインフラ面を担当していました。入社一ヶ月のペーペーでございます。 「ブログ書けやー」とのお達しが出たのですが、ノリがイマイチわからんので、軽い記事(恵比寿のメシと酒)と真面目な記事(トレタのシステム)を両方書きます。真面目な話の合間にメシの話でもしながら...。真面目な記事はエンジニア職向けの内容になります。 ではよろしくお願いします。 トレタのシステムは種々のクラウドサービスで成り立っています。この一ヶ月で僕がシステムに手を加えた部分としては、監視周りの整備(Pingdom, PagerDuty導入, 監視用hubotを書く)、ログ解析基盤の構築(fluentd -> BigQuery連携)、ちょっとした負荷分散(リバースプロキシを少々)を

    トレタのシステムアーキテクチャと恵比寿のメシと酒 : TORETA(トレタ) ブログ
  • ウェブアーキテクチャの最先端はアプリとウェブの「いいとこどり」(Google I/O 2014セッションから) - Random Thoughts

    「アプリかウェブか」といった議論は不毛です。とくに「ウェブは死んだ」という極論はナンセンスです。 アプリとウェブの両方を作って連携させるのが合理的です。その意図は、ユーザーエクスペリエンスとアクセシビリティの両立です。 数年後には「車の両輪」のように「両方作るのが当たり前」と思われているだろうと予測します。 さて、題に入る前に、デジタルエコシステムの現状をおさらいしておきます: Open vs Closed Web in mobile travel - two sides of the same coin アプリはユーザーエクスペリエンス面で有利。スマホ利用時間の86%がアプリ。ウェブは利便性や発見性で有利。トラフィック3倍。 さて、Google I/O 2014で面白かったのが「アプリと検索の未来」 (The future of Apps and Search) というセッションです:

    ウェブアーキテクチャの最先端はアプリとウェブの「いいとこどり」(Google I/O 2014セッションから) - Random Thoughts
  • 中規模Web開発のためのMVC分割とレイヤアーキテクチャ - Qiita

    TL;DR MVCもレイヤで捉えて関係性の設計をするといいのでは 普通のRubyオブジェクトを積極的に使いたいですね 「パーフェクト Rails」に期待しましょう 長くなって面倒くさくなり、途中から手抜き感が半端ないですが許してください この記事の位置付けなど 7 Patterns to Refactor Fat ActiveRecord Models - Code Climate Blog [翻訳] エリック・エヴァンスのドメイン駆動設計 エンタープライズ アプリケーションアーキテクチャパターン これらの参考文献を踏まえてRailsアプリケーションのリファクタリングをしていて、だいぶ方向性や考え方がまとまってきたので、これからチームに合流する人を想定読者に、Qiitaがどんな感じで作られているのかを文書化したものです。(参考文献の一覧は記事の最後にあります) 内容的には文献[2,3]を踏

    中規模Web開発のためのMVC分割とレイヤアーキテクチャ - Qiita
  • Ruby RoguesメンバとiOSエンジニアのAPI議論 - ワザノバ | wazanova

    http://rubyrogues.com/147-rr-apis-that-dont-suck-with-michele-titolo/ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約4時間前 iOSエンジニアのMichele Titoloは、Objective-Cのディペンデンシーを管理するCocoaPodsのプロジェクトで知られてますが、モバイルエンジニアの立場からAPIを利用して開発するポイントについても、自らのブログでまとめています。 1) Follow Conventions はじめてのことにトライするときは先駆者の知恵に従うほうが、クオリティの高いものをつくれるので、conventionに従うのがよい。そのほうがデバッグもしやすい。自分でAPIのルールを定義する必要が生じた場合は、一貫性を維持し

  • クックパッドのRailsリニューアル

    4. http://cookpad.com 1998 年オープン 「毎日の料理を楽しみにすることで心からの笑顔を増やす」ことのみを追求する 世界で一番!生活の役に立つサイト作り 5. おいしいものができたとき - 「レシピをのせる」 料理レシピを作って整理 みんなに公開 おいしいものがべたいとき - 「レシピをさがす」 公開されている 42 万品のレシピから今日べたい物を決める 作った写真をレシピ作者に送ることも

    クックパッドのRailsリニューアル
  • Twitterがページ表示時間を5分の1に高速化。どのようなテクニックを使ったのか?

    Twitterフロントエンドのアーキテクチャを見直し、Webページの読み込み速度を改善したことをブログで明らかにしています。 新しいアーキテクチャでは、これまでWebブラウザ上でJavaScriptの処理によって行ってきたWebページのレンダリングを見直し、サーバ側でレンダリング済みのHTMLページを送信し表示することにしています。これによってWebページの読み込みから最初のツイートの表示までの時間が大幅に短縮されることになりました。 When we shipped #NewTwitter in September 2010, we built it around a web application architecture that pushed all of the UI rendering and logic to JavaScript running on our users’

    Twitterがページ表示時間を5分の1に高速化。どのようなテクニックを使ったのか?
  • Web Applicationを綺麗に設計するためのMVACという考え方 - $shibayu36->blog;

    【2016/03/04追記】以前まとめたこのMVACという名前の設計は既に古くなっており、今はこのようなアーキテクチャで設計していません。 こんにちは。最近ははてなでMVACというアーキテクチャに則って開発をしているのですが、ようやく意味を理解できてきました。そこで今回は「Web Applicationを綺麗に設計するためのMVACという考え方」について、サンプルを交えながら説明していこうと思います。かなり長くなってしまったので、時間があるときにでもどうぞ。 MVACって? データソースやロジックを扱う「Model」、表示・出力を管理する「View」、複数のModelとControllerをつなぐApplication、ユーザのリクエストなどを受け取りViewやApplicationを制御する「Controller」の4つの要素を組み合わせてシステムを実装する方式。MVCをさらに抽象化した

  • Passenger アーキテクチャ概要 (koshigoe 仮訳)

    典型的で孤立したWebアプリケーションは、いくつかのI/OチャネルからHTTPリクエストを受け入れ、内部でそれを処理し、HTTPレスポンスを出力し、それをクライアントに送り返します。これは、アプリケーションが終了を命令されるまで繰り返し行われます。 この事は、WebアプリケーションがHTTPを直接的に話す必然性がない事を意味します: WebアプリケーションはあるHTTPリクエストの何種類かの表現を受け入れる事を意味します。

  • 凝縮黒ウコンDEXに増大効果なし?口コミに隠れた嘘を一刀両断!

    「昔から自分のナニのサイズが小さいのがコンプレックスになっています」 コンプレックスになったきっかけは中学の時の修学旅行です。 それまで特に気にならなかったのですが、お風呂の時間に友人のを見て、自分が小さい方なことに気が付きました。 それからは恥ずかしく思うように。 それから10年近く経ちましたが、特にサイズは変わっていないです。 大人になってふと思ったんです。 コンプレックスを解消する方法って無いのかなと。 そして調べてみたら、最近は色々な方法があることを知りました。 特に気になったのは【凝縮黒ウコンDEX】という増大サプリメントです。 全体的に評価も高くて、レビューを読んでいてもかなり期待できるなと思いました。 ですが初めてのことなので、自分に効果があるのかという不安もあります。 なので凝縮黒ウコンDEXについて詳しく調べてみたいなと。 調べ尽くして、使いたいという気持ちが強ければ注文

    凝縮黒ウコンDEXに増大効果なし?口コミに隠れた嘘を一刀両断!
  • OTN Japan - 今だからデータ・アクセスを真剣に考える! 第2回

    前回の「データベースことはじめ(前編)」では、システムの論理的な階層の中でドメイン層をどの様に実装するかということで、PoEAAのアーキテクチャパターンを元に見てみました。今回は、パーシステンス層のアーキテクチャパターン+αを見ていきます。 まずパーシステンス層を見る前に、今回の話題とは直接ではないですが、間接的に関わってくる層のサービス層に関して少し触れておきたいと思います。サービス層は、ドメイン層配下のビジネスロジックをユーザインタフェース層やアプリケーション層から利用するためのインタフェースとして機能します。一般的にトランザクションロジックやセキュリティロジック、ドメインロジックのワークフロー等のドメインロジックとは直接関係ないロジックを含むのみで、大きなドメインロジックを含むことは好ましくないとされる層です。 では、パーシステンス層です。ここまで、役割的には、データアクセスの実装を

  • キミの設計に「トレーサビリティ」はあるか ― @IT情報マネジメント

    システム開発の流れを俯瞰(ふかん)する 1.1 「ビジネス要求」から「実装・テスト」までステップは5段階 システム開発の工程は5つに分けることができます。すなわち、 ビジネス要求(の分析) システム要求(の分析) 機能(の設計) メソッド(の設計) 実装・テスト(の実施) です(図1)。 「ビジネス要求(の分析)」から「機能(の設計)」までを開発工程の前半とします。前半段階では、構築すべきシステムに対するビジネス・サイドの要求を明らかにします。つまり、業務を見える化(モデル化)し、誰にでもわかる形に仕立てます。 「メソッド(の設計)」から「実装・テスト(の実施)」までを開発工程の後半とします。後半段階では主に、システムに対するビジネス要求を実現するための機能(メソッド)を設計します。設計作業が終了すると、実装、テストを行い、機能が正しく実装されているか、ビジネス要求が満たされているかを検証

    キミの設計に「トレーサビリティ」はあるか ― @IT情報マネジメント
  • 【レポート】あのサイトで使われているテクノロジを分析せよ - BuiltWith.comが公開 | エンタープライズ | マイコミジャーナル

    13日(オーストラリア時間)、テクノロジープロファイリングWebアプリケーション「BuiltWith.com」が公開された。BuiltWith.comは対象とするサイトがどういったテクノロジーで開発され構築されているかを調査するWebサービス。デベロッパ、デザイナ、研究者向けのWebサービスで、どの技術を実装に採用するかの調査を支援することを目的としている。 マイコミジャーナルをBuiltWith.comで分析した結果 BuiltWith.comは分析結果をAnalytics and Tracking、Widgets、Frameworks、Publishing、Content Delivery Networks、Advertising、Aggregation Functionality、Document Information、Encoding、Site Informationといった10

  • 『コンピュータを使わない情報教育 アンプラグドコンピュータサイエンス』

    『コンピュータを使わない情報教育 アンプラグドコンピュータサイエンス』 監訳者:兼宗進 翻訳者:正田良、鎌田敏之、紅林秀治 翻訳協力者:西田知博、井戸坂幸男、保福やよい 追補執筆者:久野靖 ISBN978-4-904013-00-7 C3037 \1,500E 2007年9月1日第2刷 ★ご購入方法 ジュンク堂池袋店に常備しております。 JUNKUDO BOOK WEBからご購入できるようになりました。 ※お問い合わせ ご購入、仕入れに関してはkyutaro@urap.orgにメールでお問い合わせください。 原著者たちは普段、コンピュータアルゴリズムの専門家として数式に囲まれながら研究を進めているはずですが、このでは10年以上前に、ティム・ベル博士が当時小学生だったお嬢さんに教えたときの体験を元に書かれているため、とても楽しく、わかりやすい内容

  • Amazon.co.jp: Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler)): Fowler, Martin: 本

    Amazon.co.jp: Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler)): Fowler, Martin: 本
  • ひがやすを blog - [Seasar]ページ駆動開発とテーブル駆動開発

    Seasar2.3の時代は、Goyaと言われる開発手法がありました。Goyaのアーキテクチャは、JavaEEの基にのっとったレイヤモデルアーキテクチャです。詳しくはこの辺。 http://d.hatena.ne.jp/higayasuo/20050817#1124260949 http://d.hatena.ne.jp/higayasuo/20050818#1124338844 役割分担がきちんとされているきれいなアーキテクチャだと思うのですが、CRUD(Create Read Update Delete)しかないような単純な画面でもそこそこクラスが必要で重い感じがするのも事実です。 過去のDIではインターフェース中心の設計が強く推奨されていたため、レイヤモデルアーキテクチャは重く感じられても非常にDIにフィットしていました。 しかし、Javaでさらに生産性を高めるためには、レイヤモデル

    ひがやすを blog - [Seasar]ページ駆動開発とテーブル駆動開発