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年定居新西兰至今,自由职业者,从事网站和程式交易,曾获得Dukascopy外汇程序交易比赛2届月度冠军(id:Tradingwithea).
本文采用知识共享署名 4.0 国际许可协议进行许可。


留点评论吧:

本网站使用cookie技术以提高用户体验度。 了解我们的隐私政策 我已了解