Select Page
Pi-Hole – Raspberry Pi 上程式開發以及阻擋廣告用的 DNS SERVER

Pi-Hole – Raspberry Pi 上程式開發以及阻擋廣告用的 DNS SERVER

很多時候為了內部程式開發方便或是安裝 wordpress 時候會需要不同的 DNS 名稱,你也可以編修自己電腦中的 host 名單,讓你開發者可以利用 Domain 去安裝 wordpress,或是也可以自己架設一個 DNS SERVER 來處理這件事情,但現在有比較好的選擇,可以兼顧程式開發以及去除廣告的好處,設定又很容易,且還可以安裝在小巧的 Raspberry Pi 上,可以不用透過外面的 DNS 去做繁瑣的設定,非常的加分。

Pi-hole 安裝方法

Pi-hole的安裝很簡單,在 Raspberry Pi 中只要一行,其他的就看圖片精靈回答問題即可

curl -sL "https://install.pi-hole.net/" | sudo bash
初始安裝畫面
告訴你安裝了 Pi-hole 就可以幫你去除煩人的廣告
Pi-hole 別忘了,有能力的人要貢獻點小費,施比受有福
Pi-hole 選擇你上層的 DNS SERVER 台灣建議用 Google 即可
Pi-hole 選擇廣告阻擋清單的供應者,目前也只有一個可以選擇
Pi-hole 是否要安裝管理的介面,為了以後方便,預設把它裝起來吧
Pi-hole 這一段是問要不要安裝 lighttpd 和 PHP 模組,當然你也可以用自己的 web server ,但為了方便起見,用預設的 web server 即可,他不會佔用太多的硬碟空間。
Pi-hole 是否要有記錄檔,當然要囉
Pi-hole privacy mode , https://docs.pi-hole.net/ftldns/privacylevels/,用預設不隱藏任何東西,所有統計數據都可用即可
看到這個畫面就完成安裝,可以將電腦中的 DNS 指向畫面中的 IP ,需要進入管理介面的輸入 http://pi.hole/admin
國外網友超專業教學

Raspberry Pi 多種應用

PiHole官網 – https://pi-hole.net/

PiHole替代品 AdGuard,https://github.com/AdguardTeam/,AdGrard 安裝在 Raspberry Pi 上的說明,https://github.com/AdguardTeam/AdGuardHome/wiki/Raspberry-Pi

元宇宙的波紋絲(weavesilk),繪畫幼幼班也可以畫出大家會買的 NFT 作品

元宇宙的波紋絲(weavesilk),繪畫幼幼班也可以畫出大家會買的 NFT 作品

http://weavesilk.com/

NFT 這麼的盛行,但我們不是會畫畫的,也不是會唱歌的,拍影片也不夠帥氣,只好發揮 IT 的專才,利用軟體工具來大量且快速的製作符合元宇宙的作品,簡單用滑鼠不需要專業的畫圖工具,就可以利用拖拉快速的畫出各種光與波動與絲的組合,並且每一張的感覺是設計系的大作,先看看下面的影片,然後直接去他們的網站玩玩看就知道我再說甚麼,Realy Cool AR!!

如何解決 ASP.NET MVC WEB API 遇到 CORS 錯誤

如何解決 ASP.NET MVC WEB API 遇到 CORS 錯誤

要用 ASP.NET MVC 開發 WEB API給大家使用,前端 javascript 工程師,總是會遇到錯誤訊息 Response to preflight request doesn’t pass access control check: It does not have HTTP ok status,這是一個超常見的 CORS (Cross-Origin Resource Sharing) – 跨來源資源共用錯誤訊息,網路上很多解法,但可以用的情境都不太一樣,我這邊提供一個我覺得最簡單請快速的方法給大家。

解決方法是利用 NuGet 先安裝 Cors 套件

先上 NuGet 搜尋 Microsoft.AspNet.Cors , Microsoft.AspNet.WebApi.Cors,並且安裝起來

將 Cors 註冊起來

在 App_Start/WebApiConfig.cs 的 Register function 加入以下的程式碼

config.EnableCors();

會是長成以下的程式碼

        public static void Register(HttpConfiguration config)
        {
            // Web API 設定和服務
            config.EnableCors();

            // Web API 路由
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }

設定 WebAPI 的CORS 權限

我們可以在 WebApi 的 Class 上面設定,也可以在 Function 上做標記,但要注意的是不能有多個 CORS 繫結,如果你在 web.config 中設定,這邊就不能再做設定,如果你在 class 等級上設定了, function 等級就不能再設定,也是因為這個原因,所以我喜歡在 function 等級設定或是 class 等級上設定,web.config 比較少去做設定,雖然他有不用修改程式碼的好處。

其中設定值的資料參考請看https://docs.microsoft.com/en-us/iis/extensions/cors-module/cors-module-configuration-reference

  • origins,可以設定 (*) ,也可以指定特定網域,看你要對誰開放
  • headers,通常用 (*) 就可以了
  • methods,通常用 (*) 就可以了
    [System.Web.Http.Cors.EnableCors(origins: "https://yourdomain.com", headers: "*", methods: "*")]
    public class ValueController : ApiController
    {
    }

CORS web.config 的設定方法

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <cors enabled="true" failUnlistedOrigins="true">
            <add origin="*" />
            <add origin="https://*.yourdomain.com"
                 allowCredentials="true"
                 maxAge="120"> 
                <allowHeaders allowAllRequestedHeaders="true">
                    <add header="header1" />
                    <add header="header2" />
                </allowHeaders>
                <allowMethods>
                     <add method="DELETE" />
                </allowMethods>
                <exposeHeaders>
                    <add header="header1" />
                    <add header="header2" />
                </exposeHeaders>
            </add>
            <add origin="http://*" allowed="false" />
        </cors>
    </system.webServer>
</configuration>
mmWave 毫米波 可以用 Raspberry Pi 遠端偵測你的心跳次數

mmWave 毫米波 可以用 Raspberry Pi 遠端偵測你的心跳次數

在一次由台灣 Raspberry Pi 的聚會上,看到了 mmWave 毫米波的神奇應用,不但可以偵測人流、車流,還可以用遠端,非接觸的方法去偵測你心跳的次數,基本的原理是利用波長低於1mm的毫米波,可以利用電波來偵測到毫米等級的精度,因為當我們在呼吸的時候,肺部會因為擴張,而帶動胸口起伏,這個微小的差異,一般肉眼我們是看不清楚的,一直看著別人胸口也不禮貌,但是用高頻且波長在毫米等級的方法,就可以在遠端察覺胸口起伏的距離範圍,轉換成每分鐘的呼吸次數,但因為資料量巨大,建議要用 Raspberry Pi 4 或是 Jetson 等級比較能處理大量的資訊。

mmWave 的應用

看看真實的 mmWave 毫米波偵測人流、車流、心跳的影片

Jobian mmWave 開發套件官網

http://www.joybien.com/

到蝦皮去買 mmWave 毫米波開發套件吧!

https://shopee.tw/THE-BATMAN-KIT-mmWave-Sensor-Evaluation-Solution(%E7%8F%BE%E8%B2%A8)-i.64632108.2120951208

開放原始碼

https://github.com/bigheadG/mmWave

以太坊殺手 Harmony One ,交易速度快,1秒處理2000個交易

以太坊殺手 Harmony One ,交易速度快,1秒處理2000個交易

最近使用 Tatum API 架設了NFT 市集,但問題來了,上鍊的費用又貴又慢,我只是想測試和學習一下 NFT 的商務應用,發現了只要把 NFT 上到 Harmony (ONE) 上,就可以免交易費用,而且速度超快,而且 Harmony 鏈是以太鏈分出來的,可以說是 ERC 20 的完成版,可以跟幣安交易所以及MetaMask高度整合,可以安心使用。

Harmony One 的技術影片

如何將 Harmony 連結 MetaMask

https://coinmarketcap.com/alexandria/article/how-to-connect-metamask-to-harmony

  • 網路名稱:Harmony
  • RPC URL:https://api.harmony.one
  • 鏈ID:1666600000
  • Currency Symbol:ONE
  • 區塊鏈瀏覽器:https://explorer.harmony.one
MetaMask 新增 Harmony 網路的重要參數

Harmony 重要技術支援

  • 實現了 Sharding 分片技術
  • 支援 EVM ,可以快速地將以太坊的應用遷移
  • ONE 硬幣用作 EPos 共識的質押工具
  • Staking 用戶獲得區塊獎勵和交易費用

Harmony 快速歷史

  • Harmony ONE 硬幣於 2018 年 5 月開始銷售
  • 一枚硬幣以 0.0065 美元的價格售出 1800 萬美元
  • Harmony (ONE) 的最大供應量為 12,600,000,000 個代幣
  • 幣安、Gate.io、BitMax可以購買以及交易
  • 團隊募資了300萬美金來建立生態系
  • 早期 ONE 幣也是幣安的 IEO 項目之一
  • 查詢目前價格 https://www.binance.com/zh-TW/price/harmony

Harmony 生態系

來看看最近架設的 cryptolife.run ,看看優秀的 NFT 項目,以及用加密貨幣購買冷凍食品