家庭NAS DIY经验和笔记 — 公网共享(FTP vs SFTP vs FTPs vs WebDAV)和dns缓存

前面写了两篇:

#原创新人# 升级6硬盘NAS DIY经历和经验

升级6硬盘NAS DIY经历和经验 — 内网穿透篇FRP

内网穿透后远程桌面已经很开心了,难点搞定了后就是一项项服务了,最最重要的服务就是文件的共享,很多其他服务在没搭建前只要有文件共享都是可以暂时顶替的,所以它太重要了。这里对比一下现下流行的几个公网internet文件服务,内网的直接文件共享,老掉牙就不提了哈。

FTP:这个东西谁人不知谁人不晓,曾经互联网的半边天啊,那个时候什么bt、磁力链、迅雷都还在蛋蛋里哈哈。 😀 可是作为五十多岁的老爷爷,在这黑客肆虐的互联网里真的是若不经风,而且速度[……]

Read more

群晖双盘更换其中已经损毁的硬盘

某天打算看片的时候,一进DSM,发现app全没了,顿时心里一跳。看消息里:卷2已经损毁。这是第二次碰到这种情况了,群晖是有专门的客服的,第一次沟通那个累,这次打算自己上场。

这次损毁说明了几件事:

  1. 希捷的硬盘不靠谱,刚买就坏过一次,才一年多又坏了。
  2. 查了好多文章,对于廉价备份来说basic型备份足以,否则做raid坏了一块后怎么从另一块里拿出数据是个问题,而且raid恢复很伤硬盘,万一恢复中出现问题那就只能让上帝帮你了。
  3. 硬盘好像是ext4格式的,那么意味着mac和windows的电脑都是读取不出数据的,你需要一台linux电脑你有么?我有。
  4. 同时插上两块硬盘[……]

Read more

Nvidia英伟达10系列Win10不兼容

今天重装PC,发现怎么都装不上1060的驱动,查了好久才在贴吧里发现说需要系统在1051以上才支持,郁闷,最新itellyou上有多版本X64,2017更新的,可惜ed2k没有资源。最后选的1067版本的企业版x64才有。试过后再来说行不行。

R6400梅林(ASUS-Merlin)安装meow(附带arm可用的cow一个)

说段废话,看步骤请移步下面缩进

首先必须是感谢cow的作者Chen Yufei,把咱们带到另一个level。可惜不知道大大干嘛去了很久不更新了,最近想在树莓派上装,发现居然找不到arm版本的cow,好在go的交叉编译很简单,做了一个,需要的留个mail,发给你,0.9.6的版本。

cow用了很久,唯一的小问题就是某些重点站点还是很难上的,又因为黑名单的原因,总是先试错,所以老是要刷几下才行。就算稳定一段时间了,有时候还是会掉,因为它会不定时去试一下看看能直接连不能。新装的cow问题会比较明显,用久了会好一些,人多的时候就更好了,反过来就一个人的时候问题最严重。

今天发现了cow的一个分支[……]

Read more

Python Zipfile 巨大压缩包 large file

最近用zipfile 挺多,主要因为这是官方的包,必须的好好用不是。今天在解压缩时想到如果是很大的压缩包那我的小服务器内存不久爆了,查了好久,居然搜索不到什么好的办法,最好的一个也就是用zipinfo来seek相应的大小,根据经验马上就相信了。随着不断的浏览zipinfo的代码,呆住了,不断看到shutil,然后发现这是个高级的文件io库,再然后发现这个库已经非常高效了,默认就解决了解压缩的内存占用问题,换句话说担心是多余多余多余的。还是缺少对开源的意识。所以不管用extract还是extractall都是高效的,大文件也没关系。

Mac更新快捷键(复制Ctrl C、粘贴Ctrl V、剪切Ctrl X)

一直都是双屏工作,用Synergy来共用键鼠。大部分快捷键还能区分开使用,就是复制粘贴老是弄混,很久了都不行,懒人能不改就不改呗。查了好多资料,发现最佳的办法就是在现有快捷键的基础上增加win下的习惯,比如拷贝和粘贴,但是老外的Copy和Past不适用,浏览到苹果的帮助文档发现黑色字后豁然开朗,原来中文osx下快捷键的命名也会变成中文,哎还是中文惹的祸。mac下的快捷键比较有意思,它是跟菜单里的命名挂钩的,这种方式比win下注册表啥的人性化很多很多,至少没有门槛。下面截图就是目前我修改的几个快捷键,这里注意下:拷贝和复制其实是一个意思,但是系统默认使用的是拷贝而像chrom等很多用的是复制,所[……]

Read more

docker配置wordpress总结

php-fpm官方镜像已经非常简洁了,这时候需要修改一点点配置比如上传文件的大小,可以写在php.ini中如下

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

然后在Dockerfile中COPY到目录/usr/local/etc/php/就会覆盖当前的系统配置。

然后一些系统扩展也是必须的,下面添加在Dockerfile中

RUN apt-get update && apt-get install -y libpng12[......]

Read more

Pygame的渲染,当无显示器(headless)时的设置

pygame真是好用的东西,速度不慢,虽然我并没有像它名字里那样用在game上,但是一些小的图片化渲染它也一点不显得大,而且兼容问题解决的好好的,目前为止所有需求都用的它,而没有去动opengl,真是太好了。它默认支持无显示器的,只要别去调用display就行,其实大部分需求用surface都可以解决,真的需要设置SDL_VIDEODRIVER为dummy即可。

本来pygame用的挺好的,最近一个软件在server上跑时需要video driver,这时配置了Xvfb作为虚拟的外设,结果导致pygame生成的图全部变黑了,单独设置了SDL_VIDEODRIVER为Dummy也不行,推测[……]

Read more

Dockerfile ADD和COPY的区别

COPY的作用跟预想的差不多,就是拷贝到目标中,而ADD比较魔法一点,支持URL这类的获取,并且它能更好的支持docker的cache,当我修改了数处copy为add后build速度就嗖嗖的了。

今天碰到一个特殊的地方,pip安装一个本地的包,当这个包是add进来的时会失败而copy没有这个问题。

Python 性能优化指导(加速器和一些小技巧)

  1. 使用测量工具,量化性能才能改进性能,常用的timeit和memory_profiler,此外还有profile、cProfile、hotshot等,memory_profiler用了psutil,所以不能跟踪cpython的扩展;
  2. 用C来解决费时的处理,c是效率的代名词,也是python用来解决效率问题的主要途径,甚至有时候我都觉得python是c的完美搭档。常用的是Cython,直接把py代码c化然后又能像使用py包一样使用,其次是ctypes,效率最最高的存在,最后还有CPython和cffi都是屌屌的存在;
  3. 优化算法,所有语言通病,算法的提升我觉得是在所有提升之上的,[……]

Read more