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

NSQ

突然发现好象很久没有写过东西了。自从到了现在的公司,好象很多精力都放在了整理需求和写功能需求上面,代码啥的确实写的少了。

之所以提到nsq是因为我在写东西的时候发现点事情。其实好象可能用nsq处理会更好。
去年在想nsq的时候是写类似聊天室的玩意。当时就在想。nsq的一个topic是不是就相当于一个聊天室?在里面pub和sub,不就是一个正常的聊天过程吗?但最终还是没有用nsq。却自己实现了一个烂玩意
 
这两天我想到它,是因为nsq很多人还是当成一个队列来处理,那么基于go的队列?
如果我在抓取数据的时候,由主服务器向某一个topic发送要抓取的信息,其他订阅这个topic的程序就可以收到这个信息。然后开始解析并处理。这样是不是可以解决类似于中心服务器和其他采集服务器的事情呢?
 
然后找了下,phpnsq和pynsq都已经有人实现了。看起来好象是时候可以用它来尝试了?(http://bitly.github.io/nsq/clients/client_libraries.html)
最后提一句:phpnsq用的是reactPHP。
 
好了,半夜不写东西了。我继续 摸一下,好象nsqadmin有点意思。。
 

收到了又拍云的马克杯

 只上图不说话。。。

大小: 217.06 K
尺寸: 282 x 376
浏览: 1476 次
点击打开新窗口浏览全图

话说,最近又拍云在搞开发者活动,有兴趣的朋友可以尝试一下了:https://www.upyun.com/op/dev/,有没有感觉mbp在向你招手?

转一个别人写的所谓加解密函数

这段代码不是挺复杂,其实如果你细看是可以看得到discuz中的authcode的影子的。如果你有兴趣,你可以看看:

源代码来自:http://blog.csdn.net/long892230/article/details/7562613
  1. /*加密函数内部调用函数*/    
  2. function keyED($txt,$encrypt_key) {      
  3.     $encrypt_key = md5($encrypt_key);      
  4.     $ctr=0;      
  5.     $tmp = "";      
  6.     for ($i=0;$i<strlen($txt);$i++) {      
  7.     if ($ctr==strlen($encrypt_key)) $ctr=0;      
  8.     $tmp.substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);      
  9.     $ctr++;      
  10.     }      
  11.     return $tmp;      
  12. }     
  13.     
  14. /*发送邮件中连接地址的加密函数*/        
  15. function inner_DYEncrypt( $encryptstr ){     
  16.     return  urlencode(inner_DYEncrypt_subfun($encryptstr));     
  17. }     
  18.     
  19. function inner_DYEncrypt_subfun($encryptstr){     
  20.     srand((double)microtime()*1000000);      
  21.     $encrypt_key = md5(rand(0,32000));      
  22.     $ctr=0; $tmpstr = "";      
  23.     for ($i=0;$i<strlen($encryptstr);$i++){      
  24.         if ($ctr==strlen($encrypt_key)) $ctr=0;      
  25.         $tmpstr.substr($encrypt_key,$ctr,1) .      
  26.         (substr($encryptstr,$i,1) ^ substr($encrypt_key,$ctr,1));      
  27.         $ctr++;      
  28.     }      
  29.     $returninfo = base64_encode(keyED($tmpstr,ENCRYPTKEY));      
  30.     if (strrpos($returninfo,"/") or strrpos($returninfo,'') or strrpos($returninfo,'+'))     
  31.         return inner_DYEncrypt_subfun( $encryptstr );     
  32.     return $returninfo;     
  33.          
  34. }     
  35.     
  36. /*发送邮件中连接地址的解密函数*/        
  37. function inner_DYDecrypt( $decryptstr ){     
  38.     $decryptstr = urldecode($decryptstr);     
  39.     $decryptstr = keyED(base64_decode($decryptstr),ENCRYPTKEY);      
  40.     $tmpstr = "";      
  41.     for ($i=0;$i<strlen($decryptstr);$i++){      
  42.         $md5 = substr($decryptstr,$i,1);      
  43.         $i++;      
  44.         $tmpstr.= (substr($decryptstr,$i,1) ^ $md5);      
  45.     }     
  46.     return  $tmpstr;      
  47. }     
  48.     
  49. /*演示*/    
  50.     $key = "rdid=5135"; //待加密的字符串     
  51.     echo "待加密的字符串:".$key."";     
  52.     $key = inner_DYEncrypt($key);     
  53.     echo "加密后的字符串:".$key."";     
  54.     echo "解密后的字符串:".inner_DYDecrypt($key);     
  55.     
  56. ?>  

发完这个贴子的时候突然发现。我好久没有写博客了。倒不是不坚持,而是发现我实在没有什么东西好写了。一直吃老本,还能写什么?

 

 
 

Tags: discuz

http post : Content-Type

今天在使用http post(curl)获取一个数据的时候发现了问题,死活拿不到数据。获取永远为空。

场景是这样的:我向微信发起一个请求,QQ请求我的服务器,由我请求接口服务器。返回结果
但问题是,如果由微信直接请求接口服务器。一切正常。反而因为我做了一次中间层后。取不到数据了。
 
一点一点排查:
1、接口服务器的TransferMode是chunked。OK。我CURL换成1.0请求,结果还是空
2、换file_get_contents。。。一样是空。
3、排查微信请求的头。在我的服务器上把$_SERVER变量打印出来。结果。。意外的发现:Content-Type: text/xml,居然是这个?那我换成这个请求接口服务器试一下呢?居然真的成功了
 
遇到问题,果然是要一个个的排查啊。对方是java的服务器。可能会httprawbody做了一个强验证。所以。。。不象我们PHP可以拿到数据。先simplexml_load_string,不行?再json_decode,还不行?再用其他处理。。。
 
 

onenote for mac 终于有下载了

 一句话小新闻,如题。。目前在apple store 已经有的下载了。

当年为了for windows版本的。还特地买了正版office。现在却一切都免费了。
 
下载了试用发现:
1、登录需要hotmail(或者其他live)的帐号
2、响应还是有点点慢,没有win下的快速
3、one drive实在是慢。。。
 
可选项也没有windows下面那么多,如果真要用,我觉得还是用快盘或者云盘之类的。把笔记本进行同步反而更好。
不过。不管怎么样,总归是有下载了。这是一件好事,不是吗?
 
evernote之类的要紧张了