2018年3月31日 星期六

[電影] 一級玩家 Ready Player One


《一級玩家》(英語:Ready Player One)是一部於2018年上映的美國科幻冒險電影,由史蒂芬·史匹柏執導,恩斯特·克萊恩、艾瑞克·伊森和塞克·潘編劇。電影改編自克萊恩所著的同名2011年小說,由泰·謝里丹、奧利薇亞·庫克、班·曼德森、馬克·勞倫斯、賽門·佩吉和T·J·米勒主演。

該片的發展始於2010年6月18日,當時華納兄弟與迪萊恩製片公司買下了克萊恩的同名科幻小說的電影改編權。拍攝定於2016年7月開始,取景地點包含英格蘭伯明罕的迪格貝斯與珠寶區及俄亥俄州。《一級玩家》於2018年3月11日在美國德克薩斯州奧斯汀的西南偏南電影節上首映,並將於3月29日在美國上映。

2018 年 ‧ 驚悚片/奇幻電影 ‧ 2 小時 19 分鐘
劇情
該片的背景設定在2045年,全世界最重要的經濟來源——虛擬世界「綠洲」(OASIS)的創辦人詹姆士·哈勒代(James Halliday)留下遺囑,將億萬遺產彩蛋藏在遊戲裡,找到的人不僅能獲得高額遺產,還能掌控整個「綠洲」。在哈勒代死後,世界各地的尋蛋客紛湧而至,試圖找到彩蛋;甚至還有大公司為了掌控「綠洲」而涉入其中。住在拖車區的少年韋德·瓦茲(Wade Watts)為了扭轉自己的生活,決定加入尋找彩蛋的行列,然後被捲入一連串穿插於虛擬和現實的陰謀之中。


=== ===
現實與虛擬世界的交互,藉著以未來為背景的故事,展開著述說。
最寶貴的還是現實中的真實情感,就算是虛擬世界在怎麼真實,還是無法取代。
不得不多,這是一絕無冷場的片子。整整兩個多小時,沈溺在劇情的世界裡面。
遊戲或許可以重來反覆,掉血了重頭來過,可是,人生就是無法重來,有時候留在悔恨才是令人刻骨銘心。只能在下次遇到類似的狀況,記取教訓。


推薦指數 *****
觀影日期 2018.03.29

2018年3月28日 星期三

[ubuntu] Ubuntu 16.04 install php7.0 solve dpkg: error processing package php7.0-common (--configure): post-installation script


因為更新完ubuntu 系統,使用php-cs-fixer 出現 PHP Fatal error: Call to undefined function json_decode() 錯誤。
使用 php -m 看一下是不是特定module沒有載入。

% php -m                                                                                                                                                                         
[PHP Modules]
calendar
Core
ctype
date
exif
fileinfo
filter
ftp
gettext
hash
iconv
libxml
openssl
pcntl
pcre
PDO
Phar
posix

[Zend Modules]

看的出來並沒有載入 json module

$sudo apt-cache search php7.0 | grep json                                                                                                                                            
php7.0-json - JSON module for PHP
$sudo apt-get install php7.0-json

結果出現了
dpkg: error processing package php7.0-common (--configure): post-installation script  

嘗試過很多方法最後
apt purge apache2*
apt purge php*
rm -rf /etc/apache2 /etc/php

root@pccm:/var/lib/dpkg/info# rm -rf ./*
root@pccm:/var/lib/dpkg/info# apt-get install --reinstall php7.0
root@pccm:/var/lib/dpkg/info# php --ini
Configuration File (php.ini) Path: /etc/php/7.0/cli
Loaded Configuration File:         (none)
Scan for additional .ini files in: /etc/php/7.0/cli/conf.d
Additional .ini files parsed:      (none)
root@pccm:/var/lib/dpkg/info# php --ini
Configuration File (php.ini) Path: /etc/php/7.0/cli
Loaded Configuration File:         /etc/php/7.0/cli/php.ini
Scan for additional .ini files in: /etc/php/7.0/cli/conf.d
Additional .ini files parsed:      (none)

這裡個 ini 檔是從 /usr/lib/php/7.0 複製到對應路徑的
php-cli 會在每次使用載入module ,php -m 看看有無載入module 。
如果沒有再檢查 php.ini 的設定
# vim /etc/php/7.0/cli/php.ini
加入

root@pccm:/etc/php/7.0/cli# cat php.ini  | grep "^extension"
extension=calendar.so
extension=ctype.so
extension=exif.so
extension=fileinfo.so
extension=ftp.so
extension=gettext.so
extension=iconv.so
extension=json.so
extension=pdo.so
extension=phar.so
extension=posix.so
extension=readline.so
extension=shmop.so
extension=sockets.so
extension=sysvmsg.so
extension=sysvsem.so
extension=sysvshm.so
extension=tokenizer.so

在使用php -m 就會看到載入的module了

root@pccm:/etc/php/7.0/cli# php -m
[PHP Modules]
calendar
Core
ctype
date
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
zlib

[Zend Modules]

2018年3月12日 星期一

[note] 2018 台灣之星 TStar Chatbot 網速猜謎網路速度觀察

2018 台灣之星 Chatbot 網速猜謎網路速度觀察
台灣之星在2018 台灣燈會的期間,舉辦了一個使用chatbot 的活動。不過,剛開始的chatbot 流程,導致peak值過高。 Facebook message api 出現(#613) Calls to this api have exceeded the rate limit.超過 rate limit 的情況。後來,直接改成在自家網頁上面填上猜的數字,而不由message再次回應給user。
台灣之星說明文
感謝所有熱情參與的民眾,台灣之星配合嘉義燈會自2/18 18:10起推出「Chatbot網速猜謎」活動。這個結合傳統與創新的猜謎遊戲盛況空前,創下FB單一Messenger瞬間超過40000人同時連線,但也造成民眾反應系統緩慢或無法順利參與的狀況,對此我們深感抱歉(一鞠躬)。
第一時間我們工程師立即進行流程架構與程式調查,並尋求外部廠商及FB於新加坡的團隊支援(FB台灣無Chatbot支援團隊)。
在此,我們想很透明的與大家說明截至目前為止的進度:
首先,FB「Chatbot網速猜謎」運作如下:
1. 使用者於FB Messenger中 Chatbot輸入訊息,傳至FB伺服器
2. FB伺服器收到該訊息後,再傳至台灣之星伺服器
3. 台灣之星伺服器解譯處理該則訊息後,再回傳答案給FB伺服器
4. FB伺服器回傳答案至使用者的FB Messenger
因為本次活動都是透過FB Messenger的資料互拋進行的,只要訊息於雙方系統間順利傳送,遊戲即可順暢進行;但根據2/18-2/20這三天活動的歷程記錄顯示,第1步驟至第3步驟間,都可在幾秒以內完成,到最後的第4步驟,卻發生等待幾十秒到十幾分鐘甚或Timeout漏訊的狀況,而我們收到FB伺服器回覆訊息: "(#613) Calls to this api have exceeded the rate limit.” 。
昨天(2/20)我們已進一步將相關數據畫面以email方式提供給人在新加坡的FB亞太區負責主管,截至目前為止,FB表示仍需要一些時間作內部確認與解決。
有鑑於此,台灣之星為確保全台民眾參與「Chatbot網速猜謎」的體驗,即刻宣布先暫停2/21 & 2/22這兩天的「Chatbot網速猜謎」活動,讓我們與FB在新加坡團隊得以順利排除問題。若2/23 18:10活動前仍無法解決,我們將再另行公告。這中間對大家所造成的困擾與不開心,我們要再次表達深深的抱歉。
對於已經預約2/21 & 2/22這兩天場次的民眾,參加獎「肯德基新春超霸雙享餐65折優惠券」皆會寄送給大家,若你又為台灣之星用戶,一樣可再獲得$100通話金,請放心,也再次抱歉。
(通話金限台灣之星月租型用戶使用,一個門號限領一次,如先前已經領取的門號,無法重複領取)
最後,請大家再給我們一點時間,我們希望能快速排除所有問題,讓「Chatbot網速猜謎」活動可以再次呈現給大家,謝謝大家的耐心與體諒,謝謝。

活動辦法首次參與「Chatbot網速猜謎」遊戲的民眾,需先到台灣之星臉書官方粉絲團或官網燈會活動頁,進入Facebook Messenger,即可啟動Chatbot聊天機器人,依指示點選「立即測網速」選項,輸入欲下注的台灣之星嘉義燈會現場即時網速,數字最多至小數點第二位,如:120.31。限時5分鐘,如果在嘉義燈會現場的民眾,可參考台灣之星品牌主燈LED大螢幕上,會即時直播目前最多人下注的動態數字排行;若不在現場的民眾,也可以透過台灣之星官網燈會活動頁或Chatbot即時訊息,得知全台下注的最新戰況。在每場遊戲下注結束前,可根據全台民眾的即時網速下注狀況,選擇更改或保留目前下注的數字,次數不限;當然,其他人也有可能改或不改。遊戲時間到,會以全台最接近實際測速值但不重複的唯一一個網速數字的下注者為贏家。燈會期間,每人參與「Chatbot網速猜謎」遊戲的次數不限,參加越多次,得獎機會就越大。
觀察數據
這裡記錄了 3/2 起的台灣之星的測速數據(同一時間,中華電信也在各區燈會現場,證明自家的網路是很快的。)
idsession_by_datesessionchttwmfetgttstar
4918030218030218228.0569.6255.5813.66257.44
5018030218030219224.2538.25173.757.53278.42
5118030218030220196.0433.38147.0615.67250.97
5218030218030221213.9237.48129.112.88278.58
531803031803031864.90.3132.645.38264.26
541803031803031970.360.2128.8111.12257.22
551803031803032068.7212.13124.0314.26307.69
561803031803032171.3940.946.7712.91245.39
5718030418030418115.944.85158.788.23297.83
5818030418030419184.596.4176.2412.07287.52
591803041803042096.3421.0576.399.62313.31
6118030518030518241.3471.67166.7817.96267.05
6218030518030519216.9363.96147.319.4320.13
6318030518030520208.4865.77185.7218.31258.52
6418030518030521191.2119.04164.4319.15334.97
6518030618030618232.9688.48114.216.59289.7
6618030618030619199.2867.75140.097.53294.63
6718030618030620217.8560.05160.5815.78295.11
6818030618030621225.8978.57155.0710.88287.52
6918030718030718168.5781.17187.963.25281.09
7018030718030719172.6660.62180.321.46260.75
7118030718030720239.2469.48178.5716.42288.06
7218030718030721241.3285.01162.1416.44288.08
7318030818030818260.286.49193.225.75293.5
7418030818030819215.784.88191.6426.8287.19
7518030818030820219.9591.66179.4215.13288.02
7618030818030821230.3670.09162.7424.02281.54
7718030918030918219.4255.03169.9129.26290.78
7818030918030919202.5380.82176.5625.61291.96
7918030918030920215.9957.81174.7819.23276.03
8018030918030921218.7369.76151.6524.11287.45
8118031018031018197.9513.89155.1111.81276.75
821803101803101999.5635.88158.6117.8275.29
831803101803102099.5121.92121.056.68265.25
841803101803102197.9753.44155.6211.3285.43
851803111803111817740.52150.3610.48294.56
8618031118031119195.0760.72134.486.76290.32
8718031118031120132.2135.31123.6412.3296.7
8818031118031121105.5968.79141.056.23286.15