bye-rs

閱讀時間約 1 分鐘
本文同步刊載在筆者個人網站:https://hhming.moe/post/bye-rs/


最近和同事在聊天時,因為手邊剛好在操作 MySQL,無聊間想到,不知道能不能輸入 bye 來結束連線呢?

結束 MySQL 互動介面時會出現 Bye

結束 MySQL 互動介面時會出現 Bye

實際測試了下,沒有。於是開啟了我的第一個 Rust 練習作品之路。




實際開始動手前,依照我在 Linux 上的經驗,覺得如果沒有相關套件可以用的話,應該就不好搞;實際開始動手後,發現事情真的沒這麼單純,即便我使用 Command crate 也不過是在當下 Rust 主程序下開一個執行緒去執行 exit 或送出 EOF 而已,真正關閉的只有那支執行緒。

OK 那不然來研究一下 exit 是怎麼實作的吧!但是在看到近兩千行的 C 後,我覺得我果然不是大神,放棄這條路吧。


在思考兩天後都沒想到什麼好答案,最後轉向 Rust 臺灣社群,在那邊得到不少建議和想法。其中最簡單明瞭的方式就是直接向 parent process 送出 kill 訊號。簡單查一下發現內建標準函式庫就有可以取得 parent id 的模組,因此就決定採這條路先做看看,而最後就是下面的成果:

實際使用畫面

實際使用畫面

原本還有認真思考要不要發布到 crates.io 上,但發現 「bye」這個名稱已經被註冊佔用了(也看不出是在幹嘛的套件)想說就算了,之後再研究怎麼設定 cross compilation 然後放在 GitHub release 下吧(如果真的有人會用的話)


4會員
16內容數
留言0
查看全部
發表第一個留言支持創作者!
hms5232的沙龍 的其他內容
在開發 Rust 或是使用 Rust 編寫的 CLI 工具時,常會看見類似下方的錯誤訊息: note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 簡單寫一下該怎麼做。
本教學文章目標為使用 GitLab Pages 來協助達成隨機分配問卷或網址入口等需求
最近在幫家裡弄網站,規畫都好了,也買了 domain。結果過幾天被女友慫恿(他還自己身先士卒的也買了一個自己喜歡的 domain)下,也買了一個自己的網域名稱,開啟個人網站之路!
轉眼間又到了 10 月,說起 10 月除了國慶連假,當然還有不可錯過的開源界活動 Hacktoberfest! 什麼是 Hacktoberfest? Hacktoberfest 是由 Hack、 October、 Festival 組合而成的單字,為 DigitalOcean 每年舉辦的全球性活動,
本文目標是用 gh-pages 來部署靜態網頁達成需求 最近有人剛好有兩個版本的問卷,需要在使用者進入時隨機給予其中一份。他也找了程式碼,只差部署到一個地方來做隨機派發的需求。 簡單看一下發現其實用 Github Pages 就能達成(單純的前端而已),可是程式碼內容比較不符個人習慣,所以就改了一下
本文使用網站的 FB 登入做示範 採用 Laravel 8 + Socialite 5 使用 Session 記錄狀態 不同版本可能會有些許語法及方法上的差異,請自行調整 前言 最近因為碰到需要實作 OAuth 第三方登入的需求,只好把之前隨便看看的東西撿回來研究並實作。不過我找到多數現存的中文文章
在開發 Rust 或是使用 Rust 編寫的 CLI 工具時,常會看見類似下方的錯誤訊息: note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 簡單寫一下該怎麼做。
本教學文章目標為使用 GitLab Pages 來協助達成隨機分配問卷或網址入口等需求
最近在幫家裡弄網站,規畫都好了,也買了 domain。結果過幾天被女友慫恿(他還自己身先士卒的也買了一個自己喜歡的 domain)下,也買了一個自己的網域名稱,開啟個人網站之路!
轉眼間又到了 10 月,說起 10 月除了國慶連假,當然還有不可錯過的開源界活動 Hacktoberfest! 什麼是 Hacktoberfest? Hacktoberfest 是由 Hack、 October、 Festival 組合而成的單字,為 DigitalOcean 每年舉辦的全球性活動,
本文目標是用 gh-pages 來部署靜態網頁達成需求 最近有人剛好有兩個版本的問卷,需要在使用者進入時隨機給予其中一份。他也找了程式碼,只差部署到一個地方來做隨機派發的需求。 簡單看一下發現其實用 Github Pages 就能達成(單純的前端而已),可是程式碼內容比較不符個人習慣,所以就改了一下
本文使用網站的 FB 登入做示範 採用 Laravel 8 + Socialite 5 使用 Session 記錄狀態 不同版本可能會有些許語法及方法上的差異,請自行調整 前言 最近因為碰到需要實作 OAuth 第三方登入的需求,只好把之前隨便看看的東西撿回來研究並實作。不過我找到多數現存的中文文章
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
為紀念從2024年3月開始長達半年的首次世界巡迴演唱會《HEREH》,IU親自創作的歌曲。 於同年9/21、9/22的上岩安可場演唱會首次公開演唱,歌曲暫無發行計畫。
八月快接近尾聲了,原先想方設法試圖持續下去的醫學編輯,很遺憾地必須在下週畫上休止符。老實說,聽到這個結果的當下,真的挺失望,不過理性思考後,我知道其實公司的考量很合理,現在的感受純粹來自於我的不甘心。 其實我好像也說不上來為何我對這件事情這麼執著,明明未來的正職不算清閒,除了努力加強自己的專業之外
Thumbnail
#其他影片請拉至下面會有更多影片可觀賞 魔莉卡A180,陪伴著星空車宿一小段時間之後, 發現這樣的車宿旅遊,所仰望的星空,大海,與山林, 將會成為中年以後的另一個夢想。 於是,想要升級的露營車,那樣的念頭一直出現,一直出
Thumbnail
“話別” 的表達,值得我們細膩的心思,去展現各自的風格,留下深刻的細膩印象。 每天都有許多機會與 “不同對象” 道別,必然在脫口之前需要做適當的考量。 不要平白浪費 “某一次” 留下 很重要的深刻印象。
Thumbnail
最近和同事在聊天時,因為手邊剛好在操作 MySQL,無聊間想到,不知道能不能輸入 bye 來結束連線呢?實際測試了下,沒有。於是開啟了我的第一個 Rust 練習作品之路。
好了,我想你已經感到Steven老師上身了。再講下去我三天三夜也講不完。總之,我要講的是有很多小技巧台灣廠商沒有運用上,因此在和大型連鎖通路合作的時候失去很多獲利的機會, 壓縮自己的獲利,真的很可惜。以後再分享一些資訊給你們。如果這個對你有幫助,請給我一些Feedback.
Thumbnail
我心目中獨一無二的漫畫神作《BERSERK》作者三浦健太郎在今年5月6日因急性主動脈剝離去世,得年54歲,我想說說這部神作帶給我哪些重要的事物。
Thumbnail
跟你的緣份牽扯就到此為止了。
Thumbnail
很長一段時間客廳電視都只透過Apple TV 3(ATV3)看YouTube了,一直覺得很方便而且廣告量很少,但從2月開始就不斷收到不久後不能直接在ATV3上YouTube的訊息了,不知道是Google受不了ATV3擋廣告而賺不到廣告錢,還是ATV3硬體太舊不能繼續支援...
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
為紀念從2024年3月開始長達半年的首次世界巡迴演唱會《HEREH》,IU親自創作的歌曲。 於同年9/21、9/22的上岩安可場演唱會首次公開演唱,歌曲暫無發行計畫。
八月快接近尾聲了,原先想方設法試圖持續下去的醫學編輯,很遺憾地必須在下週畫上休止符。老實說,聽到這個結果的當下,真的挺失望,不過理性思考後,我知道其實公司的考量很合理,現在的感受純粹來自於我的不甘心。 其實我好像也說不上來為何我對這件事情這麼執著,明明未來的正職不算清閒,除了努力加強自己的專業之外
Thumbnail
#其他影片請拉至下面會有更多影片可觀賞 魔莉卡A180,陪伴著星空車宿一小段時間之後, 發現這樣的車宿旅遊,所仰望的星空,大海,與山林, 將會成為中年以後的另一個夢想。 於是,想要升級的露營車,那樣的念頭一直出現,一直出
Thumbnail
“話別” 的表達,值得我們細膩的心思,去展現各自的風格,留下深刻的細膩印象。 每天都有許多機會與 “不同對象” 道別,必然在脫口之前需要做適當的考量。 不要平白浪費 “某一次” 留下 很重要的深刻印象。
Thumbnail
最近和同事在聊天時,因為手邊剛好在操作 MySQL,無聊間想到,不知道能不能輸入 bye 來結束連線呢?實際測試了下,沒有。於是開啟了我的第一個 Rust 練習作品之路。
好了,我想你已經感到Steven老師上身了。再講下去我三天三夜也講不完。總之,我要講的是有很多小技巧台灣廠商沒有運用上,因此在和大型連鎖通路合作的時候失去很多獲利的機會, 壓縮自己的獲利,真的很可惜。以後再分享一些資訊給你們。如果這個對你有幫助,請給我一些Feedback.
Thumbnail
我心目中獨一無二的漫畫神作《BERSERK》作者三浦健太郎在今年5月6日因急性主動脈剝離去世,得年54歲,我想說說這部神作帶給我哪些重要的事物。
Thumbnail
跟你的緣份牽扯就到此為止了。
Thumbnail
很長一段時間客廳電視都只透過Apple TV 3(ATV3)看YouTube了,一直覺得很方便而且廣告量很少,但從2月開始就不斷收到不久後不能直接在ATV3上YouTube的訊息了,不知道是Google受不了ATV3擋廣告而賺不到廣告錢,還是ATV3硬體太舊不能繼續支援...