|

使用 git 子模組將網站的一部分公開化

使用 git 子模組將網站的一部分公開化最近,我在 Netlify 上創建了一個新的網站,希望將其中一部分公開在 GitHub 上,以便任何人都可以提交錯別字等問題的拉取請求。 我在 Hugo 倉庫中有一個名為 content 的文件夾,我想公開的部分是一個名為 handbook 的文件夾。 因此,我為此創建了一個新的倉庫,名為 handbook。 我刪除了父倉庫中的 content/handbook 文件夾(如果您從頭開始創建,則不需要此步驟,但我希望移動現有內容): 1r ...

tech wiki
tech wiki
1 min read
|

循環收入 vs 一次性收入

循環收入 vs 一次性收入對於循環收入,我擁有著愛恨交加的情感。 一方面,我認為擁有許多定期支付月費或年費的客戶對我來說是一件很棒的事情。 但是,每當我決定設立這樣的收入模式時,我卻討厭它。 我對這個概念並不陌生。 幾年前(好吧,10年前?),我有一個開源軟件業務,使用循環授權方式提供支持和更新服務。最終,由於我所在的市場的普及度不斷下降,預期的收入沒有達到預期,我決定結束它。 最近,我設立了我的在線課程會員制,兩年前,我現在已經停用它了。 每當我遇到一個有著可觀月收入(MR ...

tech wiki
tech wiki
2 min read
|

如何在 JavaScript 中獲取元素的滾動位置

如何在 JavaScript 中獲取元素的滾動位置當在瀏覽器中建立用戶界面時,您可能會遇到一個可以滾動的元素,了解它目前的水平和垂直滾動位置是常見的需求。 那麼,該如何做到這點呢? 一旦獲取了該元素,您可以檢查其 scrollLeft 和 scrollTop 屬性。 0, 0 的位置始終位於左上角,因此任何滾動都是相對於該位置的。 示例: 123const container = document.querySelector('.container')co ...

tech wiki
tech wiki
1 min read
|

如何在JavaScript中刪除字符串的第一個字符

如何在JavaScript中刪除字符串的第一個字符假設您有一個字符串,並且想要刪除其中的第一個字符,該怎麼做呢? 一種簡單的方法是使用slice()方法,並將1作為參數傳遞: 12const text = 'abcdef'const editedText = text.slice(1) //'bcdef' 請注意,slice()方法不會修改原始字符串。它會創建一個新的字符串,這就是為什麼在上面的示例中我將其賦值給一個新變量的原因。 t ...

tech wiki
tech wiki
1 min read
|

在 VS Code 中隱藏類別

在 VS Code 中隱藏類別最近我一直在使用一個名為 Tailwind Fold 的 VS Code 擴展。 使用這個擴展,您可以決定在 JSX 和 HTML 檔案中預設隱藏所有類別,只有在點擊它們時才顯示出來: 這是原始檔案的樣子: 如您所見,它看起來更乾淨。 我通常將這個擴展設定為非啟用狀態,這樣我就能看到所有的類別,但是當我想要一個”清爽的外觀”時,我有一個快捷鍵可以隱藏所有的類別。 相當方便。 tags: [“Visual Studio Code”, “exte ...

tech wiki
tech wiki
1 min read
|

如何修復 TypeError: Cannot assign to read only property 'exports' of object '# ' 錯誤

如何修復 TypeError: Cannot assign to read only property ‘exports’ of object ‘# ‘ 錯誤在進行項目開發時,有時會遇到以下錯誤: 1TypeError: Cannot assign to read only property 'exports' of object '# <Object>' error 該錯誤是由 Webpack 生成的,它表示您試圖在需要 ...

tech wiki
tech wiki
2 min read
|

有限狀態機

有限狀態機快速概述狀態機,並提供簡單的例子。 最近在 JavaScript 領域中越來越多地談論 有限狀態機。 有一個名叫 XState 的流行庫,在 GitHub 上有超過 1.1 萬顆星星,我最近遇到了它,並且在 Twitter 和其他地方都看到它。這是一個非常酷的項目。 我第一次接觸有限狀態機和自動機是在 20 年前的高中時代,然後在大學的數位設計課程中又遇到。 這門數位設計課程主要涉及編碼信息、布林代數、組合電路、時序電路、序列狀態機、算術電路、VHDL 等內容。 我 ...

tech wiki
tech wiki
5 min read
|

FileList 物件

FileList 物件了解什麼是 FileList 物件以及如何使用它 當您在 HTML 表單中使用 <input type="file" /> 元素時,當使用者上傳一個或多個檔案時,您將會與 FileList 物件互動。 不只有這種情況可以得到 FileList 物件,透過拖放操作時也會取得 FileList。 而對於表單, 元素預設不允許上傳多個檔案。 您可以使用以下語法檢索只包含一個元素的 FileList: 1<input typ ...

tech wiki
tech wiki
3 min read
|

WebP圖像格式

WebP圖像格式WebP是由Google開發的開源圖像格式,它承諾生成比JPG和PNG格式更小、外觀更好的圖像。 介紹 有多小? 生成WebP圖像 瀏覽器支持 如何使用WebP? 介紹WebP是由Google開發的開源圖像格式,它承諾生成比JPG和PNG格式更小、外觀更好的圖像。 WebP支持像PNG和GIF圖像那樣的透明度。 WebP支持像GIF圖像那樣的動畫。 使用WebP,您可以設置圖像的質量比率,因此您可以決定是獲得更好的質量還是更小的大小(就像JPG圖像中發生的 ...

tech wiki
tech wiki
3 min read
|

介紹 Yeoman

介紹 YeomanYeoman 是一個非常酷的工具,是許多值得尊敬的開發人員共同努力的結晶,旨在簡化網絡應用項目的設置和管理。 警告:此文章為舊文,可能不符合最新技術狀態。 Yeoman 是一個很有意思的工具,它的最重要的幾個特點包括: 它建立在穩定的工具之上,提供了簡單易用的接口,方便快捷地使用它們,而不需要重複發明輪子。 它是一個用於最受歡迎框架的腳手架工具,支持 Bootstrap、Ember.js、Angular.js、Backbone.js 等等。 借助 Bo ...

tech wiki
tech wiki
2 min read
|

C程式語言介紹

C程式語言介紹開始學習C,一種基礎的程式語言 C可能是最廣為人知的程式語言。它被全球各地的電腦科學課程作為參考語言,可能和Python和Java一起是人們在學校學得最多的語言。 我記得它是我學到的第二種程式語言,之後是Pascal。 C不僅僅是學生用來學習程式設計的語言,它不是一門學術語言。而且我會說它並不是最容易的語言,因為C是一種相對較低階的程式語言。 今天,在嵌入式設備中廣泛使用C,它也為大多數使用Linux的網絡服務器提供動力。Linux內核使用C編寫,這也意味著C動 ...

tech wiki
tech wiki
4 min read
|

如何處理 PHP 中的錯誤

如何處理 PHP 中的錯誤每位程式設計師都會犯錯。畢竟,我們都是人類。 可能會忘記加上分號,使用錯誤的變數名稱,或者傳遞錯誤的引數給函式。 在 PHP 中有三種主要的錯誤類型: 警告:這些是較輕微的錯誤,不會停止程式的執行。PHP 會輸出一個訊息,然後繼續執行。 注意事項:與警告類似,注意事項也不會停止程式的執行,而只是輸出一個訊息。 錯誤:錯誤會終止程式的執行,並輸出一個告訴你錯誤原因的訊息。 錯誤訊息在哪裡輸出呢?這取決於你的設定。 在開發模式中,將 PHP 的錯誤直 ...

tech wiki
tech wiki
2 min read
|

學習如何使用 Redux

學習如何使用 ReduxRedux 是一個狀態管理器,通常與 React 一起使用,但並不限於該庫。通過閱讀這個簡單且易於理解的指南,來學習 Redux。 為什麼需要 Redux 何時應該使用 Redux? 不可變的狀態樹 Actions Action types 應該是常數 Action creators Reducers 什麼是 reducer Reducer 不應該做什麼 多個 reducer reducer 的模擬 狀態 一系列的 actions 每個部分的 r ...

tech wiki
tech wiki
8 min read
|

配置 VS Code

配置 VS Code如何從零配置 VS Code,使其成為完美的 JavaScript 開發工具 最近我買了一台新的 Mac(MacBook Air),需要安裝全新的 VS Code,所以我花了點時間記錄下來,把我的編碼體驗與使用的舊 MacBook Pro 相同,該筆記本已經使用了長達 9 年的時間。 還可以查看我的 VS Code 介紹 文章 以下是我所做的事情: 我安裝了 Fira Code 並將其設置為我的字體 我將制表符大小設置為2(這是我的習慣)。空格。2個 ...

tech wiki
tech wiki
4 min read
|

JavaScript 符號

JavaScript 符號一個易於理解 JavaScript 符號的教程 符號是 JavaScript 的原始資料類型之一,同樣還有 字符串、數字、布林值、空值和未定義值。 它在 ECMAScript 2015中被引入,所以只有幾年的歷史。 這是一種非常奇特的資料類型。一旦您創建了一個符號,它的值就會保持為私有且供內部使用。 創建後,只剩下符號參考。 通過調用Symbol()全局工廠函數來創建符號: 1const mySymbol = Symbol() 每次調用Symbol ...

tech wiki
tech wiki
2 min read
|

使用curl進行HTTP請求的指南

使用curl進行HTTP請求的指南curl是一個強大的工具,可以讓你從命令行創建網絡請求。 curl是一個命令行工具,用於在網絡上傳輸數據。 它支持許多協議,包括HTTP、HTTPS、FTP、FTPS、SFTP、IMAP、SMTP、POP3等。 在調試網絡請求方面,curl是最好的工具之一。 這是一個工具,一旦你知道如何使用它,你就會再次使用。它是程序員最好的朋友。 它是通用的,可以在Linux、Mac、Windows上運行。請參考官方安裝指南在你的系統上安裝它。 有趣的事實 ...

tech wiki
tech wiki
8 min read
|

blog-goals

選擇您的博客目標 您可以開始一個博客的原因有很多。每個人的抱負、動力和起點都不一樣。 您想找一份工作博客的一個目標可能是幫助您找到第一份工作。 假設您正在為初級前端開發人員的面試做準備。您正在學習技術並進行實驗,也許還在跟隨網上課程,並記錄您所學到的一切。 我認為這有以下三個好處: 增強您的學習力 建立您的線上形象 訓練您的技術文檔和解釋能力 當您接近面試並發送申請時,公司會注意到您有一個網站。他們會發現您擅長解釋技術,知道如何溝通,並且肯定了解您的專長。 這絕對是優於其 ...

tech wiki
tech wiki
4 min read
|

如何使用Redis Hash

如何使用Redis Hash到目前為止,我們已經看到了如何將一個鍵與一個值或者一組值關聯起來。 Hash允許我們將多個值關聯到單個鍵上,非常適合存儲類似於對象的項目。 例如,一個人有名字和年齡。我們可以創建一個person:1的hash: 1HMSET person:1 name "Flavio" age 37 使用HGETALL可以獲取用戶的所有屬性: 1HGETALL person:1 您可以使用HSET來更新哈希屬性: 1HSET person ...

tech wiki
tech wiki
1 min read
|

在 macOS Finder 中添加“在 VS Code 中打开”图标

在 macOS Finder 中添加“在 VS Code 中打开”图标假设我在 Finder 中,打开一个文件夹,并且想要在 VS Code 中打开它。 我该怎么做呢?通常情况下,我会转到上一级文件夹,拖动该文件夹并将其放入 Dock 中的 VS Code 图标中。 或者我会转到终端并输入 code . 但是,今天我花费了一些时间,让这个过程变得更容易,通过在 Finder 工具栏中添加一个按钮: 下面是你也可以这样做的方法。 打开 Automator,选择“应用程序” ...

tech wiki
tech wiki
2 min read
|

如何在 Next.js 中在構建時在所有頁面上全局緩存數據

如何在 Next.js 中在構建時在所有頁面上全局緩存數據在我使用 Next.js 架構的網站中,需要在構建時從 API 中獲取數據。 我嘗試了多種解決方案,但都沒有成功。經過大量的研究和試誤,我找到了解決方案。 這個解決方案同樣適用於本地開發(localhost)和 Vercel(生產環境)。 以下是情景描述:我有一個存儲“成員”電子郵件的位置,可以是遠程數據庫、Airtable 或其他任何地方。 我只想下載這些數據一次,然後在網站上一直保持可用,直到我觸發下一次構建。 這 ...

tech wiki
tech wiki
4 min read
|

Web 開發者的 Swift 和 iOS 開發介紹

Web 開發者的 Swift 和 iOS 開發介紹這是我將寫的一系列關於 Swift 和 iOS 應用程式開發的新教程的開端。 幾個月前,我已經做了一系列關於 Swift 的入門教學,你可以在這裡 連結文字找到。 對於 iOS / Mac 開發我並不陌生。在 Swift 出現之前的 2011 年左右,我使用 Objective-C 開發了幾個 iOS 應用程式和遊戲,以及一些在 Swift 初期開發的應用程式。Swift 只有六年的歷史。 我還開發了幾個基於 Web ...

tech wiki
tech wiki
3 min read
|

CSRF(跨站請求偽造)教程

CSRF(跨站請求偽造)教程CSRF 代表 跨站請求偽造。 CSRF 是 XSS 和 SQL 注入之後,最常見的網路攻擊之一。 簡單來說,CSRF 攻擊是讓訪問我們網站的人執行他們原本不想執行的操作。 一次成功的 CSRF 攻擊可能導致資料損失、未經授權的活動和資料損失,所以絕對是一個需要仔細研究的議題。 使用 HTTP GET 請求進行 CSRF 攻擊讓我們從最簡單的 CSRF 情境開始。 你有一個汽車的資料庫。 透過 GET 請求 /api/delete?id=1 將會刪 ...

tech wiki
tech wiki
3 min read
|

開發人員,學習營銷

開發人員,學習營銷懂得營銷的開發人員具備一種強大的技能組合。 如今,數字企業家必須是一位行銷專家,必須知道如何製作產品並將其推向市場。這種技能組合難得,但同時也是強大而爆炸性的。 除了產品部分外,你還需要詳細了解如何建立網站、如何建立Facebook專頁、如何建立電子郵件序列、有關設立廣告活動的細節,以及我們可以歸類為“網站管理者”的所有事項。 對於一位企業家來說,並不一定要全部了解這一切,但是,即使在傳統公司中,也有專人負責這些我列舉的任務,這是真實存在的。本文探討的是在沒 ...

tech wiki
tech wiki
2 min read
|

Linux 指令:alias

Linux 指令:alias快速指南,介紹 alias 指令,用於建立對其他指令的快捷方式。 通常,我們會使用一組自訂的選項運行程式。 以 ls 指令為例。默認情況下,它只會顯示很少的資訊: 但是,使用 -al 選項時,它將顯示更多有用的資訊,包括檔案的修改日期、大小、擁有者和權限,同時還會列出隱藏檔案(以 . 開頭的檔案): 你可以建立一個新的指令,比如我喜歡叫它 ll,它會成為 ls -al 的別名。 你可以使用以下方式建立這個別名: 1alias ll=' ...

tech wiki
tech wiki
1 min read
|

Vue.js元件屬性(Props)

Vue.js元件屬性(Props)Props被用來將狀態傳遞給子元件。在這篇文章中,我們將學習有關Props的所有內容。 在元件內部定義prop 接受多個prop 設定prop的類型 設定必要的prop 設定prop的預設值 將prop傳遞給元件 在元件內部定義propProps是元件從包含它們的元件(父元件)接收數據的方式。 當一個元件期望一個或多個prop時,它必須在其props屬性中定義它們: 1234Vue.component('user-name&#x ...

tech wiki
tech wiki
5 min read
|

我如何運行小的JavaScript片段

我如何運行小的JavaScript片段 我在測試或嘗試新事物時運行JavaScript的工具 在學習和嘗試使用JavaScript時,我每天都會運行一些小的JavaScript片段。 有時候我只是打開Chrome或Firefox的開發者工具視窗並在那裡輸入代碼。這很適合嘗試一兩行代碼,但如果你需要花一些時間在代碼上,它很快就會變得有點棘手。例如,如果你聲明了一個const變量,你需要刷新視窗來重新運行它。 有一個很棒的VS Code擴展叫做Quokka.js。這是一種在編輯器 ...

tech wiki
tech wiki
1 min read
|

將時間和金錢分離

將時間和金錢分離如何讓你的收入與你工作的小時數無關,而與所售出的產品數量有關 作為員工或自由職業者,你的金錢與你實際工作的時間密切相關。這意味著時間就是金錢。你有一個合約規定你必須工作的最低天數和小時數嗎?那麼你實際上正在按小時計酬。自由職業者按小時計酬,如果不工作,就沒有收入,這顯然會引起很多問題。 這就是將產品推向市場的力量所在:你的收入與你工作的小時數無關,而與所售出的產品數量有關。如果產品是數字化的,一旦產品完成,你甚至無需固定成本來複製它,因此你可以隨意出售同一個數 ...

tech wiki
tech wiki
1 min read
|

如何在Hugo中實現圖片的懶加載

如何在Hugo中實現圖片的懶加載當我在我的電子書網站The Valley of Code上推出新的主頁時,我並沒有考慮到我的託管費用以及為客戶加載大量圖片的影響。 由於每個頁面非常長(沒有導航,這就是它們作為書籍而不是文章的目的),一個頁面的大小甚至可能達到10MB。 因此,我決定通過使用懶加載來解決這個問題,也就是說,當用戶滾動到該圖片時,瀏覽器只加載該圖片。 這是一個權衡,但我相信99%的人打開一個頁面後甚至根本不會立即滾動到該圖片。 問題是…我無法控制標記!所有的內容都 ...

tech wiki
tech wiki
1 min read
|

在調用 `res.redirect()` 後產生 Next.js 空白頁面

在調用 res.redirect() 後產生 Next.js 空白頁面我在使用一個 API 路由並在回應表單提交後調用了以下程式: 1res.redirect('/') 在本地開發時運作得很好,但是當我將它部署到 Vercel 時,重定向結果卻呈現了一個空白頁面。URL 是正確的,但需要刷新頁面才能顯示內容。 我不確定為什麼會這樣,但我通過使用 res.writeHead() 來解決這個問題: 1res.writeHead(302, { Loc ...

tech wiki
tech wiki
1 min read
|

UNIX編輯器

UNIX編輯器UNIX系統提供了許多內建的編輯器。在本節中,我將介紹最流行的編輯器,並展示使用它們的基本操作。 尤其是vim和emacs擁有很多命令和插件,你可以花上多年時間,只是涉及它們的皮毛。 eded是原始的UNIX文本編輯器,也是最基本的編輯器。然而,很少有人使用它,事實上,大多數人可能從來沒用過。 使用ed命令開始它。 這將啟動一個交互會話。 進入寫模式後,輸入一行上的 a,然後按enter。 然後輸入你想要的內容,完成後,在一行上只需輸入一個點(.)然後按 ent ...

tech wiki
tech wiki
5 min read
|

使用開發工具控制台和控制台 API

使用開發工具控制台和控制台 API每個瀏覽器都提供了一個控制台,讓您可以與 Web 平台 API 進行交互,並通過打印由網頁中運行的 JavaScript 代碼生成的消息來查看代碼的內部結構。 控制台概述 使用控制台日誌格式化 清除控制台 計算元素的數量 記錄複雜對象 記錄不同級別的錯誤 在導航期間保留日誌 分組控制台消息 打印堆棧跟踪 計算所花費的時間 生成 CPU 配置文件 控制台概述控制台工具欄很簡單。有一個按鈕可以清除控制台消息,您還可以在 macOS 上單擊 ...

tech wiki
tech wiki
11 min read
|

COBOL簡介

COBOL簡介COBOL是一種你經常聽到的語言,是過去的遺留物之一。 事實證明,它是讓世界運轉的語言,尤其是在銀行和金融機構中。我在某處讀到,超過70%的商業交易是通過用COBOL編寫的程序完成的。 有很多原因。首先,這種語言是為這種用例而設計的。 畢竟,它的名字就是“COmmon Business-Oriented Language”(通用商業導向語言)。 這名字有點無聊,但它直接切入主題。 另一個原因是它很古老。COBOL設計於1959年,從一開始就被用於構建系統,沒有人 ...

tech wiki
tech wiki
3 min read
|

如何在Svelte中導入組件

如何在Svelte中導入組件學習如何在Svelte中導入組件 Svelte提供了單文件組件。每個組件都在.svelte文件中聲明,在其中可以編寫所需的HTML標記、CSS和JavaScript。 下面是一個簡單的Svelte組件示例,保存在名為Button.svelte的文件中: 1<button>按鈕</button> 您可以在該組件中添加CSS和JS,但這個純HTML標記已經是組件的標記,無需用其他特殊標記包裹它。 要將該組件的標記從該組件中導出 ...

tech wiki
tech wiki
1 min read
|

如何找到一份軟體工程師的工作

如何找到一份軟體工程師的工作尋找第一份程式設計工作的技巧和策略 在這篇文章中,我想引導你找到科技領域中的第一份工作。 一旦你進入這個領域,轉換工作、提升薪資就會變得容易許多。但是,獲得第一份工作可能是最困難的。 如何準備應聘工作在考慮申請任何工作之前,你必須做好準備。這可能需要幾週的時間,如果你從零開始建立自己的線上形象,甚至可能需要幾個月。不是所有我在這裡提到的事情都是獲得工作所必需的,但它們肯定會幫助你。 我認為,在你的學習過程開始時就開始做我提到的事情是一個重要的加分項 ...

tech wiki
tech wiki
4 min read
|

如何在 Next.js 應用程式中在伺服器端獲取 Cookie

如何在 Next.js 應用程式中在伺服器端獲取 Cookie在 Next.js 中,在伺服器端渲染時存取 Cookie 可能比你想像中困難。以下是我解決這個問題的方法。 我遇到了這個問題。我的應用程式依賴於Cookie進行身份驗證,在使用 Next.js 時,顯然我的 Cookie 在首頁初始化時未被設置。 以下是負責使用Axios對一個 GET 端點進行請求的程式碼: 1234567Bookings.getInitialProps = async ctx => &# ...

tech wiki
tech wiki
2 min read
|

電子項目:建立電壓分壓器

電子項目:建立電壓分壓器電阻器的一種使用方式是建立一個電壓分壓器。 如果在電路中將兩個電阻器串聯(一個接著另一個),如下圖所示: 並且在第一個電阻器後面測量電壓降,你會觀察到如果電阻器具有相同的電阻值,例如 1kΩ,則第一個電阻器後的電壓是原始電壓的一半: 這是因為在電路中,任何封閉迴路周圍的所有電壓之和必須為零(這是柯西霍夫電壓定律)。 在第一個電阻器之前測量的電壓與第二個電阻器之後的電壓之差是 ~9V,即電池提供的電壓: 如果將第二個電阻器的電阻值加倍,則第一個電阻 ...

tech wiki
tech wiki
1 min read