PHP-Console-Color

isSupported()) {
        echo "did not support color\n"; exit;
    }
    if (!$ccolor->isSupported()){
        echo "did not support color\n"; exit;
}
    if (!$ccolor->are256ColorsSupported()){
        echo "did not support 256 color mode\n"; exit;
}

// write name space class name ---
    $con = new JakubOnderka\PhpConsoleColor\ConsoleColor();
// display stye which is supported
    foreach ($ccolor->getPossibleStyles() as $i => $style){
        echo "[".$ccolor->apply($style, $style)."]";
}
    for ($i = 1; $i <= 255; $i++){
        echo $con->apply("color_$i","*");
        echo $con->apply("bg_color_$i","*");
}
    echo "\n";

JS example

const thingShadow = require('./thing');
const isUndefined = require('./common/lib/is-undefined');
const cmdLineProcess = require('./examples/lib/cmdline');
function processTest( args, argsRemaining ){
if(isUndefined( args.thingName )){
console.log( 'thing name must be specified with --thing-name');
process.exit(1);
}
const thingShadows = thingShadow({
keyPath: args.privateKey,
cerPath: args.clientCert,
caPath: args.caCert,
clientId: args.clientId,
region:args.region,
reconnectPeriod: args.recconectPeriod,
});
thingShadows.on('connect',function(){
console.log('connected to things instance, registering thing name');
thingShadows.register( args.thingName, { persistentSubscribe: true });
});
thingShadows.on('close', function() {
thingShadows.unregister( args.thingName );
console.log('close');
});
thingShadow.on('reconnect', function() {
thingShadows.register( args.thingName, { persistentSubscribe: true });
console.log('offline');
});
thingShadows.on('error', function(error){
console.log('error', error);
});
thingShadows.on('delta', function(thingName, stateObject){
console.log('received delta on '+thingName+':'+
JSON.stringify(stateObject));
thingShadows.update( thingName, { state: { reported: stateObject.state }});
});
thingShadows.on('timeout', function(thingName, clientToken){
console.warn('timeout: '+thingName);
});
}

module.exports = cmLineProcess;
if (require.main === module){
cmdLineProcess('connect to the AWS IoT service and perform thing shadow sample',
    process.argv.slice(2), processTest, '', true)
}

confirm JSON file

gzcat ~/Download/xxx(cut) -xx-part-0001.gz | jq '.' | less
{
    "event_type": "ApplicationStart",
    "event_timestamp": 1446391243721,
    "arrival_timestamp":1446442595071,
    "event_version": "3.0",
    "application":{
        "app_id": "",
        "cognito_identity_pool_id": "us-east-1:",
        "package_name":"net.nowtom.Share",
        "sdk":{
            "name":"aws-sdk-iOS",
            "version":"2.3.4"
        },
        "title":"Unknown",
        "version_name":"1",
        "version_code":"1.0"
    },
    "client":{
        "client_id":"",
        "cognito_id":"us-east-1:"
    },
}

macでsvnを利用する

Windowsなら TortoiseSVN ですが、macなら、ということで、
ターミナルで以下のコマンドを入力してください。
$ svn –version
svn, version 1.7.19
compiled Jun 17 2015, 13:48:11

Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

svnadmin も確認
$ svnadmin –version
svnadmin, version 1.7.19 (r1643991)
compiled Jun 17 2015, 13:48:11

Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

ARMプロセッサ

チップの設計には、基盤の部品を減らす、消費電力を抑えるなどの理由から、演算機能、グラフィックス機能、I/Oコントローラなどが1チップ化したSoCがよく採用されます。そして、ARMアーキテクチャは、そのSoCの一部として利用されています。

ARMアーキテクチャを設計しているARM社はファブレスメーカーです。

正規表現

基本要素
1.リテラルまたは変数として表される値
2.演算子

すべての文字はリテラルとして解釈され、その文字自体にしかマッチしない。
一部のメタキャラクタは、grepやawkのようなプログラムで使われる拡張セットにしか存在しない。

プログラマーの定義

仕様書どおりにプログラムを書くのがプログラマーの現場で多いかもしれないが、
力をつけるには、

1.問題を分析して、何をするプログラミングを書くのかを決める
2.どんなアルゴリズム、データ構造を使用すれば良いか選択する
3.実際にプログラムを書く

を繰り返す。

正規表現リファレンス


正規表現に関する本を貰ったので、移動時間で読み終えました。
「電話番号っぽい文字列」「◯◯から始まるキーワード」「〜でくくられた文字列」のような条件検索の際に活用。Unixではgrepがありますね。

例えば、a,b,cいずれかの文字にマッチするには
[a-c]と書きます。

郵便番号を表す正規表現ならば、
\b\d{3}(-\d{2}-\d{4})\b といった具合です。

本書では、Perl, java, php, ruby, javascriptを扱っています。
分量が少ないので、一度目を通しておくとよいかも。

正規表現ポケットリファレンス (POCKET REFERENCE)

x86系32ビットCPU

一般的なwindowsパソコンが採用しているCPUはx86系と呼ばれるCPUです。
86系32ビットCPUが持つ主要なレジスタです。

汎用レジスタ
EAX、EBX、ECX、EDX、ESI、EDI、EBP

特殊レジスタ
ESP、EIP、EFLAGS
CS、DS、ES、SS、FS、GS

windows EXEファイル

EXEファイルっはPortable Executableファイルと呼ばれ、MZヘッダー、PEヘッダー、セクションデータから構成されます。

MZ header:DOS header、MS-DOS header
PEヘッダー:シグネチャ、ファイルヘッダー、オプションヘッダー
セクションデータ:セクションヘッダー1,セクションヘッダー2・・セクション1,セクション2

MZヘッダーには、Windows用プログラムを、MS-DOS環境で誤って起動してしまったときに実行されるMS-DOS用プログラムが格納されています。
PEヘッダーには、Windows用プログラムの情報が格納されています。

Visual Studioに含まれるdumpbin.exeというコマンドラインツールを使えば、EXEファイルの構造を調べることができます。