2019年5月31日 星期五

[影視戲劇]哥吉拉2怪獸之王


除了漫威宇宙的各個英雄以外,

默默守護地球的哥吉拉,

也站上大螢幕搶佔一席之地,



比起上一集的哥吉拉躲在濃霧裡面,

不得不說,

這次有很大的改進,



一開場主角們就先來個熱身賽,

暖暖場,

這才對嘛,

怪獸片就是要看怪獸的,

沒事躲濃霧裡做什麼哩



除此以外,

這次的怪獸之王有許多的經典重現,

比如說在摩斯拉大戰哥吉拉中

唱歌的雙胞胎姊妹,

由章子怡來串場子,

與經典的摩斯拉音樂,




當然是改編過的,

不過內行人從旋律就能聽出來,



或者是從火山出來的拉頓等等,

這些出處都是經典中的經典,

甚至連水氧破壞炸彈都是有典故的,



三大怪獸地球最大決戰得知,

其實基多拉是從外太空來的,

外太空沒氧氣,

所以水氧破壞對基多拉是沒多大影響的,


片尾出現的,

是有著哥吉拉先生之稱的

中島春雄

他不是導演,

而是扮演哥吉拉的演員,

手上拿著的是扮演哥吉拉的道具,




總之,

喜歡恐龍的影迷,

哥吉拉2怪獸之王,

是值得一看的經典重現片

2019年5月29日 星期三

Ubuntu 協同開發工具 diff與patch


在多人協同開發中,

很重要的一環在於檔案的同步,

相關的工具有很多,

Ubuntu內建就有很好的工具可使用,

這就是今天的主題:

Ubuntu 協同開發工具 diff與patch


在開始舉例說明前,

先了解下工具的語法:


diff -Naur [from] [to] > [patch_name]


可使用的參數:


-N
目錄比較中,如果只在一個目錄中找到文件,則將其視為存在但在另一個目錄中為空

-a
將所有檔案視為文字檔再逐行比較,即使原始格式不是文字檔

-u
使用統一輸出格式

-r
比較找到的所有子目錄



光看說明是無法學到東西的,

直接以test1  test2 兩個資料夾,

裡面存在testfile為範例



diff -Naur test1 test2 > difference.txt


將test1與test2資料夾比較將不同之處存為difference.txt



由上圖範例中,

 將 difference.txt 印出來看,

可看到兩者的差異


再來就是要套用此差異,

利用

patch -p0 < difference.txt

 將結果印出來可看到,

test1 資料夾中的檔案已經套用test2中的檔案,



套用之後,

如果要回覆原來檔案,

直接執行

patch -R -p0 < difference.txt

就能將test1中的檔案回覆到原來的內容



上述的例子為資料夾的比較與套用,

檔案的比較用法也是一樣的

可使用

diff -urN file1 file2 > difference.txt





windows 10 變更佈景主題教學


除了上次介紹的個人化桌面以外,

也可以透過變更佈景主題的方式,

來達到個人化windows10的目的,


從左下角的開始鍵按下滑鼠左鍵,

在設定中(齒輪圖案上面點左鍵),

從個人化按鈕就能進到佈景主題的設定畫面



預設為windows,

如果不喜歡內建的佈景主題,

也可以直接點選畫面的捷徑,

到微軟Store取得更多的佈景主題,



點進去就能看到許多佈景主題,



選擇一個喜歡的佈景主題,

按下取得


系統會詢問是否套用在此微軟帳戶登入的所有帳戶,

當然,

如果只想在電腦使用就直接點選   "不, 謝謝 "即可


下載完畢以後,

訊息中心會顯示完成通知,

可直接選擇套用直接回到佈景主題設定




點選剛才安裝的佈景主題,

系統就會自動套用相關的設定,

回到桌面就能夠看到新的佈景主題


值得一提的是,

在原本的微軟設計中,

佈景主題是要有桌面背景,滑鼠游標,色彩主題,還有音效主題等等,

多樣的變化,

但在Store找到的佈景主題許多都只有設計桌面背景,

在佈景主題這一塊,

微軟的規則似乎比Android手機還要寬鬆



2019年5月24日 星期五

免費效能測試工具Novabench


組裝完電腦的現代人,

要了解目前電腦與市面上其他電腦效能比較,

當然不是全都買回家測試,

而是透過效能測試工具來做,

這就是今天要介紹的主題:

免費效能測試工具Novabench

Novabench是一套免費的效能測試工具,

操作起來也很簡單,

安裝時候可選擇是否要自動安裝更新檔




選擇要安裝的資料夾


安裝完畢後,

馬上進行電腦效能測試,


結束後會秀出底下畫面

除了顯示自己電腦的效能以外,

右半邊還可選擇要與何種等級的電腦比較



除了整體的效能測試以外 ,

也可選擇某個元件來做測試,

例如DRAM效能,

想測試自己電腦的使用者,

可以下載此軟體來試試





2019年5月20日 星期一

[影視戲劇]雙面殺手Kill it


又到了影視戲劇的時間,

今天要介紹的是

雙面殺手Kill it


故事從一個被殺手收養的小孩開始,

這就是男主角金秀賢,

影片一開始強調了幾個殺手準則,

不過片中的男主角看起來就是不會遵守的那種,




故事在描述一個追求自己身世的殺手,

在追尋真相的過程中,

發現十幾年前的孤兒院隱藏了非法情事,

導致當時在孤兒院的所有孩童死亡,

身為殺手的金秀賢為了不讓別人跟他有一樣的慘痛遭遇,

犧牲自己將幕後黑手處決了



女主角都賢真,

飾演廣搜部刑警,

為了追求九年前戀人死亡的真相,

不斷的挖掘新的線索,

殊不知答案就在自己身邊





金秀賢與都賢真其實都是當年關鍵的孤兒院出身,

男主角被殺手所救,

女主角則是被收養,

所以逃過當年的死劫,



劇中,

男主角金秀賢假扮獸醫,

在追查當年真相過程,

發現與女主角都賢真在小時候早已認識,

可說是人生四大喜之一

他鄉遇故知阿



很可惜的,

一個身為殺手,

另一個作為刑警,

註定是一場悲劇



2019年5月19日 星期日

如何修改Open edX網域名稱


Open edX   release版本,

預設網域名稱為

lms:
localhost

cms:
localhost:18010

今天就來教大家

如何修改Open edX網域名稱






Open edX預設使用nginx作為架設伺服器的軟體,

以Ubuntu修改Open edX  cms域名為範例,

先修改nginx設定:

sudo   gedit /etc/nginx/sites-enabled/cms



listen   18010;

server_name   ~^.......;

此兩行改為

listen   80;

server_name   自訂域名;

如上圖範例,

此處改為

xstudio.twshop.asia

存檔後離開



接著修改Open edX設定:

sudo   gedit   /edx/app/edxapp/lms.env.json
sudo   gedit   /edx/app/edxapp/cms.env.json

利用搜尋方式找到原有的cms網址
(建議使用18010搜尋)

改完之後存檔並重啟lms/cms

sudo   /edx/bin/supervisorctl   restart lms
sudo   /edx/bin/supervisorctl   restart cms

等設定套用之後,

就能以新域名進入Open    edX的 cms


Django template語法


Template 有自己的一套語法,

跟Python不大一樣,

撰寫的時候要特別注意

今天就簡單介紹一些基本的

Django template語法




要將變數傳遞到template到指定位置時

使用兩個大括號將變數框起來:


{{   變數名 }}


這是最基本的語法,

但如果傳遞的參數為字典變數的話

在Python語法中,

以 


dict[name]

來表示,



但在template傳遞則是以:


{{  dict.name     }}


取值




如果傳遞的變數在list中的話,

在Python以


list[0]


為範例,

此變數在template則表示為


{{     list.0     }}



如果變數在Python中為某個物件的

屬性

obj.item_att

或者

方法

obj.item_method()


以Template語法統一都表示為

{{    obj.item_att     }}

{{    obj.item_method     }}



除了變數傳遞以外,

Template語法以

{%    if      %}

{%    elif  %}

{%     endif   %}



{%    for    %}

{%      empty   %}
(沒有任何資料執行此處)

{%     endfor   %}


來表示    if條件    或者  for 迴圈



至於Template語法的註解,

則是以

{#     註解文字    #}

方式來表示


2019年5月14日 星期二

在Ubuntu 16.04新增網路印表機


Linux 發展至今,

有許多不同的發行版,

每一家都各有優缺點,

想要普及個人認為在使用上必須要方便,

如果設定網路要打一串指令,

還要安裝一堆元件,

就隔離不少初學使用者




今天就來教大家

在Ubuntu 16.04新增網路印表機


如同剛才所說,

Ubuntu就是一個使用上很方便的發行版,

到應用程式中找到系統設定值,

接著找到印表機


點選  + 加入   來新增印表機,

通常系統會自動搜尋網路上的印表機,

找不到的話,

就要自行輸入印表機位置了



在網路印表機會列出目前可搜尋到的印表機,

本範例為HP Color LaserJet MFP M277dw


選擇完畢後,

點選前進到下一步 ,

如果有額外的安裝選項系統會帶入讓使用者選擇,


下一步要為此印表機設定顯示的名稱與描述


選擇套用以後,

即可開始使用印表機,

第一次使用可到印表機屬性中列印測試頁,

看是否列印正確







2019年5月11日 星期六

[影視戲劇]復仇者聯盟終局之戰


話說復仇者聯盟出了新片,

上局英雄們吃了敗仗,

就匆匆結束了,

世界少了一半人口,

罪魁禍首也消失不見,

英雄們都陷入低潮,

復仇者聯盟終局之戰


就是接著上部劇情開局




不得不說漫威英雄們的魅力不減,

票房據說已突破二十億美金,

一些周邊活動也搭上這班列車一起衝業績,

例如漫威感恩回饋周

從2019/5/10到2019/5/12號,

憑票根就送美國隊長與鋼鐵人海報各一張,




故事由奄奄一息的鋼鐵人困在太空中開始,

硬生生讓驚奇隊長從鬼門關前拉回來,

不能接受的英雄們出發去尋找罪魁禍首薩諾斯,

卻發現無限寶石早已被摧毀,

一氣之下,

雷神索爾直接砍下薩諾斯首級,

好了,

故事結束收工回家!?



電影如果只到這裡結束,

影迷應該會翻桌子吧,

上一集打得要死要活的還慘敗,

這集輕輕鬆鬆就解決薩諾斯收工回家,



當然不是這樣,

宇宙還少一半人口勒,

怎辦,

原本已經認命的英雄們,

隨著蟻人從量子領域回來,

提出時光旅行的概念,

出現一絲希望,


這時候問題又來了,

為何不回到過去薩諾斯還是嬰兒,

將它解決呢,

講到這裡大家心中應該浮出魔鬼終結者或者回到未來這種經典吧,

不過片中有解釋,

因為時間駁論的關係,

不可能因為回到過去改變自己的未來,

也就是說回到未來,魔鬼終結者 等等的時間論點在本片是不成立的,



一群人浩浩蕩蕩回到過去找寶石,

過去的經典畫面導演也順便幫大家複習了一遍,

卻把過去在收集寶石的薩諾斯直接引到現在來,

好吧,

上集打過一次,

想必有經驗的都知道薩諾斯不是省油的燈,

就再來一次雪恥之戰吧,


電影最後有彩蛋,

其實就是順便為漫威的新片打廣告,

也簡單提到多重宇宙的概念,

整體來說,

影片拍得不錯,

時光旅行雖然科幻些,

但隨著多重宇宙的產生,

漫威影迷們才有無限的想像空間阿
















2019年5月6日 星期一

Arduino範例-BareMinimum


之前介紹過Arduino範例程式-Analog Read Serial

透過序列port觀察輸入的類比訊號,

今天的主題在於

Arduino範例-BareMinimum


透過下圖,

可得知最低限度的arduino程式必然有兩種方法

setup()與loop()



setup()方法的功用,

在於初始化變數, 

pin腳模式,

或者引用的lib庫等,

只有在電源啟動或者重新開啟時被執行一次


而loop()則是定義控制主板的程式碼,

並持續運行做設計中相對應的回應或者修改,




至於以雙斜線  //     開頭的文字,

並不導入compiler,

作為注釋,

針對專案中各部做個簡單描述,

或者解釋下程式運行原理,

讓自己或他人在觀看時,

能更快明白與上手


進入Arduino的世界,

就是這麼簡單






2019年5月4日 星期六

[影視戲劇]附身Possessed


今天要來介紹關於靈魂追蹤的驚悚劇,

雖說是標榜著驚悚劇,

劇情倒是不恐怖,

比較像是凶殺案的警匪片,

片名為

附身Possessed


故事從1995年的京畿道安平郡開始,

刑警金樂天追捕連續殺人犯黃大頭到兇案現場,

因為一時疏忽造成假扮人質的同事死亡,



雖說犯人隨後被處死刑,

但刑警卻因內疚而辭去工作,

在事發20年後,

遭到模仿黃大頭的外科醫生沈陽宇所殺害,


姜必成是重案組刑警,

同時自身也是靈魂純淨的人,

在一次追捕犯人被女主角洪瑞靜誤認為嫌犯,


女主角洪瑞靜,

與她的母親都身負靈力,

後來避免地獄之門開啟,

不得已成為神女幫忙追緝附身在他人身上行兇的黃大頭



故事的結局倒是很少見,

兇手黃大頭一個接一個將刑警姜必成身邊的人都殺死,

最後兩人投身大海同歸於盡,

可說是主要有出現的角色到結局全部都上天堂,

連男女主角都不放過







2019年5月2日 星期四

程式開發的版本控制- Git 合併提交rebase


之前提到程式開發的版本控制- Git 應用篇,

Git的功能強大可不是只有這些,

今天就來介紹一個

程式開發的版本控制- Git 合併提交rebase


首先到命令列打上

git log

系統會列出commit的紀錄,

若今天想把最後的三個紀錄合併為一個提交commit時,

就需要利用

git   rebase -i   'commit 紀錄'

或者

git   rebase -i   HEAD~~~

來進行

系統會列出這段期間的所有commit,

底下範例中有三個提交



各個紀錄前方系統預設帶入pick,

將最後兩個commit紀錄前方的pick改為squash,

squash在此的意義為

採用此commit並將其合併到上一個commit中,

也就是說此commit所做的任何改變都會被合併到上一個commit中



編輯完畢之後,



ctrl  +  x

離開,

系統會出現確認視窗,

選擇Y之後離開


Git就會自動將選定的commit所做的變更加到第一個commit中,



如果遇到衝突,

在解決衝突之後,

執行

git   rebase   --continue

就能繼續未完成的rebase工作


接著執行

git   push --force

強制上傳到server上即可,




如果不想git紀錄太過凌亂,

可透過合併提交將一個或者數個commit合併