タグ

jsonに関するkitsのブックマーク (24)

  • Big Sky :: なんでもシェルで書いちゃう男の人って...。

    « C++ の JSON ライブラリ json11 は initializer_list が綺麗。 | Main | 「便利」と「感極まってきました」だけでプログラムが書ける日語プログラミング言語「うじひさ」を作った。 » ShellScript - jq、xmllintコマンドさようなら。俺はパイプが好きだから - Qiita UNIX哲学の一つとしてよく引用されるマイク・ガンカーズの教義に 1.小さいものは美しい。 2.1つのプログラムには1つのことをうまくやらせよ。 というのがあるが、まずこれができていない http://qiita.com/richmikan@github/items/e051b5d882c3dd2a39c6 昔の UNIX で扱っていたデータはだいたい行指向でした。そして UNIX は行指向データを扱う為の OS と言っても過言ではありませんでした。 しかし J

    Big Sky :: なんでもシェルで書いちゃう男の人って...。
    kits
    kits 2014/07/31
  • Shipped ARGV::JSON 0.01 - 詩と創作・思索のひろば

    English entry is here. ARGV::JSON というモジュールをリリースいたしました。Perl では <> という特殊な演算子で、プログラム引数として与えられたファイルやら標準入力やらをよしなに読み込むことができます(デフォルトだと行ごと)が、この ARGV::JSON を use しておくと、<> から 1 行読み込む代わりに、パースされた JSON データが返ってくるようになります。 実例を見ると明らかでしょう: % curl -s https://api.github.com/users/motemen | perl -MARGV::JSON -E 'say <>->{blog}' http://motemen.github.io/ jq のようなことが Perl でもできますね! perl のワンライナーで便利な -n や -p といったオプションも <> を

    Shipped ARGV::JSON 0.01 - 詩と創作・思索のひろば
    kits
    kits 2013/12/19
    <> からJSONを読み込む。/ Mojolicious では mojo get http:... /blog とできる。
  • CPANにあがってるJSON関連モジュール色々 - どんぞこ日誌(2013-08-01)

    * Perl] CPANにあがってるJSON関連モジュール色々 JSON::XS とそれにまつわる歴史的な過去の話、まとめ。を読んで。昨日のお昼に某所でこの話題になって、Cpanel::JSON::XSやJSON::MaybeXSの話やらCPANにあがってるJSON関連のモジュールの話をしてました。せっかくだからモジュールの紹介をしてみようかと。 【追記】tokuhiromさんがツイートしてるように、今はJSONとJSON::XS/PPを使えば特に困ることはほとんどないと思います。 JSON::XS 後存知の通り、一番メジャーなXSモジュール。速い軽い。作者のリーマンさんが何かと話題になりますが、(割と)よい人です。あとjson_xsというコマンドツールがついてきて地味に便利。 JSON::PP JSON::XSと*ほぼ*完全な互換性を持ったPurePerlなモジュール。遅い重い。作者のま

    kits
    kits 2013/08/08
    「JSON::Parse このモジュールの作者の方がJSON::XS/PPの文字列処理がおかしいというレビューをされたので、…」確かに JSON::Parse 作者の方に誤解があるように見える。
  • JSON::XSで作られる浮動小数点数でハマった話 - Pixel Pedals of Tomakomai

    JSON::XSを使うと、小数は浮動小数点数にパースしてくれる。 use JSON::XS qw(decode_json); my ($double) = @{decode_json("[0.6]")}; この値、printすると "0.6" なのだけど、0.6とイコールではない。 print $double, "\n"; # 0.6 print +($double - 0.6), "\n"; # 1.11022302462516e-16 なので、直感と違う振る舞いをしたりする。 # 3 / 0.6 == 5 printf "%s / %s == %s\n", 3, 0.6, int(3 / 0.6); # 3 / 0.6 == 4 <- unexpected :( printf "%s / %s == %s\n", 3, $double, int(3 / $double); 仕方ないので

    JSON::XSで作られる浮動小数点数でハマった話 - Pixel Pedals of Tomakomai
    kits
    kits 2012/10/24
    (3 / $double) は 5 になるが、(3 / $double - 5) は -8.88178419700125e-16 になった。
  • 設定ファイルフォーマット考察 + Config::PP とか - punitan (a.k.a. punytan) のメモ

    tr;dr ネイティブで書くのが一番良いと思う こんなの書いてみた p5-Config-PP/PP.pm at master · punytan/p5-Config-PP · GitHub (ドヤッ!) __END__ 設定ファイルフォーマット考察 YAMLがオワコンだと書いたらYAML便利派からツッコミらったので変遷過程を思い出してみた。 楽したいと考えた挙句に最近はどのフォーマットも使わずに config.pl 作って do してる感じですけれども…。 ここで言う設定ファイルとは凡そ pit やコマンドラインツールで使うように、 大した設定量がない ハードコーディングしたくない(ちょっと隠しておきたい) サッと作って済ませたい できればのちのち再利用したい ようなファイルのこと。 http://code.google.com/intl/ja/appengine/docs/python

    設定ファイルフォーマット考察 + Config::PP とか - punitan (a.k.a. punytan) のメモ
    kits
    kits 2011/10/18
    pro: 賛成; con: 反対 / JSONはコメント無かったのか。
  • PHPのイタい入門書を読んでAjaxのXSSについて検討した(3)~JSON等の想定外読み出しによる攻撃~ - ockeghem(徳丸浩)の日記

    昨日の日記の続きで、Ajaxに固有なセキュリティ問題について検討します。今回はJSON等の想定外読み出しによる攻撃です。これら攻撃手法は来ブラウザ側で対応すべきもので、やむを得ずWebアプリケーション側で対応する上で、まだ定番となる対策がないように思えます。このため、複数の候補を示することで議論のきっかけにしたいと思います。 まず、作りながら基礎から学ぶPHPによるWebアプリケーション入門XAMPP/jQuery/HTML5で作るイマドキのWeから、Ajaxを利用したアプリケーションの概念図を引用します(同書P20の図1-23)。 前回、前々回は、(5)のHTTPレスポンスの前後で、JSON等のデータ作成(エンコード)に起因するevalインジェクションや、(5)のレスポンスを受け取った後のHTMLレンダリングの際のXSSについて説明しました。 しかし、問題はこれだけではありません。正常

    PHPのイタい入門書を読んでAjaxのXSSについて検討した(3)~JSON等の想定外読み出しによる攻撃~ - ockeghem(徳丸浩)の日記
    kits
    kits 2011/09/07
    X-Requested-Withヘッダ, Content-Type: application/json; charset=UTF-8 等
  • Twitter の JSON に罪はない

    TwitterのステータスIDが53bitを越えたお話 - tmytのらくがき http://d.hatena.ne.jp/tmyt/20101201/1291166929 から引用。 このうちXMLで処理してる場合は内部で64bit INTで処理していれば特に問題は起きません。 こういう微妙なまちがいをしてる人はこの記事書いた人だけでなく大勢いるようだけど、記事としてはまとまっていたので参照。 JSON という書式は、確かに JavaScript から派生したサブセットですので、 JSONを仕様書通りにパースするとidの値はdouble と考えてしまうのも無理はない気はします。 が、まちがいであるのも確かです。 RFC 4627 - The application/json Media Type for JavaScript Object Notation (JSON) http://t

    Twitter の JSON に罪はない
  • Ajax - IE8にもJSON入ってます。使えるとは限らないけど : 404 Blog Not Found

    2010年08月17日12:00 カテゴリLightweight Languages Ajax - IE8にもJSON入ってます。使えるとは限らないけど はい、私の勘違いでした。 はてなブックマーク - Twitter URL Log JSONはIE8にも入ってるような IE8にも確かに native JSON が入ってます。 Native JSON in IE8 - IEBlog - Site Home - MSDN Blogs ですが、使えるとは限らないのです。 Compatibility mode (別名Quirks mode) では、JSONオブジェクトは無効になります。これ、豆知識な。心に血豆が出来たけど。 以下、デモです。 var json = {string:'json',number:2,object:{array:[true,false,null]}}; var str

    Ajax - IE8にもJSON入ってます。使えるとは限らないけど : 404 Blog Not Found
    kits
    kits 2010/08/18
    blogのテンプレートに <!DOCTYPE html> を追加すれば…という話ではないのかな。
  • JSONスキーマの功罪を、印象や感情じゃなくて考えてみようか - 檜山正幸のキマイラ飼育記 (はてなBlog)

    「JSONの可能性がグンと拡がるぞ! JSONスキーマ」に対して、がくぞーさんからトラックバックをいただきました。その冒頭を引用すると: この記事のブコメを見てみると XML Schema が在るんだし軽さがウリの JSON にそんなの必要なくね?的なコメントが散見されます。 なるほど、「なんだか複雑になりそうでヤダなー」とか「そんなもん要らねーよ」という印象や感情を持たれた方もいるんでしょうね。僕は、JSONスキーマをプロモートする気はないので、「ヤダ」とか「要らねー」の人を説得する動機はないのですが、「印象や感情だけじゃ主張や議論にはなりませんよ」って趣旨でちょっと書いてみます。 内容: 僕の感情と事情 妥当性の検証はたいてい必要 JSONにスキーマはそぐわない? JSONスキーマの弊害 バリデータ実装の負担 僕の感情と事情 「印象や感情じゃ、ラチあかんよ」と言いましたが、まずは僕の感

    JSONスキーマの功罪を、印象や感情じゃなくて考えてみようか - 檜山正幸のキマイラ飼育記 (はてなBlog)
    kits
    kits 2009/04/16
  • もう一度、ちゃんとJSON入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    僕自身も僕の周辺もJSONをよく使います。でも、細かい点でけっこうミスをやらかしています(苦笑)。このエントリーで、JSONを使う上で注意すべきこと/間違いやすい点をすべて列挙します。 内容 兼チェックリスト: 仕様原典さえ読めば完璧(のはずだが) 数値の前にゼロを付けてはいけない 16進数表記も禁止だよ 数値の前にプラスを付けてはいけない 小数点からはじまる数値はダメ 用語法が違うよ:プロパティとメンバー メンバー名には常に文字列を使う 空文字列""もメンバー名に使える 配列要素はキッチリと並べよう 文字列を囲むには二重引用符だけ 文字列内のエスケープが微妙に違う 仕様にないエスケープは構文エラー undefinedもNaNもありません ラッパーオブジェクトは使わないのが吉 型システムとtypeofに関する注意 最後に 仕様原典さえ読めば完璧(のはずだが) JSONは、小さくて簡単な仕様

    もう一度、ちゃんとJSON入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)
    kits
    kits 2008/08/16
  • はてなブックマークのJSONとlivedoor clipのJSON - hogehoge @teramako

    はてな http://b.hatena.ne.jp/entry/json/URL livedoor http://api.clip.livedoor.com/json/comments?link=URL でJSONコードを取得できるのだが、微妙に仕様が異なる。 はてなはオブジェクトの前後に()が付くのに対してlivedoorのは付かない はてな:({"count":"100","bookmarks":[{....}]}) livedoor:{"link":"URL","Comments":[{....}]} という感じ。 Firefox3から導入されたJavaScriptモジュールを使用して両者のコードをデコードしようと試みたのだが、()が付いているとデコードできずにエラーが返ってしまう。 Chrome特権上でコードを動かしているので単純にevalを使うのは危険かなと思い、SandBox上

    はてなブックマークのJSONとlivedoor clipのJSON - hogehoge @teramako
    kits
    kits 2008/05/29
    はてなでは()をつけている
  • JSONとオブジェクトリテラルとの違い - 小池啓仁 ヒロヒト応援ブログ By はてな

    JSONは、JavaScriptのオブジェクトリテラルと似ていますが、以下が違います。 キーとして使うデータ型は、文字列に限る(キー項目をダブルクォート)。 コードは、Unicodeに限る(デフォルトUTF-8)。 {"kaisha":'日産',"run":'ブーン',"model":'セレナ'}今回テストしてみて確認しましたが、JSONはデータだけでなく、メソッドもOKですね。 (メソッドが実行されないようなチェックが必要かも・・・) 参考(JSON): http://okilab.jp/project/document/japanate/rfc/RFC4627J.txt http://d.hatena.ne.jp/brazil/20050915/1126709945 http://d.hatena.ne.jp/brazil/20050915/1126717649 http://tool

    JSONとオブジェクトリテラルとの違い - 小池啓仁 ヒロヒト応援ブログ By はてな
    kits
    kits 2008/05/21
    「jsにおけるリテラル」と「汎用的なデータ形式としてのJSON」とは微妙に仕様が異なる。 http://www.json.org/
  • 2008-04-07

    JSONデータを取り込んでから、かならず最初と最後に括弧を付与してからevalしているようだったので、そんなのばかばかしい、最初から括弧つけておけよ!と思っていたのでした。 でも、それが危険であるとはツユしらず。アホやねん。オイラ。 そんな異端なフォーマットしたら、Firefox対象にscript要素とobjectのコンストラクタ周辺の操作でデータが抜ける…のでありました。ちゃんちゃん。腑が落ちました。あいやぁ。Firefoxばかりではないのね〜! 長い間考え続けていた確率の問題。でも昨夜革命が。悟り。やっと問題の質が理解できました。面白いし、同じ誤謬に落ちる人がいるかもなので、そのうち眠り姫問題を日記にアップします。 JavaScriptでデモ用のシミュレータを作れるといいのだけれど…そんな力ないし。(w という事例を最近ふたつ知りました。1個は書籍に出ていて、1個はオイラのオリジナル

    2008-04-07
    kits
    kits 2008/04/07
    「腑『に』落ちた」のような……と思ったけど「腑に落ちる」という用法についても色々意見があるよう。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    kits
    kits 2008/02/05
    titleが 罠 -&gt; になっている。
  • BrEdiMa - FrontPage

    現在サイト整備中です。一部情報が抜けていますがご了承下さい。 BrEdiMa † BrEdiMa は既存の Web ページ内に簡単な変更で GUI 数式エディタを追加できる、 JavaScript で書かれた Web アプリです。 →動作サンプル Greasemonkey としてはてなダイアリーなどでも利用ができます。 ↑

    kits
    kits 2008/01/17
    JavaScript数式エディタ / ∞ がPreviewで表示できなかった。
  • Web 2.0的アプリのセキュリティ:再考「機密情報にJSONPでアクセスするな」|アークウェブのブログ

    SEの進地です。 2007年1月に投稿した「Web 2.0的アプリのセキュリティ:機密情報にJSONPでアクセスするな」は多くの方にお読みいただきました。誤りも指摘され、元エントリーに改修を加えましたが、かなり読みづらい状態になってしまっています。また、JSON、JSONPのセキュリティに関する新たな話題もSea Surfers MLで議論されているのを読み、自分自身の認識や理解も変化しているので、このエントリーでもう一度JSON、JSONP(+JavaScript)に機密情報を含めることの是非と方策を整理、検討したいと思います。 ○JSON、JSONP、JavaScriptによるデータ提供時にセキュリティ対策上留意すべき特徴 JSON、JSONP、JavaScriptによるデータ提供時に留意すべき特徴としてあるのが、「クロスドメインアクセス可能」というものです。JSONPだけでなく、JS

    kits
    kits 2007/09/11
    「JSONPでアクセス」に違和感。(JSON, JSONPはデータであり、アクセスの手段ではなくアクセスされる対象なのでは)
  • はてなブックマークエントリー情報取得APIとは はてなの人気・最新記事を集めました - はてな

    ドキュメントははてなブックマークにおけるAPI実装を解説するものです。主にはてなスタッフがその作成と更新を行っています。

    はてなブックマークエントリー情報取得APIとは はてなの人気・最新記事を集めました - はてな
  • CatalystをJSONプロキシとして使う (Yusukebe::Tech)

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    CatalystをJSONプロキシとして使う (Yusukebe::Tech)
    kits
    kits 2007/01/16
    シンプルだ。
  • JSONは終わりカンマじゃ駄目なのか。。。 - KoshigoeBLOG

    PHPの配列とかだと問題ないんだけど、JSONは駄目? var hoge = [ { "hoge": "bar", "hage": "barbar", }, ]; Firefoxで動いてたものがSafariでは動かなくて、『また迫害か。。。』なんて投げやりになってたんだけど、コンソール出してエラーを見てみれば構文エラーっぽい。それで該当箇所を見てみれば、どうもこの問題っぽくて、修正したら動いた。 JSONのドキュメントにある図の見方がよく分からないんだけど、これは仕様上NGなのかSafari的NGなのかどっちなんだろう。

    kits
    kits 2006/10/24
    JSON仕様では末尾,は駄目。http://json.org/ , http://www.ietf.org/rfc/rfc4627.txt
  • 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
    kits
    kits 2006/10/16
    レコード毎に関数をコールしたりとか