Fork me on GitHub

08 2012 档案

摘要:微软对外发布了Windows Azure Mobile Services,便捷地存储结构化数据、整合于用户账号验证、推送通知等场景。通过这个服务平台,开发者可以给自己的Windows 8应用程序添加云服务后台:将数据存储到云计算服务器上、验证用户和向客户端发送推送通知都变得更为容易。和其他云计算后台服务解决方案一样,Windows Azure Mobile Services平台可以使得开发者更加专注于前端研发,加快产品融入市场的速度。提供了一个getting started tutorial 让你在5分钟内熟悉Mobile Service。Windows Azure Mobile Servic 阅读全文
posted @ 2012-08-31 20:48 张善友 阅读(2135) 评论(2) 推荐(1) 编辑
摘要:看到一篇好文章《基于VS2012 Fakes框架的TDD实战——接口模拟》,顺便学习下VS2012的单元测试,做了以下笔记和大家分享。VS 2012 我想最大的改变就是 可以支持各种不同的 Unit Test Framework 以及 内建 Fake 机制,以前若是想要在 VS 中整合接口和 Team Build 就变成一定要用 MS Test Framework现在您可以在您的项目当中自行选择 NUnit 或是 xUnit 之类的套件.而且这次的测试资源管理器也完全以”信息为主”,可以在一个地方呈现最重要的信息而不需要再一直切换界面。测试清单 以及 执行 单元测试的时间 ,这对于我们来说已经 阅读全文
posted @ 2012-08-26 10:00 张善友 阅读(14659) 评论(4) 推荐(6) 编辑
摘要:Alice 是支付宝前端样式解决方案小组的项目代称,其包括构建样式库的样式库解决方案、帮助团队理解新技术的 W3C 标准文档库和正在进行中的实验项目等。目前 Alice 团队的主要职责是提供 CSS 和 HTML 方面的技术支持和解决方案开发。 Alice的源码基于MIT License许可发布在Github中,源码组成: base.css文件:Alice 的基础,所有样式均基于它 ... 阅读全文
posted @ 2012-08-25 21:10 张善友 阅读(1398) 评论(1) 推荐(0) 编辑
摘要:PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公司志愿组成并进行监督管理,这些公司有红帽、EnterpriseDB等。PostgreSQL的知名度越来越大,这是理所当然的:它是如此可靠、高效。与传统企业级关系型数据库相比,PostgreSQL完全基于社区驱动,有着丰富的工具和文档,形成了一个完善的生态系统。下面记录的是CentOS上安装Postg 阅读全文
posted @ 2012-08-25 17:21 张善友 阅读(8894) 评论(3) 推荐(1) 编辑
摘要:当我们的开发机是Windows,服务器是Linux时,如何在windows操作系统和linux操作系统之间进行文件传输呢?大部分使用ScureCRT或者putty远程登录,使用scp、wget等命令拷贝文件,也有不怕麻烦的在服务器上安装FTP服务器,或者启用samba甚至NFS。只是用Linux作为网页服务器,因为性能更好,更加安全稳定。这个时候要管理文件系统,想像FTP那么方便,又不想学习如何安装FTP服务器,winscp就是一个极好的选择。只要你的Linux主机支持远程登录(ssh),那么你下载一个winscp,使用ssh账号登入,就可以像FTP那样简单管理文件系统了,不需要你在服务器端做 阅读全文
posted @ 2012-08-25 16:43 张善友 阅读(31082) 评论(1) 推荐(1) 编辑
摘要:Access数据库一直在PC平台占据主导地位,使用它建立了大量的部门数据库。随着这些数据库的应用,它们中的大多数已经慢慢地具有应急使命,现在需要的是加固成为一个安全的客户端—服务器引擎。 在微软想要统治世界的伟大计划中,更希望这种引擎是SQL Server。随着这种想法,微软针对Access提供了免费的SQL Server移植工具——SSMA。下载地址:Microsoft SQL Server Migration Assistant for Access v5.2SSMA 5.0 for Access and the DAO requirementSQL Server Migration As 阅读全文
posted @ 2012-08-25 10:01 张善友 阅读(956) 评论(0) 推荐(0) 编辑
摘要:在Entity Framework宣布开源后不久Entity Framework(EF) 5就正式发布了.兼容性方面支持Visual Studio 2010 和 Visual Studio 2012 上的 .NET 4.0 和4.5应用项目 阅读全文
posted @ 2012-08-23 21:27 张善友 阅读(7659) 评论(1) 推荐(1) 编辑
摘要:Accord.NET 是 AForge.NET 框架的扩展,在其基础上提供了更多统计分析和处理函数,包括图像处理和计算机视觉算法。 Automatic Image Stitching with Accord.NET 阅读全文
posted @ 2012-08-22 21:22 张善友 阅读(3055) 评论(3) 推荐(0) 编辑
摘要:生产环境最佳实践 1.linux 系统: 1】关闭文件系统/分区的atime 选项 Vi /etc/fstab 在对应的分区项后面添加noatime ,nodiratime LABEL=/1 / ext3 defaults 1 1 LABEL=/data1 /data ext4 defaults,noatime,nodiratime 1 2 2】设置文件句柄4k+,目前该配置已经集成到启动脚本中。 Vi /etc/security/limit.conf * soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 阅读全文
posted @ 2012-08-22 07:50 张善友 阅读(6656) 评论(3) 推荐(2) 编辑
摘要:后台垃圾回收器(GC),.NET 4.5服务器应用程序中会默认开启。在32位的操作系统下,.NET堆大约是2GB。而使用64位的操作系统,微软认为使用10GB的堆都不常见,甚至有些客户报告使用50GB的堆。但是,如果你想要使用大于2GB的单个数组,就需要启用gcAllowVeryLargeObjects设置。在.NET服务器垃圾回收器中,有一种每个堆一个逻辑处理器的方式。小对象堆会在必要的时候重新平衡,但是在.NET 4.5之前大对象堆不会这么处理。当使用具有多个CPU组的NUMA架构时,应该开启GCCpuGroup设定。在性能很重要的操作中,可以使用SustainedLowLatency模式 阅读全文
posted @ 2012-08-19 08:23 张善友 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:最近在酷壳上,陈皓撰文阐述了对待技术的态度,如何面对技术的快速更新?是否做软件开发比以前更加困难了?他都给出了自己的见解。陈皓首先针对“如何看待日新月异的新技术”做出了回答:遇到新技术我会去了解,但不会把很大的精力放在这些技术(如:NoSQL,Node.js,等)。这些技术尚不成熟,只需要跟得住就可以了。技术十年以上可能是一个门槛。有人说技术更新换代很快,我一点儿都不觉得是这样想。虽然有不成熟的技术不断地涌出,但是成熟的技术,比如Unix,40多年,C,40多年,C++,30多年,TCP/IP,20多年,Java也有将近20年了……,所以,如果你着眼成熟的技术,其实并不多。他的核心观点是——要 阅读全文
posted @ 2012-08-19 07:57 张善友 阅读(1714) 评论(1) 推荐(2) 编辑
摘要:确保安装了python,大部分安装失败都是由于python版本过低导致。安装之前,升级python版本,升级步骤 http://www.tomtalk.net/wiki/Python。 [root@SNDA-192-168-15-161 ~]# python -V Python 2.7.3 开始安装: 1).下载nodejs到本地并解压缩 [root@SNDA-192-168-1... 阅读全文
posted @ 2012-08-18 23:18 张善友 阅读(12565) 评论(1) 推荐(0) 编辑
摘要:发现升级过程非常的简单,升级完成后,发现老版本的Windows8 RC都进入了Windows.old目录里了,相当于重新安装了一次Windows8RTM,没有发现垃圾文件残留。 阅读全文
posted @ 2012-08-17 07:07 张善友 阅读(2842) 评论(10) 推荐(0) 编辑
摘要:微软负责Visual Studio部门的公司副总裁Jason Zander刚刚发表博客,宣布Visual Studio 2012和.NET Framework 4.5现在已经可以下载。同时提供MSDN订户、付费版本、试用版和免费Express版。Zander博客列举了升级到Visual Studio 2012的十二大理由:1. Windows 8开发Visual Studio 2012为Windows 8应用开发提供了全面支持,从模板、设计器到调试、测试。附带的可视化创作工具Blend(即之前的Expression Blend)现在同时支持HTML/CSS和XAML。更多详情:http://b 阅读全文
posted @ 2012-08-16 21:53 张善友 阅读(1460) 评论(4) 推荐(0) 编辑
摘要:在Windows平台下可以直接连,而在Unix/Linux下如何连接呢?因为Unix/Linux下没有SQL Server的驱动,那么我们就需要安装驱动,这个驱动就是FreeTDS——Unix/Linux下的Sybase/SQL Server驱动。 FreeTDS是一个帮助linux和Unix用户连接MS SQL Server和Sybase的开源项目。常用于linux和Unix平台上的web s... 阅读全文
posted @ 2012-08-16 20:57 张善友 阅读(12765) 评论(1) 推荐(0) 编辑
摘要:一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编(objdump)、elf结构分析工具(readelf)、无效调试信息和符号的工具(strip)等。通常,binutils与gcc是紧密相集成的,没有binutils的话,gcc是不能正常工作 阅读全文
posted @ 2012-08-15 07:15 张善友 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:在Mono 团队Xamarin获得1200W美金融资 后,Xamarin的 Miguel de Icaza's (Mono项目创始人)在博客上发布了他们的Mono2.11的第四个预览版2.11.3.Mono 2.11带来了许多变化,2.11.3的一大特色是整合了微软的实体框架和对.NET 4.5的async的支持 阅读全文
posted @ 2012-08-14 07:33 张善友 阅读(3658) 评论(13) 推荐(3) 编辑
摘要:下面是一个C#库(兼容Mono),允许你推送通知到iOS应用程序和Android,Windows Phone和一些黑莓应用程序。在iOS和Android开发中给App应用软件推送消息通知是很常用的方式。今天给大家iOS和Android开发者推荐一个可以给实现给包括iOS、Android和Windows Phone及Blackberry多种操作系统的App应用推送消息通知的开源C#库 - PushSharp,同时PushSharp这个C#库可以兼容Mono框架。这是一些在GitHub的Readme文档中列出的功能列表:支持许多平台发送推送通知:苹果(的APN - IOS - 的iPhone,iP 阅读全文
posted @ 2012-08-13 07:40 张善友 阅读(3953) 评论(5) 推荐(1) 编辑
摘要:Managed Extensibility Framework (MEF) 旨在为 Microsoft .NET Framework 开发人员提供一种简便的方法来构建松散耦合的应用程序。MEF 版本 1 的主要重点是可扩展性,以使应用程序开发人员可以向第三方开发人员公开某些扩展点,并使第三方开发人员可以构建这些组件的加载项或扩展。用于扩展 Visual Studio 本身的 Visual Stud... 阅读全文
posted @ 2012-08-12 21:36 张善友 阅读(3367) 评论(2) 推荐(0) 编辑
摘要:由Aaron Stebner开发的.NET Framework Cleanup Tool(清理工具)常常被作为解决.NET安装问题的最后一招,目前已完成更新,从而提供对Windows 8及.NET 4.5的支持。此款工具可用于从操作系统中移除任何版本的.NET Framework。具体参考http://blogs.msdn.com/b/astebner/archive/2008/08/28/890... 阅读全文
posted @ 2012-08-12 20:16 张善友 阅读(3785) 评论(0) 推荐(0) 编辑
摘要:朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴素,朴素贝叶斯的思想基础是这样的:对于给出的待分类项,求解在此项出现的条件下各个类别出现的概率,哪个最大,就认为此待分类项属于哪个类别。通俗来说,就好比这么个道理,你在街上看到一个黑人,我问你你猜这哥们哪里来的,你十有八九猜非洲。为什么呢?因为黑人中非洲人的比率最高,当然人家也可能是美洲人或亚洲人,但在没有其它可用信息下,我们会选择条件概率最大的类别,这就是朴素贝叶斯的思想基础,维基百科上的词条http://zh.wikipedia.org/wiki/%E8%B4%9D%E5%8F%B6%E6%96%AF%E 阅读全文
posted @ 2012-08-11 22:59 张善友 阅读(7481) 评论(1) 推荐(1) 编辑
摘要:whattofix.com刊登了一篇Daniel Markham的文章《What Level Programmer Are You?》,文内将参差不齐的程序员按照技术水平分为从“读写”到“上帝”,共十一个阶段,以帮助广大程序员找到自身定位并从中发现自己发展方向。以下是文章摘要: 随着技术发展,编程悄然融入了我们的生活。我们已然离不开那些程序和编程语言。很多人都在不同程度地谈论着如何编程,也诞生出... 阅读全文
posted @ 2012-08-10 07:59 张善友 阅读(1677) 评论(2) 推荐(0) 编辑
摘要:[原文发表地址] ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source with contributions [原文发表时间] 2012-03-28 12:05 星期二快乐 !它确实是快乐的一天, (字面上这一刻) 正如我在拉斯维加斯的一次会议上,刚刚点击发布按钮来发布这篇博文,以... 阅读全文
posted @ 2012-08-08 07:34 张善友 阅读(3936) 评论(0) 推荐(0) 编辑
摘要:在大多数情况下Cacti + RRDtool已经实现对系统各种参数的监测。但很多企业可能不满足于仅仅监测系统基本参数的需求,而是需要监测除基本参数之外的各种应用程序的运行状况。很显然在这种情况下对于一些系统或者是自定义的程序Cacti + RRDtool的局限性就显示出来了。而此时就轮到了另外一种监测系统的登场。这就是我们现在要介绍的Nagios。Nagios是一个功能非常强大的开源的系统网络监测程序,通过访问http://www.nagios.org可以了解其基本特性。Nagios不但能够实现对系统CPU,磁盘、网络等方面参数的基本系统监测,而且还能够监测包括SMTP,POP3,HTTP,N 阅读全文
posted @ 2012-08-07 20:08 张善友 阅读(45876) 评论(6) 推荐(5) 编辑
摘要:谷歌2012年06月15日发布了一个全新的Web模板——AngularJS 1.0。谷歌称, AngularJS可以让你扩展HTML的语法,以便清晰、简洁地表示应用程序中的组件,并允许将标准的HTML作为你的模板语言。AngularJS可以通过双向数据绑定自动从拥有JavaScript对象(模型)的UI(视图)中同步数据。 AngularJS的核心功能包括:数据绑定:当数据发生变化时,AngularJS会自动从UI中移动数据到模型(model)和后端(back),没有继承类,也没有封装或调用getter/setter方法。模型可以像一个原始数组一样简单,也可以像自定义JavaScript类型一 阅读全文
posted @ 2012-08-07 07:20 张善友 阅读(1792) 评论(1) 推荐(1) 编辑
摘要:Highcharts是一个制作图表的纯Javascript类库,主要特性如下:兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;对个人用户完全免费;纯JS,无BS;支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;跨语言:不管是PHP、Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTools类库;提示功能:鼠标移动到图表的某一点上有提示信息;放大功能:选中图表部分放大,近距离观察图表;易用性:无需 阅读全文
posted @ 2012-08-05 22:08 张善友 阅读(47996) 评论(11) 推荐(2) 编辑
摘要:随着组织产生的数据爆炸性增长,从GB到TB,从TB到PB,传统的数据库已经无法通过垂直扩展来管理如此之大数据。传统方法存储和处理数据的成本将会随着数据量增长而显著增加。这使得很多组织都在寻找一种经济的解决方案,比如NoSQL数据库,它提供了所需的数据存储和处理能力、扩展性和成本效率。NoSQL数据库不使用SQL作为查询语言。这种数据库有多种不同的类型,比如文档结构存储、键值结构存储、图结构、对象数据库等等。我们在本文中使用的NoSQL是MongoDB,它是一种开源的文档数据库系统,开发语言为C++。它提供了一种高效的面向文档的存储结构,同时支持通过MapReduce程序来处理所存储的文档;它的 阅读全文
posted @ 2012-08-05 18:20 张善友 阅读(29584) 评论(1) 推荐(1) 编辑
摘要:IIS 8是和Windows Server 2012一起发布的。它带来多项有趣的特性,像对NUMA的支持、WebSockets、安全性改进和更好的web部署工具等。IIS 8中一项有趣的改进就是NUMA感知的多核可伸缩性(NUMA-aware multi-core scalability):有时提升内核的数量会导致性能的降低,因为内存同步的成本要比额外的核心在NUMA硬件上带来的好处还要高。IIS 8.0会在非统一内存访问(Non-Uniform-Memory-Access,NUMA)的硬件上智能地分发进程,从而解决这个问题。为了利用多核处理器的优势,IIS可以根据你所期望的负载设置以两种不同 阅读全文
posted @ 2012-08-05 18:13 张善友 阅读(1967) 评论(0) 推荐(2) 编辑
摘要:Node.js是什么?! http://www.ibm.com/developerworks/cn/opensource/os-nodejs/index.html?ca=drs1、安装nodejs,nodejs已经提供了各平台的编译过的文件. 下载地址 http://nodejs.org/#download,一路next,直到完成。2、安装WebStorm:WebStorm是商业软件,可以免费试用30天,非常感谢MVP项目,从WebStorm获得了1年的License 。下载地址:http://www.jetbrains.com/webstorm/download/ 下载并安装一个支持Node 阅读全文
posted @ 2012-08-03 12:59 张善友 阅读(47060) 评论(6) 推荐(3) 编辑
摘要:让大多数伦敦无与伦比的文化、娱乐、著名景点,今年夏天,如没有其它,使用免费的伦敦官方城市指南应用。你是否正在寻找免费活动,必须看到事件或当地的旅游景点,你可以浏览全面的伦敦上市。你也会收到警报在特殊优惠,秘密事件和伦敦公告。功能包括:是什么-发现怎么回事靠近你,找到免费的和独特的事件在这个夏季特别和探索伦敦的神奇的文化。地方——浏览伦敦地标,地方免费参观、公园、博物馆、画廊、商店和餐馆。小径-漫步•伦敦的一些最优美的街道和满足伦敦2012年奥运吉祥物文洛克和曼德维尔与我们的免费发现小径。或者计划完美的周末,享受最好的首都的文化与我们的免费文化轨迹。地图——搜索附近的事件和地点在交互式地图和计划 阅读全文
posted @ 2012-08-03 07:41 张善友 阅读(1919) 评论(2) 推荐(2) 编辑