前段时间手机不小心丢了。貌似是第一次主动丢手机(曾经有一次是被动丢的)。 后来就入手了一个Moto Droid。大概是5月下旬,当时淘宝上面均价3000左右。但是到处问都没货。。。没办法,后来花3300高价买了个。

因为Droid用是CDMA2000的3G制式,而且是verizon的无卡机,所以必须要到电信查询uim卡的五码,然后用软件写到手机里面。 拿到五码之后就马上开始写,按照淘宝JS的步骤一步步操作。结果最后一步教程上写做了,害的我用了整整一个通宵才搞定。。。不过写好之后就爽惨了~~
本人在四川成都,用的中国电信的3G卡,50元包了1GB的套餐。电信在成都的覆盖相当好,移动和联通的卡在学校寝室基本没什么信号,接电话都要到阳台,但是电信的在任何地方都是满格!手机上网网速也很快,平均200-300KB/s。紧急时候还可以用手机带电脑上网,感觉就像家里的2M宽带。 只是电信的客服差了点,不过也有好处,详见如何敲诈中国电信。
再说android系统。 我目前用的是android 2.2。Home程序是Launcher pro。常用的软件有:
-
UCWeb: 上网
-
Profiles : 情景模式快速切换
-
aQQ: 一个第三方QQ客户端,感觉比官方的好点
-
RockPlayer: 很猛的软件,实现了大部分视频格式的解码,包括rmvb等(乐phone的rmvb貌似是硬件解码)
-
Twidroyd: 第三方Twitter客户端
-
iDigu: 第三方嘀咕客户端(据说官方的快出来了)
-
NewsRob: 第三方Google Reader阅读器,感觉不错,最常用
-
Camera 360:国产照相软件。我觉得是android上最棒的照相程序了。
-
PdaNet: USB连接电脑,可以让电脑通过手机上网
-
TeslaLED: 把手机闪光灯当手电用,相当爽啊,毕竟是闪光灯,比普通手电筒夜晚照明效果好多了
-
本地通: 一个快速查找附近的餐馆/银行/酒店等的程序,可以显示目标在你的那个方向多远
-
条码扫描器、人人网客户端、豆瓣电台、Google Talk、Gmail、指南针等等。。。
其实最好用的还是android系统预装的各种Google应用。比如Gmail,设置好帐号后,就可以随时接收电子邮件。还有我最常用的Googe Talk,实现了24小时在线。 而且这些程序都是“同步”的概念,而不是简单的一个客户端。 也就是说你在电脑上和一个人聊天,如果手机也打开了这个聊天,那么电脑上聊的内容会自动显示到手机上,因为是同步的! 这样就不怕突然要外出而中断聊天了。
记得有次看了一篇E文,说Google这些实时同步程序用的是HTTP长连接来保持在线的。保持在线不需要发送数据,因此很省电,而且可以实现实时响应。 比起黑莓的什么Push Mail技术来说门槛低了很多。因为黑莓的push动作需要运营商支持,巨贵无比。而通过手机端http长连接方式来pull,既可以实现黑莓的实时邮件接收功能,又不需要运营商支持,只要可以上网就可以了。
在我看来android要比iOS好玩一些,自由度高一些。但是android上的游戏没iOS的好。绝大部分应用也都很一般。
其实我一直在找一个这样的软件: 手机如果丢了,可以通过别人的手机往我手机上发一个包含特定字符的短信,然后手机进入一个特定模式,自动打开GPS,把手机的方位信息发送到网上或者通过短信告知特定的手机。必要时候还可以锁死手机。那这样就不怕手机丢了。
完。
阅读:6648
面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项。据我所知,百度、腾讯、盛大等都在面试里出过这个题目。 这个问题看起来简单,但是其实暗藏杀机。 考的不仅仅是实现这个功能,更能看出你对计算机程序执行的深入理解。
我总共想出了三种算法来实现这个目的:
-
Array.prototype.unique1 = function()
{
var n = []; //一个新的临时数组
for(var i = 0; i < this.length; i++) //遍历当前数组
{
//如果当前数组的第i已经保存进了临时数组,那么跳过,
//否则把当前项push到临时数组里面
if (n.indexOf(this[i]) == -1) n.push(this[i]);
}
return n;
}
-
Array.prototype.unique2 = function()
{
var n = {},r=[]; //n为hash表,r为临时数组
for(var i = 0; i < this.length; i++) //遍历当前数组
{
if (!n[this[i]]) //如果hash表中没有当前项
{
n[this[i]] = true; //存入hash表
r.push(this[i]); //把当前数组的当前项push到临时数组里面
}
}
return r;
}
-
Array.prototype.unique3 = function()
{
var n = [this[0]]; //结果数组
for(var i = 1; i < this.length; i++) //从第二项开始遍历
{
//如果当前数组的第i项在当前数组中第一次出现的位置不是i,
//那么表示第i项是重复的,忽略掉。否则存入结果数组
if (this.indexOf(this[i]) == i) n.push(this[i]);
}
return n;
}
其中第1种和第3种方法都用到了数组的indexOf方法。此方法的目的是寻找存入参数在数组中第一次出现的位置。很显然,js引擎在实现这个方法的时候会遍历数组直到找到目标为止。所以此函数会浪费掉很多时间。 而第2中方法用的是hash表。把已经出现过的通过下标的形式存入一个object内。下标的引用要比用indexOf搜索数组快的多。
为了判断这三种方法的效率如何,我做了一个测试程序,生成一个10000长度的随机数组成的数组,然后分别用几个方法来测试执行时间。 结果表明第二种方法远远快于其他两种方法。 但是内存占用方面应该第二种方法比较多,因为多了一个hash表。这就是所谓的空间换时间。 就是这个测试页面,你也可以去看看。
2010年10月7日更新:
根据hpl大牛的思路,我写了第四种方法:
Array.prototype.unique4 = function()
{
this.sort();
var re=[this[0]];
for(var i = 1; i < this.length; i++)
{
if( this[i] !== re[re.length-1])
{
re.push(this[i]);
}
}
return re;
}
这个方法的思路是先把数组排序,然后比较相邻的两个值。 排序的时候用的JS原生的sort方法,JS引擎内部应该是用的快速排序吧。 最终测试的结果是此方法运行时间平均是第二种方法的三倍左右,不过比第一种和第三种方法快了不少。
完。
阅读:26809
以前一直以为星相学和算命差不多是骗人的。但是随着阅人数量增加,逐渐发现星相学的一些结论的确很有实用性,尤其是在我发现两个生日相差两天的狮子座女生性格极其相似之后。
M是我的前女友,典型狮子座女生。 在我看来,她的特点就是很像“狮子”: 在外面看起来很奔放,女强人,事业心重;但是在家确温柔的像可怜的小猫(狮子其实也是猫),很黏人,很需要人疼。 这样的性格其实也挺可爱的,但是却存在隐藏的问题。
另外一个狮子座朋友Y比我大几岁。她最近刚失恋,具体原因不明。她很喜欢对方,但男方坚持要分,她很受伤。于是把精力全部用在工作上,像藉此忘掉不愉快的事情。但是我告诉她这样做是逃避,要正面她面临的问题,于是我们分析一通。我发现极有可能是对方在接触她到跟她恋爱之后发现她性格的很大差异,从而发现两个人不适合。没办法,狮子座就是这样的。
我觉得狮子座内与外的较大差异就是存在的隐藏的问题: 跟别人外在的接触的时候,别人认为你是这种性格; 但是恋爱之后,发现你却是那种性格。 这样很容易让双方都受伤。 Y曾跟我说过,她几乎排除掉所有星座了,也没发现适合她的。 我倒不这么认为: 首先人不可能凭借出生的时间就可以分成三六九等,各个星座的人都有各自的优缺点; 其次星相学只是基于大量统计得出的大概结论而已,不是每个人都合适。 再说了,不可能所有狮子座都没找到真爱吧? 肯定是有人很喜欢狮子座这种性格的。 (就像我喜欢受虐一样,总有人喜欢施虐 :) )
最后。。。。其实。。。。这篇日志主要目的是为Y征BF的,哈哈哈。 如果你觉得你很喜欢狮子座女生,可以联系我,我帮你介绍,
。对了,Y目前24岁左右,四川人,长得还不错,人品好,成电硕士,目前在成都腾讯当官。
呃。。最后。。。其实我想说,我很喜欢曾哥的歌,尤其是《狮子座》
呃。。。。其实我还想说,我也很喜欢春哥。。。
完。
阅读:4922
以前用的Lunarpages的空间,虽然很稳定,但是在国内某些地方访问很慢。 于是最近搞了一个Linode的VPS玩玩,一来可以获得良好的访问速度,二来可以有一个位于墙外的服务器可以折腾。
据我了解在全国各地ping php.js.cn的延迟时间在200ms左右。 如果你访问我的博客觉得速度比较慢,请帮我测试一个延迟多少,另外别忘了告诉我你的网络环境,谢啦~
完。
阅读:5713
前几天再次成功敲诈电信50元话费。 到目前为止,我已经通过拨打10000号投诉电话,向电信索赔了130元的话费。过程是这样的:
第一次今年1月快要过年的时候,本来我打电话到10000号包了100元3GB的手机上网流量。但是到了2月一查,套餐竟然没有包成功。。。于是打10000号投诉,开始还没想到索赔,只是想讨个说法。 后来电信的客服回去听了我当时打电话的录音,发现确实是客服的错误,就主动提出给我30元话费的返还。
第二次是今年5月左右。当时电信的100元包3GB的手机流量包已经没有了,100元只能包2GB。 但是我询问了一个客服,他居然给我说100元可以包3GB。 于是我果断包了。 到了下个月,发现只有2GB,于是又打到10000号投诉。这次目的就很明确了,要话费啊~~哈哈哈。 这次态度很强硬,非要让电信把少了的1GB流量按没MB 3毛钱折算给我。(电信的流量套餐用完后,就是没MB 3毛钱)。经过几次交涉之后,电信一个MM说给我返还50元话费。
最近这次是因为我住的地方网络故障。 我是用电信的wlan无线上网。大概24号的时候,出问题了。上不了网了。于是打10000号保修,被告知第二天答复。 但是到了26号还没好,我又打到10000号投诉,被告知故障处理完毕了!但是我没有收到过任何电话说处理完毕了。于是我愤怒了,一连投诉了3次。。。最后到了31号,故障才修复。 于是又投诉到10000号说要求误工赔偿,因为我是在网上做兼职,不能上网就不能工作。 经过几次交涉后,电信又同意返还50元话费。
以前用了几年的中国移动,大三的时候追求3G而换成中国电信。目前用的是天翼19元的学生套餐,手机是Moto Droid写号机。电信3G在四川用起来相当爽,只是客服很差。 中国移动给我的印象就是网络很差,客服很好,完全没有破绽。
以后如果你发现电信客服的明显错误,就可以通过投诉的方式获得话费返还。 提示:投诉的时候态度要强硬一点。他们就明白了。。。。我第三次投诉的时候就不够强硬,他们开始想给我5元搞定,我不同意,他们又说10元。于是我愤怒了,态度强硬了之后他们就给我50元返还了。
完。
阅读:6084

在我家乡(四川),每年七月半(农历七月十三到十四)家家户户都回买很多纸钱烧给已故的亲人。今天才知道这是一个节日,叫中元节。
今年的七月半我在GF家,她们家是开杂货铺的,所以这天会也会卖纸钱、香烛、金元宝等焚烧物品。 买的人很多,有些很重视这个习俗,还假设了许多场景:比如老人家爱打牌,多烧一点80亿元的大钞票~、 老人家没见过市面,不认识美元等等。而有些人则认为这是封建迷信,烧点东西只是为了完成任务而已。 还有人甚至在女友面前显阔,一下买了100RMB的纸钱。。。。。
GF家是在城市,人们都是买现成的纸钱填上名字就开烧。而我的老家是在农村,记得每年奶奶都会提前几天准备各种物品:自己包的写有一堆看不懂的文字的纸钱、各种金银元宝、各种亲人喜欢的东西等。在烧的那天,还会在家放上贡品(各种肉、各种水果、各种点心)。 而且晚上出去烧纸钱的过程是很有讲究的,大概是烧之前要用大量的香标记附近的道路(有点像机场的领航灯标记跑到位置),然后还要撒水饭,然后再开烧。烧完了还说如果小孩把乘纸钱用的竹筛顶在头上就会看见祖先们拿钱的场景(我曾经相信了很多年~~~)。
随着80,90的长大,真的不知道以后这些习俗还能不能保存下来,或者搬到网上代替?
------------无情的分割线-------------
曾经一直在思考一个假设:如果人死后灵魂真的会去另外一个地方,而那个地方是个极乐世界。但是死去的人的灵魂永远也无法再回到现实世界来告诉我们死后的真相。而现实世界中的人们还惧怕死亡,继续在这个世界上忍受各种苦难。 那样的话,我们每一个活着的人都是一个悲剧,或者说每一个活着的人上辈子都是折翼的天使。
如今看了外星人系列,换了一种世界观再来看这个假设:我们人类目前掌握的科学的确很片面。科学解释的了的事情就是科学,解释不了的就是迷信。而我们国家是个崇尚科学反对迷信的国家,所以一切科学解释不了的事情都是不存在的。。。。杭州萧山机场的那些UFO,中国的砖家们解释不了,还非要说那是民用飞机或者军用飞机。 我靠! 你解释不了就直接说是UFO不就完了! 但是那些砖家是天朝的砖家,天朝的砖家是最伟大的,没有什么解释不了的,所以不会承认比它们更先进的外星科技的存在。
想到这里,发现其实人类是很贱的一个种族。对自己无法解释、无法理解的事物不去积极探索积极思考,反而采取逃避、隐藏的方法,不去承认它!
------------更无情的分割线------------
前天看了郎咸平教授在某大学的演讲,收益颇丰。 在今天晚上卖纸钱的活动中,又仔细品味了一下郎教授的观点。
郎教授说在一个产业链中,生产部分的利润占的比重只有10%左右。 而生产部分的人力成本只有生产部分的25%左右。也就是说人力成本在一个产业链中的总利润只占到2.5%的比重! 再也就是说一群人制造了一个东西,这个东西卖出去的总利润里面,这群人只能得到2.5%。 那其他的97.5%到哪里去了? 到了其他从事策划、管理、物流、营销、分销等人的手里了!
想想人类社会的最初形态,人们制造的东西的利润几乎100%到制造人手里。为什么到了现在只有2.5%了呢? 是社会的进步还是人性的倒退?再想想那另外的97.5%,这部分被从事的事情并不一定不劳动者多的人拿了,但是实际上创造了价值的人却只占很小一部分。
就拿纸钱来说,光是GF家这种零售商,卖价就是进价的200%-500%。而制造这些东西的人只能拿到可怜的少部分~~
再想想共产主义,要是真的实现了共同劳动、社会统一分配,那是否就意味着从事那些实际上不创造价值的工作的人没事可做了,也赚不到钱了? 那时的物价就可以下降到现在的2.5% ?
鉴于本人资质愚笨,想到的东西比较肤浅,欢迎大家发表自己的看法。
完。
阅读:6404
今天遇到一个问题,就是不想让select的某些option可选。于是配置option的disabled="disabled",发现在IE下面无效,但是其他浏览器正常。网上搜了一下,结果都是一个外国人写的一个很复杂的东西。。而且兼容性貌似不是很好。于是就自己搞了一个。
大概原理是把disabled的option替换成本来就不能被选中的optgroup (选项组)。 下面是实现的效果图:

样例和源代码在这里。
完。
阅读:8606
最近看了很多有关UFO,外星人方面的视频。发现一个惊人的事实,有关人类在宇宙中的地位的事实。我只能说,已经完全颠覆了我的世界观。
我们从小生活在各种谎言之中:比如深信达尔文的进化论,万物都是基因突变然后自然选择的结果; 比如“崇尚科学,反对迷信”的过程中也反对了宗教; 比如。。。太多了。 不过最恐怖的不是我们没能揭穿这些谎言,而是我们已经被洗脑,根本不会意识到这是谎言,就算意识到了也情愿活在谎言之中。 多么高明的手段啊~ 你说这跟传销组织用的方法还有什么区别?
人类的发展正向着自我毁灭的方向。但是这不是大众的错,因为这一切都是既得利益者操作的结果。大众是被统治,被管理的人。而以美国为首的统治阶级总是会用一切手段巩固自己的统治。但是文明发展到最后肯定是无政府、无货币、无阶级等负面事物的状态,所以统治阶级做的维护自己统治地位的事情肯定是反文明进化的。
我总结了一下我最近看那些视频得出的结论。也许你乍一看这些东西感觉很荒谬很可笑。但是我告诉你,我原本是一个很崇尚科学的人,而且我混互联网这么多年,辨别是非的能力还是比很多人强的。每个结论都是有很多科学和现实依据的。
-
人类不是进化而来的,至少不是完全像达尔文的进化论说的那样达到现在的水平的。(人类的基因是有智慧操纵的)
-
宇宙中有很多外星人,而且地球上也有很多。(很多外星人是人形的,有善意的也有恶意的)
-
2012地球将发生重大的转变。(可能是毁灭性的也可能是一次重大的提升,据说是上升到5维空间)
以下是我提供的线索,有兴趣的人可以根据这些线索找到很多资料来应证上面的观点。关键词是:“camelot project", "bob dean" , "罗伯特·迪安", "星际政治揭秘工程" ,"灰人","蜥蜴人","annunaki" 等等。
下面是一个简短的视频,因为简短,所以缺少很多必要的证据。但是并不代表说的东西不可信。证据可以通过我上面提供的线索自己来寻找。现在越来越多的人了解到了(”觉醒了“),而已经觉醒了的人正尽力觉醒周围的人。
完。
阅读:6392
EndTalk 匿名聊天系统
作者: Longbill
网站: http://php.js.cn
在线演示: http://php.js.cn:8878 ( NodeJS版 )
免费开源,任意使用
简介: EndTalk 是一个类似omegle.com的在线匿名聊天系统。
功能:
1.匿名用户配对聊天
2.聊天记录可以下载
3.可以显示对方输入状态
4.采用轮询服务器方式传输数据,相比comet方式,服务器压力小许多,而且轮询间隔时间可以调节。
5.显示在线人数
6.敏感词屏蔽
7.基于ip地址的地理位置显示
安装方法:
1.编辑common.php文件,填写数据库连接信息
2.上传文件到您的服务器
3.浏览器打开 install.php 执行安装
4.成功~~
其他:
1. badwords.txt 里面是敏感词列表。一行一个。 用户发送的敏感词会被替换为***。 修改此文件不需要重新安装。
2. ip.txt 里面是ip地理位置列表。 按照格式添加就可以了。修改了ip.txt需要重新运行install.php,因为ip信息需要写到数据库。
3. 修改网站名等信息可以在index.html里面配置。
4. 安装过后最好删除或者改名 install.php

下载地址: http://php.js.cn/down/endtalk.zip
************
由于EndTalk设计方案采用PHP+MySQL+Apache/Nginx的方式对系统资源消耗很大,所以支持的同时在线人数很少。后来我使用NodeJS重写了EndTalk服务端部分,使得服务器压力大大减轻,支持的在线人数提高了几十倍。如果对NodeJS版本感兴趣,可以找我咨询价格。longbill.cn##gmail.com, QQ 5939793
完。
阅读:40520
ENDDMS = End Document Management System 即End文档管理器。是原来PHPCMS文件管理器的新版本。
由于PHPCMS文件管理器的稳定版本(v4.03)发布已经很久了,对目前流行的新浏览器兼容做的不够。而且鉴于本人当年技术水平有限,代码扩展性比较差。所以我决定使用新的技术来开发新的功能更完善的,也更加好用的文件管理器。
ENDDMS主要采用的技术有:ExtJS,JQuery,PHP,JSON等
预计ENDDMS将会有三个版本:
-
目前PHPCMS文件管理器的替代产品,免费开源。实现对服务器真实文件的管理需求。主要面向WEB开发者以及网站维护者。
-
使用了数据库的虚拟文档管理系统,个人使用,免费开源。实现个人、非赢利性组织的内部文档管理、共享等功能。有点类似目前的网络硬盘。
-
第二个版本的商业版本,授权使用。 实现中小型公司对内部文档的集中管理控制。主要功能包括文件共享、文件版本库、文档全文搜索、多用户、权限控制、文档安全控制、备份机制等
项目地址: http://enddms.googlecode.com
2010-08-05日更新:目前第一个版本完成了30%左右。
2011-1-19日更新:
完成了主要功能界面,左侧树状目录,右侧文件列表,类似windows 的资源管理器。
右侧窗口可以开多个tab页面。
实现了支持代码高亮的编辑器。使用的是开源的EditArea
实现了多语言方案。
总体进度大概50%
完。
阅读:32255