BLOGTIMES
«Prev || ... 706 · 707 · 708 · 709 · 710 · 711 · 712 · 713 · 714 ·... | | Next»
2014/06/14

JSON と 日本語と PowerShell

php  powershell  javascript  charset 

ちょっとしたデータ保存に JSON を使おうと思って JSON をいじくり回していたのですが、いろいろなデータを入れていくうちに、日本語が \u#### でエスケープされていることに気づきました。この辺は PHP の json_encode()*1 や Ruby の gem json*2 でも全く同じ挙動のようです。

$ php -r 'echo json_encode(array("hoge"=>"ほげ","fuga"=>"ふが"));' {"hoge":"\u307b\u3052","fuga":"\u3075\u304c"} $ ruby -r rubygems -e 'require "json"; puts({"hoge" => "ほげ","fuga"=>"ふが"}.to_json)' {"fuga":"\u3075\u304c","hoge":"\u307b\u3052"}

普段、英数字しか入れてなかったのでよく理解していなかったのですが、そういえばTwitter の全発言アーカイブをダウンロードしたときは確かエンコードされていたような気もします。そんわなけで、ちょっとJSON の仕様*3*4を紐解いてみると、文字は Unicode に従うと書いてありますが、エンコードの種類は指定されていないようなので、UTF-8, UTF-16 などいろいろなエンコードが許容されるようです。もちろん \u#### も許容されています。

もちろんどちらも元に戻るので、PHP <-> Ruby 間で相互運用性に問題が生じることはありません。

$ echo '{"hoge":"\u307b\u3052","fuga":"\u3075\u304c"}' | php -r 'var_dump(json_decode(file_get_contents("php://stdin"),true));' array(2) { ["hoge"]=> string(6) "ほげ" ["fuga"]=> string(6) "ふが" } $ ruby -r rubygems -e 'require "json"; puts JSON.parse(ARGV[0])' -- '{"fuga":"\u3075\u304c","hoge":"\u307b\u3052"}' fugaふがhogeほげ

これをちょっと Windows 上でもお手軽にやろうと思って PowerShell での処理に挑戦してみました。

[JSON と 日本語と PowerShell の続きを読む]

at 21:01 |
2014/06/14

Windows 8.1 で Store Broker が暴走しているときは

windows8 

最近、PC のファンがうなりをあげることが多くなっていたので、夏場に入って気温が上がってきたせいかなと思っていたのですが、タスクマネージャを覗いてみたら Store Broker というプロセスが CPU を馬鹿食いしていることが分かったので直し方を調べてみました。どうもこれはは Windows 8.1 ではメジャーな症状らしく、ググると同じような人がたくさん出てきます。

参考になったのは下記のマイクロソフトコミュニティのエントリと、その元になった英語のエントリ。
これによると、ストアアプリ用のキャッシュを削除すればよいみたいですね。

対処方法はひとまず問題の原因になっている Store Broker をタスクマネージャから強制終了させます。
その後、下記のフォルダを開き、Cache フォルダを削除後、空の Cache フォルダを作成しておきます。

%LOCALAPPDATA%\Packages\WinStore_cw5n1h2txyewy\LocalState

※もしかしたら上記の WinStore_cw5n1h2txyewy の部分の _ 以降の部分(cw5n1h2txyewy)は一致しない場合があるかもしれません。

ひとまずこれで僕の場合は症状がおさまりました。
最近の CPU は省電力化が進んでいて、必要がないときは電気を使わないようになっているのがよく分かる事例でした。


    at 12:35 |
    2014/06/13

    押し入れ用の除湿器を買ってみた

    家電 
    ドウシシャ コンパクト除湿機(ホワイト)DOSHISHA DCJ-1301-WH

    梅雨入りしたので、本格的にじめじめする時期がやってきました。

    実は昨年、クローゼットの思わぬモノをカビさせるという大失態を犯してしまったので、今年は新兵器として押し入れに小型除湿器を投入することにしました。ペルチェ素子を使ったものなのでそれほど除湿効果は高くないですが、騒音も少ないので密閉されたクローゼット内で使うにはこれで十分そうです。


      at 23:01 |
      2014/06/13

      今年の「ICSE'14勉強会」は7月22日(火) 開催

      softwareengineering  勉強会 

      ICSE で発表されたすべての論文をダイジェストで紹介しようという ICSE 勉強会が 7/22 に開催されます。

      今年も東京(東工大)、名古屋(名大)、大阪(阪大)、福岡(九大)の各拠点を結んで行われるようです。
      あいにく用事が入っているので僕は Ustream で見るしかないですかね。。。。。

      ICSE'14勉強会

      ICSE 2014 で発表された論文(テクニカル,フルペーパ)全99件に対して, 1論文を3分程度でダイジェスト紹介する,ライトニング研究紹介です. 1日で会議の全論文の概要を理解することができ,最新の研究動向を効果的に調査する機会を共有しようというのが狙いです.

        at 22:45 |
        2014/06/12

        EaseUS Todo Backup Home が明日の午前中まで無料に

        windows  hdd  migration 

        パーティションを丸ごとバックアップすることができる EaseUS Todo Backup シリーズの有料版、EaseUS Todo Backup Home 6.5が3日間だけ無料ダウンロードできるようになっていたのでメモ。13日の午前中まで無料で登録キーがもらえるようになっています。無料期間を過ぎると、ライセンスキー自体が無効になってしまうようなので、明日の午前中までににダウンロードからインストールまで済ませておく必要があるようです。

        “EaseUS Todo Backup”シリーズの有償版が期間限定無料となるキャンペーン - 窓の杜

        「EaseUS Todo Backup Home」は、ドライブやパーティションを丸ごとイメージ化してバックアップできるバックアップソフト。通常3,180円(税込み)で販売されており、「Outlook」のメールをバックアップする機能や、エクスプローラ上の右クリックメニューからパーティションやファイルをバックアップする機能などを備える。

          at 22:49 |

          RHEL 7 が正式リリースに

          rhel 

          RHEL 7 が正式リリースになった*1ようです。

          RHEL 6 がリリースされたのは、つい最近だと思っていたのですが、確認してみると2010年11月のことだったので、もう3年半くらい前なんですよね。XFS はともかく、デーモンの管理が init からsystemd に変更されたりしているところはちゃんとキャッチアップしておかないといけませんね。

          ニュース - Red Hat Enterprise Linux 7がリリース、XFS標準採用やsystemd搭載など:ITpro

          デフォルトファイルシステムは、従来のext4からXFSに変更された(Anacondaを利用したGUIベースインストール時)。ただし、代替ファイルシステムとしてext4やBtrfsなどをユーザーが選択することも可能だ。システム/サービス管理デーモンは、RHEL 6でシステム起動処理を担っていた「Upstart」に代わり、サービスの起動・停止も含めたシステム全体を管理する仕組みを備えた「systemd」を採用した。

          at 21:52 |

          Feedly が DDoS 攻撃を受けてサービス停止中

          systemdown  rssreader 
          Feedly DDoS Attack - Feedly が DDoS 攻撃を受けてサービス停止中

          Feedly を開いたら見たことがないエラーが表示されてちょっとびっくりしましたが、どうやら DDoS 攻撃を受けてサービスを停止しているようです。

          公式ブログによると、身代金の要求があったようですが、 Feedly はこの要求を拒否し、サービスの復旧に取り組んでいるとのこと。DDoS ですので、サービスは使えないですがデータ自体は安全です。サービス復旧まで少し待ちましょう。


            at 00:05 |
            2014/06/11

            今日は Widnows Update の日、Windows 8.1 は必ずアップデートを (2014 年 6 月)

            jpcertcc  windows8 

            今日は恒例の Windows Update の日です。
            内容は緊急は MS14-035*1MS14-036*2 の2件、重要は5件となっています。

            また、下記にも記載があるとおり、Windows 8.1 を使っている人は Windows 8.1 Update にしておかないと来月から Windows Update が配信されないので注意しましょう。

            2014 年 6 月のセキュリティ情報 (月例) - MS14-030 ~ MS14-036 - 日本のセキュリティチーム - Site Home - TechNet Blogs

            今回の定例リリースから、Windows 8.1 / Windows Server 2012 R2 Update (2919355) がインストールされていない Windows 8.1、および、Windows Server 2012 R2 コンピューターには、Windows Update / Microsoft Update からセキュリティ更新プログラムが配信されません。また、ダウンロード センターにもセキュリティ更新プログラムが公開されません。(注 1) Windows 8.1 / Windows Server 2012 R2 Update (2919355) をインストールしていないコンピューターは、速やかにインストールを行うようお願いいたします。なお、自動更新を有効にしているコンピューターには、自動的に Windows 8.1 / Windows Server 2012 R2 Update (2919355) がインストールされます。

            参考


            at 22:34 |

            らーめん処 かんむりや

            ラーメン  tokyo 
            全部のせ(大盛り) - らーめん処 かんむりや

            今日は仕事帰りに武蔵小金井の駅前にあるかんむりやでラーメンを食べて帰ることに。このあたりでラーメン屋さんに入るのは初めてかもしれません。

            あいにくの天気でしたが、外の看板には大盛り無料の文字。食券制なので、まず入り口で食券を買います。スタンダードにラーメンで攻めるべきだったかもしれませんが、おなかがすいていたので全部のせにしてみました。出てきたラーメンは煮干しベースですが、あっさりというよりは脂がかなり多いちょっと変わったラーメン。おなかがすいていたので良かったのですが、ちょっとこってりすぎのような感じもしました。

            [らーめん処 かんむりや の続きを読む]

              at 20:21 |
              2014/06/10

              ATH-A2000X が修理から帰ってきた

              headphones  customersupport  repairing 
              audio-technica アートモニターヘッドホン ATH-A2000X修理票 - ATH-A2000X が修理から帰ってきた

              しばらく前に家で PC 用に使っている audio-technica ATH-A2000X*1のコードが断線してしまったので、修理に出していましたが、それがやっと修理から帰ってきました。

              ついでにへたっていたイヤーパッドも交換してもらったので、修理金額は1万円ほど。工賃と送料込みなのでこんなものでしょうか。1万円くらいのヘッドホンであれば速攻ゴミ箱行きだったのですが、5万くらいするヘッドホンですからね。これでまた3年くらい使えると思えば安いものです。修理期間は発送から約10日ほどかかりました。


              at 22:11 |
              «Prev || ... 706 · 707 · 708 · 709 · 710 · 711 · 712 · 713 · 714 ·... | | Next»