docker 简明教程

本教程前一段的vagrant 是对于windows 或mac 平台的,因为docker 是基于linux的,如果没有linux系统环境,推荐使用vagrant来建立一个虚拟机,官方提供一个可以直接从操作docker的linux镜像,我觉得docker 和vagrant 有很多像的地方,可以多了解docker,有linux环境的直接看docker部分即可。像了解vagrant的同学,移步-》》vagrant中文文档

微信小程序 快速切换百度智能小程序方案

百度小程序开放了 

于是注册 申请 开撸

错了

我本来就有微信小程序,那么我还需要在从头撸一遍百度智能小程序?

当然不是,假如你有一套微信小程序,那么你只需要这样做:

创建一个百度智能小程序项目,复制微信小程序的代码到百度小程序的目录,不要直接覆盖app.json这个配置文件,

然后微信小程序的一些配置 比如页面 tab 什么的复制到百度小程序的app.json

然后把复制的微信小程序文件后缀改名

把js中的wx.替换成swan.

最后 尝试编译

你会发现 一旦编译成功,基本是90%以上的样式和功能可用。

接下来你也需要独立的clone出一份后台给百度小程序,然后它们的授权机制也基本是一致,略微修改就即可。

就这样 也许一小会儿的功夫,你的微信小程序就能完成成功的迁移一个百度小程序。

 

当然,我不是做ide开发的,假如弄个ide,只要写好适配规则,也许一键就可以migrate 小程序前台,后台当然还是必须要专门调整的。

再次搬家,迁移到了景安的vps

几天的体验下来,azure的线路体验还是不太适合我

特别是一到晚上的时候,延迟很严重。

本来弄了个香港的vps,当然是最便宜的那种,体验了一下 性能相当的糟糕。

思来想去,找回当年景安的账号,搞了一个最便宜的vps,速度性能还是很客观的,

于是迁移回景安,一个十一长假下来速度十分良好。

ok

时隔一年,迁移到azure 体验微软云服务器的强大

一年的阿里云服务器到期了,再次续费比之前购买贵了三倍

这个没有变现的网站 实在消费不起了。

无奈之下,在淘宝买了个vps,那叫一个烂,

同样的安装脚本,整整一个下午都没有安装好,

我看了一下vps配置是 双核 1G,但是没有写多少个vps公用双核,现在的服务器超卖实在太严重了。

 

于是在众多云服务器中找来找去,打开azure的网站居然有免费账户试用。

注册账户 绑定信用卡,一切成功后可以使用azure的虚拟机 1核1G 一年

部署安装还是很迅速的。

但是没多长时间就开始延迟,因为内存实在太小了,

于是,又给系统分配了点swap,

今天观察一天要是好用 就在azure上运行了。

mysql 添加limit,sql 语句执行时间变长的问题

 调优一个sql语句,在语句本身是很简单的查询

select * from a where id > 1 order by addtime desc  limit 10

查询的结果集很小 只有10

修改为 limit 1后,依然很慢大概2s的查询时间。

explain 发现没有使用索引,去掉limit后,查询出几千数据,0.02s的查询时间,

后来查证mysql官方文档,在order 的同时使用limit,将会对所有数据进行扫描重排,所以效率差。

而只需要10条数据,查询出再程序上取略麻烦。

改为:

select * from (select * from a where id > 1 order by addtime desc) b limit 10 

效率很高,而且无序再程序上进行改动了

 

微信支付 PHP curl ssl 错误60 的解决方式

网上大多数的解决方式是 直接在curl选项中禁止 ssl认证:

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //这个是重点,规避ssl的证书检查。

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 跳过host

 

这种是可行的,但是从安全的角度考虑比较欠妥,ssl本身就是为了安全,

还有一种做法是在php.ini配置中 设置 curl.cainfo 内容为rootca.pem 这证书文件的绝对路径

微信小程序在iOS端,出现SSL错误,无法建立安全连接的问题解决

之前遇到问题 http://www.simapple.com/416.html 微信小程序在iOS端,出现SSL错误,无法建立安全连接,现在解决了,

主要是因为使用的sever2008  IIS7 默认使用的SSL2.0,而iOS微信需要使用TLS 1.2。

只要修改一下,启用server 2008 的TLS 1.2就可以了。

具体方法可以参考https://support.quovadisglobal.com/kb/a433/how-to-enable-tls-1_2-on-wind...

简单来说就是:

打开注册表编辑器,找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

nltk + 中文分词做中文自然语言分析处理

nltk 做中文分词很鸡肋,这么说也不对。nltk是一套自然语言分析工具包,本身是支持英语的。

因为英语天然是空格进行分词的。

直接映射成标准的数据结构了。

而中文是需要很多分词算法来支持。

python友好且易用的首推 jieba

2016年9月TIOBE编程语言排行

九月头条:Julia首次进入前50

Julia进入前50是非常值得肯定的。Julia是一种优秀的函数式编程语言,它执行起来非常的快速。换句话说就是它的代码拥有很高的可读性且运行稳定。预计在未来一段时间,Julia的排名会继续升高,与此同时,Hack Kotlin TypeScript 都有可能迅速的攀升。

页面