📜 [專欄新文章] Solidity Weekly #15
✍️ mingderwang
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
真的 Dapps 怎麼做?
這裡我所謂的”真的” Dapps,是希望真能達到 decentralized apps 的目的,也就是不再需要任何網站 (https server) 來存放你的合約介面程式。也許有些人會覺得沒有必要真的完全 decentralized 吧,連 CryptoKitties 都沒做到,不是也一樣賣得嚇嚇叫!
但有多少網站連結最後都因為沒人維護而消失在 link 的另一端,有些好遊戲;也因為經營者不玩了,造成玩家所有的努力都付之一炬,不是很令人失望且有點可惜嗎?
目前我們可以利用 IPFS 來存放 html 與 js 或其他 asset 檔案,就可少去 web 伺服器永遠存在的必要性,未來 (我猜) 幾乎瀏覽器會支援某種類似 IPFS 的 proxy,就像現在支援 cache 一樣,無形中加速 IPFS 檔案的下載,至少 users 感覺會好一點。(註: 目前 IPFS 還是有點慢)
這個 Ropsten Testnet Ether 水龍頭 https://ipfs.io/…/QmVAwVKys271P5EQyEfVSxm7BJDKWt42A2gHvNmx…/ 就是一個沒有用 https server 的 DApp 例子。
當然要把複雜的 Javascript 程式包到 html 裡或簡單的單檔 JS 裡需要一點技巧。但我想難不倒我們台灣的大部分的前端工程師。
shared links:
Build a simple Ethereum + InterPlanetary File System (IPFS)+ React.js DApp.
https://itnext.io/build-a-simple-ethereum-interplanetary-fi…
Ming> 本文確確實實一步ㄧ步地教你如何結合 IPFS 與 web3.js 1.0 撰寫 DApp 上傳檔案到 IPFS,並記錄的 Ethereum blockchain。(但沒介紹如何安裝 DApp 在 IPFS 上)。
PS. 另一個方法就是用 react native (Expo) + web3.js 寫成手機 app。下週 Solidity Weekly 再來分享。(如果未來每個人的手機,可以像 mp3 世界裡的 azureus p2p 方式下載 Dapps 軟體,應該也算是 decentralized 吧)
Solidity Weekly #15 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有1部Youtube影片,追蹤數超過3,370的網紅網頁設計x廣告行銷,也在其Youtube影片中提到,✪✪✪FYR 補充資料如下✪✪✪ Tumult Hype 網頁設計軟體中文教學09 | 如何寫入自定義Javascript腳本 | How to write Javascript in Tumult Hype ■hype with js練習檔案免費下載 https://178gogogo.wixs...
「js 下載檔案」的推薦目錄:
- 關於js 下載檔案 在 Taipei Ethereum Meetup Facebook
- 關於js 下載檔案 在 Taipei Ethereum Meetup Facebook
- 關於js 下載檔案 在 Blogger調校資料庫 Facebook
- 關於js 下載檔案 在 網頁設計x廣告行銷 Youtube
- 關於js 下載檔案 在 [問題] 禁止從網址下載js檔- 看板C_Sharp - 批踢踢實業坊 的評價
- 關於js 下載檔案 在 JS 下載檔案、html下載檔案在PTT/mobile01評價與討論 的評價
- 關於js 下載檔案 在 JS 下載檔案、html下載檔案在PTT/mobile01評價與討論 的評價
js 下載檔案 在 Taipei Ethereum Meetup Facebook 八卦
📜 [專欄新文章] Solidity Weekly #16
✍️ mingderwang
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Expo (React Native) + web3.js 1.0.x 開發手機 dApps
今天要介紹如何利用 Expo,來撰寫手機 dApp。基本上,如果想做到去中心化的 dApp,期望能將 Javascript app 能盡可能的包裹成單一檔案,用去中心化檔案儲存空間,讓手機或網頁直接下載來執行。手機版的 App,也可用 Expo 做到類似的結果,但目前 Expo 還是有點中心化;當然利用 cipherbrowser 或 status.im 等方式開發也行,只要你不怕被 vendor lock-in。
Expo 是一種 MIT license 的開放源始碼,讓 React Native 開發與部屬更為簡單,讓用戶只要先下載 iOS 或 Android 的 Expo clients。就很容易透過 exp://xxx 的 URI 來執行。因為 React Native 跟 web3.js 都是用 Javascript 語言,因此很容易整合。(註:web3.js 也不是唯一連區塊鏈的方法,只是搭配 Remix,能產生 web3 程式片段,所以比較方便)
但由於 React Native 非 100% 與 node.js 相容,因此有些 workarounds 要做,例如 node 內建 standard library 裡的 crypto (註 2),Buffer 等 React Native 就沒有,所以這裏還不是很方便。(喜歡 truffle 的人,也可參考 react-native-box 來做,但也還沒很成熟)
Mobile dApp 有個問題是,你(用戶)沒有 localhost 自己的 node 當成 web3 provider 可以連線到 Ethereum 區塊鏈。所以有幾種選擇,最簡單的就是要再相信某一個 node,這裡用 infura (與 Metamask 同一家公司),也許還要搭配其他方法,讓這 dApp 不要依賴任何 server 也能運作。但如果要用到 HDWallet,還是要用 truffle-hdwallet-provider 來當 web3 provider,也能同時避開沒有 crypto 的問題。
使用 Expo 開發畫面
註 1:直接用 React Native 開發,不容易除錯,且速度慢。所以建議程式邏輯可以考慮用 React Native for Web 在 CodeSandbox.io 先做開發和測試,最後再搬到 Expo 的 React Native 裡。(或直接在 codesandbox.io 開發 Expo 程式也行)
CodeSandbox
註 2:例如當在 Expo 的環境裡使用到 web3.eth.accounts.create() 時,會出現以下 error,但其他地方(Condsandbox)不會。
解決方法,不要用 web3 provider 改用 truffle-hdwallet-provider (在 React Native 裡要用 Promise.promisifyAll 繞過問題)
var HDWalletProvider = require("truffle-hdwallet-provider"); var mnemonic = "manage velvet tide tube object spin identify neither foot together wagon tip"; var hd = new HDWalletProvider(mnemonic, "https://mainnet.infura.io/"); web3 = new Web3(hd); Promise.promisifyAll(web3.eth); let accounts = await web3.eth.getAccountsAsync();
Solidity Weekly #16 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
js 下載檔案 在 Blogger調校資料庫 Facebook 八卦
由於 Google Code 已於 2013/5/22 宣布中止新使用者的上傳下載服務,官方建議將 js 檔改放在 Google Drive。本文除了說明事件始末,同時說明如何操作 Google Drive 上傳、外連檔案的步驟。
http://wayne-fu.blogspot.com/2013/06/google-drive-host-js.html
js 下載檔案 在 網頁設計x廣告行銷 Youtube 的評價
✪✪✪FYR 補充資料如下✪✪✪
Tumult Hype 網頁設計軟體中文教學09 | 如何寫入自定義Javascript腳本 | How to write Javascript in Tumult Hype
■hype with js練習檔案免費下載
https://178gogogo.wixsite.com/wixtutorials2018/js-hype
JavaScript Tutorial
https://www.w3schools.com/js/default.asp
❤免費訂閱Free subscribe❤
https://pse.is/submytube
❤聯絡我們 Contact Us❤
https://pse.is/forums_op
---------
■商業行銷&設計資訊相關討論區
https://freeday.cc/forum/index.php?p=/categories/freesource
■網站架設廣告行銷業務洽詢■
https://pse.is/forums_op
❤小額贊助頻道 Donate us a cup coffee❤
https://www.paypal.me/178yo
■聯絡我們 Contact Us
https://pse.is/forums_op
#網頁設計x廣告行銷
js 下載檔案 在 JS 下載檔案、html下載檔案在PTT/mobile01評價與討論 的八卦
在JS 下載檔案這個討論中,有超過5篇Ptt貼文,作者patchevia也提到各位大家好: 之前一直想回味小時候玩的吞食天地2諸葛孔明傳(任天堂非街機) 上app store找是有找到 ... ... <看更多>
js 下載檔案 在 JS 下載檔案、html下載檔案在PTT/mobile01評價與討論 的八卦
在JS 下載檔案這個討論中,有超過5篇Ptt貼文,作者patchevia也提到各位大家好: 之前一直想回味小時候玩的吞食天地2諸葛孔明傳(任天堂非街機) 上app store找是有找到 ... ... <看更多>
js 下載檔案 在 [問題] 禁止從網址下載js檔- 看板C_Sharp - 批踢踢實業坊 的八卦
各位大家好
我有一個網站
經過檢測之後某一些.js檔案
可以透過網址下載
如圖
https://ppt.cc/S~3o
錯誤報告截圖:
https://ppt.cc/XG2j
請問有沒有什麼辦法可以禁止user 透過網址下載檔案呢?
同個網站中,還有透過WebResourse.axd 帶參數下載js的狀況
請問有沒有辦法去阻擋下載呢
感謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 192.83.194.76
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1398131777.A.90B.html
另外想請問 如果是WebResourse.axd 動態產生出來的.js檔有辦法檔嗎?
※ 編輯: te426odin (192.83.194.76), 04/22/2014 12:10:27
因為是用爬蟲程式爬出來的連結
對方認為有資安上的疑慮....
建議我們做遮蔽或者禁止下載
※ 編輯: te426odin (192.83.194.76), 04/22/2014 12:43:54
※ 編輯: te426odin (192.83.194.76), 04/22/2014 16:01:46
... <看更多>