Pinned2022 軟體工程師實習面試心得為什麼要實習 剛好是大三下學期,我的專題也在去年提早做完了,想說在暑假找一點有意義的事情做,所以就打算找暑期實習。只找暑期實習的原因是因為平常上課時間很忙,沒辦法騰出時間去實習。軟體實習通常都在台北,並且要到辦公室 QQ,所以就只好找暑假的實習。 下定決心後就到了 104 開始搜尋一些暑期實習的職缺,也在 104 刊登自己的履歷資料。(有時候還會接到電話問要不要當 …Intern9 min readIntern9 min read
Pinned初步探討 NFT — 智能合約什麼是 NFT ? NFT 全名 Non-fungible token,非同質化代幣。 fungible : easy to exchange or trade for something else of the same type and value 簡而言之就是這個 token 是獨一無二的,例如說:你可以用同一顆 bitcoin 交換到同一顆等值的bitcoin,但是你 …Smart Contracts6 min readSmart Contracts6 min read
Apr 14, 2022Chrome 瀏覽器 70% 安全性錯誤來自記憶體Chrome 工程師在這篇文章中指出大部分的安全性問題都是出在記憶體問題,對指標的錯誤使用,並且有接近一半是 use-after-free 的問題。這個問題會出現的原因是對已經釋放的記憶體進行操作,對已經釋放或是已分配給其他應用程式的記憶體空間進行操作會造成資安問題。 Google 有提到一個方法,任何工程師都需要遵守這個規則 The Rule of …Linux10 min readLinux10 min read
Apr 11, 2022CSR SSR SSGCSR 在沒有CSR 之前,我們的 HTML 檔會通常都會被一大堆 element 所塞滿,但是有了 CSR 後,現在的 HTML 檔案只會放入一個 tag 來裝我們的 script. <html> <head></head> <body> <div id="root"></div> <script src="./script.js"></script> </body> </html> 之後將一個頁面的元素都交給 React 去渲染然後塞進容器裡。這樣可以達到減少檔案大小的作用,原本都需要準備很多 HTML 檔案,現在可以透過 router 決定要選染哪些元素在畫面上。 但是 CSR 有一個缺點,SEO 是許多企業網站非常看中的指標,而 SEO 很大一部份就是靠爬蟲去爬 HTML 檔案的資料,但是因為我們使用了 CSR,造成 HTML 裏面只有一兩個 tag,所以會使 SEO 分數低落。Front End Development2 min readFront End Development2 min read
Apr 11, 2022在乙太鍊上實作 NFT 鑄造網站會使用到的技術 Polygon Next.js Tailwind ( CSS 的套件 ) Solidity Hardhat Ether.js IPFS 可以看上次我的筆記介紹 Solidity 跟 IPFS Polygon Polygon 可以說是建立和連接 Ethereum 區塊鏈的一種框架,可以簡單地想成是一個以太網路充滿著區塊鏈。Polygon 的其中一個目的是解決以太網路的 …Nft5 min readNft5 min read
Apr 11, 2022Polygon — Two Layer Solution什麼是 2-layer solution Layer 2 是將交易過程從 ethereum mainnet (Layer 1) 移走來達到擴充應用程式的方法,並且保留其安全性跟去中心性。Layer 2 可以增加處理量跟減少 gas fee。著名的 ethereum 2-layer solutions 有 Immutable X, Polygon, Polkadot。 為什麼會需要 2-layer solution 他重要的原因是因為他 …Blockchain3 min readBlockchain3 min read
Apr 11, 2022NFT 白名單 (Whitelist) 介紹與探討什麼是白名單 白名單,顧名思義就是一份寫滿被准許的使用者的名單。使用者可以是公司、企業、電腦程式、一個人、或是一個錢包位址。通常來說,我們會把白名單使用在一些特定的場合或是我們想提供的服務裡。 舉例來說,我們訂閱一個經濟平台的日報時,都會被提醒要將此平台的信箱位址加到白名單裡,不然我們的信箱很可能就將我們想收到的信直接丟到垃圾桶裡。或者是有些企業會付錢給一些的網際網 …Nft7 min readNft7 min read
Apr 11, 2022Solana 區塊鏈介紹什麼是 Solana Solana 是一個開源的區塊鏈專案,可以讓我們建立一個快速、高效率且不需准許的區塊鏈。 為什麼要使用 Solana 一個基本的中心化的資料庫在 gigabit 網路上是有可能可以達到 710,000 筆資料每秒,中心化的資料庫也可以複製自己一份來備份達成很好的 availability。 區塊鏈的不可能三角有:安全、效率、去中心化,這3個條件最多只能滿足 2 個,舉例來說 : Ethereum 以太坊 安全性高、去中心化程度也高,但是效率不是那麼好。 BSC 幣安智能鏈 安全又有效率,那去中心化成度就不高。 Solana 就是能在這三者都有著不錯的成績,所以才能在區塊鏈世界中佔有一席之地。而達到這些的關鍵就是透過分時系統的概念: Time Sharing。當節點沒辦法使用時候,找到可以將時間分配給其他節點的方法,這樣過去幾十年的分散式系統的研究就可以被使用在區塊鏈上。Blockchain2 min readBlockchain2 min read
Apr 11, 2022NFT 合約 — ERC721A 介紹ERC721A 可以做到什麼 ERC721A 是一個實做的 IERC721,可以達到在單次鑄造多顆 NFT 時省下可觀的 gas fee。 這個合約讓我們可以用鑄造一顆 NFT 的價格來鑄造多顆 NFT。 ERC721A 在開發的時候有跟外部的安全顧問合作來確認這個合約是可行的。 ERC721A 鼓勵大家使用他們的合約來省下 gas fee。 先瞭解一下 Gas Fee Gas fee 是一個價格,在要建立或是 …Smart Contracts5 min readSmart Contracts5 min read
Apr 11, 2022同質化代幣合約 — EIP20 介紹EIP20 介紹 EIP 全名 Ethereum Improvement Proposals,這個專案是為了將 ethereum 的標準合約都集中起來說明,讓使用 ethereum 的客戶或是應用程式可以更輕鬆使用。 EIP20 就是一個標準的加密貨幣介面,可以允許一些智能合約透過 API 溝通。這個合約提供了基本貨幣功能,像是轉帳或是允許貨幣經過認證被使用在其他的鏈 …Blockchain5 min readBlockchain5 min read