首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎样维护成功的开源项目

我还喜欢加入一个名为“组织和理念”的部分,概括项目如何构成,各个东西都在哪儿,代码是怎样写的,需要哪些类型的测试,性能与简洁性怎么平衡。...(详见案例unstdlib.py) 接下来是“贡献”部分,要说清楚开发者怎样开始参与项目,以及将代码成功合并进项目的所有步骤。urllib3的贡献部分,已经被其他好几个项目采用了。...在工作中保持良好的态度可能是比较难的一部分,因为每个维护人员的情况是不一样的,但是,礼貌、积极和进步是至关重要的。不仅仅是对于你和项目,还有整个团队。...在更复杂的分支,它有助于要求志愿者代替维护人员来处理这个问题,直到它准备好合并。 尽可能的自动化,去年,我们为urllib3设置了100%的测试覆盖规则,这使得我们的项目维护更加简单。...原文:Medium 中文原文:怎样维护成功的开源项目

1.1K80

怎样写出别人无法维护的代码

导读:对,你没看错,本文就是教你怎么写出让同事无法维护的代码,保证不会被打死。...这样做的好处是可以极大的挫败维护人员。 包装,包装,包装。把你所有的API都包装上6到8遍,包装深度多达4层以上。然后包装出相似的功能。 没有秘密。把所有的成员都声明成public的。...这样维护程序的程序员们将不能很快地明白哪一个是对的。 把变量改在名字上。...1)把全局变量的初始化放在不同的函数中,就算这个函数和这个变量没有任何关系,这样能够让我们的维护人员就像做侦探工作一样。 2)使用全局变量可以让你的函数的参数变得少一些。 配置文件。...无论你的老板有多SB,你都要严格地遵照他的旨意办事,这样一来,你会学到更多的知识如何写出无法维护的代码来的。 颠覆Help Desk。你要确保你那满是bug的程序永远不要被维护团队知道。

78220
您找到你想要的搜索结果了吗?
是的
没有找到

程序猿怎样写出让别人无法维护的代码?

对,你没看错,本文就是教你怎么写出让同事无法维护的代码。 一、程序命名 容易输入的变量名。比如:Fred,asdf 单字母的变量名。...这样做的好处是可以极大的挫败维护人员。 包装,包装,包装。把你所有的API都包装上6到8遍,包装深度多达4层以上。然后包装出相似的功能。 没有秘密。把所有的成员都声明成public的。...这样维护程序的程序员们很快就不明白哪一个是对的。 把变量改在名字上。...1)把全局变量的初始化放在不同的函数中,就算这个函数和这个变量没有任何关系,这样能够让我们的维护人员就像做侦探工作一样。2)使用全局变量可以让你的函数的参数变得少一些。 配置文件。...无论你的老板有多SB,你都要严格地遵照他的旨意办事,这样一来,你会学到更多的知识以及如何写出更加无法维护的代码。 颠覆Help Desk。你要确保你那满是bug的程序永远不要被维护团队知道。

64310

怎样Hack Linux的内核符号?

本文从一个实际例子出发,阐述了在对二进制形式的Linux固件做自动化安全加固的时遇到的技术难题和解决办法。 Linux内核是不是坚不可摧?答案是NO!...所谓固件,其实就是一个嵌入式操作系统,常见的有定制化的Linux和安卓系统。本质上它们都具有相似的结构:Bootloader、Kernel、根文件系统等。...所谓内核漏洞,其实就是Linux内核中存在的缺陷函数。所谓漏洞利用,就是在用户态通过一系列精巧的传参和调用,最终触发内核缺陷的过程。...我们都知道Linux是宏内核架构(Monolithic Kernel)。为了实现内核功能的动态扩展,Linux又引入了内核模块。内核模块将不可避免的使用内核函数。...对于Linux内核模块而言,它本质上也是动态链接库,因此加载模块时必然存在解析符号地址的函数。

2.3K10

【说站】怎样正确的学习 Linux

学习 Linux 对于一个站长来说其实还是很重要的,但是需要正确的学习 Linux,明月目前也就是“东一榔头、西一棒槌”的学习,感觉非常的不系统,今天看到一个专业 Linux 教育团队整理的 Linux...作为一个专门研究 Linux 学习的团队,给大家看一下我们对 Linux 运维学习的总结,欢迎大家拍砖,下面我们团队整理的学习路线: 运维学习阶段,需要分为四个阶段,linux 初级入门-àlinux...第一阶段:初级入门 初级阶段需要把 linux 学习路线搞清楚,任何学习都是循序渐进的,所以学 linux 也是需要有一定的路线。...个人建议学习的路线如下: 1、Linux 基础知识、基本命令(起源、组成、常用命令如 cp、ls、file、mkdir 等常见操作命令) 2、Linux 用户及权限基础 3、Linux 系统进程管理进阶...6、shell 脚本进阶(主要是结合一些应用,写一些案例) 7、MySQL 应用原理及管理入门(能管理和搭建一个个人博客站点) 学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护

1K20
领券