《微信公众平台入门到精通》Vol.4
微信公众平台的核心是与用户互动,在互动中为用户带去服务,从服务中产生价值,微信的运营提倡使用人工回复来和用户交流沟通,但是有很多信息其实是可以通过设置一些关键字让用户自助获取的,在这方面微信公众平台也提供了很强大的工具,其中编辑模式是针对没有开发能力的公众账号运营者的,今天就给大家带来编辑模式的...
2013-04-10
《微信公众平台入门到精通》Vol.5
第五章 公众平台编辑模式实例 实例为资讯应用,主要以首页、导航、列表、搜索四块组成,所有设置都是在公众平台后台的高级功能-》编辑模式-》自动回复页面下完成。 一、使用被关注自动回复制作首页 当用户第一次关注公众账号的时候,是一个公众账号最难能可贵的资源,如果用户无法在几秒钟之内得知公众账号的功能,他很...
2013-04-14
《微信公众平台入门到精通》Vol.7
从今天开始教程进入高级阶段,请大家认真、专心,还有执着,我会很耐心的在后台回复每个人的提问,但是如果真觉得学不下去的可以考虑用一些现成的第三方平台,但是肯定不如自己开发来的个性化。
《微信公众平台入门到精通》Vol.10
昨天已经讲了如何实现用户订阅公众账号时发送欢迎词,但这个貌似体现不出开发模式的优势啊,我用编辑模式做不是更加简单嘛,那么今天就来个升级版的欢迎词吧。先看最后的效果,如下图:
2013-05-04
《微信公众平台入门到精通》Vol.12
在微信公众平台上用户都是用使用文字在进行交互的,但是有时候使用图片、语音、视频以及地理位置等可以实现一些非常棒的功能,比如“语音提醒”公众号里的发送语音就可以实现定时的事件提醒功能;比如ZTalk曾经搞过微信拍照晒电脑桌面的活动(响应的人太少,桑心……);比如一些预定本地化服务的公众号里发送当前地理位置就...
2013-05-12
码农是如何炼成的 Vol.2
实际上大部分码农都是学习成绩不那么优秀的一个群体,这些人在大三时就直接开始找工作,在各种竞争层面上都显得没有优势的这些人,大部分都进了小公司实习。
2013-10-09
码农是如何炼成的(完结篇)
在很多人眼里,码农是一群内向封闭成天对着电脑的人,这个群体的收入水平只能算是中等,整个白天说不了几句话,到了夜晚下班回家看看岛国爱情动作片,过着日复一日的苦逼生活。
一些简单的编程练习题
每当成为入门CS课程(学生们学习编程语言的课程)的助教时,都困于提出好的练习题。Project Euler和类似的问题通常对初学者来说来难了,尤其是对于那些没有很强数学背景的同学。
Git Hooks (1):介绍
话说,如同其他许多的版本控制系统一样,Git也具有在特定事件发生之前或之后执行特定脚本代码功能(从概念上类比,就与监听事件、触发器之类的东西类似)。Git Hooks就是那些在Git执行特定事件(如commit、push、receive等)后触发运行的脚本。
GIt Hooks (2):脚本分类
上篇中提到一个Git Hooks列表,如下: applypatch-msg pre-applypatch post-applypatch pre-commit prepare-commit-msg commit-msg post-commit pre-rebase post-checkout post-merge pre-receive update post-receive post-update pre-auto-gc post-rewrite 这些脚本可以按照运行环境分为两类:本地Hooks与服务端Hooks...
关于HAProxy 的 acl配置随机生效(失效)的问题
就是把所有的 .js .css .html 以前 /image /img 下的文件使用另外一台专门处理静态资源的机器nginx来处理。其它的请求发到后端的tomcat集群去处理。
2013-12-10
C++ 中 0 是十进制还是八进制?
谢谢 Sunny 哥发码,鉴于 segmentfault 的性质,从我博客中找了一篇自问自答的文章,这篇文章翻译自 stackoverflow 上的 Is 0 a decimal literal or an octal literal?。
一个简单的面试题
题目 求一个字符串中最长的、不包含重复字符的子串。 比如 abcda ,答案可以是 abcd 或者 bcda 。 具体要求 一张纸、一支笔,手写。 (腾讯阿里的面试好像比较喜欢这类) 解题思路 可以先跟面试官确认,题中所指的字符是属于ascii字符。 具体的算法实现可以达到O(n)的复杂度,只需要建立一个队列,让字符串中的字符逐一入...
为什么说任何基于比较的算法将5个元素排序都需要7次?
排序算法对结果的唯一要求就是操作数满足全序关系: 如果 a≤b 并且 b≤c 那么 a≤c(传递性)。 对于 a 或 b,要不 a≤b,要不 b≤a(完全性)。 这个问题可以用信息论来回答。 我从 1 到 5 中挑一个数字出来让你来猜,每回合你都可以问我一个问题,我的回答“是”或“不是”(1 或 0),那么你至少需要几个回合才能保证猜出这个...
使用ctypes来扩展Python
为了扩展Python,我们可以用C/C++编写模块,但是这要求对Python的底层有足够的了解,包括Python对象模型、常用模块、引用计数等,门槛较高,且不方便利用现有的C库。而 ctypes 则另辟蹊径,通过封装dlopen/dlsym之类的函数,并提供对C中数据结构的包装/解包,让Python能够加载动态库、导出其中的函数直接加以利用。
让代码审查成为你的团队习惯
可以看出,代码审查主要是为了软件质量和个人开发修养。巧合的是,但凡我接触过的靠谱的团队,无一不是在团队中推行严格的代码审查制度。这个就像是一种习惯,直接融入在团队血液之中。
Rails 初学者指南
今年 2 月初,我 和 Daniel,Terry,Kevin 在 Teahour.FM 上聊了一期 Ruby 与 Rails 的学习经历和对初学者的学习建议 How to Learn Ruby and Rails。而这竟然成为了目前 Teahour 这么多期里面最受欢迎的一期。Rails 4 发布在即,看上去 Rails 已经越来越不适合初学者学习。所以对于初学者而言,了解正确的学习方式无痛上...
javascript 中的 delete
在这篇文章中作者从《JavaScript面向对象编程指南》一书中关于 delete 的错误讲起,详细讲述了关于 delete 操作的实现, 局限以及在不同浏览器和插件(这里指 firebug)中的表现。
前端工具库Bower
简介 Bower是Twitter开发的一个前端包管理工具,帮助前端工程师解决 安装Bower 通过Nodejs的npm可以方便安装Bower。 {代码...} 使用 在项目根目录创建bower.json文件,写入以下内容: {代码...} 在命令行中执行: {代码...} 配置 通过.bowerrc文件可以配置bower的默认安装路径。在根目录下创建.bowerrc文件。内容如下: ...
最近在学习 Elixir, 分享些资源, 顺便寻找同好
其实早就关注这个语言,只是一直没有花时间学习。 最近下定决心开始深入,感觉还是很不错的。 整理了一些各方面的资源,分享一下: 入门 官方入门文档: Getting started Guide: [链接] Mix 入门: [链接] Elixir OTP入门: [链接] 书籍 Dave Thomas Programming Elixir: [链接] O'Reilly: Introducing Elixir: [链接] ...