Nginx rewrite URL, Python圖片壓縮代碼以及自滿關

2018-11-12 约 1644 字 预计阅读 4 分钟

搜索功能全部搞定,打算將比較難看的/search/?q=blablaURL改成搜索引擎喜歡的/q/blabla

在nginx的conf文件加了這麼幾行

location /q {
rewrite ^/q/(.*) /search/?q=$1 break;
}

訪問/q/blabla 就轉向到搜索頁麵了。

極簡化博客基本告一段落,今天Hugo的團隊也通知我設計的這個主題模板也將要被收錄了。

想起還有一個可優化的事情,就是本博客的很多圖片還沒有壓縮,因為當時才玩Wordpress,很多東西沒有規劃好,圖片是上傳到分月子目錄的,我之前寫的圖片壓縮腳本就不起作用了。

故此準備用python整一個小工具,壓縮jpg和png文件,支持子目錄壓縮,支持壓縮文件與原文件大小比較,已壓縮過文件寫入一個文本文件,以後不會重複處理。

找到一個參考代碼,但隻支持當前目錄和jpg文件,而且壓縮引擎也隻是python的pil,壓縮率沒有imagemagick高。

我就重寫好了,一個小時寫好代碼。代碼如下:

compresspic.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os import sys from subprocess import call import fnmatch def compresspic(filepath,boolpng): oldsize = os.stat(filepath).st_size if boolpng: call("convert " +filepath+" -strip Compressed_tempfile", shell=True) else: call("convert " +filepath+" -sampling-factor 4:2:0 -strip -quality 75 -interlace JPEG -colorspace sRGB Compressed_tempfile", shell=True) tempfilepath = os.path.join(os.getcwd(),"Compressed_tempfile") newsize = os.stat(tempfilepath).st_size compresssize = oldsize - newsize if (compresssize > 0): os.remove(filepath) os.rename(tempfilepath,filepath) print ("{0} file compressed from {1} to {2} ".format(filepath,oldsize,newsize)) with open('comressed.txt','a') as f: f.write("%s\n" % filepath) else: os.remove(tempfilepath) print ("{0} file already compressed, no need to compress again.)".format(filepath)) compresssize = 0 with open('comressed.txt','a') as f: f.write("%s\n" % filepath) return compresssize #finds present working dir
pwd = os.getcwd() images =["*.jpg", "*.jpeg", "*.png"] tot = 0 num = 0 aleadycompressed = [aleadycompressed.rstrip('\n') for aleadycompressed in open('comressed.txt','w+')] for path, subdirs, files in os.walk(pwd): for extensions in images: for filename in fnmatch.filter(files, extensions): filepath = os.path.join(path, filename) if not filepath in aleadycompressed: num += 1 if (extensions =="*.png"): boolpng = True else: boolpng = False tot += compresspic(filepath,boolpng) print ("Total Compression: %d files, compressed %d bytes" % (num, tot)) print ("Average Compression: %d bytes" % (float(tot)/num))

繼續閱讀通關文,今天是自滿關

易曰:“巽在牀下,用史巫紛若,吉。”
道德經曰:“虛其心,實其腹。”
上陽子曰:“道有三戒。凡學道者,心雖慕向,而乃驕其富貴,不肯下問,似不芥意,是謂奸譎,戒而弗與。次學道者,略聞旁門小法,惟事強辨,以逞私慧,是謂誇眩,戒而弗與。三學道者,疑信相半,不以生死為憂,重財輕身,是不知命,戒而弗與。”
此皆言不滿不盈,方能受益也。
夫聖賢大道,無窮無盡,無邊無岸,有體有用,有本有末,層次細微,工程遙遠。
仰之彌高,鑽之彌堅。
一人知識有限,眾人意見無窮,非能下於人者不能學;非能屈於人者不能知;非能示己之無者不能進;非能尊人之有者不能得。
蓋能下於人者,方能上於人;能屈於人者,方能高於人;能示己之無者,方能受人之有;能尊人之有者,方能濟己之無。
故曰:滿則溢,窪則實,滿不如虛之貴也。
昔周公一沐三握而禮賢。
淮南子遇八公,被發跣足以拜接。
石杏林遇紫陽,解韁脫鎖以供奉。
長春祖初從王祖學道,後隨馬祖受教而全事。
上陽子初遇緣督而有得,後求青城指點而完功。
以上聖賢,皆從虛心而成大道。
假令周公挾貴而不尊賢,焉能為聖?
淮南自尊而不禮八公,焉能成仙?
邱祖自滿不從馬祖,焉能了事?
上陽自足不求青城,焉能大就?
特以性命之學,一處不知一處迷,差之毫發,謬之千裏。
明的一事,行的一事;明的一法,做的一法。
倘知體而不知用,知假而不知真,知性而不知命,知始而不知終,知收而不知放,知進而不知退,知急而不知緩,知吉而不知凶,知大而不知小,知本而不知末,知有為而不知無為,知下手而不知結果,皆不得謂明道。
倘稍知門戶而即自滿自足,以為道即在此,目空四海,再不求人,何能徹始徹終,縱橫順逆,自由自專,無遮無攔,直達聖域哉?
世間糊塗學人,恃自己聰明,妄議猜量,自是而不求人。
或丈自博學,高談闊論,自滿而不求人;或得些旁門小事,不辨是非,自負而不印證;或遭逢高人指點,知個入門,自足而不深進。更有一等勢利之輩,書囊俗儒之流,拿起身份,高著胸膛,怕人笑話,不肯屈身卑下。
如此之類,皆是以滿為害,怎能聽的真師奧語,入的通衢大道,進的聖賢堂室也。
吾勸真心學道者,速將自滿關口打通。
低心下氣,作個不如人人的模樣。
不論老少賢愚貴賤高低,恭敬一切,莫可分別。
見人稍有一長,即便誠心求教,不可放過。
博學審問,人人是我師,處處可以學。
何患理不能明,道不能成乎?
否則,自滿自盈,無而為有,縱有真師,意欲指引,無隙可入,妄想明道,難矣。

虛心實腹,此關文字令我警醒。

自到拉斯維加斯悟到一輪明月後,有自滿的心態在內。

沒有真正理解到三人行必有我師的道理。

再看一小段視頻,要將這四字念念不忘


author

Jesse Lau

網名遁去的一,簡稱遁一。2012年定居新西蘭至今,自由職業者。
本文采用知識共享署名 4.0 國際許可協議進行許可。簡而言之,可隨意轉發轉載,轉載請注明出處。


留点评论吧: