今天冬至!

no comments , Tagged : ,

今天是冬至,在家里完全没这概念,出门在外有点概念了嘿嘿。昨晚花了一晚的时间把BLOG搬了一下,还有整理了一些文章的格式,在此感谢SS提供的空间。

2011即将过去,上半年给自己定下来的目标到现在还完成不到50%。其中有一部分也不算必须的,不过在技术和英语的学习上都没有太大的长进,真的很失败,明年得加把劲了,特别是在英语上。

再过20天左右就要离开这座城市了,之前和总监说后他让我再给我自己一段时间好好考虑一下。在这边除了在技术达不到我想要的程度,其实整体来说还是不错的,不过毕竟目前所有公司前端只是起步阶段肯定不能与其它大公司相提并论,能单独设立一个N人的前端组已经很不错了。在技术上自己也算是有点追求,想多见下世面,以及其它的一些因素,所以还是选择离开这里去下一个目的地(或许也是最终的目的地),增加自己的人生阅历。

另外话说某人元旦要领证了,恭喜咯~~~期待2012新的开始!!!

最后不忘再说说今天在群里讨论的一个小问题,就是数组随机排序的方法,我第一反应就是想到下面这种又差又烂的方法,因为我就这么菜了:

function rndSort(arr){
	var arrTmp = [] , len = 0 , rnd = 0;
	while(len = arr.length){
		rnd = 0+ Math.random()*(len-0);
		arrTmp.push(arr.splice(rnd,1).join(''));
	}
	return arrTmp;
}

后来群友自己用原生的sort写了一个,我还真忘了这个可以直接写随机排序的,下面是大概的代码:

function nativeSort(arr){
	return arr.sort(function(a,b){
		return Math.random()>0.5 ? (-1) : 1
	});
}

可想而知,原生这个肯定是又简洁、又快的,事实上也基本是这样。为什么说是“基本”呢,因为我用FF9测了一下,原生的写法比其它浏览器慢了,所以有时出现原生比我写的那个慢,哈哈。还发现另外一个问题,webkit(chromium 18、safari 5)处理我写的随机排序那是慢得113,比其它浏览器慢了至少7,8倍,真是杯催。

未来半年计划

2 comments , Tagged :

去年底正式加入前端攻城师的行列,还是我很希望的无线方向。进公司后一直在忙天翼阅读WAP版项目,通过这项目算是了解了一些无线前端的基本知识吧,CSS3部分新功能使用的比较多,HTML5就没怎么用上,接下来的项目会多尝试一下。

做无线前端还是比较舒服的,只需要考虑webkit内核,不用对着那烦人的IE。CSS3也用得挺爽的,不过就目前而言android系统还是参差不齐,性能较iphone差不少,所以一些动画效果还是能不用就不用。

暂时还没太多无线开发方面的技术分享,要学的东西还很多,就简单写下未来半年的计划(计划赶不上变化,所以我也不扯太远)

完成改版,继续下一项“工作”

no comments , Tagged :

终于搞定,半年内第二次改版 ,估计这个版本会用上好长一段时间了,呵呵。

这次尝试用HTML5去写,所以直接屏蔽所有IE,还有FF2.0。

测试的浏览器包括:Chrome 6.0、FF 3.6、FF 4.0b2、Opera 10、Safari  5.0。

好了,继续下一项“工作”的学习与开发。

VS2010 破解方法

no comments , Tagged : , ,

Visual Studio 2010正式版在4月12日正式发布,对于各位VS使用者来说,是个大喜的日子。
13日第一时间就下载了,以为还得等好一段时间,才有破解,今天发现居然有破解了,在这里做下记录。

Visual Studio 2010 各版本下载地址:
直接ISO文件下载地址(旗舰版):

方法一:
和VS2008一样,安装完VS2010后,在添加/删除程序里点“更新/删除”,输入序列号就可以了
(SN:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP

方法二:
在安装VS2010前,修改Setup文件夹下的setup.sdb文件。
用记事本打开该文件,并找到:

[Product Key]
YR3W8FCM2B7BKF9HMQFTCH7WK
并将key替换成:
YCFHQ9DWCYDKV88T2TMHG7BHP

之后按平时一样安装即可。

以上两个方法我均试过,都可行^_^。(PS:在安装过程中,需要重新启动两次系统,杯具-.-||||)

免责声明:此文仅供技术交流,任何由此产生的法律问题概不负责,谢谢。

非.NET程序调用WCF需要注意的地方

Comments Off , Tagged : ,

最近想学着用用WCF,不过开发上可能不止.net本身要调用到,还有asp,php,js之类的也有可能需要直接调用,所以找了些资料,看看需要怎么设置。下面以jQuery的AJAX调用为例,并说说需要注意的

<script type=”text/javascript”>
$(“#execute”).bind(“click”, function() {
  $.ajax({
    url: “http://localhost:XXXX/Calculator.svc/Subtract”,
   data: “x=1&y=2,
    //data:’{“x”:10,”y”:200}’, //FOR type:”post”
    type: “get”,
    dataType:”json”,
    contentType: “application/json”,
    success: function(result) {
      alert(result.d);
    }
  });
});
</script>

这里可以没有dataType,但不能没有contentType,因为不加contentType,会报错,而还要加dataType:”json”的原因是使返回的结果为json格式,不加的话是字符串。

使用get方式,data的数据格式和平时一样;而post方式,data默认是JSON格式。

(PS:{“x”:10,”y”:200},x与y引号是必须的,这点和调用web服务有点不同)

WCF设置需要注意的地方:

一:在.svc文件加上Factory=”System.ServiceModel.Activation.WebScriptServiceHostFactory” 属性,不加会报错,至于为什么,这句是什么意思,目前我不懂,呵呵,接下来继续学。

二:web.config的设置,

<endpoint address=”" binding=”webHttpBinding” contract=”WcfService.ICalculator”/>

注意binding的值,是”webHttpBinding”,我添加服务时,它是”wsHttpBinding”