之前使用hexo搭建了静态博客,使用markdown写博客感觉挺舒服的。哦,还有点不完善的地方,但是总体也算不错了。

准备给宝宝搭建一个网络空间,考虑到尽量让操作简便,可以通过手机,pad直接在线发布日志。所以选择了wordpress。

准备使用CentOs7.2+nginx1.12.2+ php 7.2 + php-fpm +MySQL5.6.39+wordpress4.9.4来搭建。

apache2.4 暂时没有使用,直接用nginx+php-fpm了。

阅读全文 »

学习总结一下代理概念。 网上学习到的内容。

正向代理(Forward Proxy)

正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。如下图1.1

7eaecd1f.png
阅读全文 »

最近突然一天提示我IP冲突,然后就出现了Wifi没有ip地址,无法连接网络的问题。
重启路由之后就可以正常连上了,第二天问题仍然出现。网管没有办法,我只好自力更生了。

有了下面的调研,一切都明了了很多,公司网络慢,卡的根源是ap部署配置的不合理,两个相邻的AP居然用同一个信道,表示无语。

阅读全文 »

图片资源的使用

在skin.xml配置中要指定图片的margin,用来指定不拉伸的区域。

ff99245a.png
阅读全文 »

CSS3 多媒体查询

需要在header中添加

<meta name="viewport" content="width=device-width, initial-scale=1">

阅读全文 »

软件外包的流程

  1. 需求沟通:双方沟通项目的需求,对项目的可行性进行分析
  2. 工作量评估:在确认了项目的需求后,外包团队对项目的价钱和进度进行评估,并提供一份详细的报价表及项目进度文档,确认开发进度及时间安排
  3. 签署项目合同:双方在项目报价和开发时间上如果达成统一意见,则正式签署项目合同,之后项目将正式启动
  4. 设计,研发,测试,上线:根据最终确认的设计方案,对整个项目进行产品原型,视觉图的设计,研发,测试,验收,最终发布上线
  5. 相关文档与源码交付:完成所有的设计和开发,根据实际需要进行必要的技术输出,合作完成。
  6. 维护升级:一般的APP项目开发完后都需要进行维护,因为随着手机系统的升级,或长时间的使用,或多或少都会有其他一些新出现的问题需要维护。
    具体可参考下图:
0527b15d.png
阅读全文 »

外地驾照:

需要:身份证(及复印件)、旧驾照、钱
时间:周一至周五 9:00-17:00
地点(去之前最好打电话问一下 说明自己的情况 询问可否办理) :

阅读全文 »

Web服务背后的关键在于平台的无关性,你可以运行你的服务在Linux系统,可以与其他Windows的asp.net程序交互,同样的,也可以通过同一个接口和运行在FreeBSD上面的JSP无障碍地通信。

目前主流的有如下几种Web服务:REST、SOAP。

router调研
httprouter, goji, chi, gorilla/mux, gorilla/context

httprouter
httprouter这个框架,给人印象就是,仿佛看到了德国人对制造业的那种精细,对性能真是要求很高,同时不乏还有诸多人性化设计,参考Features,作者的Benchmark在这里,总体来说,相同功能下的框架中,httprouter的性能非常优秀。完全可以用来代替默认的ServeMux。所以比较适合对性能要求高,路由相对简单扁平的业务,或者作为高层HTTP框架的内部模块。

goji
Goji是另一个非常优秀的框架,根据httprouter的性能测试,goji虽然没有httprouter那么快,但是也相当优秀,goji的亮点是提供请求的Context支持,好像早期使用的是自己的Context类型,现在已经改成了golang.org/x/net/context里的Context。

chi
因为goji没有内置Middleware的嵌套,所以chi的作者写了个cji用在goji上,后来该作者直接参考了goji完成了自己独立的框架chi,不仅支持golang.org/x/net/context这种Context,最给力的是原生支持Router的嵌套和Middleware的嵌套,用过Node.js中的Express框架吗?chi做的已经非常像Express了。相比httprouter和goji,chi出现的比较晚,但用起比前两者感觉功能上完善很多。

gorilla/mux, gorilla/context
gorilla/mux和gorilla/context均存在性能问题,不推荐使用。根据httprouter的性能测试,gorilla/mux表现一般,而gorilla/context则使用一个map来达到请求和Context的映射关系,并且使用Mutex来保证线程安全,所以性能不会太好,而且这种方式还需要在请求结束在map中清理相应的资源否则会内存泄露。

不过gorilla的优点是由于出现的比较早,所以文档较完善还是用户比较多。

使用golang创建RESTful服务.

简单的web服务

package main

import (
"fmt"
"html"
"log"
"net/http"
)

func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path))
})

log.Fatal(http.ListenAndServe(":8080", nil))
}

编译执行这个示例将运行这个server,监听8080端口。尝试使用http://localhost:8080访问server

增加一个路由

  1. 申请小程序帐号
    注意事项:通常都是申请服务号,然后在里面添加小程序。
    所以实际上是注册服务号,然后在开通小程序。
    另外要支持支付功能,还需要做微信认证,这个只能是企业资质。

可以管理你的小程序的权限,查看数据报表,发布小程序等操作。
登录我们可以在菜单 “设置”-“开发设置” 看到小程序的 AppID 了

  1. 安装开发工具
    开发者工具介绍
阅读全文 »