2017年12月22日 星期五

[Javascript] iOS創建時間格式


在網頁中實作倒數計時器時,iOS的瀏覽器無法正確顯示數字,而是回傳了NaN的字串,這是因為iOS和Android手機的時間格式不同。

一般在Android輸入 2017-01-02 08:10:25 就可以讀取,但iOS瀏覽器的格式卻是 2017, 1, 2, 8, 10, 25,可以用下列方法取代原本的格式,而且不只iOS手機可以適用,Android手機也能正常顯示!

var tmp='2017-01-02 08:10:25'.split(/[- : \/]/);
var time = new Date(tmp[0], tmp[1]-1, tmp[2], tmp[3], tmp[4], tmp[5]);
document.write(time);


實作數計時器時,只要取得現在的時間和目標時間,兩者相減得到毫秒(ms),在轉換成相應的天數、小時、分、秒。

var tmp='2017-01-02 08:10:25'.split(/[- : \/]/);
var time = new Date(tmp[0], tmp[1]-1, tmp[2], tmp[3], tmp[4], tmp[5]);
var current = new Date();
var left_time = time - current;

[LINE] 使用POSTMAN設定Line Notify


Postman

(1) 連動取得ACCESS_TOKEN



(2) 傳送訊息

Method Post
Request URL  https://notify-api.line.me/api/notify
Header  Key=Authorization, Value='Bearer '+{ACCESS_TOKEN}
Body  Key=Message, Value={YOUR_MESSAGE}


假設取得的Access token是ABCDE,要注意 Authorization的value是'Bearer ABCDE',前面記得加上Bearer,用一個空白隔開再加上Access token。

設定完成按下[Send]

如果得到200的Response,代表成功發送訊息囉!


2017年10月20日 星期五

[SSH] 使用金鑰連線Google Cloud Platform主機


使用Good Cloud Platform進行開發
除了提供瀏覽器進行SSH連線 也可以用PUTTY、Notepad++ Nppftp及FileZila遠端連線

記得先把公開金鑰(public key)加入


 (1) Notepad++

 [step1.] 填寫Hostname

[step2. ] 選擇認證方式(private key)和檔案

金鑰格式支援 [pem]

Puttygen產生的金鑰格視為ppk
如何將ppk轉為pem可以參考
https://stackoverflow.com/questions/33273180/create-a-pem-from-a-ppk-file
# install PuttyTools
sudo apt-get install putty-tools
puttygen server.ppk -O private-openssh -o server.pem


(2) FileZila

選擇[File] -> [Site Manager],填寫Hostname等資料
欄位Logon Type為[Key file],在欄位Key file選擇你的私人金鑰

金鑰格式支援 [ppk] [pem]



2017年10月19日 星期四

[Django] Invalid HTTP_HOST header


遠端建立Django專案,無法在顯示自己的瀏覽器顯示畫面的解決方式。

DisallowedHost at /
Invalid HTTP_HOST header

Request Method: GET
Request URL: http://www.example.com/
Exception Type: DisallowedHost




解決方式:
打開/your project/blog/setting.py找到ALLOWED_HOSTS加上IP address
# /your project/blog/setting.py
ALLOWED_HOSTS = ['www.example.com', 'localhost', '127.0.0.1']

執行方式:
python manage.py runserver 0:8000


在瀏覽器開啟 http://www.example.com:8000
即可正常顯示

2017年9月27日 星期三

【滅世天使】1

滅世天使【全新經典封面】


『內容介紹』

  傳說遠古時期,看守天使因為無法忍受獨自待在人間的寂寞,娶了人類為妻,他們生下的後代名為拿非利,是會吃人肉,喝人血的怪物,為此看守天使遭受打入深淵的懲罰,直到審判日才能重獲自由……

  距離天使發動攻擊已經六週了。上帝的使者徹底摧毀了人類世界,過去繁華的現代都市宛如死城,而少數的倖存者只能選擇逃亡,或是被奴役。

  十七歲的潘琳將保護母親及妹妹佩姬視為首要責任,但邪惡的黑暗力量豈是一個人類少女能與之抗衡。就在她們準備逃離城市的那個夜晚,戰鬥天使綁走了佩姬,只留下一個被他們奪去翅膀的同類。

  面對名為羅斐的落難天使,潘琳充滿矛盾。起初,她是為了得知妹妹的消息才會冒險救他,但隨著朝夕相處,潘琳不僅無法將身邊的天使視為敵人,更對羅斐的守護不自覺產生依賴,然而可悲的是,天使和人類注定不能相愛。

  經歷重重險阻後,兩人來到天使聚集的大本營,但人類組成的反抗軍也在此時蜂擁而至,潘琳與羅斐若想尋回自己珍視的東西,勢必得面對種族與同伴、良知與私心等抉擇,甚至是為所愛之人犧牲性命的考驗……


『閱讀心得』

  裡面有非常多末世預言而產生的怪獸,對於打鬥也是非常血腥,最後覺得描述怪物的可怕和血腥篇幅很多,有時候反而會有點不耐煩,對於末世發生的種種事件一頭霧水。
  但很喜歡男女主角這一對,女主角身邊就是充滿拖油瓶,媽媽太奇葩、妹妹雖然善良但因為行動不便,也無法成為女主角的助力,只能說女主角很勇敢,失去了妹妹也會不計一切代價想救他回來。然後我超級喜歡羅斐,最後看到他被換上惡魔的翅膀,我整天都在喊『男主角太可憐了』,遲遲無法走出這個震撼的結尾,潘琳和羅斐的禁忌之戀到底會怎麼發展下去,值得期待。

推薦程度 ★★★★ (扣一分給我有時候會不耐煩)

【流浪者系列』傷痕者

流浪者系列:傷痕者

『內容簡介』
一切開始於一場決鬥留下了一道傷痕——

  勇氣蕩然無存的軍團劍客、痛失愛人而心懷仇恨的美女、擁有豐富知識卻沒多少魔力的魔法院長,三人在真實面對自己的缺點時,若有第二次機會,為了「救贖」會選擇付出什麼樣的代價?

  歷史悠遠、崇勇尚武的克斐隆城,護城軍士兵們總愛飲酒作樂、勾引少女,隊長伊葛‧梭爾,更是以劍術高強、行為浪蕩而聞名遐邇。

  某日學子狄納爾偕美麗動人的未婚妻朵莉亞,千里迢迢來克斐隆城尋找一本魔法書。伊葛對朵莉亞的美貌一見傾心,為了一親芳澤,於是向狄納爾下戰書,展開一場懸殊決鬥,然而利劍像毒蛇之牙無情地刺入狄納爾的胸口。

  陌生旅人「流浪者」目睹整個不公平的過程後,隨即向伊葛提出挑戰。流浪者的劍像貓捉老鼠般玩弄伊葛,最後輕輕一劍劃過伊葛臉頰留下一道傷疤就轉身離去。伊葛的自信與勇敢因此戰的慘敗而憑空消失,內心僅存恐懼、懦弱,終日提心吊膽,甚至不敢了結自己沉淪的生命,就此從人生的顛峰墜落到地獄的最深處——

  喪失一切的伊葛在故鄉受盡屈辱,只能倉皇逃離,毫無尊嚴、漫無目標地活著。命運卻不因此停止撩撥的手,魔法學院院長羅偃憐憫伊葛,為其提供住處、安排上課,但伊葛竟在學院中遇見不知如何面對的院長女兒朵莉亞!而仁善的羅偃為拯救荒疫人民而犧牲生命,卻被指控是召喚災厄的禍首,朵莉亞也因父之罪刑即將被當眾處決,一線生機繫於證人伊葛的證詞……


『劇情摘要』

  主角伊葛並不是個十分討喜的角色,一開始他就是個無賴,到處勾引有夫之婦、喜歡捉弄朋友、做一些危險或是冒險的事情並嘲笑不敢這麼做的人,出現在鎮上的朵莉亞深深的吸引他,但朵莉亞已經有個感情深厚的未婚夫,而且對於伊葛的追求視而不見。
  在與朵莉亞未婚夫的決鬥中,伊葛失手殺死狄納爾,陌生的旅人也向伊葛提出決鬥,就像是狄納爾劍術與伊葛的懸殊,流浪者輕易的在伊葛臉上留下一條傷痕便離去,而這個傷痕卻對伊葛的內心產生極大的變化,他開始變得非常膽小,拿起劍的時候就擔心會劃傷自己、騎著馬就擔心被摔下馬背,昔日風流倜儻的伊葛已經不存在了,他無法留在騎士團也無法向眾人解釋他的轉變,他在半夜就悄悄的離開小鎮。
  在女巫的指引下,又意外與朵莉亞相遇,朵莉亞從對他避而不見、漸漸的也開始信賴他,他明白假使他無法解除這個詛咒,他後半的日子也一定會發瘋,甚至他沒有自殺的勇氣,他遇見流浪著後,他知道他必須在某個關鍵的時候連續給3個肯定的答案,最後來到抉擇的時刻,他卻在第三個問題猶豫了,因為如果給了肯定的答案,朵莉亞的父親就必須為這場疾病的災難負責,在天人交戰之下他選擇永遠不能破除魔咒,也要捍衛羅偃的清白。
  最後,伊葛當然順利的破除詛咒,因為他在那一刻能真正捨棄自己,保護了朵莉亞和羅偃,朵莉亞也認清自己的感情,和狄納爾只是情同兄妹,與伊葛才是真正的戀愛。


『閱讀心得』

  不管是膽大的伊葛還是膽小的伊葛,我就是不喜歡他,不過敘述伊葛內心的恐懼,字裡行間的謹慎恐懼,閱讀時也不由得的一起小心害怕。最後也如我所料的,他必須在關鍵的時候捨棄自己的利益,為朵莉亞辯護即使他可能因此永遠無法擺脫這個傷痕的詛咒。有點像是魔法灰姑娘在解除詛咒是,想著王子想著國家,即使他內心想要回答是,但為了所愛的一切,他努力對抗詛咒、並戰勝了詛咒。
  雖然院長羅偃是個魔法師,但書中其實並沒有太多魔法的元素,災害其實就是疾病,主要還是敘述主角如何從自大狂妄到善解人意的過程,無法想像朵莉亞要如何逐步接受殺夫仇人,但回歸故事開始,伊葛在決鬥中殺死狄納爾並非本意,而提出決鬥的也是狄納爾,失去了性命又把未婚妻拱手讓人,這應該也是狄納爾的自不量力。

推薦程度 ★★★ (有空再看)

【絕境三部曲】女獵者印記

絕境三部曲之1:女獵者印記


『內容介紹』

  十五歲少女杜絲出生於第二次大毀滅之後。從她有記憶以來,人類一直都住在地底下的「隱地」──原本是舊世界的地下鐵系統通道。

  戰爭與疾病毀滅文明之後,傳說地表燃燒著永恆大火,沒有任何生物可以存活。僅存的人類移居至地底,形成了分工嚴謹的小型社會,每個人都必須選擇成為生育者、製造者,或是獵人。經過許多個世代,艱苦的地底生活讓人類的平均壽命降低,已經很久沒有人能活過二十幾歲。

  在十五歲命名儀式的那天,杜絲終於當上她一直以來渴望成為的獵人。她必須和獵人同伴前往隱地以外的黑暗通道狩獵肉食,同時得防範變成突變怪物的獵物。

  但她的搭檔──神祕的男孩菲德,卻是個不喜歡服從命令的人。傳聞說他出生在隱地以外的世界,曾見過傳說中的舊世界。跟菲德成為獵人搭檔,是一切麻煩的開始。他沉默、危險,但揮出致命刀刃的同一雙手,卻也可以向她展現無比的溫柔。

  在杜絲不知道該如何跟菲德相處的同時,隱地外的黑暗也在悄悄變化。原本應該是不會思考的突變怪物,開始顯露擁有智慧的跡象,但隱地的領導者們卻拒絕相信。更糟的是,杜絲和菲德還被當成叛徒,被放逐到隱地外致命的黑暗世界裡……

  留在充滿屍怪的地下通道裡,只有死路一條。他們唯一生存的機會,只有前往傳說中大地冒火、天空下著酸水的地上世界……



『劇情摘要』

  這個系列共三集,故事背景設定在人類文明大毀滅之後,人們被迫到地底下生活,為了維持居住地(隱地)的和諧,長老們制定了各種規定,14歲就算是成年了,經由命名儀式後得到名字,成年前則是用編號來區別,由於缺乏陽光,所以地底下生活的人類其實並不長壽,長老實際也是大約二十幾歲的年輕人而已。
  讓我最意外的是主角們很快就被驅逐到地面上,但地底的世界觀也敘述的十分鮮明,隱地根據工作分為生產者、製造者及獵人,女主角杜絲從小就希望成為獵人,出去尋找食物、並獵殺隱藏在隱地附近的怪物,然而夥伴菲德是從地面上來的人,他早就看透長老編織的謊言,他認為杜絲與眾不同,不應該被束縛在這樣的體制中,隨著菲德的好友被殺,杜絲終於看出長老話裡的謊言,並為了維護兒時玩伴被驅逐離開隱地,菲德便帶著她來到地面上的世界。
  杜絲從小就灌輸地面上已經無法住人,但是實際上地面有幫派鬥爭,比起隱地的怪物有時更加的危險,一開始並不能適應地面的廣大以及刺眼的太陽,在菲德的幫助下開始學習地面上的知識,但兩人的快樂時光並沒有維持太久,他們遇到幫派的脅持,這時他們發現地底突變的怪物居然也跑到陸地上來,幫派一行人幾乎慘遭毒手,最後維持最大利益的前提下,被幫派俘虜的少女以及幫派的老大加入他們的行列。
  幫派老大毫不避諱地透露對杜絲的興趣,加上幫派老大指導杜絲打鬥的技巧,使得杜絲和菲德的關係漸行漸遠。根據菲德父親死前所說,人類確實有個適合生存的地方,但他們在前進的途中與怪物打鬥中受了重傷,正當他們幾乎要失望時,持續升起的煙引起注意,一行人得救並被帶到傳聞中的居住地。


『閱讀心得』

  杜絲是個堅強可靠、擅長打鬥的女主角,作者在描寫打鬥的過程非常活靈活現,看的時候覺得很緊張刺激。菲德也是我非常喜歡的角色,杜絲不懂什麼是戀愛,因此他從不輕易表達對杜絲的感覺,讓我看得時候非常心疼。
  雖然覺得在地底的生活更有意思,但實際篇幅並不多,整體來說還是一本值得回味的小說,看完這第一集我馬上把第二、三集借起來,好看、非常推薦。


推薦程度 ★★★★★ (非常喜歡)