一个运营统计需求脚本的连续剧

近期,应运营需求,写了一个日志分析的脚本,期中颇有感触,特发此文,吊念逝去的前几天。

其实大家脚本实现的原理都差不多,但是评判好与不好的一个标准不应该是仅仅实现了功能。

打个比方,如果你能让一个第一次开车的人,感觉自己像个老司机一样,那你就很牛逼。

闲话少说,直接开整。下面就是我心中一个好脚本应该有的特质:

1、自动化,

有一个连贯的思维逻辑。写之前可以先写一个实现功能大致流程。

可以有一些判断机制,比如目录存在或者目标不存在,程序怎么运行。

也可以有一些脚本执行完成状态的反馈,比如追加到一个log、给管理员发邮件等

2、规范化,

脚本抬头应有脚本注释,说明脚本作者、时间、作用、作者联系方式等信息,

脚本写出来要能让人看的明白怎么回事,重要、歧义地方应有注释

同一类型的变量声明,前缀尽可能相同,整齐,美观

4、流程化,

要把复杂的脚本写简单了,比如脚本复用,变量重复定义等,该舍弃的需要舍弃

脚本应该层次清晰,结构明朗,便于查阅,也便于后续排错

整个脚本阅读起来就像是在打游戏,过关卡,一环套一环,一关接一关

一个脚本写出来,在满足功能的基础上,能满足以上需求,就是我心中的好脚本

时间: 2024-10-11 01:05:54

一个运营统计需求脚本的连续剧的相关文章

知乎刘锤:一个运营牛人的进化论

声明:这篇文章是前阿里运营芮曦的作品,我转过来主要方便以后自己温故,也怕给漏或者找不到了. 什么是互联网产品运营?运营具体都会做些什么? 从基础的层面来讲,运营要关注和涉及的工作通常包括了如下三方面——拉新.留存.促活. 我认为,一个合格的运营,应该是至少可以搞定以上提到的各个具体环节中的某一部分的.一个好的运营,则应该能够做到让以上提到的几个部分可以顺畅的串联起来,形成一个收放自如的整体.而一个NB的运营,则可以超越以上这些,以运营中的某一个节点为起点出发,去重新定义整个产品的形态.逻辑和运营

运营活动需求实现

平时游戏运营活动需求,看起来是蛮复杂的.其实本质上任务系统或者成就系统类似. 一般需求像这样: 1. 活动有开始时间和结束时间要求: 2. 活动给出的奖励也有开始时间和结束时间要求: 3. 完成活动需要做完几件事情(我们称作事件或者条件事件): 4. 相比较任务和成就系统,这种活动条目很少. 分享一下我们的做法: 1. 独立实现一个活动服务器,存储的DB也是独立.这样的好处是,活动服务器和主逻辑服务器的完全分离的,DB数据可以随便清除,非常容易维护. 2. 主逻辑服务器,不断将事件通过网络协议的

SQL Server 监控统计阻塞脚本信息

原文:SQL Server 监控统计阻塞脚本信息 数据库产生阻塞(Blocking)的本质原因 :SQL语句连续持有锁的时间过长 ,数目过多, 粒度过大.阻塞是事务隔离带来的副作用,它是不可避免的,而且是一个数据库系统常见的现象. 但是阻塞的时间和出现频率要控制在一定的范围内,阻塞持续的时间过长或阻塞出现过多(过于频繁),就会对数据库性能产生严重的影响. 很多时候,DBA需要知道数据库在出现性能问题时,有没有发生阻塞? 什么时候开始的?发生在那个数据库上? 阻塞发生在那些SQL语句之间? 阻塞的

工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本

一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话"Hello World!!"   2> 编写一个能输出系统信息的 /root/sysinfo 脚本,执行后依次输出当前红帽系统的版本信息.当前使用的内核版本.当前系统的主机名 方案: 规范Shell脚本的一般组成: 1> #! 环境声明(Sha-Bang)    2> # 注释文本 

一个不错的shell 脚本教程 入门级

建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用.所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行).  如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit.kedit.emacs.vi  等来编写我们的shell程序.  程序必须以下面的行开始(必须方在文件的第一行): #

美图数据统计分析平台架构演进 当时我一个人,一天能够做四五个统计需求,而抽象后一天从了解需求开始到实现大概能做七八个统计需求,整体效率有不错的提升。

小结: 1. 一个有追求的程序员的话,可能不会甘于每天做重复的工作.因为在平时接触业务与实现过程中,深有体会统计业务逻辑的流程基本上是一致的,所以考虑抽象出这样一个相对通用的业务处理的流程,基本的流程是从数据源Query出数据,然后做一些业务方面的聚合或者过滤,最终把数据存储到DB.那在代码实现层面做了一层抽象,抽象一个统计的组件,包含Query.Aggregator以及DBStore,然后分别有一些不同Query和Store场景的实现.当做了一层这样的抽象以后,相比于前面的方案,生产力还是得到

一个简单的shell脚本

一个简单的shell脚本 编写 假设我想知道目前系统上有多少人登录,使用who命令可以告诉你现在系统有谁登录: 1.[[email protected] ~]$ who2.KANO tty1 2016-02-15 01:47 (:0)3.KANO pts/0 2016-02-15 01:48 (kelvin) 当然在个人电脑上,所列出来的列表可能只有上面这么短.但是在一些大型.多用户的系统上,所列出的列表就可能很长.这个时候我们可以使用自动计算用户总数.wc是一个字数计算程序,它可以计算出行数(

一个计算的小脚本

[[email protected] cailu]# cat urfile 1 a2 b3 a1 d[[email protected] cailu]# awk '{a[$1]=a[$1]?a[$1]OFS$2:$2}END{for(i in a)print i,a[i]}' urfile 1 a d2 b3 a 一个计算的小脚本,布布扣,bubuko.com

mysql数据库统计QPS脚本

如下脚步是对mysql数据库统计QPS脚本: #!/bin/bash mysqladmin -uroot-p'xxxx' extended-status -i1|awk 'BEGIN{local_switch=0;print"QPS   Commit Rollback   TPS   Threads_con Threads_run\n------------------------------------------------------- "} $2 ~/Queries$/