天飞 学习笔记


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 公益404

  • 搜索

pyenv下载官方python版本速度慢解决方法

发表于 2020-06-03 | 更新于: 2020-06-03 | 分类于 python

pyenv下载官方python版本速度慢解决方法

使用默认的pyenv install python 版本号 的方式安装,国内下载速度太慢,有时还会中断。

可以先使用国内的python镜像网站下载好对应的python tar.xz包,放置于$HOME/.pyenv/cache/目录下,然后再使用安装命令安装的曲线方案。

命令行一键安装如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Wed Jun 03 talen@tp ~]$ version="2.7.16"; echo $version; wget "https://mirrors.huaweicloud.com/python/$version/Python-$version.tar.xz" -P ~/.pyenv/cache/;pyenv install $version
2.7.16
--2020-06-03 21:15:36-- https://mirrors.huaweicloud.com/python/2.7.16/Python-2.7.16.tar.xz
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving mirrors.huaweicloud.com (mirrors.huaweicloud.com)... 117.78.24.36, 117.78.24.32, 117.78.24.34
Connecting to mirrors.huaweicloud.com (mirrors.huaweicloud.com)|117.78.24.36|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12752104 (12M) [application/octet-stream]
Saving to: ‘/home/talen/.pyenv/cache/Python-2.7.16.tar.xz’

Python-2.7.16.tar.xz 100%[=============================================================>] 12.16M 8.91MB/s in 1.4s

2020-06-03 21:15:37 (8.91 MB/s) - ‘/home/talen/.pyenv/cache/Python-2.7.16.tar.xz’ saved [12752104/12752104]

Installing Python-2.7.16...
Installed Python-2.7.16 to /home/talen/.pyenv/versions/2.7.16

然后就可以愉快的工作了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

[Wed Jun 03 talen@tp ~]$ pyenv shell 2.7.16
[Wed Jun 03 talen@tp ~]$ pyenv virtualenvwrapper_lazy
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting virtualenvwrapper
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c1/6b/2f05d73b2d2f2410b48b90d3783a0034c26afa534a4a95ad5f1178d61191/virtualenvwrapper-4.8.4.tar.gz (334kB)
...

[Wed Jun 03 talen@tp ~]$ pyenv version
2.7.16 (set by PYENV_VERSION environment variable)
[Wed Jun 03 talen@tp ~]$ workon
anaconda
beibei
beibei_capacity
beibei_es_log
celery
diagrams-on-python
django_celery_ansible
djangoreactproject
django-rest
dns_healthcheck
dnsmonitor
fly_ops
graph
jumpserver
leetcode
log4p
mxshop
sklearn_study
spider
study
study-xfz
test_relocatable

流畅的Python读书笔记-第 14 章 可迭代的对象、迭代器和生成器

发表于 2020-05-27 | 更新于: 2020-05-27 | 分类于 python

第 14 章 可迭代的对象、迭代器和生成器

14.2 可迭代的对象与迭代器的对比

使用 iter 内置函数可以获取迭代器的对象。

如果对象实现了能返回迭代器的iter 方法,那么对象就是可迭代的。

序列都可以迭代;实现了 getitem 方法,而且其参数是从零开始的索引,这种对象也可以迭代。

14.3 Sentence类第2版:典型的迭代器

1
2
迭代器是这样的对象:实现了无参数的 __next__ 方法,返回序列中的下一个元素;
如果没有元素了,那么抛出 StopIteration 异常。Python 中的迭代器还实现了__iter__ 方法,因此迭代器也可以迭代。
1
2
3
4
5
标准的迭代器接口有两个方法。
__next__
返回下一个可用的元素,如果没有元素了,抛出 StopIteration 异常。
__iter__
返回 self,以便在应该使用可迭代对象的地方使用迭代器,例如在 for 循环中。
阅读全文 »

kafka

发表于 2020-04-10 | 更新于: 2020-04-10 | 分类于 mq

img

硬盘知识整理

发表于 2020-03-09 | 更新于: 2020-03-09 | 分类于 linux

img

Traefik 2.1 简单安装

发表于 2020-01-14 | 更新于: 2020-01-14 | 分类于 kubernetes

Traefik是一个开源的kubernetes ingress controller,用于实现边缘路由,反向代理,自动发现服务。

Traefik支持多种集群技术做为它的Providers,主流使用的如Kubernetes,Docker,Docker Swarm,AWS,Mesos等等

img

Traefik是一个边缘路由器,可以作为Kuberetes服务对外暴露的入口。

traefik architecture overview

更的详细介绍参考官方网站:https://docs.traefik.io/

安装

阅读全文 »

dns 压测

发表于 2020-01-06 | 更新于: 2020-01-06 | 分类于 linux

DNS压测工具querypref

安装

1
2
3
4
5
# wget https://downloads.isc.org/isc/bind9/9.11.14/bind-9.11.14.tar.gz
# tar zxvf bind-9.11.14.tar.gz
# cd bind-9.11.14/contrib/queryperf/
# sh configure
# make

准备压测文件

1
2
3
4
5
# vim queryfile.txt
dnspref.example.com.cn A
...
# wc -l queryfile.txt
1899450 queryfile.txt

开始压测

1
./queryperf -d queryfile.txt -s  10.10.10.1

压测结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[Status] Testing complete

Statistics:

Parse input file: once
Ended due to: reaching end of file

Queries sent: 1899450 queries
Queries completed: 1899450 queries
Queries lost: 0 queries
Queries delayed(?): 0 queries

RTT max: 7.449286 sec
RTT min: 0.000050 sec
RTT average: 0.000756 sec
RTT std deviation: 0.016854 sec
RTT out of range: 92 queries

Percentage completed: 100.00%
Percentage lost: 0.00%

Started at: Mon Jan 6 15:34:17 2020
Finished at: Mon Jan 6 15:35:33 2020
Ran for: 76.191855 seconds

Queries per second: 24929.830098 qps

Iptables笔记

发表于 2020-01-01 | 更新于: 2020-01-01 | 分类于 linux

Iptables

iptables执行链路

iptables

iptables 规则

iptables2

三平面分离

发表于 2019-12-27 | 更新于: 2019-12-27 | 分类于 microservice

数据平面,控制平面,管理平面

转自:http://tjlxy.lofter.com/post/335f69_99bc622

管理平面/控制平面(统称控制平面)
管理平面是提供给网络管理人员使用TELNET、WEB、SSH、SNMP、RMON 等方式来管理设备,并支持、理解和执行管理人员对于网络设备各种网络协议的设置命令。管理平面提供了控制平面正常运行的前提,管理平面必须预先设置好控制平面中各种协议的相关参数,并支持在必要时刻对控制平面的运行进行干预。

控制平面用于控制和管理所有网络协议的运行,例如生成树协议、VLAN 协议、ARP协议、各种路由协议和组播协议等等的管理和控制。控制平面通过网络协议提供给路由器/交换机对整个网络环境中网络设备、连接链路和交互协议的准确了解,并在网络状况发生改变时做出及时的调整以维护网络的正常运行。控制平面提供了数据平面数据处理转发前所必须的各种网络信息和转发查询表项。控制平面并不占用过多的硬件资源,但在正常状况下依然是网络设备CPU资源的主要占用平面,因此除了优化网络设备对于控制平面的调度流程和效率,一般还可以通过提供多CPU或提高CPU的处理性能来提高网络设备的控制平面性能。
控制平面主要靠CPU资源来处理信息。
show ip route 查看IP路由表,属控制平面范畴(路由信息数据库,RIB)

数据平面
网络设备的基本任务是处理和转发不同端口上各种类型的数据,对于数据处理过程中各种具体的处理转发过程,例如L2/L3/ACL/QOS/组播/安全防护等各功能的具体执行过程,都属于数据转发平面的任务范畴。数据转发平面在网络设备的各种平面任务当中需要占用决大部分的硬件资源,也直接地对其性能表现起决定作用,各个厂家都通过各种技术手段和芯片技术努力地提高网络设备数据平面的处理性能。
数据转发平面主要靠硬件资源来处理信息。
show ip cef 查看最终迭代的出接口,属数据平面范畴(转发信息数据库,FIB)

ibus rime特殊符号

发表于 2019-12-24 | 更新于: 2019-12-24 | 分类于 archlinux

ibus rime 五笔输入法输入特殊符号编码表

1
2
3
4
码表:
zzbd 标点符号 zzpy 拼音符号 zzts 特殊符号
zzsx 数学符号 zzdx 单位符号 zzjt 箭头符号
zzys 圆圈数字 zzpp 偏旁 zzds 带点数字

microservice

发表于 2019-12-23 | 更新于: 2019-12-23 | 分类于 service mesh

MicroService微服务

微服务

12…10

天飞

95 日志
41 分类
79 标签
RSS
GitHub E-Mail
Links
  • 天飞的博客
© 2017 — 2020 天飞
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站访客数 人次 本站总访问量 次