原创 hive報錯:Both left and right aliases encountered in JOIN

錯誤原因:兩個表join的時候,不支持兩個表的字段的 非相等 操作。 解決辦法:1、把不相等條件拿到where語句中 select ... from class_order t1 left join class_order_refund t

原创 Python定時任務隨機時間執行

背景:有一個爬蟲服務,需要定時從公開網站上拉取一些數據,爲了避免被識別爲爬蟲(防爬蟲的識別需要根據很多特徵,時間僅僅是其中一個維度),需要在指定的時間內,隨機生成一個時間爬取 腳本是python寫的,直接上代碼... import logg

原创 Nginx配置中的if判斷

當rewrite的重寫規則滿足不了需求時,比如需要判斷當文件不存在時、當路徑包含xx時等條件,則需要用到if if語法 if (表達式) { ... } 表達式語法: 當表達式只是一個變量時,如果值爲空或任何以0開頭的字符串都會當

原创 Nginx rewrite配置規則

rewrite語法 server { rewrite {規則} {定向路徑} {重寫類型} ; } 1、規則:可以是字符串或者正則來表示想匹配的目標url2、定向路徑:表示匹配到規則後要定向的路徑,如果規則裏有正則,則可以使用$in

原创 Nginx location匹配規則

以下列配置爲例 server { listen 80; server_name jouypub.com; location ^~ /. { return 404; }

原创 NodeJs生成sitemap站點地圖的方法示例

這篇文章主要介紹了NodeJs生成sitemap站點地圖的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 如果博客是使用Hexo管理的

原创 NodeJs生成sitemap站點地圖

如果博客是使用Hexo管理的,sitemap可以使用插件來生成。但對於一個內容管理網站,後端可能是express、koa之類的框架,這時sitemap就需要自己來生成了 什麼是sitemap   Sitemap可方便網站管理員通知搜索引擎他

原创 MySQL複製表結構和數據

mysql複製表有兩種方式,create table as和create table like,這兩者還是有差別,需要根據不同的使用場景去選擇1、create table as,可以複製表結構,但不能複製索引;可以在複製表結構的同時複製數據

原创 Linux文件鎖-flock

背景:在使用crontab管理定時腳本時,如果設定的腳本執行時間間隔較短,例如5分鐘執行一次,正常情況下,腳本執行耗時1分鐘,在非正常情況下(如服務器壓力較大的情況下,或數據量突然增大),腳本執行時間超過5分鐘,這時就會造成多個腳本同時執行

原创 Please read 'Security' ... to find out how to run mysqld as root

錯誤信息:[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 錯誤原因是mysql

原创 MySQL編碼utf8升級utf8mb4

上篇文章我們介紹了utf8和utf8mb4的區別,這篇文章我們主要介紹utf8升級utf8mb4的步驟 utf8升級utf8mb4具體步驟:首先將我們數據庫默認字符集由utf8更改爲utf8mb4,然後將表默認字符集也更改爲utf8mb4,

原创 Nginx配置Brotli壓縮

在web應用中,爲了節省流量,降低傳輸數據大小,提高傳輸效率,常用的壓縮方式一般都是gzip,今天我們來介紹另外一種更高效的壓縮方式brotli。  Brotli 是基於LZ77算法的一個現代變體、霍夫曼編碼和二階上下文建模。Google軟

原创 MySQL實現階段累加的sql寫法

  最近有一個需求:統計每日充值/消費之後的餘額,對於這種需求,其實也很簡單,只需要在每次充值/消費後,計算下餘額,然後保存下來就可以了。但是對於這種需求,一條sql就能搞定,都不需要做冗餘字段 圖表展示這個場景可能更直白 需要的結果 寫法

原创 Nginx配置HTTP2.0

Http2.0已經發布很久了,其優點前篇文章已經介紹過了HTTP2-0原理解析,今天我們來配置Nginx使其支持Http2.0 安裝前必讀: Nginx1.10.0以上版本才支持Http2.0,如果使用的是Tengine,版本需要大於2.

原创 IPFS,是時候該瞭解下了

什麼是IPFS   IPFS是一種內容可尋址、版本化、點對點超媒體的分佈式存儲、傳輸協議,目標是補充甚至取代過去半個多世紀裏使用的超文本媒體傳輸協議(HTTP),希望構建更快、更安全、更自由的互聯網時代。 IPFS能解決什麼問題   回顧下