每个人都需要的中文排版指南

转自stormzhang.com

之前有不少人在我公众号留言,说看我的排版很舒服,求指导。

我不是一个专业的写字人,我是程序员出身,在写代码的时候有点小洁癖,尽量会把每个细节做到更好,所以我在公众号写作的时候一样会注重每个细节,我认为排版是对写作最基本的要求,所以当我决定要在公众号写作的时候,就非常在意排版,并且一直在改进,

可惜的是,我看到无数不管是写博客还是写公众号的作者,从不会注意自己的排版,有时候看到一篇好的文章,如果排版很烂,会觉得很可惜。

公众号「小道消息」的作者 Fenng 曾不止一次强调排版的重要性,对此我也非常认同,任何说不拘小节,注重内容就行了的反驳都是借口,我自己在我的小密圈中也一直强调排版的重要性,很多圈友发布的动态无一排版都太烂,为此,我在小密圈中写下了这么一篇排版指南,真心希望所有的写字人都能注意下自己的排版。

这篇文章适用于所有编辑、作家、撰稿人、公众号作者、博主等,甚至适合所有人,因为人的一生难免避免不了写作。

【每周一文】用Chrome插件监听你的浏览器操作

写在前面

前几天接到武阳电话,这丫给我打电话,一定没有好事。果然……

武阳正在追一90后萌妹子,80后大叔追一90后妹子,有代沟,不知道如何下手。丫的一动歪脑子,想让我帮监控妹子上网行踪,看看妹子都爱看那些话题,说约妹子时有话聊~。切~~

对于这种无理请求,我一般是直接拉黑的。

“我不就认识你,还是搞电脑的的么”。

“我都30好几的人了,找不到老婆你负责啊”。

“好不容易遇到一喜欢的,你要不帮我,不还你钱了”。

死缠乱打,外加威胁,还有各种信息骚扰。我妥协了。

“最后一次帮你,重申一次,我不是搞电脑的,我是一名程序员,请你丫尊重我的职业”,我恶狠狠的对武阳说。

微信公众号支付入门教程

概述

约两年前,团队开发了打赏项目,当时重新对微信sdk进行了简单的封装。最近发现git上EasyWeChat这个开源项目比较火爆,他重新对微信的sdk进行了封装,号称是目前最优雅的SDK,已经有4000多star,我按文档简单的测试了一下微信支付,确实很方便、很快捷、很优雅。这里为作者点个赞~

本文记录了使用Laravel 和 EasyWeChat开发微信公众号支付的过程,共分为三个部分:一、微信公众号支付的配置,二、使用JSAPI调起微信支付,三、支付成功的回调处理。

Android开发规范

Android开发规范

命名规范

1. 包命名

规则:包名全部小写,才用反域名命名规则,一级包名是顶级域名,通常为com, edu, gov, net, org等,二级包名,通过为公司名或部门名或者个人名,三级包名通常为项目名,四级包名为模块名或者层级名。以下是从层级包名来划分android项目中采用的包划分结构

1
2
3
4
5
6
7
8
9
10
com.domain.xxx.activity  //用户界面中所有的Activity类
com.domain.xxx.fragment //界面中所有的Fragment类
com.domain.xxx.adapter //界面中所有的Adapter类(适配器类)
com.domain.xxx.view //自定义的View类
com.domain.xxx.service //后台Service类
com.domain.xxx.util //项目中常用的公共工具类(网络, IO, 日志等)
com.domain.xxx.bean //实体模型类
com.domain.xxx.db //数据库操作相关的类
com.domain.xxx.config //所有的配置相关的类
com.domain.xxx.api //网络api接口相关de 类

99%的人都理解错了HTTP中GET与POST的区别

转自微信公众号WebTechGarden

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。

最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。

当你在面试中被问到这个问题,你的内心充满了自信和喜悦。

kafka分布式消息队列实战

项目整体从铜牛机房迁移到云端,云服务提供的大数据平台正好支持kafka消息队列,同时也Elasticsearch、spark与我们团队的技术路线一致。云服务的诸多好处我们在此不表,言归正传,本文的目的在于让你在5分钟了解kafka消息队列的简单使用。