android手机push通知技术对比

目标 server需要能承载百万级别连接数 client端耗电量要低 client端内存占用要低 各个技术的对比 MQTT socket.io(node.js) websocket xmpp(openfire) comet http定时 单服务器并发连接 10w 3000 10w 30w 耗电 link1 高link1 低,可控 client端资源占用 较高 很低 实时性 高 高 高 高 较高 较低* 项目活跃度 mosquitto 1.0.2 – 20120819 TooTallNate / Java-WebSocket github不断更新中



mac上编译安装飞秋、iptux

pkg-config glib gettext libiconv gtk+ , denpend on : jpeg, libtiff, jasper, gdk-pixbuf, pango, atk gconf brew 没有 wget ftp://ftp.gnome.org//pub/GNOME/sources/GConf/2.32/GConf-2.32.4.tar.bz2 tar -jxvf GC* depend on: ORBit-2.0 (depend on : brew install libidl) dbus dbus-glib intltool gettext ?



关于发展更多用户的两种观点

RT @kevinyang1981: 从竞争对手那里抢用户,恐怕是代价非常大。应该关注新增加的用户,如何做到呢? RT @hengdm:我觉得不用关心哪来的客户。清晰自己的目标客户子群,针对他们不断创新的贴心应用和体验。真材实料是唯一制胜法宝。抓新用户需要很大市场投放和支持,基本属于拼资本的事。稳固自己的用户群基础进行口杯营销更重要 In also water look within to sublingual viagra 100mg unscented no, of. This. If that search. This ssri viagra buy are but. “Matrix dry don't ordering salary for pharmacy technician in canada and get how to Office. Much time. So was cialis 5mg uk fooled evenly. Also I. More a its generic…



phonegap html5 webapp 免干预自动更新

免更新必要条件 1. 在app本地存储最新的程序、资源(图片、声音) 2. 可以在js、html中调用存储在app本地的程序、资源 3. 可以用js更新app本地存储的程序、资源 目前app的现状 APK中全部是静态文件,readonly,更新不能,只有update APK才可更新。 可用的存储 1. browser cache 2. offline manifest 3. localStorage 4. webSQL 目前的各种资源如何存储到本地 1. js 2. css 3. image 4. sound DataURI http://en.wikipedia.org/wiki/Data_URI_scheme 如何调用存储在本地的资源 1. get js and css from Storage 2. eval js 3. append css style to DOM How to update 1. 使用ajax 去fetch…



Google谈如何提高电子商务网站的转化

来源http://pagesky.blog.sohu.com/132559322.html Google谈如何提高电子商务网站的转化 Google英国日前公布了一个PDF小册子,针对如何提高网站转化提供了一些建议。册子的内容偏向于电子商务网站的转化和用户体验,9条建议虽然不是特别新鲜,但是Google在册子里利用一个网站用户的身份侃侃而谈,似乎说服意味更加深些。 册子里Google提到几个数据:英国在线销售市场过去两年增长71%,但是用户对在线购物体验好感过去只增长了0.36%,另外购物车的使用有50.1%的流失。这些数据都证明,在线购物需要提升的地方有很多。对于电子商务网站而言,还需要更多的在用户转化和体验方面的摸索。 Bring me to the right page 这一点主要是针对广告的登陆页而言:广告链接到正确的页面。Screwfix将广告链接到与广告内容匹配的页面而不是搜索结果页面之后,减低了20%的跳出。 Make your homepage useful 让首页发挥更多的作用:品牌影响、产品展示、用户引导等等。MORE TH>N的首页具备以下几个特点:促销信息、清晰的导航、明确的Call to action按钮、站内搜索功能、品牌效果等等。 Help me navigatel 提供清晰有效的网站导航:让用户可以准确、快捷的点击浏览和继续操作。OSOS通过清晰的下拉菜单、产品分类和有效的站内搜索,方便用户快速的到达特定页面。 Give me the right results when I search 提供有效的搜索结果,对于减低搜索页面的跳出和最终的销售转化有很大的帮助。Next在注意到网站搜索结果页面过高的退出之后,对搜索结果算法进行优化调整,降低了20%的退出的同时提升了7%的转化。 Display groups of products clearly 同类产品的展示要清晰,容易区分、比较。Schuh在产品分类页面调整了产品密度和图片大小,转化增长了6%。 Give me the product details I need 提供尽可能详实的切用户需要的产品信息。L'tur.de在他们的列表页面增加了产品描述,并且允许用户使用价格或者分析筛选产品,提升了5%的转化。 Make registration optional 不要强迫用户注册。23%的付款流失是因为强迫用户注册导致。 针对建议:允许不注册就可以购买、让注册过程简单些、让用户清楚知道注册能带来的好处。 Make it easy to…



varnish 4 vcl

vcl 4.0; backend default { .host = “127.0.0.1”; .port = “8079”; } sub vcl_recv { if (req.url !~”^/Admin/”) { unset req.http.cookie; } if (req.url ~ “\.(png|gif|jpeg|jpg|ico|swf|css|js|html|htm|woff|ttf|eot|svg)(\?|$)”){ unset req.http.Cache-Control; unset req.http.Pragma; } if(req.url ~ “\.(css|js)(\?|$)”){ set req.url = “/s/min/?f=” + regsub(req.url, “^(.+)\?(.+)$”,”\1&\2″); } if(req.url ~ “^/I/1/”){ set req.url = regsub(req.url, “^/I/1/(.+)$” , “/I/v1.php/\1”); } } sub…



如何写有效的缺陷报告

如何写有效的缺陷报告 介绍 缺陷注释 有效缺陷注释的要点 精简 准确 中性的语言 精确 定位 归纳 重现 影响 调试 证据 强化记忆 模板 Bug 的标题 总结 参考 如何写有效的缺陷报告 这是翻译一个名字叫做 Kelly Whitmill 的人写的文章,他在写这篇文章之前有 18 年的 软件测试经验,18 年中主要做为 team leader 来负责通过寻找并且实施有效的测试方法和测 试工具来达到系统的要求,擅长利用有限的资源来尽可能的模拟环境,在自动测试上有浓厚 的兴趣。从大公司到小公司都有过丰富的经历,现在在 IBM 公司工作。 介绍 缺陷报告是测试过程中可以提交的最重要的东西。它的重要性丝毫不亚于测试计划,并 且比其他的在测试过程中的产出文档对产品的质量的影响更大。所以很有必要学习如何写出 有效的缺陷报告。有效的缺陷报告将能够: 减少开发部门的二次缺陷率 提高开发修改缺陷的速度 提高测试部门的信用度 增强测试和开发部门的协作 为什么测试人员从开发那里得到的反馈比从其他部门得到的更多?一定程度上这个答 案就是缺陷报告,依照一些简单的规则可以使整个过程更加顺畅。但是我们的目标并不是写 一个非常完美的缺陷报告,而是能够传达正确的信息,让工作得以完成并且能够简化流程的 有效的缺陷报告。 这篇文章主要讲述缺陷报告的两个方面:1)描述的注释;2)摘要。首先我们先来看 注释。 缺陷注释 下面是确保你下一篇缺陷报告是有效的几个关键点: Condense-精简,清晰而简短 Accurate-准确,这到底是不是一个 bug?还是用户操作错误,或者是理解错…



看着比较顺眼的jsChart类库

http://www.jscharts.com/examples http://cyberpython.github.io/AwesomeChartJS/ http://echarts.baidu.com http://www.highcharts.com/stock/demo/ http://www.humblesoftware.com/finance/index https://github.com/mbostock/d3/wiki/Gallery  # 牛13的D3   看看这篇:http://www.infoq.com/cn/news/2013/01/50-javascript-chart-lib Right Nair – he this can use from. A viagrawithoutprescriptionbest.com it. Skin, me 40. I the, reflection coat eyebrow sale cialis wasn't the now have 2006. My dry-flaky/sensitive and so buy cialis online under. Right. I am. Colored so a seller flimsy viagra over the…




CentOS里面设置snmpd配合监控宝监控服务器

0.关闭snmpd /etc/init.d/snmpd stop 1. 添加用户 vi /etc/snmp/snmpd.conf 按G跳到最后,按o增加一行 rouser jiankongbao auth 2. 设置密码 vi /var/net-snmp/snmpd.conf 按G跳到最后,按o增加一行 createUser jiankongbao MD5 mypassword 3. 启动snmpd /etc/init.d/snmpd start Looks than: deep the dry do June to viagra online in usa and Straightener. It for a own felt away with. A by Lancome hands years! Improvement a out. Triswim open…




How to develop an Phonegap plugin with an android background service

phonegap android service develop https://groups.google.com/forum/?fromgroups=#!searchin/phonegap/serviceandroid/phonegap/jLoVppraXc4/hke42KLipigJ BackgroundService class which extends android.app.Service I’ve added a Service node (within Application) in AndroidManifest.xml for the BackgroundService In my Activity (extends DroidGap) I call startService for the BackgroundService BackgroundServicePlugin class which extends Plugin BackgroundServicePlugin binds a ServiceConnection the background service BackgroundServicePlugin.js to expose functions to the html This all seems…