タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JSONとrubyとjsonに関するWatsonのブックマーク (9)

  • Optimizing Ruby’s JSON, Part 1

    I was recently made maintainer of the json gem, and aside from fixing some old bugs, I focused quite a bit on its performance, so that it is now the fastest JSON parser and generator for Ruby on most benchmarks. Contrary to what one might think, there wasn’t any black magic or deep knowledge involved. Most of the performance patches I applied were fairly simple optimizations driven by profiling. A

  • benchmarking JSON Parsers (OJ, SimdJson, FastJsonParser)

  • JSONやYAMLのデータ構造をチェックするライブラリStrongJSONのご紹介 - soutaroブログ

    JSONやYAMLを使うと、かなり複雑なデータが作成できますが、これが意図通りの形式になっているかを確認するのは自明ではありません。XMLにはXML Schemaがありますが、そんな感じのものがJSONにも欲しかったので、作りました。 github.com こんな感じで使います。 Schema = StrongJSON.new do let :phone, object(phone: string) let :email, object(email: string) let :contact, enum(phone, email) let :person, object(name: string, contacts: array(contact)) end json = Schema.person.coerce(JSON.parse(input, symbolize_names: true

    JSONやYAMLのデータ構造をチェックするライブラリStrongJSONのご紹介 - soutaroブログ
  • flori/json のコミット権を手に入れた - HsbtDiary(2018-10-22)

    ■ flori/json のコミット権を手に入れた rbenv/ruby-buildruby の json ライブラリの作者の flori がコメントしていて、「そういえば json の件確認してくれる?」と成瀬さんが確認したらめでたく、hsbt と nalsh さんの二人がコミットできるようになった。 主に Ruby 体でだけ変更されているパッチをせっせと flori/json のバックポートしたり、これはマージしたほうが良さそう、というような pull-request の対応をするって感じの予定です。頑張るぞー。

    flori/json のコミット権を手に入れた - HsbtDiary(2018-10-22)
    Watson
    Watson 2018/10/23
    お、これは-!?
  • RubyでHjsonパーサを書いた - Qiita

    最近触っているソフトウェアは立て続けに設定をjsonを書かせるものばかりで辟易としていたところに、何かまともなものはないかと調べていたらhjsonというものがあった。 better JSON的なノリで作られたもののようだが、考案者自身がRFCも書いているなど、なかなかやる気に満ち溢れているように見える。 ところが残念なことに、自分が発見した時点ではruby製のhjsonパーサがまだ存在していなかったため、サクッと書いてみたので記事も書く。 namusyaka/hjson 使い方 基的にHjson.parseしか使わない前提。 require 'hjson' hjson = <<HJSON // for your config // use #, // or /**/ comments, // omit quotes for keys key: 1 // omit quotes for s

    RubyでHjsonパーサを書いた - Qiita
  • JSONの替わりに使ったOJが速い - Qiita

    このまえ、標準のJSONクラスの替わりにYajlを使ってみたのですが、 もっと速いと噂のOJ( Optimized JSON)でベンチマークを取ってみました。 https://github.com/ohler55/oj 結果は以下の通り。 サンプルにしたjsonデータは仕事で使っているので晒せないのですが、500行くらいあります。 エンコードが圧倒的に速いですね! Yajlでは差が出なかったデコードもだいぶ速いです。 Rehearsal ---------------------------------------------------- encode with oj 4.900000 0.040000 4.940000 ( 5.251580) encode with json 38.770000 0.250000 39.020000 ( 41.966557) -------------

    JSONの替わりに使ったOJが速い - Qiita
  • CSVをDSLで定義した感じで読み込めるCSVMapper作った - キモブロ

    https://github.com/kimoto/csvmapper Usage require 'csvmapper' class MyCSV < CSVMapper column :name, 0, :integer column :ipaddr, 1, :ipaddr column :file_path, 2, :pathname column :time, 3, :time end p MyCSV.load("name1,127.0.0.1,./tmp/path/to/file.txt,2012/01/01") # => [{"name":"name1","ipaddr":"127.0.0.1","file_path":"./tmp/path/to/file.txt","time":"2012-01-01 00:00:00 +0900"}] なんとなく動くけど、もうちょい作り込む

    CSVをDSLで定義した感じで読み込めるCSVMapper作った - キモブロ
  • Ruby 用 JSON パーサーを更新、 JSON への変換も追加 - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 以前公開した前バージョンにはたくさんのアドバイス、リンクなどいただきまして、ありがとうございます。少々時間が経ってしまいましたが、あれからいろいろと勉強しまして、 strscan なる便利なライブラリが Ruby の標準ライブラリに含まれていることも知りました。それらをきちんと使えばコードをだいぶシンプルにできそうだったので、思い切って書き直してみました。まだまだ

  • OAuthやOpenIDをサポートしたRESTfulデータストア·CloudKit MOONGIFT

    エンタープライズ向けのシステムはともかく、個人で作るサービスや自社のWebサービス構築においてクラウドをもっと活用すべきだ。ハードウェア資産やデータベースのメンテナンスなどに頭を悩ますこともなく、作りたいものを作れる環境が得られるようになる。 HTTPを使ってデータをストア、取得する データをストアする仕組みを考える際に、ついデータベースを頼りたくなるが当にデータベースに入れる必要があるだろうか。並び替えや絞り込みをしないなら、もっと単純なデータストアでも十分なはず。そこで見てみたいのがCloudKitだ。 今回紹介するオープンソース・ソフトウェアはCloudKit、RESTfulなJSONデータストアシステムだ。 CloudKitRubyで作られたシステムであり、HTTPを使ってデータベースにアクセスする。ストアする際も、取得する際も利用するのはJSON形式だ。スキーマの定義など気に

    OAuthやOpenIDをサポートしたRESTfulデータストア·CloudKit MOONGIFT
  • 1