【#程式教學】打程式「安捏母湯」啦!
☑️如何保持良好的 Coding Style?
不論在各種程式語言中,保持良好的 Coding Style 都是很重要的😌😌😌
就別說酒醉起來認不得自己的程式碼有多糗了🤢想看糗事,請追蹤上一篇貼文:Code 是什麼?Coding Style 是什麼?
良好的 Coding Style 可以讓程式邏輯更容易被瞭解,也可以增加專案的易讀性和維護性、間接加快開發速度。阿璋會列出幾點重要的 Coding Style,就讓我們一起看下去吧🙌🏻!
1️⃣變數命名
我們會為每個參數取上方便記憶、容易理解的名稱,而不會把電腦叫做a,滑鼠叫做aa,鍵盤取作aaa之類。因此,一個好的變數名稱,應該會讓人一眼就可以猜出他的功能。
2️⃣縮排
Code 是層次分明的,像是 for 迴圈、if 判斷是一整個區塊,這時候就可以用適當的縮排來強調這些層次的關係。
像是 Python 就要求一定要縮排,如果沒有加入 4 個 Space 就會執行錯誤🙅🏻。
3️⃣換行
C/C++ 的指令是以「行」為單位的,在每個分號之前就是一行指令。確實把行斷開,可以比較容易看出程式的結構,就像是寫作文不可能不換段落或是寫標點符號,這絕對會被老師打出3級分啊💀
4️⃣註解
盡量提醒自己,當自己的程式碼無法自己說話時,就必須幫程式碼說話👄
在每個 Function 開頭加入一段註解,說明這個 Function 的功能、參數、輸入、輸出。
☑️Coding Style 最重要的目標在於增加程式的易讀性與強健性。只要符合這兩點,不但可以增加專案的開發速度、甚至也能增強程式的可維護性🦾
請注意,有些 Coding Style 是必須遵守的;有些 Coding Style 則是會根據個人/團隊的使用習慣、見解而有所改變👥,這部分的 Coding Style 只是阿璋提出一些建議與經驗來供讀者參考,最終是否要採用還是以專案一致性與習慣為主唷🧠
☑️你有更了解Coding Style 了嗎?
想知道更多?
【歡迎追蹤Johntool-工具王阿璋 @johntooltw ↓↓↓】
facebook►
https://www.facebook.com/JohntoolTW
instagram►
https://www.instagram.com/johntooltw
收到更多 #程式教學 #不務正業工程師 系列!
#程式 #程式語言 #程式入門 #engineer #engineering #學習 #study #coding #code #程式設計 #program #programming #專案 #軟體工程 #團隊合作 #分享 #share #Johntool #工具王阿璋
同時也有7部Youtube影片,追蹤數超過6萬的網紅高爾宣,也在其Youtube影片中提到,數位收聽連結 :https://reurl.cc/1YrzDQ 9/10(五) #OSNRAP-BYGONES EP正式發行 -VIDEO CREDIT 影像製作公司 Video Production Company|Goal Brother 阿爾特娛樂 導演 Director|高爾賢 Alex ...
「aa engineer」的推薦目錄:
- 關於aa engineer 在 Johntool-工具王阿璋 Facebook 的最佳貼文
- 關於aa engineer 在 純靠北工程師 Facebook 的精選貼文
- 關於aa engineer 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於aa engineer 在 高爾宣 Youtube 的最佳解答
- 關於aa engineer 在 SpeedJustinTao Youtube 的精選貼文
- 關於aa engineer 在 謝和弦 R-chord馬槽音樂 Youtube 的精選貼文
- 關於aa engineer 在 AA Engineering and Services | Shah Alam - Facebook 的評價
- 關於aa engineer 在 Enlisted Engineering: AT Gun, AA Gun, MG Nest Explained 的評價
aa engineer 在 純靠北工程師 Facebook 的精選貼文
#純靠北工程師2kt
看到 #純靠北工程師2kk 才想到,之前在某公司我們 RD 群維護的是這樣的 code:
1. 第一版由日本開發,註解是日文 Shift_JIS,變數是日文羅馬拼音
2. 到台灣不知道為什麼外包到中國,註解是 GB2312,變數是漢語拼音
3. 因為中國的 code quality 太低落,老闆看不過去自己跳下去寫,但水準大概就是大一大二學生的樣子,變數名字都是 aa/bb/test1/test2,然後 SQL raw queries 到處噴,程式就像是期末作業一樣
RD 們每次要改一個功能就要面對一堆亂碼,到最後大家看著亂碼都會通靈了呢 (*´∀`)~♥
喔然後後來工程師全離職了
👉 去 GitHub 給我們🌟用行動支持純靠北工程師 https://github.com/init-engineer/init.engineer
📢 匿名發文請至 https://kaobei.engineer/cards/create
🥙 全平台留言 https://kaobei.engineer/cards/show/3341
aa engineer 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] Private key security and protection / 私錀的安全與保護 — Tim Hsu
✍️ 洪偉捷
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Private key security and protection / 私錀的安全與保護 — Tim Hsu
Crosslink Taipei 在10/19、10/20 台北矽谷會議中心舉辦的 區塊鏈conf。 這是Crosslink Taipei 下午的演講,主講者是擔任CYBAVO CTO的徐千洋(Tim Hsu)先生,同時也是幣托、OTCBTC的資安顧問。
2018年一月被發現的硬體漏洞meldown跟spectr,我們的硬體為了要讓執行速度更快,processor會預先執行某些指令,也因此駭客可以透過這種方式,間接檢測出我們記憶體的內容,把敏感資訊都dump出來。雖然後這之後各CPU廠商都有推出針對這個bug的軟體update,但是在這之後硬體安全的問題逐漸浮出來面,也使世人意識到硬體資安的問題。而今天我們要談的部分不僅有軟體安全,也有硬體安全跟使用者資安觀念的問題。
淺談交易所與錢包
在從交易所提幣的時候,首先Server會先將這筆交易紀錄到交易所自己的資料庫內,之後再取得交易所金庫的private key去金庫取錢,再打到使用者的錢包內。在這個過程中,如果駭客可以竄改Server或資料庫的交易金額,原本要打給使用者1 BTC,變成10BTC,或是直接取得金庫的private key,對交易所都是一大噩夢
圖(一) 從交易所提幣的流程
攻擊手法
1. 交易所的網路架構
案例一: 交易所因為怕被偷交易資料與客戶資料,所以都把這些資訊先加密後再存到資料庫,但是這些資料仍然會被偷(交易所遭到電話詐騙),往後將這些資料加了三層密,仍無法防範資料被偷的情形,原因出在圖(二)的交易所網路架構。
圖(二) 交易所的網路架構(OA與資料庫間沒防火牆)
因為OA 與資料庫之間的網路沒有防火牆保護,所以駭客不用正面攻擊有防火牆的部分,而是攻擊OA的部分,再藉由OA連線到資料庫。一封藏有病毒的email求職信寄到HR的電腦,都有可能造成交易所資料外流。
解決方式: 就是在OA與資料庫間架個防火牆,如圖(三)所示。例如: 只有Engineer、RD 可以連線到資料庫,QA則只能連到測試環境,HR、CEO不需要、也不能連線到資料庫,依職責對連線範圍做縮限,則駭客可以攻擊的目標變少,我們也比較好做應對。講者重要的一句話: 「千萬不要輕忽駭客攻擊OA的能力」
圖(三) 好的交易所的網路架構
2. DNS Attack
透過汙染AWS 的DNS Server 將交易所網頁導向駭客的網頁,來騙取使用者個資。雖然在導向駭客頁面時,很容易發現駭客的網頁沒有使用安全憑證,或是安全憑證不是SSL核發,但使用者仍可能因資安觀念低落,而堅持連線到不安全的網站。
3. Online Paper Wallet
很多人因為覺得私鑰放電腦覺得不安全,又沒錢買硬體錢包,所以透過線上私鑰轉換器將私鑰轉換成QR code,然而再轉換時勢必要輸入自己的私鑰,容易使私鑰遭竊。
圖(四) 私鑰轉換詐騙網頁
4. 使用者對私鑰保護的意識很低
例如: 不了解私鑰的註記詞或其他相關資訊保密的重要性,而無意間通過社交軟體洩漏了這些重要資訊(硬體錢包開箱文 XD)。
5. 硬體錢包的漏洞
TREZOR 錢包是業內公認的研發最早最警慎最安全的加密儲存器,但是今年仍被發現硬體相關的漏洞。只要駭客輸入特定24碼pin碼,就可以通過硬體的側通道分析,輕易提取出未加密的私鑰,而且這個必須重新設計硬體架構才能夠防止這樣的攻擊。所以即便硬體錢包掉了,仍有被攻擊的疑慮,最好的解決辦法就是硬體錢包外再設定一個long Password,這樣就可以避免掉硬體錢包時帳戶虛擬貨幣遭竊
圖(五) 硬體錢包漏洞
題外話 — Iphone Jailbreak問題
今年在twitter,有人公布了最新攻擊iphone的方式,而問題出在手機晶片。Iphone開機時第一個執行的程序是 bootrom,而bootrom的程式碼則是位於記憶體唯獨區域,所以無法竄改。駭客可以利用bootrom上的bug來攻擊手機,而這些有問題的晶片出現在Iphone 6 ~ Iphone X。其實這攻擊方式充滿限制,不僅要取得欲攻擊的手機,而且這種攻擊方式每次重開機就會刷新。不過這也衍伸出新的問題,以後的iOS作業系統都更容易遭到入侵,因為我們可以在舊的手機上裝新的iOS系統,然後透過bootrom的漏洞來了解新的iOS系統的運作方式,因此這個問題應該被更加重視。
圖(六) axi0mX針對此bug的文章
保護方式
透過secure sharing將私鑰拆成User、Company、Vendor,分散私鑰存放風險
圖(七) 拆散私鑰,分散存放的風險
保護思維
未來除了在演算法的鑽研,也應該多多關注整個 區塊鏈產業的資安問題,從身分認證、系統安全、IT架構,都應該要從安全的角度來設計。
圖(八) 講者參考的設計架構
以上方的圖片為例,很多軟體架構在設計時都忽略了作業系統這一塊,而講者分享了他在設計時針對Server或資料庫的 OS做的處理,如下圖
圖(九) OS層級的安全防護
我們的app、網站、服務都跑在Sandbox層上,Sandbox可以限制由內到外的網路封包收送,同時在Sandbox之上還有Host-IDS(Host-based Intruction Detection System)會記錄及過濾程式在Sandbox跑的所有指令,而且有任何非法存取記憶體或網路封包的行為都會都過Host-IDS被記錄到Threat Intelligence,並且通知使用者。 我覺得這樣的好處是,使用者不僅可以在第一時間知道自己的帳號遭到駭客攻擊,也因為一切的動作都被Host-IDS過濾以及被記錄到Threat Intelligence,工程師也可以更快找到安全漏洞。
結語
近年來因網路的應用,資安越來越重要,除了軟體方面外,硬體方面也要兼顧安全,而使用者的觀念宣導更重要,否則不管我們的系統做的再怎麼嚴密,只要使用者意外連到駭客網站或是洩漏自己的私鑰,一切都是白談。演講中有一句話我覺得很值得借鏡,就是「我們一定要假設我們的系統會被駭客破解,而我們要做的就是盡可能減少被入侵後的損失」,上面提到的Host-IDS就是這樣的觀念,我們無法防止駭客進到Sandbox,但是可以記錄駭客的進到Sandbox後所有行為,這樣的架構才能在第一時間修正系統漏洞。
參考資料
Trezor錢包漏洞: https://bcsec.org/index/detail/id/585/tag/2
Iphone 漏洞: https://www.pcmarket.com.hk/2019/09/30/iphone-bootrom%E8%B6%8A%E7%8D%84%E5%B7%A5%E5%85%B7%E5%85%AC%E9%96%8B-4s%E8%87%B3x%E5%85%A8%E9%81%AD%E6%AE%83%E5%B9%B8%E5%8D%B1%E9%9A%AA%E6%80%A7%E4%BD%8E/
spectre&meldown介紹: https://www.youtube.com/watch?v=bs0xswK0eZk
Private key security and protection / 私錀的安全與保護 — Tim Hsu was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
aa engineer 在 高爾宣 Youtube 的最佳解答
數位收聽連結 :https://reurl.cc/1YrzDQ
9/10(五) #OSNRAP-BYGONES EP正式發行
-VIDEO CREDIT
影像製作公司 Video Production Company|Goal Brother 阿爾特娛樂
導演 Director|高爾賢 Alex Kao
導演助理 Assistant to Director|陳偉勝 Wyeson Tan
製片 Producer |任傑 Sky Jen
製片助理 Production Assistant|王元靖 Wang Yuan Ching
攝影師 DoP|孫明瀚 Henry Sun
跟焦師 Focus Puller|文國平 Boonkokpeng
燈光師 Gaffer|黃維宣Gary Huang
燈光大助 Best Boy|潘哲偉Pan Zhe Wei
燈光助理 Best Boy|林晏均 Lin Yan Jun
燈光組實習生 Lighting intern|張嘉恩Chang Chia En
場務 Set Grip|蔡柏風 Benson Tasi
剪接 Editor|陳偉勝 Wyeson Tan
調光 Colorist|姜玲玉 Lynn Chiang
造型 Stylist|OR Huang
字體設計 Logo Design |Noodlemaker
劇照 Still Photographor|羅棋翔 TONYLOGRAPHY
幕後花絮 Behind The Scenes|陳偉勝 Wyeson Tan、張丞緯 Chang Wei Zhung、林奐希 Lin Huan Hsi
-MUSIC CREDIT
詞 Lyricist|高爾宣 OSN , kvn
曲 Composer|高爾宣 OSN , kvn
編曲 Arranger|kvn
製作人 Producer|高爾宣 OSN
配唱製作人Vocal Producer|kvn
和聲編寫 Backing Vocal Arranger|kvn
和聲演唱 Backing Vocals|高爾宣 OSN , kvn
錄音師 Recording Engineer|kvn
錄音室 Recording Studio| Loverboy Studios
後期製作Editing|kvn
混音 Mixing Engineer|Matthew Sim@Bedroom Studio
母帶後期Mastering|Matthew Sim@Bedroom Studio
OP|Good New Days Ltd./Grown For What Entertainment Co.,Ltd.
SP|Universal Music Publishing Ltd Taiwan./ Warner/Chappell Music Taiwan Ltd.

aa engineer 在 SpeedJustinTao Youtube 的精選貼文
I Prevail - Bow Down Dual Drum Cover by Speed J . Tao & Wei Wei (from Slowing Oscillation)
The original song is called Bow Down from I Prevail.
Cover by Me and Wei Wei from band called Slowing Oscillation(斯洛頻率)!
Follow her band on:
FB: https://www.facebook.com/Slowingoscillation/
IG: https://www.instagram.com/slowingoscillation/
Hope you guys enjoy it! :) \m/
Here is this song drum transcription:
https://www.facebook.com/media/set/?vanity=Speed.J.TaoDrums&set=a.2756897861232184
Here are our social media accounts:
SJT
FB: https://www.facebook.com/Speed.J.TaoDrums
IG: http://instagram.com/speedjustintao224/
Twitter: https://twitter.com/SpeedJustinTao
Wei Wei
IG: https://www.instagram.com/weiweidrum/
I’m also the drummer of a band called Humanity Mirror(人性魔鏡)!
If you guys want to hear our songs, come and check on our instagram or facebook!
FB: https://www.facebook.com/profile.php?id=100053865746104
IG: https://www.instagram.com/humanity_mirror/
Video filmed: Joe Su (蘇昰任), Peggy Lin
Photographer: Joe Su (蘇昰任)
Video, audio editor: Speed Justin Tao (陶存孝)
Engineer: Oscar Chen
Audio recorded: Oscar Chen
Audio mixed: Oscar Chen
Drum recorded at: J.studio 傑奧斯錄音室
Website: https://www.jstudiorecord.com/
FB: https://www.facebook.com/J.studio.record
IG: https://www.instagram.com/j.studio_music/
Directed By Revolve 芮鳳跨界整合設計
FB: https://www.facebook.com/RevolveStudio.tw
IG: https://www.instagram.com/revolvestudio.tw/
Website: https://www.revolvestudiotw.com/
Special thanks to: 林聖瀚, 桿子 Drumstick, 李鎮宇, 阿卿
———————————————————————————————————
SJT’s Drums set:
TAMA STAR Bubinga
Toms: 10”x8”, 12"x9"
Floor Toms: 14"x12”, 16"x14"
Bass Drum: 22“ x18“
Snare Drum:
TAMA Starclassic Bubinga 14"x5.5“
Cymbals are all Meinl.
From left to right:
18" Byzance Dual Trash Crash
14" Byzance Equilibrium Hi - Hat
10" Byzance Brilliant Splash
18" Byzance Medium Crash
10" Byzance Extra Dry Splash (mini stack top) (inverted)
14" Meinl Generation X '' Thomas Lang Filter China (mini stack mudium)
12" Mb20 Rock Splash (mini stack bottom) (inverted)
21" Byzance Transition Ride
16" Byzance Vintage Trash Crash (stack top) (inverted)
18" Byzance Extra Dry China (stack bottom)
20" Byzance Traditional Extra Thin Hammered Crash
20" Byzance Vintage Equilibrium China
Pedals:
AXIS Classic Black A21 Double Pedals
———————————————————————————————————
Wei Wei’s Drums set:
Canopus R.F.M.Charcoal Oil (Maple)
Tom: 12"x8"
Floor Toms: 14”x13”, 16”x15”
Bass Drum: 20"x18"
Snare Drum:
DW Collector's Maple 14"x6.5"
Cymbal are all Sabian:
From left to right:
14" HHX Performer Stage Hi - Hat
8" AAX Splash
16” HHX X-plosion Stage Crash
18" HHX X-plosion Stage Crash
19” AA Holy China
Pedals:
Dw 9002 Double Pedals

aa engineer 在 謝和弦 R-chord馬槽音樂 Youtube 的精選貼文
#劉萬成 #crazedkids #謝和弦 #馬槽音樂 #張語昕 #創奇蹟彪萬力量
臉書"創奇蹟 彪萬力量"
品牌直播銷售王--劉萬成,
邀請謝和弦R-chord擔任詞曲創作,
量身打造首支品牌個人單曲Crazed Kids,
3/2正式發行。
數位發行連結🔗 https://www.soundscape.net/a/14058
創奇蹟彪萬力量🔗https://m.facebook.com/%E5%89%B5%E5%A5%87%E8%B9%9F-%E5%BD%AA%E8%90%AC%E5%8A%9B%E9%87%8F-352524278633286/
劉萬成🔗https://www.facebook.com/%E5%8A%89%E8%90%AC%E6%88%90-112986480476683/
詞曲:謝和弦
編製:王士榛
crazed kids crazed kids 直播的奇蹟
crazed kids crazed kids 操他的酸民
crazed kids crazed kids 送禮物呼哩
這是crazed kids你知道的 撒冥紙要注意
假日連續開播 一天開十二小時
上播前的準備 要花一個多小時
想想今天主題 想想怎麼帶人數
整理剛剛的標 我就是你的客服
有廠商贊助要標贊助廠商
出貨方面在台上沒辦法回答
要在幕後回答 助理不能回答
必須要本人回答 我操你媽
賣太便宜會被說是仿的水貨假的
賣太貴會被靠北怎麼會賣那麼貴
我沒有買任何的廣告導流來宣傳
以人傳人的方式謝謝大家的分享
開播時間 週六早上 開到週日晚上
一場一小時 最高紀錄24場
賣衣服 賣精品 有中過假貨事件
明明貨源都一樣 幹你娘 幹你娘
crazed kids crazed kids 直播的奇蹟
crazed kids crazed kids 操他的酸民
crazed kids crazed kids 送禮物呼哩
這是crazed kids你知道的 撒冥紙要注意
crazed kids crazed kids 直播的奇蹟
crazed kids crazed kids 操他的酸民
crazed kids crazed kids 送禮物呼哩
這是crazed kids你知道的 鈔票都拿去
南無觀世音菩薩 阿彌陀佛
南無觀世音菩薩 哈雷路亞
——————————————————
音樂製作團隊
製作人Producer:王士榛 奇洱文創
編曲 Music Arranger:王士榛
配唱製作人 Vocal Producer:謝和弦、王士榛
電吉他 Electric Guitar:王士榛
人聲錄音師 Vocal Recording Engineer:王士榛
人聲錄音室 Vocal Recording Studios:上路錄音室 T.O.P Studio
混音工程師 Mixing Engineer:王士榛
混音工作室 Mixing Studio:上路錄音室 T.O.P Studio
——————————————————
主演 Starring|劉萬成 張語昕
客串 Cameo |謝和弦
導演 Director|林宗賢
編劇 Screenplay|Jimmy Lin
製片 Producer|鄭城庭
製片助理 P.A.|曾穎聖
攝影師 Director of Photography|曾偉斌
攝影大助 1st A.C.|胡家銘
燈光師 Gaffer|梁敦學 廖景棟
場務Key Grip|喜望
美術指導 Production Designer|鄭城庭
美術助理 Assistant Art Designer|Jimmy Lin 喜望
劇照師 Still Photographer|楊康
剪接Editor|劉智宇
場地協力 Venue collaboration|地下怪獸工作室
——————————————————
謝和弦R-chord馬槽音樂團隊
統籌執行 Agent:莉婭Liya
藝人助理 Assistant :唐鹿Tang
劉萬成
化妝師Makeup:Julia Tseng (茱茱整體造型)
髮型師Hairstyle:Isaac (H Park)
張語昕
妝髮師Makeup/Hairstyle:林曉曈(津彤)
謝和弦
化妝師Makeup:Julia Tseng (茱茱整體造型)
髮型師Hairstyle:Isaac (H Park)
——————————————————
Ⓒ 2021 CrazedKids劉萬成 All Rights Reserved
Ⓟ 2021馬槽音樂股份有限公司代理發行

aa engineer 在 Enlisted Engineering: AT Gun, AA Gun, MG Nest Explained 的推薦與評價

Enlisted Engineering : AT Gun, AA Gun, MG Nest Explained ... and complete version of how to use and master the big 3 engineer structures. ... <看更多>
aa engineer 在 AA Engineering and Services | Shah Alam - Facebook 的推薦與評價
AA Engineering and Services, Shah Alam, Malaysia. 262 likes · 155 were here. - Maxis Home Installer - CCTV & Alarm System - Gate Barrier for Commercial... ... <看更多>