丢掉花生壳吧!自己实现DDNS

作者:V君 发布于:2017-8-27 23:20 Sunday 分类:我的应用

TL;DR

[源代码] 按需修改,尚未提供直接可用的二进制版本

效果:自动将当前IP地址更新到指定DNS记录,并持续监视确保同步。

用法:

 首次启动应用程序会自动创建数据库,然后因未填入配置而停止运行。

 在数据库填入配置并重新运行即可。

 加参数 --no-enter 可以禁用回车键退出,方便linux开机自启动和nohup后台运行

限制:

 目前只实现了 GoDaddy 的域名 API,且需要一个获取当前IP的途径,

 因此没有直接可用的二进制版本。

环境:需要.NET 4.5,兼容 mono

 

不吐不快!

虽然早就知道各种实名制要求的政策出来了,但是没有影响就一直无视。

直到花生壳帐号一个个挂掉,最后到本博客的花生壳也不幸遭到屏蔽,

去花生壳实名认证发现要上传身份证照片以及手持纸条的照片,泥马,这就像x贷一样哇!

如果只是绑定手机号,给你就给你吧,要求不能太过分,再见花生壳!


找别的法子实现 DDNS 吧!

首先想到的是三方DDNS,

比如不存在的 dyndns 啦、无缘无故封帐号的 afraid 啦、没用过的 2233 拉。

纠结这些不靠谱的东西时,灵光一闪:

如果直接把IP通过域名提供商的API捅进去,是不是可以把DDNS搞定?!

赶紧放狗出去找找看可能性,结果就找到了狗爹的API,很全哇!

于是这个小工具就诞生辣!

标签: 我的应用 个人服务器 C# mono DDNS

评论(3) 引用(0) 浏览(1102)

使用程序包管理控制台,高效地进行批量安装/更新/修复NuGet包

作者:V君 发布于:2017-8-27 20:24 Sunday 分类:折腾手记

TL;DR

准备好你的 packages.config 配置文件,可以从以前的项目中直接拷贝或自己写。

去程序包管理控制台执行 Update-Package 就能把配文件中的所有包的更新到最新版本。

接下来执行 Update-Package -Reinstall 把配置文件中的包装上。

如果你改变了目标框架,需要重新选择依赖库,可以再次执行 Update-Package -Reinstall。

 

听我扯扯:

在过去新建项目,添加 NuGet 包时只能去包管理器界面一个个手动搜索添加。

当改变了目标框架,只好一个个手动卸载再走一遍上述步骤。 要不要这么麻烦?

依旧喂狗到爆栈,找到批量安装更新全部包的方法,从此再也不需要这么麻烦手动安装了。


Update @ 2018-05-11:

为了更高效操作, 还可以通过指定项目来执行重新安装的操作, 通过 -ProjectName 参数

就不用每次都对整个解决方案重装 NuGet 包了, 参考来源:M¥文档.

完整命令示例: Update-Package -Reinstall -ProjectName bala.balaha

标签: 软件开发 VisualStudio

评论(0) 引用(0) 浏览(789)

Powered by emlog 去你妹的备案 sitemap