原创 Node.js + InfluxDB實現APM

Node.js + InfluxDB實現APM 應用性能監控,簡稱APM(Application Performance Management),它可以讓我們隨時快速的瞭解應用所處的狀態,以及提供預警等功能。之前只知道有這麼個東西但沒有接

原创 Node.js Stream pipe細節

Node.js Stream pipe細節 流的pipe操作主要用於readable流向writable流傳遞數據,之前只是從經驗角度去猜測pipe的工作原理,但遇到問題時才發現不靠譜的猜測並不能爲解決問題帶來幫助,所以花些時間瞭解一下p

原创 Node.js Server之三:業務框架實戰

Node.js Server之三:業務框架實戰 此文是Node.js Server分享系列中的第三篇,上篇文章講述了自己對業務框架的理解,在文章末尾提到用代碼寫一個簡單的業務框架,具體實現的指導思想在前文講過了,這篇就不再重複,這篇主要關

原创 Node.js Server之二:業務框架

Node.js Server之二:業務框架 此文是自己正在使用的Node.js Server分享系列中的第二篇,繼上一次的Node.js Server之一:概述後,本文講述自己對業務框架的理解和自己的實踐總結。 業務框架是什麼 想不到一個

原创 Node.js Server之一:概述

Node.js Server之一:概述 最近忙於工作,將近一個月沒寫博客,爲了能快速寫些東西,打算把自己業餘在使用的Node.js Server通過一系列文章向大家講述,本文是第一篇,主要做一個整體概述。 Server中部分內容也許有現成

原创 Nginx配置指南

Nginx配置指南 對Nginx的學習並不多,但使用起來特別順手且心中莫名放心,本文分享一份自己的nginx配置,並選擇其中的一些配置項做些說明。 配置文件 nginx配置文件默認存放在/etc/nginx/nginx.conf,裏面主要

原创 HTTP/2核心特性

HTTP/2核心特性 HTTP/1.1服役的這二十餘年,互聯網發生了翻天覆地的變化,由於各種業務場景的複雜度今非昔比,HTTP/1.1越來越容易遭受“嫌棄”,此時HTTP/2閃亮登場,本文主要列舉描述其核心特性。 基於HTTPS 雖然RF

原创 聊聊Lodash

聊聊Lodash 如果說要推薦工具庫給JavaScript新手,第一個我會選擇Lodash,爲什麼推薦這個看似可有可無的工具庫呢?因爲我覺得Lodash可以傳達一種編程理念,通過高層抽象概念使寫出來的代碼更加優雅簡潔。 高層抽象概念 請讀

原创 深度學習-圖片識別(下)

深度學習-圖片識別(下) 本文主要針對優達學城深度學習課程中的練習題任務4,整理練習內容,有興趣者可結合本文內容然後按練習題實踐,幫助理解。 任務四 繼續之前的代碼基礎,爲模型增加捲積神經層,主要步驟: 讀取數據,重新格式化 與之前

原创 Node.js Stream ondata觸發時機與順序

Node.js Stream ondata觸發時機與順序 上次寫Stream pipe細節時,在源碼中發現一段無用邏輯,由此引發了對Stream data事件觸發時機與順序的探索。 無用邏輯 當時研究pipe細節是基於Node.js v8

原创 Nginx訪問頻率控制

Nginx訪問頻率控制 HTTP服務器的吞吐率(單位時間吞吐量)通常有一個上限,尤其是普通配置的機器,在帶寬夠的情況下,用壓測工具經常能把服務器壓出翔,爲了線上環境穩定性,防止惡意攻擊影響到其他用戶,可選擇對客戶端訪問頻率進行合理限制。

原创 Node.js實現基於Redis的延遲隊列

Node.js實現基於Redis的延遲隊列 寫代碼的過程中,偶爾會因爲業務需求而用到延遲隊列,經典場景如:訂單的超時關閉,簽到提醒等,之前一般選擇現成的雲服務,但這次本着學習的目的就嘗試自己實現了一番。實現的指導思想來自有贊延遲隊列設計這

原创 二次學習動態規劃

二次學習動態規劃 最近在看一本經典的程序員書籍:《編程之美》,裏面有一道買書的算法題,書中指導使用動態規劃去解決該問題,雖然一年前有那麼幾天看似深入的學習了一下動態規劃,但這次看完書上的解釋之後還是不太清楚如何寫代碼去解決買書問題,所以用

原创 使用Chrome DevTools調試Node.js

使用Chrome DevTools調試Node.js 調試對程序員的重要性不必多言,不過自己日常定位問題主要還是靠閱讀代碼與console大法,很少藉助斷點調試定位問題,主要原因在於目前使用的VIM不包含調試功能,但Node.js v6.