WordPress图片(自动)重命名

我的Wordpress这些年来积累了不少上传的图片,在开始的时候我没有用脚本和插件对其进行重新命名,所以有部分图片名保持原样很不规范,现在通过插件实现了上传的资源会重新以很长的一个随机数名替换。一方面降低文件上传漏洞带来的潜在风险,另一方面也是让所有文件有统一格式,整体变得优雅。当然问题出现了四五年,我现在才着手去处理,也与我最近要自己搭建CDN图床有关系。   前:测试图片现在在Wordpress媒体库名称为3740951600705741.png. 后:通过工具将图片更名,现在图片名称为2686089563928897.png,正文以及封面使用到这个图片的地方,也由插件自动更新了地址,更改文件名不影响之前发布的帖子,完美。   在这里我分享一下我在文件上传自动重命名,以及现在手动重命名用到的插件,这是我对比了无数插件后挑选出的最满意的方案: wp_upload_rename, 图片上传自动重命名应该是很多同学的痛点,我尝试了好多好多插件,还包括在主题function中使用脚本。都有何种各种各样的不满意。很多其他插件要不收费,要不就不能满足我的重命名要求,而使用function脚本,主题文件又不能轻易升级,因为会造成function中自己添加的脚本丢失的可能性以及兼容性。而这个插件简单明了没有花里胡哨的功能,还是免费,并且可以自定义重命名后的格式,简直是喜欢的不得了。也因为功能简单,源码在Github也是开元,所以减低了插件带来漏洞的风险,有一定PHP基础的小伙伴甚至可以自己改良插件,因为真的没几句代码很简单。这个也是我第一个主动想并且去实施给作者赞助的插件。对于文件重命名有需求的同学,真的强烈推荐。 Phoenix Media Rename 这个是我今天用到的插件,主要用于手动更改一个图片的名称,以及像我一样,在安装上个插件前以及上传过很多图片,对于这些历史问题,就可以用这个插件再手动处理一遍。这个插件也是没有什么花里胡哨的功能,安装后在媒体库会多几个按钮,用法如同我下边截图,在1号框给入新的名称,在2里边选择更改文件名,以及文件在Wordpress里边的标题名,我一边都改。然后Apply一下,插件就将储存在服务器上照片的名字,以及博文引用到照片地方的地址,都自动更新了,特别棒。 Compress JPEG & PNG images 这个插件在我认为也是必备的,设置好之后可以自动压缩上传的图片。很多照片比如手机原图都达到五六兆,而Wordpress默认直接使用用户上传的文件不做任何处理。这就有个问题首先是加载速度,比如一个博文放了几张手机拍的照片,一下自这个网页体积达到了几十兆,打开慢不说,那些手机流量打开的同学因为一个网页,一个月流量没有了。另外还有隐私问题,手机照片有很多元数据比如GPS,这样会泄露很多个信息。而这个插件在压缩的时候会将这些数据清楚,也是很实用的一个功能。这个插件用到了他们的服务器,量大的话需要购买他们的额度,但是作为个人站免费压缩额度已经完全够用了,没记错的话免费额度为每个月400张。我相信对于绝大多数同学来说,真的是完全够用了。 这是我玩Wordpress四五年在图片处理上整理出来的,我认为最值得推荐的插件。如果我的帖子有能帮到你的话,给我留个言让我知道你来过。笔芯♥  

WordPress图片(自动)重命名 Read More »

难用且不再免费的 Coding Pages

Coding Page 更新了界面,和网上帖子截图都不一样,很多按钮找不到,官方的文档也缺了重要的步骤,很具有误导性,我费了好大劲才弄成要给静态页面网站的部署。可能小伙伴也会遇到类似的问题,所以我把现在的流程截图记录一下,可能会帮助需要的人。 这是2020年9月22日记录的部署过程。 首先是实名认证,Coding说不实名不能用静态网站服务,可是我今天整个流程实名了两遍,一次是在Coding.net实名,另一次是跳转到腾讯云实名。不知道coding的实名是不是必须的,如果是保险起见,可以在coding的个人设置里边先实名一次。 建立一个仓库,这个和之前流程差不多,相信着手开始搭建静态网站的同学都已经有了一定的使用代码仓库的能力。生成仓库可以从Github克隆,我就是这样选的之前部署在Github Pages上的静态页面,这样稍微方便些。 然后新版的页面包含了两层左边侧边栏,我就是被这个误导了很久,死活找不到其他帖子写的 构建与部署 按钮。在这一层侧边栏应该点击项目,然后打开刚才的仓库。 于是到了这一层才与官方文档相似,由于静态部署功能默认是关闭的,所以在这里需要手动打开,点击项目设置。 然后在这里的步骤,很多教程有提到了,打开框出的那两个功能。 这样就有了新的边框栏,可以部署静态网站。 到此为止就可以将一个代码仓库部署成一个可以通过网址访问的网站。但是默认给的域名真是又臭又长,在我绑定自己域名的时候,发现了新版Coding Pages在这里也开始动手脚,想通过帅锅给腾讯CDN的理由,从用户扒层皮和站长收钱,具体细节可以看我另外一篇记录:Coding Pages 自定义域名不能任性使用了   Reference: https://help.coding.net/docs/cd/static-website.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D%E8%AE%BE%E7%BD%AE  

难用且不再免费的 Coding Pages Read More »

Coding Pages 自定义域名不能任性使用了

最近尝试下在Coding Pages下托管一个静态网站,而Coding网站流程有所更新,搜索出来的教程贴很多都步骤不一样失效了。费了好大劲弄好,在绑定域名时候发现与之前流程也不一样,必须让开启腾讯的CDN,新人礼包3个月每个月有CDN的20G流量,之后是流量费:免费流量额度 0.25 GB/万次,超额流量单价 1.00 元/GB。之前是只要网站上给Coding打个广告就可以免费用,而现在现在Coding Pages只要想用自定义域名,因为CDN的原因,是非常可能被收费。     对于CDN免费流量额度0.25GB/万次我没有太多的认知,我不太清楚这个额度是怎么样一个水平,在正常使用的情况下,免费额度能覆盖多数网站用户。如果有同学了解的话,也可以留言给大家科普一下。

Coding Pages 自定义域名不能任性使用了 Read More »

马耳他度假花费

记录一下马耳他8天7夜的花费: 机票 136 去程火车票 12.5 酒店 202 机场公交 2 第一餐中餐 25.85 公交卡 21 Sliema Valletta 摆渡 1.5 电梯 1 周二午餐Pasta 13.5 晚餐披萨21.5 大力水手村门票12 周三午餐大力水手村 9.55 周三晚餐Panda 18.5 周四Gozo摆渡4.65 周四午餐面包3.4 周四晚餐Pastie 21.5 周五kinnie 1.? 周五晚餐Panda19 周六晚餐面包 1 周日摆渡 1.5 周日雨伞 3.5 周日打车支出 17 马耳他机场午餐 3.9 返程ICE车票 15.65 慕尼黑晚餐 7.5 慕尼黑comebuy奶茶结束 4.8 其他人代支付:Taxi,船票,吃饭,超市,鱼市,税,等等等 77.87 因为这次出去玩行程很复杂,怕病毒所以也不敢住青旅,还有前边是自己逛,后边和同学一起逛,以及他们支出了不少钱,所以这次花费记录不一定很准,上边加起来是659.17,但是很可能有遗漏。如果大略估计应该是700左右,这个花费和我之前出去玩差不多,在我的合理可接受范围内。

马耳他度假花费 Read More »

中年不同的危机

看脱口秀大会呼兰讲中年危机,想起了之前有同学说德国人压根不知道啥叫艰苦奋斗,正好和呼兰提到了几个点对比一下确实有意思。 在国内很看重的是社保,也就是所谓的安全感,养老保险和医疗保险坚决不能断,不然未知风险太大了。这个点在德国几乎不存在,这边全面医疗保险,当不管大小所有医疗项目以及所有人都免费医疗后,并且医院水平都是平均,家门口的校医院和慕尼黑法兰克福柏林的医院没有啥区别,甚至学校学术领域的方向,某些科室家门口校医院还是世界前列。当一切都是平常,就像太阳东升西落花谢花开,太过平淡也就没有人再去讨论。 养老/失业保险这边也是很完善,前段时间疫情很多商店关门以及工厂流水线停止作业,所有受到影响的人都可以收到政府正常收入67%的救助,旁边奥迪产线的工人,奥迪还会补助之前正常工资的25%,也就是说奥迪工人疫情期间不工作,可以拿到正常工资的92%,我感觉疫情期间德国人的生活质量反而提高了,全工和完全不工作收入只差了8%,说真心话我想选择后者。我的一个硕士在读的同学,因为疫情学生工没有了,然后政府每个月救助400欧元约人民币3200。这边的人没有了失业和养老的压力,他们需要做的就是在自己喜欢和擅长的领域,做自己想做的事情。并且我相信每个人都有独特的天赋,在属于自己的领域,不必要去抢热点,很多时候反而会创造更大的价值。 中年危机几座大山之一是房子,看国内一二线城市买房很典型的一个方案就是父母双方凑首付,然后房贷30年,每个月大约拿出夫妻双方一个人的工资还贷,另外一个人的工资生活。德国这边房子也不便宜,一二线城市大约的平均价是一平米是一个人的月收入,也就是说80平米的房子需要一个人80个月的收入。这边华人打听过几个,他们也是需要贷款买房,租房工作个三五年,基本上首付就攒出来了,在基本不影响正常生活的前提下,一般是贷款10年,就可以买个公寓,或者是再凑凑钱买个别墅。这边一个月工资买一平米也不便宜,但是和国内还有一点区别是,这边公寓面积计算方式和国内不太一样,这边比如一个80平米的房子,是指的居住面积没有公摊,所以就显得这边房子面积都很小,但是真正住起来,这边七八十平米,就和国内一百多平米感觉差不多。 还有呼兰提到的教育,讲鬼屋突然冲出来一个小孩儿大喊爸爸我要上学校,在德国的话,教育也是全免费的,我在这边读了一个硕士,说实话和国内本科学习经历来比较,这边的教育真的是要扎实很多。像医院一样家门口小学中学大学和慕尼黑法兰克福柏林的小学中学大学都一样,虽然没有户籍制度人们可以选择去其他城市比如慕尼黑上学,但是都一样了,人们就没有了跑那么远的动机。并且养育小孩儿还有政府补助,生娃发家致富在这边是一个切实可行的方案。 当一切让人烦恼,给人中年以危机的事情都没有了,那么也就真的设身处地理解了为啥德国人不知道啥叫艰苦奋斗。压力给人动力,这边的人没有了生活给到每个人在身后的推动,也就失去了奋斗的目标,真是悲哀。

中年不同的危机 Read More »

记一次加班

已经是上个月的事情了的,项目要求周一就有一个Release,但是到了周三周四大伙还搞不定,所以项目计划是所有人在周六多工作一天。在德国加班是一个很敏感的事情,在项目计划的时候,就要考虑到大家的工时,以及每个人每年30个工作日度假时间。我们项目今年就遇到了度假的挤兑,众所周知上半年所有人都宅在了家,而每年度假30天还必须用完,所以都集中在了八月九月。30天假期不是说一共不需要到公司30天,而是说30个工作日,周末和节假日是不算的。我们公司就有人练习度假五周一个月多月,可是假期只消耗了22天。这个跑题了,我今天想记录一下在德国加班也是唯一一次加班。 在德国周六是可以有条件工作,需要公司很高的领导审批,同时整个公司这种情况不能出现太多,若太多的话公司会被约谈。我们整个项目就申请了上个月一个周末,于是周六大家像往常一样做自己的事情。和平时差别并不大。个人比较明显感受到的区别是连着六天确实到了周六比较劳累,很是想划水,把时间熬够就够了。我不知道在其他人会不会有类似的感受,我猜应该不止我自己。另外就是特别不习惯周日休息一天,感觉还没缓过来,周一又要工作了,一周积累的劳累,周日一天根本无法缓过来。所以对于我,个人身体上,情绪上,是不喜欢周六接着工作的。另外对于德国人家庭,他们大部分更是不喜欢周六工作。德国这边对劳动人员保护很好,包括商场超市,周日也是全部不开门,给工作人员一个休息的时间。而德国家庭想要逛逛街买点东西的话,也就周六有机会,若这一天需要在公司加班,那么意味着他们没有办法逛街买生活用品。这在我认知中,应该也是一个重要的愿意,不愿意周末加班。 刚才记录了一下我自己分析的付出和缺点,那么对应也有收获。德国周六加班规定需要多支付百分之五十的工资,周末是百分之百。也就是说,我周六可以拿到百分之一百五的收入。我看我6月份的工资单,确实是这样,一天本来是190.04欧多百分之五十那么一天的收入税前就是285.6欧,折合人民币都达到了2341元。我和我妈妈讲周六一天的收入达到了那么多,我妈也是感慨,资本主义对工人实在太好了。同时国内我们村儿做街道保洁的人员,一个月也休息不了几天,每天早晨3点起床需要去扫大街,一扫就上一整天而一个月也就赚一千多元。而我周六就工作了八小时,就赚两千多,感慨这个差距太大了。确实也是的啊。 剥削工人们的剩余价值,万恶的资本主义。

记一次加班 Read More »

“偷税”被发现

又来趁热度了。坐标德国。几天前收到一封信,写着我的2019年度报税情况有所变更,具体条目是加算了我毕业后短期在学校做科学助理的一部分收入。这个可能在上次报税时候没有统计到,于是我需要补交126欧的税。 这个情况就很像我在提交个人所得税时候瞒报了收入,然后又被查出来的情形,于是我被通知补税。形式上来讲,一部分收入没有被征税,我属于“瞒报”,是犯罪的,说着说着我自己都被吓到了。不过这真的不怪我,去年度报税我体验了一次手动填写报税单,然后送到财务局。现在虽说是手动填写纸质材料,可上边多数信息有“e”标号,表明他们系统是有记录的。我自己只需要填写他们系统没有的信息,比如我找工作的费用,搬家的费用,以及部分非医疗作用的保健药物费用。而对于工资以及公对私收入的部分,他们系统会自动完成。于是我在收入的那一栏保持默认没有自己填写信息。上次报税单中也是写的去年总收入,现在看来那个总额没有包含我和学校签订的这个临时合同的收入。猜测这个收入又重新结算在我的资料内,应该也是年初学校报税然后发现了这个条目有偏差,于是乎和我的户头对上了,华丽丽又给我开了一个126欧的税单。 这样的情况可能其他同学并不多见,因为在德国税务系统已经非常成熟了,尤其是对公转账,每一笔都清清楚楚。一方面账户管理严谨逃税难度很大,另一方面是这边逃税处罚力度会让人哭死。我遇到的可能就是一个时间差的原因,我报税太早了,早过于学校。由于我去年属于低收入人群,税都退回来了,之后学校报税看到我这部分前期没统计到,又让我吐出来好多。心疼。 另外有一点需要注意的是退税单自动将钱打入我的账户了,而这次上边写着在一个期限内需要我主动给他们转账。遇到同样情况的同学不要因为疏忽造成真的偷税了啊。

“偷税”被发现 Read More »

生活黑客‧一‧忘带钥匙

我一般出门比较小心细心,从小到大没丢过钱包手机饭卡,甚至没怎么忘记过拿钥匙(好像有讲究不能这么说,呸呸呸。)我记忆中唯一的一次忘带钥匙是大约两年前,当时还住在Erlangen,还好是合租,钥匙落在屋里,等一等室友回来了,就可以帮我开门。 虽然事情很小,但是当时把我惊到了,我怎么会出现出门忘记带钥匙这种事情,这种情况怎么会在我这里发生,这是不可能的啊。有个前提我得先介绍一下,我从小有一个很好的习惯,出门时候检查一下手机钱包钥匙,回家然后把钥匙放在指定地点。这个习惯感觉已经深入到我的潜意识中,每次出门都是条件反射般将这一系列检查动作就做了,从而保证了我从来没有配过钥匙,补办过饭卡,以及去大街上找钱包。直到上次我的第一次我回家发现钥匙不在身上。 我实在想不通,二十多年的条件反射,为啥当天出门就没检查到钥匙并没有随身带。于是我仔细复盘了整个过程,这个事情一点都不简单,反而很有意思。 刚才讲了我出门会有一个肌肉记忆般检查动作,那是可以同时完成的,手一摸就行了。每次回到家的几个动作确是有先后顺序,我先用钥匙打开门,然后随手放在我的桌子上指定处,然后将背包放下了,衣服鞋子脱掉。至此整个回家动作实施完成。而忘带钥匙那天,早晨切切实实我检查过是带着的,晚上五点钟我回到屋子也用钥匙开了门,然后一系列回家动作开始,我将钥匙放在桌子上后,本来需要继续放下背包,换掉衣服鞋子,可是这个时候恰恰同学联系我出去有点事情,于是我就直接出门了,而这个时候我竟然没有做出门检查这一些列肌肉记忆动作。 我反思当时在我的脑中,虽然已经开始进行了进家动作,可是脑中的按个状态还是处于离家状态,而这个时候进家动作还没完成,钥匙刚放下,来了一个外部中断,脑子告诉我还是离家状态,不符合离家物件检查的前提条件,于是我就没想起来需要检查手机钥匙钱包。这个错误是由于那个外部中断正好卡在了我归家动作的图中,放下了钥匙,而由于脑中的那个标志位需要整套动作完成才做转变,所以那时候虽然放下钥匙,但是状态是离家,于是造成了出门忘带了钥匙。 用出门进门顺序图表示是: 这是我的顺序图,稳定运行了二十多年没出过错。那天的情形是在钥匙放桌上和放下背包间出现了一个外部中断,而我没有出入门顺序保护机制,我以为我的状态还是离家,于是遇到了罕见的bug。这个在程序开发中对应概念叫做临界区和锁。像我出门在入门,以及状态更改的这一小段事情,属于危险操作应该被归到临界区,同时对于这个动作系列进行上锁。简单点说就是这连着的三五个动作必须一次性完成,中间不能打断。而我生活中遇到的Bug就是我忘了上锁了。 我用计算机思维复盘我遇到的事情还是很有意思的,这样的罕见Bug其实也不止我自己遇到,这在程序开发很常见。比如说XBox 360的脉冲破解就是利用这个原理。正常CPU运行代码是有严格的权限等级校验不可能运行自制代码,这个脉冲破解的原理,就是焊一个硬件连接在CPU上,当CPU启动系统时候自检时候外部硬件输入一个脉冲,这个脉冲破坏了原有的CPU自检的流程,从而获得了CPU的高权限,从而引导到自制的代码上,实现了对于CPU的控制。 还有一个例子是我记得去年一款虚拟货币服务商被黑客攻击,损失了好多好多钱。人们复盘被黑过程,也是和上边的流程很像,他们在进行交易以及余额修改的动作操作的时候,没有进行合理的上锁,黑客用计算机高频操作,将虚拟货币转出后,在服务商还没来得及将交易状态更改以及余额减去,黑客就又发送了取消交易的命令。而服务商那端看到的状态没有交易和没有余额变动,同时取消掉了该有的交易记录和余额变动。黑客钱已经转出去了可是账户余额没变。于是黑客重复操作就这样黑掉了服务商好多钱。 还有一个例子更加抽象,是我看知乎讲的一个黑客挑战赛,每个队拿一个自己的项目让别人去黑,其中一个队伍拿了一个火箭,是真的火箭,好像是印度那边的民用小型火箭,其中控制系统都是特制的,开发人员也是顶级的,所以抗黑能力很强。最后没有人将他们组的项目攻下,后来公布正确答案的时候,火箭开发人员讲他们的一个CPU中断有漏洞,利用这个中断可以实现对于硬件的控制权。和Xbox 360破解很像了。 这是我生活黑客第一篇,用计算机思维来分析生活,一次忘记带钥匙引发的思考。

生活黑客‧一‧忘带钥匙 Read More »