SQL批量插入数据的语句
菜鸟记录,高手无视。
-
DECLARE @MyCounter INT
-
-
SET @MyCounter = 0 /*设置变量*/
-
-
WHILE (@MyCounter < 2500) /*设置循环次数*/
-
-
BEGIN
-
-
-
-
/*这里是 insert 语句*/
-
-
-
-
SET @MyCounter = @MyCounter + 1
-
-
END
MSCRM4.0 用代码批量发送邮件
工作中的需求: 邮件的接收者是一个list,list中有2千多个邮件地址。
发送过程中遇到错误,只发出了大概1千个邮件。
是用代码来发送的,遇到的错误是:
“Only one usage of each socket address (protocol/network address/port) is normally permitted 127.0.0.1:80”
首先,以上错误可以通过Thread.sleep() 来避免,我的设置是Thread.sleep(50)。这么一来,上面的错误不再出现了,但是却出现了CRM超时的错误。
好吧,既然这样,我只好延长一下CRM超时时间了。
进到管理工具 – IIS管理:
点开Web Sites,右键点击Microsoft Dynamics CRM,选择属性(Properties),如下图:
然后选择ASP.NET 标签
点击Edit Configuration,然后在接下来的窗口选择Application标签,
设置超时时间。
然后就OK了。我设置1800秒,也就是半个小时,基本上可以满足发送5000封邮件的需要了。
慎选团购图片——新加坡团购网站质量分析
多年前,我曾当过淘宝店主,那时我就琢磨出来了,网上购物看不见摸不着实物,照片的作用很关键。同样的东西,一个图片好看,另一个图片难看,肯定是图片好看那个卖得好。
现在,团购大战在新加坡打得火热,我每天在iLoveDeals.SG新加坡团购导航网站上看到许许多多的团购信息,有的时候真的有种看不下去的感觉——有些个团购网站选的图片简直惨不忍睹。
团购图片最重要的是:一目了然和吸引人。
首先图片必须让人一看就知道是什么东西,明白这个团购的对象是什么,你不能搞个美食的团购,然后放个美女的图片。
其次,图片必须吸引人,有时候商家提供的图片不太好看,团购网站可以对图片进行美化或者找类似的图片来代替。
俗话说——无图无真相。下面我们就来——看图说话。
1. 食物类。
其实,很多食物本身好吃,但是看起来不是那么美的。但是消费者在电脑前尝不到也闻不到,只能靠图片来感受。所以不管怎样,食物的图片不经美化就放上来绝对是很笨的做法。
下面这张图片如果谁会有一点食欲,我就服了! 继续阅读 »
MSCRM4.0 检查用户访问权限(RetrievePrincipalAccessResponse)
工作中经常遇到某个用户在CRM里不能创建或修改某些记录。这通常是因为这个用户对要修改的这个实体没有权限或者权限不足。
如果在用户没有权限的情况下允许其对记录进行提交,可能会引起一系列问题。所以最好是在用户试图修改这些他没有权限的实体之前就通知他,避免他进行下一步操作。
那么如何检查呢?
下面引用MSCRM4.0 SDK的例子:
Example
The following code example shows how to use the RetrievePrincipalAccess message.
[C#]
-
// Set up the CRM service.
-
CrmAuthenticationToken token = new CrmAuthenticationToken();
-
// You can use enums.cs from the SDK\Helpers folder to get the enumeration
-
// for Active Directory authentication.
-
token.AuthenticationType = 0;
-
token.OrganizationName = "AdventureWorksCycle";
-
-
CrmService service = new CrmService();
-
service.Url =
-
"http://<servername>:<port>/mscrmservices/2007/crmservice.asmx";
-
service.CrmAuthenticationTokenValue = token;
-
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
-
-
// Create the SecurityPrincipal object.
-
//创建需要检查的用户对象
-
// This references the user whose access is being checked.
-
SecurityPrincipal principal = new SecurityPrincipal();
-
-
// Set the properties of th SecurityPrincipal object.
-
//说明用户在CRM中的类型
-
// Type is the typecode of the principalid.
-
principal.Type = SecurityPrincipalType.User;
-
// PrincipalId is the GUID of the user whose access is being checked.
-
//用户的GUID
-
principal.PrincipalId =
-
new Guid("F111F0B1-70CE-44B4-8BF2-2E6C7EADA111");
-
-
// Create the target for the request.
-
//创建要检查的实体,这里以Account为例
-
TargetOwnedAccount owner = new TargetOwnedAccount();
-
-
// EntityId is the GUID of the account to which access is being checked.
-
//实体的GUID,也就是指明具体要检查哪一个实体对象
-
owner.EntityId =
-
new Guid("2B951FBC-1C56-4430-B23B-20A1349068F3");
-
-
// Create the request object. 创建请求对象
-
RetrievePrincipalAccessRequest access =
-
new RetrievePrincipalAccessRequest();
-
-
// Set the properties of the request object.
-
access.Principal = principal;
-
access.Target = owner;
-
-
// Execute the request. 执行请求
-
//如果用户没有任何权限访问该实体,这里会抛出异常。
-
//我们的程序中需要对该异常进行处理,比如通知用户这个异常。
-
//注意,只要用户有访问权限这里就不会抛出异常,所以对于权限不足的情况需要特殊处理。
-
RetrievePrincipalAccessResponse accessResponse =
-
(RetrievePrincipalAccessResponse)service.Execute(access);
RetrievePrincipalAccessResponse有一个属性:AccessRights
这里返回当前用户对这个实体具有的所有权限,比如:
AppendAccess,AssignAccess,CreateAccess,DeleteAccess,ReadAccess等等。
修改Firefox地址栏Google搜索地区
本篇是扫盲文,高手请无视。
Google搜索在各个地区是不一样的,搜索相同关键词得到的结果也不一样。比如搜索“iLoveDeals”在Google.com,http://iLoveDeals.SG排在第二。而在Google.com.sg搜索“iLoveDeals”,http://iLoveDeals.SG就排在第一。
我想很多人都是像我一样直接在地址栏搜索的吧。站长要了解自己网站的排名,使用自己地区的Google为默认搜索是很重要的。
一直以来我的默认搜索都是Google.com,因为自安装firefox以来我就没改过这里的设置。
进来因为iLoveDeals使得我不得不重新关注起这部分来。
废话了那么多,如何修改Firefox地址栏默认Google搜索的地区呢?
打开Firefox安装目录\searchplugins\google.xml
把里面的google.com全部换成你所在地区的Google url,比如我在新加坡就是google.com.sg
然后保存,如果保存不了,就将全部内容复制,新建一个同名文件,将原文件更名备份,将新建的文件放到同样的地方就可以了。
重启Firefox,试试在地址栏搜索,这下就变成了你想要的地区的Google了。
菜谱:新加坡辣椒螃蟹和马来风光
今天是一个特殊的日子,我做了大餐——辣椒螃蟹和马来风光(空心菜)。
辣椒螃蟹可算是新加坡国菜了。个人非常爱吃。口味是甜咸辣的。做法也很简单,难就难在杀螃蟹……
为了杀螃蟹,差点没把我吓死。螃蟹看见我靠近,立马整个身子抬高,要攻击我。还好它被绑着。我吓得不行了,死活不敢靠近它,最后不得不由老大亲自出马,一筷子捅死它了。真是残忍啊……可是后来吃得可欢乐了——鄙视下我自己。
马来风光其实就是空心菜,一般我们的空心菜就蒜蓉炒炒,但是马来风光是加入了红辣椒和虾酱,别有一番风味。
下面我来讲讲我是怎么做这两道菜的:
辣椒螃蟹:
材料:活蟹两只,番茄酱,红辣椒,蒜头,鸡蛋,糖,鱼露,盐。
做法:
1,杀螃蟹,先不要给螃蟹松绑,拿牙刷给螃蟹刷干净,然后用筷子从螃蟹的嘴巴出插进去,不一会儿螃蟹就死了。把螃蟹尾部拔掉,用力将蟹壳和身躯分开,把螃蟹的腮撕掉,把内部洗干净。将螃蟹身子切成两半。两个钳子卸下来,用刀背敲几下,敲裂即可。
2,红辣椒切碎。鸡蛋打匀。
3,锅中放油,油热放蒜头和红辣椒炒,炒出香味了就放螃蟹进去。
4,螃蟹变色了之后就加番茄酱和鱼露,炒匀。
5,放糖,放盐,加水。
6,等螃蟹熟了的时候关火,立刻缓缓倒入打匀的鸡蛋。搅拌均匀即可。
这道菜非常开胃,即使是嫌吃螃蟹麻烦的人都会喜欢,因为酱汁实在是太下饭了。
材料: 空心菜,红辣椒,蒜头,辣椒虾米酱,盐,耗油(味精)
1,空心菜洗净摘好,尾部不要留太多,不好吃。红辣椒切丝。
2,锅中放多点油,油热放蒜蓉,香味出来之后就放空心菜进去炒。大概两分钟后,放入红辣椒。
3,炒到空心菜快熟了,放虾酱,翻炒均匀。
4,最后放少许盐和耗油(也可放鸡精或味精,我一般用好有代替这两样东西)。完成。
这道菜,咸中带辣,夹杂这虾酱的鲜香,红辣椒衬托出鲜明的颜色对比,个人觉得也比较成功。
这个周末注定了是在腐败中度过……今天是自己做大餐,明天是请朋友吃饭,用的是在iLoveDeals.SG上看到的团购,因为便宜而买了很多,估计又会吃到扶墙……吃吃吃,就知道吃,我越来越像个吃货了!!!!
jQuery放大镜效果
今天在网上闲逛的时候发现一个博客蛮好玩的,作者写了一个jQuery放大镜效果的插件,我拿来试了一下,挺不错的。分享给大家。
首先当然是要有jQuery库,右键另存为
然后下载放大镜插件:右键另存为
将jQuery和放大镜插件上传到服务器。
然后在网页的head内加入如下代码:
-
<script type="text/javascript" src="jQuery路径"></script>
-
<script type="text/javascript" src="放大镜插件路径"></script>
-
<script type="text/javascript" language="javascript">
-
$(function () {
-
$("#img_01").imageLens();
-
$("#img_02").imageLens({ lensSize: 200 });
-
$("#img_03").imageLens({ borderSize: 8, borderColor: "#06f" });
-
});
-
</script>
最后,在要实现放大镜效果的图片的代码处加入相应的id即可。以下三个例子分别是三种不同的放大镜效果,把鼠标移动到图片上即可看到。如果用的是IE6,将会看到方形的放大镜。
继续阅读 »
WordPress分类总是跳到首页?
今天突然发现的,之前也没人跟我说,我自己也好久没去点过分类链接了。也不知道这个问题存在多久了——汗。
解决方法是升级一个插件:Simple Tag,升级了就正常了。
所以,插太多是不好的,原以为用着可以就不用升级,谁知道就给我来个这样的问题。
哎呀,太短了。分享一个视频吧切水果的kinect版,酷啊!墙内观众请自行翻墙:
我的iPhone Top12应用
寻思着介绍一下我常用的App,数目是个问题,一般排行榜都是十大,我开始也想写十大来着,把十个App放在一个文件夹里截屏,发现空落落的,因为——iPhone每个文件夹最多可以放12个应用……很傻很奇怪的设计。那干脆写12大好了,索性加多两个进来。
我很怕麻烦,所以越狱就省了,我所用的App大多数是免费,有几个是花钱的,那是我很需要的。 继续阅读 »






