7zip 是个好东西,压缩率高还是免费和开源的, WinRAR 等工具也支持其解压缩,所以我就将其用于我们的 CI 流程中压缩最终的项目构建结果。不过一直一来有一个问题,就是 7zip 在压缩过程中会输出每一个被压缩的文件的路径信息,所有这些输出信息都被记录到了 CI 系统的构建日志里,结果就是导致构建日志非常非常长,因为有成千个文件要压缩。我希望可以让 7zip 只输出错误信息,这样可以极大地缩短构建日志的长度。找了半天,终于发现了答案 ,需要加2个参数是: -bso0 -bsp0。
另外,我还费劲力气算是找到了目前压缩率最高的参数组合(外加只输出错误信息):-bsp0 -bso0 -m0=lzma2 -t7z -mx=9 -mfb=258 -md=1024m -ms=on -mmt=on
阅读此文
作为间歇性强迫症患者,一直无法忍受我的 Outlook 软件里有一个“RSS Feeds” 目录还有一个“RSS Feeds1”目录,后者不知道是怎么产生的,翻遍了所有 Outlook 设置也没有找到地方能够删除那个多余的目录,直到有一天又忍受不了,开始了无尽 Google 搜索,终于让我搜到了解决方法 :重置 Outlook! 在 Windows 系统下找到 Outlook.exe,打开一个命令行,然后以一个参数运行 Outlook:Outlook.exe /resetfoldernames。搞定!Windows 下的 Outlook 没问题了,然后Mac 下的 Outlook也同步解决问题了。哈哈~
阅读此文
在 ASP.NET Core 里扩展 Razor 查找视图目录不是什么新鲜和困难的事情,但 _ViewStart 和 _ViewImports 这2个视图比较特殊,如果想让 Razor 在我们指定的目录中查找它们,则需要耗费一点额外的精力。本文将提供一种方法做到这一点。注意,文本仅适用于 ASP.NET Core 2.0+, 因为 Razor 在 2.0 版本里的内部实现有较大重构,因此这里提供的方法并不适用于 ASP.NET Core 1.x
为了全面描述 ASP.NET Core 2.0 中扩展 Razor 查找视图目录的能力,我们还是由浅入深,从最简单的扩展方式着手吧。
阅读此文
我们有个 API 站点使用了自签名的证书做 https,如果在浏览器中访问这个站点必然会弹出证书警告,忽略就好。当使用 HttpClient 向这个站点发起请求的时候,也必然会抛异常,那如何才能让 HttpClient 也忽略证书问题呢?在经典 .NET Framework 中,可以这么做:
1 2 ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true ;
阅读此文
当然还是靠 DateDiff 函数,这样做:DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0), 我觉得可以创建一个函数来封装一下以方便使用。
这种方法的来自于 stackoverflow 上的同样问题的一个答案
阅读此文