2020年10月18日 星期日

[心得+書評] 把烘焙變簡單&什麼都可以作!一起作233道職人級好味甜點

大家好啊~~

這次在新書單內看到一本食譜
講的是怎麼做甜點

我覺得這本食譜對於新手來說很適合
因為其中有一部份是講基本麵團&奶油醬
舉凡塔皮麵團、酥皮麵團、英式奶油餡、卡士達醬...
只要會了這些
可以再延伸出很多能做甜點
以塔皮麵團來說...
圖文並茂的說明
如果有重複出現的步驟
也會只在第一次出現的時候詳細說明
其他時候就用reference的方式
不會讓整本食譜讀起來很累贅

另外這本書也教了很多種市面上看的到的甜點
而且製作步驟也寫得很淺顯易懂

真的很推這本~

作者: 音羽和紀
譯者: 丁廣貞
出版社:良品文化

2020年9月18日 星期五

[心得+書評] 99%的人輸在不會表達2 - 以半澤直樹為例

大家好啊~~

在公司圖書館看到這本書的時候
眼睛為之一亮
敢說99%的人都會輸的因素
就是不會表達
那對這本書的內容好奇心
一下子就上升了起來

最近也在追大名鼎鼎的半澤植樹第二季
看他把那些壞人抓出來的過程真的大快人心XD
在看這本書的時候
發覺有不少書中的內容
在半澤直樹裡面其實都有用上
就讓半澤直樹教你怎麼拿來生活應用吧~
下面有防雷線XD
先不要急著走掉啦!!

這裡講無雷重點
環繞整本書的內容
中心思想為
說服力的重要性!
讓你省力辦事情,照著心中的劇本走

思考和學習是說服力的開端
說服不是一件簡單的事情
要先知道同理對方的需要
再來是要能說服人
還要平時各式各樣經驗學習
並學以致用
需要時才可以引經據典來增加說服力

平等的對話可以增加說服力
多數人不喜歡被命令的感覺
特別是在慣老闆底下做事情的人
應該更能感同身受吧XD

說之以理,動之以情
這大概是從以前在戰國時代
在各國家之間遊說的說客
常常會用到的準則
不僅邏輯要有道理之外
還有在情感上也能鼓舞人心

站在對方的立場思考
就是在諮商上很常提到的同理心
如果你從對方的立場思考
就能體會他為什麼這麼想

要贏得感情,需要先輸點道理
爭論、辯論並不是說服的最好方法
他會激起對方的反感心理
日常生活上大多事情不需要爭論
書中這裡給了讀者一些技巧
讓自己可以避免爭論
  • 我又陷入爭論了嗎?
    • 讓自己警醒,留意談話氣氛
  • 這件事重要嗎?
    • 小事情就不要拿出來浪費力氣了啦
  • 我一定要說服他嗎?
    • 有些事情是可以有不同看法的
  • 一定要現在說服他嗎?
    • 氣氛不佳,就先緩和後晚點再換另一個方式說吧
  • 沒有對錯,只有和氣
    • 就如同喜歡什麼料理沒有對錯一般
說話要有自信的樣子
謙虛不是不好,謙虛過頭會自卑
讓我想到之前王東明老師說的
自信是自在,少一點會自卑,多一點就會自傲,剛剛好的自信就是好自在
書中提了幾點幫助我們強化自信
  • 不須神化對方
    • 視其為平常人,講清楚以你的身分該說的話即可
  • 用肯定的語氣說話
    • 結尾語調要下降,若沒這樣做會聽起來像在問問題,給人一種不確定性
  • 音量要適當,咬字要清晰
    • 自己練習朗讀
  • 平時多看書、新聞...,準備可談話的內容
    • 資料庫內容一多,不用擔心你的話題接不下去
下面部分片段內容涉及劇透
請斟酌觀賞XDDD
請直接往下滑到防雷結束

------------------------防雷囉-1------------------------

半澤和大和田實在是勢不兩立的兩個人
伊佐山部長是大和田的得意子弟
他們倆決議上演一齣假背叛真潛伏的戲碼
讓伊佐山到三笠副行長那邊投靠
但在後來伊佐山他背叛了大和田
讓大和田氣得牙癢癢

半澤為了要阻止伊佐山部長
在董事會上提案通過500億融資貸款給電腦集團
正在煩惱沒有對策
就在此時
半澤藉由超級情報員渡真利
得知大和田和伊佐山鬧翻的情勢
推知大和田的面子掛不住
一定如此痛心與憤怒
以他的個性想必最想要的是復仇
於是
趁機親自去見大和田
希望可以說服他幫忙

半澤:我想請你幫忙阻止500億元的融資通過
大和田:讓我深深地拒絕你,我可是銀行的人,怎麼會去幫你們子公司,更何況我才不想和你這種人聯手,死都不願意!!!你是個敗犬!
於是就叫司機開車走人
但半澤立刻跳到車前而阻擋去路
(也是很敢欸)

半澤於是說
被自己的子弟背叛,你就這樣垂頭喪氣的回家嗎?
這樣你才是個敗犬!
被人算計之後就這樣認輸了嗎?
到明天董事會還有15小時
就算你恨我
但我手中握有讓你扳回一城的機會
要不要來利用我吧

當下大和田還是叫司機開走了
不久後半澤看到大和田的座車倒了回來
大和田馬上下車說
你到底有什麼關鍵證據?
我應該做什麼?

可以看到半澤運用了站在對方立場思考的方式
知道大和田被如此背叛
如果有機會一定會想教訓伊佐山一波
搭配激將法、「說之以理,動之以情」
不僅刺激了大和田的自尊心
嚥不下被背叛
卻又無可奈何的這口氣
半澤還主動送上門
給大和田有辦法扭轉局勢的關鍵
還不把握嗎?
讓本來互為冤家的兩個人
最後得以結盟齊心對抗

另外半澤在說話的時候
都是自信心爆棚的樣子
特別給人一種強大的說服力

後面的結局超精彩,留給各位自己看啦

------------------------防雷over-1------------------------
------------------------防雷囉-2------------------------
在某人指使曾根崎威脅帝國航空的山久部長
代替東京中央銀行承認
重建計畫的內容
數字與金融廳所得到的不同是他們的錯誤
其犯行被半澤蒐證曝光後
即將被貶下去到某個不知名的地點

半澤與大和田要找出背後指使的主謀是誰
也好知道真正的敵人是誰
於是策劃一個局
大和田把曾根崎約出來到餐廳包廂
說有人要問他話(就是半澤)
結果半澤一出現
就讓他驚嚇了一番
半澤:當初金融廳檢查時的重建計劃內容數字錯誤的部分
除了你之外還有誰知道這件事
因為這件事不可能是你一個人做的

這問題讓曾根崎怕爆

因為這說出來會不得了
大和田接著說:
我悄悄的告訴你
聽說你即將被調到一個非常偏遠的小辦事處
大概有個高層曾經說「給你的待遇不會太差」的吧
但是現實中並沒這麼簡單的。

這讓曾根崎更是慌張不已
因為對於銀行員來說
調到越偏遠的辦事處
想要東山再起回來的話
幾乎可以說是不可能了

半澤在這裡又接著說:
你已經徹底被拋棄了
你還要繼續維護拋棄你的人嗎

大和田:如果你配合我們的話
我還能讓你調到比較沒那麼差的單位
年薪差了一千萬以上喔( • ̀ω•́ )
來~
看你選擇重情重義~
還是年薪一千萬?

這裡又運用了說之以理(被拋棄的人,還要再維護他嗎)
動之以情(現在跟我們配合你會有好處的)
接下來就是半澤與大和田連續的
來,來,來,來,來,來....逼供
不僅增加氣氛緊張程度之外
也讓人更難思考我還要保這拋棄我的人嗎

最後大和田一個
啊!!!你選哪個!!!!
更是讓他嚇破膽XD
曾根崎就放棄掙扎據實以告
紀本常務,就是他

------------------------防雷over-2------------------------

這本書還有很多其他的tips
但實在是太多了
難以一一說明
歡迎把書本找來細細品味吧XD

作者: 李勁 
出版社:大是文化 

2020年9月5日 星期六

[紀錄] SITCON 2020小小心得

大家好啊~~

 

很榮幸因去年寫了心得文

又被SITCON再次邀請參加年會

 

今年因為疫情關係延後到父親節

本來要親自前往參加

但由於有事情就將票轉給朋友了

改以線上參與共筆的方式參加

並靠他給的相片支援一下XD

 

這次主要看的主題是

機器學習的關鍵下一步 - 李宏毅教授所講的

 

對機器學習這個領域實在是陌生

之前來的時候

有聽過一次機器學習還有分幾類

深度學習/增強學習

認知大概就只到這裡了XD

 

這次有額外看到一些有趣的現象

一個是Big GAN

藉由大型的GAN來做training

Google就有做這樣的事情

訓練圖片,產生圖片

但是這種機制一定會有錯誤的機率發生

像讓我看到一直笑的網球狗

乍看之下還很「煞有其狗」

 


另外一個是

沒想到機器學習會有個現象是

新的學完

舊的就忘記了

有個專有名詞Catastrophic Forgetting

就是描述這個現象

我本來以為機器學習可以學完一個技能後

再去學一個新技能

一直疊加變的十項全能

看起來還有很大的努力空間XD



本次年會共筆連結

2020年8月17日 星期一

[心得+書評] 成功的斜槓人生「變現」法則:斜槓大人蔡志雄,教你把每一根斜槓發揮極致的變現力

大家好啊~~

這本書大概等了5個月終於排到了
沒想到這本書真是受歡迎
可能在這裡的人也想額外做點啥賺外快吧哈哈哈

大學的時候就有聽人談起斜槓人生
就是指說不只往單一方向發展的
有本業和副業同時進行中
可以是為了增加自己的收入來源
或是自我實現、多元生活的追求

終極目標就是要財富自由

不得不佩服作者
除了是一名律師之外
還可以跨足房東/作家/講師....


作者: 蔡志雄
出版社:凱信企管

2020年7月7日 星期二

放大振興三倍卷!精省旅遊景點懶人

放大振興三倍卷!精省旅遊景點懶人包

 

圖片來源:Mr. Hatter

怎麼領 【振興卷三倍卷快速領攻略】

 

7/1-7/7開始預訂7/15開始消費12/31使用截止

 

◎實體

7/1起於四大超商(7-11、全家、萊爾富、OK)及官網使用健保卡預定,7/15開始即可憑取貨序號至超商領取或是直接在郵局購買,面額為4張500元與5張200元的振興三倍卷。

 

◎電子

與實體卷不同,採消費後「回饋」模式,7/1起在欲綁定的信用卡;電子票證、行動支付等業者官網登記,在7/15-12/31消費期間,累積滿3,000元,就會回饋2,000元!回饋方式依各家業者說明為準。

 

看優惠 【全台三倍券商圈加碼優惠】

響應振興三倍卷,全台各地商圈加碼推出優惠,只要在商圈內指定店家消費,即享有折購、贈品、加碼送等不同好康。

接下來要介紹給你三個超精省旅遊景點,超過上百店家結合振興三倍卷推出加碼折扣,讓你邊玩邊省錢,趕快記下這幾個景點吧!

圖片來源:李易展

 

出發去 【精省旅遊景點推薦】

 

◎一日行程,捷運熱門景點推薦

 

新北市淡水商圈

圖片來源:Miss Rainbow

 

想出門又不想跑太遠,淡水絕對是北部人最佳的選擇,當地除了保有多許多歷史古蹟,近期更多了網美新據點:滬尾藝文休閒區,充滿藝術感的建築物,吸引很多遊客在此停留拍照。

除此之外,淡水商圈內共有上百間店家聯合推出折扣錄,讓遊客探訪各景點後,還能以優惠價格來填飽肚子。

 

◎美食古蹟,體驗文化歷史傳承

臺南市孔廟商圈

圖片來源:柯思佳

 

臺南孔廟,國家一級古蹟。朱紅色的精緻建築,在藍天豔陽照耀下,更顯別緻,讓許多遊客在此拍出古色古香的時尚大照。參觀完古樸典雅的孔廟後,當然是到孔廟商圈品嘗懷舊小吃,滿滿回憶入口,令人難忘。

此外,商圈共超過百間店家推出孔廟樂活卷,消費滿百即享有25元折價,並準備限定優惠活動,讓遊客玩好玩滿臺南之旅。

 

◎度假放空,東部療癒看海景點

 

臺東縣鐵花商圈

圖片來源:方方

來到台東,必去國際地標海濱公園,享受悠閒看海的寧靜,區內還有許多藝術家所打造的裝置藝術,每個裝置都值得多拍幾張照留念。

想更深入了解台東文化,那就一定要到原住民文創產業聚落的鐵花村,充滿在地特色的商品及美食,讓人徹底融入當地風情。而鐵花商圈所有店家也合作推出振興三倍卷組合,讓大家以優惠價格吃飽又能帶回滿滿紀念品。

 

圖片來源:𝘠𝘶 / 桃園景點

 

全台超過五十個商圈推出振興三倍券加碼優惠,快規劃旅行即刻出發,晚了就搶不到限定活動囉!

 

更多商圈三倍券加碼優惠資訊,請搜尋關鍵字「綻Fun新商圈」

商圈第一手折扣別錯過!!

文章資料來源:達摩媒體

2020年7月5日 星期日

[心得+書評] 各種考試一次合格!東大律師教你輕鬆高效記憶術

大家好啊~~

雖然進了職場
但還是有考試的存在
更別說學生時期有一堆大大小小的段考、小考
甚至是國考

有時候總會納悶為何有些人可以有過目不忘的記憶
看一兩次就可以記住
或是說可以莫名其妙背出圓周率小數點後的一萬位數...

這本書提及了很多幫助記憶的方法
就抓幾個特別/重要的來分享吧~

這邊是一些原則
  • 老實地面對記憶作業 vs. 思考記憶作業的必要性
    這是一個心理上的調適
    有時候可能你會思考「背了這些東西,到底有啥用處」
    因此抗拒背誦這件事
    但是如果你已經知道「把它背起來考試就會過」
    那還在猶豫啥,還不趕快背起來XDD
  • 覺得記住7成就好 vs. 對於忘記3成耿耿於懷
    這也是心理調適
    強調說不要覺得自己很容易忘掉那3成
    就因此灰心喪志
    「忘了,再背一次就好了啊」
    重複循環幾次後,一定會~存~在~~你嬸嬸的腦海裡
  • 先減少該記憶的分量 vs. 盡量多背一些
    如果知道自己腦袋容量只有幾KB
    在有限時間內
    針對沒有必要背的內容
    就勇敢地捨棄吧
    有點像是取最高CP值的作法
    從50→60分所需的努力
    會比跟90→100分的努力還要容易許多
  • 在搭電車之前背10個 vs. 搭上電車才背10個
    這邊想說的是
    利用零碎的時間並且給自己施加適當的壓力
    可以高效率的背誦
    好比說在等車的時候
    要求自己在火車來到之前背XX個單字
    當火車一站一站的逼近
    心跳加速的緊張感,會因此提高你的集中力
    上了火車才背的話不是不行
    但你就是少了別人這幾分鐘*N的時間
    因為會這樣做的人一有空閒就會馬上背誦
  • 每天進度超前一點點 vs. 完全背完規定的進度
    每天都做到規定的進度,很好
    如果能夠再多背一兩個單字
    累積數天後你就多了一天進度
    可以更早進入下個循環
  • 從考古題開始著手 vs. 從背誦內容開始著手
    有限的時間內做高CP值的事情
    從多年的考古題可以觀察出他的趨勢
    就像大數據裡面找出潛在規則一樣XD
  • 一邊預測出題傾向一邊背誦 vs. 連不會考的部分也背熟
    預測出題可以幫助你思考
    也能增加印象
  • 在隔天複習 vs. 全部念完才複習
    增加複習次數、背誦的東西被喚醒的次數就會變多
  • 每天背200個但忘掉180個 vs. 每天確實背熟20個
    假設總共1000字要背
    前者5天第一循環,後者50天第一循環
    第二循環時
    扣掉第一循環已經記住的20*5=100個字後剩下900個
    只要再4.5天就可以背完它
    這樣做相對於後者可以加強記憶曲線
    對於最後一個背起來的字
    可以經過10次的記憶→忘記→回想(複習)的歷程
    後者的做法第一循環完畢後
    忘記的內容可能會比前者多
  • 依出題機率背誦 vs. 依課程編排順序背誦
    有限的時間內做高CP值的事情
  • 徹底運用參考書 vs. 頻頻更換參考書
    有限的時間內做高CP值的事情
    選擇身邊大家推薦、你也OK的參考書後
    就抓著他好好K
    有人可能會說
    用跟大家不一樣的參考書才較能掌握到別人不會的知識
    但假如時間沒有很多的話
    記住大部分人都會回答的問題
    與記住大部分人都不會回答的問題
    前者更為重要
    還有一個原因是
    頻繁更換參考書對於某些位置記憶的人來說
    (像是...「這個概念是1-2章右上方段落提到的」)
    會使你的記憶重設
    反而會更費力
  • 用故事記憶 vs. 死記知識
    對於歷史年代或事件
    特別適合用故事記憶
    故事除了有畫面之外
    也隱含記憶邏輯在內
  • 以分鐘為單位決定記憶量 vs. 以月為單位決定記憶量
    為的是避免惰性拖延XD
    人對於迫在眉睫的危機會拚死一戰
    如果一個月為單位來規劃
    以多數人的習性來說都會拖到最後幾天狂背
    用分鐘決定的話給自己偷懶的藉口就少了
    另外也要規定
    沒做完的時候就要找休閒娛樂的時間補
    這樣就會更有危機意識了
  • 輸入1,輸出3 vs. 輸入3,輸出1
    輸入代表吸收新知的過程
    輸出代表知識從腦中恰當地應用出來
    這是作者認為在考試前平均的比重
    基本上輸入的過程很費工
    輸出的較為輕鬆
    但要能夠完整輸出輸入的內容需要重複幾次
    因此前期比較著重吸收新知和些微的練習題目
    演變到後期則是全部在寫題目
    能順暢取出之前記住的知識
  • 習慣記憶 vs. 按照需要才記憶
    這真的很難
    就是藉由培養記憶的習慣
    讓你對於背誦這件事不會感到麻煩
    作者提了一個「讓努力可視化」方式
    假設在暑假時
    拿個日曆在每天的格子上切成四等分
    每當背完一組就塗掉一格
    這樣暑假過後就可以很明顯的看到你的努力
    也養成背誦的習慣
    之後看到有一天空著的時候
    就會覺得怪怪的XDD
  • 從課本摘錄寫在筆記本上 vs. 在課本上用螢光筆拼命畫線
    當你的書上線越畫越多
    那你就會讓重要的他們變的不明顯
    作者鼓勵將書本看完一次後
    把要記住的部分寫在紙上
     之後再回來看時
    把「應記住、未記住」的再寫到另一張紙上
    如此反覆進行就可以精準抓住這些重點啦~
  • 在清晨記憶 vs. 在深夜記憶
    基本上其實什麼時間記憶都沒關係
    但是考試大都在早上進行
    (同個時區下,應該沒看過半夜在舉行考試的吧)
    對於深夜才有辦法專注的人來說
    很吃虧
    所以作者建議訓練成早上能專注
  • 以1天20分鐘*3次背誦 vs. 以1天1小時*1次背誦
    作者舉出在國際會議上的口譯者
    能夠連續工作時間為15分鐘
    因為不能翻譯錯誤的情況下
    不僅不能漏聽(輸入)
    也要準確翻譯(輸出)
    我們記憶的過程也像這樣需要高專注度
  • 背完後去上廁所 vs. 上完廁所才背書
    是另一種提高專注力的方式
    因為想上廁所是一種危機
    迫使你要提高專注力
    盡快完成手上的事情
    才能解決危機XD
  • 每週確認進度 vs. 每三個月確認進度
    越短的時間檢查一次
    越早能發現問題
    知道進度是否落後了
    盡早進行補救
    另外也可善用緩衝的規劃
    一周留個一天讓你補進度
    避免意外狀況(像是天氣好熱不想讀書之類的)
    如果沒意外的話可以拿來犒賞自己
    或是繼續超前進度
接下來這部分就是記憶技巧了
  • 藉由次序和群組記憶 vs. 從頭全部記憶
    你會不會納悶有些人演講時
    可以講很長一篇內容
    但卻不用看稿
    在背文章時
    可以把文章先拆解成起承轉合(或根據意義拆解段落)
    把每一段落的第一句話列出來
    背起來
    這樣你的腦海對於文章就會有個畫面
  • 發出聲音朗讀 vs. 用眼睛記憶
    簡單來講就是古人云:眼到、口到、心到
    多個感官一起可以幫助記憶
  • 用數字創造諧音 vs. 將數字照原樣記住
    在高二上物理課之前
    總是記不得一馬力等於746千瓦
    直到物理老師說
    746就是「氣死了」
    從那時起就忘不了XDD
  • 畫圖記住 vs. 用整齊的字做筆記
    以決定三倍券的綁定方式來說...
    看這邊
    https://3000.gov.tw/
    跟看下面這張圖
    三倍券綁哪張信用卡最賺?金融業神人一張圖幫你秒選。(圖/摘自PTT)
    取自:https://www.ptt.cc/bbs/creditcard/M.1593523186.A.4FE.html
    哪個能讓你最快吸收資訊?
  • 把背誦項目貼在各個角落 vs. 牆上只用圖畫裝飾
    作者在這裡提到「頭緒」的概念
    在日常生活中用不到的知識,會被收在記憶的深處
    但如果有頭緒連接
    可以幫助你回想起來
    一般常見的例子是
    「你的機車備用鑰匙收在家裡哪裡?」
    雖然平常用不到備用鑰匙
    因為收的地方基本上固定
    就可以大致知道應該在什麼地方
    這就是利用空間當作某事件的頭緒
    所以,可以將考試知識清單貼在門上、牆上
    每天都會至少經過一次的地方
    看一次就加深一次印象

    我有個朋友她小時候在背唐詩時
    就是把手抄的唐詩收在防水夾
    貼在浴室裡每次洗澡每次背
    經過這樣的努力就讓她記住了
  • 英文單字用接頭語整理 vs. 一個字一個字分別背下來
    高一的時候英文老師在講解單字時
    同時也有教字根
    看到字根ex-就有向外(out)的意味
    所以export(輸出)、extend(擴展)、exit(出口)都會有一些類似的涵義
    -able就是可以的字尾
    所以看到available(可用的)、unbelievable(無法置信的)
    就可以將他們分類組合一下了~
    不過這需要一段時間去累積

其他沒提到的技巧都有列在目錄上

找到自己適合的方法就努力實踐吧

原著: 鬼頭政人 
翻譯:蘇聖翔
出版社:台灣東販

2020年7月2日 星期四

[心得+書評] 買氣紅不讓的Instagram視覺行銷:#用IG創造品牌我也會#把IG粉絲經營變生意#讓IG圖片說故事的拍照術

大家好啊~~

這次借了一本行銷類型的書籍
他是針對Instagram的社群平台
教大家如何在此經營生意/創造品牌
也有部分是手把手教學
如何使用Instagram的各種功能
像是貼文的相片
有提供亮度、對比、濾鏡...等內建工具可以修圖
還有提及限時動態、hashtag、IGTV、摯友功能
再來是
針對商業帳號的部分作介紹
還有行銷手法的入門

我覺得
如果平常有在追蹤一些店家/網紅網美的帳號
書中提及的手法都會看過
像其中一種是藉由hashtag的方式提高觸及率
作者也提供一些一般人可能沒注意過的hashtag
像是
#like4like (彼此互讚,提高曝光率)
#tflers (Tag for likers,幫我按讚)
#ootd (Outfit of the day,當天穿著紀錄)
#TBT (Throwback Thursday,印象去年還前年的時候有流行一段時間)

這本書很適合對於想經營帳號的人來看一看
搭配書中的講解
再去看看其他有名的帳號
更能體會他們的行銷手法
也能從中找到適合你的方式喔~~~

作者:鄭苑鳳
出版社:博碩

2020年6月13日 星期六

[教學] DPDK在實體機/虛擬機上執行l3fwd

大家好啊~~

當初讓l3fwd這個範例程式可以正常轉送兩台電腦之間的封包
花了幾天的時間才成功
因為官網寫的文件太精簡了

起初一直無法兩端互相ping到對方
後來經過一番研究
發現使用l3fwd範例
除了routing table要在程式上預先設定之外
還必須需要指定static ARP
主要是因為l3fwd的範例程式
沒有針對TCP/UDP之外的封包做處理
所以從Source發出的ARP封包無法傳遞給Destination

拓譜架構:





電腦A(Windows 10,IP: 198.18.0.1,00-E0-4C-68-DD-6C,與Port0接)
電腦B(Windows 10,IP: 198.18.1.1,00-E0-4C-68-FD-E0,與Port1接)
電腦S(Ubuntu 20.04,Port0: 24-6e-96-58-69-68,Port1: 24-6e-96-58-69-69)

1. 在Windows上設定Static ARP MAC Address
參考這裡的說明
Ubuntu的設定
參考這裡的說明

以我這邊的環境Windows
電腦A要下Port0的MAC Address
netsh -c i i add neighbors 14 "198.18.1.1" "24-6e-96-58-69-68"
(雙引號可不加,純粹方便閱讀)
同理,電腦B要下Port1的MAC Address
這裡就不加贅述了

2. 在執行l3fwd範例的時候
要在命令列指定MAC address
最重要的就是要在命令列加入--eth-dest的參數
將電腦S上的port所對應的電腦A/B使用的網卡MAC Address

sudo ./l3fwd -c 0x3 -n 2 -- -p 0x3 --config="(0,0,0),(1,0,1)" --eth-dest=0,00:E0:4C:68:DD:6C --eth-dest=1,00:E0:4C:68:FD:E0

l3fwd啟動之後
ping的部分就會正常運作了






這邊在電腦A上使用iperf3來打流量過去到電腦B

執行結果
PS D:\iperf-3.1.3-win64> .\iperf3.exe -c 198.18.1.1
Connecting to host 198.18.1.1, port 5201
[  4] local 198.18.0.1 port 51374 connected to 198.18.1.1 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  99.0 MBytes   830 Mbits/sec
[  4]   1.00-2.00   sec   110 MBytes   919 Mbits/sec
[  4]   2.00-3.00   sec   110 MBytes   919 Mbits/sec
[  4]   3.00-4.00   sec   109 MBytes   916 Mbits/sec
[  4]   4.00-5.00   sec   110 MBytes   924 Mbits/sec
[  4]   5.00-6.00   sec   105 MBytes   881 Mbits/sec
[  4]   6.00-7.00   sec   110 MBytes   924 Mbits/sec
[  4]   7.00-8.00   sec   108 MBytes   904 Mbits/sec
[  4]   8.00-9.00   sec   110 MBytes   920 Mbits/sec
[  4]   9.00-10.00  sec  63.5 MBytes   533 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec  1.01 GBytes   867 Mbits/sec                  sender
[  4]   0.00-10.00  sec  1.01 GBytes   867 Mbits/sec                  receiver

iperf Done.
PS D:\iperf-3.1.3-win64>


遇過的問題
port 1 is not present on the board
多半可能是因為網卡沒有綁定到DPDK上

延伸閱讀
https://www.twblogs.net/a/5b99e1c22b71773ebacd9d9e
https://www.cnblogs.com/ZCplayground/p/9381961.html

---------------------------------------------------------------------------------------------------------------------

下面另外亂入附上
在虛擬機上執行l3fwd的結果
因為沒有實際的網卡所以沒辦法產生封包互打
推測可能要在虛擬機之間設定LAN Segment之類的東西
((有誰試試可以告訴我結果XD

如果要在虛擬機上執行
需要多加一個--parse-ptype的參數

john@ubuntu:~/dpdk-stable-18.11.6/myinstall/share/dpdk/examples/l3fwd/build/app$ sudo ./l3fwd -c 1 -n 2 -- -p 0x3 -P --config="(0,0,0),(1,0,0)" --parse-ptype
EAL: Detected 4 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: No free hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: PCI device 0000:02:01.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
EAL: PCI device 0000:02:06.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
EAL: PCI device 0000:02:07.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
soft parse-ptype is enabled
LPM or EM none selected, default LPM on
Initializing port 0 ... Creating queues: nb_rxq=1 nb_txq=1... Port 0 modified RSS hash function based on hardware support,requested:0xa38c configured:0
portid = 0, nb_rx_queue = 1
 Address:00:0C:29:DC:F9:16, Destination:02:00:00:00:00:00, Allocated mbuf pool on socket 0
LPM: Adding route 0x01010100 / 24 (0)
LPM: Adding route 0x02010100 / 24 (1)
LPM: Adding route IPV6 / 48 (0)
LPM: Adding route IPV6 / 48 (1)
txq=0,0,0
Initializing port 1 ... Creating queues: nb_rxq=1 nb_txq=1... Port 1 modified RSS hash function based on hardware support,requested:0xa38c configured:0
portid = 1, nb_rx_queue = 1
 Address:00:0C:29:DC:F9:20, Destination:02:00:00:00:00:01, txq=0,0,0

Initializing rx queues on lcore 0 ... rxq=0,0,0 rxq=1,0,0

Port 0: softly parse packet type info
Port 1: softly parse packet type info

Checking link statusdone
Port0 Link Up. Speed 1000 Mbps -full-duplex
Port1 Link Up. Speed 1000 Mbps -full-duplex
L3FWD: entering main loop on lcore 0
L3FWD:  -- lcoreid=0 portid=0 rxqueueid=0
L3FWD:  -- lcoreid=0 portid=1 rxqueueid=0


2020年6月6日 星期六

[心得+書評] 當時無法說出口:「意義療法」給你坦誠的勇氣,解開束縛不再沉默,迎向自由的人生

大家好啊~~

最近工作好忙啊
書看得很慢
很久沒發心得
這次來分享個我覺得滿有啟發的書籍

大家是否曾經有過
遇到一些事件後
心中有些想法很想要傳達出來
可是卻又說不出口的經驗呢

這本書的作者是心理治療師
他提供了16個案例
帶著讀者探討人們當初「為何無法說出口」的原因
也有提一些可以努力的方向

我覺得整本書看下來
覺得普遍的案例都會有這幾種想法

1. 如果我講了我的想法/事實
可能會讓對方無法接受/傷害到
讓關係變得無法挽回
2. 自己覺得羞愧
實在難以啟齒

因此害怕說出來而有個疙瘩在
甚至出現一些逃避的行為
讓一段關係變得疏遠
不過其實多半的想法是多慮的
如果能適當地說出來你的想法
不僅有辦法讓你的心靈負擔受到釋放
減少因此產生的干擾行為
讓雙方都能明白
才能夠打開心結繼續往下去啊

假如可以更早領悟到這件事
或許不少事情可以有更好的結局

這本書值得一看再看
細細品味
讀兩次就有更深的感受

下次再借來看

原著:伍衛.波薛麥爾(Prof. Dr. Uwe Böschemeyer)
翻譯:不言
出版社:遠流出版

2020年6月1日 星期一

[心得+書評] 超厲害動物塗鴉技:16個簡單公式就畫出60種動物!

大家好啊~~

這次來講一本沒什麼文字的書
這本書是教你怎麼用16個公式畫出60種動物
他是針對初學者做教學
小弟我平常也只畫火柴人
看完以後照著畫也算是有模有樣
不用擔心美術白癡學不了XD

心得就是
想用簡單線條畫出心裡所想的動物
這本書絕對適合~~~
而且他有告訴你相似的動物
他們之間的差異何在
讓你可以畫畫的同時注意到這些細節
更能呈現出該動物的特色

上圖!!!





作者:李鯤EGOn
譯者: 陳盈之
出版社:碁峰

2020年5月28日 星期四

[教學] DPDK EAL parameter使用方式

大家好啊~~
官方的範例看得有夠久
在執行程式的時候實在很納悶指令的參數該怎麼下

-c <core mask>
用十六進位表示法決定要用哪些lcore去執行
如果要用core0&core1→-c 0x3
如果要用core1&core2→-c 0x6

-l <core list>
用直覺的表法決定要用哪些lcore去執行
如果要用core0&core1→-l 0,1
如果要用core0&core1&core3→-l 0,1,3

※上述兩種描述法在同行指令中互斥(只能二選一啦)

--master-lcore <core ID>
決定使用哪個lcore當作master
如果要用core3→--master-lcore 3

-s <service core mask>
決定使用哪些lcore當作service core
假定我有4個core,如果我只想要讓core1&core2執行→ -l 0,1,2,3 -s 0x9
以Helloworld當作範例,會得到
-------------------------------------------------------
hello from core 1
hello from core 2
in master lcore 0
hello from core 0
-------------------------------------------------------

到這裡你可能會問為什麼core0還會執行((-s表示:當我塑膠?
這是因為預設情況會使用core0當作master core
只要某一個core被指定為master core
不管core mask為何都會執行

所以如果要完全符合你所期望的結果
結合上面--master-lcore的指令指定master core給1(或2)
就會得到
-------------------------------------------------------
hello from core 2
in master lcore 1
hello from core 1
-------------------------------------------------------

2020年5月25日 星期一

[教學] DPDK在Ubuntu虛擬機上編譯方式

大家好啊~~
最近在研究DPDK的套件
想了解這些範例程式跑起來的樣子是什麼
但手邊沒有支援DPDK的實體網卡
後來看到網路上說
可以使用虛擬機模擬出支援的網卡!!!
於是手刀部建虛擬機&編譯環境了

以下是整理過的筆記
以DPDK-18.11.6版本+Ubuntu 16.04.3 with 4.4.0-87-generic+VMware Workstation 15當作範例

撰寫日期:2020.05.20

1. 首先建立好虛擬機並安裝好作業系統

2. 把虛擬機關機,再去設定檔這邊添加2張網卡(mode設NAT即可)

3. 修改.vmx,把你要設定網卡的"virtualDev"的值,設定為"e1000"
(否則網卡會無法給DPDK使用)

4. 開機後去官網下載dpdk的原始碼,並解壓縮出來後,進入該資料夾

5. 使用指令
sudo apt-get install make gcc python libpcap-dev libnuma-dev pkg-config -y
安裝這幾個dpdk編譯會用到的套件
./usertools/dpdk-devbind.py --status
去看網卡類型是否變為
drv=e1000
有的話就成功模擬出支援的網卡囉

6. 環境變數DESTDIR指定程式build出來的位置(名字位置任意,本範例會在dpdk目錄底下的myinstall資料夾內,建立所有範例的binary)
還有DPDK編譯相關的環境變數
export DESTDIR=myinstall
export RTE_SDK=/home/john/dpdk-stable-18.11.6/ export RTE_TARGET=x86_64-native-linuxapp-gcc

7. 執行官方設置腳本,包含載入igb_uio模組以及綁定網卡給DPDK使用
./usertools/dpdk-setup.sh
依序選擇
[15] x86_64-native-linuxapp-gcc(根據作業系統、使用的編譯器決定)
[18] Insert IGB UIO module
[24] Bind Ethernet/Crypto device to IGB UIO module(綁定指定網卡給DPDK)
[21/22] Setup hugepage mappings for (non-)NUMA systems(設定Hugeopage給DPDK使用)

8. 手動編譯範例make test,發現ImportError: No module named pexpect
補上解法
sudo apt-get install python-setuptools
sudo easy_install pip
sudo -E pip install pexpect
9. 因為在虛擬機上面執行程式,虛擬出來的網卡會有一些問題
如圖所示

要去修改library的程式碼解決問題
vim kernel/linux/igb_uio/igb_uio.c : 259
修改完畢後要重新編譯DPDK,並且重新載入igb_uio模組

10. 再去執行範例程式,以Helloworld來說存在於myinstall/share/dpdk/examples/helloworld/build/app底下

我的虛擬機有4顆Core,3張網卡(後兩張有綁給DPDK)
使用sudo ./helloworld執行範例
執行結果如下
-------------------------------------------------------------------------
john@ubuntu:~/dpdk-stable-18.11.6/myinstall/share/dpdk/examples/helloworld/build/app$ sudo ./helloworld
EAL: Detected 4 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: No free hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: PCI device 0000:02:01.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
EAL: PCI device 0000:02:06.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
EAL: PCI device 0000:02:07.0 on NUMA socket -1
EAL:   Invalid NUMA socket, default to 0
EAL:   probe driver: 8086:100f net_e1000_em
hello from core 1
hello from core 2
hello from core 3
hello from core 0
john@ubuntu:~/dpdk-stable-18.11.6/myinstall/share/dpdk/examples/helloworld/build/app$
-------------------------------------------------------------------------

以上!
有問題歡迎留言討論
後續再來寫命令列參數的使用

2020年5月15日 星期五

[紀錄] 2018秋季瑞昱(Realtek)面試心得

大家好啊~~
面試心得分享馬不停蹄
這回來說說面試第一個錄取的公司瑞昱
又稱螃蟹🦀(現在已經被奉為帝王蟹🤣)

流程:
一面→二面→口頭offer→正式offer
履歷投遞是被人資
親臨小弟的實驗室而邀請投履歷
(有種備受重視的感覺啊)

當時有填一些可能比較有興趣的職缺&可能面試的時間
主要和通訊相關

過個幾天後就收到面試邀請
看到面試職缺的名義還滿神奇的
108年度非研替優秀應屆畢業生-系統設計工程師職務
說這麼長
就是預聘兩個字啦XD

光是一面的部分總共被8個部門邀請面試
裡面包含
藍芽*2
WIFI*4
LTE*1
電視螢幕*1
SSD*1

面試流程大致如下
先讓你自我介紹
主管再針對內容提問
並且考專業問題(白板題/考卷)
發現有個共通點
他們很喜歡考Linked-list類型的問題
可以從這部分去著手準備

再來會問關於人格特質的問題
滿常被問到的是
就學過程中遇過什麼困難
怎麼解決的
感覺他們可能壓力不小

總共花了2天把一面全部消化完
如果是外地的各位要面試
可以跟人資講盡量安排同一天
不然時間可能會分散

一面結束後過個4天以後就有二面的邀請
分別是藍芽、SSD
(沒想到竟然沒有LTE的...)

面試流程跟一面一樣
就不贅述了
比較特別的是SSD那邊有被問到bitwise operation
這個算是我比較不熟悉的
雖然現場最後有推出來
不過主管貌似沒有很滿意

二面結束後過了一個多禮拜
接到主管的電話告知口頭offer
詢問是否有意願接受核薪結果
有的話將進行書面offer流程

再過兩個星期就接到通知可至公司領取正式offer
感謝上帝

2020年4月21日 星期二

大家好啊~~
來寫一篇非常基礎的Ubuntu安裝教學

安裝前置作業
請準備好一支16GB以上的空白隨身碟
一台Windows的電腦
並且準備好ubuntu-16.04.3-server-amd64.iso映像檔
下載ISOtoUSB將我們的映像檔製作成可以安裝系統的隨身碟
做完後請將隨身碟插入Server並開機
它會自動進入此畫面

語言選English
選Install Ubuntu Server
再選一次English
地區的部分
選Other→Asia→Taiwan
Locale選United States
進入設定鍵盤的部分
選Yes
依照對話框上面的指示鍵入鍵盤上有的符號
看到這個畫面就完成了
按下Continue繼續
進行安裝程序中...請稍後

Hostname為mec
Full name為mec
Username為mec
輸入密碼
再次輸入密碼
加密你的目錄
自動偵測時區
如果正確選yes
Guided - use entire disk and setup LVM
選擇要安裝的磁碟區
確定你的選擇選Yes
輸入提示當中的最大空間數量,並按Continue
確定你的選擇選Yes
安裝中
若需要Proxy請依指示輸入
系統自動更新的方式
(少擷取到一個要安裝的套件)
請移動圖標到OpenSSH server並按下空白鍵選取之
完成安裝選Continue
重新啟動完成後輸入剛剛的密碼就可以登入了