| 2023-06-26 如何作為開發者建立被動收入 如何作為開發者建立被動收入我剛在一次訪談中讀到開發者的一段話: 軟體業務非常了不起,一旦你成功運行起來,特別是訂閱型應用程式。如果你建立了一個讓人們願意訂閱並保持合理良好保留的產品,你就不需要每天為它工作,它仍然會持續帶來收益。 這對我來說很正常,因為我已經試圖建立一個“被動收入”業務超過十年了,但這在我所謂的“線下世界”中相當不尋常。 作為開發者,你可以做一些能夠創造“永久”收入而不需要你做任何事情的事情。 你不需要成為一個創業家類型的人才能這麼做。如果你為某人工作,基 ...
| 2023-06-26 如何創建 PostgreSQL 資料庫 如何創建 PostgreSQL 資料庫當你安裝了 PostgreSQL 之後,你可以通過開啟控制台來創建一個新的資料庫: 1psql postgres 然後執行 CREATE DATABASE 命令: 1CREATE DATABASE 資料庫名稱; 不要忘記結尾的分號 ; 執行 \l 命令,你將可以看到創建的新資料庫。 tags: [“PostgreSQL”, “資料庫”, “創建”, “控制台”]
| 2023-06-26 JavaScript 邏輯運算子 JavaScript 邏輯運算子了解 JavaScript 邏輯運算子的基礎知識。 JavaScript 為我們提供了三個邏輯運算子:and(且)、or(或)和 not(非)。 邏輯且如果兩個操作數都為 true,則返回 true: 1<表達式> && <表達式> 例如: 1a === true && b > 3 這個運算子的一個很酷的特性是,如果第一個表達式為 false,則不會執行第二個表達式。這在某些實際 ...
| 2023-06-26 請求 Google 索引你的網頁 請求 Google 索引你的網頁我在 Twitter 上看到一個討論,得知你可以要求 Google 索引你剛寫的特定頁面,這樣它就能更快地被索引(加入到 Google 的搜尋結果中)。 我認為這只對新網站有用,所以當我在建立一個新網站時,我想試試看。 假設你已經在 Google Search Console 上設定了你的網域(如果還沒有,請先進行設定),進入「URL 檢查」,在頂部輸入你想要索引的頁面,按下 Enter 以出現以下畫面: 點擊「請求索引」,等待幾秒鐘… 完成 ...
| 2023-06-26 如何檢查 JavaScript 值是否為陣列? 如何檢查 JavaScript 值是否為陣列?學習如何使用 Array.isArray() 方法來判斷 JavaScript 值是否為陣列。 有時候,當你在函式中傳遞一個物件,你需要檢查它是否為陣列。 如果它是陣列,你可能會執行某些操作,而如果它不是陣列,你可能會執行其他操作。 要如何判斷一個物件是否為陣列呢? 你可以使用 Array 內建物件提供的 isArray() 靜態方法,這個方法在 ECMAScript 5 中被引入: 12const list = [1, 2, 3 ...
| 2023-06-26 Object toLocaleString() 方法 Object toLocaleString() 方法在這篇文章中,我們將介紹 JavaScript 的 toLocaleString() 方法。這個方法可用於將一個物件轉換成字串表示,並且可以使用一個可選的區域設定作為參數。 預設情況下,toLocaleString() 方法會返回 [object Object] 字串。但如果物件覆寫了這個方法,則可以根據不同的區域返回不同的字串表示。 12const person = { name: 'Fred' ...
| 2023-06-26 如何只接受圖片類型的 input file 欄位 如何只接受圖片類型的 input file 欄位在表單中添加一個文件欄位時,您可能希望將選擇器限制為圖片類型。 當然,您可以添加一個服務器端的過濾器,但同樣,在客戶端添加一個過濾器對於用戶體驗來說是很好的,不會浪費時間和資源將文件發送給您並得到錯誤回覆。 您可以通過使用 accept 屬性並指定您接受的文件的 MIME 類型來實現這一點。 image/* 可以匹配所有的圖片。 1<input type="file" name="myImag ...
| 2023-06-26 如何獲取靜態網站的實際訪問量 如何獲取靜態網站的實際訪問量對於一個靜態網站,你如何得到真實的訪問人數? 更新:所有主要的平台現在都有自己的分析解決方案(Netlify、Vercel、Cloudflare..),同時,你也可以自主托管Plausible。 這是一個靜態網站。我使用Google Analytics,而我的目標受眾是開發人員。 這是一個完美的組合,但卻會導致不準確的分析數據,因為許多開發人員使用廣告屏蔽軟件,這可能(取決於情況)阻止Google Analytics數據傳輸到服務器。一些開發人 ...
| 2023-06-26 在MongoDB集合中一次插入多個項目的方法 在MongoDB集合中一次插入多個項目的方法我有一個需求,需要在一個Node.js應用程式中一次插入多個項目到MongoDB集合中。 這是我所做的: 12345678910111213141516171819202122const mongo = require('mongodb').MongoClientconst url = 'mongodb://localhost:27017'let db, jobsmongo.connect( ...
| 2023-06-26 我應該成為綜合型人才還是專精某個領域? 我應該成為綜合型人才還是專精某個領域?你有選擇的權利,可以成為專精者或者綜合型人才。那麼,你應該選擇哪條路呢? 你有選擇的權利,可以成為專精者或者綜合型人才。 讓我們用巴雷托法則來解釋一下。 專精者的意思是你的技能的80%集中在一個方面。你將80%的時間專注於該領域,並且不對該領域以外的知識感興趣。 你忽略了其他事物的99%,只為了在該特定的1%上表現出色。 綜合型人才意味著你涉及了4個不同的廣泛主題,並且你每個主題分配25%的精力。 或者你的技能在一個領域佔50%,其他兩個 ...
| 2023-06-26 Linux命令:echo Linux命令:echo快速指南:echo命令,用於打印傳遞給它的參數。 echo命令只有一個簡單的功能:將傳遞給它的參數打印到輸出中。 以下是一個示例: 1echo "hello" 將在終端打印hello。 我們可以將輸出附加到一個文件中: 1echo "hello" >> output.txt 我們可以插值環境變量: 1echo "The path variable is $PATH" 請注意, ...
| 2023-06-26 JavaScript演算法:二分搜尋 JavaScript演算法:二分搜尋二分搜尋是假設要搜尋的陣列(或其他資料結構)已經排序完成。 我們從陣列和要搜尋的項目開始。 我們查看陣列的中間。我們將元素數量除以2,想像一下左邊有一部分陣列,右邊有另一部分。 如果我們的項目比正在尋找的項目小,那麼它一定在右邊的部分,因此我們可以完全捨棄右邊的部分。 然後我們執行相同的操作,將陣列的右半部分除以2,查看中間的項目,並且我們捨棄陣列的一部分。 最後,你將得到該項目(如果沒有找到該項目,將返回null)。 最後,如果陣列有8個 ...
| 2023-06-26 如何以程式方式在 Next.js 中更改路由 如何以程式方式在 Next.js 中更改路由在元件中,您可以使用 useRouter 鉤子: 1234567import { useRouter } from 'next/router'//...const router = useRouter()router.push('/test') 有時,這是無法做到的,例如當您不在 React 元件中時,可能是在一個實用程式函數中。 在這種情況下,您可以這樣做: 123im ...
| 2023-06-26 在 macOS 上將截圖保存為 JPG 格式 在 macOS 上將截圖保存為 JPG 格式我在我的 Mac 上使用 “cmd-shift-4” 的組合鍵進行大量的截圖。在從我不是視網膜的 Apple Cinema Display 轉換到全新的 Studio Display 5K 後,我注意到某些截圖的大小非常巨大。 macOS 默認使用 PNG 格式保存截圖,取決於截圖中的內容,你很容易得到像 10MB 的截圖。 在終端中執行以下命令: 1defaults write com.apple.screencapture ty ...
| 2023-06-26 字串的 startsWith() 方法 字串的 startsWith() 方法深入了解 JavaScript 的字串 startsWith() 方法 檢查一個字串是否以傳入的字串值開頭。 你可以在任何字串上呼叫 startsWith(),傳入一個子字串,並檢查結果是否為 true 或 false: 12'testing'.startsWith('test') //true'going on testing'.startsWith('test&#x ...
| 2023-06-26 SwiftUI 表單 SwiftUI 表單SwiftUI 提供了多個表單控制元件,我們可以用來從使用者那取得輸入。 想像一下你 iPhone 上的「設定」應用程式。 那個應用程式可以使用我們即將看到的內建表單控制元件來建構,例如: TextField Toggle Picker 等等 所有這些將會被包裝在一個 Form 視圖中: 123Form { // 放置表單控制元件} 這告訴 SwiftUI 這是一個表單,在執行的特定平台上(iPhone、Mac、Watch) ...
| 2023-06-26 HTML的`picture`標籤 HTML的picture標籤了解圖片處理和HTML picture標籤的基礎知識,以及如何使它們具有響應性。 HTML為我們提供了picture標籤,它與img標籤的srcset屬性非常相似,但兩者之間的差異非常細微。 當你想要完全改變圖片,或者提供不同的圖片格式時,你可以使用picture。 我發現最好的用例是用於提供WebP圖片,這是一種目前還不被廣泛支援的格式。在picture標籤中,你可以指定一個圖片列表,它們會按順序使用。所以在下面的例子中,支援WebP的瀏覽器會使 ...
| 2023-06-26 如何使水平线不可见 如何使水平线不可见我想在我的 HTML 页面上的兄弟元素之间创建一个分隔。 我有一个想法,可以将它们包装在section标签或div中,并在该元素的顶部和底部应用外边距。 另一种方法是不改变整体的 HTML 结构,而是使用一个标签作为分隔线。 所以我使用了一个 hr 标签,它在语义上表示段落级别标签之间的主题性断裂。 我使用以下样式来使它不可见,但仍然占用空间: 1234hr { margin-top: 100px; border: none;} tag ...
| 2023-06-26 ArrayBuffer ArrayBuffer了解什麼是ArrayBuffer以及如何使用它 就像Blob是對磁碟上可用數據的不透明表示一樣,ArrayBuffer是對內存中可用位元組的不透明表示。 構造函數接受一個參數,即以位元組為單位的長度: 1const buffer = new ArrayBuffer(64) ArrayBuffer有一個(只讀)屬性:byteLength,正如其名,表示其長度以位元組為單位。 它還提供了一個slice()實例方法,從現有ArrayBuffer中創建新的Ar ...
| 2023-06-26 如何通過React Router將props傳遞給子組件 如何通過React Router將props傳遞給子組件本短教程將解釋如何通過React Router 將props傳遞給子組件。 關於如何通過React Router將props傳遞給子組件,有多種解決方案,但其中一些已經過時。 其中最簡單的方法是將props添加到Route包裝組件: 123const Index = props => <h1>{props.route.something}</h1>var routes = ...
| 2023-06-26 使用Node進行HTTP POST請求 使用Node進行HTTP POST請求了解如何使用Node進行HTTP POST請求 在Node中進行HTTP POST請求有很多方法,具體取決於你想使用的抽象級別。 在Node中執行HTTP請求最簡單的方法是使用Axios庫: 12345678910111213const axios = require('axios')axios .post('/todos', { todo: '買牛奶', & ...
| 2023-06-26 為什麼要寫部落格? 為什麼要寫部落格?我在瀏覽 Hacker News 時看到了一個問題:“為什麼要寫部落格?為什麼要擁有一個公開的網站讓人們閱讀呢?” 我從 2007 年開始以不同的形式寫部落格。我曾經寫過一個關於網頁開發的意大利語部落格,後來放棄並關閉了部落格,然後在 2010 年代中期重新開始以英文寫部落格,但沒有什麼嚴肅的意圖,直到 2018 年我才全力以赴寫部落格。 在過去的五年裡,我一直很積極地寫部落格,除非有一段時間我把寫部落格擱置一邊,全力投入其他項目。但寫部落格是我內心深處的熱 ...
| 2023-06-26 Unix殼層教程 Unix殼層教程Unix殼層介紹及其使用方法 殼層是一個命令解釋器,它向底層操作系統提供一個接口。 它允許您使用文本和命令執行操作,並提供了像創建腳本這樣的高級功能。 這很重要:通過殼層,您可以以比GUI(圖形用戶界面)更優化的方式執行操作。命令行工具可以提供許多不同的配置選項,而不會過於復雜。 有很多不同種類的殼層。本文專注於Unix殼層,這些是您在Linux和macOS計算機上常見的殼層。 多年來,為這些系統創建了許多不同種類的殼層,其中有幾種在這個領域佔據主導地位:Ba ...
| 2023-06-26 C指標介紹 C指標介紹 C指標介紹 在我看來,指標是C語言中最令人困惑/挑戰的部分之一。特別是對於新手程序員來說,但即使你來自於像Python或JavaScript這樣的高階編程語言,也一樣如此。 在這篇文章中,我想以最簡單但不過度簡化的方式來介紹它們。 指標是一個存儲變量內容的內存塊的地址。 當你聲明一個整數變量,像這樣: 1int age = 37; 我們可以使用&操作符來獲取變量在內存中的地址: 1printf("%p", &age) ...
| 2023-06-26 SQL,從一個表複製數據到另一個表 SQL,從一個表複製數據到另一個表其中一個維護任務:將數據從一個表複製到另一個表。 你可以這樣將一個表的所有元素複製到另一個表中: 12INSERT INTO some\_table SELECT \* FROM other\_table 當然,如果你只想選擇一些數據,你可以這樣寫: 12INSERT INTO some\_table SELECT \* FROM other\_table WHERE list=94 如果你要將數據複製到的表已經有數據,你可能會遇到主鍵重 ...
| 2023-06-26 Reach Router 教學 Reach Router 教學快速開始在您的 React 應用程式中使用 Reach Router 在最近的一個專案中,我使用了 Reach Router ,我認為這是在 React 應用程式中實現路由的最簡單方法。 相比於我之前使用過的 React Router 來說,我覺得 Reach Router 更容易上手。 以下是一個短短五分鐘的教學,讓您快速了解 Reach Router 的基本用法。 安裝首先,在命令行輸入以下指令安裝 Reach Router: 1npm in ...
| 2023-06-26 人人都可以學習編程 人人都可以學習編程就像人人都可以學習數學基礎一樣。或者就像人人都可以學會開車,或學會使用智能手機一樣。 我相信每個人都可以學會編程。只要付出足夠的努力,使用好的培訓材料,並具備一定的動力,這是非常具有可行性的。 同時,我認為學習編程應該是有趣的。會計是無聊的。但是編程電腦呢?我們可以讓它們做很棒的事情,所以只是想到它是件無聊的事情就讓我笑出聲來。這是現代世界中最有趣的事情之一。 我在整個課程中都採用這種方法。讓我們一起學習編程JavaScript,並且讓它變得有趣! 我不假設 ...
| 2023-06-26 使用命令行操作 Docker 容器 使用命令行操作 Docker 容器Docker Desktop 应用程序非常方便地通过图形界面操作容器。 您并不需要使用它,您也可以使用命令行工具操作。 docker ps 命令可以列出当前正在运行的容器: 这与运行 docker container ls 命令相同。 在这个例子中,容器名称为 node-app,ID 为 739037a911e0,由镜像 examplenode 创建,创建时间为 4分钟前,启动时间为 4分钟,并且主机机器的端口80映射到容器端口3000 ...
| 2023-06-26 在 iOS 上使用 WebRTC 出現黑盒子時該怎麼辦 在 iOS 上使用 WebRTC 出現黑盒子時該怎麼辦最近我在使用 WebRTC 搭配 PeerJS 庫進行一個項目。在桌面端一切運作正常,但在 iOS Safari 上,無論是本地流還是遠端流,都只看到一個黑色盒子。 經過一番研究後,我找到了解決方法,需要將 video 標籤的 playsincline 屬性添加到本地和遠端流的標籤中: 12<video id="local" autoplay playsinline muted></v ...
| 2023-06-26 JavaScript 中的 null 和 undefined 有什麼不同? JavaScript 中的 null 和 undefined 有什麼不同?讓我們先談談它們的相似之處。 null 和 undefined 都是 JavaScript 的原始類型。 undefined 的意思是變數已聲明,但尚未賦值。 1let age // age 是 undefined 1let age = null // age 是 null 注意:訪問尚未聲明的變數會引發 ReferenceError: <variable> is not defi ...
| 2023-06-26 在 Next.js 中使用 router.push() 後出現空白頁面問題? 在 Next.js 中使用 router.push() 後出現空白頁面問題?怎樣解決在 Next.js 中使用 router.push() 後出現空白頁面的問題? 在使用 Next.js 開發時,你是否在使用 router.push() 後面臨空白頁面的問題? 我也曾經遇到這個問題,以下是解決方法。 在調用 router.push() 後不要使用 return 並且也不要將 router.push() 作為返回值。 永遠不要在使用 router.push() 時使用 retu ...
| 2023-06-26 行動網路 行動網路我喜歡帶著我的車旅居旅行。 當我在路上時,我如何使用網路呢? 以下是與歐洲相關的資訊,具體還取決於網路運營商和數據方案。我會告訴你我的情況。 我住在義大利,而在歐盟內,我們有一定數量的免費漫遊數據。這意味著我在義大利可以使用n GB的數據,但在其他歐洲國家只能使用一部分。 這取決於手機運營商,我的計劃是15歐元/月,享有70GB的數據。 免費漫遊數據的計算是基於我支付的金額(不要問我為什麼),但只有8GB可用。 然後,我可以啟用一個7天3歐元的優惠,獲得另外 ...
| 2023-06-26 在 Tailwind 中無法動態生成類別 在 Tailwind 中無法動態生成類別我想在 Tailwind 中使用動態顏色,使用 JSX 中的這種語法: 1bg-${color}-500 但它並未應用於頁面,因為 Tailwind 在程式碼中找不到類似 bg-red-500 的文字,所以該程式碼未加入最終的 CSS 中。 因此,我改成在 switch 中列舉所有可能的顏色選項,然後生成類別: 12345678const getColorClass = (color) => { ...
| 2023-06-26 Express 中间件 Express 中间件中间件(Middleware)是一种钩入路由过程的函数,它在链中的某一点执行任意操作(取决于我们想要它执行的操作)。 中间件常用于编辑请求或响应对象,或在到达路由处理程序代码之前终止请求。 添加中间件到执行堆栈的方式如下: 1app.use((req, res, next) => { /* */ }) 这类似于定义路由,但除了请求和响应对象实例之外,我们还有一个对下一个中间件函数的引用,我们将其分配给变量 next。 我们总是 ...
| 2023-06-26 Python,如何列出目錄中的文件和文件夾 Python,如何列出目錄中的文件和文件夾要列出目錄中的文件,可以使用內置模組 os 提供的 listdir() 方法: 123456import osdirname = '/users/Flavio/dev'files = os.listdir(dirname)print(files) 要獲取文件的完整路徑,可以使用 os.path.join() 方法將文件夾的路徑與文件名結合起來: 12345678import osdirname = '/ ...
| 2023-06-26 如何替換 DOM 元素 如何替換 DOM 元素當我們有一個 DOM 元素時,我們該如何用另一個元素來替換它呢? 假設我們有一個 DOM 元素並且已經有了對它的引用(可能是使用 querySelector() 獲取的)。 要將其替換為另一個 DOM 元素,可以在第一個元素上調用 replaceWith() 方法,並將第二個元素作為參數傳遞: 1234const el1 = document.querySelector(/\* ... \*/)const el2 = document.querySele ...
| 2023-06-26 使用Mac和iOS設備的生產力提升 使用Mac和iOS設備的生產力提升使用蘋果設備生態系統的生產力優勢 作為蘋果用戶,我可以說自己有些「粉絲」,從2004年購買第一台Mac開始就是如此。 我甚至不考慮使用非iPhone手機或非Mac電腦。 其中一個原因是工具和設備在生態系統中的緊密整合。 如果你對這方面不感興趣,你可能會錯過我每天因為「鎖定」在蘋果舒適區而受益的某些便利之處。 在這篇文章中,我想特別談談其中的一些。 首先是AirDrop:只需在Finder中打開AirDrop圖標,選擇正確的Mac或iOS設備, ...
| 2023-06-26 Python, 讀取文件的內容 Python, 讀取文件的內容要讀取文件的內容,首先需要使用 open() 全局函數打開它,該函數接受兩個參數:文件路徑和模式。 如果要進行讀取操作,可以使用 read(r)模式: 1234567filename = '/Users/flavio/test.txt'file = open(filename, 'r')#或者file = open(filename, mode='r') 一旦打開文件,就可以使用 re ...
| 2023-06-26 在Node.js中遞迴獲取資料夾中的所有文件 在Node.js中遞迴獲取資料夾中的所有文件你如何在Node.js中列出資料夾中的所有文件? 我有一個需求,需要遞迴地獲取資料夾中的所有文件。 我發現最好的方法是安裝glob庫: npm install glob 我想在content/post資料夾中查找所有的index.md文件,每個文件都在自己的目錄結構中,可能在多個子文件夾中: content/post/first/index.md content/post/second/index.md content/post/ ...
| 2023-06-26 CSS 簡介 CSS 簡介CSS 是一種語言,用於定義網頁在瀏覽器中的視覺外觀。由於最新的功能,CSS 的使用變得更加簡單。 什麼是 CSS CSS 的簡要歷史 CSS 的外觀 分號 格式和縮排 如何在網頁中加載 CSS 1:使用 link 標籤 2:使用 style 標籤 3:內聯樣式 什麼是 CSSCSS(層疊樣式表的縮寫)是用於為 HTML 文件添加樣式的語言,它告訴瀏覽器如何渲染頁面上的元素。 在 CSS 出現之前,人們希望能夠為他們的網頁添加樣式,因為當時的網頁看起來都很 ...
| 2023-06-26 Linux 命令:df Linux 命令:df快速指南,了解 df 命令,用於獲取磁盤使用情況信息。 df 命令用於獲取磁盤使用情況信息。 它的基本形式將打印有關挂載的卷的信息: 使用 -h 選項(df -h)會以人類可讀的格式顯示這些值: 您還可以指定文件或目錄名稱以獲取有關其所在特定卷的信息: df 命令可以在 Linux、macOS、WSL 和任何具有 UNIX 環境的地方使用。 tags: [“Linux commands”, “df”, “disk usage”, “UNIX”]
| 2023-06-26 Web Storage API: 本地儲存和會話儲存 Web Storage API: 本地儲存和會話儲存Web Storage API 提供了一種在瀏覽器中儲存數據的方式。它定義了兩種非常重要的儲存機制:會話儲存和本地儲存,它們是 Web 平台上提供的一套儲存選項的一部分。 介紹 如何訪問儲存 方法 setItem(key, value) getItem(key) removeItem(key) key(n) clear() 儲存大小限制 桌面 移動設備 超過配額 開發者工具 Chrome Firefox Safar ...
| 2023-06-26 使用 Node 讀取文件 使用 Node 讀取文件如何使用 Node 和 fs 模組來讀取文件 在 Node 中,最簡單的讀取文件的方式是使用 fs.readFile() 方法,將文件路徑和一個回調函數作為參數傳遞給該方法,回調函數將在文件數據(以及錯誤)讀取完成後被調用: 123456789const fs = require('fs')fs.readFile('/Users/flavio/test.txt', (err, data) => { ...
| 2023-06-26 CSS 特性查詢 CSS 特性查詢如何在 CSS 中使用特性查詢 特性查詢是 CSS 的一個近期且相對較不為人知的功能,但它得到了良好的支持。 我們可以使用它來檢查瀏覽器是否支援某個特性,方法是使用 @supports 關鍵字。 舉個例子,這在目前的時候,檢查瀏覽器是否支援 CSS Grid 特別有用,可以這樣做: 123@supports (display: grid) { /* 應用這個 CSS */} 我們檢查瀏覽器是否支援 display 屬性的 grid 值。 ...
| 2023-06-26 Go 中的地圖(Maps) Go 中的地圖(Maps)在 Go 中,地圖(map)是一種非常有用的資料類型。 在其他程式語言中,它也被稱為字典、哈希表或關聯陣列。 以下是如何創建一個地圖: 1agesMap := make(map[string]int) 你不需要設定地圖可以容納多少項目。 你可以以這種方式將新項目添加到地圖中: 1agesMap["flavio"] = 39 你還可以使用以下語法直接初始化地圖的值: 1agesMap := map[string]int{ ...
| 2023-06-26 網頁開發中的縮寫 網頁開發中的縮寫技術世界充滿了各種縮寫,很難將它們全部記住。 以下是網頁開發和相關領域中的一些常見縮寫: AI 人工智慧(Artificial Intelligence) AJAX 非同步 JavaScript 與 XML(Asynchronous JavaScript And XML) API 應用程式介面(Application Programming Interface) AWS 亞馬遜網路服務(Amazon Web Services) CD 持續佈署(Continu ...
| 2023-06-26 獨立開發者的思考 獨立開發者的思考關於作為一名軟體開發者獨立工作的一些想法 在過去的10年中,我在許多不同的團隊工作過。起初,我是一個自由工作者,原本打算獨自為一家小型企業從事網站開發和前端工作,但最終我發現許多團隊都需要我不同的專長。每次加入一個團隊,我都會發現不同的動態,並充滿不同程度的共鳴。我參與過一些很棒的時刻,也參與過一些不太好的時刻。 但我一直都是獨立工作,意味著我從來沒有受僱。我只是作為一名承包商工作,享有其優點和缺點。 自由作為獨立工作的最大好處就是自由。如果你是一名雇員,你有 ...
| 2023-06-26 如何使用Node.js獲取文件的最後更新日期 如何使用Node.js獲取文件的最後更新日期了解如何使用Node.js檢索文件的最後更新日期 在Node.js中,所有與文件相關的功能都由fs模塊提供。這個模塊暴露了一個名為statSync()的方法,可以同步獲取文件的詳細信息。 通過傳入文件路徑(相對於文件位置或絕對路徑),調用該方法將返回一個包含mtime屬性的對象。 mtime是一個Date對象實例,包含了文件的最後修改日期。 123456const fs = require('fs')const ...
| 2023-06-26 全端獨立開發者 全端獨立開發者當我們想到軟體開發者時,我們會想像一個經常待在電腦前的人,專注於創建某種改變世界的應用程式,花整晚改善軟體程序的效能,整天修復錯誤,或試圖創建下一個機器學習演算法。 對於許多從事傳統職業的開發者來說,這可能是真實的。他們為大公司、初創公司、銀行或其他雇主工作。 我們中的一些人,包括我自己,正在經歷完全不同的職業生涯。 有時候我會在YouTube上觀看一個關於某個非常冷門的編程話題的會議演講,然後我就想,“這個人是從哪裡找到時間學習這些東西的”? 對我來說,一天根 ...
| 2023-06-26 二進制數字系統 二進制數字系統二進制數字系統的介紹 我最近介紹了十進制數字系統,這是我們作為人類所熟悉的系統。 如我在前一篇文章中所說,作為人類,我們通常有10隻手指,可以計數到10,這就是為什麼這個系統在我們的歷史中如此流行。 二進制數字系統對於我們的物種而言是第二重要的系統,因為它引領了電子和計算機的革命。 在電子學中,我們有兩種狀態:0或1。有0伏特,或者有5(或9、12等)。閘門打開了,或者閉上了。 它只能是一種或另一種。 二進制數字系統中的位數被稱為位元。 就像十進制數字系統一樣, ...