王冠智

@joe94113

解決不了問題,就解決提出問題的人 https://joe94113.github.io/

Joined on Aug 5, 2021

It’s not a bug – it’s an undocumented feature.

  • 版本 "laravel/framework": "^7.0", "linecorp/line-bot-sdk": "^7.3" 以及 "laravel/framework": "^11.9", "linecorp/line-bot-sdk": "^9.9", 此版本只撰寫LINE Message API 發送FLEX訊息,其他功能沒用到暫時懶的撰寫😵‍💫 LINE Message API (SDK 7.3版本)
     Like  Bookmark
  • 在現代的網頁應用中,實時通信已成為提升用戶體驗的關鍵元素。Laravel 提供了強大的廣播系統,可以輕鬆地將服務器端的事件實時推送到客戶端。本文將詳細介紹如何在 Laravel 11 中使用 Pusher Channels 來實現廣播功能。 前言 Laravel 的廣播系統允許您在應用程序中輕鬆地實現實時功能,如聊天、通知等。Pusher 是一個托管的 WebSocket 平台,可以與 Laravel 無縫整合,使實時通信更加簡單。 環境準備 Laravel 版本:11.x PHP 版本:需要滿足 Laravel 11 的要求 Node.js 和 NPM:用於安裝前端依賴 Pusher 帳戶:需要在 Pusher 官方網站註冊一個帳戶
     Like  Bookmark
  • 這是一篇關於如何在 Laravel 框架中使用 JSON Web Tokens (JWT) 來實現從一個網站(A 網站)到另一個網站(B 網站)無需重新登入功能的指南。這個功能不僅提高了使用者體驗,同時也確保了跨站點的安全性。下面我們來一步一步地看看如何設置吧! 1. 設置JWT認證 首先,我們得在 A 網站上設置好 JWT。這個過程分幾個簡單的步驟: 1. 安裝 JWT 套件: 打開你的終端機,運行以下命令來安裝 JWT 套件: composer require tymon/jwt-auth 2. 發布配置文件:
     Like  Bookmark
  • 介紹 我們來探討物聯網時代的挑戰以及微服務架構如何成為解決這些挑戰的關鍵。在工業4.0的背景下,物聯網不僅帶來了無限的可能性,同時也帶來了前所未有的挑戰。其中最突出的就是設備異構性問題,這涉及到不同的通信協議、網絡和數據處理方式。 面對這些挑戰,我們通過SupconIoTP的微服務架構設計,不僅提高了系統的可擴展性和互操作性,還引入了動態服務組合和多用戶場景下的衝突解決策略。這種設計不僅應對了異構設備問題,也為物聯網系統提供了更大的靈活性和可靠性。 在接下來的演講中,我將深入探討相關研究,中間件的內部架構,以及我們如何在技術層面上實現這些創新的解決方案。 相關研究 物聯網的迅速發展帶來了前所未有的機遇,同時也面臨諸多挑戰,特別是在設備異構性和系統複雜性方面。陳海明等學者的研究為我們提供了物聯網中間件的組織形式和服務類型的基本架構。他們將服務分為物理和虛擬實體,並深入探討了中間件層在服務註冊、發現和組合方面的作用。
     Like  Bookmark
  • Controller x View 範例如下,透過以下方式,將資料傳入vue public function edit(Request $request): Response { return Inertia::render('Profile/Edit', [ 'mustVerifyEmail' => $request->user() instanceof MustVerifyEmail, 'status' => session('status'), ]); }
     Like  Bookmark
  • 如何下載外部公開URL 首先利用Client套件下載外部url的csv檔案。 本文撰寫使用抓取此網址https://od.cdc.gov.tw/acute/幼兒常規疫苗接種時間試算表.csv為範例 public function download() { $client = new \GuzzleHttp\Client(); $a = $client->get('https:/example/example.csv', ['save_to' => resource_path() . '/download/file.csv']); return response(200);
     Like 3 Bookmark
  • 商家Line API設定 步驟一:前往Line OA管理介面 開啟 Line OA 管理介面,選擇欲設定的商店 OA。 依序點擊 設定 -> Messaging API -> 啟用 Messaging API。 1714980796414 步驟二:選擇服務提供者 點擊啟用後,選擇服務提供者。 可選擇填寫隱私權政策及服務條款。
     Like  Bookmark
  • 大致步驟 安裝和設置 Node-RED確保已安裝 Node-RED。如果未安裝,可訪問 Node-Red 官網 進行安裝。 啟動 Node-RED 並打開其 Web 界面。 安裝 MQTT Broker 如果你沒有現成的 MQTT Broker,可以安裝如 Mosquitto。 安裝後,確保 Broker 正在運行。 配置虛擬 ESP32 溫濕度感測器或是實體 ESP32 溫濕度感測器
     Like  Bookmark
  • LINE Notify 是一個服務,允許你透過 LINE 的 API 傳送通知。以下是如何在 Laravel 中實現這項服務的詳細步驟。 生成並重定向至 OAuth2 URL 地址 儲存與用戶相關的 OAuth2 存取權杖(Access Token) 在需要發送通知時,調用通知 API (如果有檢視連接狀態的頁面)通過連接狀態 API 顯示連接狀態 (當連接服務需要取消通知時)調用通知撤銷 API 申請服務 前往Line Notify申請服務
     Like  Bookmark
  • 使用 Pandas 熟悉你的數據 任何機器學習項目的第一步就是熟悉手中資料,將在此使用 pandas 函式庫,Pandas 是數據科學家用於探索和處理數據的主要工具,大多數人將 pandas 縮寫為 pd。我們使用以下命令執行此操作。 import pandas as pd Pandas 函式庫中最重要的部分是 DataFrame,DataFrame 包含了您可能認為是表格的數據類型。這類似於 Excel 中的工作表或 SQL 數據庫中的表。 Pandas 具有強大的方法,可以處理您想要使用此類的大多數數據執行操作。 接下來,我們將查看有關澳大利亞墨爾本房價的數據。在動手練習時,您將對新數據集應用相同的過程,該數據集包含愛荷華州的房價。
     Like  Bookmark
  • N+1問題 在 Laravel 中,N+1問題是指在嘗試從相關模型中獲取數據時,可能會出現的一種性能問題。這種情況通常會在使用Eloquent ORM時發生。 舉個例子,假設你有一個部落格,有兩個相關的模型:Post和Comment。每篇Post都有多個Comment。 現在,如果你想從數據庫中獲取所有文章以及其相應的評論,你可能會這樣做: $posts = Post::all(); foreach ($posts as $post) {
     Like  Bookmark
  • :::spoiler 文章目錄 ::: 高內聚,鬆耦合 問 常說在物件導向設計(和一般的程式設計)中,最重要的目標之一就是要有高內聚和鬆耦合。這是什麼意思?為什麼這麼重要,如何實現? 答 高內聚是指一個模塊(類或方法)內部的相關操作應該緊密相連,並專注於執行一項特定的任務。鬆耦合是指模塊之間的依賴性應該盡可能地降低,這使得模塊更容易修改和擴展。這兩者都非常重要,因為他們有助於提高程式的可讀性,可維護性和可重用性。
     Like  Bookmark
  • :::spoiler 文章目錄 ::: 請用一個例子說明,全局對像是邪惡的存在。 全域變數和靜態對象經常被視為不良的程式設計實踐,因為他們讓應用程序的各個部分的相依性增加。全域變數可以在程式的任何地方被改變,這使得程式的狀態變得難以追蹤和控制,因此更容易引入錯誤和不預期的行為。 以下是一個簡單的全域變數的例子: # 全域變數
     Like  Bookmark
  • 需求 撰寫bash # Get list of student IDs from file IFS=$'\r\n' GLOBIGNORE='*' command eval 'student_ids=($(cat student_id))' # Create directories for different file types mkdir -p compressed_files/zip mkdir -p compressed_files/tar mkdir -p compressed_files/rar
     Like  Bookmark
  • 目標 完成 socket,在 client 端輸入,server 端回傳計算後的數學公式。 // client端 // server端回傳 add 1 26 27 abs -100 100 mul 33 55 1815 unsupoort!! Hello kill
     Like  Bookmark
  • 同一個演算法在不同等級的電腦上跑,效率可能會有所不同,我們可以透過比較科學的方式,就是計算時間複雜度(Time Complexity)與空間複雜度(Space Complexity)來判斷演算法好壞。 時間複雜度 衡量程式運行的速度 介紹 時間複雜度可以使用Big O Notation來展示複雜度的趨勢,Big-Ο代表演算法時間函式的上限(Upper bound),而在最壞的狀況下,演算法的執行時間不會超過Big-Ο。 那該如何計算Big O Notation,有三個規則:
     Like 3 Bookmark
  • 版本 Laravel 8 TinyMCE 6 初始化以及引入TinyMCE 1. 創建新項目 composer create-project laravel/laravel my-tiny-app 2. 到項目根目錄 cd my-tiny-app 3. 新增可重用組件component
     Like 2 Bookmark
  • 常見 Join 語法為下,將個別說明: INNER JOIN LEFT JOIN RIGHT JOIN OUTER JOIN LEFT JOIN EXCLUDING INNER JOIN RIGHT JOIN EXCLUDING INNER JOIN OUTER JOIN EXCLUDING INNER JOIN
     Like  Bookmark
  • 環境 使用 webpack 非 Vite 發現問題 在 laravel 上開發 Vue 時,往往會將所有組件都註冊在 app.js 上,這樣在加載時會一次載入所有組件,導致 client side 網頁加載時間變長,影響使用者體驗。 動態引入 從 laravel-mix(4.0.16) 開始,開始支援動態引入 (Dynamic Import)。動態引入是一種 code splitting,可以將單一的 bundle 切分成多個塊 chunk,可搭配平行載入或在需要時才載入,或是對一些不常變動的 chunk 個別做快取,以達到載入效能的優化。這是 Lazy Loading(等用到的時候再載入)的一種實現。 解法
     Like  Bookmark
  • :::spoiler 文章目錄 ::: 介紹 Sass 是 CSS 預處理器(CSS Preprocessor)的一種 預處理器是讓開發者撰寫一些類似 CSS 語法的指令,再轉為瀏覽器能懂的 CSS SASS / SCSS 檔案需編譯為 CSS 檔
     Like  Bookmark