並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 13 件 / 13件

新着順 人気順

designpetternの検索結果1 - 13 件 / 13件

  • やはりおまえらの MVC は間違えている in バックボーンジェーエス - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    続編の紹介 続編 やはり俺のMVCは間違えている in Backbone.js を書いた。そっちのほうが有益な情報が乗ってると思うけど面白くないかもしれない 以下本編 MVC の話と宗教の話と政治の話と野球の話はしてはいけないそうですがそんなの知るか俺はするぞ クライアントサイド MVC の話 そもそも MVC の出自が GUI アプリケーションのために生まれてきたものなので「クライアントサイド MVC」などと言う言い方をしなければならない状況がすでに憎いのだけれど、まあそれはおいておく。 「うちは Backbone.js を使っているから MVC でクライアントサイドが作られていて保守性が高いです」みたいなことを言う人間がたまにいるが、Backbone.js をつかったから(あるいは Marionette.js を使ったらから)といって自動的にお前のアプリケーションが MVC になるわけ

      やはりおまえらの MVC は間違えている in バックボーンジェーエス - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    • 状態管理用の変数をインスタンスに持たせるなこのタコって話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

      たとえば、今、「ユーザーが方向を入力したらプレイヤーが動くゲーム作りたい」みたいなはなしがあるとする。その場合、モデルクラスはまあシンプルな実装として下のようなものが考えられると思う。 「できたよー」って見せにいったら、今度は「あのさー、『高速移動モード』っていうモード欲しいんだよね。そのモードだと二倍速で動くの」って言われたとする。シンプルにやるとこうなりますね。 「できたよー」って見せにいったら、今度は「なあ、すげえ面白いこと考えたんだけど、『蟹モード』って面白くない?横は4倍速で動くんだけど縦は半分の速度で動くの」とか言われたわけです。あなたは「お、おう」と言って、以下のようにコードを修正しました。 これ、ヤバい感じしますね。破滅の匂いがする。「今度は『よっぱらいモード』欲しいな〜。入力に関係なくランダムに動くの」みたいなこと言われたら確実に複雑さが爆発してメンテ不能になり鬱になり死

        状態管理用の変数をインスタンスに持たせるなこのタコって話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
      • しっぽ流デザインパターン講座(F-site講演資料) - しっぽのブログ

        11月6日に、F-site主催のセミナーで、1時間ほどデザインパターンについての講演をしてきました。 遅くなりましたが、字幕つきの資料を公開します。 内容は、「デザインパターン難しくて手を出せない」という人のための入門になります。 プログラマ向け、特にActionScript3に特化した内容になっていますが、コードは殆ど出てこないので他の分野の人も楽しめるかもしれません。 僕は資料に無いことをどんどん喋るので、資料をそのまま公開すると意味不明になってしまうので、会場で喋っていたことを思い出して字幕をつけてみたあと、一部修正したものになります。 公開にあたって、チェックをしてくれた道家さん、野中さんにお礼申し上げます。 左右キーもしくは下のボタンで操作可能です。 しっぽ流デザインパターン講座(F-site講演資料)を開く 上手く表示されない方はこちら ちなみに、当日はデザイン職の方も意外と多

        • Game Programming Patterns

          Hey, Game Developer! Do you struggle to make your code hang together into a cohesive whole? Find it harder to make changes as your codebase grows? Feel like your game is a giant hairball where everything is intertwined with everything else? Wonder if and how design patterns apply to games? Hear things like “cache coherency” and “object pools”, but don’t know how to use them to make your game faste

          • クライアントサイドMVCには何が必須? - はこべにっき ♨

            最近何度かクライアントサイドMVCフレームワークであるところの、Backbone.jsを使ってコードをかいたりしていたので、その時に感じたことをまとめて Kyoto.js で話してみました。 発表資料 "何がMVCをつなげているのか" Backbone.jsではMVCの各層をつなげるために、Backbone.Eventsというオブジェクトが用意されています。Backbone.jsのModelとViewのインタラクションは、ベースになっているBackbone.EventsによるObserverパターンによって実現されています。実際にBackbone.jsでコードを書いてみると、便利な機能はいろいろあるもののBackbone.Eventsの存在がMVCを実現するのに重要であることがわかります。 そこつきつめると、Backbone.EventsのようなObserverパターンを簡単に実現できるよ

              クライアントサイドMVCには何が必須? - はこべにっき ♨
            • サポキャリJOB

              保育士に強い転職サイト・転職エージェント情報【転職に失敗しないポイントも!】 今までに、保育士として転職を考えたことはありますか? 現在勤める保育園が合わなかったり、結婚や出産などのライフスタイルの変化で転職を考える機会は少なくありません。 厚生労働省の資料によると、保育士が離職をする理由、ないしは復帰が難しい要因の主なものと […] 理学療法士(PT)の転職サイト・エージェントおすすめ3社を厳選紹介 理学療法士として勤務されている方を対象とした転職サイトは意外と数が多く、転職を考えた際にどのサイトを利用すべきか迷ってしまうといった悩みを抱える方も多くなってきており、問い合わせが増えてきました。 そこで、今回は理学療法士(PT)におすすめの転職サイ […]

                サポキャリJOB
              • Ncfreak.com is for sale | HugeDomains

                Make 12 monthly payments Pay 0% interest Start using the domain today. See details

                  Ncfreak.com is for sale | HugeDomains
                • http://www.sun-inet.or.jp/~yaneurao/intensive/diw5.html

                  ///////////////////////////////////////////////////////////////// // sample 2 : immutableパターンはwrite動作のないresourceクラス // サンプルは割愛 ///////////////////////////////////////////////////////////////// // sample 3 : guarded suspension namespace test3 { struct CRequest { string strData; }; struct CRequestQueue { /** CClientThreadからはputRequest(キューに積む)される。 CServerThreadからはgetRequest(キューからデータを取得する)される。 もし、CSer

                  • はてなブログ | 無料ブログを作成しよう

                    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

                      はてなブログ | 無料ブログを作成しよう
                    • Perlでイテレータパターン! (デザインパターン) - 小池啓仁 ヒロヒト応援ブログ By はてな

                      Perlでデザインパターン 第1弾(イテレータパターン) かつて、Java言語でデザインパターンを勉強したメモが以下のリンクにあります。 http://chaichan.lolipop.jp/src/dp.htm 今回、Perlでリメイクしてみました。第一弾は、「Perlでイテレータパターン!」です。 尚、オブジェクト指向の基礎とイテレータパターンの解説は、上記のリンクを読んでください。 また、Perlでのオブジェクト指向の解説は下記のリンクを読んでください。 Perlでの「::」と「->」の違い use宣言とpackage宣言 use宣言はrequire宣言プラスExporterモジュールのimport関数? クラスとオブジェクトのメソッド起動 Perlでのオブジェクトとは? blessとは? Perlでの継承とは? イテレータサンプルのクラス図 +-------------------

                        Perlでイテレータパターン! (デザインパターン) - 小池啓仁 ヒロヒト応援ブログ By はてな
                      • pythonの面接時の質問事項

                        こんにちわ。こんにちわ。連日の猛暑をいかがお過ごしでしょうか。ニートのとおのぶです。 answer.pythonpath.jpというpythonの質問サイトがあったんですが、 いつのまにかなくなっていました。pythonに紛れてphpの質問もいくつかあったことが原因なのでしょうか。 プアグラマーな僕にとって面白かったので悲しんでたところ、新しく面白いサイトが出てきました。 pythonhackers.comです。flask制っぽい。そのコンテンツの一つが redditのpythonカテゴリーから引用していて、その中で pythonの面接時の質問事項 がおもしろそうだなと思ったので、日本語でも書いてみようと思います。なお、答えはありません。 誤っているところは、そっと教えていただけると助かります。 Pythonの面接時の質問事項 はじめてPythonの面接を受けようと思って、可能な限り下記の

                        • たぶん究極のC++ライブラリ、Lokiを使う - Singleton

                          まだ簡単な方です、お馴染シングルトン。 基本的な使い方を示します。 class Class {}; typedef Loki::SingletonHolder<Class> ClassHolder; で定義終了。使い方は、 Class& c = ClassHolder::Instance(); でどんなところからでも一つのオブジェクトを参照できる、と。 次はデフォルトコンストラクタが無い場合です。 この Singleton はオブジェクトの生成法を テンプレート第二引数によってポリシーとして渡すことができます。 このポリシークラスは static なメンバ関数 Create と Destroy を 用意する必要があります。つまり、 class Class2 { public: explicit Class2(int); }; なんていうデフォルトコンストラクタが無いクラスをシングルトンにし

                          • Design Pattern Automation Toolkit

                            <a href="main.html">Frames are disabled. Click here to go to the main page.</a>

                            1