2019年6月25日 星期二

將 AWS EC2 的 log 上傳至 AWS Cloudwatch

官網寫的教學太複雜了
簡單整理幾個步驟
這是純手動在現存的 EC2 上面設定 cloudwatch-agent 的做法

1.在 EC2 上安裝 amazon-cloudwatch-agent


從官網上
https://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/download-cloudwatch-agent-commandline.html
找到你 ec2 的版本並下載安裝檔。 並且安裝

2019年6月2日 星期日

在 Gitlab.com 設定自動部屬至 GCP VM

這只是為了方便測試的做法
把 gitlab-runner 和 php 放在同一台 gcp vm 上面

1.先在 gcp vm 中設定好 php 的環境

2019年5月28日 星期二

使用 Docker 建立 Mysql 開發環境

實作使用 Docker 建立 Mysql 開發環境

先建立一個 Dockerfile 內容簡單設定

# 設定 base image
FROM mysql:5.7
# 設定 root 密碼
ENV MYSQL_ROOT_PASSWORD my-password
開始執行步驟

2019年5月21日 星期二

Docker volume in MacOS

在 MacOS 中,Docker 是執行在 Linux VM 上,所以 volume 的 mapping 其實是 VM 的位置。

enoim$ docker volume inspect xxx
[
    {
        "CreatedAt": "2019-04-19T11:13:04Z",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/xxx/_data",
        "Name": "xxx",
        "Options": null,
        "Scope": "local"
    }
]

2019年5月2日 星期四

ssh2_scp_recv 遇到無法下載的問題

當出現
Warning: ssh2_scp_recv(): Unable to receive remote file in /some-php-file.php
時
但又確認連線正常,Auth 或帳號密碼都正確時
可能是在登入該網站時是 nologin ,所以無法執行 scp 的功能。
解決辦法是用 ssh_sftp 建立連線後
用 fopen 和 stream_get_contents 和 file_put_contents 將檔案抓下來

2014年10月6日 星期一

導入eclipse

轉錄:http://blog.csdn.net/jackystudio/article/details/12419387


5.導入eclipse,生成apk

5.1.使用Eclipse NDK交叉編譯

這裡可以直接採用Eclipse NDK來交叉編譯,具體方法為:
(1)導入proj.android項目。
(2)拷貝cocos2dx目錄\cocos2dx\platform\android\java\src目錄下的org包到android項目的src下。
(3)修改項目屬性C/C++ builder的build command和build directory。分別為NDK目錄下的ndk-builder和當前項目文件夾

2014年6月14日 星期六

Cocos2d-x 錯誤訊息記錄

1.
[armeabi] Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp
jni/../../Classes/AppDelegate.cpp: In member function 'virtual bool AppDelegate::applicationDidFinishLaunching()':
jni/../../Classes/AppDelegate.cpp:20:44: error: 'ResolutionPolicy' is not a class or namespace
make.exe: *** [obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/AppDelegate.o] Error 1

ANS:
The syntax MyEnum::SomethingElse is a Microsoft extension. It happens to be one I like, but it's not Standard C++. enum values are added to the surrounding namespace:
 // header
 enum MyEnum {Something = 0, SomethingElse = 1};

 class MyClass {

 MyEnum enumInstance;
 void Foo();

 }

 // implementation
 #include "MyClass.h"

 void Foo() {
     enumInstance = SomethingElse;
 }
意思是說ResolutionPolicy::kResolutionShowAll 是 Microsoft extension
用 jni 的話就看不懂了...  只要寫 kResolutionShowAll 就好。