手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:qq

附上昨天晚上进制转换的代码

写的烂,不要见怪。。

JavaScript代码
  1.  <script>  
  2. function QRank(scores){  
  3.     this._scores=this._rank = 0;  
  4.     this._max = 10000;  
  5.     this.setScore(scores);  
  6. }  
  7. QRank.prototype.setScore = function(scores){  
  8.     this._scores = parseInt(scores);  
  9. }  
  10. QRank.prototype.getScore = function(){  
  11.     return this._scores;  
  12. }  
  13. QRank.prototype.setRank = function(){  
  14.     //this._rank = Math.floor(Math.sqrt(this._scores+4));  
  15.     var score = this.getScore();  
  16.     var j=0;  
  17.     for(var i=0;i<this._max;i++){  
  18.         if(this.getScore() < j){  
  19.             this._rank = (i-1);  
  20.             break;  
  21.         }  
  22.         j+=(5+i*2);  
  23.     }     
  24. }  
  25. QRank.prototype.getRank = function(){  
  26.     return this._rank;  
  27. }  
  28. QRank.prototype.getStar = function(){  
  29.     var rank;  
  30.     if((rank = this.getRank()) == 0){  
  31.         this.setRank();  
  32.         rank = this.getRank();  
  33.     }  
  34.     var rank4 = rank.toString(4).split("").reverse(); //convert  
  35.     var icon = '';  
  36.     var iconarr = ['☆','★','○','●','$'];  //对应,星星,月亮,太阳,皇冠,美元对应未知。
  37.     for (var i in rank4){  
  38.         icon = iconarr[i].repeat(rank4[i]) + icon;  
  39.     }  
  40.     document.write(icon);  
  41. }  
  42. String.prototype.repeat = function(num){  
  43.     str = [];  
  44.     for (var i=0;i <num ; i++){  
  45.         str.push(this.toString().split(""));  
  46.     }  
  47.     return str.join("");  
  48. }  
  49. var q = new QRank(1000);  
  50. q.getStar();  
  51. alert(q.getRank());  
  52.  </script>  

Tags: qq, rank

关于oauth的几篇文章

本文只是一个收集的链接,关于oauth,可以去看一下wiki百科,对于PHP的oauth支持,可以看一下手册
国内很早就有不少网站支持oauth,只是更多的网站都没有做出此类开放的功能。不过,疯狂的时候来的总是那么突然(这让我想起在单位的年夜饭上,刚吃了一小时,突然副总说了一句,快乐的时光总是短暂的)。国内对Oauth的支持也就突然间的多了起来,可能,最让人记的清楚的还是新浪。但当时关于oauth的文章还不是特别多,只是在QQ开放oauth后,突然间文章就多了很多,理由是,QQ所支持的oauth协议居然是非标的。。。。

好吧,让我们看看其他人是怎么说的:

1、使用QOAuth来进行新浪/腾讯微博验证(一)

2、老王的:基于PECL OAuth打造微博应用

3、android下的:android开发我的新浪微博客户端-OAuth篇(2.1)

4、腾讯微博开放平台的PECL的OAuth封装

5、腾讯微博开放平台练手:微博擂台

6、使用 PECL 的 OAuth 库访问 QQ 微博 API

其中4、5、6都是mikespook写的,他说,QQ 微博的API里有点重要的事情,并列出来了。看例子:

PHP代码
  1. <?php  
  2. include('define.php');  
  3. try {  
  4.     $oauth = new OAuth(OAUTH_KEY, OAUTH_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);  
  5.     $oauth->enableDebug();  
  6.     // 很重要!!!在 OAuth 标准里是没有规定 nonce 的长度的,但是 QQ 对 nonce 的长度做了要求——32 字节长。如果不设置一下,会返回 400 错误。我为此纠结了一天。  
  7.     $oauth->setNonce(md5(rand()));  
  8.     // CALLBACK 一定要设置,OAuth 扩展的文档上是没设置的,但是 QQ 这里不设会报错  
  9.     $requestTokenInfo = $oauth->getRequestToken(REQUEST_TOKEN, CALLBACK);  
  10.     $_SESSION['oauth_token_secret'] = $requestTokenInfo['oauth_token_secret'];  
  11.     // header("Location: ……") 亦可  
  12.     echo "<p><a href='" . AUTHORIZE . "?oauth_token=" . $requestTokenInfo['oauth_token'] . "'>authorize</a></p>";  
  13. } catch (OAuthException $e) {  
  14.     var_dump($e);  
  15. }  
  16.   
  17. callback.php  
  18.   
  19. <?php  
  20. include('define.php');  
  21. try {  
  22.     $oauth = new OAuth(OAUTH_KEY, OAUTH_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);  
  23.     $oauth->enableDebug();  
  24.     // 很重要!!!如果不设置一下,会返回 401 错误。  
  25.     $oauth->setNonce(md5(rand()));  
  26.     $oauth->setToken($_GET['oauth_token'], $_SESSION['oauth_token_secret']);  
  27.     $accessTokenInfo = $oauth->getAccessToken(ACCESS_TOKEN, null, $_GET['oauth_verifier']);  
  28.     $_SESSION['access_token'] = $accessTokenInfo['oauth_token'];  
  29.     $_SESSION['access_secret'] = $accessTokenInfo['oauth_token_secret'];  
  30.     header('Location: room.php');  
  31. } catch (OAuthException $e) {  
  32.     var_dump($e);  
  33. }  
7、这是针对新浪微博的OAuth协议分析一

 

8、对新浪微博的OAUTH开发,居然还有一个总结:新浪微博OAuth认证总结

9、又是老王发的牢骚:OAuth那些事儿

好吧,就先列出这么多,真要查出oauth之类的东西,google随便一下就有很多,我贴出来的地址,都是我订阅的一些RSS的地址,也算是做一个集中罢了。

 

Tags: php, qq, sina, oauth, pecl

腾讯社区开放平台

以前这个开放平台就存在,但一直没有关注过。只是这次好象开始支持PHP了。而且。。。
        腾讯社区开放平台是基于QQ空间、朋友社区(QQ校友)两大社交网络的开放平台。至今官方提供了一系列的开放接口(Open API)和开发工具包(SDK),开发者可以通过Open API获取登录用户信息、用户签名信息以及好友关系链信息等。已上线的应用还可以调用支付和监控接口,实现支付功能,查看应用实时运维数据。这句话来自:http://opensns.qq.com/apps/wiki

API接口地址在这里:http://wiki.opensns.qq.com/wiki/SDK%E4%B8%8B%E8%BD%BD#1_PHP_SDK,也可以在此页面下载,文件名中pengyou.class.php,有兴趣的可以看一下。我是下载了,有空的时候折腾折腾。

 

Tags: qq, tencent, api

Ubuntu10.10用Wine运行QQ2009

乘着最近在大战,我也贴个UBUNTU下装QQ的方法。只是这个QQ也是被改过的版本。爱用不用喽。。。。经测试,比linux占资源少一点,只是一些QQ附加的功能都可能没有了。。但是,能够聊天已经很不错了。
如果不用虚拟机,你连WEBQQ也用不了,有这样的工具,你还能怎么样?

先装wine,然后用winetricks装上这些常用的(其实前两天我的博客里介绍的wine就已经有介绍这样的了)。

XML/HTML代码
  1. winetricks msxml3 gdiplus riched20 riched30 vcrun6 vcrun2005sp1 

最后我COPY这段文字,请大家可以随便看:

XML/HTML代码
  1. 第四步:最后建议下载这个由深度出品的qq2009单文件版,主要是兼容性好(下载地址在文章最后给出)。  
  2. 下载解压后把“wineqq2009.exe”放到你的主目录,打开 Shell 来一句:  
  3. sudo chmod +x wineqq2009.exe  
  4. PS:加权限了才准许运行。  
  5. 最后将wineqq2009.exe复制到“.wine/dosdevice/c:/windows/system32/”文件夹里改为qq.exe。  
  6. 当然你也可以下载qq2008,但是由于和Ubuntu的输入法冲突,你只要在密码框打密码qq就会崩溃,当然也有解决办法。  
  7. 1.在一个空白文档里打下密码,然后再粘贴到密码框。  
  8. 2.用软键盘输入密码。  
  9. PS:记得把自动登录选上,下次就没有这么麻烦了^_^。  
  10. 所以,综合考虑,还是选这个qq2009单文件版好多了!  
  11. 第五步:加入WineQQ菜单。  
  12. 1.在”.wine/dosdevice/c:/windows/Program Files/Common Files”文件夹内右键选择新建文件夹Icon.下载QQ图标放到此处。  
  13. 2.右击菜单条,选择编辑菜单(E),新建项目位置如下图:  
  14.   
  15. 3.编辑项目图标就从第1点的位置找到图标,其它内容如下图: 
  16. 大小: 77.36 K
尺寸: 455 x 376
浏览: 1866 次
点击打开新窗口浏览全图
  17. 大小: 38.14 K
尺寸: 500 x 203
浏览: 1862 次
点击打开新窗口浏览全图

由于文件太大,我不提供下载,请到这里下载单文件版的QQ:http://killmind.com/blog/?post=188,我的文章也是从这里看的。(其实前两天我装wine的时候就尝试过所有版本的QQ了,但都是只能装不能启动。真的很郁闷。所以试了一下这个单文件的QQ),运行后,所有的聊天记录和信息文件存在mydocument目录下。和2009选择存在我的文档下结果是一样的。GOOD LUCK

后记:最后我看了这里:http://blog.chinaunix.net/u/27383/showart_689260.html,虽然它写的是2007版的QQ,但我测试了一下,2010的确实能用。虽然在安装的时候注册组件出了两次错,但确实是启动成功了(输密码的时候,请使用软键盘,否则,光标一移动到密码框就出错了。)

备份:

XML/HTML代码
  1. 我的安装环境是:RedHat.Enterprise.Linux.AS.V4.0.Update4 + wine-0.9.44.tar.bz2 + 珊瑚虫 2007v5.0b正式版  
  2.   
  3.   第一步,用root用户登陆Linux,挂载WindowsXP系统的C盘分区。  
  4.   
  5.   新建一个文件夹,作为WindowsXP系统C盘的挂载点,我选的是/mnt/WindowsXPc  
  6.   
  7.   mkdir /mnt/WindowsXPc  
  8.   创建挂载点  
  9.   mount -t ntfs /dev/sda1 /mnt/WindowsXPc  
  10.   
  11.   第二步,切换到普通用户登陆Linux,安装wine,因为用root用户安装wine时会提示错误。  
  12.   
  13.   打开终端,进入wine安装包所在的目录比如我放在了/opt  
  14.   cd /opt  
  15.   
  16.   解压wine安装包(我在这无法用命令解压,只好右键“用归档管理器打开”,不知道怎么回事?)  
  17.   
  18.   tar xjvf wine-0.9.44.tar.bz2  
  19.   进入解压得到的文件夹中  
  20.   cd wine-0.9.44  
  21.   运行wine自带的安装程序  
  22.   ./tools/wineinstall  
  23.   
  24.   接下来是极其漫长的等待,盯着编译状态中的终端长达10分钟以后,忍无可忍的我夺门而出 —— 吃晚饭去......安装过程会提示你选择"yes"或"no",全都选"yes",一路回车下去即可。安装的末尾阶段,终端中会提示你输入root用户的登陆密码,这就是安装即将结束的标志。如果一切顺利,安装结束以后会有"Goodlucky..." 的信息提示,这就说明wine已经成功安装到你的Linux上了。  
  25.   
  26.   为了接下来步骤的顺利进行,建议大家注销一下系统,以root用户名登录Linux。  
  27.   
  28.   第三步,因为之前我们已经挂载了WindowXP系统的C盘,这时便将WindowsXP系统 C:\Windows\system32 里的以下文件:mfc42.dll,msvcp60.dll,riched20.dll,riched32.dll 拷贝到Linux系统root用户目录下的 ./wine/drive_c/windows/system32 里,覆盖原有文件。  
  29.   
  30.   第四步,安装QQ。  
  31.   在终端中切换到QQ安装文件所在目录,比如我放在了/opt  
  32.   cd /opt  
  33.   以wine的方式运行QQ的安装文件  
  34.   wine IPQQ0750b.exe  
  35.   
  36.   接下来,我们便可以看到在Windows下常见的QQ安装窗口了,安装过程跟Windows下完全一样,一步一步“下一步”就行了。在这里我要提醒一点,QQ主程序的安装路径最好选默认值,系统会自动将其存放到Linux虚拟的WindowsXP C盘的相应位置中,这样可防止过后执行过程中出现一些未知的错误。  
  37.   
  38.   第五步,安装结束以后,把QQ安装目录 ./wine/drive_c/Program Files/Tencent/QQ 里的 TIMPlatform.exe 删除掉。  
  39.   
  40.   第六步,为QQ设置一下wine。  
  41.   在终端中输入下面的命令打开wine的配置文件  
  42.   winecfg  
  43.   
  44.   在"Applications"标签里添加QQ的主执行程序QQ.exe;在"Windows Version"下拉框中选择"WindowsXP";完成上述两步以后,点击“应用”,然后切换到"Libraries"标签,在"New override for library"下拉框中添加riched20和riched32,最后确定退出。  
  45.   
  46.   第七步,运行QQ。  
  47.   安装QQ时在桌面上创建了快捷方式,但那是.lnk格式文件,Linux下好像无法运行。我自己又重新创建了一个QQ启动器,但是双击没反应;若将启动器修改为“在终端中运行”,双击以后只弹出一个小窗口,而且瞬间就消失了,不知道怎么回事?最后我只能选择在终端中用命令行来打开QQ。  
  48.   
  49.   在终端中切换到QQ主程序安装目录  
  50.   cd ./wine/drive_c/Program Files/Tencent/QQ  
  51.   wine QQ.exe  
  52.   .  
  53.   .(一大堆信息,看不懂...)  
  54.   .  
  55.   
  56.   这个时候,熟悉的QQ登陆窗口就出现了!接下来的操作就不用我多说了吧,号码,密码,登陆,OK!  

Tags: ubuntu, qq, wine

3Q大战

说实话,我本来不是特别想转这篇文章,毕竟我也不希望我的博客能够成为别人的战场,因此在yhustc让我转载这篇文章的时候,我犹豫了。但是为什么今天我又转载呢?是因为实在受不了了。。。
1、昨天下午开始,QQ有弹窗说是装360不安全,QQ不能在装有360的机器上运行
2、每天一次的360弹窗说是QQ不安全(我不知道他在说别人的时候,有没有想过自己的弹窗是那样的大,还是居中的。人家QQ再怎么样,也是在右下角。事实上,360平时也在右下角经常弹窗。。。)
拜托2位,发起战争的时候,不要在用户的电脑上折腾行不?你们的公关战、软件战能不能不要影响我们的正常电脑使用?基于此,我转了这篇博客(顺便而已),毕竟只要是文章,就会带有立场,所以本文不代表我的意见(突然想起来,昨天的新闻晚报上,把360与QQ之间的战争写成3Q之战,所以我的标题就是3Q大战)
原文在:http://www.yhustc.com/360vsQQ.html,顺便。如果你去他的首页,你会发现,他又写了两篇。yhustc也是一个忍不住寂寞的人啊。
请围观内容:

XML/HTML代码
  1. 本文思维混乱,谢绝不看全文的小白直接评论。  
  2.   
  3. 网络调查,先卸载谁(网易科技)。从“公园门”里被曝光的360网络水军,不知道有没有参与投票。总之结果是支持360的远远高于QQ。  
  4.   
  5. 去cnbeta上面看评论,或者一些新闻网站的评论,支持360的大多就是一个中心点:免费的就是好,就应该支持。不知道红卫兵们是不是该问问自己,QQ是不是免费的。评论的一点技术含量都没有。那些开一大堆业务然后说又贵又费钱,说腾讯黑的找抽货,还是滚一边去吧。没有用过任何业务,然后说 XX业务要钱黑的很的货,更加可以无视。  
  6.   
  7. 继360官方提供工具屏蔽各大门户的广告后,又把屏蔽的大斧砍向了QQ。当然,赢得了一篇欢呼。我想问一下欢呼的小白们,你们看着门户,用着 QQ,不点击广告没有人说你什么,连展示都不让,你们不是想让他们去死吗?将心比心,你自己是门户的老板,你会一个广告不放,白掏钱给别人服务?用了十年 QQ不花一分钱,你连广告都不让人展示?  
  8.   
  9. 扣扣保镖就更不靠谱了。把所有东西做成开关,这样就能把责任转移到用户身上,因为他们只提供工具,用不用是用户的事情。结果吧,QQ一升级,不让用扣扣保镖了,昨天就看到有新闻出现了,说是QQ这么竞争有失公平。我就问360枪手:你要强奸别人,还不让别人跑?  
  10.   
  11. 当然,小白们的另外一个声音是:一家独大不好,干倒QQ最好不过。典型的仇富心理,不管是社会还是网络上,这种小白都只能沦为别人的棋子而已。干倒了一个,会有下一个出现,这是历史必然。除非哪个傻不垃圾的老板说保持份额就停止不动,跟大家相安无事,可能吗?当然了,那个时候估计小白们又开始不遗余力的喷XX不好用,不如当年的QQ等等。  
  12.   
  13. 今天早上还看到中国青年报关于网络打手公司的报道。他们的工作,就是引导互联网的舆论,干掉对自己不利的,发布大量引导话题的。不知道先卸载谁的投票里面,有没有打手的身影啊。  

 Over....不知道这场战争会有多久。反正,我现在是用UBUNTU了。。linux下的QQ也没有广告,安心了。

最后上张图。。。有意思:

大小: 33.73 K
尺寸: 374 x 269
浏览: 1616 次
点击打开新窗口浏览全图

Tags: 360, qq, software, im

Records:181234