我们去探望她的时候,在一座大楼里

听说这里的床位,供不应求……

福利院的老人

大楼外面设施像一个工厂或者办公楼,来访需要登记,匆匆登记完毕后,走进大楼,有种医院的感觉….
电梯抵达9楼,我们走到她的住处。与其说是养老院,不如说是病房。每个人一个床铺,穿的衣服也是常规病人穿的衣服。
那个房间应该有4到5个人共用,男女分开,对待老者,这点比医院做得要好。
房间里全是老者,躺在床上。
我们进去的时候,她睡着了。听说遇到我们之前,她在床上躺了3年,双目失明,双耳失聪。

听说年轻时是个很有位的人,护士长。
听说儿子女儿都远在美国。
不忍心叫醒她。
我问一个随行的人,为什么不出去走走?
这里很闷,没有生机,生命在于运动。
李老师告诉我,她行动不方便。
那轮椅呢?无言。
我猜这位老者,应该全身瘫痪状态。
过去躺了3年,未来的路在哪里?
答案不要太清楚。
过于沉重
四下都是这一类老人,也许,他们进了这个门,就没有出去的那一天,除非……

阅读全文 »

ECS空间不够怎么办 为了不误删,不使用任何程序,手动排查!
首先从根目录起,查看占用率排在前十的目录,然后逐层深入

du -hsx * | sort -rh | head -10

如果要排查当前目录下的隐藏文件和文件夹

du -hd 1

一般来说,执行apt-get autoremove/autoclean/clean,检查tmp cache目录,将超大文件gzip一下等等操作都能释放一些
搞定
最近悲剧的发现有ncdu这种神器。。。

记一次手机下载知乎视频。
首先用一加3T自带浏览器缓存到本地,得到了一堆ts文件。接下来就是想办法把它们合并成一个完整的视频文件,既然是手机操作,自然是交给termux。
因为不久前切换到oreo系统,termux-setup-storage不起作用,google到的解决办法:

ln -s /storage/emulated/0 storage

合并自然使用cat命令,但ts文件的命名类似’0.ts, 1.ts, 2.ts … 11.ts, 12.ts’,如果用通配符会打乱合并顺序。最快的解决办法就是重命名成’00.ts, 01.ts’这样,继续google,得到解决方案:

for a in [0-9]*.ts; do
mv $a `printf %02d.%s ${a%.*} ${a##*.}`
done

然后再

cat *.ts > all.ts

微信分享出去,完美

以lazyload插件为例,需要替换src标签为data-original,如果还想使用默认的markdown格式,势必要对img的渲染过程进行重载。

阅读全文 »

全面解析.gitignore文件中的模式匹配。原文

.gitignore文件里的模式匹配有时真的让人很无语,看似非常简单,实则到处是坑, 本文我们来个彻底解析。本文来自git文档加上自己的理解,以及总结了一些常用实例,git文档可以参考文末的链接。

语法(pattern format)

第一部分语法规则

  1. 空行被忽略
  2. #开头的行视为注释,需要#的地方要进行转意
  3. 其余每行表示一个pattern
  4. 行尾 的空格被忽略,需要行尾空格的地方要进行转意
  5. !意味着取反,即原本被匹配上的文件被忽略,加上!后,这些文件则被包含进来,需要!的地方要要进行转意。但是如果一个文件的parent directory被忽略,则该文件不会被包含进来
  6. /结尾的pattern,/将会被移除,然后按照下面的规则进行匹配,但是只匹配目录
  7. 如果pattern中没有/,则git把该pattern当作一个shell glob去匹配文件路径
  8. 如果pattern中包含/,则git把该pattern当作一个受限的shell glob去匹配文件路径:此时wildcards(*)不能匹配/符号
  9. /开头的pattern,/匹配文件路径的开始,如/*.c匹配cat.c而不匹配mozilla/cat.c
阅读全文 »
0%