有个人域名和双11购买3年的ECS,想把自己的博客救活起来,正规在国内开通一个网站,:)
在国内开通网站,最少需要两种备案:
- 工信部ICP备案
- 公安部网络安全备案
继续阅读→
Nginx默认配置只给文件生成ETag,没有添加Cache-Control相关的控制,造成Chrome浏览器默认当作永久缓存(除了在地址栏输入URL跳转时,才重新使用ETag校验)。
单页面应用网站的静态资源长期缓存策略:
- 主页index.html每次使用ETag校验。
- 其余资源(CSS/JS/Images等),根据其内容取HASH值提供唯一的URL路径。
但是,静态Blog网站一般都是很多个页面,且一篇Blog需确保URL地址不变,所以,需要使用不同的缓存控制策略。
继续阅读→
使用 Nginx 搭建网站,并确保使用 80 和 443 端口提供服务
- 先使用自认证证书,设置正确的 server_name,让 nginx 能够跑起来,
- 下一步要使用 Certbot 做证书自动获取与更新,必需使用标准的 80 和 443 端口提供服务;否则获取证书失败,原因请参考 https://letsencrypt.org/zh-cn/how-it-works/ 。
Ubuntu中使用 Certbot 获取证书与自动更新
使用Ubuntu Server 18.04搭建服务器,维护比其他的更轻松一些,:)
参考:https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx
继续阅读→
继续阅读→
坑:必需先使用 JNI 来加载 so 动态库,在 Visual Studio 中的断点才生效,在模块列表中才找到我们的 so。
源码:java-http-jni-jna-src.zip c++-jni-jna-src.zip
JNI JNA 加载次序: VisualGDB 调试效果:
继续阅读→
下午在 Windows XP SP3 中安装 SQL Server CE 4.0 SP1 后,运行 SQLCE 测试程序,发现需要 9 秒多才能打开数据库,慢得无法忍受!
于是 Google、StackOverflow啊,使用cacls.exe "C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys" /E /G Everyone:R 方法也无法解决问题。不使用加密数据库,问题依旧存在!
偶然重启系统后,发现打开数据库速度正常了。在另一台干净的 Windows XP 中,测试一切正常!
继续阅读→