一点Golang的学习资源
官方网站 官方下载页面 官方中文教程,交互式页面,很好的入门教程,推荐。 官方英文教程 菜鸟教程Golang教程 awesome-go,awesome系列中的一个,列举了大量Golang的框架和软件。 VS Code,支持中文的跨平台编辑器,对Go的支持也不错,推荐。 Gogland,Jetbrains推出的IDE,现在还在测试阶段,有兴趣的同学可以试试...阅读全文
golang中的匿名组合
确切地说,Go语言也提供了继承,但是采用了组合的文法,所以我们将其称为匿名组合:type Base struct { Name string}func (base *Base) Foo() {...}func (base *Base) Bar() {...}type Foo struct { Base ...}func (foo *Foo) Bar() { foo.Base.Bar() ...}以上代码定义了一个Base类(实现了Foo()和Bar()两个成员方法),然后定义了一个Foo类,该类从Base类“继承”并改写了Bar()方法(该方法实现时先调用了基类的Bar()方法)。在“派生类”Foo没有写“基类”Base的成员方法时,相应的方法就被“继承”,例如在上面的例子中,调用foo.F...阅读全文
机器学习之内网穿透
我们准备好了工作站,也安装好了操作系统和CUDA环境。很可能大家还会遇到一个问题,就是怎样才能随时随地连上自己在局域网中的宝贵工作站? 如果笔记本和工作站在同一个局域网中,那非常简单只要使用ssh命令即可登录工作站;如果笔记本和工作站不在同一个局域网就比较困难了(比如工作站在公司,人在家的时候)。 我在Google解决方案的时候,找到一个非常好的项目Ngrok。开发该项目的公司本身提供了连接内网机器的服务,但由于该公司在国外,在国内使用其服务延时非常严重。好在该公司在Github上开源了该项目的旧版本(当前开源的最新版本是1.7.3,公司提供的服务是基于2.0版本以上的),我们可以自己来搭建内网穿透服务。 首先我们需要1台有公网IP的服务器(推荐阿里云ECS服务器,新注册用户可以获得6个月的...阅读全文
以太坊go-ethereum客户端docker安装(一)
最近一段时间忙于工作,就没来得及发表博客,但一直没有停止对区块链的研究。周末抽时间分享一下近期比较重大的收获之一——使用docker来搭建和使用以太坊的节点。本人已经顺利搭建出,开发环境,测试环境,Full node环境。后续会逐个以博客的形式分析出来,希望大家多多关注,共同探讨进步。 环境 第一次尝试是在云服务器的centos 6.5上面安装。由于docker要求centos必须6以上,而且kernel 版本必须2.6.32-431或更高。尝试将centos内核进行升级,但中间遇到一些问题,没有顺利解决,索性就将云服务器升级到centos 7.2版本。 如果有朋友基于centos6.5且暂时无法直接升级系统,可参考以下文章进行升级操作。 http://blog.csdn.net/taiya...阅读全文
新人求助!golang 怎么实现服务器被外网访问
我按照gopl上写了一个聊天服务器程序,想运行在阿里云服务器上,阿里云服务器能跑nginx,设置应该没问题 代码如下 ``` package main import( "fmt" "net" "log" "bufio" ) type client chan<- string var( entering = make(chan client) leave = make(chan client) messages = make(chan string) ) func main(){ listenner, err := net.Listen("tcp", "120.78.169.107:8000") if err...阅读全文
Apache pulsar/pulsar-client-go 部署安装
pulsar-client-go 部署安装 目前,pulsar-client-go采用 go mod 进行包管理,go mod要求您的工程项目需要在$GOPATH的外部,您可以这样,就在自己的$HOME目录下,执行: mkdir -p $HOME/github.com/apache cd $HOME/github.com/apache git clone git@github.com:apache/pulsar.git cd pulsar/pulsar-client-go go mod tidy 注意:在执行go mod tidy之前,确保您的终端能够访问外网,可以使用curl www.google.com进行测试,因为golang.org/x/sys这个package需要通过外网才能够访问...阅读全文
【上海】【移动广告行业】【18K-25K】先人掌信息科技招聘GO开发工程师1名
官方网站: http://wp.moca-tech.net/ 媒体报道:https://brandequity.economictimes.indiatimes.com/news/business-of-brands/cheetah-mobile-partners-with-ventes-avenues-in-india/51709143 公司规模:20 人 公司地址:闵行区联航路1188号 职位描述/工作职责 1. 协作处理广告服务器每天上千万次请求; 2. 海量数据生产、消费(去重,统计等); 3. 参与架构讨论及核心研发; 4. 提供自身业务及平台协作接口。 基本要求 5. 2年以上golang项目经验,熟练掌握go语言编程,有高并发网...阅读全文
【上海】【18K-25K】先人掌信息科技招聘GO开发工程师1名
官方网站:http://wp.moca-tech.net/ 媒体报道:https://brandequity.economictimes.indiatimes.com/news/business-of-brands/cheetah-mobile-partners-with-ventes-avenues-in-india/51709143 公司规模:20 人 公司地址:闵行区联航路1188号 职位描述/工作职责 1. 协作处理广告服务器每天上千万次请求; 2. 海量数据生产、消费(去重,统计等); 3. 参与架构讨论及核心研发; 4. 提供自身业务及平台协作接口。 基本要求 5. 2年以上golang项目经验,熟练掌握go语言编程,有高并...阅读全文
记录:golang.org下载官方库
https://golang.org是golang的官方网站,有时候我们写项目时可能会用到golang.org上的官方库,这个网站我们在国内是访问不了的,原因大家都懂的。 本次我需要用到html这个官方库 2018-10-17 18-27-10 的屏幕截图.png 这个时候我们就可以用一种折中的方式,github上有官方库的镜像,可以直接访问https://github.com/golang 2018-10-17 18-32-56 的屏幕截图.png 我们只需要在github上找到我们需要的官方库 2018-10-17 18-34-12 的屏幕截图.png 在第一张图片上我们可以看到仓库的路径是https://golang.org/x/net/html,它的主仓库就是net 进入到主仓库页面...阅读全文
彬哥笔记 --2 掌握Go语言可以给你带来什么
文章标题可以稍微通俗一点解释就是:学了Go语言,对我有什么用? 目前大多数从事IT开发的人,很大一部分是因为IT行业薪资高而选择的,其实彬哥我也是一样,我大学专业是核物理,毕业时候班上大多数同学都去了国家的核工程系统或者去读研了;我毕业就开始找工作,发现没有企业需要核物理的,当时我就意识到了必须”转行“。于是我就开始找高薪都有那些行业,大概分析了很多数据后,得出结论:金融,律师,服务器开发;再结合自身,短期内可以达到的可能是服务器开发,就这样阴差阳错的做到现在。清晰的记得第一份工作IT工作是在成都孵化园5栋,TV游戏开发;老大是展姐,工资600元; 有件事我还记得,展姐问我后面的理想是什么,我说我要做一款属于自己的游戏引擎,她说你先学会开发中不用鼠标开始计算,时间过10年在中国你才可能开发一...阅读全文
《Kubernetes集成外部服务实践》- 第三期Docker技术沙龙主题剖析系列【第一篇】
分享嘉宾:柴宗三,亚信大数据云平台部高级研发工程师。目前负责亚信DataFoundry大数据PaaS云平台。本文源自于3月12号《第三期Kubernetes沙龙》四个Topic之一,是《第三期kubernetes沙龙主题剖析系列·第一篇》。本文对如何将后端服务(backend service)接入kubernetes进行了比较详尽的介绍。 ### Part I. Kubernetes简介 Kubernetes不同组件的交互是异步的,不同组件负责不同的功能模块。Kubernetes集群目前为单master结构,一般情况下master节点上运行APIServer、kube-controller-manager、kube-scheduler、etcd,node节点上运行kubelet、...阅读全文
Golang圣经-学习笔记绪论
## GO学习最佳资料 + Go语言官方网站: https://golang.org, 它提供了完善的参考文档,包括语言的编程规范和标准库。同时也包含了如何编写更地道的Go程序基本教程,还有各种各样的在线文本资源和视频资源; + Go语言官方博客: https://blog.golang.org, 它会不定期的发布一些Go语言最好的实践文章,也包括Go语言未来的发展方向和趋势、未来计划、会议报告; + Go语言官方讲稿: http://talks.golang.org/ ; + Google还提供了一个在线编写、编译和运行的Go语言编程环境: https://play.golang.org, 它相当于一个在线的IDE,同时也支持生成在线链接,分享代码; + 同时基于在线的IDE,Google...阅读全文
Go语言开发(十八)、Go语言MySQL数据库操作
Go语言开发(十八)、Go语言MySQL数据库操作 一、MySQL数据库驱动 1、MySQL数据库驱动简介 Go语言官方没有实现MySQL数据库驱动,常用的开源MySQL数据库驱动实现如下:(1)Go MySQL DriverGo MySQL Driver支持database/sql接口,全部采用Go语言实现。官方网站:https://github.com/go-sql-driver/mysql/(2)MyMySQLMyMySQL支持database/sql接口,也支持自定义的接口,全部采用Go语言实现。官方网站:https://github.com/ziutek/mymysql(3)GoMySQLGoMySQL不支持database/sql接口,采用自定义接口,全部采用Go语言实现。官方网...阅读全文
A Tour of Go---Go语言之旅
序言 开始翻译一下GO的官方网站的:A Tour of Go(Go语言的不归之旅) 学习A Tour of Go的前置步骤 安装最新版本的Go语言环境(现在最新版本是:1.12.9) 查看自己的GOPATH和MODULES环境变量是否设置好 随便在自己的硬盘的任何位置创建一个文件夹,文件夹的名字就是你项目的名字 进入文件夹,新建main.go(也可以其他命名文件,推荐使用main.go文件命名一个项目的启动文件) package main import "fmt" func main() { fmt.Println("Hello, 世界") } 复制代码 在项目的文件夹下打开dos或者terminal,输入go mod init xxxx(xxxx是你项目的名字),这是使用go提供的modu...阅读全文
工欲善其事,必先利其器——DevOps中如何管理工具包
一、背景作为DevOps交付流水线的开发者,为支持CI/CD中各项任务的自动化,都需要依赖多种包管理工具来下载各种相关的工具,比如针对产生最终交付件的构建过程,就需要在构建流程的第一步,自动地把相关工具,如Curl、wget、Maven、Gradle、npm等等,下载到CI服务器。这些工具的下载,通常都需要依靠对应的公网服务器和包管理工具来支持。而这样通过公网来下载工具,有时会遇到稳定性的问题,也就是所谓的环境问题,导致工具下载失败,进而导致构建任务的失败。因此,我们需要引入新的技术来克服这些问题,保证工具包下载的稳定和可靠。二、工具包管理的痛点——缺乏稳定性通常,我们会使用各种各样的包管理工具来帮助我们下载和管理这些工具包,如Windows上的Chocolatey,Mac/Linux上的H...阅读全文
用Golang写爬虫(六) - 使用colly
Colly是Golang世界最知名的Web爬虫框架了,它的API清晰明了,高度可配置和可扩展,支持分布式抓取,还支持多种存储后端(如内存、Redis、MongoDB等)。这篇文章记录我学习使用它的的一些感受和理解。 首先安装它: ❯ go get -u github.com/gocolly/colly/... 复制代码这个go get和之前安装包不太一样,最后有...这样的省略号,它的意思是也获取这个包的子包和依赖。 从最简单的例子开始 Colly的文档写的算是很详细很完整的了,而且项目下的_examples目录里面也有很多爬虫例子,上手非常容易。先看我的一个例子: package main import ( "fmt" "github.com/gocolly/colly" ) func m...阅读全文
gin 官网这段信息什么意思
Blank Gin without middleware by default Use r := gin.New() instead of // Default With the Logger and Recovery middleware already attached r := gin.Default(...阅读全文
VPN网关最佳实践系列(二)配置山石防火墙,安全连接云上VPC与云下IDC
在构建混合云时,保证云上云下的通信安全,实现云上网络和企业IDC现有防火墙设备的有效互通,是混合云安全的一个不可忽略的重要环节。山石网科的下一代防火墙系列是企业广泛使用的一款网络安全产品。该产品以其优秀的性能入选Gartner的下一代防火墙魔力象限。权威安全测评机构NSS Labs将山石防火墙列为推荐级产品。 经过我们的测试,阿里云VPC完全兼容与山石网关防火墙设备之间的互联。今天,我们学习一下配置阿里云VPN网关和山石防火墙的正确姿势,实现云上云下互通,构建安全可靠的混合云网络。 timg?image&quality=80&size=b9999_10000&s 规划和准备 在部署 VPN 网关前,请您先做好以下准备: 为云下 IDC 和云上 VPC 规划两个私网IP...阅读全文
Go环境搭建
工作环境:Ubuntu9.10 A、安装C语言工具 Go的工具链采用C语言编写,构建需要安装以下开发工具: GCC, C语言标准库, the parser generator Bison, make, awk, 和 ed (编辑器). 对于 OS X 系统,以上工具是Xcode的一部分。 对于 Ubuntu/Debian 系统,运行安装命令: sudo apt-get install bison ed gawk gcc libc6-dev make B、安装Mercurial 在进行后面的操作之前需要安装Mercurial版本管理系统(可以输出hg名词检测是否安装)。输入以下命令安装: sudo easy_install mercurial 对于 Ubuntu/Debian 系统,easy_...阅读全文
一款功能强大的TCP/UDP工具---flynet
前言 前段时间做某个项目,由于涉及到tcp/udp方面的知识比较多,于是就索性趁热打铁,写个工具来强化相关知识。另外由于并非十分擅长Golang,所以也顺便再了解下Golang吧。 简介 flynet 是一款Golang语言编写的命令行工具,目前支持的功能包括: Http代理 本地Socks5代理 C/S模式的Socks5代理,支持TCP/UDP方式 内网穿透 ... 项目目前分为clien端和sever端,除http、本地socks5代理两端都支持外,其余功能需要两端配合使用。 使用方式 安装 Windows、linux用户可以直接在Releases页面下载对应的版本即可,其他平台可自行下载源码编译。 Windows中命令行进入到相应目录,.\win-client.exe ...或 .\w...阅读全文
PortWay内网穿透工具使用介绍
PortWay的背景我相信做过客户远程支持的同学都有这么痛苦的经历:为了去查询一个问题,你得让客户的IT开个QQ远程控制给你,然后再通过他的QQ远程连接到服务器的远程桌面,然后再在服务器的远程桌面上打开各种管理工具,然后就痛苦看着糊成一团的画面,小心谨慎的敲下键盘上的每个字母并等着这些字母在客户服务器的屏幕上逐个显示出来…………我们也用过动态域名+路由器端口映射,但是这个风险太高,稍有常识的客户网管直接会毙掉这种支持方案。后来也让客户网管在服务器上装TeamViewer,但是要么运行得慢,要么TeamViewer直接傲娇的告诉你,“疑似商业使用”,给你来个使用5分钟就断线。最后用得最多的还是QQ远程,但是效率极低。最重要的是,当你需要开发定位BUG时,你会发现最有效率的方式还是带上完整的开发...阅读全文
golang使用http client发起get和post请求示例
golang要请求远程网页,可以使用net/http包中的client提供的方法实现。查看了官方网站有一些示例,没有太全面的例子,于是自己整理了一下。 get请求 get请求可以直接http.Get方法,非常简单。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 func httpGet() { resp, err := http.Get("http://www.01happy.com/demo/accept.php?id=1") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { // handle ...阅读全文
在ubuntu下安装go语言编译器方法
go语言可以参照官方网站http://golang.org/doc/install 安装过程: 1.下载go 在https://code.google.com/p/go/downloads/list?q=OpSys-FreeBSD+OR+OpSys-Linux+OR+OpSys-OSX+Type-Archive下载合适版本 2.进入下载后的目录,假设将go解压到/usr/local/下面,则输入 tar -C /usr/local -xzf go1.2.linux-386.tar.gz 3.进入cd /usr/local/go/bin 输入 go 可以看到相关命令,则表示go安装成功。 4.输入测试例子 package main import "fmt" func main() { fmt....阅读全文
nginx实现两台服务负载均衡
nginx实现两台服务器的负载均衡 使用背景 现在有两台服务器,其中有一台作为外网服务器和应用服务器(A),另一台做MySQL和应用服务器(B)。需要在AB两台服务器中实现负载均衡。 实现思路 A安装nginx实现代理,需要在配置中添加两个监听,一个监听8080端口,一个监听80端口。其中8080端口就是我们的应用端口,80端口是外网端口。A分发作为应用服务器要分发给自己和B,B就比较简单直接运行应用,打开8080端口。 效果展示 我这里AB都运行的GO的beego , API。在AB输出不一样的值。浏览器刷新可以看到不用的值返回 写到最后 集群就是准备多个类似B的服务器,加入A的分发服务池中。 NGINX的分发方式也有很多,有ip_hash模式是解决session共享问题的。不过现在的ap...阅读全文
使用IP地址修改器助力网络推广
简单的说常见的网络推广渠道上主要有四类1.引擎类 google、baidu、yahoo等,主要形式以收费的关键字竞价,和免费的自然排名。 2.行业网站类 每个行业都有行业网站,各种黄页网站和大综合性门户网站也有行业目录,主要是登录,分为手工登录(效果好速度慢,需要专业人员) 自动登录 两种,而且自动登录又有 1登录推广网站(自动帮你登录多个网站目录)。2.推广软件(有些推广软件号称能做所有的事情,其实每个软件能力都是有限的有针对的)将网站推广到所能登录的各类目录(引擎)上。3.电子商务平台如阿里巴巴等等,这些大的电子商务平台可以很好推广效果,而且很多大站的反向链接,对你网站PR分(gooele的评分系统,这里泛指各种评分机制)作用是很大的。只有你的PR高了,你的网站自然排名才会高,自然排名高...阅读全文
阿里云ECS启动容器无法访问外网
初次在ECS使用docker,如文章所述有误,劳烦看官留言指正,谢过! 日期:2017-07-19 平台: 阿里云 ECS操作系统: Centos 7注明日期,只是辅助看官参考,随时间过去,文中所述不一定适用您遇到的问题。 言归正传 本文重点讲,ECS中docker build 不能访问外网的问题,所以,如何安装或部署golang服务,请参考使用alpinelinux 构建 golang http , 创建镜像的Dockerfile如下: FROM alpine:latest MAINTAINER demo
Golang语言的学习资料
鉴于Go还很年轻,下面贴几个学习相关链接。 Go官方网站: http://golang.org 目前看来,介绍相当齐全的文档:https://github.com/wonderfo/wonderfogo/wiki Go中文邮件组:http://groups.google.com/group/golang-china Go英文邮件组:http://groups.google.com/group/golang-nuts Go服务器开发讨论组:http://groups.google.com/group/ecug Go的最新源码:http://code.google.com/p/go...阅读全文
一张图读懂阿里云网络产品:共享带宽
摘要: 共享经济无处不在,如今云服务器也能共享带宽啦。阿里云是国内唯一提供全自动化共享带宽服务的云服务商。服务即开即用,无需等待人工开通和人工计费。共享带宽为你的企业大幅节省公网带宽费用。弹性带宽和95计费方式让你不必担心突发业务造成的带宽峰值激增。 原文链接:https://yq.aliyun.com/articles/185545?spm=5176.100244.teamhomeleft.16.yds6Q...阅读全文
golang 标准命令详解
去年工作原因,接触到了golang,今年开始,自身感兴趣,开始在自学Golang。首先简短介绍下golang,Go语言是Google开发的一种编译型,并发型,具有垃圾回收功能的系统编程语言,官方支持FreeBSD,Linux,Mac OS和Windows四大操作系统。其出于Google公司,由众多业界顶尖认识主持设计和开发,其设计动机就是为了解决服务器端开发中遇到的实际问题,加上开源属性,吸引了越来越多的开发人士参与。 golang的优点就不一一列举了,本人对其高并发、多核支持,轻量级的goroutine和channel设计情有独钟。相关golang方面的学习资料可推荐官方网站、《go语言圣经》等等,github上可研读相关优秀golang开源项目 本篇文章主要讲述golang的命令工具,大...阅读全文
DApp引荐机制正式上线 | IOST开发者赏金计划
2月25日IOST主网正式上线!上线前期,我们发布过一系列面向开发者的赏金开发项目。随着IOST主网生态提上日程,我们欢迎广大Dapp团队能够与我们进行合作。 什么是IOST DApp引荐机制? 如果你: 来自一个DApp团队,有意向与IOST合作(将DApp迁移到IOST主网)认识一个DApp团队,能够为我们引荐DApp团队对接人员(例如:DApp项目技术负责人,商务合作负责人等)拥有有趣的DApp创意,想寻求IOST在DApp开发和运营上的支持通过向IOST项目自荐/引荐相应的DApp项目和对接人员,在双方合作意向达成后(IOST会进行公告发布),IOST会根据该DApp在引荐当日于DAppReview上的全部类DApp排名给予相应等级的赏金!DAppReview网址:https://d...阅读全文
Go语言·Web调优详解
前言 很早以前crypto/tls(TLS长连接库)和net/http的性能不敢恭维,因此我们都使用Nginx做反向代理,但是Go1.8将要来了,这种格局即将被打破了! 我们最近尝试性的将Go1.8编译的服务暴漏到了外网,结果发现crypto/tls 和net/http都得到了极大的提升:稳定性、性能以及服务的可伸缩性! crypto/tls 现在已经是2016年了,我们不可能再去裸奔在互联网了,因此基于TLS是必然的选择,所以我们需要crypto/tls这个库。好消息就是在1.8下,该库的性能得到了很大的提升,性能表现堪称十分优秀,而且安全性也非常出色。 默认推荐的配置类似 [Mozilla标准] (https://wiki.mozilla.org/Security/Server_Side...阅读全文
MacOS 开发者必备 brew 使用详解
安装 brew brew 的官方网站: http://brew.sh 在官方网站对brew的用法进行了详细的描述 在Mac中打开Termal: 输入命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装过程代理 http://www.jianshu.com/p/6523d3eee50d brew 国内代理 中科大镜像 内核core cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.ed...阅读全文
君子和而不同 -- KENC边缘容器技术访谈
KENC边缘容器和集中容器、边缘云主机有什么区别?我们采访了以下几个人:架构师——胖哥胖哥是一个罕见的真·全栈工程师和架构设计师,谈架构能说跪CTO,写Code能写服实习生,做review能调教老Coder。KENC容器做产品设计的思想基石,主要是胖哥提炼出边缘和常规场景的IT架构本质区别,而这些区别是用户的技术决策人认可的。胖哥想跟各位工程师聊四点内容:一、边缘计算并不属于C/S架构,而是创新的C-E-S架构。Edge的职能上更像在模拟Client的运行环境,但精英IT男都来自Server环境,因此Edge端是客户端的工作界限加上服务器的工作界面。二、分布式系统必须跪诵CAP圣训,P(可分区性)是边缘计算的根基不容置疑。一般业务场景是放弃C(一致性)保住A(可用性),个别情况是放弃A(可用...阅读全文
Go语言入门之旅(二):环境搭建-Linux篇
一个Golang小白的学习笔记,希望与大家共同学习,写得不好的地方,请大家指正,多谢!~ 虽然我们一般都在Windows操作系统上进行开发,但一般线上生产服务器系统装的都是Linux,因此熟悉Go语言在Linux上的安装配置也是Go初学者必须掌握的技能。 Go语言官方网站为我们提供linux操作系统的二进制安装包,可以非常简单地安装,除了使用二进制外,不同的Linux发行版也提供不同的第三方安装工具,如Centos的yum和Ubuntu的apt-get。 安装 1. 二进制包安装(推荐) 根据自己的电脑是32位还是64位下载对应的安装包,比如我下载的是64位的, wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz //使用wge...阅读全文
【Go基础】在window上安装Goland
1. 官方网站 http://www.jetbrains.com/go/ 2. 下载 image.png 3. 安装 双击exe安装程序 image.png 开始安装 image.png 选择安装路径 image.png 在桌面创建图标 image.png 创建开始菜单 image.png 结束 image.png 4. 配置 导入配置,新安装的程序不用导入任何配置 image.png 新建Project image.png 如果安装了Golang并且配置过环境变量,程序就会自动找到GOROOT image.png 新建一个Go文件 image.png Hello world image.pn...阅读全文
阿里云专有网络VPC使用教
课程介绍 专有网络VPC可以帮助您基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。 产品详情:https://www.aliyun.com/product/vpc 课时列表 • 课时1:专有网络介绍 • 课时2:创建专有网络 • 课时3:创建交换机 • 课时4:在交换机中创建云产品实例 • 课时5:添加自定义路由 开始学习:http://click.aliyun.com/m/27843/ ...阅读全文
go语言orm之gorose全新版本2.0低调发布
号称go语言版本的laravel's eloquent, 发布了久违了2.0版本, 新版本做了很大的改进和升级, 下面我们一起来看一下新版本的特性. 架构调整 gorose 2.0版本做了彻底的重构, 拥有全新的架构. 架构如图: gorose 2.0 采用模块化架构, 通过interface的api通信,严格的上层依赖下层.每一个模块都可以拆卸, 甚至可以自定义为自己喜欢的样子. 主模块 engin gorose 初始化配置模块, 可以全局保存并复用 session 真正操作数据库底层模块, 所有的操作, 最终都会走到这里来获取或修改数据 orm 对象关系映射模块, 所有的orm操作, 都在这里完成 builder 构建终极执行的sql模块, 可以构建任何数据库的sql, 但要符合data...阅读全文
athens 搭建golang私有仓库(踩了各种坑)
环境:gitlab: gitlab需要配置可信任https。nginx:两个git:最新版,!!!重要,不是最新版go get会出现问题athensgolang原理: 通过nginx转发,实现外网请求和内网请求路由。配置https://goproxy.io 下载golang等被墙的包。注意事项: git一定要是最新版gitlab一定要配置https。目前athens使用http代理我试了不行,有会配置的同学欢迎指教。ge get 私有仓库时需要带有.git后缀网络流程图: 网络流向图 准备:1.机器3个:(也可以在一个机器上,修改对应端口即可)private.gitlab.com: 部署私有仓库机器athens.com: athens仓库入口机器(可以不用,但是这样外网的包就不会缓存在本地)...阅读全文
Go语言,在Ubuntu9.10和Windows安装
工作环境:Ubuntu9.10 A、安装C语言工具 Go的工具链采用C语言编写,构建需要安装以下开发工具: GCC, C语言标准库, the parser generator Bison, make, awk, 和 ed (编辑器). 对于 OS X 系统,以上工具是Xcode的一部分。 对于 Ubuntu/Debian 系统,运行安装命令: sudo apt-get install bison ed gawk gcc libc6-dev make B、安装Mercurial 在进行后面的操作之前需要安装Mercurial版本管理系统(可以输出hg名词检测是否安装)。输入以下命令安装: sudo easy_install mercurial 对于 Ubuntu/Debian 系统,easy_...阅读全文
Go环境搭建
1.what is Go Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software. 2.Go website Go的官方网站:http://golang.org/ 对于国内用户,Go的网站被墙,建议大家fanqiang(@红薯 这也是敏感词)。 fanqiang工具:https://code.google.com/p/goagent/ http://www.goagent8.info/ Go提供了一种简单方便的方法: 3.ide 4.download and setup download: https://code.goo...阅读全文
巧用阿里云共享带宽包,为企业降低50%带宽成本
摘要: 阿里云网络进入弹性时代,为企业级用户企业降低50%带宽成本 近日,阿里云推出了共享带宽包,为企业用户提供了一个高性价比的节约公网带宽成本解决方案,这意味着,阿里云的网络也进入了弹性时代。共享带宽包能够给游戏,大型网站,直播,视频网站等客户带来巨大的技术红利,最高可降低50%成本。 阿里云网络进入弹性时代,为企业级用户企业降低50%带宽成本近日,阿里云推出了共享带宽包,为企业用户提供了一个高性价比的节约公网带宽成本解决方案,这意味着,阿里云的网络也进入了弹性时代。共享带宽包能够给游戏,大型网站,直播,视频网站等客户带来巨大的技术红利,最高可降低50%成本。 在过去,用户需要为每台云服务器单独购买公网带宽,所以需要维护复杂的多个公网出口,同时购买多份公网带宽,也为企业带来了巨...阅读全文
Python爬虫入门教程 7-100 蜂鸟网图片爬取之二
1. 蜂鸟网图片-简介 今天玩点新鲜的,使用一个新库 aiohttp ,利用它提高咱爬虫的爬取速度。 安装模块常规套路 pip install aiohttp 运行之后等待,安装完毕,想要深造,那么官方文档必备 :https://aiohttp.readthedocs.io/en/stable/ 接下来就可以开始写代码了。 我们要爬取的页面,这一次选取的是 http://bbs.fengniao.com/forum/forum_101_1_lastpost.html 打开页面,我们很容易就获取到了页码 好久没有这么方便的看到页码了。 尝试用 aiohttp 访问这个页面吧,模块的引入,没有什么特殊的,采用 import 即可如果我们需要 使用Asyncio + Aiohttp异步IO 编写爬...阅读全文
go语言orm之gorose全新版本2.0低调发布
号称go语言版本的laravel's eloquent, 发布了久违了2.0版本, 新版本做了很大的改进和升级, 下面我们一起来看一下新版本的特性. ## 架构调整 gorose 2.0版本做了彻底的重构, 拥有全新的架构. 架构如图:  gorose 2.0 采用模块化架构, 通过interface的api通信,严格的上层依赖下层.每一个模块都可以拆卸, 甚至可以自定义为自己喜欢的样子. - 主模块 - engin gorose 初始化配置模块, 可以全局保存并复用 - session 真正操作数据库底层模块, 所有的操作, 最终都会走到这里来...阅读全文
golang LINUX集群控制(LINUX反弹式远控) LINUX反向链接运维
LINUX集群控制(LINUX反弹式远控) GET地址 https://github.com/webxscan/linux_rat zzkey.com BY:QQ:879301117 应用场景 因为工作需要,需要集群管理树莓派,而这些树莓派并没有外网IP所以无法使用SSH正向链接,所以必须采用反弹式链接。 我之前写过远控,就想到了使用反弹式链接。 使用WEBSOCKET 链接。 应为时间问题,写的比较简陋还望大家多多见谅。 感谢 苦咖啡(voilet119@163.com) 伙计技术帮助 客户端 网站使用的BEEGO 服务端 \src\Client\Client_run.go var Sx_url = "http://xxxxxxxxx.com/linux_ip.txt" //上线地址 不多...阅读全文
5大场景护航企业成长,实例解析阿里云适应性网络架构
企业成长的每个阶段,网络管理员都面临着不同的问题和挑战。公司初创时,等待设备送达度日如年。公司快速成长时,网络性能似乎永远跟不上业务需求,常常碰到“此网页无法打开,请稍后再试”的尴尬。当企业扩张跨越地域和国界时,各地客户体验参差不齐让人备受困扰。今天,我拿一个典型公司作为例子,根据这家公司不同阶段遇到的网络难题,给大家展示一下阿里云如何解决这些问题。X是一家互联网公司,公司的长期愿景是为全球网络游戏玩家提供身临其境的游戏体验。 视频地址:http://cloud.video.taobao.com/play/u/2776704142/p/1/e/6/t/1/50024830079.mp4 场景1:公司初创,产品研发测试 客户故事:X公司成立伊始,10人的核心开发团队小而灵活。公司意识...阅读全文
Mac下安装Go语言开发环境
1. 在官方网站(https://golang.org/)下载Go语言的pkg文件,如果打不开官方网站的话,也可以在Go语言中文网(https://studygolang.com/dl)下载 2. 点击pkg文件进行安装,无脑下一步即可 3. 打开终端,输入 go version 可以输出Go语言版本说明安装成...阅读全文