タグ

objectに関するkiyo_hikoのブックマーク (14)

  • オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena

    「オブジェクト指向するとプログラムが読めなくなるから禁止」のような話は昔からあって、新しい技術についてこれない人を揶揄するようなニュアンスで使われていましたが、実際にはこれはオブジェクト指向迷路にうんざりした現場での率直な意見だと思います。 オブジェクト指向は、まじめにやるほどプログラムを読みにくくするという性質をもっています。 ※ 使い方次第というコメントついてますが、だからこそちゃんと性質をしっておく必要があると思います。 オブジェクト指向の代表的な指針を3つあげると次のようなものがあります。 オブジェクト同士の連携としてプログラムを組む 単一責務の原則 インタフェースと実装の分離 まず、オブジェクト同士の連携でプログラムを組むと、コードが飛びまくって追いにくくなります。そして単一責務の原則により、小さいクラスが大量に生成されて、追いにくさがさらにあがっていきます。 ダイクストラ先生が

    オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena
  • List object methods and properties

    kiyo_hiko
    kiyo_hiko 2019/04/24
    めんどくさすぎて眠くなる
  • スレッドの排他制御

    第7章 スレッドの排他制御 章ではスレッド間の共有リソースにアクセスするための排他制御について説明します。GCで利用するスレッドはオブジェクトを共有リソースとして扱いますので、排他制御が必要になる場面が多々あります。 7.1 排他制御とは メモリ領域を共有するスレッドでは、同じアドレスにあるデータを複数のスレッドが同時に読み書きできてしまいます。ほかのスレッドから割り込みで変更される可能性があるデータに対し、割り込みを想定していないコードを書いてしまった場合は、思わぬところでメモリ破壊が生じてしまい、原因が特定しづらいエラーが発生してしまうかもしれません。 このように単一のリソースに対して、複数のスレッドから同時に処理が実行されるとまずい部分をクリティカルセクションと呼びます。 クリティカルセクションを扱う処理では、スレッド単体でアトミックに一連の処理を実行し、割り込みがないようにほかの

    kiyo_hiko
    kiyo_hiko 2016/06/24
    難しい。つまりウェイトセットと条件キューは別の何かということかな
  • 3media.biz

    3media.biz 2023 著作権. 不許複製 プライバシーポリシー

    3media.biz
  • Ruby convert Object to Hash

    Let's say I have a Gift object with @name = "book" & @price = 15.95. What's the best way to convert that to the Hash {name: "book", price: 15.95} in Ruby, not Rails (although feel free to give the Rails answer too)?

    Ruby convert Object to Hash
  • JavaでもC#みたいなオブジェクト初期化子書けるんですよ - C Sharpens you up

    コンストラクタが特に何もしてくれず、インスタンス作ってから初期化しないといけないタイプのクラスってありますよね。シリアライズのためだったりJavaBeansだったり、あとはふつーのArrayListだから作ってから内容詰め込みます、みたいに。 オブジェクト作ってreturnしたいだけなのに、作ったあとに初期化しないといけないから一時変数作るのがいつも一手余分で、一行で書けるラムダ式がブロックラムダになったりするといらいらもたまるというものです。 C#にはオブジェクト初期化子があるのでその余分な一手が省けますね。 return new Person { Name = "Alice", Age = 20 }; return new List<int> { 1, 1, 2, 3, 5, 8, }; return new Dictionary<int, String> { { 200, "OK"

    JavaでもC#みたいなオブジェクト初期化子書けるんですよ - C Sharpens you up
  • オブジェクト初期化子を使用してオブジェクトを初期化する方法 - C#

    オブジェクト初期化子を使用すると、型のコンストラクターを明示的に呼び出さずに、宣言的な方法で型オブジェクトを初期化できます。 次の例は、指定したオブジェクトでオブジェクト初期化子を使用する方法を示しています。 コンパイラでは、最初にパラメーターなしのインスタンス コンストラクターにアクセスし、メンバーの初期化を処理することで、オブジェクト初期化子が処理されます。 そのため、クラスでパラメーターなしのコンストラクターが private として宣言されている場合、パブリック アクセスを必要とするオブジェクト初期化子は失敗します。 匿名型を定義する場合は、オブジェクト初期化子を使用する必要があります。 詳細については、「クエリで要素のプロパティのサブセットを返す方法」を参照してください。 例 次の例は、オブジェクト初期化子を使用して、新しい StudentName 型を初期化する方法を示していま

  • JAXB使い方メモ - Qiita

    JAXB(Java Architecture for XML Binding)の使い方メモ。 JAXB とは、 XML と Java オブジェクトを相互変換するための API 仕様のこと。 Java SE6 からは標準ライブラリに組み込まれているので、特に jar を追加することなく使える。 Java 11 より、 JAXB は標準ライブラリから削除されました(Java EE には引き続き含まれています)。 Java SE 11 以降の環境で JAXB を使う JAXB はもともと Java EE の一部だった。 一時は SE に入れられたが、 Java 11 で EE 系のクラスが SE から削除されたときに、一緒に SE から削除された。 SE 11 以降の環境で JAXB を使用したい場合は、ライブラリとして追加する必要がある。 2019 年現在の、JAXB の参照実装は たぶんこれ

    JAXB使い方メモ - Qiita
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • オブジェクト (JScript)

    更新 : 2007 年 11 月 JScript のオブジェクトは、プロパティとメソッドのコレクションです。ここでは、JScript オブジェクトの使い方を説明する情報へのリンクを示します。 JScript ランタイムは、スレッド セーフ機能を持つようにはデザインされていません。このため、JScript のオブジェクトとメソッドをマルチスレッド アプリケーションで使用した場合、予期しない動作をすることがあります。 メモ : このセクションの内容 ActiveXObject オブジェクト オートメーション オブジェクトへの参照を有効にして返します。 arguments オブジェクト 現在の関数へ渡された引数にアクセスする手段を提供します。 Array オブジェクト 任意のデータ型の配列を作成する手段を提供します。 Boolean オブジェクト 新しいブール値を作成します。 Date オブジェ

    オブジェクト (JScript)
  • マクロを実行すると画像がズレてしまいます

    VBAで汎用のものを利用して以下のようなマクロを組んだのですが、画像を挿入すると少しずつずれていってしまいます。 原因が分かる人がいましたらご教授ください。 下のを見てもわかると思いますが、VBAについてはまったくの初心者です よろしくお願いします。 またよろしければ1枚目でA3を指定すると2枚目もA3に重ねて貼ってしまうミスも訂正してくれると助かります。 Private Sub CommandButton1_Click() Dim strFilter As String Dim Filenames As Variant Dim PIC As Picture ' 「ファイルを開く」ダイアログでファイル名を取得 strFilter = "画像ファイル(*.jpg;*.jpeg;*.gif;*.bmp;*.png),*.jpg;*.jpeg;*.gif;*.bmp;*.png" Filenam

    マクロを実行すると画像がズレてしまいます
    kiyo_hiko
    kiyo_hiko 2014/01/04
    以前自作したVBA作図ツールを暇つぶしで2010に移植してたらオートシェイプ全般でこの現象が起きて激おこ 2003はちゃんと動いたのに2010クソだなー
  • 45787-0 | コレクションオブジェクトにユーザ定義型の追加 - VB初心者友の会 - Q&A掲示板過去ログ

    #45787-0コレクションオブジェクトにユーザ定義型の追加目黒2001-08-10(金) 10:22 #45790-0RE#45787:コレクションオブジェクトにユーザ定義型の追加匿名457902001-08-10(金) 10:46 #45791-0RE#45787:コレクションオブジェクトにユーザ定義型の追加Μπενσι2001-08-10(金) 10:55 #45792-0RE#45790:コレクションオブジェクトにユーザ定義型の追加目黒2001-08-10(金) 10:59 #45793-0RE#45787:コレクションオブジェクトにユーザ定義型の追加Μπενσι2001-08-10(金) 11:05 #45794-0RE#45793:コレクションオブジェクトにユーザ定義型の追加目黒2001-08-10(金) 11:24 こんにちは、早速ですが、今、コレクションオブジェクトにユーザ

    kiyo_hiko
    kiyo_hiko 2013/09/09
    わかっちゃいるけどVBAダルすぎる
  • XMLとオブジェクトの変換をする方法 - かとじゅんの技術日誌

    XMLファイルをプログラムからアクセスする方法をおさらいすると DOM SAX StAX といろいろある。 DOMとSAXとStAXと。 - 都元ダイスケ IT-PRESS このあたりを見てもらうとわかりやすい。 XMLにアクセスする場合は、だいたいはモデルに変換することが多い。上記にような低レベルAPIでないと細かい制御はできないが、もっと単純にXMLの要素をオブジェクトに変換する場合は以下のような高レベルAPIのような選択肢もある。 apache commons-digester JAXB digesterはライトウェイトで良さそうであるが読み込み専用ということなので、JAXBを少し触ってみた。JAXBはJava6からは標準APIとして搭載されている。 蛇足だが、configurationは設定ファイルを扱うライブラリもある。XMLも読み込める。ただし、独自に作成したモデルオブジェクト

    XMLとオブジェクトの変換をする方法 - かとじゅんの技術日誌
  • 月の表面に浮いた奇妙な物体をとらえたルナーオービターから送られてきた画像 : カラパイア

    拡大してみると、この物体だけピントが合いすぎている つまり、物体は向こうにあるものではなく手前にあるもの ということは・・

    月の表面に浮いた奇妙な物体をとらえたルナーオービターから送られてきた画像 : カラパイア
    kiyo_hiko
    kiyo_hiko 2012/04/09
    ルナの奇妙な物体
  • 1