标签

搜索建议智能提示

最近在琢磨是不是给 Brick4.com 加上实时搜索建议。但是细思考下来,简体中文、正体中文、拼音 之间的匹配关联这些都不好解决。如果直接调用百度之类通用搜索引擎现有的方案,给过来的词太“通用”了,与积木关联不大。所以这个功能先不上了。

因此只列几个东西,不提供具体实现方案:

  • 搜狗
    http://w.sugg.sogou.com/sugg/ajaj_json.jsp?type=wxart&key=zhong
window.sogou.sug(["zhong",["中国银行","中小学教师资格考试","中秋节","中秋节放假安排","中国电信","中元节","中南大学","中国新歌声","中秋","中国海洋大学"],["0;4;0;0","1;4;0;0","2;4;0;0","3;4;0;0","4;4;0;0","5;4;0;0","6;4;0;0","7;4;0;0","8;4;0;0","9;4;0;0"],["","","","","","","","","",""],["0"]],-1);
  • 百度
    https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=zhong
    http://unionsug.baidu.com/su?wd=zhong
window.baidu.sug({q:"zhong",p:false,s:["中国知网","中国银行","中通","中国地图","中国移动","中国移动网上营业厅","中国人事考试网","中国工商银行","中通快递","中国有嘻哈"]});
  • 淘宝
    https://suggest.taobao.com/sug?q=zhong
{"result":[["中年女秋装","17612021"],["中老年女装","8989764"],["中老年秋装女","4040169"],["中秋月饼","413567"],["中老年秋装女外套新款 妈妈","6055700"],["中性笔","1383431"],["中袖上衣女","1027054"],["中秋礼品","318089"],["中长款t恤女","18090184"],["中袖冰丝针织衫女","135058"]]}
  • 搜索建议自动智能提示 jQuery 插件 by 志文工作室
    http://lzw.me/pages/demo/jquery_search_suggest_plugin/demo/
    可调用 百度搜索建议、淘宝搜索建议 也可以自定义列表
2017-09-29
2

微信小程序的请求必须是HTTPS

到处是坑,到处是坑。
准备基于现有的 Brick4 搞个微信小程序。
今天周六,心情不错,想利用上午时间从零起个头儿。
开通邮箱,申请小程序,下载开发工具,根据入门文档跟世界打个招呼。挺顺利的。
那赶紧入正题吧!看看小程序怎么请求数据啊。嗯,用 wx.request()。啥?必须要HTTPS?!
然而阿里云虚拟主机不支持HTTPS啊!我之前也没这个需求,一直觉得无所谓。

看来早晚得搞HTTPS。

申请阿里云的 Symantec 证书,挂上按流量计费的阿里云CDN,用迂回路线实现了HTTPS,但是 Symantec 的 证书在浏览器上会有个不安全的红叉。不知道微信小程序是否堪用。

实在不行,要不先用香港的虚拟主机上HTTPS吧,好在阿里云虚拟主机的MySQL可以远程登录,慢是慢点儿,但在不增加支出的情况下对付一下应该还是可以的。不着急,今天先这样吧,有空试一下。


2017-09-08 更新

Brick4.com 的小程序已经做好了。本地调试的时候一直关闭了域名校验,现在弄好了,琢磨上线了,还是栽在HTTPS证书这里, Symantec 的 免费证书就是个大红叉,微信也扔给我一句“对应的服务器证书无效”。

先忙别的吧。


2017-09-08 晚 更新

决定先换个证书试试。打开 sslforfree 几步就拿到了 letsencrypt 的证书,配置到阿里云的CDN。嗯,不错。直接就是小绿锁。

是不是可以上传微信小程序了?慢着,为啥我的手机小程序打开后载不进来Json数据?“request:fail ssl hand shake error”,与SSL服务器握手失败是个什么鬼?


2017-09-11 更新

PC的调试环境没问题,iOS也没问题,Android手机不行。

一顿查阅,觉得问题应该是“缺少中间证书”。把拿到的两个证书都贴到CDN的配置里,问题解决。

所以小程序可以上传供审核了。

2017-08-26
3

奥斯本效应

在IT业界有一个比较出名的“奥斯本效应”(Osborne Effect),源于电脑先驱亚当·奥斯本。在1980年初,颇受欢迎的个人电脑厂商奥斯本,其公司的创新式便携电脑还没有上市,就宣布他们要推出的更高档的机器,而又迟迟无法交货,消费者闻风纷纷停止下单订购现有机种,最后导致奥斯本因收入枯竭而宣布破产。
2017-05-05

JS数组随机排序

洗牌算法

Array.prototype.shuffle = function() {
  var input = this;
  for (var i = input.length-1; i >=0; i--) {
    var randomIndex = Math.floor(Math.random()*(i+1)); 
    var itemAtIndex = input[randomIndex]; 
    input[randomIndex] = input[i]; 
    input[i] = itemAtIndex;
  }
  return input;
}
var tempArray = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
tempArray.shuffle();
console.log(tempArray);

要求不高的可以使用这个

var tempArray = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
tempArray = tempArray.sort(function(a, b){
  return Math.random()>.5 ? -1 : 1;
});
console.log(tempArray);

来自网络

2017-05-05

今天有个页面,安卓手机上的表现和桌面上差别很大,抓耳挠腮,结果发现可以很方便的真机调试。

手机在“开发者选项”中开启“USB调试”功能。

如果“设置中”看不到“开发者选项”,要进“关于手机”小手连戳版本号(MIUI就戳“MIUI版本”),可以让它显示出来。

别忘了用数据线连接 PC 和 手机。

PC上开Chrome(360极速浏览器就行),打开 chrome://inspect ,自动就列出可以调试的页面了。

也可以从F12控制台右上角的菜单 -> More tools -> Inspect devices...


如果点击 inspect 弹出一个空白窗口。需要编辑hosts文件,添加:

61.91.161.217 chrome-devtools-frontend.appspot.com


61.91.161.217 chrometophone.appspot.com

Windows 的 hosts 文件

%SystemRoot%/System32/drivers/etc/hosts

2017-02-27
2