|

如何使用Sequelize與PostgreSQL進行互動

如何使用Sequelize與PostgreSQL進行互動在使用資料庫時,您可以選擇使用資料庫提供的基本功能,或使用一個建立在其之上並為您抽象出細節的函式庫。 Sequelize就是其中之一,它是一個非常受歡迎的Node.js封裝器,可用於PostgreSQL、MySQL和其他資料庫。 在本文中,我將探討如何使用Sequelize來處理PostgreSQL資料庫。 安裝並設定Sequelize在內部,Sequelize使用pg函式庫與PostgreSQL建立連接,所以當我們安裝 ...

tech wiki
tech wiki
5 min read
|

如何在Swift中對數組進行洗牌

如何在Swift中對數組進行洗牌 本教程屬於Swift系列 假設你有一個Swift數組,像這樣: 1var items = 1...3 你想要將它洗牌,以便以隨機順序獲取數組中的項目。 在Swift中有2種方法可以實現這一點。 一種方法是對原始數組進行變異操作,使用shuffle()方法將數組中的項目進行洗牌: 1items.shuffle() 注意我使用了var,因為數組是一個結構體,如果我將它聲明為let,則它是不可變的,你會得到一個錯誤。 另一種方法是不對原始數組 ...

tech wiki
tech wiki
1 min read
|

使用React建立一個簡單的計數器

使用React建立一個簡單的計數器在這個短教程中,我們將使用React建立一個非常簡單的計數器的例子,應用之前介紹的許多概念和理論。 讓我們在Codepen上進行這個例子。我們首先從fork一個React template pen開始。 在Codepen中,我們不需要導入React和ReactDOM,因為它們已經在範圍內添加了。 我們將計數顯示在一個div中,並添加幾個按鈕來增加這個計數: 12345678910111213141516171819const Button ...

tech wiki
tech wiki
6 min read
|

修復“物件無法用作 React 子元素”的錯誤

修復“物件無法用作 React 子元素”的錯誤我在一個 React(Next.js)應用程式中遇到了這個錯誤: 12錯誤:物件無法用作 React 子元素(找到:[object Promise])。如果您要渲染一個子元素集合,請改用陣列。 在花了一些時間嘗試弄清楚錯誤是什麼意思後,我發現原來是因為我將頁面組件導出為 async,這是因為我從另一個使用 app 資料夾的 Next.js 專案中複製的。在 app 資料夾中可以這麼做,但在 pages 資料夾中不行。 刪除 as ...

tech wiki
tech wiki
1 min read
|

video-recording-setup

我的現有錄影裝置 編輯2023年1月5日:當然,這套配置現在已經過時了。事物發展很快。我可能會發布一篇更新的文章。 我已經拍攝視頻多年了,但我從來沒有正式詳細介紹過我的設置。 製作視頻是對質量的永不停止的追求,而且每年的質量基礎都在不斷提高。 所以我最近升級了很多設備,為JavaScript課程的錄製做準備,現在是時候總結我使用的設備和方法了。 硬件和軟件。 讓我們從相機開始。我現在使用的是iPhone 13 Pro。 以前我使用的是佳能EOS 200D(SL2),它的翻 ...

tech wiki
tech wiki
3 min read
|

我在2017年成為Go開發者的計劃

我在2017年成為Go開發者的計劃我知道,現在已經是2020年了。但我在整理電腦時,偶然發現了一張2017年的思維導圖。 根據那些記錄,早在2016/2017年我就有一個目標:成為一名員工。獲得一份穩定、待遇優厚的工作,而不是當一名承包商,從事無數個副業,卻從未發展成盈利的企業。 我希望能夠以Go開發者的身份被一家公司雇用。雖然我精通PHP和JavaScript開發,但對於除了個人項目外的Go經驗一無所知。但是,我對於使用相同技術堆棧開發感到有些厭倦,想要嘗試一些新 ...

tech wiki
tech wiki
2 min read
|

Linux 命令:passwd

Linux 命令:passwd快速指南 passwd 命令,用於更改使用者的密碼 Linux 中的使用者有一個分配的密碼。您可以使用 passwd 命令來更改密碼。 這裡有兩種情況。 第一種情況是您想要更改自己的密碼。在這種情況下,輸入以下命令: 1passwd 然後,一個交互提示將要求您輸入舊密碼,接著將要求您輸入新密碼: 當您是 root 使用者(或具有超級使用者權限)時,您可以設置您要更改密碼的使用者名稱: 1passwd <使用者名稱> <新密碼 ...

tech wiki
tech wiki
1 min read
|

電子元件:蜂鳴器

電子元件:蜂鳴器蜂鳴器是一種可以產生聲音的元件。 嗯,我會說這是噪音而不是聲音,但我不想對蜂鳴器太苛刻,所以我們稱它為聲音吧。 這種聲音可以具有頻率,因此可以產生不同的音符。 蜂鳴器有時也被稱為揚聲器。 蜂鳴器分為兩種,主動蜂鳴器和被動蜂鳴器。 左邊是被動蜂鳴器,右邊是主動蜂鳴器: 通過主動蜂鳴器上的封裝和被動蜂鳴器上可見的電路,它們可以被區分開來。 主動蜂鳴器的價格較高,因為相比被動蜂鳴器,它們具有一些額外的邏輯。 特別地,主動蜂鳴器可以使用直流電源工作,您只需連接 ...

tech wiki
tech wiki
1 min read
|

如何使用Node.js批量轉換檔案名稱

如何使用Node.js批量轉換檔案名稱我有一個需求,需要將我的資料夾結構從這樣的樣式轉換為這樣的樣式: posts/test/index.md posts/hey-cool-post/index.md 變成: posts/test.md posts/hey-cool-post.md 刪除包含 index.md 文件的資料夾,而是將檔案本身設置為文章標籤(也就是用於文章網址)。 我使用了一個Node.js腳本來實現這個目的。 腳本如下: 1234567891011121 ...

tech wiki
tech wiki
2 min read
|

在 Express 中使用 express-validator 进行输入消毒

在 Express 中使用 express-validator 进行输入消毒您已经了解了如何验证从外部世界进入 Express 应用程序的输入。 当您运行面向公众的服务器时,您会很快明白一件事:永远不要相信输入。 即使您使用客户端代码对输入进行了消毒和确保人们无法输入奇怪的东西,您仍然可能受到人们使用工具(甚至仅仅是浏览器开发工具)直接POST到您的端点的影响。 或者机器人尝试使用人类已知的每种攻击方式的组合。 您需要做的是对输入进行消毒。 您已经使用的express-val ...

tech wiki
tech wiki
4 min read
|

JavaScript異常

JavaScript異常當代碼遇到意外問題時,JavaScript的慣用方式是通過異常處理這種情況。 創建異常使用throw關鍵字創建異常: 1throw value 其中value可以是任何JavaScript值,包括字符串、數字或對象。 當JavaScript執行這行代碼時,正常的程序流程被停止,控制權回到最近的異常處理器處。 處理異常異常處理器是一個try/catch語句。 在try塊中的代碼行中引發的任何異常都在相應的catch塊中處理: 12345try ...

tech wiki
tech wiki
2 min read
|

使用 npm 的語意化版本控制

使用 npm 的語意化版本控制語意化版本控制是一種常用於版本編號的慣例。 在 Node.js 的封包中,有一個很好的事情就是大家都同意使用語意化版本控制。 語意化版本控制的概念很簡單:所有版本都有三個數字:x.y.z。 第一位數字是主要版本 第二位數字是次要版本 第三位數字是修補版本 當你進行新版本發布時,你不能隨意將數字遞增,而是需要遵守一些規則: 如果你進行了不兼容的 API 更改,則將主要版本遞增 如果你以向後相容的方式新增功能,則將次要版本遞增 如果你進行了向後 ...

tech wiki
tech wiki
2 min read
|

如何在JavaScript中將項目追加到數組中

如何在JavaScript中將項目追加到數組中了解JavaScript為您提供的將項目追加到數組的方法,以及您應該使用的規範方法。 追加單個項目要將單個項目追加到數組中,可以使用由Array對象提供的push()方法: 12const fruits = ['香蕉', '梨子', '蘋果']fruits.push('芒果') push()會修改原數組。 如果要創建一個新的數組,可以使用concat ...

tech wiki
tech wiki
2 min read
|

Linux命令:sort

Linux命令:sort快速指南sort命令,用於排序文本的記錄/行 假設你有一個包含狗的名字的文本文件: 这个列表是无序的。 sort命令可以通過名字幫助我們排序它們: 使用r选项逆序排序: 排序默认是区分大小写和按字母顺序。使用--ignore-case选项进行不区分大小写排序,使用-n选项进行数字排序。 如果文件包含重复行: 您可以使用-u选项将它们删除: sort不仅可以用在文件上,像许多UNIX命令一样,它还可以使用管道在另一个命令的输出上使用,例如你可以 ...

tech wiki
tech wiki
1 min read
|

如何使用iPad更新我的網站

如何使用iPad更新我的網站我的網站是基於Hugo的,它是一個靜態網站生成器。 雖然有像Forestry等工具可以在其之上使用視覺化的內容管理系統,但我並不是很喜歡它們,而且我組織內容的方式並不適合這些工具。一個簡單的例子就是圖像。它們通常希望您將所有圖像存儲在一個文件夾中,而我則為每篇文章創建一個文件夾,並將文件放在其中。 總之,我在我的Mac上使用VS Code編輯Markdown,然後將更改推送到GitHub。 在iPad上,我使用GitHub的一個很棒的功能,直接在瀏 ...

tech wiki
tech wiki
2 min read
|

GitHub開發者介紹

GitHub開發者介紹GitHub是一個聚集了數百萬開發者的網站,他們每天都在一起合作共同開發開源軟體。GitHub同時也是給軟體使用者報告問題的地方,它托管了數十億行程式碼。作為一個開發者,你應該了解GitHub中最重要的一些功能。 GitHub介紹 為什麼使用GitHub? GitHub問題 社交式程式碼開發 關注 星標 衍生 熱門=更好 合併請求 專案管理 比較提交 Webhooks和服務 Webhooks 服務 最後一句 GitHub介紹GitH ...

tech wiki
tech wiki
8 min read
|

現代 JavaScript 語法的快速參考指南

現代 JavaScript 語法的快速參考指南很多時候,程式碼範例會使用最新的 JavaScript 功能。有時,這些功能很難與框架的功能區分開來。這在 React 中經常發生,例如 React 鼓勵一種非常現代化的 JavaScript 方法。 很多時候,程式碼範例會使用最新的 JavaScript 功能。 有時,這些功能很難與框架的功能區分開來。這在 React 中經常發生,例如 React 鼓勵一種非常「現代化」的 JavaScript 方法。 本文旨在解釋那些可能讓你 ...

tech wiki
tech wiki
3 min read
|

Next.js修復「模組未找到」錯誤

Next.js修復「模組未找到」錯誤在進行Next.js變數的一些清理工作時,我遇到了這個奇怪的問題: 1Module not found: Error: Can't resolve 'net' 你可能會遇到類似的錯誤,提示缺少了一個核心的Node.js模組。 請勿執行npm install net或其他類似的操作。如果你已經嘗試過,請執行npm uninstall刪除這些模組。 問題的原因是:Next.js嘗試在前端運行後端代碼。 在我的案例 ...

tech wiki
tech wiki
1 min read
|

如何在 JavaScript 中确定日期是否是今天

如何在 JavaScript 中确定日期是否是今天了解如何判断一个 JavaScript Date 对象实例是否代表了“今天”这个日期时间。 给定一个 Date 实例,我们可以使用 getDate()、getMonth() 和 getFullYear() 方法来获取日期的日、月和年,并将它们与今天进行比较,可以通过 new Date() 获取今天的日期时间。 下面是一个小函数,如果参数是今天,则返回 true。 12345678const isToday = (someDat ...

tech wiki
tech wiki
1 min read
|

關聯代數

關聯代數在使用關聯模型時,我們有兩組可以使用的操作。其中之一是關聯代數。 在使用關聯模型時,我們有兩組可以使用的操作。 第一組被稱為關聯代數,它是一種程序性語言。 這是SQL的基礎,因此學習它非常重要 - 因為SQL是處理關聯式數據庫的事實標準。 第二組被稱為關聯演算,與程序性不同,它是一種聲明性語言。這是我們與數據庫進行交互的一個基本差異,因為你不告訴數據庫軟件要做什麼,你只告訴它你想要什麼,然後讓它處理如何實現。 在編程語言中,這是一個常見的區別。在現代前端開發中,我們 ...

tech wiki
tech wiki
3 min read
|

HTML Canvas API 教程

HTML Canvas API 教程一個用於瀏覽器繪製到屏幕上的方法之一,Canvas API 的指南。 提示:還可以查看我的教程 如何將畫布列印到數據URL、如何將文本寫入到HTML畫布、如何在HTML畫布中加載圖像 和 如何使用Node.js和Canvas創建並保存圖像 HTML Canvas 是一個 HTML 標籤 <canvas>,我們可以使用 Canvas API 在其中繪製。 創建一個畫布創建一個畫布就像在空白的 HTML 文件中添加一個 < ...

tech wiki
tech wiki
13 min read
|

網頁的可訪問性

網頁的可訪問性在HTML中發現可訪問性的基礎知識。 設計HTML時要考慮到可訪問性非常重要。 具有可訪問性的HTML意味著殘障人士可以使用互聯網。完全失明或視力受損的用戶,聽力受損的人以及其他許多不同殘障人士都在使用互聯網。 不幸的是,這個話題沒有得到應有的重視,而且似乎不像其他話題那麼酷。 如果一個人不能“看見”您的頁面,但仍然希望閱讀其中的內容,怎麼辦?他們如何做到這一點呢?他們不能使用滑鼠,而是使用一種被稱為“螢幕閱讀器”的工具。您可以試試:Google提供免費的Chr ...

tech wiki
tech wiki
7 min read
|

什麼是 Webhook?

什麼是 Webhook?在編寫整合不同服務的程式碼時,使用 Webhook 是很常見的。 什麼是 Webhook? Webhook 是一個 POST 請求處理器,它會等待有人呼叫它,在有人呼叫時進行某些工作。 讓我舉個例子。我使用 Paddle 來銷售我的 Bootcamp,每當有人註冊時,我的 Webhook 會被呼叫並傳遞一些 JSON 資料。 這些資料包括客戶的電子郵件、客戶姓名和已購買的產品。 然後,Webhook 負責將客戶添加到 Airtable 底稿中,並向 ...

tech wiki
tech wiki
2 min read
|

Flexbox 指南

Flexbox 指南Flexbox,也被稱為靈活盒子模型,是兩種現代佈局系統之一,與 CSS Grid 一起使用。 介紹 瀏覽器支援 啟用 Flexbox 容器屬性 對齊行或列 垂直和水平對齊 更改水平對齊 更改垂直對齊 關於 baseline 的注意事項 包裝 適用於每個單個項目的屬性 使用順序在其他項目之前/之後移動項目 使用 align-self 進行垂直對齊 根據需要增加或減少項目的大小 flex-grow flex-shrink flex-b ...

tech wiki
tech wiki
6 min read
|

動態型與靜態型語言的差異

動態型與靜態型語言的差異使用動態型語言與靜態型語言之間的主要差異在於是否需要明確指定變數和物件的類型。 在程式設計中,當你不需要明確指定變數和物件的類型時,我們稱這種語言為動態型語言。 相反地,靜態型語言則要求指定類型。 這兩種方法各有優點和缺點,你可以一直辯論,但事實是,這兩種方法都在其具體的內容和用法中非常出色。 JavaScript是一種動態型語言。你不需要告訴它一個字串就是一個字串,也不必要求一個函數接受一個整數作為其參數。 這使JavaScript具有很高的靈活性。 ...

tech wiki
tech wiki
2 min read
|

JavaScript 變數

JavaScript 變數變數是指向識別符的字面值,因此您可以在程序中引用並使用它。了解如何使用 JavaScript 声明一个变量。 JavaScript 變數介紹 使用 var 使用 let 使用 const JavaScript 變數介紹變數是指向識別符的字面值,因此您可以在程序中引用並使用它。 JavaScript 中的變數沒有任何附加的類型。一旦您將特定的字面值類型分配給變量,您可以稍後將變量重新分配給任何其他類型,而不會出現類型錯誤或任何問題。 這就是為什麼有 ...

tech wiki
tech wiki
3 min read
|

如何解決 JavaScript 中引入模塊時出現的意外標識符錯誤

如何解決 JavaScript 中引入模塊時出現的意外標識符錯誤這是我在解決這個問題時的建議。 如果你在 JavaScript 應用程式中使用 import 陳述式來引入不同的文件,你可能會遇到瀏覽器顯示 意外標識符 錯誤。 為什麼會這樣?該如何讓 ES6 模塊在瀏覽器中正常工作? 你只需要做一個微小的更改:在加載你的主入口 JavaScript 文件時,使用以下方式: 1<script type="module" src="index.j ...

tech wiki
tech wiki
1 min read
|

JavaScript 動態匯入

JavaScript 動態匯入了解 JavaScript 的這個新功能 直到最近,我才有幸使用動態匯入,當時我在一個 Next.js 應用程式中使用它們來分割程式碼,並且我必須進行一些研究,因為它們與靜態匯入有些不同。 一個 ES 模組的靜態匯入(預設匯出)的寫法如下: 1import moment from 'moment' 你可以使用物件解構的方式來取得命名匯出: 1import { format } from 'dat ...

tech wiki
tech wiki
1 min read
|

如何使用CSS居中元素

如何使用CSS居中元素使用CSS居中元素,有些元素容易操作,有些则比较困难。下面是完整的如何使用CSS居中的方法,包括现代CSS技术。 在CSS中居中元素的方法在水平和垂直方向上是非常不同的。 在本文中,我将解释最常见的情况以及如何解决它们。如果Flexbox 提供了一种新的解决方案,我将忽略旧的技术,因为我们需要向前发展,而且Flexbox已经得到了浏览器的支持,包括IE10。 水平居中文本文本可以通过将text-align属性设置为center来实现水平居中: 123p ...

tech wiki
tech wiki
2 min read
|

C 語言中變數的作用範圍

C 語言中變數的作用範圍了解作用範圍在 C 語言中的定義與運作方式。 在 C 語言程式中,當你宣告一個變數時,其作用範圍會根據你宣告的位置而有所不同。 這表示該變數在某些地方可用,但在其他地方則無法存取。 根據位置,變數可分為兩種類型: 全域變數 區域變數 以下是宣告於函式內部的區域變數範例: 123int main(void) { int age = 37;} 區域變數只能在函式內部存取,當函式結束時,它們將停止存在。它們會被從記憶體中釋放(但有些 ...

tech wiki
tech wiki
1 min read
|

Object的getOwnPropertyNames()方法

Object的getOwnPropertyNames()方法了解JavaScript中Object对象的getOwnPropertyNames()方法 Object.getOwnPropertyNames()返回一个包含传入参数对象的所有自有属性名称的数组,包括不可枚举属性。它不考虑继承属性。 不可枚举属性不会被迭代。例如,在for..of循环中不会列出其属性。 如果只想获取可枚举属性的列表,可以使用Object.keys()。 示例: 12345const dog = &# ...

tech wiki
tech wiki
1 min read
|

部署專案的最佳平台是什麼?

部署專案的最佳平台是什麼?你已經建立了一個很棒的應用程式。 現在是把它放在網絡上,讓所有人都能對你的作品感到驚嘆的時候了。 然而,這裡有個問題:要放在哪裡? 你的應用程式應該部署在哪裡? 有很多不同的選擇,取決於專案的範圍、其野心以及你想花多少錢。 讓我們從「玩具專案」選項開始,這對於展示和試驗新功能非常完美。 一個選擇是 Replit。它就像是一個遊樂場。Replit 提供無限應用程式,但每個應用程式在資源使用方面(CPU、RAM)有限制,但對於測試專案來說很好。每個應用程 ...

tech wiki
tech wiki
4 min read
|

Linux指令:who

Linux指令:who快速指南介紹 who 指令,用於顯示系統中已登入的使用者。 who 指令顯示已登入系統的使用者。 除非你使用的是一個多人存取的伺服器,否則很有可能你將是唯一已登入的使用者,但可能存在多個不同的shell。 你可以看到所使用的終端名稱以及會話開始的時間/日期。 加上 -aH 標誌會顯示更多資訊,包括閒置時間和終端的程序ID: 特殊的 who am i 指令會列出目前終端會話的詳細資訊: who 指令可在Linux、macOS、WSL以及任何具有 ...

tech wiki
tech wiki
1 min read
|

如何在JSX中重複顯示一些內容

如何在JSX中重複顯示一些內容最近我遇到了在 JSX 中需要重複顯示內容的情況。 具體用例是這樣的:我有一個評級從1到5的範圍,根據評級的值我想顯示相應數量的星星,從1顆到5顆。 於是我使用了下面這段代碼: 123<p> {[...Array(rating)].map(() => '⭐️ ')}</p> 請注意,我在這裡使用了 JavaScript 的展開運算符 ... 來生成一個指定長度的數組。然後我 ...

tech wiki
tech wiki
1 min read
|

Vue.js 指令

Vue.js 指令Vue.js 使用一種超集的 HTML 樣板語言。我們可以使用插值和指令。本文將解釋指令。 v-text v-once v-html v-bind 使用 v-model 雙向綁定 使用運算式 條件語句 循環 事件 顯示或隱藏 事件指令修飾符 自定義指令 在Vue.js 模板和插值中,我們看到了如何在 Vue 模板中嵌入數據。 本文將解釋 Vue.js 在模板中提供的另一種技術:指令。 指令基本上就像是添加在模板內的 HTML 屬性。它們都以 v- 開頭 ...

tech wiki
tech wiki
10 min read
|

使用Arduino函式庫

使用Arduino函式庫作為全球數百萬名電腦程式設計師,我們95%的時間都在解決更多或更少相同的問題。幸運的是,開發者早已意識到,程式碼可以被撰寫成可重用的形式,稱為函式庫。而這些函式庫可以在開發者間共享使用。 通常函式庫是免費且開放分享的, Arduino 就是這樣的情況。 一些函式庫是”Arduino官方函式庫”,由Arduino團隊維護。 可在以下網頁找到官方函式庫:https://www.arduino.cc/reference/en/libraries/,它們的原始 ...

tech wiki
tech wiki
2 min read