seq2seq序列到序列模型,是从一个序列生成另外一个序列。 它涉及两个过程:一个是理解前一个序列的编码器,另一个是用理解到的内容来生成新的序列的解码器。至于序列所采用的模型可以是RNN,LSTM,GRU,其它序列模型等。上述的过程和我们大脑理解东西的过程很相似,听到一句话,理解之后,尝试组装答案,进行回答
,一般用于机器翻译等NLP领域。当然用来优化我们的流量预测模型也是没问题的。
之前一直是使用CPU进行深度学习训练,最近申请下来了一块Tesla T4 GPU卡,不过是vGPU。在经历了一系列grid特殊驱动、license、重装gpu版pytorch之类的踩坑之后,终于实现了使用GPU进行训练,开启疯狂调参之路。速度从原来CPU训练一轮20分钟变成了7分钟左右,CUDA加速提升还是十分可观。
前面《pytorch学习10-流量预测实战》对流量的预测,停留在使用稠密网络(DNN),输入是当时影响流量的特征值,实质上是计算出来一种非线性空间变换,以此来推理出当时的流量。
Read More理论结合实际,目前做了一个神经网络在流量预测和告警分析中的应用。利用预测流量与实际流量对比,可以分析出是否发生故障以及预知流量发展趋势,从而提前扩容等等等等。
Read More在前篇的线性模型中\[\widehat y = \omega x\]如果以神经网络的视角代入来看,则x为输入层,即input层,ω为权重,y^为输出层。在神经网络中,通常将ω以及*计算操作的部分合并看做一个神经元(层)。而神经网络的训练过程即为更新ω的过程,其更新的情况依赖于\(\frac{\partial lo...
Read More最近有个需求是进行验证码识别,之前一直用百度的开放OCR API。突然有一天应用报错,一看原来是免费API调用额度用光了。花钱是不可能花钱的,正好之前有用过PaddlePaddle飞桨这个深度学习框架 还是百度的,逮着薅羊毛呢,里面有个开源的PaddleOCR,测试下来文本识别效果不输于商用的开放API,那还不整一个?
回想起上次写blog,还是在上次,不禁令人感慨。目前所谓的网络运维自动化,绝大部分都是通过ssh实现的,使用ssh做网络自动化的本质,是对人类行为的模拟,说白了,你是在写代码模拟你日常的cli操作(这点肯定是不如api操作的)。而python实现ssh的模块Paramiko,也几乎是你首选的ssh轮子。
Read More到目前为止我们都是通过print_result
打印执行结果,理所当然的我们可以自定义一个处理器(Processor)插件来达到相同的结果。
本篇比较水,只是参照官方文档做一个progress bar,说明如何将nornir与tqdm
集成,以添加一种跟踪脚本进度的好方法,而无需在屏幕上打印结果。
接上篇,之前我们一直是用的nornir_netmiko作为Task。所谓Task,是一个可重用的代码段,可为单个host实现某些功能。用python的话来说,它是一个将Task作为第一个参数并返回Result的函数
。
之前学习了下Nornir这个NetDevops框架,实践中发现通过Nornir原生的yaml方式管理设备,实际工作量比较大,因为我们自身CMDB是做到Adminset里面的,通过数据库读写。一开始的思路是将设备信息从数据库读出来再写入yaml文件,然后Nornir再读取yaml文件,实际上这个需求就是自定义一个inventory插件,能够按照自己的方式灵活加载网络设备。
最近有个需求,需要重复的对某几台防火墙进行某些操作,为了让不懂网络设备的同事也能一键操作,尝试了用python开发脚本,TODO:后续可以考虑弄个web界面,更友好。
Read Moretmux是什么 tmux的session tmux的window tmux的pane tmux window中的历史输出查看 tmux是什么 我们在linux服务器上的工作一般都是通过一个终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接。 ...
Read More主机工程师每天的一项日常工作就是给系统打各种补丁,我之前一直不以为然,认为这些补丁都可有可无。最近实践了下大名鼎鼎的ms17-010永恒之蓝,让我改变了这一想法。
Read More之前做过一段时间 docker 相关的工作,只能算熟悉相关命令,很多原理都似是而非。面试的时候被问过一个简单的问题:容器间资源的隔离是怎么实现的?当时只知道是靠 namespace ,但是具体实现不清楚。
Read More运行prometheus 使用 node exporter 收集监控数据 安装配置 grafana 配置告警 总结 Prometheus 是一个非常优秀的监控工具。准确的说,应该是监控方案。Prometheus 提供了监控数据搜集、存储、处理、可视化和告警一套完整的解决方案。让我们先来看看 Prom...
Read More七牛云的测试域名到期了,所有图片的图床都崩了,早知如此不该图方便,自己做静态资源算了。进入今天的正题,到新公司一个月,项目开发前后端分离,差不多拉通了开发到测试的流程,在此记录一下。
Read More已经记不起因为什么想去美国度蜜月了,也许是因为American dream?其实老婆是想去希腊的,被我三言两语难民啊、地震啊、海啸啊劝退,这事就定下来了。我们讨论这种计划,基本上都能很快定下来。一方面,可能因为平时爱好和习惯,比较一致。另一方面也确实说明,我在家中的话语权,很有分量(咳咳……)。
Read More最近开始使用Firefox,我相信用惯了Chrome/360急速的人看着最上面标签条十分辣眼睛,找了个插件https://addons.mozilla.org/zh-CN/firefox/user/nanpuyue/需要安装一个脚本,然而我这里的网络打不开gist。。。不过另外3个插件最小化最大化和关闭键倒是用上了
Read More配置 VLAN 配置 VM1 配置VM2 验证 VLAN 的隔离性本节我们来看如何在实验环境中实施和配置如下 VLAN 网络 配置 VLAN编辑 /etc/network/interfaces,配置 eth0.10、brvlan10、eth0.20 和 brvlan20。下面用 vmdiff 展示了对...
Read MoreLAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接 LAN 中的计算机。一般来说,两台计算机连入同一个 Hub 或者 Switch 时,它们就在同一个 LAN 中。一个 LAN 表示一个广播域。其含义是:LAN 中的所有成员都会收到任意一个成员发出的广播包。...
Read Morevirbr0 是 KVM 默认创建的一个 Bridge,其作用是为连接其上的虚机网卡提供 NAT 访问外网的功能。virbr0 默认分配了一个IP 192.168.122.1,并为连接其上的其他虚拟网卡提供 DHCP 服务。下面我们演示如何使用 virbr0。在 virt-manager 打开 VM1 的配置界面...
Read More配置 Linux Bridge br0 配置 VM1 VM2同理本节将演示如何在实验环境中实现下图所示的虚拟网络 配置 Linux Bridge br0编辑 /etc/network/interfaces,配置 br0。下面用 vimdiff 展示了对 /etc/network/interfaces 的...
Read MoreLinux Bridge 基本概念网络虚拟化是虚拟化技术中最复杂的部分,学习难度最大。 但因为网络是虚拟化中非常重要的资源,所以再硬的骨头也必须要把它啃下来。为了让大家对虚拟化网络的复杂程度有一个直观的认识,请看下图这是 OpenStack 官网上给出的计算节点(可以理解为 KVM 的宿主机)虚拟网络的逻辑图...
Read MoreLVM 类型的 Storage Pool 其他类型的Storage Pool LVM 类型的 Storage Pool不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。不过,LV 由于没有磁盘的 MBR 引导记录,不能作为虚拟机的启动盘,只能作为数据...
Read More目录类型的 Storage PoolKVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种类型,后面会详细讨论。Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分...
Read MoreCPU 虚拟化 内存虚拟化前面我们成功地把 KVM 跑起来了,有了些感性认识,这个对于初学者非常重要。不过还不够,我们多少得了解一些 KVM 的实现机制,这对以后的工作会有帮助。 CPU 虚拟化KVM 的虚拟化是需要 CPU 硬件支持的。还记得我们在前面的章节讲过用命令来查看 CPU 是否支持KVM虚拟化...
Read More上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机。其实 virt-manager 也可以管理其他宿主机上的虚机。只需要简单的将宿主机添加进来填入宿主机的相关信息,确定即可。接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了。这里其实有一个要配置的地方。因为 KVM(准确说...
Read More虚拟化 KVMOpenStack是云操作系统,要学习OpenStack,首先需要掌握一些虚拟化和云计算的相关知识。 虚拟化虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主...
Read More本节演示如何使用 virt-manager 启动 KVM 虚机。首先通过命令 virt-manager 启动图形界面,点上面的图标创建虚机给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如上图)接下来需要告诉 virt-manager ...
Read More安装KVM 在虚拟机上做实验KVM 是 OpenStack 使用最广泛的 Hypervisor,本节介绍如何搭建 KVM 实验环境。 安装KVM上一节说了,KVM 是 2 型虚拟化,是运行在操作系统之上的,所以我们先要装一个 Linux。Ubuntu、Redhat、CentOS 都可以,这里我们以 Ubu...
Read More为啥要写这个? 写给谁看 包含哪些内容?最近在追《每天5分钟玩转 OpenStack》,感觉有必要记录到自己的blog上。《每天5分钟玩转 OpenStack》是一个 OpenStack 教程,这是第 1 篇。这个教程有下面两个特点:系统讲解 OpenStack从架构到各个组件;从整体到细节逐一讨论重实践...
Read More什么是Docker 准备 安装Docker 搜索Docker镜像 下载Docker镜像 在容器中运行hello world 在容器中安装新的程序 运行新的镜像 最近测试NFV时接触了Docker,不禁惊为天人。相比虚拟机,Docker真是太方便了,那么就再来一个入门系列吧^-^。 什么是Do...
Read More最近写了一个自动巡检工具,用了很多字符串处理的东西,在这里总结一下。
Read Moreawk(关键字:分析&处理) 一行一行的分析处理,awk ‘条件类型1{动作1}条件类型2{动作2}’ filename, awk也可以读取来自前一个指令的standard input。
春节结束后请了5天假,和小张到三亚玩了4天,自由行,纯度假。虽然被坑得挺惨,但是小张说这是唯一一个她玩了觉得没玩够的地方。毕竟除了两头只有2天,回来第二天赶紧去办了护照,以后出国浪去~~
三亚没什么说的,就是看海,玩沙,吃海鲜。我感觉和重庆的海鲜吃起来也差不多,也许是没吃神马高级海鲜象拔蚌,我们走。花了一天时间去了蜈支洲岛,风景暂且不表,就是中国景点特色,人多。还有一点是我没经验,定的酒店虽说不错,感觉在酒店都能玩一天,但是地点在三亚湾,离大东海、亚龙湾都有一段距离。当地出租车看你是外地游客就是狮子大开口,起步价的路程张嘴就是40、50,下次自由行一定出机场就租个车,那还不是美滋滋?
自己也是一个运维人员,对于炉石这次事故感觉是莫名其妙的,电力故障我认为对于机房来说是最不是事儿的了,一台服务器有两个电源模块,一个坏了或者插头松了之类的完全不影响,而两个电源又被分别接在两个插排上,两个插排会接两组ups,两组ups会接两路市电。所以说不管是电源坏了插头松了,ups坏了甚至整栋大楼停电了。对服务器不会有任何影响。网易作为一个只招211 985的互联网公司如果真的如公告所说。他们的运维不管是技术还是能力还是规范实在是太差了,这真是完完全全的人祸,运维部门完全背锅。PS:还招人吗?
很久之前就知道宜家,但从未买过东西。一直听人说宜家的家具质量不好,便宜,整体是出租屋风,不过我倒是挺喜欢他家风格。上周去宜家逛了下,买了几件家具。你会发现宜家的设计很是巧妙,工作人员说无论家具大小,2个人就可以组装起来,像是搭积木一样。通过宜家的家具设计方法,抛下砖聊聊模块化设计。
飞行,一直是件鼓舞人心的事情,不管是过去还是现在,古有皇帝祭天,埃及法老修筑陵墓,今有NASA望远镜眺望深空,不管是出于对科学的探索,还是基于发现自我成就梦想,飞行是人类突破重力,改造自然,实现自我的一种形式,不同领域的人们,也有着各自对于飞翔的理解和造诣。
有人觉得,能够自己造一架飞机翱翔苍穹,一览众生,才算得上飞翔;有人觉得,闲了闷了,临时去机场随便赶一架飞机,比如飞到伦敦,独自蹲在广场上喂一下午鸽子不发一语,当晚返回,才算得上飞翔;有人觉得买辆高尔夫GTI,改成贴地飞行,才算得上飞翔;有人觉得每周准时到风暴要塞把凯尔萨斯王子打晕,然后从他的胯下摸出奥的灰烬,潇洒地在锦绣谷拉出一条亮线,才算得上飞翔。
尽管重力如此现实,人类也没有停止用自己的双手诠释飞行,那么这次我们就来说说,离开地球表面
。
自己挖的天坑,跪着也要填下去>_<
在上一篇搭建好了布局,实现了第一个模块studio
的基本功能,已经能够进行简单的编辑工作。这里我将会实现以下功能:
- 底部工具条UI
- 新建、打开、保存文件
这个前端系列算个天坑了,自己坑自己。最近炉石也冲上传说了,没啥好玩的事,和朋友聊天时安利我看一部叫《IT狂人》的剧,于是想到把这个坑给填一填。
Read More1940年4月8日,一艘孤零零的英国驱逐舰正提高速度,在狂浪汹涌的北海寻找她所属的舰队。几个小时前,一名舰员因为大浪拍击被抛出了舷外,这种天气落水,人的生命在无边冰冷海水中是非常脆弱的,于是驱逐舰停下来在舰员落水的海域寻找。但执行任务的舰队不能等她,以皇家海军战列巡洋舰声望号(HMS Renown)为首的舰队继续赶往挪威海岸。
Read More春节过完刚上班就遇到个奇怪的问题,今天在公司艹脚本时,发布脚本突然报Read-only file system的错误,春节之前一直还用的好好的。。。登录到远程服务器上,发现只要涉及到修改/保存等需要写磁盘操作的命令都无法使用(如tar、mv、rm、chmod、chown、wget等命令),总是提示Read-only file system,也就是说系统是只读的,什么也写不了。
Read More 又好久没markdown了,主要是双11换了台电脑,github老是下载失败 GFW万岁,直接导致hexo没法提交,无奈之下怒下原版git。然后天天忙着 打炉石 忙得一笔,今天敲着刚剁的键盘想是不是该来一发作业。好吧,说干就干,买个青轴不就是为了打字爽YY么。
上一次更新前端之路系列都是一年前了,这次来点干货。
起因是发现dandy主页又改版了。看到他头像特效简直酷炫666到没朋友,我就萌生了 COPY 学习的想法。
看了半天源码,css贝塞尔曲线神马的没看懂,js还是压缩过的,各种abchjk,无奈之下求助前端大神duanzhihe。大神果然靠谱,一眼看出实现原理,就是有一个半透明的图片,每次鼠标浮上去后就往相应的方向移动,然后提到可能有现成的插件。
搜之,嘿还真有,就是题目中的sticker。sticker.js是一个很小的javascript库,真的很小,github上有没压缩过的,只有200多行,作用就是创建贴纸效果,没有依赖关系(不需要 jQuery,原生js写的),大多数支持CSS3的浏览器都支持,什么你说你用的IE8?那就呵呵了。
好久没更blog了,最近比较闲,一直纠结于OpenVPN的性能问题,这实在是个老问题了,几年来一直都是修修补补,直到多线程多处理的实现,解决了server模式服务端的吞吐量问题,使得多个CPU核心可以得到充分的利用。但是对于客户端的优化,一直都没有很好的解决方案。 粗犷的作风实在是非常适合服务端优化,而客户端优化需要的却是对细致入微的细节之关注。对于OpenVPN客户端优化这件事,我遇到了“巨型帧”这个术语。
Read More河畔上看到的,感觉折腾下这个可以有。。。 曾经你想建站,可是免费的不好,收费的太贵, 曾经你想用自己主机搞定,可是笔记本要用,台式太费电。 好吧,你换手机就跟换衣服一样,一定有旧手机在墙角落灰了吧? 那就拿来用用吧。 跟着下面的步骤,你的手机就和VPS一样,可以远程访问,远程上传,远程管理,可以建站。...
Read More单位又组织体检才发觉毕业整整一年了,这一年过得挺快,折腾了好多东西,却无一擅长(感觉现已成为人生一大问题>.<),不擅长理解队友思路,擅长端茶送水洗衣叠被。
Read Morevim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 ——————————正文开始—————————— 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。
Read More这两天在折腾Kali,把原来的backtrack5卸了,蛋疼的是国内(好像)没有Kali的源,有也是速度极慢。
Read More首先缅怀服役快5年的小Y,还记得高考完去电脑城抱它回来的日子,Y450陪我走过了整个大学时光。其实还可以用的,就是显卡驱动不知为何装不上,装了就黑屏。其实需求也不高,能打游戏能写代码能看电影就足矣,不装驱动分辨率太低瞎狗眼。赶上发NZJ手头有点闲钱,买新电脑就提上了议事日程。
Read More做毕设的时候看JS学到OO就没看下去了,到现在过了这么久。当时看原型就不是很明白。前段时间看jQuery就顺带看了看原生JS,首先就是原型prototype。
Read More突然很看不惯默认的滚动条,于是研究了一番改成了现在的样子,兼容IE和基于webkit的浏览器,正好来总结一下。
Read More一、IE下的滚动条样式 IE是最早提供滚动条的样式支持,嗯,好多年了,但是其它浏览器一直没有支持,IE独孤求败了。
工作相关,最近发现国内IP QAM技术特别新鲜,从广电知名杂志,知名人士,到电信知名杂志(人民邮电报等),到各厂商,各运营商,纷纷呼吁,采用IP QAM技术。
Read MoreSecure Shell 是一款 Chrome 应用程序,可以在 Chrome 中连接到 SSH 管理服务器。
Read MoreCFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
Read More怎样在Windows 7系统下用硬盘安装Ubuntu的方式打造双系统?在windows环境下用硬盘安装的方式装Linux系统需要解决的关键问题是安装镜像的启动引导。
Read More1.安装从sun公司网站www.sun .com下载linux版本的jdk打开终端,用cd命令进入jdk所在目录,执行复制命令sudo cp jdk-6u7-linux-i586.bin /usr即将jdk复制到/usr目录下然后进入/usr目录cd /usr执行权限chmod +x jdk-6u7-linux-...
Read Moretmux是什么 tmux的session tmux的window tmux的pane tmux window中的历史输出查看 tmux是什么 我们在linux服务器上的工作一般都是通过一个终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接。 ...
Read More之前做过一段时间 docker 相关的工作,只能算熟悉相关命令,很多原理都似是而非。面试的时候被问过一个简单的问题:容器间资源的隔离是怎么实现的?当时只知道是靠 namespace ,但是具体实现不清楚。
Read More运行prometheus 使用 node exporter 收集监控数据 安装配置 grafana 配置告警 总结 Prometheus 是一个非常优秀的监控工具。准确的说,应该是监控方案。Prometheus 提供了监控数据搜集、存储、处理、可视化和告警一套完整的解决方案。让我们先来看看 Prom...
Read More最近开始使用Firefox,我相信用惯了Chrome/360急速的人看着最上面标签条十分辣眼睛,找了个插件https://addons.mozilla.org/zh-CN/firefox/user/nanpuyue/需要安装一个脚本,然而我这里的网络打不开gist。。。不过另外3个插件最小化最大化和关闭键倒是用上了
Read More配置 VLAN 配置 VM1 配置VM2 验证 VLAN 的隔离性本节我们来看如何在实验环境中实施和配置如下 VLAN 网络 配置 VLAN编辑 /etc/network/interfaces,配置 eth0.10、brvlan10、eth0.20 和 brvlan20。下面用 vmdiff 展示了对...
Read MoreLAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接 LAN 中的计算机。一般来说,两台计算机连入同一个 Hub 或者 Switch 时,它们就在同一个 LAN 中。一个 LAN 表示一个广播域。其含义是:LAN 中的所有成员都会收到任意一个成员发出的广播包。...
Read Morevirbr0 是 KVM 默认创建的一个 Bridge,其作用是为连接其上的虚机网卡提供 NAT 访问外网的功能。virbr0 默认分配了一个IP 192.168.122.1,并为连接其上的其他虚拟网卡提供 DHCP 服务。下面我们演示如何使用 virbr0。在 virt-manager 打开 VM1 的配置界面...
Read More配置 Linux Bridge br0 配置 VM1 VM2同理本节将演示如何在实验环境中实现下图所示的虚拟网络 配置 Linux Bridge br0编辑 /etc/network/interfaces,配置 br0。下面用 vimdiff 展示了对 /etc/network/interfaces 的...
Read MoreLinux Bridge 基本概念网络虚拟化是虚拟化技术中最复杂的部分,学习难度最大。 但因为网络是虚拟化中非常重要的资源,所以再硬的骨头也必须要把它啃下来。为了让大家对虚拟化网络的复杂程度有一个直观的认识,请看下图这是 OpenStack 官网上给出的计算节点(可以理解为 KVM 的宿主机)虚拟网络的逻辑图...
Read MoreLVM 类型的 Storage Pool 其他类型的Storage Pool LVM 类型的 Storage Pool不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。不过,LV 由于没有磁盘的 MBR 引导记录,不能作为虚拟机的启动盘,只能作为数据...
Read More目录类型的 Storage PoolKVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种类型,后面会详细讨论。Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分...
Read MoreCPU 虚拟化 内存虚拟化前面我们成功地把 KVM 跑起来了,有了些感性认识,这个对于初学者非常重要。不过还不够,我们多少得了解一些 KVM 的实现机制,这对以后的工作会有帮助。 CPU 虚拟化KVM 的虚拟化是需要 CPU 硬件支持的。还记得我们在前面的章节讲过用命令来查看 CPU 是否支持KVM虚拟化...
Read More上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机。其实 virt-manager 也可以管理其他宿主机上的虚机。只需要简单的将宿主机添加进来填入宿主机的相关信息,确定即可。接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了。这里其实有一个要配置的地方。因为 KVM(准确说...
Read More虚拟化 KVMOpenStack是云操作系统,要学习OpenStack,首先需要掌握一些虚拟化和云计算的相关知识。 虚拟化虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主...
Read More本节演示如何使用 virt-manager 启动 KVM 虚机。首先通过命令 virt-manager 启动图形界面,点上面的图标创建虚机给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如上图)接下来需要告诉 virt-manager ...
Read More安装KVM 在虚拟机上做实验KVM 是 OpenStack 使用最广泛的 Hypervisor,本节介绍如何搭建 KVM 实验环境。 安装KVM上一节说了,KVM 是 2 型虚拟化,是运行在操作系统之上的,所以我们先要装一个 Linux。Ubuntu、Redhat、CentOS 都可以,这里我们以 Ubu...
Read More为啥要写这个? 写给谁看 包含哪些内容?最近在追《每天5分钟玩转 OpenStack》,感觉有必要记录到自己的blog上。《每天5分钟玩转 OpenStack》是一个 OpenStack 教程,这是第 1 篇。这个教程有下面两个特点:系统讲解 OpenStack从架构到各个组件;从整体到细节逐一讨论重实践...
Read More什么是Docker 准备 安装Docker 搜索Docker镜像 下载Docker镜像 在容器中运行hello world 在容器中安装新的程序 运行新的镜像 最近测试NFV时接触了Docker,不禁惊为天人。相比虚拟机,Docker真是太方便了,那么就再来一个入门系列吧^-^。 什么是Do...
Read More最近写了一个自动巡检工具,用了很多字符串处理的东西,在这里总结一下。
Read Moreawk(关键字:分析&处理) 一行一行的分析处理,awk ‘条件类型1{动作1}条件类型2{动作2}’ filename, awk也可以读取来自前一个指令的standard input。
春节过完刚上班就遇到个奇怪的问题,今天在公司艹脚本时,发布脚本突然报Read-only file system的错误,春节之前一直还用的好好的。。。登录到远程服务器上,发现只要涉及到修改/保存等需要写磁盘操作的命令都无法使用(如tar、mv、rm、chmod、chown、wget等命令),总是提示Read-only file system,也就是说系统是只读的,什么也写不了。
Read Morevim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 ——————————正文开始—————————— 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。
Read More这两天在折腾Kali,把原来的backtrack5卸了,蛋疼的是国内(好像)没有Kali的源,有也是速度极慢。
Read More怎样在Windows 7系统下用硬盘安装Ubuntu的方式打造双系统?在windows环境下用硬盘安装的方式装Linux系统需要解决的关键问题是安装镜像的启动引导。
Read More1.安装从sun公司网站www.sun .com下载linux版本的jdk打开终端,用cd命令进入jdk所在目录,执行复制命令sudo cp jdk-6u7-linux-i586.bin /usr即将jdk复制到/usr目录下然后进入/usr目录cd /usr执行权限chmod +x jdk-6u7-linux-...
Read More最近有个需求是进行验证码识别,之前一直用百度的开放OCR API。突然有一天应用报错,一看原来是免费API调用额度用光了。花钱是不可能花钱的,正好之前有用过PaddlePaddle飞桨这个深度学习框架 还是百度的,逮着薅羊毛呢,里面有个开源的PaddleOCR,测试下来文本识别效果不输于商用的开放API,那还不整一个?
本篇比较水,只是参照官方文档做一个progress bar,说明如何将nornir与tqdm
集成,以添加一种跟踪脚本进度的好方法,而无需在屏幕上打印结果。
七牛云的测试域名到期了,所有图片的图床都崩了,早知如此不该图方便,自己做静态资源算了。进入今天的正题,到新公司一个月,项目开发前后端分离,差不多拉通了开发到测试的流程,在此记录一下。
Read More 很久之前就知道宜家,但从未买过东西。一直听人说宜家的家具质量不好,便宜,整体是出租屋风,不过我倒是挺喜欢他家风格。上周去宜家逛了下,买了几件家具。你会发现宜家的设计很是巧妙,工作人员说无论家具大小,2个人就可以组装起来,像是搭积木一样。通过宜家的家具设计方法,抛下砖聊聊模块化设计。
自己挖的天坑,跪着也要填下去>_<
在上一篇搭建好了布局,实现了第一个模块studio
的基本功能,已经能够进行简单的编辑工作。这里我将会实现以下功能:
- 底部工具条UI
- 新建、打开、保存文件
这个前端系列算个天坑了,自己坑自己。最近炉石也冲上传说了,没啥好玩的事,和朋友聊天时安利我看一部叫《IT狂人》的剧,于是想到把这个坑给填一填。
Read More 上一次更新前端之路系列都是一年前了,这次来点干货。
起因是发现dandy主页又改版了。看到他头像特效简直酷炫666到没朋友,我就萌生了 COPY 学习的想法。
看了半天源码,css贝塞尔曲线神马的没看懂,js还是压缩过的,各种abchjk,无奈之下求助前端大神duanzhihe。大神果然靠谱,一眼看出实现原理,就是有一个半透明的图片,每次鼠标浮上去后就往相应的方向移动,然后提到可能有现成的插件。
搜之,嘿还真有,就是题目中的sticker。sticker.js是一个很小的javascript库,真的很小,github上有没压缩过的,只有200多行,作用就是创建贴纸效果,没有依赖关系(不需要 jQuery,原生js写的),大多数支持CSS3的浏览器都支持,什么你说你用的IE8?那就呵呵了。
做毕设的时候看JS学到OO就没看下去了,到现在过了这么久。当时看原型就不是很明白。前段时间看jQuery就顺带看了看原生JS,首先就是原型prototype。
Read More突然很看不惯默认的滚动条,于是研究了一番改成了现在的样子,兼容IE和基于webkit的浏览器,正好来总结一下。
Read More一、IE下的滚动条样式 IE是最早提供滚动条的样式支持,嗯,好多年了,但是其它浏览器一直没有支持,IE独孤求败了。
CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
Read More 自己也是一个运维人员,对于炉石这次事故感觉是莫名其妙的,电力故障我认为对于机房来说是最不是事儿的了,一台服务器有两个电源模块,一个坏了或者插头松了之类的完全不影响,而两个电源又被分别接在两个插排上,两个插排会接两组ups,两组ups会接两路市电。所以说不管是电源坏了插头松了,ups坏了甚至整栋大楼停电了。对服务器不会有任何影响。网易作为一个只招211 985的互联网公司如果真的如公告所说。他们的运维不管是技术还是能力还是规范实在是太差了,这真是完完全全的人祸,运维部门完全背锅。PS:还招人吗?
又好久没markdown了,主要是双11换了台电脑,github老是下载失败 GFW万岁,直接导致hexo没法提交,无奈之下怒下原版git。然后天天忙着 打炉石 忙得一笔,今天敲着刚剁的键盘想是不是该来一发作业。好吧,说干就干,买个青轴不就是为了打字爽YY么。
单位又组织体检才发觉毕业整整一年了,这一年过得挺快,折腾了好多东西,却无一擅长(感觉现已成为人生一大问题>.<),不擅长理解队友思路,擅长端茶送水洗衣叠被。
Read More首先缅怀服役快5年的小Y,还记得高考完去电脑城抱它回来的日子,Y450陪我走过了整个大学时光。其实还可以用的,就是显卡驱动不知为何装不上,装了就黑屏。其实需求也不高,能打游戏能写代码能看电影就足矣,不装驱动分辨率太低瞎狗眼。赶上发NZJ手头有点闲钱,买新电脑就提上了议事日程。
Read More好久没更blog了,最近比较闲,一直纠结于OpenVPN的性能问题,这实在是个老问题了,几年来一直都是修修补补,直到多线程多处理的实现,解决了server模式服务端的吞吐量问题,使得多个CPU核心可以得到充分的利用。但是对于客户端的优化,一直都没有很好的解决方案。 粗犷的作风实在是非常适合服务端优化,而客户端优化需要的却是对细致入微的细节之关注。对于OpenVPN客户端优化这件事,我遇到了“巨型帧”这个术语。
Read MoreSecure Shell 是一款 Chrome 应用程序,可以在 Chrome 中连接到 SSH 管理服务器。
Read More1940年4月8日,一艘孤零零的英国驱逐舰正提高速度,在狂浪汹涌的北海寻找她所属的舰队。几个小时前,一名舰员因为大浪拍击被抛出了舷外,这种天气落水,人的生命在无边冰冷海水中是非常脆弱的,于是驱逐舰停下来在舰员落水的海域寻找。但执行任务的舰队不能等她,以皇家海军战列巡洋舰声望号(HMS Renown)为首的舰队继续赶往挪威海岸。
Read More河畔上看到的,感觉折腾下这个可以有。。。 曾经你想建站,可是免费的不好,收费的太贵, 曾经你想用自己主机搞定,可是笔记本要用,台式太费电。 好吧,你换手机就跟换衣服一样,一定有旧手机在墙角落灰了吧? 那就拿来用用吧。 跟着下面的步骤,你的手机就和VPS一样,可以远程访问,远程上传,远程管理,可以建站。...
Read More工作相关,最近发现国内IP QAM技术特别新鲜,从广电知名杂志,知名人士,到电信知名杂志(人民邮电报等),到各厂商,各运营商,纷纷呼吁,采用IP QAM技术。
Read More已经记不起因为什么想去美国度蜜月了,也许是因为American dream?其实老婆是想去希腊的,被我三言两语难民啊、地震啊、海啸啊劝退,这事就定下来了。我们讨论这种计划,基本上都能很快定下来。一方面,可能因为平时爱好和习惯,比较一致。另一方面也确实说明,我在家中的话语权,很有分量(咳咳……)。
Read More春节结束后请了5天假,和小张到三亚玩了4天,自由行,纯度假。虽然被坑得挺惨,但是小张说这是唯一一个她玩了觉得没玩够的地方。毕竟除了两头只有2天,回来第二天赶紧去办了护照,以后出国浪去~~
三亚没什么说的,就是看海,玩沙,吃海鲜。我感觉和重庆的海鲜吃起来也差不多,也许是没吃神马高级海鲜象拔蚌,我们走。花了一天时间去了蜈支洲岛,风景暂且不表,就是中国景点特色,人多。还有一点是我没经验,定的酒店虽说不错,感觉在酒店都能玩一天,但是地点在三亚湾,离大东海、亚龙湾都有一段距离。当地出租车看你是外地游客就是狮子大开口,起步价的路程张嘴就是40、50,下次自由行一定出机场就租个车,那还不是美滋滋?
飞行,一直是件鼓舞人心的事情,不管是过去还是现在,古有皇帝祭天,埃及法老修筑陵墓,今有NASA望远镜眺望深空,不管是出于对科学的探索,还是基于发现自我成就梦想,飞行是人类突破重力,改造自然,实现自我的一种形式,不同领域的人们,也有着各自对于飞翔的理解和造诣。
有人觉得,能够自己造一架飞机翱翔苍穹,一览众生,才算得上飞翔;有人觉得,闲了闷了,临时去机场随便赶一架飞机,比如飞到伦敦,独自蹲在广场上喂一下午鸽子不发一语,当晚返回,才算得上飞翔;有人觉得买辆高尔夫GTI,改成贴地飞行,才算得上飞翔;有人觉得每周准时到风暴要塞把凯尔萨斯王子打晕,然后从他的胯下摸出奥的灰烬,潇洒地在锦绣谷拉出一条亮线,才算得上飞翔。
尽管重力如此现实,人类也没有停止用自己的双手诠释飞行,那么这次我们就来说说,离开地球表面
。
主机工程师每天的一项日常工作就是给系统打各种补丁,我之前一直不以为然,认为这些补丁都可有可无。最近实践了下大名鼎鼎的ms17-010永恒之蓝,让我改变了这一想法。
Read More回想起上次写blog,还是在上次,不禁令人感慨。目前所谓的网络运维自动化,绝大部分都是通过ssh实现的,使用ssh做网络自动化的本质,是对人类行为的模拟,说白了,你是在写代码模拟你日常的cli操作(这点肯定是不如api操作的)。而python实现ssh的模块Paramiko,也几乎是你首选的ssh轮子。
Read More到目前为止我们都是通过print_result
打印执行结果,理所当然的我们可以自定义一个处理器(Processor)插件来达到相同的结果。
接上篇,之前我们一直是用的nornir_netmiko作为Task。所谓Task,是一个可重用的代码段,可为单个host实现某些功能。用python的话来说,它是一个将Task作为第一个参数并返回Result的函数
。
之前学习了下Nornir这个NetDevops框架,实践中发现通过Nornir原生的yaml方式管理设备,实际工作量比较大,因为我们自身CMDB是做到Adminset里面的,通过数据库读写。一开始的思路是将设备信息从数据库读出来再写入yaml文件,然后Nornir再读取yaml文件,实际上这个需求就是自定义一个inventory插件,能够按照自己的方式灵活加载网络设备。
最近有个需求,需要重复的对某几台防火墙进行某些操作,为了让不懂网络设备的同事也能一键操作,尝试了用python开发脚本,TODO:后续可以考虑弄个web界面,更友好。
Read Moreseq2seq序列到序列模型,是从一个序列生成另外一个序列。 它涉及两个过程:一个是理解前一个序列的编码器,另一个是用理解到的内容来生成新的序列的解码器。至于序列所采用的模型可以是RNN,LSTM,GRU,其它序列模型等。上述的过程和我们大脑理解东西的过程很相似,听到一句话,理解之后,尝试组装答案,进行回答
,一般用于机器翻译等NLP领域。当然用来优化我们的流量预测模型也是没问题的。
之前一直是使用CPU进行深度学习训练,最近申请下来了一块Tesla T4 GPU卡,不过是vGPU。在经历了一系列grid特殊驱动、license、重装gpu版pytorch之类的踩坑之后,终于实现了使用GPU进行训练,开启疯狂调参之路。速度从原来CPU训练一轮20分钟变成了7分钟左右,CUDA加速提升还是十分可观。
前面《pytorch学习10-流量预测实战》对流量的预测,停留在使用稠密网络(DNN),输入是当时影响流量的特征值,实质上是计算出来一种非线性空间变换,以此来推理出当时的流量。
Read More理论结合实际,目前做了一个神经网络在流量预测和告警分析中的应用。利用预测流量与实际流量对比,可以分析出是否发生故障以及预知流量发展趋势,从而提前扩容等等等等。
Read More在前篇的线性模型中\[\widehat y = \omega x\]如果以神经网络的视角代入来看,则x为输入层,即input层,ω为权重,y^为输出层。在神经网络中,通常将ω以及*计算操作的部分合并看做一个神经元(层)。而神经网络的训练过程即为更新ω的过程,其更新的情况依赖于\(\frac{\partial lo...
Read More