ASP.NET and Web Tools 2012.2 (RC版)

[原文发表地址]  ASP.NET and Web Tools 2012.2 (Release Candidate) [原文发表时间]  2012-12-13 20:06 我之前在演讲中曾谈到过, ASP.NET and Web Tools团队正在慢慢地释放ASP.NET 的零部件。你已经看到许多ASP.NET 运行时的零部件移到了 NuGet中,同时也正在成为开源,你已经看到我们移动了大块"模具"(它指的是当使用 ASP.NET 时,在 Visual Studio内与你进行交互的菜单和对话框) 到外部的安装程序中。   我们为什么这样做?因为 Web比 Visual Studio 发展得更快。我们想要能够提供一个你可以依赖的稳定的 ASP.NET 核心,同时能够更经常地根据需要提供新的和强大的功能。 Visual Studio 本身已被移到一个更快的更新模型中,并最近发布了Visual Studio 2012.1 (也就是 Visual Studio 2012 Update 1, 如果你更喜欢这样叫它的话) 。你可以在这里获得 VS2012.1 Update或者静静地等待 Visual Studio 弹出更新通知来让你知道。 我们将发布一个针对 ASP.NET 的更新,我们会将其称之为ASP.NET and Web…

0

将我的 Windows Phone 应用程序更新到 Windows Phone 8

[原文发表地址]  Updating my Windows Phone App to Windows Phone 8 [原文发表时间]   2012-12-8 12:53 今年早些时候,我花了一天编写了一个小的 Windows Phone 7 应用程序,我将它称之为Lost Phone Screen。它能为你创建锁屏,并在上面显示你的姓名和联系号码,以便当你丢失它时,用老办法帮助找到你的手机。无需 GPS,你只须告诉你的同伴有一个小小的奖赏,然后让他们拨打电话。现在你可以免费下载它,大家无需为任何软件付费,除了为愤怒的小鸟支付 99 美分。但我不痛苦。;)不管怎么说,它非常适用于 Windows Phone 7 和 Windows Phone 7.5 (Mango)。 最近我得到了一个Windows Phone 8 的诺基亚 Lumia 920,因为有了许多新的API和功能供我可以利用-其中很重要的一点是也可以以编程方式设置手机的锁屏,用户将不需要做任何事-我认为是时候来更新它了。 我鼓励你查看在6 小时内从概念到代码:推出我的首个 Windows Phone 应用程序博文作为提醒,应用程序可以做什么以及我编写Windows Phone 7.x 版本遇到的问题。 这里是我不得不考虑将应用程序更新到Windows Phone 8的缘由。非常感谢我在诺基亚的朋友Justin Angel在 Skype 上和我一起集思广益,并帮助编写异步代码和解决问题。他的有关Windows Phone 8的最新功能博文是非常有用的,特别是他的小巧的 MultiRes 帮助器类。…

0

我的下一部个人电脑将会是一台超级本

[原文发表地址]  My next PC will be an Ultrabook [原文发表时间]  December 4, 2012 8:15 PM 真该死,我不想喜欢这部小电脑。我一直是一个“渴望超强功能”的笔记本用户。就我而言,笔记本就是台式机的替代品。它不是用于携带的,而更多的是在一个偏僻地方使用并能够提供所有台式机功能。这几年我主要用的笔记本是联想W520。它拥有一个双SSD,8个(逻辑上说)处理器和16G的内存。 但是最近我甚至都没有开启它。我有一个MacBook Pro,但是通常都派不上用场。我使用这个纤巧的英特尔超级本的原形有几个月时间,然后我有了这个主意,我决定我的下一部电脑将是超轻的。 优点 你可以在这个3lb机器身上感受得到好动力和快速反应。 不要像从前一样敲打触摸屏。每个笔记本在未来一年内都应该有一个触摸屏。记住我的话。不要相信那些在使用中你的手臂会损害它的胡话。触摸屏是一种互补而非最关键的部件。我用它来捏放,滚动网页,启动应用程序。点触图标的响应速度要比鼠标单击更快。 不用担心内存。我很震惊,因为我这台机器只有4GB内存。我认为它干不了什么事情。然而我可以用它运行Hyper-V虚拟机,做Windows Phone 8的开发,运行多个Visual Studio,并且使用Outlook,完全没有问题。我认为这是因为它有一个很快的SSD和一个很快的处理器,并且还有一个更加积极管理内存的操作系统(Windows 8),这些综合于一体,即使对于我4GB的内存也是足够的。 缺点 古怪的驱动。我说过,我使用的是一个硬件原型,但是针对这个设备的驱动非常古怪。WiFi和网络摄像头都很愚蠢并且不稳定。我不担心这个,这也没有真的给我造成麻烦,无非是每周重启两次。 迷你HDMI。我发现缺少合适的VGA端口让人很不愉快,而且迷你的HDMI用于支持dongles来说不够强大,而我需要使用这个来做演讲,而且我总是担心有一天我会弄坏这个端口。 就是这样。否则我的超级本体验会稳如磐石。 这是我正在看的两款机器,我打算从中选择一个。 Acer S7 ,小巧,轻便,触摸屏,背光键盘,很酷的一款。 Lenovo Ideapad Yoga, 它有一个铰链般的装置可以像普通笔记本似的使用,或者像一个平板电脑,或者一个站立式的电脑(或者像一个“帐篷”),可以在飞机上观赏电影或者做一个演讲。我正往这个方向上学习。 我想要一个i7而不是i5处理器。如果可以的话我想要一个1080p的显示屏,所以我希望Yoga可以添加这样的屏幕分辨率,然而,我正在使用的intel上的1600x900也不错。我就是喜欢1080p的想法,真正的高清。 Surface Pro(有键入式键盘盖)。触摸式键盘盖很可爱,但是我想要的是笔记本而不是平板。这个设备拥有一个1080p屏幕,可以运行我所有的Windows apps。它是i5,这让我停止了对它的幻想,虽然它只有2lb。 你看中了那款超级本呢? 相关链接 针对Windows 8开发者的第三代Ivy Bridge英特尔超级本相关硬件初印象 英特尔超级本硬件原型——Windows 8和传感器平台 视频: 英特尔Ivy Bridge超级本预览硬件开箱 披露材料连接:英特尔给我这个免费的超级本,希望我在博客上贴出来。无论如何,我只推荐我会使用的以及对你有用的产品或者服务。我在这里披露这些是按照美国联邦贸易委员会的16 CFR第255部分:“关于使用认可和广告的指南。

0

如何在Synology NAS上建立CrashPlan无监管云备份-备份策略

[原文发表地址]  How to set up CrashPlan Cloud Backup headless on a Synology NAS – Backup Strategies [原文发表时间]   2012-11-18 1:29 在家里我使用一个Synology 1511+NAS(Network Attached Storage网络附加存储)服务来存储我所有的家庭数字文件。我喜欢使用Windows Home Server,而Synology几乎给了我所拥有的所有功能。我可以添加一个任何大小的驱动盘而获得更多的存储空间,我可以安装插件软件包以获得更多的功能。更重要的是,所有东西都有多备份。即使我将整个驱动盘都丢失了,我仍然可以修复它,只需把我所要的东西提取出来,然后代替。   我在我的Synology中拥有4块2TB的驱动盘-大约有5TB的冗余空间。 然而,缺少一个良好的集成云存储,一直让人很沮丧。 Synology支持Amazon S3作为远程备份位置,但我发现我的数字blobs在Amazon S3 bucket系统中是不透明的,这很让人沮丧。S3 非常好,但它的云存储备份体验并不是特别好,更多的用户关注在像CrashPlan和BackBlaze这样的备份系统上。当然,这些系统可能在底层使用S3,但是作为用户(或者pro-sumer),我不需要知道或者看到它。 这里是我现在的备份策略。当然,如果你没有持久快速的网络,这里也有不基于云的备份策略。你可以看到与我2007年备份策略相比,我现在的策略变化了,不过改变不多。 任何一个优秀的备份策略都要遵循以下三条备份准则。 对任何你在乎的东西备份3次-如果它重要的话,备份2份是不够的。 2种不同的格式-例如: Dropbox+DVDS或者Hard Drive+Memory Stick或者CD+Crash Plan,等等 1个异地备份-如果你的房子烧了,你怎么拿回你的内存卡呢? 更重要的是一个好的备份策略只要按部就班操作就行,不需要动太多脑筋。如果你需要思考,那么这就容易被忘记。所有事情都应该是自动的。我喜欢DropBox,因为它是是自动化的,Synology可以自动进行外部备份,所以我只要思考每月轮换异地驱动盘就可以,或者至少1年几次。 缺少的部分是因为我获得的Synology是已经完全静态的云存档。运行CrashPlan headless(headless-没有监管)一直是最后一块,只需一个简单的过程,无须我做太多的努力。 分步:如何在你的Synology NAS上运行CrashPlan PCLoadLetter上的绅士已经准备好了卓越的软件包, 使得在你的Synology上运行CrashPlan比以前更简单。然而,他的说明假定了阅读者有一定的技术能力,同时需要大量阅读及访问他的网站的一些页面。这让我花费了1个小时来理解它到底说了什么。这里是我简化了的版本,如何在你的Synology上获得CrashPlan。 1.在你的Synology上打开“User Homes Service(用户主页服务)” 从网站浏览器中登录你的Synology. 我的网址是http://server. 打开Control…

0

Reactive Extensions (Rx) 现已开源

[原文发表地址]  Reactive Extensions (Rx) is now Open Source [原文发表时间]  November 6, 2012 9:24 PM 自上次我和Erik Meijer一起制作有关.Net Reactive Extensions(Rx)的播客已有好几年了。从那个时候起,成千上万的人开始尽情在项目中使用Rx,并且很多开源项目如ReactiveUI(也可以在播客上看到)出现了。甚至Windows适用的GitHub也使用了Reactive Extensions。实际上,GitHub在Windows产品中大量使用了Rx。我在GitHub的一位朋友Paul说他非常喜欢这个模式,他们研发了一个Mac版本! “Windows适用的GitHub几乎对所有事情都使用Reactive Extensions,包括网络请求,UI事件,子进程管理(git.exe)。通过使用Rx和ReactiveUI,我们已经编写了一个快速,几乎100%异步,响应迅速的应用,同时还有100%确定,可靠的单元测试。GitHub的桌面开发人员非常爱Rx,甚至Mac团队创建了他们自己的Rx和ReactiveUI版本,被称为ReactiveCocoa,现在已经在Mac使用,以获得类似的好处。 ——Paul Betts,GitHub 今天,微软开源技术宣布Reactive Extensions的开源的消息!你可以从https://rx.codeplex.com在Codeplex上使用git获取代码。你将无法抗拒这趟开源列车!祝贺这个伟大的团队! 这里包含了许多东西,因此热情已被点燃!这不仅有Rx.Net,还有C++库,以及JavaScript的RxJS!现在每个人都可以使用IObservable<T>和IObServer<T>玩弄它。 Reactive Extensions: Rx.Net:Reactive Extensions(Rx)是一个实现异步和基于事件的程序的库,它使用了可察觉的序列和LINQ样式的查询运算符。 RxJS:JavaScript的Reactive Extensions(RxJS)是一个在JavaScript中实现异步和基于事件的程序的库,它使用了可察觉的序列和LINQ样式的查询运算符,它可以用于浏览器和Node.js。 Rx++:Native的 Reactive Extensions(RxC)是一个在C和C++中实现异步和基于事件的程序的库,它使用了可察觉的序列和LINQ样式的查询运算符。 Interactive Extensions Ix:Interactive Extensions(Ix)是一个.Net库,它扩展LINQ to Object,提供许多在Rx可用的操作符,但是面向IEnumerable<T>。 IxJS:JavaScript中的LINQ to Object开发和Interactive Extensions (Ix) Ix++:C++中供Native开发人员使用LINQ 一个学习有关为什么Rx有用的很好的方法是点击Rx Koan的工程或者阅读介绍Rx的在线电子书。 为什么我认为Rx很重要?它是一个在事件流上实现异步操作的方式。而不是连接点击事件和用事件处理程序管理所有事件的状态,你可以有效地用LINQ查询一个事件的无限流。你可以声明式的排序事件……不用标记,没有状态机。 例如,这里用鼠标按键和鼠标移动事件创建了一个拖拽事件(已设计好): IObservable<Event<MouseEventArgs>> draggingEvent = from…

0

三大计算机备份的原则

[原文发表地址]  The Computer Backup Rule of Three [原文发表时间]   2012-11-14 19:08 我总是灌输人们来做备份。我将继续如此。备份你的东西。如果你在意它的话,请将其备份。   让我们谈谈吧。是的,我说的就是你,非技术型的朋友。你是一位作家,一位博客撰写者,不是一位技术性人才。我知道,你不能被打扰,非常忙碌,我完全理解。当你不能访问你的dropbox,或将你的笔记本电脑遗落在火车上时,你将会更加忙碌。   请阅读此文。然后告诉你的朋友吧。 这些不是备份 以下的这些东西并不是备份。请随意将它们放到 Tweet 或 Facebook上 来教导你的家人。 将你的笔记本电脑备份到相同的笔记本电脑中的 SD 卡不是备份 备份到一个离你的计算机有 6 英寸远的硬盘不是备份 备份你的 Gmail到另一个 Gmail 帐户不是备份 通过复制,将你的资产备份到另一个文件夹不是备份 照片仍保存在你的相机内存中不是备份 你还有其他任何好的例子吗? 三大备份原则 这里是三个原则。它是很长时间以来计算机人员的法则,你现在可以将它们应用到你的生活。它也叫做备份 3-2-1 原则。 任意你在意的东西的3份副本-如果它很重要的话,两份还不够。 2 种不同的格式-比如: Dropbox + DVD 或硬盘驱动器 + 记忆棒或 CD + 崩溃计划,或更多 1 份异地备份-如果房子被烧毁的话,你如何恢复你的内存? 为何如此多疑? 很简单。因为我在意我的工作、照片和数据,如果我失去了它,我会伤心的。 想想看你总是听说一个朋友失去了所有的东西。十年的照片,多年的电子邮件。你会觉得受伤了。…

0

Windows 8, 第0步,通过文件历史记录开启持续性备份

[原文发表地址]  Windows 8, Step 0 – Turn on continuous backups via File History [原文发表时间]  2012-11-11 5:51 既然你已经安装了 Windows 8。我将撰写一个称为"Windows 8,第0步"的小型系列博文来告诉你安装了 Windows 之后一定要执行的操作的提示。 这里是一个为你准备的重要的 TODO。现在就做吧。在你所有的机器上都做吧,尤其是非技术用途的家庭成员的机器。拿上那个大容量的外部USB 驱动器,并插上吧。 从 Windows 8 开始屏幕内键入" File History(文件历史记录)",然后点击" Settings(设置)" 点击它。打开文件历史记录,将它指向你的大容量的外部驱动器或可用的大型网络共享。 这有点像Mac上的Time Machine。它将恒久地将你备份的文件保存到此驱动器。它会自动运行,直到你丢掉了东西你才会想到它。它将自动备份你的库中(包括文档、 照片、 视频、 音乐)和桌面上的一切东西。 如果你想要备份更具体的东西,你可以添加任意你想要的文件到你的 Windows 库中。我已经从另一个驱动器中添加了照片,比如,从我的DropBox文件夹添加到了Documents中。 你可以点击左侧的Advanced Settings(高级设置)来控制将文件保留多长时间、 使用多少磁盘空间和它的发生频率。 我还勾选了HomeGroup下面的复选框来自动地推荐此大型驱动器到其它地方!此功能是令人惊叹的,其中有几个原因。该HomeGroup中的其他机器将自动看到此驱动器,并且只要点击" Turn on(启用)就可使用它" 在下面的屏幕快照中,你可以看到我的笔记本电脑中的文件历史记录对话框,来自我的其他机器HEXPOWER7上的容量为3TB的驱动器, 它被推荐作为文件历史记录的一个驱动器。一旦点击,现在我的文件就在这台机器上备份了。 HomeGroups是你信任,并且想要共享文件和设备的家用电脑组。你可以在不到一分钟内创建一个HomeGroup。从开始屏幕中,键入" HomeGroup "然后点击" Settings(设置)"。然后按照说明进行操作。 如果你需要的话,你可以点击Select Drive(选择驱动器),然后挑选一个你的机器上的任何驱动器或添加一个网络位置。我有…

0

来自 2012年BUILD大会的演讲视频

[原文发表地址]  Videos of talks from the 2012 BUILD Conference – Angle Brackets and Curly Braces [原文发表时间]  2012-11-05 21:28 这是在BUILD上令人疯狂的一周。"尖括号"团队 (ASP.NET、 Azure 和 Web 工具) 有着良好表现,发生了很多有趣的事情。通过安排我们在星期四和星期五演讲,我们选择了创建一个两天的迷你型会议,我认为它举办得非常棒。有一个 Day 1和Day 2 主题演讲。我在Day 2主题演讲中,在ScottGu之前有一个10分钟的编码环节。我在Day 3 (星期四)上午 8:30举办了一个称为尖括号、 大括号、One ASP.NET 和云的非主题演讲。然后团队在星期四和星期五举行了会谈,最终Jon Galloway和我在星期五下午以 ASP.NET结束了最后的会谈。 这里是我的会谈的视频,以及我们团队所做的所有会谈视频的链接 !请记住你可以以各种格式下载这些会谈,然后在闲暇时观看它们! 尖括号、 大括号、One ASP.NET 和云 对于此次会谈,我很高兴,我希望你喜欢它。如果你确实喜欢的话,请让我知道,并与你的朋友分享吧。 下载: MP3(仅有音频) 53 MB 中等质量 WMV 141 MB 高质量 MP4…

0

如何从C#桌面应用程序中调用Windows 8的WinRT API- WinRT 图表

[原文发表地址]  How to call WinRT APIs in Windows 8 from C# Desktop Applications – WinRT Diagram [原文发表时间] 2012-10-12 5:45 我曾试着访问一些运行在Windows 8 操作系统、内置于Intel Ultrabook的传感器。然而,尽管在Windows 7或者更高版本中支持定位传感器内置在.NET 4 库中, 但我想访问完整的内置在Windows 8自身中的传感器和定位平台。这些API 通过COM可用,而且我可以通过COM调用它们,但是通过WinRT层来调用它们就更好了。这就是WinRT存在的原因. 这让我思考WinRT以及它的意义。我在数月前发表了一篇博文真正弄清楚了一些东西,但是我总觉得所有试图解释事情如何协同的各种各样的图表说明方式太复杂。 免责声明:所有图表就其性质而言过于简单化。我的工作是有关Web方面的,而不是Windwos 方面,所以这都是我自己的意见和推测。我不为Windows组织工作,我只是一个试图为新手编写一个应用程序的家伙。 我想它并不像这些图表那么复杂。 我画这个是为了帮助自己理解。 就像C 语言有一个C运行时为它提供一系列功能支持及功能的调用约定,Windows 运行时(WinRT)为Windows和它的语言也是如此。这些API和运行时包含有调用约定的元数据,这些约定使得调用WinRT API比调用COM更容易。 在图表中,看出我是如何从.NET CLR中调用任何API的吗?在我想调用传感器API的情况下,当它们是Win32 API或者 COM API, 我想使用最高层的调用约定来调用它们,这是一个非常友好的Windows RT 。 从C# 桌面应用程序中调用WinRT API 我喜欢使用小型的控制台应用程序来做测试,但是这些不是“Windows商店应用程序”。所以我被允许从我的桌面或者控制台应用程序中调用WinRT吗? 当然可以。在MSDN文档中有一章节列出了所有可以从桌面调用的针对Windows 8的WinRT API。 我可以明确地在文档中确认LightSensor 类,并且确保它是允许被桌面应用程序调用的。…

0

用ASP.NET MVC 4 和 jQuery Mobile制作一个可切换的桌面和移动站点

[原文发表地址]  Making a switchable Desktop and Mobile site with ASP.NET MVC 4 and jQuery Mobile [原文发表时间]   2012-10-01 3:17 PM 我真的很乐于工作并思考于移动网站。开发一款很好用户体验的手机便携式超级计算机应用要比桌面应用更有成就感。其实,我这篇博客, 在 2006 年的移动设备上看起来不错,那时没有什么人使用移动设备,除了医生和我们这些博客上的技术人员。 我曾经在博文中谈及过一个好的移动网站的重要性,如就在今天,请为您的网站创建良好的移动体验。然而,有些人曾问我是否要发表一篇博文,关于如何使用 ASP.NET MVC 做一个桌面和移动相结合的网站,类似于我今年早些时候我在俄罗斯举行的关于移动网站的会谈一文中使用的那些示例。(这里是那些现有的 ASP.NET 移动演示视频) 在你启动 Visual Studio 2012 后,点击文件 |新建ASP.NET MVC 4 应用程序,你就能看到互联网应用程序模板和移动模板。第一个模板可以创建标准的桌面网站,虽然有可互动的设计元素,因此它适用于小屏幕。利用另一个模板可创建 jQuery Mobile应用程序,主要是应用于手机和平板电脑的移动应用程序。让我们做一个在两者之间切换的应用。 我们将为桌面在ASP.NET MVC中做一个小站点,做一些快速的 DB 访问,添加 jQuery Mobile和View Switcher(视图切换器)来回切换。我将使用来自Electric Plum的Electric Mobile Studio来模拟 iPhone。您可以获得 7 天试用或您可以获得Electric Plum手机模拟器的 WebMatrix…

0