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";
Category: other topics
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.実際にプログラムを書く
を繰り返す。
正規表現リファレンス
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ファイルの構造を調べることができます。