發表文章

目前顯示的是 2021的文章

R語言(reticulate)調用 Python MQTT套件

markdown ![](https://hackmd.io/_uploads/BktVwiIPF.png) R是我最常用的程式語言然而並沒有MQTT的相關套件可以使用 所以使用reticulate調用Python的paho-mqtt套件 來達成一些R語言做不到的東西 首先先安裝paho-mqtt的套件資料 `pip3 install paho-mqtt` 在Rstudio中可以直接調用Terminal編輯器 執行Python的標準庫管理器(pip3)安裝套件超方便 ![](https://hackmd.io/_uploads/ry5tJR58F.png) 安裝與載入reticulate套件 這套件可以很簡單調用Python相關資源 包括在Rmackdown中就是使用reticulate套件執行python程式區的程式碼 ```r= install.packages("reticulate") library(reticulate) ``` ### 載入python paho-mqtt套件 ```r= mqtt <- import("paho.mqtt.subscribe") ``` 等於python的 ```python= from paho.mqtt import subscribe as mqtt ``` #### 調用套件函數訂閱MQTT 使用paho.mqtt.subscribe套件提供的simple函數訂閱MQTT的 Topic ```r= AHB0222 <- mqtt$simple("AHB0222/test", hostname="mqtt.eclipseprojects.io") ``` 等於python的 ```python= AHB0222 = mqtt.simple("AHB0222/test", hostname="mqtt.eclipseprojects.io") ``` ![](https://hackmd.io/_uploads/Byrg6q8PK.png) 執行訂閱後會處於執行狀態直到有訊息進來 ![](https://hackmd.io/_uploads/HJdJ8oUDt.pn

Excel 甘特圖摺疊儲存格與群組功能

markdowm ==此處為文章備份用== 有興趣可至 [https://hackmd.io/@LHB-0222/Excel-Gantt](https://hackmd.io/@LHB-0222/Excel-Gantt) 觀看全文 紀錄一下在社群解決的問題 今天有網友詢問如何在Excel實現甘特圖的摺疊功能 我這邊使用Excel內建的模板來測試給大家看 # 方法-1 內建群組功能 優點:+1: : 方便快速 缺點:-1: : 儲存格設定間隔 ![](https://i.imgur.com/Dhp1Bjd.png) ![](https://i.imgur.com/NIBiT9W.gif) # 方法-2 VBA搭配核選方塊 設定核選方塊連結 ![](https://i.imgur.com/VDoeirl.png) #設定巨集依照需求增減 ```c= Sub 巨集1() ' ' 巨集1 巨集 ' ' If Range("A5").Value = "True" Then '判斷核選方塊連結資料位置是否為True Rows("5:11").Select '連結資料位置為True選取預隱藏列號 Selection.EntireRow.Hidden = True '隱藏儲存格 Range("A1").Select '指向A1儲存格 Else '連結資料位置不是True則 Rows("5:11").Select '選取隱藏列號 Selection.EntireRow.Hidden = False '取消隱藏儲存格 Range("A1").Select End If End Sub ``` 指定巨集 ![](https://i.imgur.com/jTvUEOn.png) 測試 ![](https://i.imgur.com/fivlJsN.gif) 🌟全文可以至下方連結觀看或是補充 全文分享至 https://www.facebook.