DataTable与泛型类转换

 

来源:http://www.codeproject.com/Articles/157601/Working-with-Entities-instead-of-DataTable-Objects

jQuery 1.9+兼容补丁库:jquery-migrate

jQuery从1.9版本开始,删除了很多方法,这样会导致以前的项目,或其他插件库依赖报错。
为解决后续带来的问题,jQuery发布了一个补丁给jQuery 1.9+后的版本,在引用jQuery后再引用这个:

即可以避免很多插件或浏览器报错。关于不支持的方法请看这里:

jQuery1.9的变更记录:http://jquery.com/upgrade-guide/1.9/
jQuery Migrate Github:https://github.com/jquery/jquery-migrate 最新1.2.1版本。

为什么新的Windows Phone系统总是不支持老型号lumia手机?

微软是世界最大规模的软件公司,软件公司的含义,既说明该公司主要营收靠软件,也说明该公司最大的优势是软件。那么,如果从技术角度来看,区区一个手机系统支持一个老手机,不是多大的事情,尤其是这个手机还是你自己发布的时候。

那么,当一个软件公司开始卖硬件的时候,他想的是什么?答案是:MONEY。但硬件市场很透明,想在硬件上提供性价比来挣钱几乎不可能。于是将他的优势软件集成上来,靠软件的竞争力来推销硬件。软件需求总有饱和的需求,硬件也总有过时的时候,这时就更新换代新的硬件和软件,把卖手机变得更卖肥皂一样。微软当然不希望你一部手机用好几年,巴不得用2个月就换。这又是一种SAAS的变种,之前的系统软件,功能软件,现在打包到一个手机里继续卖给你,你要做的就是不停换手机来获得更新的软件服务,所以现在流行的Cortana微软小娜必然不会支持老手机,不然谁还会买新的撸妹呢?

同样的策略一直在重演,譬如十多年前当微软发现企业对MFC框架的需求趋于稳定,而VC++/VB只需要6.0版本就好,SQL SERVER 2000已经够用的时候,企业级市场几乎是停滞的节奏啊,如果这样,那谁还会买新的Windows和Office?老系统生态相当完善,几乎要把自己搞死的节奏。这时候微软通过蓝屏崩溃来破坏这个生态圈,然后告诉大家,正是因为开发的太底层不稳定,所以才会致使系统蓝屏,如果我们有一种方法使应用不直接和OS交互,那就会安全了。然后.NET诞生了,.NET飞速发展的这几年,系统蓝屏确实也变得少见多了,也许系统真的变得稳定安全了?微软通过企业对.NET平台的严重依赖,而利用.NET的更新来带动windows的销售,新的.NET版本总是不支持旧的某个系统,而.NET已经发展到一年出一版的节奏,这样老款的windows也跟着被迫更新换代,SQL SERVER作为.NET生态的一部分,也展现出少有的活力,居然一年也有一个版本,一个大的功能更新。这就使得企业每年为了使用新的.NET和SQL SERVER特性(包括语法简介、官方类库封装、功能工具封装)而不自觉的购买新的windows,这给企业造成严重负担,.NET也由初衷的技术社区变成了一个WINDOWS营销平台,无数的企业应用和.NET开发者被迫往新的.NET和windows上迁移。这样才能保证微软公司的滚滚财源。

终于移动时代来临,当移动设备已经能和PC分庭抗礼的时候,微软终于没耐心继续营销.NET平台了,因为眼看着平板电脑等移动设备就要切入企业应用了,谁还买PC?没有PC就没有windows。于是从这几年的TechED来看,微软已经不指望继续营销.NET平台来售卖windows,取而代之的是WP系统,和windows mobile手机。WP系统的未来就像.NET,功能会逐步完善加强,但目的只有一个,以此推动windows mobile(lumia)手机的销售。

从这方面来说,微软不是一个战略长远的公司,微软的规划最多只有10年,如果在10年内能盈利就一直做,如果10年后不盈利了,作为一个追逐盈利的公司,他们是没有耐心继续玩下去的。

 

.NET/C#发起GET和POST请求的几种方法

第一种,过时的:

GET:

POST:

第二种:WebClient,也过时了:

GET:

POST:

第三种:HttpClient 当前主流用法,异步请求,自.NET4.5开始可从Nuget包管理中获取。

GET:

POST:

第四种:第三方类库:

RestSharp

REST API请求测试类库,可通过  NuGet 获得。

Flurl.Http

最新的便捷的api测试工具,使用HttpClient实现,可通过 NuGet 安装。

GET:

POST:

 

FROM:http://stackoverflow.com/questions/4015324/http-request-with-post

 

 

rethinkdb和mongodb区别

rethinkdb是一个存储json的文档型数据库,查询方便,维护方便。

nosql当前有2类产品,一类是面向开发人员的,像mongodb;一类是面向运维人员的,像cassandra。

mongodb的特性是容易使用,数据类型丰富,但查询方便,缺点是部署和迁移、扩容比较难;
cassandra的特性是容易部署,迁移,扩容,但数据类型不够丰富,查询有限。

rethinkdb结合了2者的优点,比mongodb更容易部署,扩容,分布,比cassandra更容易开发,数据类型丰富,并且有专门的查询语言RESQL

对于不习惯命令行操作的人们,更提供了图形化web界面,哪里不会点一下,分片和复制直接点就行了:


rethinkdb适合的场景:数据量非常大,但数据计算又不是非常多,适合存储死数据?
rethink不适合的:要求事务完整性的,最好用关系数据库;要做大量数据计算的,最好用hadoop,在乎读写速度,又不考虑数据完整性的,最好用Riak。

RethinkDB compared to MongoDB:http://rethinkdb.com/docs/rethinkdb-vs-mongodb/
Frequently asked questions:http://rethinkdb.com/faq/#when-is-rethinkdb-not-a-good-choice

python json to object

import json
from collections import namedtuple

data = ‘{“name”: “John Smith”, “hometown”: {“name”: “New York”, “id”: 123}}’

# Parse JSON into an object with attributes corresponding to dict keys.
x = json.loads(data, object_hook=lambda d: namedtuple(‘X’, d.keys())(*d.values()))
print x.name, x.hometown.name, x.hometown.id

or

def _json_object_hook(d): return namedtuple(‘X’, d.keys())(*d.values())
def json2obj(data): return json.loads(data, object_hook=_json_object_hook)

x = json2obj(data)

from:http://stackoverflow.com/questions/6578986/how-to-convert-json-data-into-a-python-object

关于Python的抽象类和接口

python从2.6起增加了一个抽象类接口abc:

https://docs.python.org/2/library/abc.html

Design Patterns in Dynamic Programming:

http://norvig.com/design-patterns/design-patterns.pdf

python不支持接口,第三方zope开发一套接口:

http://docs.zope.org/zope.interface/

 

Scrapy设置项说明

Scrapy设定(settings)提供了定制Scrapy组件的方法。您可以控制包括核心(core),插件(extension),pipeline及spider组件。

设定为代码提供了提取以key-value映射的配置值的的全局命名空间(namespace)。 设定可以通过下面介绍的多种机制进行设置。

设定(settings)同时也是选择当前激活的Scrapy项目的方法(如果您有多个的话)。

内置设定列表请参考 内置设定参考手册 。

(更多…)

Scrapy备注

scrapy是一个python的爬虫框架,功能很丰富。在网上看到有很多精彩的代码演示,备注一下:

http://www.cnblogs.com/huangcong/archive/2011/09/01/2162603.html

http://zhidao.baidu.com/link?url=dUfkRMiiDy83TGPwqBTtmRSqnqnAySEvzexO94476rf3Xlx6pyWdnbPd5t7OZKEgWKWhmn2_InVO1GpCoXzvXmp45iTArSa5TwwOPp7kzX3

 

跑多个:

http://blog.csdn.net/iefreer/article/details/20677943

 

 

1 2 3 84