Django:模板
模板(templates)语法只需要记住两种特殊符号: {{ }}:变量相关 {% %}:逻辑相关 变量变量名由字母数字和下划线组成。 格式如下: {{ 变量名 }} view中代码 1234567891011121314151617def template_test(request): l = [31, 52, 23] d = {"name": "Rohn"} class Person(object): def __init__(self, name, age): self.name = name self.age = age def dream(self): return "%s is dream..."%(self.name) libai =...
Python:psutil模块
概述 URL:https://github.com/giampaolo/psutil psutil模块是一个跨平台库,能够轻松实现获取系统运行的进程和系统资源利用率(包括CPU、内存、磁盘、网络等)信息。 它实现了系统命令行工具提供的类似功能,例如ps、top、ifconfig、who、df、free、iostate等。 支持以下操作系统: Linux Windows OSX FreeBSD OpenBSD NetBSD Sun Solaris AIX 安装1pip install psutil bash命令行与psutil方法的的对比以内存为例 bash命令行: 12(py3) [root@python3 study]# free -h|grep Mem|awk '{print $2}'1.8G # 单位为GB psutil: 123456>>> import psutil>>> mem = psutil.virtual_memory()>>>...
Ansible:playbook详解
版本更新: 系统版本:CentOS Linux release 7.8.2003 (Core) ansible版本:2.9.10 playbook是由一个或者多个play组成的列表。 主要功能是将预定义的一组主机装扮成事先通过ansible中的task定义好的角色。task实际是调用ansible的一个模块,将多个play组织在一个playbook中,即可以让它们联合起来,将事先编排的机制执行预定义的动作。 playbook文件是使用YAML语言编写的。 YAML语言 官网:https://yaml.org/ YAML(Yet another Markup Language,仍是一种标记语言)是一个可读性高的用来表达资料序列的格式。 目前很多软件采用了此格式,如ansible、docker、k8s等。 语法说明 YAML 的配置文件后缀为.yml 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 #表示注释,从这个字符一直到行尾,都会被解析器忽略 数据结构YAML...
Ansible:role详解
版本更新: 系统版本:CentOS Linux release 7.8.2003 (Core) ansible版本:2.9.10 role 参考:https://galaxy.ansible.com/home 角色是ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。 简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中。 目录结构roles/project/ :项目名称,有以下子目录 files/...
Ansible:常用模块
版本更新: 系统版本:CentOS Linux release 7.8.2003 (Core) ansible版本:2.9.10 Ansible模块目前有3000多个,但实际经常使用的大概只有二三十个。 command模块功能:在远程主机执行命令。 ansible默认模块是command,通常-m command可以省略。可修改/etc/ansible/ansible.cfg文件改成其他模块为默认模块。 1module_name = command 例如: 1ansible web_server -m command -a 'systemctl restart nginx' Tips:此模块不支持<、>、|、;、;、&等,也不支持变量,推荐使用shell模块,命令有局限性,一些命令不一定能执行成功。 shell模块功能:和command相似,使用shell执行。 例如: 1ansible web_server -m shell -a 'cat /var/log/nginx/access.log|wc...
《如何有效阅读一本书》读书笔记
[日] 奥野宣之 / 张晶晶 / 江西人民出版社 / 2016-6 笔记 认真地和每一本书交流。 当你为别人讲解书中的内容时,才会真正理解它。当你以思想输出为前提去读书时,思想输入的质量也有所提升。 为了发现一本只属于自己的好书,在首次阅读一本书的时候,注意不只要享受其中的内容,还要为了重读而认真地做好笔记。 深刻吸收书的内容,磨练出更好的原创思考。 读名著的诀窍只有一个:等这本书变得有趣的那一天再去读。 通过笔记来选书,通过笔记来记录读书体验,用笔记做参考,通过笔记来回顾反思。这样整个读书过程都在促进自己对书的理解,从而构成个人独到的见解。 读书的目的是用自己的方式学习,而不是模仿评论家的做法,学习、吸收对自己真正有用的智慧和语句才是重要的。 人的记忆力是有限的,回想不起具体内日用也情有可原。但是你读书时有没有留下些随笔或者笔记呢?除了读书,做其他事的时候你有这样的习惯吗? 总结读书其实就是一项提炼重要内容的过程。写读书笔记可以锻炼对文章结构的组织能力,提高思想输出的质量,写作技巧会得到大幅提升。
《精进:如何成为一个很厉害的人》读书笔记
采铜 / 江苏凤凰文艺出版社 / 2016-4-1 笔记 郑重是这样一种态度:不敷衍、不迟疑、不摇摆,认真地聚焦于当下的事情,自觉而专注地投入。 当一件事,你不知道怎么做的时候,就直接开始做吧。只要开始了第一步,就会有第二步、第三步。 乐于接受反面意见,有勇气否定并重新构造自己的产品。 多线程工作,首先需要一段专注不受干扰的时间,完成工作中最核心部分的思考。 从理论出发不一定能指导实践,只有在实践中通过反思积累的知识才能指导实践。 成功是一个让人爱恨交织的字眼,无数人为了所谓的成功变成了他们原本讨厌的人,而我更相信,只有坚持做一个你所喜欢的自己,你オ可能实现真正意义上的成功。 在“心流”发生时,人心无旁鹜、全神贯注,甚至忘记了自己的存在,忘记了时间的流逝,在这个过程中,人会获得很大的满足感。 意外结果也许井非本身有务特别,而是在于它落在我们原有的认知之外。因此关注意外事件就是打开我们认知局限性的方法。 味冲谦自收,容易变成晦黯枯。终身狂放不羁,又往往流于轻薄可笑。 冲谦而狂放的人不多。 谦狂交作地过一生是修堂皇的。...
《菊与刀》读书笔记
[美] 鲁思·本尼迪克特 / 何晴 / 浙江文艺出版社 / 2016-7 笔记 在一个民族基于其整个经验和价值体系,在思想上已形成一套与我们的设想异常不同的行动方针时,我们却侈谈共同的目标。我们根本不找机会去了解什么是他们的习惯和价值。如果去了解,我们也许会发现,某一行动方针并非必然是坏的,因为它并不是我们所了解的那一种。 “世界大同”的鼓吹者们坚信并且向全世界各地人们灌输这种信念:即“东方”和“西方”,黑人和白人,基督教徒和伊斯兰教徒,这些差异都是表面现象,实际上,凡是人,想法都是相似的。这种观点有时被称作“四海之内皆兄弟”。...
Jenkins:pipeline简单使用
概述 参考:https://www.jenkins.io/zh/doc/book/pipeline/ 部署流水线(Deployment pipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。通常会把部署流水线简称为pipeline。 Jenkins 1.x只能通过界面手动操作来描述部署流水线。Jenkins 2.x终于支持pipeline ascode了,可以通过代码来描述部署流水线。 使用“代码”而不是UI的意义在于: 更好地版本化:将pipeline提交到软件版本库中进行版本控制。 更好地协作:pipeline的每次修改对所有人都是可见的。除此之外,还可以对pipeline进行代码审查。 更好的重用性:手动操作没法重用,但是代码可以重用。 体验新建一个pipeline: 保持构建数为3 Pipeline script: 1234567891011pipeline { agent any stages { stage('Hello') { steps...