微信公众平台要求接口API接收消息后在5s内必须发回响应,负责当次的响应就无法发回到客户微信。 对于一些响应慢、需要人工处理回复的场景,可以先直接接收消息而不响应,由单独的响应处理服务逐条处理消息然后使用客服接口给用户下发消息。 客服消息接口要求公众号必须为认证公众号。
Archives: 技术相关
微信接口HTTP请求的再次分发
2014-10-11 by Jinyang | No Comments | Filed in 技术相关不同的业务分布在不同的服务中,但是接入微信公众平台的接口地址只能有一个,所以就需要接入程序接收到请求后,将请求再次转发给需要处理的服务去处理。 1. 获取并保存完整的http请求数据包 直接从 request.getInputStream() 获取数据有一个问题就是因为字节流只允许获取一次,所以第二次想要再获取时会报错,这个是java字节流设计如此,所以就需要用中间变量来进行中转。 try { InputStream inputStream = request.getInputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); //中间变量 byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) > -1 ) { baos.write(buffer, 0, len); } baos.flush(); InputStream stream1 = new ByteArrayInputStream(baos.toByteArray()); //供第一次分析提取数据使用 InputStream stream2 = new ByteArrayInputStream(baos.toByteArray()); //供第二次分析提取数据使用 //System.out.println(inputStream.toString()); SAXReader reader = new SAXReader(); […]
多级域名的hosts配置
2011-03-18 by Jinyang | No Comments | Filed in 技术相关近日某个域名因为要做ICP备案而需要停止解析(审核期间需要暂停不然会影响到审核),但是前期开发、测试及小范围的客户已经在使用域名访问应用了,不得已,搞了个修改hosts的方案来做临时应对。 应用中有一个服务使用了多级域名(3级域名,333.222.111.com),在hosts增加了 ip 333.222.111.com 后发现还是没办法访问,但是其他2级域名在增加了hosts指向会都正常。 后来想是不是因为域名的解析查找是一级级的来的,而不可以直接就添加一条3级域名的记录,缺少3级域名对应的2级域名的解析等于3级域名的hosts也无效的,于是立刻添加了 222.111.com的 hosts记录 ,果然就好了 。 附修改hosts的bat脚本文件内容: echo. >> %windir%\system32\drivers\etc\hosts ECHO 8.8.8.8. *.domain.com > %windir%\system32\drivers\etc\hosts ECHO 8.8.8.8. 111.domain.com >> %windir%\system32\drivers\etc\hosts ECHO 8.8.8.8. 222.domain.com >> %windir%\system32\drivers\etc\hosts ECHO 8.8.8.8. 333.domain.com >> %windir%\system32\drivers\etc\hosts ECHO 8.8.8.8. 444.333.domain.com >> %windir%\system32\drivers\etc\hosts echo. >> %windir%\system32\drivers\etc\hosts
Tags: hosts
变更Chrome默认搜索为GOOGLE INSTANT(谷歌即时搜索)
2011-02-15 by Jinyang | No Comments | Filed in 技术相关Chrome中文版默认会调用谷歌香港搜索,对于我这样希望经常搜索全球内容不太适合(编程内容还是E文的更具帮助性)。 GOOGLE INSTANT 即时搜索,在用户开始输入要求时就显示搜索结果,用着感觉很方便,关键是google.com的结果集更适合我。 立刻动手改掉默认的google.com.hk,为方便大家操作,截图示例如下: 具体的内容是: name:随意写,自己喜欢什么写什么就好了 Keyword: %s URL: http://www.google.com/#hl=en&sugexp=ldymls&xhr=t&q=%s 这样设置并设为默认后,在地址栏输入词汇调用的搜索就是google即时搜索了,感觉上方便了很多。
Tags: google
简易的web用户登录密码加密传输流程
2011-02-10 by Jinyang | 3 Comments | Filed in 技术相关分析某网站得到的,感觉比较简单而易实施,对防止简单的密码截取有定作用,安全的事,还是谨慎的好。 1. 客户登录流程 2. 服务器验证 数据库应该保存了md5过后的客户登录密码,取出来结合session中的随机令牌,按客户端执行的算法执行后,比较数据是否一致即可。 缺点: 如果分析代码的话,还是很容易模拟出来。不过对于不会看代码的小黑客还是有效的。
Tags: 安全
Linode使用之环境搭建小记
2010-12-21 by Jinyang | No Comments | Filed in 技术相关没能像 @blogkid 同学说的 ( http://www.blogkid.net/archives/2704.html )10几分钟搞定Lindo配置 (还是需要基础的和熟练的,再次重搭建的话应该1小时可以搞定),我基本上花了要有10个小时了 ,差距啊 现在已经安装好了 1. PPTPD , 哈哈 第一个装的竟然是它,必须的 2. Nginx、FastCGI、MySQL ,恩,虽然知道Apache很古老了,这还是第一次脱离Apache搭建运行基于PHP的Web服务 3. Pure-FTPd ,配置Vsftpd不太顺利,后来直接装了lrzsz用着感觉还是没ftp方便,就选了Pure-FTPd 感触:用的太晚了,美帝的互联网基础就是好 ,技术的事还是需要多折腾才行
Tags: Linode
自由互联生活
2010-12-18 by Jinyang | No Comments | Filed in 技术相关墙总是能让我们比墙外的人更易喜悦。 感谢 @云中子 购买Linode 服务 并提供给我折腾,安装好PPTPD服务后,即可体验到了全球自由畅连的爽快。 安装使用建议直接查看参考官方提供的文档,中文的一些blog是之前写的,不一定还有效,官方的文档很到位的 : http://library.linode.com/ 家里的网络连不上自己的PPTP服务,也无法使用公司的VPN,本来想或许是运营商屏蔽了PPTP。今天因为想用自己的PPTP就登陆路由器发现默认的PPTP是不开启的,选择启用后,自己的pptp和公司的vpn都可以使用了,测试连接公司数据库等都可以正常工作了。 早在一年前就看twitter上朋友说pptp如何好,自己也没感觉,这东西真的是谁用谁知道。 咱也是有IP的人了,哈哈 我的Linode Refer 代码: a1e82d451dcb12770e46a04d75bcde26bb9629f9 , 想注册请直接点击这个链接 :http://www.linode.com/?r=a1e82d451dcb12770e46a04d75bcde26bb9629f9 这样我就可以得到好处(你也没什么坏处),多谢 干活啦…
Tags: Linode
云服务,真便利
2010-11-03 by Jinyang | No Comments | Filed in 技术相关我很是反对+鄙视国内外一些以云计算为噱头的行为,很多传统的IT领域在SaaS、云计算的浪潮中也不太能被 企业用户接受,比如CRM、财务,Email好像稍微好一些。 个人信息服务领域和电子商务行业的云计算则看上去很实在。 我昨天新换了Ubuntu 1010做平时用的操作系统(此刻,我就在用), 系统的更新、软件的安装,有网络只要一行命令即可.应用软件方面,在windows时最常用的应该是Chrome浏览器了,换了系统自然也要第一时间安装,打开浏览器 输入帐号选择同步,自己在windows chrome下安装的插件、 主题、收藏夹瞬间恢复到一模一样,使用起来得心应手。瞬间我感觉有了云服务,切换个人终端平台的成本已经几近为零了。 linux qq 比较烂,不过好在腾讯还提供了webqq,在qq 2010 sp2里设置服务器端保存消息记录,这里不要有什么隐私忧虑了,企鹅这里的选择只是你是否要看自己的记录,保存你的记录早都不知道保存了多久了. 腾讯牛的地方在于本来是自己运营成本的记录保存成功的转换为营销工具,记得之前消息漫游功能是只对会员开放的哦。相比起来Gtalk倒是默认就保存记录在gmail里。QQ的这个创新(好想换一个词汇)为在不同场景使用不同设备、渠道的qq用户提供了更好的体验,上班时间和客户的聊天记录在地铁上手机qq中也可以看到,增加了用户黏性和行业门槛。这应该是QQ-Service重要的一点 对于个人而言,天生就是选择的别人提供的服务,自己只是有个投票权,服务方自然就要想办法多提供服务进而提高黏性留住用户,而数据本来就在服务端,本来从开始就是云服务,现在的改进该说是这个云更灵活 电子商务领域的暂时先不写了,看好 总的来说,一开始就是企业自己投入并拥有控制的领域,切入困难一些,总是有安全、隐私等等门槛,而个人、新型的互联网电子商务因为起始时就带有云服务的基因,反对在这个方向上走的更快一些
Tags: 云服务
6位字符缩短整个互联网
2010-04-13 by Jinyang | 1 Comment | Filed in 技术相关今天开通了腾讯微博: http://t.qq.com/lijinyang ,之前就知道腾讯搞了url.cn(好喜欢这个域名)来做微博消息的url缩短,也依稀记得看过一篇文章讲google将url进行encode缩短,虽然就特地留意了下qq的url缩短. http://url.cn/219CFR -> http://ist.cn http://url.cn/2NxjdB -> http://i5g.cn http://url.cn/28iITb -> http://www.51f1.com http://url.cn/0tyT6b -> http://deriji.com/2010/04/13/132 这里看到腾讯不管原地址长度全部进行了缩短处理,并且上述的域名访问全部提示:“访问此网站可能导致不安全后果 !”,哎,如何进入url.cn的白名单呢? QQ微博使用了大小写字母、数字组合的6位长度来进行缩短,计算了下: ((26 * 2) + 10) * ((26 * 2) + 10) * ((26 * 2) + 10) * ((26 * 2) + 10) * ((26 * 2) + 10) * ((26 * 2) + 10) = 56 […]
Tags: 微博
某抽奖程序的简要分析说明
2010-04-07 by Jinyang | No Comments | Filed in 技术相关以下说明均为简要说明,略去大量细节,仅供理论学习之用。 一. 表结构说明 “ITEM_ID” NUMBER, //奖品项编号 “ITEM_NAME” NVARCHAR2(50),//奖品项名称 “SUM” NUMBER, //该奖品项的总数量 “MAX4DAY” NUMBER, //一天可出奖的最大输了 “ISDEFAULT” NUMBER DEFAULT 0, //是否是默认中奖项(必须有且仅可有一条记录) “SUM_CURRENT” NUMBER DEFAULT 0, //当前已出奖数量 “SUM_DAY_CURRENT” NUMBER DEFAULT 0, //当日已出奖数量 “RATE” NUMBER(38,8) //中奖率 二. 原理及中奖率设置说明 (数据仅为示例) 我们假设有10个奖品项目,分别为奖品1-10,示例中奖率设置如下: 奖品1—0.05 奖品2—0.05 奖品3—0.4 奖品4—0.6 奖品5—0.1 奖品6—0.1 奖品7—0.1 奖品8—0.15 奖品9—0.2 奖品10—默认 程序的中奖流程逻辑: 1. 定义一个足够大的数值如:10000 (实际为了更精确的控制中奖率,数值会远比这个数值更大); 2. 随机生成一个大于1而小于上面定义的最大值的整数。(要注意随机函数是否真的随机,可以用IP或时间戳做随机数的初始化(java)),我们假定此次生成的数字: 521; 3. 判断获得的随机数字对应的中奖区间,依据奖项中奖率和流程1中定义的最大值,可以很容易得到 […]
Tags: 抽奖