星期四, 1月 30, 2025

電影流水帳(2024/04/01~2024/05/31)

 

Fast X

就動作片。從 6 以後,我就失去對這系列的興趣了。

這集其實我也沒完整看完,大致故事是第五集反派的手下,出來襲擊了第九集反派,取得他的資源,來打擊唐老大。唐老大的兒子被綁走,為了要救他兒子,所以團隊跟之前的敵人攜手合作。最後的鏡頭是在水壩那邊拍攝的,原本是探員的 Aimes 實際上是反派的人,唐老大陷入危機,水壩要爆炸了,唐老大迫不得已開車帶著孩子開下水壩,鏡頭就停在這裡,擺明要大家買單下一集。

ゴジラ-1.0

這片拍的很好,故事寫的很好,特效也很不錯。

時間點抓在二次大戰末的時候,飛機駕駛敷島其實是逃兵,他不想飛去自殺,獨自飛回島上的補給基地。飛回去後的隔天,就遇到了哥吉拉,他僥倖逃過一劫。

回到日本以後,戰後的蕭條打擊了整個日本,敷島遇到一個帶著孩子的女人,兩人一起展開了生活。原本以為日子可以隨著戰後的復甦,可以越走越順。可是,哥吉拉再次出現。敷島認清自己始終要面對,決定鼓起勇氣,找了以前的舊識,也找到飛機,再次向哥吉拉挑戰。挑戰的過程艱辛,但透過集體的計畫,最終讓哥吉拉沉入東京灣。

The Union

動作片。

男主角 Mike 是個工人,在小鎮生活著,原本以為就這樣了。在好友要結婚的前夕,高中的前女友 Roxanne 來找他,兩人聊的挺開心,原本以為會重續前緣,豈料才一轉眼,Mike 起身就到了倫敦。

原來 Roxanne 在高中畢業後就加入了特務組織,這次來是因為上個任務失敗,懷疑可能是有內鬼,需要生面孔,所以才找上他。Mike 的確不負前女友的眼光,有成為特務的潛力。經過訓練以後,開始了任務。但這任務並非想像中簡單,因為特務組織裡面發生的變化,有人有了二心。我記得反派是詐死的,他是 Roxanne 的男友 Nick。最終兩人克服了困難,解決了這個反派,也重續了前緣。

Page Eight

是因為看電影神搜推薦,所以才找來看的。這部電影沒有動作,可是男主角就是帥~

第一次看到這男主角是因為 About time,他飾演爸爸,就是他跟兒子說,我們家族可以讓時間倒回的。

Johnny 參加了一場會議,他注意到報告裡面的第八頁有古怪,所以展開了調查,並確信首相等高層有涉入。調查過程中,遭受阻攔,甚至自己的上司也死去。這期間遇到鄰居 Nancy,他也是個有故事的人,弟弟被誣賴而被定罪。Johnny 後來知道了,順勢利用這個,來處理第八頁的事件。最終並不算解決,而是透過利益的交換,達成了自身的安全,以及 Nancy 伸張正義的機會。

星期二, 1月 28, 2025

電影流水帳(2024/03/01~2024/03/31)

重慶森林

因為想重看,就打開 Netflix 重看了。純粹只是想看梁朝偉跟王菲,沒什麼特別的理由。

兩個故事,第一個故事是失戀警察遇到快餐店打工女孩的故事,第二個故事是警察遇到毒品走私者的故事。

Spider-Man: Across the Spider-Verse

這集延伸多重宇宙的線,讓 Miles 再次遇到 Gwen ,兩個人都遇到關卡。Miles 的關卡是升學,然後遇到難纏的斑點人。Gwen 的關卡是被爸爸誤會,後來加入了維持多重宇宙秩序的蜘蛛人團隊。

故事的主線跟閃電俠一樣,都是主角改變了事件,影響了其他人,這也跟維持多重宇宙秩序的團隊相衝突。電影的最後還沒有結束,要等到第三集才會收尾。

Wild

我是因為這部電影知道有太平洋屋脊步道(Pacific Crest Trail) 的。這次是因為 Netflix 快下片,所以才趕緊看。

女主角因為母親死去,再加上自己的際遇,覺得這樣下去不行,就決定去走太平洋屋脊步道,想試著做些改變。從一開始什麼經驗都沒有,到慢慢熟練,遇到怪怪的人,遇到大火,要克服口渴,這樣的旅程的確改變了她,或者該說,她自己回想媽媽的期許跟自己的際遇,轉念想開了。

最後女主角有走完太平洋屋脊步道嗎?答案是沒有,她走到一個點就打開了自己的心結,就停止了。

我自己有因為這部電影去看了這本書 步知道:PCT太平洋屋脊步道160天 ,看完作者的分享,真的是蠻嚮往的。

星期一, 1月 27, 2025

電影流水帳(2024/01/01~2024/02/28)

 2024年電影有在看,但都沒在寫,很多時間都放到公司的事情上了。本來已經想說就不要再寫了,但2024年快要年底的時候,翻翻自己在 blog 上寫的電影流水帳,覺得原來當時自己是這麼想的啊,就想,這應該還是要繼續寫才對。也還好都有紀錄看了什麼,所以趁2025年初趕緊補一下。

Black Adam

中規中矩的反英雄起源電影,把黑亞當的故事交代的很清楚。

正義聯盟發現有不明的力量反應前去卡哈達調查,就發現了黑亞當。經過一番交涉,黑亞當自願被捕。但卡哈達整個很亂,有個人為了讓惡魔沙巴克重生,出來亂搞,後來大家一起去阻止沙巴克。

我覺得故事安排不錯的地方是黑亞當的轉折,原本以為那個發怒大鬧遠古國家卡哈達的黑亞當是擁有超級力量的黑暗魔神,結果不是,他是卡哈達勇士「提斯-亞當」的父親。因為當時國王害怕「提斯-亞當」的力量,派了刺客去對付他們全家,而「提斯-亞當」在要死之前就把力量轉移給黑亞當。黑亞當家裡人都死了,就暴怒,屠殺了卡哈達國王的所有屬下。後面也是因為黑亞當想起自己孩子,他才出來幫助正義聯盟打倒惡魔沙巴克。

The Marvels

我覺得故事不太好,而且一開場就很突兀,他假設了觀眾都看過驚奇隊長、汪達幻視以及驚奇少女,所以沒看過,會有點難以理解。

故事就是驚奇隊長、驚奇少女跟莫妮卡因為某場意外而發生了量子糾纏,量子糾纏導致他們在使用能力時,會跟另外一個人交換位置,這次是驚奇隊長與克里人、史克魯爾人之前的恩怨而發生,最終是解決了這些事情,然後結束。

沒有什麼特別讓人印象深刻的地方。

FALL

故事很簡單,蠻有意思的,而且故事有轉折,讓人驚訝。

貝琪的先生死了,貝琪很悲傷,消沉了很久。杭特找了她一起去爬一個荒廢的電視塔,想藉此讓他忘記丈夫死去的傷痛。兩人一起去,就開始往上爬。爬到一半時,梯子斷裂,兩人陷入困境,是要冒險往下,或是繼續往上看手機是否有更好的訊號?後來兩人決定繼續往上,繼續往上的過程遇到補給被勾住;也試著發簡訊後,立刻丟手機下去,看是否能發出簡訊;還有就是看到遠方有人,發信號彈,車子卻被偷走。最後貝琪到了頂端,發現剛剛半路補給被勾住時,杭特就已經掛了,原來自己一直以為杭特還活著。這邊導演還安排了一個轉折,讓貝琪發現了自己丈夫跟杭特的一些事情。總之貝琪為了生存,他利用杭特的屍體當作手機緩衝,順利把簡訊發送給自己爸爸。爸爸收到簡訊,立刻安排人來營救,貝琪才因此脫困。

Mission: Impossible -Dead Reckoning

典型的「不可能的任務」動作片。

這次主要事件是關於「智體」,一個強大的人工智慧,疑似侵入了某潛艇,發射了魚雷打爆了另外一台潛艦。為了調查,伊森展開他的冒險。這集遇到 Grace ,是由海莉主演,海莉就是演美國隊長女友的那位,然後賜死了伊爾莎。最後飛車從懸崖上跳下來還有火車上的打鬥很精彩,大概就這樣。片尾的故事並沒有終結,勢必有下一集。

星期日, 10月 20, 2024

Sonatype Nexus3 資料庫遷移

Nexus3 在 3.71 以後,決定不使用 OrientDB 了,要改用 h2 或 postgresql。

postgresql 是需要付費的,所以免費的選擇是使用 h2。

官方提供了遷移的方法:https://help.sonatype.com/en/orient-3-70-java-8-or-11.html

這邊整理一下我遇到的情況,我的環境是 archlinux ,安裝 nexus-oss 以後,程式放在 /usr/lib/nexus-oss,資料跟自訂設定都放在 /var/lib/nexus-oss。

第一步是先做備份。

我先建立 /var/lib/nexus-oss/backup 目錄,然後設定 owner 為 nexus。接著登入 nexus,進入 Admin,新增 Task 做備份 (請依照官方文件操作)。我把備份檔案放在 /var/lib/nexus-oss/backup 。

第二步是停止服務: sudo systemctl stop nexus-oss

第三步是進行 Migrate 。新版本要求使用 Java 11 以後的版本,所以這邊要注意,得使用跟啟動 nexus3 相應的 Java 版本來執行 Migrate。

ArchLinux 的 Java 版本可從 /usr/lib/jvm 下看到,或是用 archlinux-java status 指令察看,目前我的 nexus-oss 是用 java 11 啟動。

先切到 /var/lib/nexus-oss/backup 目錄下,執行以下指令

sudo /usr/lib/jvm/java-11-openjdk/bin/java -Xmx16G -Xms16G -XX:+UseG1GC -XX:MaxDirectMemorySize=28672M -jar /usr/lib/nexus-oss/bin/nexus-db-migrator.jar --migration_type=h2 --force=true

執行完成以後,會出現 nexus.mv.db 這個檔案。

P.S. 我本想用 Java 17 來做,但會有以下錯誤,說 Migrate fail:

module java.base does not "exports sun.nio.ch" to unnamed module

後來查了一些文章,才想到應該要用相應的 Java 版本。

第四步,把 nexus.mv.db 複製到 /var/lib/nexus-oss/db 目錄下,並設定 owner 為 nexus。

第五步,修改 /var/lib/nexus-oss/etc/nexus.properties ,增加

nexus.datastore.enabled=true

最後重新啟動,就可以了。

我後續是遇到密碼錯誤的情況,這邊再參考這篇 KB 來做:https://support.sonatype.com/hc/en-us/articles/213467158-How-to-reset-a-forgotten-admin-password-in-Sonatype-Nexus-Repository-3

我本來是依照 KB 作法,3個步驟都做了,但我後來發現只要做 Check for existing admin user 這個步驟就可以,只需要執行更新 security_user 資料表格的動作。

星期六, 7月 13, 2024

helm images

 適用情境,客戶是離線環境,沒辦法直接拉 container image,所以要先知道 helm chart 裏面用到的 container image,用這指令,就可以找到所有 helm chart 所使用到的 image,再用 skopeo/podman pull/docker pull 拉取下來,存為 tarball ,並帶到客戶端。

專案網址:https://github.com/nikhilsbhat/helm-images

安裝

安裝好 helm 以後,可以用以下指令安裝

helm plugin install https://github.com/nikhilsbhat/helm-images

使用

簡單說,就是拿 helm install 的指令來用,並改為 helm images get。

所以在配置好 helm repo 以後,就可以用 helm images 取得

例如 redis-operator

helm images get redis redis-operator/redis-operator

又例如 zabbix operator

helm images get zabbix zabbix-chart-7.0/zabbix-helm-chrt

就可以取得 container images 的網址。


題外話,應該要來熟悉一下 skopeo 怎麼用才是。