Edi Wang

All Posts 284


如何使用Microsoft Azure RemoteApp科学上网

之前给大家介绍过《图解:如何在Windows Azure上搭建SSTP VPN(你们懂的)》,VPN的方法依旧是最好用的,然而也有一定的缺点,比如开关机之后网卡会重新分配,所以得重配VPN才能用,另外VM服务是收费的,如果你的国际版Azure是自费使用的话会非常贵。 今天给大家介绍一种方法,只能用来看网页,但完全是免费的,可以长开,不需要繁琐的配置。其实它就是把Windows Server中的Remote App给搬到Azure上了,直接变成了一个服务,不需要你自己开VM做Server,就像WebSite这种服务类似,不需要你开VM装IIS,只要直接使用服务即可。 Windows Azure RemoteApp目前只有国际版有,并且如果你要拿来“科学上网”的话,也只有国际版可以。 这个feature需要向微软申请才能开通,具体过程你们自己看看portal就明白了,不在这里说。 当你的R...

Azure RemoteApp

VS2013插件开发:如何获取Solution Explorer中选中的文件路径

最近在爆个插件,有个需求就是能够在Solution Explorer中右键点击某个文件然后做一些下流的操作,那么首先就要想办法得到用户选择的文件或者文件们。肿么搞呢。研究了一下WebEssential的代码,总结了一下: 首先,你需要获得DTE2对象,貌似指的是你当前的VS实例。为了方便使用定义成一个静态属性,放到package类里面: 也就是继承Package类的那个类,比如public sealed class ForeverAlonePackage : Package private static DTE2 _dte; internal static DTE2 DTE { get { if (_dte == null) _dte = ServiceProvider.GlobalProvider.GetSer...

VSIX

如何迁移Microsoft Azure Application Insight

本文目前仅适用于国际版的Azure,国内版没有Application Insight服务,请注意。如果你还没有感受过Application Insight这个人类的最新希望,可以到大微软的Channel 9电视台学习一下:http://channel9.msdn.com/Series/Application-Insights-for-Visual-Studio-Online 另外,本文所说的迁移方法不会保留Application Insight的历史数据,如果你看到这里就想喷:你TM在逗我?这叫什么迁移? 。。。 那还是别往下看了。我的标题叫迁移,是因为我实在找不到别的词了。 如果你换了个Microsoft Azure的订阅,怎么迁移以往的ASP.NET, WP工程上面已经配置好的Application Insight呢?目前Azure Portal没有提供更改订阅的功能。所以我们只能...

Visual Studio Azure Application Insight

Surface Pro 3 防煎蛋经验

Surface Pro 3刚刚在国内上市,很多用户和我一样发现它经常发热严重,可以煎蛋。首先这并不是美版或国行的问题,大家都是会煎蛋的。我的美版用了一个多月下来,总结了一些防煎蛋经验,分享给大家,希望有所帮助。 首先,Surface Pro 3在插着电源和靠电池运行的时候,煎蛋的程度是不一样的。在默认的“平衡”电源计划下,插着电源使用是会煎蛋的,这是正常的。所以本文讨论的都是靠电池运行时候的配置。 1. 亮度 影响煎蛋和电池续航最显著的是亮度设置。如果你的亮度太高,会发现一个警告: 经过开荒,能让这个警告消失的阈值是40%,这个精确值在电源选项里是可以改的: 2. 对煎蛋效果影响最大的另一个因素是Windows服务 2.1 可以禁用的服务: 家庭组 HomeGroup Listener (HomeGroupListener)HomeGroup Provider (H...

Surface

EntityFramework 6 SqlQuery传递可空类型参数的写法

有时候我们需要在EF里直接执行参数化的SQL语句,如果有返回,就要把结果映射成C#对象集合。貌似是从EF4.2开始(4.0写法不一样)提供了DbContext.Database.SqlQuery()的API可以直接执行SQL。但是如果碰到可控类型的参数,比如Guid?,就会爆。 看一个例子,定义的SQL语句如下: string sql = @"SELECT p2.Id AS PeriodId, p2.Title AS PeriodTitle, u.UserId AS UserId, u.DisplayName A...

EntityFramework SQL Nullable

如何定时开关机Microsoft Azure上的虚拟机

作为一个屌丝,用Azure的时候得处处想着省钱,在你不用虚拟机的时候关机是个省钱的好办法。当然,每天手动登录Portal去开关机比较麻烦。如果你用VM的时间段比较固定,可以做个定时开关机的任务帮你省钱。 做法是用一台机器作为Controller,在上面建立开关机任务,调度Azure上的VM。比如你自己的机器每天早上8点开机,下午5点关机。你希望Azure上的某台VM早上8:30开机,下午4:30关机。那你就可以把自己的机器作为Controller。当然,你也可以在Azure上开一台专门作为Controller的Server,给它分配一个768MB内存的屌丝instance(diaostance)来省钱。 这台Controller机器上必须安装Microsoft Azure PowerShell,并且要在PowerShell里登录一次Azure。本文不再叙述,具体做法请看我之前写的《图解...

Azure PowerShell VM

图解:如何在Visual Studio 2013中连接中国版的Azure

VS2013的Server Explorer在第一次连接Azure的时候默认弹出的登录框只能登录国际版的Azure。但是国内很多屌丝没有国际版怎么办呢?其实国内世纪互联运营的windowsazure.cn也可以通过导入订阅的方式来连接。 1. 登录国内版Azure之后,访问这个地址,下载你的订阅文件:https://manage.windowsazure.cn/publishsettings/index 2. 在VS2013里打开Server Explorer,不管你有没有连接到国际版的Azure,这里操作方法都是一样的。在“Azure”上点右键,选择“Manage Subscriptions...” 3. 在弹出的对话框里,选择“Certificates”选项卡,然后点击“Import”按钮,把刚才下载的订阅文件导入。 4. 导入成功以后应该是这个样子的。 5....

Azure

Windows Phone 8.1 (WinRT) 如何实现Timer

最近在用WinRT重写以前的一个应用,需要显示一个时钟,结果发现没有Timer控件。。。 看来只能自己写代码实现了。屌丝的做法是Thread.Sleep,但那个会卡UI线程,用户会操作不了任何东西。正确的思路应该是用.NET 4.5的async await,不会卡UI线程。替代Thread.Sleep的方法是Task.Delay,它是awaitable的,所以代码是这样的: while (true) { // 要做的操作 await Task.Delay(毫秒); } 为了增加逼格和可重用性,我们需要进一步封装。注意观察本高(diao)手(si)是如何一步步提高逼格的。 首先是循环条件和毫秒数,要能被控制,所以加入属性: public int Interval { get; set; } public bool IsEnabled { get; se...

WP async await WinRT Timer

Windows Phone 8.1 DatePicker和TimePicker控件的数据绑定

Windows Phone Runtime 8.1 (WinRT) 自带了DatePicker和TimePicker控件。妈妈再也不用担心我装WPToolkit了。但是和WPToolkit里面的两个Picker不同,WinRT的控件在MVVM模式里做data binding的时候是要爆的。 首先是DatePicker。 具体的情况表现为:ViewModel里的属性是DateTime类型,并且VM正确实现了INotifyPropertyChanged接口,前台直接用Binding语法绑定这个属性,但VM变化,界面不变。界面变化,VM不变。代码看起来就像是这样: Xaml: ViewModel: private DateTime _selectedDate; public DateTime SelectedDate { get { return _selecte...

WP DatePicker WinRT

Surface Pro 3 个人使用评测之系统和软件

话说没有优秀软件的硬件就是一坨翔,这话说的一点都没错。Surface Pro系列之所以牛逼,就因为它不仅有充满现代科技感的硬件设计,更有完整的桌面版Windows 8.1,有了Windows几乎啥事都能干了,根本不用把果蛆pad放在眼里。今天写的这篇文章就是我使用Surface Pro 3近一个月来对于操作系统和软件的感受。也会教大家一些调教技巧,让你的Pro 3更顺手。 一、Windows版本 美版Surface Pro 3搭载的是Windows 8.1 Pro x64英文版。系统属性和EULAID是这样的: 和Surface RT、Surface 2不同,Pro系列是基于x86架构的硬件的,所以安装的“完整版”Windows就和普通笔记本、台式机上的功能是一模一样的。在电脑上能用的软件,Pro上都能用。当然,RT系统能用的软件Pro也能用。 第一次开机联网后会自动激活Win...

Windows Surface DPI