タグ

metaに関するa2ikmのブックマーク (11)

  • CiNii Books - メタデータ・API - CiNii Books 図書・雑誌情報のJSON-LD(ベータ版) | 学術コンテンツサービス サポート

    CiNii Books図書・雑誌JSON-LDのフォーマット仕様について ※ベータ版のため、ご意見等をふまえフォーマット仕様に変更が生じる可能性があります。ご承知いただいたうえでご利用ください。 以下の書式のURIにアクセスすると、JSON-LD形式のデータを取得できます。取得できる情報は「CiNii Books 図書・雑誌情報のRDF」と同様です。図書と雑誌でフォーマットが異なります。 https://ci.nii.ac.jp/ncid/<ncid>.json(例:https://ci.nii.ac.jp/ncid/BB08796640.json) コンテントネゴシエーションに対応しています。JSON-LDのURIを指定しなくても、HTTPヘッダから判断してJSON-LDを返します。図書・雑誌詳細表示画面(例:https://ci.nii.ac.jp/ncid/BB08796640)にお

    a2ikm
    a2ikm 2015/11/11
  • メタプログラミングをして割に合うかの判断基準:処理を1箇所に局所化できるか - 2014-01-16 - ククログ

    毎日他の人のコミットをながめる文化で生活していると、理由は浮かばないけど「ん?このコミットはなんか気になる」と感じるようになります。それは、新しいことを知ることができたコミットだったり、真似したくなるようなコードが入っているコミットだったり、なんかまずそうな気がするコミットだったり、様々です。 「ん?」と感じてコミットを見直してみても、何が気になったか自分でもすぐにわからない場合があります。そんなとき、気になったことをコミットした人に伝えるために、コミットへのコメントをまとめ始めます。「コミットした人に伝えるため」というように、他の人に伝えようとすることがポイントです。他の人に伝えるためにまとめようとすると、思いの外なにが気になったかまとまるものです。 今回は、メタプログラミングを使ってコードを整理したコミットで「ん?」と感じたときのことについて紹介します。このおかげで「メタプログラミング

    メタプログラミングをして割に合うかの判断基準:処理を1箇所に局所化できるか - 2014-01-16 - ククログ
    a2ikm
    a2ikm 2014/01/17
    すごくわかりやすい。「処理を1箇所に局所化できるか」
  • TiltとUnboundMethod#bind - やゆぐ

    テンプレートエンジンを抽象化するライブラリTiltではオブジェクトを渡すとそのスコープが取得できます. これはRuby的にはすごく謎でそんな方法あったっけ? とTiltのソースを読んだら戦慄しました. UnboundMethod#bind(obj) というクラスとメソッドがある 例えば s = Numeric.instance_method(:to_s) で「Numeric#to_s」というUnboundMethodのインスタンスを取り出すことができ,s.bind(1) でNumeric(を継承したInteger)のインスタンスである「a」にsをbindできる. s = Numeric.instance_method(:to_s) s.bind(1).call #=> "#<Fixnum:0x00000000000003>" 1.to_s #=> "1" と通常のto_sと異なる値が返って

  • moduleをextendしつつクラス毎の値を持ちたい - Qiita

    module M def fav @fav end def fav=(val) @fav = val end end module A extend M end module B extend M end A.fav = :neko B.fav = :inu A.fav #=> :neko Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    moduleをextendしつつクラス毎の値を持ちたい - Qiita
    a2ikm
    a2ikm 2012/08/01
    extendした場合、そこで使われているインスタンス変数はクラスごとに確保されるみたいだ。そりゃそうか
  • Always Define respond_to_missing? When Overriding method_missing

    method_missing is still considered scary, but here’s something more scary: forgetting to override respond_to?. Whoa, right? Just gave you an anxiety attack there. How about #method, though? Does that still work? Go ahead, try it. Here, I’ll try it with you: require 'ostruct' class Order def user @_user ||= OpenStruct.new(name: 'Mike', age: 28, occupation: 'slacker') end def method_missing(method_n

    Always Define respond_to_missing? When Overriding method_missing
    a2ikm
    a2ikm 2012/07/31
    Object#methodに対応するため
  • GooglePlay、YouTubeも導入しているマイクロデータschema.orgとは?

    セマンティック・ウェブとマイクロデータの関係 第3回となる今回は、マイクロデータについて取り上げます。マイクロデータは、文書の意味や属性を伝える構文の1つで、セマンティック・ウェブの実現には不可欠です。HTML5はページの「構造」を伝えるものですが、マイクロデータは、「属性(エンティティ)」を伝えるものです。 マイクロデータの前に、セマンティック・ウェブについて簡単におさらいしましょう。セマンティック・ウェブとは、ウェブ上にあるあらゆる情報を、データとして正確に認識し整理しようする考え方、技術の向上を促進する動きを指します。詳しくは第1回をご覧ください。 セマンティック・ウェブを実現すると、検索エンジンをはじめとする様々なプログラムは、ユーザーが欲しい情報やそれに関連した多くの情報を正確に提供できるようになります。そのためには、HTMLの文書から、情報やデータなどのいわゆる「属性」や「意味

  • メタプログラミングPerl nagoya rubykaigi02

    Better Settings for /tmp Filesystem on HP-UX by Dusan BaljevicCircling Cycle

    メタプログラミングPerl nagoya rubykaigi02
  • フェイスブック、ミクシィ、グリーで使われている OGP (Open Graph Protocol) とは何か - IT戦記

    みなさん、こんにちは お元気ですか?僕は元気です。 さて 最近よく、「いいね!」ボタンや「ミクシィチェック」ボタンによって、ウェブページを紹介し合う文化が少しずつ定着してきたなーと思います。 そんな中で、今後重要になってくるんじゃないかと思われる OGP (Open Graph Protocol)と言われる仕様があります。今日はそのことについて書いてみたいと思います。 OGP? おーじーぴー??とはなんでしょうか。 OGP とは 簡単に言うと「このウェブページは何のことを書いているか」という情報を、プログラムから読める形で HTML に付加する記述方法のことです。 まあ、普通のウェブページは人間が読めばだいたい何のことが書いてあるか分かりますよね。 ですが、プログラムは人間ほど頭が良くないので、そのウェブページ内の文章だけではそのページが何のことについて書かれているページなのか正確に識別す

    フェイスブック、ミクシィ、グリーで使われている OGP (Open Graph Protocol) とは何か - IT戦記
    a2ikm
    a2ikm 2011/01/17
    セマンティックウェブが地味に来た!って感じ/property属性はXHTML2な気がするのでHTML5的にはname属性でいいのでは
  • Rubyでメタプログラミング 〜暗黙的に呼ばれるto_procメソッド - (゚∀゚)o彡 sasata299's blog

    2011年01月08日23:09 Ruby Rubyでメタプログラミング 〜暗黙的に呼ばれるto_procメソッド 先日、こんな感じの処理に遭遇しました。はて、、何じゃこりゃ・・(´・ω・`) ポカーン (1..5).each(&method(:puts)) と思って調べたのでまとめておきます。この処理が理解できれば一人前です。きっと。 ブロックはオブジェクトではない Ruby では大抵のものがオブジェクトですが、オブジェクトではないものも一部あります。ブロックがその一つです。 例えばこんな風にブロックを定義することは出来ません。 block = { "test" } # in:1: odd number list for Hash そもそも Ruby の構文ではハッシュとして扱われるためブロックを直接生成することは出来ません。Block.new みたいな構文も無いので、ブロックは ti

    a2ikm
    a2ikm 2011/01/09
    Methodオブジェクトなんてのがあったのか、知らなかった
  • 結局、Rubyの特異メソッドって何なの? - (゚∀゚)o彡 sasata299's blog

    2010年10月27日11:09 Ruby 結局、Rubyの特異メソッドって何なの? 今日は 特異メソッド について理解を深めるために書いてみます。説明の中にメソッドが色々出てきてややこしいですが、このルールで使っています。m(_ _)m c_method # クラスメソッド e_method # 特異メソッド i_method # インスタンスメソッド 特異メソッドっていうのは、オブジェクト固有のメソッドです。あるオブジェクトにはあるけど、同じクラスの別のオブジェクトにはそのメソッドは無い、みたいなメソッドですね。 class MyClass; end obj = MyClass.new obj2 = MyClass.new def obj.e_method puts "e_method called" end obj.e_method # e_method called obj2.e_

    a2ikm
    a2ikm 2010/10/27
    各クラスはClassのインスタンスであり(実際Class.newで動的に生成できる)、クラスメソッドはそれらClassのインスタンスごとにもつ特異クラスのメソッド
  • Pythonのメタプログラミング (メタクラス) を理解したい人のための短いコード片と禅問答 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのメタプログラミング手法の一つ「メタクラス」は,初心者にとっては「なんか強そう/経験値たくさんもらえそう」なアイテムの最右翼だと思う。反面「どうすればいいか/なにができるか」ということがなかなか理解しづらい。 英語のブログを見ていたら,メタクラスの理解に役立ちそうなちょうどよいサンプルを見つけたので,紹介がてら独自の解説を付け加えたいと思います。 メタクラスを簡単に説明すると,「来コードを書かなければ実現できないような処理を黒魔術的な処理でなんとかしちゃう」ためのテクニックです。コード量を(時には劇的に)減らすことができたり,すっきりした見通しの良いクラス設計を実現できま

  • 1