返回首页

關於最近的一些想法做出的記錄

總之經歷了一些波折之後果然這段不能成為感情的感情還是順利應當的斷掉了。因為之前投入在這上面的精力時間金錢都太多了,現在需要把之前丟下的東西統統補回來。

· 繼續完善之前做的一個關於流量轉換的項目

現在已經完成的進度是:

直接訪問目標網站的鏈接轉換。
訪問其他帶有tag鏈接的轉換(包括/代碼/ref形式和/代碼?tag=xxx形式)。
整合到Chrome核心的瀏覽器。
目前的問題就是關於鏈接轉換的算法並不成熟,只是基於簡單的長度判斷進行匹配。理想狀態下是基於特定代碼進行轉換,這樣會更加保險且高效。

代碼:

var pd = true;
//Formate函數
String.format = function (){
    var formatStr = arguments[0];
    if ( typeof formatStr === 'string' ){
        var pattern,length = arguments.length;
        for ( var i = 1; i < length; i++ ){
            pattern = new RegExp( '\\{' + ( i - 1 ) + '\\}', 'g' );
            formatStr = formatStr.replace( pattern, arguments[i] );
        }
    }else{
        formatStr = '';
    }
    return formatStr;
}

if (pd){
    var goLink = window.location.host;
    //判斷目標網站
    if (goLink=="www.amazon.com"){
        //alert("OK");
        var tempLink = window.location.href;
                //判斷是否我方代碼
        if (tempLink.length !== 143){
            try{
            var linkArray = new Array();
            linkArray = tempLink.split("/");
            var i;
            var shopCode;
            var newLink;
            var tagCode = "toplivel-20";
            //獲取唯一代碼
            for (i = 0 ; i < linkArray.length ; i++){
                if (linkArray[i].length == 10){
                    //alert(linkArray[i]);
                    shopCode = linkArray[i];
                    break;
                }else if(linkArray.length == i+1){
                    var tempCode = linkArray[i].slice(0,10);
                    if(tempCode.slice(0,1) == "B"){
                        shopCode = tempCode;
                    }
                    break;
                }else{
                    shopCode = 0;
                }
            }
            if (shopCode == 0){
                newLink = window.location.href;
            }else{
                var egLink = "http://www.amazon.com/gp/product/{0}/ref=as_li_sl?ie=UTF8&camp=1789&creative=390957&creativeASIN={1}&linkCode=as2&tag={2}"; 
                newLink = String.format(egLink,shopCode,shopCode,tagCode);
                window.location.href = newLink;
            }
            pd = false;
            //alert(newLink);
            }catch(err){
                alert("Error!");
                pd = false;
            }
        }
    }
}

要修改的地方基本是從判斷是否我方代碼處開始,需要實現的修改是:

增加亞馬遜其他國家、6PM、京東、噹噹等B2C商城的鏈接判斷轉換。
修改判斷核心代碼,以唯一標識符為中心進行判斷;目前的想法是,同樣適用Js的split,使用"&"為分隔符,若符合代碼則判斷為無需修改,跳出。
根據各網站廠商的需求進行轉運的加入。
對這個插件的推廣則是在修改完之後更重要的一步。此插件目標客戶群體是海淘推介網站以及轉運公司。以瀏覽器整合的方式進行個性化定制。所以接下來需要學習的內容有:

  • Chrome瀏覽器的二次開發(應基於Chromium這個開源項目進行)。
  • Js代碼的混淆。

這個插件項目的完成日期暫時定在11月底前結束,因為之前的種種原因已經把兼職的工作辭了,有更多的時間來完善這個項目,爭取早日達到盈利的水平。

· 大量編程語言的學習和複習

目前學習的Java和之前學習的C#中,對於Java方面要繼續進行深入的學習,將之前因為感情原因落下的課程補回來。並且接下來還有大量要學習的編程語言,為以後的工作目標鋪墊一點道路。要學習的編程語言和學習時間是:

  • Ruby、Perl,只需達到了解且能進行基礎的使用的程度;時間是三個月內。
  • 熟悉且掌握PHP、Python,達到第一使用階梯的程度;時間是六個月。
  • GO語言,基本熟悉語法結構;GO語言是谷歌推出的編程語言,個人感覺很有發展潛力;時間待定。
  • Scala、ERLang兩種語言接觸了解; 時間待定。

上述所有語言的學習目標在2015年9月前結束。

目前所能掌握的是:

  • PHP/MySQL基礎。
  • Python基礎。
  • 其他能力未知。

如果想順利的拿下明年的考試和知乎的offer,我必須從現在開始就執行上述學習任務。為了自己的未來,不為任何人。

附註 – 知乎的offer要求:

  • 熟悉C/C++或Java中的一種
  • 熟悉至少一門腳本語言
  • 熟悉常見互聯網架構
  • 熟悉分佈式系統的設計和實現