• .NET Core程序中使用User Secrets存储敏感数据

    前言 在开发中经常会用到一些敏感数据,比如AppSecret或数据库连接字符串,无论是硬编码还是写在配置文件中,最终都要push到svn或git上。对于开源项目,这些敏感数据就无隐私可言了,对于私有项目,一旦源代码管理服务器被黑,这些敏感数据也将暴露无遗。所以,最佳实践就是不要将敏感数据写到源代码中。 以往我们常常将数据库连接字符串写在web.config中,.NET Core中写在appsettings.json中,开发环境下如果一个开发者修改了连接字符串,为了不影响其他开发者,每次提交代码的时候就应该忽略该配置文件,如果还添加了其他配置,必须提交的话,要么先撤销连接字符串的

    [阅读更多...]
  • The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set的解决办法

    .net core环境下,使用HttpClient执行GetStringAsync的时候,报了如下的错误: The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set. 这是一个从未遇到过的错误,正常情况下实例化一个HttpClient对象,直接调用GetStringAsync()就可以了。仔细分析错误内容,后面一句的意思大概是:不能使用无效的字符集读取内容为字符串。重点是无效的字符集,当即意识到我在控制台程序中调用了Get

    [阅读更多...]
  • 重构了cxlt-vue2-toastr插件

    距离上篇文章已经过去一个多月了,期间有很多想法,但时间真不是想挤就能挤出来的。其实这段时间我就做了一件事,一个小程序的项目,已上线半月有余,也迭代了几个版本,现在还在不断完善。 先说点题外话,我们做了一个叫“车商联盟”的小程序,目前只向车商开放,后面会逐渐向C端开放,之所以选择小程序来实现,主要还是便捷,方便传播。前两天看了“匿名聊聊”被封的新闻,还真是担心哪天被封了。小程序的开发不难,我从学习到上线第一个版本只用了两个周(包括晚上加班),一边学一边开发。 回归正题。上次写完cxlt-vue2-toastr插件,写了一篇“学习vue 20天,我写了点东西”的文章,有点标题党的感觉,还好反响不错

    [阅读更多...]
  • npm查看包的所有版本

    以vue为例,查看vue的所有版本,使用一下命令: 结果如下图:

    [阅读更多...]
  • project.json转换为.csproj

    从 .NET Core SDK 1.0 Preview 3 build 004056 开始,.net core弃用 project.json,回归 .csproj,主要原因是为了兼容 MSBuild ,详见 Announcing .NET Core Tools MSBuild “alpha” 。 dotnet restore, dotnet build, dotnet publish, dotnet run 都会使用这个 .csproj 文件,不再支持 project.json 。 用 Visual Studio for Mac 创建的 .NET Core 项目也是只有 .csproj ,没有

    [阅读更多...]
  • Can not find runtime target for framework ‘.NETCoreApp,Version=v1.0’ compatible with one of the target runtimes: ‘win10-x64, win81-x64, win8-x64, win7-x64’的解决办法

    在编译.NET Core程序的时候抛出如下错误: Can not find runtime target for framework ‘.NETCoreApp,Version=v1.0’ compatible with one of the target runtimes: ‘win10-x64, win81-x64, win8-x64, win7-x64’. 解决办法很简单,在错误里面就已经提到了找不到“.NETCoreApp,Version=v1.0”,那么我们就需要在project.json的dependencies里加入如下的依赖: 具体

    [阅读更多...]
  • 设置ASP.NET Core Hosting Environment

    ASP.NET Core中使用ASPNETCORE_ENVIRONMENT环境变量来表示当前程序运行的环境。ASPNETCORE_ENVIRONMENT可以为任意值,默认有三个约定值:Devlopment,Staging和Production,而且这三个值是不区分大小写的,也就是说Devlopment和DEVLOPMENT的结果是一样的。 下面介绍使用Visual Studio和.NET Core CLI设置ASPNETCORE_ENVIRONMENT的方法。 Visual Studio Visual Studio中,在项目上右击,选择“属性”,打开属性选项卡页面,选择左侧的“调试”,如下图所

    [阅读更多...]
  • 删除mac桌面上的“VMware Shared Folders”

    之前在电脑上装过VMware,后来卸载了,但是在桌面上留下了”VMware Shared Folders”的快捷方式,最讨厌的是删除之后重启又会出现。每次开机,我都会手动删掉它,就这样两年多,真佩服自己。昨天更新了macOS Sierra,于是决定解决这个问题。 从Mac OS X从10.4开始采用launchd来管理整个作业系统的服务和进程,它是初始化系统环境的关键进程,类似于Linux下的init.d和rc.d Mac OS X的启动原理 mac固件激活,初始化硬件,加载BootX引导器。 BootX加载内核与内核扩展(kext)。 内核启动launchd进程。 l

    [阅读更多...]
  • dvm安装与使用

    dvm是docker客户端的版本管理器,和nvm一样,切换版本是通过修改PATH完成的。 安装 在Mac和Linxu下,执行下面的命令 dvm默认安装到用户目录下的.dvm目录,执行下面的命令添加变量到~/.bashrc或~/.bash_profile 升级 使用下面的命令升级dvm 使用 查看已经安装的docker客户端版本 查看可用的docker客户端版本 安装指定版本的docker客户端 使用指定版本的docker客户端 还原PATH 解释一下deactivate的作用,如下图所示: 当前使用的版本为1.12.1,执行deactivate就会撤销当前session中的修改还原到系统安装的

    [阅读更多...]
  • Windows安装.NET Core

    安装必备 在Windows上开发.NET Core需满足一定的条件。 首先需要支持.NET Core的Windows系统,例如Windows 7+ / Server 2012 R2+,Windows Nano Server TP5。移步这里可以查看.NET Core详细的操作系统支持情况。 .NET Core还依赖VC++ Redistributable,通过.NET Core安装包安装会自动安装该依赖,如果是通过安装脚本(dotnet-install.ps1)安装,就需要手动安装VC++ Redistributable了。 如果是使用VS2015开发.NET Core,需要Update3.3

    [阅读更多...]