Nginx rewrite URL, Python圖片壓縮代碼以及自滿關
搜索功能全部搞定,打算將比較難看的/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))
繼續閱讀通關文,今天是自滿關
易曰:“巽在牀下,用史巫紛若,吉。”
道德經曰:“虛其心,實其腹。”
上陽子曰:“道有三戒。凡學道者,心雖慕向,而乃驕其富貴,不肯下問,似不芥意,是謂奸譎,戒而弗與。次學道者,略聞旁門小法,惟事強辨,以逞私慧,是謂誇眩,戒而弗與。三學道者,疑信相半,不以生死為憂,重財輕身,是不知命,戒而弗與。”
此皆言不滿不盈,方能受益也。
夫聖賢大道,無窮無盡,無邊無岸,有體有用,有本有末,層次細微,工程遙遠。
仰之彌高,鑽之彌堅。
一人知識有限,眾人意見無窮,非能下於人者不能學;非能屈於人者不能知;非能示己之無者不能進;非能尊人之有者不能得。
蓋能下於人者,方能上於人;能屈於人者,方能高於人;能示己之無者,方能受人之有;能尊人之有者,方能濟己之無。
故曰:滿則溢,窪則實,滿不如虛之貴也。
昔周公一沐三握而禮賢。
淮南子遇八公,被發跣足以拜接。
石杏林遇紫陽,解韁脫鎖以供奉。
長春祖初從王祖學道,後隨馬祖受教而全事。
上陽子初遇緣督而有得,後求青城指點而完功。
以上聖賢,皆從虛心而成大道。
假令周公挾貴而不尊賢,焉能為聖?
淮南自尊而不禮八公,焉能成仙?
邱祖自滿不從馬祖,焉能了事?
上陽自足不求青城,焉能大就?
特以性命之學,一處不知一處迷,差之毫發,謬之千裏。
明的一事,行的一事;明的一法,做的一法。
倘知體而不知用,知假而不知真,知性而不知命,知始而不知終,知收而不知放,知進而不知退,知急而不知緩,知吉而不知凶,知大而不知小,知本而不知末,知有為而不知無為,知下手而不知結果,皆不得謂明道。
倘稍知門戶而即自滿自足,以為道即在此,目空四海,再不求人,何能徹始徹終,縱橫順逆,自由自專,無遮無攔,直達聖域哉?
世間糊塗學人,恃自己聰明,妄議猜量,自是而不求人。
或丈自博學,高談闊論,自滿而不求人;或得些旁門小事,不辨是非,自負而不印證;或遭逢高人指點,知個入門,自足而不深進。更有一等勢利之輩,書囊俗儒之流,拿起身份,高著胸膛,怕人笑話,不肯屈身卑下。
如此之類,皆是以滿為害,怎能聽的真師奧語,入的通衢大道,進的聖賢堂室也。
吾勸真心學道者,速將自滿關口打通。
低心下氣,作個不如人人的模樣。
不論老少賢愚貴賤高低,恭敬一切,莫可分別。
見人稍有一長,即便誠心求教,不可放過。
博學審問,人人是我師,處處可以學。
何患理不能明,道不能成乎?
否則,自滿自盈,無而為有,縱有真師,意欲指引,無隙可入,妄想明道,難矣。
虛心實腹,此關文字令我警醒。
自到拉斯維加斯悟到一輪明月後,有自滿的心態在內。
沒有真正理解到三人行必有我師的道理。
再看一小段視頻,要將這四字念念不忘
相关文章:
- 2018/10/08 玩玩Python兩大爬蟲利器Selenium、Beautiful Soup以及著空關、命運輪盤
- 2018/11/11 設置Manticoresearch搞定Hugo站點的搜索引擎以及口舌關
- 2018/11/08 用git的webhook實現快速更新Hugo網站以及恩愛關
- 2018/11/08 從Wordpress遷移至Hugo以及不信關
- 2018/10/31 網頁內嵌pdf文件以及生死關
Jesse Lau
網名遁去的一,簡稱遁一。2012年定居新西蘭至今,自由職業者。
本文采用知識共享署名 4.0 國際許可協議進行許可。簡而言之,可隨意轉發轉載,轉載請注明出處。