タグ

2009年5月19日のブックマーク (7件)

  • 痛いニュース(ノ∀`):「オフィスに椅子が無い」「早く歩かないと警報が鳴る」 恐怖のキヤノン工場

    「オフィスに椅子が無い」「早く歩かないと警報が鳴る」 恐怖のキヤノン工場 1 名前: ねこやなぎ(東日):2009/05/19(火) 13:17:37.43 ID:m3bMtRz0● 先日,キヤノン電子の酒巻久社長に,桜が満開となっていた同社の秩父工場を案内していただいた。酒巻社長は『椅子とパソコンをなくせば会社は伸びる!』(祥伝社)の著者であり,職場から「いす」をなくすという大胆な改革を実行した人である。秩父工場内には,応接室など一部を除き,会議室にも,開発部門や管理部門のオフィスにもいすがない。 『椅子と〜』によると,会議室からいすを撤去したことで会議への集中力が高まり,年間の会議時間が半減した。またオフィスでも,立つことで社員同士のコミュニケーションが密になり,問題解決の精度やスピードが劇的に改善したという。いす代も不要になり,いすをなくした分スペースが節約されるなど「いす

  • Dispose メソッドの実装 - .NET

    Dispose メソッドは、主に管理対象外リソースを解放するために実装されます。 IDisposable の実装であるインスタンス メンバーを使用する場合は、Dispose 呼び出しをカスケードするのが一般的です。 Dispose を実装するのは他にも理由があります。たとえば、割り当てられたメモリを解放したり、コレクションに追加された項目を削除したり、取得されていたロックのリリースを通知したりするためです。 .NET のガベージ コレクターは、アンマネージド メモリの割り当てや解放を行いません。 破棄パターンと呼ばれる、オブジェクトを破棄するパターンによって、オブジェクトの有効期間に順番が付けられます。 dispose パターンは、IDisposable インターフェイスを実装するオブジェクトに使用されます。 このパターンは、ガベージ コレクターがアンマネージド オブジェクトを再利用できな

    Dispose メソッドの実装 - .NET
  • ガベージ コレクションのプログラミング

    .NET Framework のガベージ コレクタは、アプリケーションのメモリの割り当ておよび解放を管理します。new 演算子を使ってオブジェクトを生成するたびに、共通言語ランタイムは、マネージ ヒープからオブジェクトにメモリを割り当てます。マネージ ヒープに使用可能なアドレス空間がある限り、ランタイムは新しいオブジェクト用に領域の割り当てを続けます。しかし、メモリの大きさは無限ではありません。最終的には、ガベージ コレクタが、一部のメモリを解放するためにガベージ コレクションを実行する必要があります。コレクションの実行に最適な時期は、ガベージ コレクタの最適化エンジンが、割り当てられるオブジェクトの状況に応じて決定します。コレクションを実行する場合、ガベージ コレクタは、アプリケーションによって使用されなくなったオブジェクトがマネージ ヒープにあるかどうかをチェックし、使われていないオブ

    ガベージ コレクションのプログラミング
  • 文字列の比較

    Compare メソッドを使用して、2 つの文字列の相対値を確認する例を次に示します。 Dim MyString As String = "Hello World!" Console.WriteLine([String].Compare(MyString, "Hello World?")) string MyString = "Hello World!"; Console.WriteLine(String.Compare(MyString, "Hello World?")); この例は、コンソールに -1 と出力します。 既定では、上の例はカルチャによって異なります。文字列操作がカルチャに依存しないようにするには、使用するカルチャを culture パラメータで指定できる String.Compare メソッドのオーバーロードを使用します。String.Compare メソッドを使用してカ

    文字列の比較
  • 国際対応アプリケーションの開発

    国際対応アプリケーションを開発するときには、アプリケーションの設計と開発手順におけるさまざまな問題に注意する必要があります。主要な問題としては、グローバリゼーション、ローカライズ対象の確認、ローカリゼーションの 3 つがあります。 開発作業では最初にグローバリゼーションに取り組みます。グローバライズされたアプリケーションは、すべてのユーザーのために、ローカライズされたユーザー インターフェイスと地域データをサポートします。当にグローバルなアプリケーションは、特定の文化 (カルチャ) や言語に依存しません。ローカリゼーションの前の段階の中間ステップで、ローカライズの可能性をテストします。このステップでは、変換が必要なアプリケーションのリソースをアプリケーションのその他のコードから分離します。ローカリゼーション ステップの前にローカライズの可能性を適切にテストすると、ローカリゼーション段階で

    国際対応アプリケーションの開発
  • 静的コンストラクター - C#

    静的コンストラクターは、任意の静的データを初期化するため、または 1 回だけ実行する必要がある特定のアクションを実行するために使用されます。 最初のインスタンスが作成され前、または静的メンバーが参照される前に、自動的に呼び出されます。 静的コンストラクターは、最大で 1 回だけ呼び出されます。 class SimpleClass { // Static variable that must be initialized at run time. static readonly long baseline; // Static constructor is called at most one time, before any // instance constructor is invoked or member is accessed. static SimpleClass() { ba

  • .NET アプリケーションのパフォーマンスとスケーラビリティの向上 - 第 5 章 「マネージ コ ード パフォーマンスの向上」

    Recommendations on how to design and develop custom applications using the Microsoft platform Each patterns & practices offering contains a combination of written documentation and re-usable source code. Many also include a reference implementation. As the guidance is being developed it is reviewed and approved by internal Microsoft product teams and by external customers and partners. This produc

    .NET アプリケーションのパフォーマンスとスケーラビリティの向上 - 第 5 章 「マネージ コ ード パフォーマンスの向上」
    atsukanrock
    atsukanrock 2009/05/19
    「静的な初期化」と静的コンストラクタを組み合わせたら、欠点がなくなると思う