<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[python_bobo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/python_bobo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; python_bobo]]></copyright><item><title><![CDATA[DRF 接口权限控制(源码剖析)]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/118071690</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/118071690</guid><author>python_bobo</author><pubDate>Sun, 20 Jun 2021 16:55:20 +0800</pubDate><description><![CDATA[一般我们给接口添加权限控制步骤如下:

写一个继承于rest_framework.permissions下的IsAuthenticated类或者同文件下其他类的类, 并重写其has_permission()方法
	将步骤1写的类配置到settings中的REST_FRAMEWORK的DEFAULT_PERMISSION_CLASSES中(全局生效)或者配置到view的permission_classes中(单个view生效)
下面将用读源码的方式,解释其为什么要这么做

请求一个接口, 首先是通过路由找到我]]></description><category></category></item><item><title><![CDATA[SRE:Google运维解密（心得）2 自动化的利弊]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/88974558</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/88974558</guid><author>python_bobo</author><pubDate>Tue, 02 Apr 2019 16:12:31 +0800</pubDate><description><![CDATA[SRE:Google运维解密（心得）2 自动化的利弊自己的理解自动化的价值1.一致性2.平台性3.修复速度更快4.行动速度更快5.节省时间弊端不一致带来的问题高度自动化后，出现问题无法手动解决
自己的理解
刚开始接触运维的时候，就了解到运维发展的一条线。
脚本化–&gt;工具化–&gt;自动化–&gt;智能化
自动化的利自然不用多提，自动化也是必然要走的路。之所以拿出来讨论一下，是因为看完本书后对...]]></description><category></category></item><item><title><![CDATA[elasticsearch入门，安装及增删改查]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/88417539</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/88417539</guid><author>python_bobo</author><pubDate>Tue, 12 Mar 2019 11:33:06 +0800</pubDate><description><![CDATA[elasticsearch入门，安装及增删改查安装增查删改增查改删
安装
官网下载对应操作系统的包
https://www.elastic.co/downloads/elasticsearch
我的是mac，下载的是一个gz包

完成后解压，打开进入解压后的目录，直接可以执行
➜  elasticsearch-6.6.1 pwd
/Users/momo/elasticsearch-6.6.1
➜ ...]]></description><category></category></item><item><title><![CDATA[SRE:Google运维解密(笔记)2 监控与告警]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/88395770</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/88395770</guid><author>python_bobo</author><pubDate>Mon, 11 Mar 2019 15:56:21 +0800</pubDate><description><![CDATA[SSRE:Google运维解密（笔记）2 监控与告警1、什么是监控？2、为什么要监控？3、4个黄金指标4、长尾问题5、设计监控需要简化6、告警误报
1、什么是监控？

2、为什么要监控？
最初我对监控的目的想的比较简单，以为只是监控有没有问题，有问题就发告警。
 
3、4个黄金指标
后来我了解的稍微多点，就知道，“有没有问题”这个几个字说的太轻飘飘了。
怎么才算有问题，服务挂掉，或者机器挂掉？还是...]]></description><category></category></item><item><title><![CDATA[代码整洁之道（心得）]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/88291302</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/88291302</guid><author>python_bobo</author><pubDate>Thu, 07 Mar 2019 11:01:55 +0800</pubDate><description><![CDATA[代码整洁之道（心得）代码整洁的误区误区1误区2误区3
代码整洁的误区
误区1
在看本书之前，我一直觉得整洁的代码就是打眼一看比较好看，排版比较有序，整体错落有致。
这是一个很严重的误区，代码的整洁不光是看着“好看”，最重要的是“好读”。
真正阅读代码的人不仅仅是看一眼，关注的不是整体的好看，而是这段代码的作用是什么，阅读完能了解什么信息，该如何利用这段代码。
误区2
之前我一直觉得起名字不能太长，...]]></description><category></category></item><item><title><![CDATA[SRE:Google运维解密(心得)]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/88225516</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/88225516</guid><author>python_bobo</author><pubDate>Wed, 06 Mar 2019 12:02:40 +0800</pubDate><description><![CDATA[SRE:Google运维解密（心得）风险与可用性错误预算总结：
风险与可用性
在一个运行的系统中，出现风险是不可能避免的，而运维工程师的存着便是控制并解决风险。
书中提到构建百分百可靠的服务是不可取的，因为一个服务面向用户的不止是可靠，还有创新。当可靠性达到一定的数量级后，再花费大量的成本在可靠性上而忽略服务的创新，这种方式得不偿失。
书中还提到可用性为多少个‘9’这个概念

上面提到额外一个‘9...]]></description><category></category></item><item><title><![CDATA[SRE:Google运维解密(笔记)1 SRE的出现]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/88118064</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/88118064</guid><author>python_bobo</author><pubDate>Mon, 04 Mar 2019 15:29:45 +0800</pubDate><description><![CDATA[SRE:Google运维解密（笔记）1 SRE的出现研发团队和运维团队的冲突引出SRE开篇就看到书中很细致的描述了目前行业团队内部出现的问题，研发团队和运维团队出现冲突的原因，并且常常以很不友好的解决方法来处理问题，导致矛盾慢慢累积。紧接着就提出用SRE来解决这种问题书中还提到一个目前被广泛接受的一个场景
研发团队和运维团队的冲突引出SRE
开篇就看到书中很细致的描述了目前行业团队内部出现的问题，...]]></description><category></category></item><item><title><![CDATA[DHCP服务器的配置]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/79456512</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/79456512</guid><author>python_bobo</author><pubDate>Tue, 06 Mar 2018 12:45:40 +0800</pubDate><description><![CDATA[一、准备两台虚拟机来进行实验    一台vm1 ip：172.25.5.11    一台vm2 ip：配置为dhcp    使用vm1来配置dhcp服务器，用vm2来测试二、下载dhcp服务器    yum install -y dhcp三、配置dhcp服务器    1）打开dhcp的配置文件                此图片中说要看/usr/share/doc/dhcp*/dhcpd.con...]]></description><category></category></item><item><title><![CDATA[python作业（面向对象）]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77968362</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77968362</guid><author>python_bobo</author><pubDate>Wed, 13 Sep 2017 17:05:28 +0800</pubDate><description><![CDATA[通过面向对象的方式实现队列和栈的数据结构;l = [] 
# 管理系统雏形

# 西部开源：学校，学员，讲师
#   学校:
#       属性:名称，地点，校训
#       方法:招生，招聘讲师

#   学员:
#         属性:姓名， 年龄， 性别，班级，学号
#         方法:学习，交钱，显示信息


# 讲师
#       属性:姓名， 年龄， 性别, 课程， 工资
#]]></description><category></category></item><item><title><![CDATA[python装饰器与面向对象]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77917639</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77917639</guid><author>python_bobo</author><pubDate>Sat, 09 Sep 2017 20:29:17 +0800</pubDate><description><![CDATA[装饰器(装饰器就是用来装饰函数的函数)普通的函数:    def 函数名(形参):        # 变量名
        函数体
        return 变量|常量    print 函数名(实参)装饰器：    def 函数名1(形参)：       #此形参传递函数
        def 函数名2(形参)：
            函数体
            return 变量|]]></description><category></category></item><item><title><![CDATA[用python完成简单面试题2]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77855162</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77855162</guid><author>python_bobo</author><pubDate>Tue, 05 Sep 2017 19:27:23 +0800</pubDate><description><![CDATA[2017-滴滴出行- 末尾为0的个数
题目描述: 
输入一个正整数n,求n!(即阶乘)末尾有多少个0？ 比如: n = 10; n! = 3628800,所以答案为2;
输入描述: 
输入为一行，n(1 ≤ n ≤ 1000)
输出描述: 
输出一个整数,即题目所求
示例1：
- 输入:
    10
- 输出:
    2 源代码#!/usr/bin/env python
#coding:utf-]]></description><category></category></item><item><title><![CDATA[用python字典完成登陆]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77804028</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77804028</guid><author>python_bobo</author><pubDate>Sat, 02 Sep 2017 21:40:22 +0800</pubDate><description><![CDATA[题目：用户管理系统V3：初始化有一个系统管理员:用户分为两种:用户登录:
    - 登陆
    - 退出
判断用户类型:系统管理员功能:
    - 1.添加用户
    - 4.查看所有用户信息
    - 5.退出: 
普通用户功能:
    - 1.查看个人信息
    - 2.注销
    - 2.退出
要求:1. 根据用户身份，进入不同的管理界面；
2. 系统初始化一个系统管理员帐号;]]></description><category></category></item><item><title><![CDATA[用python完成简单面试题]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77752440</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77752440</guid><author>python_bobo</author><pubDate>Thu, 31 Aug 2017 20:21:02 +0800</pubDate><description><![CDATA[(2017-腾讯-在线编程题)
题目描述:
给定一个正整数，编写程序计算有多少对质数的和等于输入的这个正整数，并输出结果。输入值小于1000。 
如，输入为10, 程序应该输出结果为2。（共有两对质数的和为10,分别为(5,5),(3,7)）
# (2017-好未来-笔试编程题)--列表练习
# (2017-去哪儿网-在线编程)]]></description><category></category></item><item><title><![CDATA[python简单脚本2]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77587224</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77587224</guid><author>python_bobo</author><pubDate>Fri, 25 Aug 2017 21:49:25 +0800</pubDate><description><![CDATA[编写一个python脚本，判断用户输入的变量名是否合法?(首位为字母或下划线，其他为数字，字母或下划线)#!/usr/bin/env python
用户输入一个数字，判断是否为质数;
处理字符串"1Xa7YzU",最终分别打印数字，大写字母和小写字母;]]></description><category></category></item><item><title><![CDATA[shell简单笔记]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77508335</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77508335</guid><author>python_bobo</author><pubDate>Wed, 23 Aug 2017 17:04:50 +0800</pubDate><description><![CDATA[shel命令
shell变量
shell变量运算
shell常用语句]]></description><category></category></item><item><title><![CDATA[iptables&firewalld防火墙]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77412901</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77412901</guid><author>python_bobo</author><pubDate>Sat, 19 Aug 2017 15:16:52 +0800</pubDate><description><![CDATA[防火墙的三张表五条链 
三张表： 
fileter ##不经过内核的链组成 
nat     ##经过内核的链组成 
mangle  ##附加表 
五条链： 
INPUT   ##输入 
OUTPUT  ##输出 
FORWARD ##通过 
PREROUTING      ##目的地地址伪装 
POSTROUTING ##源地址伪装首先介绍iptables 
开始前需要下载并打开iptables，]]></description><category></category></item><item><title><![CDATA[iscsi磁盘共享服务]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77408339</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77408339</guid><author>python_bobo</author><pubDate>Sat, 19 Aug 2017 11:43:48 +0800</pubDate><description><![CDATA[iscsi是磁盘共享服务，可以将一台主机的磁盘共享给另一个主机。服务端下载 
yum install targetcli -y 
fdisk /dev/vdb  ##创建一个分区，/dev/vdb1 
partprobe       ##同步分区表 
targetcli 
 
/backstores/block create westos:storage1 /dev/vdb1 
/iscsi cre]]></description><category></category></item><item><title><![CDATA[python简单脚本1]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77281204</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77281204</guid><author>python_bobo</author><pubDate>Wed, 16 Aug 2017 22:40:55 +0800</pubDate><description><![CDATA[Q1. 用户登陆v1:1). 假设系统中的用户名"root",密码为"westos";
2). 如果用户输入用户名和密码均正确显示"login ok"
    如果用户名错误,显示"user is not exist"
    如果密码错误，显示"password is no ok"
3). 只有三次登陆机会，超过三次，显示"count is bigger than 3"
Q2。编写99乘法表]]></description><category></category></item><item><title><![CDATA[samba服务]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77247521</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77247521</guid><author>python_bobo</author><pubDate>Wed, 16 Aug 2017 14:37:53 +0800</pubDate><description><![CDATA[一、samba的作用 
samba提供cifs协议来共享文件 
可以在linux操作系统与windos操作系统之间来共享文件 
1.下载并启动samba 
yum install samba samba-common samba-client -y ##安装安装samba及相关组件 
systemctl start smb         ##启动samba 
systemctl stop fire]]></description><category></category></item><item><title><![CDATA[anpache服务]]></title><link>https://blog.youkuaiyun.com/python_bobo/article/details/77173833</link><guid>https://blog.youkuaiyun.com/python_bobo/article/details/77173833</guid><author>python_bobo</author><pubDate>Tue, 15 Aug 2017 00:35:40 +0800</pubDate><description><![CDATA[一、anpache的安装 
yum install httpd -y        ##下载httpd 
systemctl start httpd   ##启动httpd 
systemctl enable httpd  ##设置开机启动 
systemctl stop firewalld    ##关闭防火墙，防止其对实验造成影响二、anpache的配置 
1.修改默认发布文件 
默认发布文件的]]></description><category></category></item></channel></rss>