デンターの雑記帳

アニメ、電子工作、ソフトウェアなど

Atomのキーバインディングチートシートをぱぱっと作る

パッケージを入れすぎると
あの操作のショートカットキーなんだっけ,ていうかなんて言うパッケージだっけ…ってことありませんか。私はよくあります

そうなったときしょっちゅうSettingからKeybindingsを開くのですがテーブルで見やすいけどソートないし少し不便という方のための記事です。


まあ,テーブルコピペして新規untitledに貼り付け,csvとして保存(あわよくばプリントしたいため),Atomで閲覧させるだけです。


まずAtomパッケージのTablrを入れます
atom.io

ほんでCtrl+, でSettings→Keybindingsでテーブルのヘッダから下端まで選択コピー

Ctrl+nで新規してペースト

csv形式で保存,Atomで開いてパラメータをこんな感じに適当に変更
f:id:Denter:20161213214749p:plain

以上でキーバインドcsvで見れると思います,ソートもできる,便利

もしExcelとかで開きたいときは保存したcsvをOpen Text Editorのほうで開いて
Ctrl+fで検索置換えパネル出してCtrl+Alt+/でUseRegax[.*マーク]をチェック
まず[,]を[COMMA]などに置き換えてエスケープさせる。Replace Allさせて
次に[\t](タブ区切り)を[,]に置き換えるReplace All,これでExcel等で開ける

jqueryでajax通信するときのキャラセット

完全に備忘録です。
今回web製作時にハマってしまったことをば

jqueryを利用してサーバーとjsonajax通信しようと試みた時の話

$.ajax({
  url: 'data/ByGrade.json',
  cache: false
})
.done(function(data) {
  console.log(data);
})
.fail(function() {
  console.log("error");
})
.always(function() {
  console.log("complete");
});

まあ試しにこれをしてみたのです

いかが出力結果

{
    "ByGrade": [
        { "class": "1�N1�g", "title": "����", "descript": "����&�^�s�I�J�W���[�X�̔̔�", "genre": "���H", "place_id": 28 },
        { "class": "1�N2�g", "title": "�����˓I", "desctipt": "�q�Ɋ��蔢�S�C�����点�����Ŏ˓I", "genre": "�W��", "place_id": 14 }
    ]
}
complete

Why!? Japanese people!!??

まぁ見た時に検討はついたのですが日本語のキャラセットを指定すればいいのではと…

ということで仕様を確認したらやはりありました。

  • scriptCharset

これ

ということでこうして解決

$.ajax({
  url: 'data/ByGrade.json',
  cache: false,
  scriptCharset:"UTF-8"
})
.done(function(data) {
  console.log(data);
})
.fail(function() {
  console.log("error");
})
.always(function() {
  console.log("complete");
});

(というかjsonのキャラセットがShift-JISだったのが原因なのですが^^;
 jsonutf-8に直しました…atom有能!)

C#でJSONにシリアライズするときに引っかかったこと

超スロー更新だけど雑記帳だからいいよね()
C#JSONでデータを保存しようと思いデータコントラクトを作るまではよかったのですが
このコントラクトをデシリアライズするときに少してこずってしまったのでメモしておこうと思います。
具体的には一つのデータコントラクトを配列にしたJSONをデシリアライズするときの話

  [DataContract]
        public class RegiPros
        {

            [DataMember]
            public string Url;
            [DataMember]
            public string Title;
            [DataMember]
            public string Personality;
            [DataMember]
            public string Content;
            [DataMember]
            public int Weekday;
            [DataMember]
            public int Rec_time;
            [DataMember]
            public int Recordingtime;
            [DataMember]
            public int Id;
            [DataMember]
            public bool Do_rec;
        }

というデータコントラクトを用意した。当初RegiProsの配列を用意し、配列をDataContractJsonSerializerでWriteObjectすればいいだろうと思っていました。
実際に行うとルートが複数あることになるんです。xmlだったら問題はなかったんでしょうがJSONだとデシリアライズするときにやり方がわからず思考停止

ツイッターで嘆いていたらフォロワーさんからアドバイスをいただき、回避?できました。
回避方法はいたって単純でクラスの中にクラスを作りそれをリストとすることでルートを一つにするだけでした。以下が変更後の内容です

[DataContract]
    public class RegiPro_json
    {

        [DataMember]
        public List<RegiPros> regiPros { get; set; }

        [DataContract]
        public class RegiPros
        {

            [DataMember]
            public string Url;
            [DataMember]
            public string Title;
            [DataMember]
            public string Personality;
            [DataMember]
            public string Content;
            [DataMember]
            public int Weekday;
            [DataMember]
            public int Rec_time;
            [DataMember]
            public int Recordingtime;
            [DataMember]
            public int Id;
            [DataMember]
            public bool Do_rec;
        }
    }

なぜ、この発想が出てこなかったのか…
ともあれ、残しておきますね。

ところで、データコントラクトへの格納はクラス、リスト、コントラクト宣言してリストにクラスを追加、コントラクトのフィールドに代入でいいんですかね。
(なげぇ)

今いくつかやっていること-バランスwiiボードやUnityリファレンスとか

音楽プレイヤーの話はどこに行ったんですかね…
約束守れないんですかね…
月曜の放課後からやる気です...

いまはWiimoteLibを利用してWii balanceboardでいろいろしてみようとたくらんでいます。近いうちにアップします。

それとUnityリファレンスをオフラインでも見たく思っているのですが何かいい情報はあるでしょうか。
ぱっと調べて見つからなかったので(英語のは知ってた)公式のページをすべてダウンロードしてtexでリファレンスPDFでも作ろうかと思っています。
が、しかし
とりあえずスクリプトリファレンスのサイトを自作クローラを走らせてリンク取得を試みたら


f:id:Denter:20150704214247p:plain
スクショ雑ですいません

リンク数1100



どうしたものか…作るのはプログラム書けばいいからいいんですがページ数が大変なことになりそうです。

AngelBeats_1stbeat届いた!

デンターです。

AngelBeats_1stbeat買いました!

忙しくてまだちょっとしか進められていませんがとても面白いです。とにかく分岐が多いですね。ちょっとの選択の変化で以降の会話全てがちょっとづつ変えてくるので何回でも楽しめます。

私は特典からゲーマーズにて購入しました。

waifu2xやべぇ!すげぇ!【超解像アルゴリズム】

ドーモ、デンターデス

一か月くらい前から話題になっていたwaifu2x、私もお世話になっています。

そこで自分でもどれくらいの効果があるか、素晴らしいかを伝えることはできないかなーと思い一つやってみました。(一週間くらい前に

ということでやってみました

蒼の彼方のフォーリズム2ndOP超解像化計画

ざっと進めていきます。まず、ソースとしてゲームからあおかなのOPを抽出し、AviUtlにてbmp連番出力をしました。
1:43くらいの動画でしたが。24fpsで14GBになりました( 一一)
あとはwaifu2x-caffeを用いて出力フォルダ丸ごと超解像処理をかけるだけです。
といっても画像枚数だけでおよそ2500枚ほどあるので結構時間がかかりました。
二時間ちょいでしたね。(CUDA使用GTX750Ti)

出力された画像を再びAviUtlで動画化(H.264化)24fps設定しとき忘れるとアレです。

ここで、どれくらい変わったのかわかりやすいようにwaifu2xまえとあとで差分&ガンマ補正かけた動画も出力しました。

というわけで下がそれです。

www.youtube.com

www.youtube.com

(むしろエッジ検出として使える気がする…)
それでは!

ThinkPadE450を一週間使って分かった

ThinkPadE450を使い続けて一週間立ちました。良いところ、悪いところ、いろいろ見えてきたのでレビューがてら書いていこうと思います。
良い点

  1. キーボードのホームポジションから手を移動させなくて済むポインティングスティックが結構便利です。コード書いてる時にちょっと遠くへカーソルを移動させたいときなんかですかね。
  2. バッテリーの持ちがいいです。朝起きて使って学校へ行きレポートや実験ログをとり帰ってまとめるまで一度も充電せずにできました。(ただ寿命は縮むのでこれからはあまりしないでしょう。)
  3. 個人的なことですが私のリュックにぴったり収まりました。

f:id:Denter:20150620215956j:plain

悪い点

  1. キーボードのキー配列でしょうか、一つだけ改善してほしいのが方向キーです。下画像のようになっているのがややこしいです。PgUpとPgDnはあまり使わないのでカーソル位置の変更しようと思ったときに誤タイプで文書の下のほうへ行ってなんてことがざらにありストレスがたまります。また、スペースとトラックパッドの左クリックを間違えたりしますw
  2. ディスプレイの視野角が唯一残念でした。視野角が結構狭くちゃんとした姿勢で見ないと白っぽかったり、コントラストが違ったりします。ちょっと首を動かすだけで結構差は出ますね

f:id:Denter:20150620220004j:plainf:id:Denter:20150620220007j:plain
以上です。私にとって初めてのノートだったので色々勉強になりました。

キー配列はフリーソフトを利用して変更しました。おススメです。www.vector.co.jp