jobcher

jobcher

欢迎关注

JOBCHER BLOG
TCP/IP详解
TCP/IP 协议 什么是 TCP/IP 协议 OSI 七层架构 TCP/IP 四层模型 协议 应用层 HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS 表示层 应用层 XDR、ASN.1、NCP、TLS、ASCII 会话层 sockets、SOCKS、PAP 传输层 传输层 TCP、UDP、RTP、SCTP 网络层 网络互连层 IP、ICMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP 数据链路层 网络访问(链接)层 以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11 物理层 调制解调器、无线电、光纤 报文结构 TCP 报文段首部格式 源端口和目的端口:各占 2 个字节,分别写入源端口和目的端口。IP 地址 + 端口号就可以确定一个进程地址 序号/序列号(Sequense Number,SN):在一个 TCP 连接中传送的字节流中的每一个字节都按顺序编号。该字段表示本报文段所发送的数据的第一个字节的序号。初始序号称为 Init Sequense Number, ISN(序号/序列号这个字段很重要,大家留个印象,下文会详细讲解) 例如,一报文段的序号是 101,共有 100 字节的数据。这就表明:本报文段的数据的第一个字节的序号是 101,最后一个字节的序号是 200。显然,下一个报文段的数据序号应当从 201 开始,即下一个报文段的序号字段值应为 201。 确认号 ack:期望收到对方下一个报文段的第一个数据字节的序号。若确认号为 N,则表明:到序号 N-1 为止的所有数据都已正确收到。 数据偏移(首部长度):它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。这个字段实际上是指出 TCP 报文段的首部长度。 保留:占 6 位,应置为 0,保留为今后使用。
JOBCHER BLOG
自建服务器内网穿透
内网穿透 文章中使用的内网穿透前提是必须具有公网 IP 的云服务器,不符合条件的同学可以跳过了。 nps 内网穿透 nps 是一款轻量级、高性能、功能强大的内网穿透代理服务器。 在公网服务器上安装 nps sever 端 1 wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz 2 tar -zxvf linux_amd64_server.tar.gz 3 sudo ./nps install 4 sudo nps start 在控制端安装 npc client 端 1 wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz 2 tar -zxvf linux_amd64_client.tar.gz 3 sudo ./npc -server=ip:port -vkey=web界面中显示的密钥 4 sudo npc start npc 安装完成可以进入 web 页面穿透端口和域名 http://localhost:8080 frps 内网穿透 frps 相对于 nps 的劣势是有断流的风险 frps 相对于 nps 的优势是对于高流量的媒体服务能够提供更可靠的支持 安装 frps 1 wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh 2 chmod 700 .
JOBCHER BLOG
树莓派搭建k3s
树莓派安装 k3s 1.安装 k3s 控制节点 1 curl -sfL https://get.k3s.io | sh - 2 cat /var/lib/rancher/k3s/server/node-token 工作节点 1 curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh - 树莓派特别要注意一个坑,就是关于内存的问题这个之后再讲 1 k3s kubectl get nodes 2 #显示正确的节点表示完成 卸载 k3s 1 #server 节点 2 /usr/local/bin/k3s-uninstall.sh 3 #agent 节点 4 /usr/local/bin/k3s-agent-uninstall.sh 2.安装 dashboard k3s 面板 部署 Kubernetes 仪表盘 1 GITHUB_URL=https://github.com/kubernetes/dashboard/releases 2 VERSION_KUBE_DASHBOARD=$(curl -w '%{url_effective}' -I -L -s -S ${GITHUB_URL}/latest -o /dev/null | sed -e 's|.*/||') 3 sudo k3s kubectl create -f https://raw.
JOBCHER BLOG
brew 安装配置
brew 安装配置 一.安装 1.在 ubuntu 上安装 brew 1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2.在 centos 上安装 brew 1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 3.在 MacOS 上安装 brew 1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 二、使用 1.安装 wget 1 brew install wget Homebrew 会将软件包安装到独立目录,并将其文件软链接至 /usr/local 1 $ cd /usr/local 2 $ find Cellar 3 Cellar/wget/1.16.1 4 Cellar/wget/1.16.1/bin/wget 5 Cellar/wget/1.16.1/share/man/man1/wget.1 6 7 $ ls -l bin 8 bin/wget -> ../Cellar/wget/1.16.1/bin/wget 2.创建你自己的 Homebrew 包 1 $ brew create https://foo.
JOBCHER BLOG
gitlab CI/CD 的使用
gitlab CI/CD 的使用 我将使用 gitlab 的流水线自动实现 hugo blog 文章的自动发布。 一、基础知识 二、安装过程 1.安装 gitlab runner 首先需要安装 gitlab runner 进入服务器 A 安装方法: 容器部署 手动二进制文件部署 通过 rpm/deb 包部署 docker 方式安装 安装文档:https://docs.gitlab.com/runne… 1 docker run -dit \ 2 --name gitlab-runner \ 3 --restart always \ 4 -v /srv/gitlab-runner/config:/etc/gitlab-runner \ 5 -v /var/run/docker.sock:/var/run/docker.sock \ 6 gitlab/gitlab-runner 1.1 设置信息 docker exec -it gitlab-runner gitlab-runner register 非 docker 方式安装 2.1 安装 GitLab Runner 安装环境:Linux 其他环境参考:https://docs.gitlab.com/runne… 下载 1 curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.
JOBCHER BLOG
Markdown教程
Markdown 教程 参考:https://www.runoob.com/markdown
JOBCHER BLOG
感谢打赏
如果你觉得这个项目对你有帮助,并且情况允许的话,可以给我一点点支持,支持我维护下去
JOBCHER BLOG
运维知识图谱
运维图谱 云原生平台基础 Docker、Docker Compose:容器化技术 Kubernetes:大规模容器编排 Helm:云原生应用商店 Rancher: 易用的容器管理平台 KubeSphere:一站式容器云平台 OpenTracing:云原生链路追踪标准 Jaeger:云原生链路追踪实现产品 Istio:ServiceMesh下的服务流量治理 Jenkins、JenkinsX、Jenkins-BlueOcean:老牌的CI/CD平台 Gtilab/hub-CICD:Gitlab/hub自带的CICD Argo:kubernetes声明式持续集成 Nexus:Maven私库 Harbor:Docker私库 Prometheus+Granfana:监控与可视化平台 ElasticSearch+Fluentd+Kibana:日志与可视化方案 Serverless:无服务器上云方案(不用去管服务器,不是不需要服务器) SpringCloud Kubernetes:微服务上云方案 熟练掌握docker和k8s技术 devops掌握jenkins和gitlab 应用12要素 在现代,软件通常作为服务交付:称为Web 应用程序或软件即服务。十二因素应用程序是一种构建软件即服务应用程序的方法,它: 使用声明格式进行设置自动化,以最大限度地减少新开发人员加入项目的时间和成本; 与底层操作系统有一个干净的合同,在执行环境之间提供最大的可移植性; 适合部署在现代云平台上,无需服务器和系统管理; 最大限度地减少开发和生产之间的差异,实现持续部署以获得最大的敏捷性; 并且可以在不对工具、架构或开发实践进行重大更改的情况下进行扩展。 名称 英文 描述 基准代码 codebase 一份基准代码,多份部署 依赖 Dependencies 显示声明依赖关系 配置 config 在环境中存储配置 后端服务 backing services 把后端服务当做附加资源 构建,发布,运行 build,release,run 严格分离构建和运行 进程 Processes 以一个或多个无状态进程运行应用 端口绑定 port binding 通过端口绑定来提供服务 并发 concurrency 通过进程模型进行扩展 易处理 disposability 快速启动和优雅终止可最大化健壮性 开发环境和线上环境等价 Dev/prod parity 尽可能保持开发、预发布、线上环境 日志 log 把日志当做事件流 管理进程 admin processes 后台管理任务当做一次性进程处理
JOBCHER BLOG
优秀英语教材的选择
优秀英语教材的选择 误区: 在我看来,简单地评判一本英语教材是否优秀,可以观察以下几点: 有无CEFR欧洲标准评级 是否是近10年出版 是否是英美出版社出版(或英美引进) 有无CEFR欧洲标准评级 1:CEFR是最重要的欧洲各语言标准,分为A1-C2六个等级,若不清楚可以上网查一下。教材若没有明确指出,则教材要么落伍20年以上,要么就不符合常规的CEFR大纲的英语教学,对于一般学生来说不选为妙。 2:CEFR标准和考试从上个世纪开始实施,相关教材出版过很多,教材内容也不断更新,当今能继续出版的多是更先进的教材,不建议买10年以前的教材,最好是近5年的书。一本脱节的教材因为所谓的“经典”而一直用下去是错误的(新概念1/2的几乎每篇课文我都背过,这个问题是毋庸置疑的)。 3:我从未见过母语为中文的作家出过任何优秀的英语教材(不包括参考书),这其实很好理解,你见过哪个中文学生从小学习外国人出的语文书吗?且英美是当今教育实力最强的两个国家,优秀教材数不胜数,没有什么理由选非英美甚至国内的教材。下面会抽一些国内知名垃圾教材说明。 当然以上标准也有例外情况,但我见过的大多数教材都符合以上要求。 2、国内知名教材的简单评价:国内最出名的教材无非以下几种:初高中教科书、新概念、赖世雄美语、走遍美国等,很显然,按照上面的标准,它们都过于落后了。这些教材与近五年新出的英语教材的差距都在二十年以上,是骡子是马直接买本下面推荐的优秀教材比对就能看得一清二楚(当然第一次见到这种教材可能不适应),我没必要具体说明。 3、对我国英语教育的吐槽:国内多数学校,包括许多重点中学(外国语除外)仍是使用落后的教科书,如旧版人教英语教科书本世纪初出版,质量本就一般,且竟过了近15-20年才再版,而我大致浏览了新版,发现并没有先进多少,依旧落后。唯一值得欣慰的是少部分大学教材直接引进了英美先进教材,但大概学的大学生也少之又少。而课外的培训机构仍大多迷信几十年前的极其落伍的教材如新概念,那些先进教材则因为教授所赚的利润不大而被遗弃,导致如今竟仍有人觉得新概念是宝。而国内多数中大学生的英语能力如何呢?中考2000词汇量,A2水平,高考4000词汇量,B1水平,四六级6000词汇量,B2水平。且中高考对听说写的要求不高或只以应试为准,实际远没有达到以上级别。这可是在连续学了至少10年英语的背景上!英语难吗?总比中文简单,我见过有些小孩小学就过了B2甚至C1的考试,所以一点也不难。由此可见国内学生英语能力之差,学习效率之低下。至于为什么作为英语学习大国,我国英语教育落后了20年以上? 一是教育部不思进取,文科教材远远落后于英美,考试只考察努力程度或技巧而非真实英语水平,二是学校的教学资源始终紧缺,就我所在的福建来说,省重点中学福州一中的英语教师也只是从双非福建师大毕业的,可见师资堪忧,三是课外辅导机构以利益为中心,对优秀教材视而不见,一本新概念因为利润大而鼓吹了几十年,有教英美优秀教材的机构只集中在大城市,没有推广开来,四是许多国外先进教材没有引进,导致直接买国外版很昂贵且教材缺乏宣传,引进了也会推迟很多年出版,出版即落伍,且知道有这些优秀教材的学生也少。当然禁用欧美教材能防止和平演变,这是不得不考虑的。凡此种种,其他的不多说了。 **4、既然知道了使用英美教材的先进与必要性,下面便进入正题。**英语教材一般分为听说读写综合教材和听说读写专项教材,出版社无非以下四个:剑桥、牛津、国家地理学习、培生(朗文)。学习这些教材应注意以下几点:1这些教材按照小学生至成年人的不同年龄段设计,我只推荐见过的适合小学高年级到成年人的青年或成人教材,想要其他教材的去官网上搜 2最好有优秀老师教学,没有优秀老师且有一定基础(至少高中水平,A2以上)可以看教师用书自学 3最好买最新版,配套的练习册尽可能也买来做,音频一般要额外买配套的CD,而不会附送 4外国版的书较贵,学生用书300左右,加上教师用书总共至少600-700(有些书的音频CD也要400),但比起补习机构报班的费用还是便宜多了 5可以去官网上查询相关教材,官网有(最好访问外网,即英国/美国的网站,而非国内网,国内网站资料很少)预览版,也可淘宝咸鱼购买电子书或音频和盗版书(很多盗版书纸质也不错)(淘宝搜索方法:教材名+教材,如Headway教材),或上国外购书网站如AbeBooks和Book Depository,邮递时间慢但便宜一些 推荐 牛津官网:https://elt.oup.com/learning_resources/?cc=global&selLanguage=en 剑桥官网:https://www.cambridge.org/hk/cambridgeenglish/catalog 培生官网:国外:https://www.pearson.com/english/catalogue.html 注:不建议看国内网站。另培生各种教材都非常多,不同教材差异也大 国家地理学习官网:国内:http://www.nglearning.cn/+公众号:NGL学习服务 国外:https://latinoamerica.cengage.com/ngl/ 教材书单(非综合教材会注明): 顶尖:Headway、English File、Navigate、Solutions(A1-C1),THiNK、Empower、face2face(A1-C1),speakout (A1-C2),说:Evolve(A1-C1) 优秀: Keynote(A1-C2)、Life(A1-C1)+国家地理的大部分教材,展望未来Look Ahead(A1-B1),技能:Unlock第二版(A1-C1),读:Reading Explorer(A1-B2),写:Great Writing(A1-C2),听:Listening & Notetaking Skills,语音词汇语法习语搭配动词:English in Use中文版、最新外国版,不建议引进的英文老版(A1-C2),泛读:Bookworms国外最新版,非国内版(A1-C1),高阶语法:英语用法指南(B2-C2) 一般:English in Mind第二版、For Real、Unlimited、剑桥实境英语Real English,剑桥国际英语教程Intercharge、Passages、剑桥标准英语教程Touchstone、Viewpoint,朗文环球英语教程(A1-C1),看听学(A1-A2),朗文国际英语教程Side by Side(A1-A2)读:Grammar in Context(A1-B级) 顶尖代表英语教材最高境界,几乎没有瑕疵。优秀相比顶尖在一些方面稍差。一般教材比前两者差得有点多,但依旧完爆国内多数主流教材。下面简单评析。 Headway、English File、Navigate、Solutions:牛津教材,淘宝只有Headway容易买到,已出第五版,English File只有老版,不建议买,Navigate国内貌似买不到 ,Solutions是过去的武汉外国语学校教材,教材用书淘宝难以买到,但都可以去外国网站购买 THiNK、Empower、face2face:剑桥教材,淘宝只有THiNK和face2face容易买到。THiNK是部分国际学校教材,不喜欢THiNK的排版和字体。 speakout:培生教材,有八本,是难度分级最为详细的一套教材,比常规教材多了intermediate plus和advanced plus难度,C2的advanced plus那本比下面Keynote的C2级好,如果打算只学一套教材从A1到C2的话那就这套吧。淘宝上搜索时要搜"speak out教材",而非"speakout教材" Evolve:剑桥神级口语教材,生活用语和应试讨论兼备,就是非常贵,CD卖400,但外网便宜不少,看了书后觉得如不练听的部分也没必要买CD Keynote:以TED演讲为特色,是为数不多的达到C2级别的教材。有国内大学引进版但不推荐,因为有删减 Life:阅读部分文章难度比同类同级别教材大得多 Keynote+Life+国家地理学习教材:整体还行,但相比前面的牛津剑桥还是差了一点 Unlock:分为读写和听说两本,第二版升级很大,可以在学一本综合教材的同时选学,读写本相当于Reading Explorer+Great Writing简化版,听说本感觉一般,听部分类似Notetaking那本,说部分过于注重应试讨论。 展望未来Look Ahead:出版于20年前,先前一直是外国语学校的初高中教材,本不该出现在这里,但这是我第一次了解到的英美优秀教材,当时看了后立即视一切国内教材为粪土,况且价格相对来说很便宜。总体来说是当前综合教材的始祖+简略版。其实抛去出版时间如今依旧可以称得上是顶级的,对国内外国语学校放弃这套教材表示遗憾