Edi Wang

All Posts 295


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

Surface Pro 3 个人使用评测

首先声明,本文完全是个人撰写,没有收受任何媒体的好处。所有内容均为事实。网上关于Pro3的评测很多,说(chao)来说(chao)去都是那些东西,或者就是翻(chao)译(xi)国外的文章,然后忘记写出处。相信各位都已经看腻了。所以我会发一些他们没有说到过的内容,目前应该是独家的,相信很多细节也是有人在意的。 一、DPI Surface Pro 3的屏幕是12寸,2160x1440的,DPI默认为150%。但屏幕点距比Pro2的小一点点,所以同样DPI的时候字体要比Pro2稍微小一点点。我的个人使用习惯是125%。 至于很多朋友关心的,100%DPI下需不需要配显微镜才能看,答案是:不需要!但100%时候图标和字体确实太小了。长时间使用肯定会瞎。 在默认的150%DPI下,所有MMC窗口,比如IIS,系统服务,设备管理器等,都会出现字体模糊的问题,中英文都是这样,并且MMC是没...

Surface DPI

Portable Class Library中如何调用WCF OData Service

上个月发布了一个WP8.1应用:NuGet Search,并在GitHub开了源:https://github.com/EdiWang/WP-NuGetSearch NuGet的服务接口是个WCF OData Service,为了装逼,我尝试使用了跨Framework的PCI工程,结果no zuo no die了。和一般.NET类库不同,PCL有些tricky的地方要爆。下面是开荒成功的代码: public async Task GetDataAsync(string searchTerm, int pageIndex, bool includePreRelease = false) { try { IDictionary queryOptions = new Dictionary { { "filter",...

WCF PCL OData

我在《上海轨道交通》中是如何解决Windows Phone拼音分组bug的

我的App《上海轨道交通》有个很坑的bug,按拼音首字母分组的站点列表会出现分组错误的情况,比如“莘庄”应该在X下,而WP的SortedLocaleGrouping居然把它分在了S下。这是因为“莘庄”的“莘”是多音字。同理,应该在C下的“长江南路”也到了“Z”下。类似的还有: 分组的代码用的是MSDN的范例改的:http://msdn.microsoft.com/library/windows/apps/jj244365(v=vs.105).aspx 这个范例对于英文来说是没问题的,中文就会出现多音字的问题。 为了解决这个坑爹问题,我写了个PinYinGroupResolver,用的时候可以写出很装逼的代码,比如这样: GroupedStations = new PinYinGroupResolver(sGroup) .For(s =...

WP Group PinYin

Run Scheduled Tasks in ASP.NET Application

在ASP.NET里运行定时任务,这是个老生常谈的话题了,撇开那些用per request搞定屌丝办法,目前最好的解决办法只有2种: 1. 如果你有大微软的Azure,可以直接在网站服务中找到Jobs,自己看一下就会了 2. 如果你是屌丝,买不起Azure,就用本文介绍的WebBackgrounder搞 由于ASP.NET是服务器端Web框架,所以一般而言,一个操作的往往是只有收到客户端Request之后才能执行的,如果网站一直没人访问,没有Request进来,如何执行代码呢?定时任务就是这种坑爹场景。 还好,大微软的MVC帝、ASP.NET小王子haacked蜀黍给我们写了个 http://www.nuget.org/packages/WebBackgrounder/ 专门捣鼓这种场景。作为一个屌丝程序猿,和大牛的区别就在于“好编程,不求甚解”。所以我们不必在意它是怎么实现的,只要...

ASP.NET Jobs Schedule

不用Start8,不花一分钱,手把手教你3分钟打造Win8.1开始菜单

从Win8出来开始,许多人包括我,都非常反感它去掉了开始菜单。虽然在8.1里加上了开始按钮,但那个按钮只是个开始屏幕的快捷方式,根本就是换汤不换药。更可恨的是,大微软说好今年要给8.1用户带来开始菜单的,结果跳票了。 从Win8起,微软就间接养活了一帮做三方开始菜单的公司,国外的比如Start8,是收费的。Classic Shell倒是免费的。国内的360垃圾助手也有类似的功能。但是他们都有个共同的缺点:禁用了开始按钮原本的功能,并且容易导致explorer.exe崩溃。 有没有办法不花一分钱,不影响开始按钮原有功能,在几分钟内就搞个开始菜单的替代品呢?可以!这是我最终捣鼓后的效果: 有的少年就要“恍然大悟”了,这不就是在任务栏新建了一个指向程序文件夹的工具栏么?喝喝,拿样锁定任务栏后会有问题的,不幸你们自己试试,锁定后Programs右边会出来半个文件夹的图标。 其实呢,思路...

Windows 8.1 Start Menu

jQuery.maskedinput如何验证日期(处理2月份,支持闰年)

我司的系统里最近发现了一个神奇的现象: 呵呵呵呵呵。。。。。 我们用的是jQuery.maskedinput这个插件,插件本身只是为了约束格式,并不做validation。所以我们必须自己搞定。思路很简单,插件提供了completed事件,所以只要在用户输入完成后验证字符串是否为合法日期。重点是一个正则表达式。 用大微软的bing搜索后发现了一个支持mm/dd/yyyy并可以验证闰年的正则: ^((0[13578]|1[02])[\/.]31[\/.](18|19|20)[0-9]{2})|((01|0[3-9]|1[1-2])[\/.](29|30)[\/.](18|19|20)[0-9]{2})|((0[1-9]|1[0-2])[\/.](0[1-9]|1[0-9]|2[0-8])[\/.](18|19|20)[0-9]{2})|((02)[\/.]29[\/.](((18...

jQuery RegEx Date

图解:使用Azure PowerShell创建和删除虚拟机

昨天教了大家如何使用Windows Azure PowerShell启动和关闭虚拟机,但光会用PS开关机还是不够的。如果你还在用网页版Portal创建和删除虚拟机,而只用PS去开关机,逼格明显就不完整了。所以今天再教大家如何用Windows Azure PowerShell创建和删除虚拟机,完成整个装逼过程。 首先,使用Windows Azure PowerShell登录Azure账户的步骤不再重复了,上一篇文章里有。假定你已经登录了。 如果你想查看虚拟机列表命令是: Get-AzureVM 1. 要创建虚拟机需要获得一些前置信息。第一个是你的订阅名称。运行这条命令获得: Get-AzureSubscription 在我的例子中,结果是Windows Azure MSDN - Visual Studio Ultimate。这是一个一年价值12w的订阅,大家不要在意这些细...

Azure PowerShell VM

图解:使用Windows Azure PowerShell启动和关闭虚拟机

我们在使用Azure的时候,如果只会用网页版portal操作是没有逼格的。如果你不在命令行里啪啪啪的敲点东西,就会被Linux狗、Java狗、开源狗鄙视,他们会说用微软产品的人只会用图形界面,微软的程序员只会拖控件。为了挽回我们的逼格,大微软提供了Windows Azure PowerShell,能够让我们以命令行方式操作Azure。今天就教大家如何用Windows Azure PowerShell启动和关闭你的虚拟机。 如果你没安装Windows Azure PowerShell,可以通过大微软的Web Platform Installer安装,本文不再啰嗦怎么安装,反正WPI都是一键搞定的。 启动Windows Azure PowerShell后,第一件事就是要登录你的Azure账户。键入以下命令后会弹出登录界面: Add-AzureAccount 登录完成后,Powe...

Azure PowerShell VM

如何彻底删除TFS上已删除的文件

我们在TFS上删除文件后,在Souce Control里虽然看不到,但其实还在。只要在工具栏上选中“show deleted files”按钮就能看见这样的带红色X的已删除文件: 但是这些文件在GUI里是没办法再删除的。所以要动用命令行工具装逼。 在VS程序文件夹下找到Developer Command Prompt for VS2013。Win8可以在开始屏幕,所有应用里找到“Visual Studio Tools”文件夹。这个CMD不要求以管理员身份运行。 打开之后就可以用这个命令彻底删除文件了: tf destroy /s:你的TFS Collection地址 要删除的完整路径(服务器端) 有图有J8: 选择y,确认删除。...

TFS