2016年1月29日 星期五

godaddy的超詭異domain name server設定

因為godaddy 2016年初台灣了,
.tw 699元,比別人便宜,我就買了。
但要設 NS 轉到我的aws ec2上,
確刪不了godaddy的預設NS。。。orz
======

最後找到了:
管理我的網域->管理DNS->console切到設定->域名伺服器->管理->自訂->設 aws route 53上,給你的那四個->等等等10分鐘吧!ok!



2016年1月26日 星期二

mongoose ref 要注意

module.exports = mongoose.model('accounts'//<===要注意
, Account);

postedBy: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'accounts' <==要注意
    }

2016年1月24日 星期日

mongoose注意


 Account.register(new Account({ username : req.body.username }), req.body.password, function(err, account) {
        if (err) {
          return res.render("register", {info: "Sorry. That username already exists. Try again."});
        }

        passport.authenticate('local')(req, res, function () {
            req.session.save(function (err) {
                if (err) {
                    return next(err);
                }
                res.redirect('/');
            });
        });
    });

送出表單時,一定要有在表單裡設定 req.body.username req.body.password 不然會Bad Request
不知道mongoose在那裡有作驗證

https://github.com/mjhea0/passport-local-express4

2016年1月23日 星期六

mongoose 4.x跟好多環境不相容 照原本設定做

mongoose 4.x跟好多環境不相容 照原本設定做

2016年1月15日 星期五

freenom 免費domain 設定aws route 53

先申請免費domain;
再去route 53 ;
create hosted zone -> 填 domain name;完成後,得到4個name server 的網址。
回到freenom Use custom nameservers (enter below) 填一填

等24小時以內,
打網址看有沒有照你的route 53 的設定走。

2016年1月14日 星期四

2016年 手機應用開發指南


為什麼標題會這樣下呢?「mobile」的圖片搜尋結果
因為手機到2016此時,
APP市場,
已經能佔一塊就被佔一塊了,
不然你就去玩IOT吧,
如果純粹以mobile端出發開發遊戲也很不錯;

因為2016年的手機使用者,
已經不主動尋找APP了,
為什麼?
因為每次下載新APP,
我就要想,
我要砍掉那個對我是有價值的APP,
才能裝的進去。
現在會主動下載的APP,
幾乎都是被報導

因為沒有主動尋找,
沒有自然下載,

現在這個period感覺像是,
2000年大量賺不到的錢.com泡沫,2001年開始web 2.0誕生;
2015年大量賺不到的錢APP泡沫,2016年APP 2.0誕生或者該說是web3.0(以APP行動端為主體想法的開發邏輯的網站)誕生。

web2.0之於web1.0,就是沒錢了,錢不能亂花,公司要生存,能外包就外包,連內容都外包了。最成功的要屬一些一開始很多無酬主編後來成為知名blog客,但公司活下來了。

web3.0 or app 2.0
將會誕生許多不用安裝,只要連上網站,就能展現原本只能用APP才能展現的價值(照相美編LBS交友拍賣等...)將異軍突起。

原本對我有價值,
但被我忍痛刪除的APP,
現在有了Web APP的替代品,
自然又找回我這個使用者了。

身為一個裝裝砍砍台北等公車n次的我,
發現這個2015年底才上線的大台北公車web app,
幾乎可以完全取代台北等公車了。
超驚艷的我。

你可能想問為什麼是這個時間點做?
能做大家早做了。
沒錯主要原因是,
四核心以上手機跑網頁才順,
之前超級慘不忍睹。
而HTML 5跟 WEB API正在完善中,
加上fb主推的react架構。

而手機瀏覽器:
android只要專注在chrome跟 fb內建瀏覽器,
ios只要專注在safari跟 fb內建瀏覽器,

重點是:
web app我剛剛提的上述機會點;
還有很多都沒有人做喔!
已經錯過2010年開始至今結束的APP潮的你,
不可放棄這個新的機會。

補充:
大台北公車

2016年1月13日 星期三

chrome push api 未完成

service worker 還在寫 20160113

所以 service worker 開 

self.addEventListener('push', function(event)
只能被觸發,無法從client端傳值。
不過 haha(Message...C)

2016年1月12日 星期二

Notification短期內content相同就不會被show

Notification短期內content相同就不會被show

self.registration.showNotification("title", {
      body: "body",
      icon: "icon",
      tag: "tag",
      data: "data"
    });
例如呼叫這個短期內兩次以上,就不會show

2016年1月11日 星期一

nginx http 自動轉 https

爬一堆nginx http自動轉https的文,在本機端沒問題:一照作到 aws上,就一直error
環境是aws balancer 直接Listeners 443 listen 到80
http://www.emind.co/how-to/how-to-force-https-behind-aws-elb
有誰有正確試出來 aws balancer http自動轉https的正確解法嗎?



目前在nodejs上的解法:

app.js: app.use (function (req, res, next) { var schema = (req.headers['x-forwarded-proto'] || '').toLowerCase(); if (schema === 'https') { next(); } else { res.redirect('https://' + req.headers.host + req.url); } });

但有點遜...

2016年1月10日 星期日

aws ec2 nginx load balaner nodejs 免費的letsencrypt ssl cert 弄出 帥氣的綠色 https 的流程

1.用Route 53買一個網域,用別的也可以,但直接用他們家的可以直接指向instance或是load balancer

2.

用 aws註冊網域 Configure a Custom Domain Name for Your Load Balancer

http://wolke-codes.blogspot.tw/2016/01/aws-configure-custom-domain-name-for.html
3.

免費的Let’s Encrypt 的 SSL 憑證安裝

http://wolke-codes.blogspot.tw/2016/01/lets-encrypt-ssl.html
4.

Load Balancer安裝剛剛得到的ssl憑證

完成

2016年1月8日 星期五

Let’s Encrypt 的 SSL 憑證安裝

獲得 cert
https://blog.longwin.com.tw/2015/11/let-encrypt-ssl-certificate-setup-2015/

直接將網域轉址到本機,再run  sudo ./letsencrypt-auto certonly

ip分享器不能先https 獨立出來,所以卡了一下
然後要選 3

用 aws註冊網域 Configure a Custom Domain Name for Your Load Balancer

因為aws現在都推Load Balancer,
所以google 到的都是 instance的作法。
整個錯。
用這個:
https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html#dns-associate-custom-elb