Service Fabric SfDevCluster文件夹占用空间过大解决方法

今天突然发现C盘SSD没空间了,查了一下C:\SfDevCluster占用了30G空间,这个是Service Fabric本地开发模拟器的工作目录,详细看了一下,大部分都是log文件占满了空间。搜了一下,可以用下面方法解决

  1. 用管理员身份打开Powershell,CD到C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup文件夹下
  2. 运行下面命令,
  3. .\DevClusterSetup.ps1 -PathToClusterDataRoot D:\SfDevCluster\Data -PathToClusterLogRoot D:\SfDevCluster\Log

注意把D:\SfDevCluster换成你想要放SFCluster的新目录,这个脚本会把当前的cluster停掉并且删除D:\SfDevCluster。新的cluster部署会自动用新的目录。

免费SSL证书

最近做一些实验,需要在域名上启用SSL来支持https访问,试验了几家提供免费的SSL证书的厂商,记录如下

letsencrypt.org

  • 完全免费SSL,证书颁发者Let’s Encrypt
  • 个人使用或者商用均可
  • 证书有效期90天,可以用脚本定时renew
  • Azure Web App的kudo里有一个扩展可以方便的安装和renew letsencrpyt的证书

startssl.com

  • 完全免费SSL,证书颁发者StartCom
  • 证书有效期3年

更新:

  • Qing同学发现Chrome/Firefox/Safari不再信任StartCom的证书了,所以最后决定使用letsencrypt
  • Azure Wep App使用letsencrypt可以参考这个教程或者这个教程

Windows Server 2016 IE使用Flash Player的方法

Windows Server 2016出于安全的考虑,默认禁用了Flash Player。把Windows Server 2016作为日常操作系统的童鞋会发现,IE里完全没有Flash Player这个选项,很多视频网站就上不去了,这时候可以通过下面方法让IE启用Flash Player。

  1. 打开一个命令行窗口,输入下面命令
    dism /online /add-package /packagepath:"C:\Windows\servicing\Packages\Adobe-Flash-For-Windows-Package~31bf3856ad364e35~amd64~~10.0.14393.0.mum"

    image

  2. 重启机器,重启后用IE打开Adobe提供的官方测试页面https://helpx.adobe.com/flash-player.html,如果类似下面的结果,就表示Flash Player已经被正确启用

    image

EVUS申请备注

10年有效期美国签证样本的详细视图

以下的美国​​签证样本仅作为EVUS登记时的指导。当输入所需的信息时,请参阅您所特定的美国签证。

image

  1. 1)签证类型/类别 请参阅美国签证样本方格1所示的签证类型/级别以确定您的美国签证类别是否为B1,B2,或B1/ B2。
  2. 2)10年有效期美国签证 到期日期必须是签发日期的10年后。

10年有效期美国签证样本的详细视图

以下的美国​​签证样本仅作为EVUS登记时的指导。当输入所需的信息时,请参阅您所特定的美国签证。

Sample Passport

  1. 1) 美国签证号码 输入您美国签证上所显示的签证号码。
  2. 2) 美国签证签发日期 输入您美国签证上所显示的签发日期。
  3. 3) 美国签证到期日期 签证到期日期以下列格式显示:YYMMDD (YY=年, MM=月, DD=日)。请以下列格式在表格上输入到期日期:DD/MM/YYYY (DD=日, MM=月, YYYY=年)。
  4. 4)姓氏 输入您的美国签证上机器可读区所显示的姓。
  5. 5)名字 输入您的美国签证上机器可读区所显示的名。
  6. 6)出生日期 出生日期,在美国签证的机器可读区,将依次以下的格式显示:YYMMDD (YY=年, MM=月, DD=日)。 请以下列格式在表格上输入出生日期:DD/MM/YYYY (DD=日, MM=月, YYYY=年) 。
  7. 7)您的美国签证上的护照号码 输入您的美国签证上机器可读区所显示的护照号码。
  8. 护照样本详细视图

以下所显示的护照样本为EVUS登记时填写常见栏提供一般性指导参考​​。当输入信息时,请参阅您所特定的护照,并且输入的信息必须与护照所显示的一致。

Sample Passport

  1. 1)护照号码 输入您护照上机器可读区所显示的护照号码。护照号码可能包括数字和/或字母。请仔细区分这两者。一些经常混淆的字符是零的数字(0)和字母的“O”以及数字(1)和字母“I”。
  2. 2)护照签发国家 选择您的护照上机器可读区所显示的护照签发国家。护照签发国家是代表您国籍的国家。您护照上公民身份所在国是护照的签发机关,无论该护照是在哪个国家实际取得。参照完整的PDF格式的国家代码清单。
  3. 3) 护照签发日期 输入您护照上所显示的护照签发日期。
  4. 4) 护照到期日期 护照到期日期以下列格式显示:YYMMDD (YY=年, MM=月, DD=日)。请以下列格式在表格上输入护照到期日期:DD/MM/YYYY (DD=日, MM=月, YYYY=年) 。
  5. 5)姓氏 输入您的护照上机器可读区所显示的姓氏。
  6. 6)名字 输入您的护照上机器可读区所显示的名字。
  7. 7)出生日期 输入您的护照上机器可读区所显示的出生日期。

C#遍历文件夹下所有文件最短代码

以前用C#遍历文件夹下所有的文件,都是写一个递归来做,最近发现DotNet 4.0里直接有了递归遍历文件夹访问所有文件的API,返回的是IEnumerable<string>,直接用一个foreach就可以遍历了。下面是代码示例

Continue reading C#遍历文件夹下所有文件最短代码

ASP.NET Core读取appsettings.json的配置

这边博客记录迁移到ASP.NET Core过程中读取配置文件的变化。在老版本的ASP.NET里,项目的全局配置一般都存在web.config里的appSettings里,只需要用ConfigurationManager.AppSettings[“Foo”]就可以把名为Foo的变量取出来。在ASP.NET Core里,访问配置文件的方式也有了很大变化。但是ASP.NET Core里web.config已经被appsettings.json替换,加上ASP.NET Core里大量用了依赖注入(Dependency Injection),这使得读取配置信息也和之前不一样,新的框架下取配置更加灵活和易于扩展。这里用一个小例子演示如何通过Options.ConfigurationExtensions这个来取得配置。

Continue reading ASP.NET Core读取appsettings.json的配置

Azure Service Fabric学习资料整理

最新开始学习Azure Service Fabric,基本上就是微软下一代PaaS平台了,这里对学习资料做了一些整理

官方网站

开源项目

其他

Azure IoT学习资料整理

这里记录Azure IoT的一些学习材料

教程和文档

开源项目

Nginx配置GoDaddy SSL证书步骤

这边文章记录在Nginx上配置SSL证书的过程,配置环境试用于Windows上的Nginx和GoDaddy买的SSL证书。

首先从这里下载OpenSSL tool,然后运行下面命令先生成一个key,装好后在命令行里运行

openssl genrsa -out www.mysite.com.key 2048

然后运行下面命令生成CSR文件

openssl req -new -key www.mysite.com.key -out www.mysite.com.csr

然后去GoDaddy提交CSR并且下载生成的证书,现在证书时,服务器类型选择Apache

image

这里要注意,下载回来的是2个crt文件,需要运行下面命令把他们合并成一个

type www.mysite.com.crt gd_bundle.crt > mysite_combined.crt

如果是linux下,则运行

cat www.mysite.com.crt gd_bundle.crt > mysite_combined.crt

现在就可以去修改nginx的配置文件了

ssl_certificate指向crt文件位置,ssl_certificate_key指向key文件位置,nginx SSL就可以工作了。