Category Archives: Tech

Euclidea: Sketches 辅助中学几何动点问题的理解

南卓铜 ([email protected])

我之前介绍过这个ios上的小app,功能很强大。微信有朋友反映说用起来还是有点困难。的确是这样。昨天又碰到小朋友问一个动点问题,他们老师讲的她理解不透。

这个问题是:

【2014玄武一模】在△ABC中,∠ACB=90°,经过点C的⊙O与斜边AB相切于点P.

  1. 如图1,当点O在AC上时,试说明2∠ACP = ∠B;
  2. 如图2,AC=8,BC=6,当点O在△ABC外部时,求CP 长的取值范围。
图 1
图 2
Continue reading

Debian 9上安装SS/Libev

环境:Debian 9,一些依赖package已经安装。

利用一些一键脚本,使得安装过程最大简化。因为SS的python版本不大更新,试着安装一下libev版本。

1、获取一键脚本,并设置可执行权限,执行该脚本。

wget https://raw.githubusercontent.com/hongwenjun/vps_setup/master/shadowsocks/install_ss-server.sh 
chmod +x install_ss-server.sh 
./install_ss-server.sh 

2、安装haveged并启动,否则SS启不起来,会提示熵不足。

apt-get install haveged
systemctl start haveged

3、将下面内容添加到/etc/rc.local,使之可以启动时运行。

# -p 端口 -k 密码 -m 协议 -s 服务ip 
ss-server -s 0.0.0.0 -p 【端口】-k 【密码】-m aes-256-cfb -t 300 >> /var/log/ss-server.log &

注意这里 –s 后必须是0.0.0.0,而不能是127.0.0.1,端口、密码自行设置;-m 后是方法,推荐是 aes-256-gcm 之类的,但可能手机端不提供这些高级的加密方法,因此我选用次之的。注意这是一行命令,尾巴的 & 不能少(表示常驻后台运行)。

Continue reading

Tunsafe for windows 1.4+ 流量分流方法

网上一些帖子(如逗比根据地)报告了使用WG配置文件里的PreUp, PostDown实现WireGuard分流。

在知名的WG客户端Tunsafe for windows 1.4版本以上,支持一个ExcludeIPs的参数,可以实现更为便捷的分流。这个方法不需要使用PreUp, PostDown等参数。

比如我的客户端配置:

[Interface]
PrivateKey = –DETRACTED-
Address = 10.0.0.2/32
DNS = 8.8.4.4
MTU = 1420

ExcludedIPs = 1.0.1.0/24

ExcludedIPs = 1.0.2.0/23

[Peer]
PublicKey =  –DETRACTED-
Endpoint =  –DETRACTED-: –DETRACTED-
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25

Continue reading

WordPress 从4.9.8升级到5.0.2 编辑器出错的问题

顺利升级后,打开新帖子或者编辑已有帖子,均提示:The editor has encountered an unexpected error. 点击 Copy Error,提示:

TypeError: Cannot read property ‘show_ui’ of undefined    at http://nanzt.info/wp-includes/js/dist/editor.min.js?ver=9.0.6:55:240816

原因在于nginx try_files的设置,修改为如下,重启nginx则问题消失。

location / {
                try_files $uri $uri/ /index.php$is_args$args;
        }

Thinkpad x270 鼠标移动不畅,有时停顿一下,偶尔蓝屏的问题

搜索网上也有很多人反应Thinkpad x270 鼠标停顿(freezing)的问题,可能有各种原因。比如有人说是因为Graphic drive 的问题,建议安装为旧版的驱动;我都试过了没有解决,也就将就用着。

最近在使用word写论文的时候出现两次蓝屏,第二次蓝屏代码是提示内存问题。

于是我运行 windows memory diagnosis tool (cmd 下键入mdsched.exe),提示存在内存错误,建议与内存厂商联系。原内存是三星DDR4 16G内存条。

mdsched

Continue reading

从Linode VPS 迁移到 VirMach

从Linode VPS 迁移到 VirMach

黑五从VirMach抢了一个打折,年$14 的2G RAM,1TB 流量的VPS,将月付5刀的Linode (只有1GB RAM,1TB流量)给暂时停掉了。其余的VirMach 的打折页面

nanzt.infopermalab.nanzt.info 网站迁移到VirMach 上。大概研究了一下迁移的方法:

  1. 在VirMach 上安装好 Web、MySQL、PHP 等必要的Wordpress 依赖;
  2. 在MySQL 中创建Linode 上两个网站的mysql 帐号;
  3. 在Linode 上利用mysqldump 将两网站的数据库导出为 .sql;
  4. 在Linode 上将两网站的wordpress 目录各自打包为 .tar.gz;
  5. 利用scp 将.sql 和.tar.gz 传输到VirMach;
  6. 在VirMach 上将 .sql 导入到mysql;
  7. 在VirMach 上将.tar.gz 解压至网站目录;
  8. 注意网站文件的用户权限可能需要 chown;
  9. 调整 web, php.ini, wp-config.php 等文件的配置;
  10. 调整 dns,如果有cloudflare 也要对应处理;
  11. 安装 ssl 证书;如果有cf,注意安装 cf dns的影响;
  12. 打开firewall
  13. 安装 imagemagick
  14. wordpress的 rpc-xml 需要php-xml支持;
  15. 测试。

暗网及相关

最近新闻:华住的数亿条开房记录被人放在暗网上出售。我大致研究了一下暗网及相关技术。

1 Tor Browser / Tor浏览器

这个浏览器主要是使用了Tor技术,使得访问者的信息被隐藏。通常我们在“明网”上访问目标站点,目标站点能马上知道谁在访问它。在Tor网络上,访问者的请求分布到整个Tor网络,因此目标站点只知道访问是来自Tor网络,但不知道是具体哪儿来的。访问者与Tor网络之间是完全加密的,但Tor网络与目标站点并没有对信息加密。

Image

Continue reading

安装最新版的SS服务

pip install shadowsocks 安装的ss服务是2.8.2版本,是比较低的版本,而repos里没有更新。

2018-2月份大概有shadowsocks-python的3.0版本出来 。需要手动安装。

  1. systemctl stop shadowsocks 将服务先停掉;

  2. pip uninstall shadowsocks 将原卸载掉,配置文件及自动启动文件,防火墙等不要动它。

  3. wget –no-check-certificate -O shadowsocks-master.zip https://github.com/shadowsocks/shadowsocks/archive/master.zip 下载

  4. unzip shadowsocks-master.zip

  5. cd 到setup.py所在目录

  6. python setup.py install –record /usr/local/shadowsocks_install.log 安装

  7. systemctl start shadowsocks 启动服务

  8. ssserver –version 可以查看当前版本。(应该已经升级到3.0)

另外建议安装yum install libsodium,以全面支持ss的加密方法如AEAD系列。

以及yum install mbedtls

如果不是用aead加密,还推荐aes-256-gcm。

然后重启ss,systemctl restart shadowsocks

当前环境:Linode,CentOS 7

小空间VPS安装Apache和MariaDB (MySQL)内存不够的问题

我的是Linode 1G空间的VPS,CentOS 7系统。上面目前安装了SS、Web(Apache)、MariaDb(MySQL)、PHP、Wordpress等服务。前两天在安装一个WP插件时,突然发现WP提示连接不上数据库。还以为是插件把WP弄掉了,看了一下日志,发现MySQL down了。

所以ssh上去,systemctl start mariadb.service,没成功,查看其log,发现InnoDB out of memory字样的提示。 Continue reading