2050/01/01

在AWS下設定與安裝Ubuntu Linux



一、首先申請一個Amazon AWS帳戶

        (這裡就不贅述)

        網址:https://aws.amazon.com/tw/

二、登入AWS控制台

三、選擇EC2
四、運行 Launch Instance

五、開始安裝Ubuntu,Step 1


六、Step 2

七、Step 3


八、Step 4


九、Step 5


十、Step 6


十一、Step 7




















十二、好! review完你就可以Launch了!


十三、記得申請並綁定 Elastic IP,這樣你的IP才能固定下來




配置一個新的address:
 associate address to instance!
選你的instance
回到instance~你就看到public IP










2015/09/18

mac下安装gdb


1. 採用HomeBrew安裝,如何安裝HomeBrew呢?

Homebrew的官网:
http://brew.sh/index_zh-cn.html

安装命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


2. 安裝gdb
$ brew install gdb
若產生如下錯誤
Warning: A newer Command Line Tools release is available
Update them from Software Update in the App Store.
Error: No available formula for gdb 
Searching taps...
解决办法是:
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb
or
brew install homebrew/dupes/gdb

3. 製作證書,請參考以下連結


2015/04/15

在.net framework 4.5程式中,使用node.js

Edge.js

1. 準備好 Visual Studio 2010 / 2012

2. 安裝Visual Studio 2010 / 2012 擴充套件:NuGet 套件管理員
https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c

3. 開啟 Visual Studio,新建一個 .net framework 4.5的C#主控台應用程式

4. 在專案上,按滑鼠右鍵,選擇 "管理NuGet套件",加入並按裝Edge,js

5. 加入以下測試程式
using System;
using System.Threading.Tasks;
using EdgeJs;

class Program
{
    public static async void Start()
    {
        var func = Edge.Func(@"
            return function (data, callback) {
                callback(null, 'Node.js welcomes ' + data);
            }
        ");

        Console.WriteLine(await func(".NET"));
    }

    static void Main(string[] args)
    {
        Task.Run((Action)Start).Wait();
    }
}


Edge.js:
https://github.com/tjanczuk/edge/tree/master#what-you-need-1

NuGet:
https://www.nuget.org/packages/Edge.js

2015/04/14

在AWS下Ubuntu安裝vsftp

#安裝
sudo apt-get install vsftpd

#檢查是否啟動
netstat -tul | grep ftp

tcp        0      0 *:ftp                   *:*                     LISTEN

#修改設定
sudo vim /etc/vsftpd.conf

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

#添加名單中的使用者,才可以離開家目錄(給管理者用)
sudo vim /etc/vsftpd.chroot_list

user1
user2
... 以此類推

#重新啟動
sudo service vsftpd restart

2015/03/04

Javascript的this用法

最近在學習Javascript,當然是用在各方面;但是關於Javascript的this,不同於C++而言,困擾了一下!在網路上找到這篇文章,轉貼一下,很有幫助喔 ^_^
作者: 阮一峰
日期: 2010年4月30日
this是Javascript语言的一个关键字。
它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,
  function test(){
    this.x = 1;
  }
随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。
下面分四种情况,详细讨论this的用法。
情况一:纯粹的函数调用
这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。
请看下面这段代码,它的运行结果是1。
  function test(){
    this.x = 1;
    alert(this.x);
  }
  test(); // 1
为了证明this就是全局对象,我对代码做一些改变:
  var x = 1;
  function test(){
    alert(this.x);
  }
  test(); // 1
运行结果还是1。再变一下:
  var x = 1;
  function test(){
    this.x = 0;
  }
  test();
  alert(x); //0
情况二:作为对象方法的调用
函数还可以作为某个对象的方法调用,这时this就指这个上级对象。
  function test(){
    alert(this.x);
  }
  var o = {};
  o.x = 1;
  o.m = test;
  o.m(); // 1
情况三 作为构造函数调用
所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。
  function test(){
    this.x = 1;
  }
  var o = new test();
  alert(o.x); // 1
运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:
  var x = 2;
  function test(){
    this.x = 1;
  }
  var o = new test();
  alert(x); //2
运行结果为2,表明全局变量x的值根本没变。
情况四 apply调用
apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。
  var x = 0;
  function test(){
    alert(this.x);
  }
  var o={};
  o.x = 1;
  o.m = test;
  o.m.apply(); //0
apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。
如果把最后一行代码修改为
  o.m.apply(o); //1
运行结果就变成了1,证明了这时this代表的是对象o。
(完)

2015/03/02

Line Ranger快速通關法

Line Ranger快速通關方法

1. 首先你要整備一隊具速度 and 破壞力的隊伍 (Line Ranger)














2. 帶上所有寶物 (Line Ranger)














3. 進入遊戲後,趕緊升級妳的礦物 (Line Ranger)















4. 當敵人開始靠近,首先放出 "暴風雪",將敵人冷凍;接著就要趕快、盡力生產自己的單位 (Line Ranger)














5. "暴風雪" 功效消失後,緊接著放出 "龍捲風" ,將敵人吹回老巢去 (Line Ranger)














6. "龍捲風" 功能消失後,此時你的單位也已經相當靠近對方的老巢;接著便施放 "無敵" (Line Ranger)














7. 此時也要快速一直生產單位,敵兵就不太重要,你的目標是,在無敵時間內,將敵方老巢打破 ^_^  (Line Ranger)


2015/02/21

chrome如何清除同步資料

1. 打開chrome

2. 網址列輸入

3. 點擊 "停止及清除"

如何重設chrome的所有資料

1. 打開chrome

2. 網址列輸入
chrome://settings/resetProfileSettings

3. 重設

Cocos2d-JS關於腳本壓縮


你可以使用Google Closure Compiler來將所有js檔案壓縮成一個檔,Closure Compiler的高級壓縮壓縮比非常高,即便你下載的是壓縮版引擎,也可以獲得可觀的壓縮比。具體壓縮步驟如下:
1. 下載 Closure Compiler 的jar程式檔
2. 按照自己的環境配置build.xml
3. 在控制台運行ant命令
4. 將頁面中的所有js引用刪除,引入打包出的game.min.js
請注意,你不可以在html頁面中寫任何js腳本,所有js腳本都必須一起打包起來,否則會引起錯誤。


2015/02/07

老電腦也有老電腦用處 - 重新開箱文 "輪迴 Unknown"

最近朋友給了一台老電腦,配備嘛.....不是挺好的
















但是能幹嘛呢?當然是玩老遊戲!以前XP & DX9時代的3D遊戲ㄚ!噗噗,由其是自己參與開發的 - 輪迴 Unknown 3D動作遊戲 (淚....)

先看一下包裝盒,珍藏了好久

















































安裝完畢之後,當然是......開玩囉