Go语言中文网 为您找到相关结果 96

基于GO语言大型企业级电商秒杀系统实战教程

基于GO语言大型企业级电商秒杀系统实战教程 网盘地址:https://pan.baidu.com/s/1jbo6UotGW7Kf84ji0PB7Sg 密码: nau4 备用地址(腾讯微云):https://share.weiyun.com/5NjLpPp 密码:e9thmp 内容简介 什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于网站中一些稀缺或者特价的产品,电商网站一般会在约定的时间对其进行限量销售,因为这些产品的特殊性,会吸引大量用户前来抢购,并且会在约定时间同时在秒杀页面进行抢购。 设计思路 将请求拦截在系统上游,降低下流压力;秒杀系统特点就是并发量极大,但实际秒杀成功的请求数量确很少,所以如果不在前端拦截可能造成...阅读全文

OQR 1.0正式发布了!一个适用于电商网站和CMS开发的开源SDK

QOR是[我们](http://theplant.jp/zh "我们")花了六年时间开发并用Go重写的一个适用于电商网站和CMS开发的SDK,而且是开源的。 2016年4月21日,我们正式发布QOR 1.0版本至此,标志着QOR已经完全由Go重写了。 QOR是一个通用的SDK,它可以让开发者快速地,自由灵活地开发各种前沿的平台和Web应用。对于第一次公开发布的版本,我们侧重于重写并为开发者提供了创建CMS 所需要用到的库和插件。下一版本,我们将会为核心库添加更多用于电子商务系统开发的具体插件和模块。 最初版本的QOR诞生于2010年,是一个以Ruby on Rails为基础开发的专用框架。 QOR专注于电商网站的开发,成功案例有Lacoste的日本在线购物商店及其配套后台系...阅读全文

QOR:基于go语言开发的电商系统、CMS工具包

QOR是首个使用Go语言开发的电商系统和CMS的软件工具开发包(SDK),开源项目,包含一系列的通用功能模块,实现快速集成、灵活配置,让开发电商网站、CMS,像搭积木一样简单快捷。 ## 目前已经上线的模块 * Admin: 快速为您的应用程序生成一个漂亮、可跨平台运行、可配置的管理后台。 * Publish: 分别设置预演和正式服务器,使用Publish,内容管理员就能在正式发布之前预览所更新的内容。 * Transition: 用Transition来体现业务流程和执行业务规则。 * Media Library: 支持上传文件至云端或其他位置;支持图像裁剪和调整尺寸。 * Worker: 运行批处理进程,进行批量数据处理或其他耗时的计算。 * Exchange: 应...阅读全文

webhook 是什么以及如何创建

我们在网上做的工作,大部分其实就是事件,webhooks 已经成为了连接系统的主要方式,不管是用户创建、支付成功、DockerHub 镜像推送或者 Git 仓库上的合并请求,这些都是非常有用并且轻量级的共享信息的方式 ![](https://raw.githubusercontent.com/studygolang/gctt-images/master/webhook/1.png) 那么,webhook 究竟是什么呢?webhook 是应用给其它应用提供实时信息的一种方式。信息一产生,webhook 就会把它发送给已经注册的应用,这就意味着你能实时得到数据。不像传统的 APIs 方式,你需要用轮询的方式来获得尽可能实时的数据。这一点使得 webhook 不管是在发送端还是接收端都非常高效。由...阅读全文

博文 2018-09-25 10:05:16 jettyhan

大型分布式网站架构实战项目分析

一、分布式系统是什么?1、定义distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages(分布式系统是指位于网络计算机的组件仅通过传递消息来通信和协调其行为的系统。)所以,从这可以总结出这几个重点:1、组件是分布在网络计算机上2、组件之间仅仅通过消息传递来通信并且协调工作2、特性2.1、副本(Replica)是分布式系统最常见的概念之一,指分布式系统对数据和服务提供的一种冗余方式。在常见的分布式系统中,为了对外提供高可用的服务,我们往往会对数据和服务进行副本处理。1)数...阅读全文

博文 2018-04-28 11:54:24 掘金

寻找同道人-go语言开发

我们的目标:建立自己的艺术电商平台 我们的语言:golang 我们的要求:热爱go语言。致力于go语言开发。 我们希望你有:2年及以上GoLang开发工作经验,1年以上Golang服务器端开发经验 我们能给你的:可以在GO语言方面得到的提升及发挥,有可以探讨并且共同成长的同事,有施展的平台与空间,富有艺术气息的工作环境,舒适良好的生活环境,当然还有很优渥的薪资待遇。 有意愿的小伙伴,快来联系我吧! QQ:1439922309 0571-8168116...阅读全文

关于推送,你可能忽略的那些事儿

推送是维持APP留存率最重要的方法之一,但是大多数APP开发者都没有正确意识到推送的意义,也没有建立起一套评估Push质量的方法。推送是一个典型的双刃剑,如果使用的好可以帮你提升留存率,可是使用不当,甚至滥用将会成为你APP的噩梦。但是不幸的是,我看到的大多是推送的不当使用。 1. 给用户一个允许推送的理由 之前看过一篇文章讲的很好,大概的意思是说你要任何事情的时候都请给一个需要的理由。作为APP开发者我们都知道,用户很少会反悔从前做过的设置。我举个简单的例子,如果用户在最初的时候禁止你访问他的通讯录,可能你就再也没有机会访问他的通讯录了。同理,如果用户最初的时候禁止你的推送消息,那么你可能就再也没有机会去为用户发送推送通知了。 所以在希望用户授予推送权限时,一定要给用户一个清...阅读全文

Red Hat: API层是微服务架构成功的关键

Microservices作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。但大部分围绕microservices的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。 企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,microservices被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,理论上是这样。 最近一场关于“容器技术和虚拟机是否是实现微服务的最佳技术”的辩论在加州硅谷的OpenStack Silicon Valley上进行。 正方是容器更轻、更快的部署;反方是虚拟机是更成熟的技术,并且在不同工作负载之间可以提供更好的隔离。 但这场辩论有些没抓住要点,根据Red H...阅读全文

使用容器,企业可以更快更好地赚钱

容器技术基于传统的容器虚拟化技术,采取了一种全新的应用打包理念,让整个云计算产业为之颤抖。它能够为开发人员提供几乎相同的开发、测试、预发布和生产环境。同时得益于容器为微服务提供的恰到好处的抽象,容器技术对传统大型软件的解耦也有一套优雅的解决方案。从云平台提供商的角度来看,容器技术简化了混合云的实现,而将负载的变化扔给更上层处理。去年以来,已经有许多云平台厂商将Docker集成到核心云服务上。 ### 托管服务提供商(HSP)——提高投资回报率(ROI) HSP在很多年前就已经认识到容器的好处,目前他们采用这项技术提高ROI。 与传统虚拟机相比,容器虚拟化允许HSP在相同的硬件上放置更多应用程序,对于他们的客户而言,也不存在性能退化,因为容器更轻量,分配但未使用的资源可以共享给其...阅读全文

为什么公司要从Scala转到Go?

Jim Plush是网络安全服务提供商CrowdStrike的云工程高级总监。CrowdStrike由McAffee的前CTO George Kurtz及前副总裁Dimitri Alperovitch于2011年创建。Scala是CrowdStrike内部使用的主要语言。2011年,Jim主导了Scala的使用。在加入CrowdStrike之前,Jim就职的Gravity公司也是Scala重度用户。前段时间,他们将技术栈从Scala转向了Go。Jim Plush从技术总监的角度介绍了这种变化。随着业务增长,公司的工程师从5个增长到200多个。需要考虑的是,如何让code base便于维护,工程师可以轻松跨项目交流,新人能够快速上手。几年前,Jim曾遇到一个问题。当时产品中出现了一个会影响大量...阅读全文

博文 2016-08-10 14:00:01 abv123456789

世界最大手机电脑制造商招聘DevOps, 3年GO经验,上海

Key Qualifications - Strong background in Linux/Unix Administration - Experience with automation/configuration management using either Puppet, Chef, Salt or an equivalent - Ability to use a wide variety of open source technologies and cloud services - 3+ years building robust HTTP API's and other backend services using any or all of the follo...阅读全文

Go 1.3+ 编译器变革

概述 目前Go编译器是C写的,是时候换成Go啦。 背景 “gc"Go工具链来自Plan 9编译器的工具链。组装器、C编译器和链接器基本没变。Go的编译器(cmd/gc,cmd/5g,cmd/6g,cmd/8g)是配合工具链写的新的C程序。 项目起始时,用C而不是Go写编译器有很多好处。突出的比如,首先,那时候Go还不存在,没法儿写编译器。而且实际上,就算存在,也会经常有明显的不兼容的变化。用C不用Go可以避免初始和持续开发导致的问题。然而如今Go 1已经稳定,所以这些持续的问题减少了很多。 傅小黑翻译于 10 个月 前 0人顶 顶 翻译的不错哦! 持续开发的问题已经消除,为了让Go实现的编译器比C更有吸引力,另一些工程问题出现: 写正确的Go代码比写正确的C代码更容易。 调试错误的Go代码比...阅读全文

博文 2014-10-10 08:00:02 傅小黑, 偃鼠饮河

(知乎)好的客服系统对App的影响究竟有多大?

**秦川回复:** 我来回答楼主的问题吧,对于这个问题,可以说我有切身的感受。 我们的产品是一款生活服务类APP,叫生活半小时,不知道您听过没有。在投入使用初期我们就发现,当用户量呈现上升趋势时,我们的客服环节开始出现滞后的现象,用户的问题得不到及时的支持和解决导致用户体验不佳。起初我们认为是客服数量不够多,于是一味地扩大客服团队,导致客服成本直线上升,花销巨大。后来我们便开始着手讨论是否在客户服务系统方面存在欠缺,应该寻求外力支持。此前,在移动客服领域能全面解决此类问题的客服解决方案并没有,国内有几款相关的产品但是在反复比较试用后,都没有感觉太满意,而Udesk的出现让我们眼前一亮,一番试用后最终选择了Udesk这一专业的移动客服管理平台。 我们这时候才发现,专业的客户服...阅读全文

5亿次请求,95万QPS HTTPS CC攻击——阿里云云盾抗下全球最大DDoS攻击

5亿次请求,95万QPS HTTPS CC攻击——阿里云云盾抗下全球最大DDoS攻击 3月29日, 阿里云正式对外发布《2015下半年云盾互联网DDoS状态和趋势报告》。报告披露,去年11月,阿里云安全团队成功防御了黑客对阿里云平台上某互联网金融用户发起的超大规模HTTPS/SSL CC流量攻击,此次攻击也是迄今为止全球有统计数据最大的HTTPS SSL/CC攻击。 作为国内最大的公共云计算服务提供商,大量网站选择阿里云的安全防护,也因此为国内客户防御了当前互联网上主要的攻击行为。 攻击者从11月5日下午14点开始针对网站开始发起攻击,出现两次波峰分别在14点10和晚上7点30左右,总攻击量达到了5亿次请求。 ![1攻击请求QPS变化.jpg](http://stu...阅读全文

使用Go代替Ruby,将服务器数量从30降到2

使用另一种语言去重写一个服务,听起来是不是很折腾?然而云服务供应商Iron.io就这么做了,并成功的将服务器从30台降至了2台。Iron.io在其官方博客上公布了整个事件的始末,下面来了解一下: Iron.io与IronWorker Iron.io起初为帮助其它公司建立应用程序的咨询公司,现为云服务供应商。Iron.io开发IronWorker的理由同样很老套: 之前说过Iron.io曾是家咨询公司,而在IronWorker开发的那段时间,AWS和Ruby on Rails是两个非常火的领域。而Iron.io有几个客户建立的硬件设施会不断的(7X24小时)给其发送数据,为了收集和处理这些数据,Inro.io建立了他们自己的内部服务“worker as a service”。至于发行的原因就很...阅读全文

博文 2014-12-04 11:00:01 cometwo

Golang用武之地-七牛云存储CEO许式伟

Golang用武之地-七牛云存储CEO许式伟 云落地所面临的最主要问题不是资金和硬件网络等资源,而是系统方案提供商和资源拥有者之间的信息不对称,相互找不到合适的对象。对于运营方而言,如何评估现有的方案也是一个比较大的问题,因为缺少公认的评估方法和标准。 对其内容详细阅...阅读全文

博文 2015-06-17 20:05:13 lihang421

阿里双11狂欢幕后:打造世界级计算引擎

2015天猫双11全球狂欢节拉开帷幕,阿里巴巴的工程师们又忙碌了起来。在力保全球“剁手党”顺畅购物的同时,他们还将在双11验证多项开创性技术,对全世界展示阿里巴巴的整体技术实力。 阿里巴巴双11技术总指挥刘振飞表示:“双11不仅是一场全球消费者的狂欢,也是对中国互联网技术体系的实力检验。一下子几千万人涌进来买买买, 这种真实的商业场景全世界一年也只有一次。阿里技术人能够用世界级的技术创新,支撑世界级的经济现象,是非常幸运的。” 异地多活:给1000公里外的飞机换引擎 去年双11,阿里巴巴在全球首创交易系统“异地双活”,而今年有了更大的突破:在支付宝这样高度复杂与严谨的金融系统中,实现1000公里以上的“异地多活”能力。 “异地多活”已经超越了两地三...阅读全文

区块链开发、以太坊开发的技术资料资源汇总

一个适合区块链新手的以太坊DApp开发教程: [http://xc.hubwiz.com/course/5a952991adb3847553d205d1](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180424golang) 一个用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台: [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180424golang) 收集整理了一些免费区...阅读全文

使用Goproxy解决golang.org模块无法下载的问题

简介Goproxy 中国完全实现了 Go 的模块代理协议。并且它是一个由中国备受信赖的云服务提供商七牛云支持的非营利性项目。目标是为中国和世界上其他地方的 Gopher 们提供一个免费的、可靠的、持续在线的且经过 CDN 加速的模块代理。愉快地编码吧,Gopher 们!;-)用法 macOS 或 Linux打开你的终端并执行:$ export GOPROXY=https://goproxy.cn或者$ echo "GOPROXY=https://goproxy.cn" >> ~/.profile && source ~/.profile完成。Windows打开你的 PowerShell 并执行:C:\> $env:GOPROXY = "https://goproxy.cn"或者1. 打开“开...阅读全文

【上海招聘】拼多多急招golang开发工程师,高薪福利佳,2年不到估值20亿美金的电商公司邀你加入!

你会 Go, node.js, 也会 angular.js ?请你一定要快来!!! 不熟悉以上技术栈,但会java/python/php,有丰富的服务端搭建经验,愿意学golang,还等什么 ! 拼多多于2015年9月正式上线,是专注于C2B拼团的第三方社交电商平台。 在不到2年的时间里,已拥有超1亿付费用户,单月交易额近70亿元。C轮估值20亿美金。 不啰嗦,放JD 聊天系统服务端开发工程师 岗位职责: 1、负责聊天系统服务端的技术架构及开发,确保系统的高可靠性和海量用户同时在线请求; 2、完善IM系统基础设施建设,提升开发和运维效率。 3、深入理解IM系统架构,发现和解决系统技术问题; 岗位要求: 1、热爱技术,并有较好有的逻辑分析能力,善于学习...阅读全文

bibibi 做游戏

玩自己喜欢的游戏,如果没有,就做一个。 ---bibibi 为什么还没有做游戏 首先要回答一个问题,为什么工作5年了,还没有进入游戏行业,这要从我的工作经历讲起。 2012年毕业后,首先关注的是生存,随便进了一家愿意招我的外包公司,被公司强行从c++开发转型去做ios,当时还很不乐意,什么ios,从来没听说过,我要做我的c++,c++是世界上最好的语言,于是我向主管申请做c++,可惜主管没鸟我。没办法,工资比较重要,于是我就学起了ios,没想到,一做就是5年。 中间跳过几次槽,跳槽的时候发现ios的工作很好找,行情不错,待遇也很好,于是就一直做到现在。这些技术积累和工作经历都是可以累加的,下家公司给你高薪看重的也是这点,如果转行做游戏,那就是要从头算起,待遇大幅度降低。当一个人的事业在飞速上...阅读全文

博文 2017-09-04 09:05:09 bibibime

Golang中的类型和类型断言

#### golang中的类型 golang中的有两种类型,**静态类型(static type)**和**动态类型(dynamic type)** **静态类型**:静态类型是在声明变量的时候指定的类型,一个变量的静态类型是永恒不变的,所以才被称为静态类型,也可以简称为类型,普通变量只有静态类型。 ``` package main import "fmt" func main() { // 变量i和变量g只有静态类型,变量i的类型为int,i的类型为main.Goose, var i int var g Goose fmt.Printf("%T\n", i) fmt.Printf("%T\n", g) } type Goose struct { age int name string } ...阅读全文

博文 2019-04-26 17:14:08 LeeYubo

Go:如何组织代码

文转载http://www.cnblogs.com/happyframework/p/3322292.html Go:如何组织代码 工作空间(Workspaces) Go代码必须保持在一个workspace,workspace是一个目录结构,他有三个子目录构成: src:包含了组成packages的源代码,一个目录就是一个package。pkg:包含了package objects(编译后的类库)。bin:包含了executable commands(编译后的可执行程序)。 go tool编译packages,然后将编译结果安装到pkg目录或bin目录,下面是一个湿示例: GOPATH环境变量 GOPATH环境变量指向了Workspace的位置,如果没有设置的话,自己去设置一下,否则go i...阅读全文

博文 2016-10-04 06:00:03 cjf1002361126

马云在云栖大会分享:成立“达摩院” 研发投入1000亿探索科技前沿

阿里巴巴在技术研发上的“大招”今日终于揭晓。在10月11日的2017云栖大会上,阿里巴巴宣布成立探索人类科技未来的实验室“达摩院”,并在三年内集团研发投入1000亿人民币,用于涵盖基础科学和颠覆式技术创新的研究。 在云栖大会及此前与应邀参会的多位全球顶级科学家座谈中,阿里巴巴董事局主席马云谈到了成立“达摩院”的初衷,并对“达摩院”提出三个希望:必须活得比阿里巴巴长,要服务全世界至少20亿人口,必须面向未来、用科技解决未来的问题。 ![配图2.jpg](https://static.studygolang.com/171011/dda054919d51c84aea0e10d15da6a3d3.jpg) ((到阿里云官网了解更多>> http://click.aliyun.com/m...阅读全文

2015杭州.云栖大会拉开帷幕(2015年10月14-15日)

7-8月,2015云栖大会全国城市峰会席卷全国,4个城市汇聚近万名云计算领域的企业领袖、行业精英、创业者、开发者,在北京、成都、武汉、重庆等地掀起了云计算总动员的浪潮。 10月,这股云计算浪潮将再度升温,“2015杭州·云栖大会”以“互联网+、创新、创业”为本届主题,展现“互联网+”时代下无处不在的云计算与各行各业的交错连接,介绍云计算为产业升级和改革创新提供的源源动力,挖掘云计算助力下生生不息的创业激情和机遇。 ●超过3000家云上企业,全景展现云上生态之变革与创新; ●约150位国内外业界专家发表主题演讲,更有重磅神秘嘉宾指点江山,多维度解读云计算时代的互联网+、创业、创新; ●上万平米大会会场,200余家展商,展示云计算...阅读全文

推荐两个区块链、以太坊开发DApp的实战教程

1.用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台的教程: [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180412studygolang) 2.适合区块链新手的以太坊DApp开发教程: [http://xc.hubwiz.com/course/5a952991adb3847553d205d1](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180412studygolang) ...阅读全文

【杭州】golang服务器端开发工程师 2名

golang服务器端开发工程师 2名: - 电商类产品的服务器端开发及维护,restful API开发; - 撰写业务、接口文档供前端使用; - 数据库设计、开发及维护和优化; 要求: - 1~2年Golang开发经验,熟练使用Golang进行Restful API接口开发; - 熟悉常用数据库MySql、PostgreSQL等,以及golang常见ORM进行数据库操作; - 有责任感、团队精神和良好的沟通能力; 其它 - 互联网电商类项目(2B)、小团队; - 工作以结果为导向,弹性工作时间、不打卡; - 期权激励; 工作地点:杭州市滨江海创园北楼D3008 薪水:6~15k 简历发送: hr@obenben.co...阅读全文

如何做好一个网上商城

一个商城网站不仅要做好,还需要经营好。那怎么样才能把网站推出去,让更多人去知道你的网站,浏览你的网站,在你网站形成交易与合作呢? 互联网时代在不断的更新换代,电子商务也在不断进行革新。如今网购,网络商机已经形成了热潮!很多人习惯了网购,也许多人想在互联网上寻找商机,想要做出一番事业。很多人想建设一个商城网站来发展网络商机,但是面对如今网上商城如此之多的局面,管理、运营、维护成为了刚起步的困扰!现在建设一个网上商城并非一件难的事情,使用建站宝盒就能快速的建设一个商城网站,但是网站做出来,运营才是重点!那到底如何做好一个网上商城呢? 一、 网站宣传手法多样化 宣传的手法不能太过局限单一,商城网站的发展,广告是少不了的,而且还需要随着情况而逐渐增大。...阅读全文

2017年在深圳什么职业最高薪?最少8000+?

说到薪资,不得不说的是。深圳这个城市的平均工资在内地,在2016年,深圳以8141的平均工资稳居全国前三,而且呈逐年上升的趋势。这得益于深圳的经济飞速稳定发展,是一线城市中唯一一个保持9%高速增长的城市。在2017年第一季度中GDP同比增长8.6%。 而深圳的高薪职业,首先是互联网行业,深圳最多的公司就是互联网企业。互联网带来了大量的跨界、混业和新兴公司,而深圳的企业注册量雄踞全国,每年新兴公司也特别多。事实上,45.1%的雇主主要在一线城市(京、沪、广、深)招聘人才,通过深圳地区2016年的职位和求职者数量数据来看:html5、PHP、Golang、Node.js、SEO、MySQL、Delphi、Ruby、网页交互设计师和JavaScript是最为抢手的十大互联网人才。在TOP10中,后...阅读全文

博文 2017-07-03 09:06:42 扣丁学堂

【互联网早报】2017.12.07

## 国内新闻 1.定了!微信公众平台全面开放原创和留言功能 http://www.ebrun.com/20171206/258077.shtml 2.新零售解决方案提供商「企加云」完成A轮融资,阿里巴巴领投 http://36kr.com/p/5096162.html ## 国际新闻 1.比特币突破13000美元,加密货币市场估值超摩根大通 http://tech.sina.com.cn/i/2017-12-06/doc-ifypnyqi1262086.shtml 2.六家公司接洽万达旗下连锁影院AMC,有意投资或收购影院 http://36kr.com/p/5106705.html 3.App...阅读全文

理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子。 有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在Google上的照片。 问题是只有得到用户的授权,Google才会同意"云冲印"读取这些照片。那么,"云冲印"怎样获得用户的授权呢? 传统方法是,用户将自己的Google用户名和密码,告诉"云冲印",后者就可以读取用户的照片了。这样的做法有以下几个严重的缺点。 (1)"云冲印"为了后续的服务,...阅读全文

博文 2017-11-29 01:55:56 阮一峰的网络日志

以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台

推荐一个以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台 [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180330golangw) ** 一、引言** * 1.1 课程简介 * 1.2 去中心化,Why? * 1.3 课程项目概述 * 1.4 基础知识要求 * 1.5 应用架构及区块链概述 * 1.6 理解架构组件的作用 * 1.7 敏捷开发 ** 二、 电商智能合约:商品上架与商品信息读取** * 2....阅读全文

Go转型——数据结构初级(四)栈和队列

**1**.栈和队列 栈和队列是两种常用的线性结构,从数据结构角度来看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作实现性别操作的子集,他们是操作受限的线性表,因此也被称为限定的数据结构。但从数据类型角度来看,他们是和线性表大不相同。 **栈**:是限定仅在表尾进行插入或删除操作的线性表。对于栈来说,表尾一端有特殊含义,称为栈顶,相应的标头段称之为栈底。不含任何元素的栈被称作空栈。 假设S=(a(1),a(2),a(3),.......a(n)),我们称a(1)为栈底元素,a(n)为栈顶元素。进栈顺序应为a(1),a(2),a(3),.......a(n),退栈的顺序第一个元素应为栈顶元素。换句话说,栈的修改是按照后进先出的原则进行的,因此,栈又称之为后进先出线性表(简称LIFO结构)...阅读全文

博文 2018-01-24 17:04:03 yinshidaoshi

Go 模板中的 时间 格式化

1. 概念 如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢. 这里就有产生了一个如何定义时间的问题. 因为在地球环绕太阳旋转的24个小时中,世界各地日出日落的时间是不一样的.所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区. 所以我们可以把时间的定义理解为一个时间的值加上所在地的时区(注意这个所在地可以精确到城市) 地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间. 但是我们在计算机中经常看到的是UTC. 它是Coordinated Universal Time的简写. 虽然可以认为UTC和GMT的值相等(误差相当之小),但...阅读全文

博文 2018-10-16 00:34:39 乐剑天

用Solidity语言通过以太坊钱包开发hello world示例

使用**以太坊钱包开发**实现经典的HelloWord智能合约类。本文中,我们将看到如何编写简单的合约并将其部署到区块链上。我们还将通过发送和读取数据来了解如何与我们的智能合约进行交互。 Solidity的合约语法实际上与面向对象编程语言中的类很类似。智能合约有我们可以调用的函数和可以存储和读取的变量。 我们的`Counter`合约将存储它被调用的次数,使这个值可供每个人从区块链上读取。 ``` pragma solidity ^0.4.11; contract Counter { /* define variable count of the type uint */ uint count = 0; /* this runs when the contract is executed */...阅读全文

博文 2018-06-21 14:58:10 hubwiz

坦率的讲,企业容器云选K8S就对了!

本文简单粗暴,直戳泪点,ho,不,是直戳痛点。帮你揭开挡在你与容器云之间的那层神秘面纱,看看你的企业究竟适不适合选用基于K8S的容器云管理平台。 ## 企业对容器云平台的需求现状是什么? 众所周知,Docker很火,一大批互联网公司早已领先一步,逐渐搭建起了自己的容器云平台,而传统企业们也不甘落后,正在试水或狂奔而来的路上…… 但是,Docker虽火,并不代表就要一哄而上,更不代表对容器技术简单的“拿来主义”。而且,在容器圈内还存在着K8S、Mesos、Swarm等分属不同阵营的容器集群管理工具,以及基于这些工具的多个容器云提供商。 **「 企业面临的选择太多,往往就会不知道如何选择! 」** 事实上,选择什么样的容器云,除了货比三家,更要结合自身需求,我们发...阅读全文

容器云,为电商双十一大战保驾护航

又到一年双十一,一场由电商网站主导,社会全民参与的购物狂欢盛宴再一次准时上演。事实上,双十一,不仅是剁手党们热热闹闹的「 狂欢节 」,同时也是电商网站们悄无声息的「 技术大考 」。 接下来看看各大电商巨头在容器技术应用方面的现状是怎么样的: ![alt 文本](http://blog.tenxcloud.com/wp-content/uploads/2016/11/%E4%BA%AC%E4%B8%9C.png) :京东对容器技术的使用和推崇在圈内是可圈可点的。据公开资料显示,京东拥有目前世界上 「 规模最大 」的Docker集群,今年或将达到20万个。基于Docker和OpenStack的京东弹性云,支撑了京东数次6.18和双十一大促的考验,以及数千亿的交易业务。目前京东所有的...阅读全文

重磅 | 时速云发布 3 款新产品 打造“容器平台”+“应用交付”+“应用治理”三级火箭

2018年6月,时速云重磅发布 3 款新产品! ① 时速云企业版 v3.0 | TenxCloud Enterprise; ② DevOps 开发运维一体化 v3.0 | TenxCloud DevOps; ③ 时速云微服务治理平台 v1.2 | TenxCloud Microservice; 时速云 PaaS、微服务开发团队保持高速的开发迭代效率,不断推出满足企业客户最新需求的新产品&新能力,助力企业数字升级! 此次发布的产品线,覆盖功能更丰富全面,加速开发效率提升,降低基础架构成本,更好的满足全行业企业级的不同 PaaS、微服务产品需求。 企业版 V3.0 主要新功能: 应用管理:  多版本共存、支持灰度发布;  服务、节点亲和性调度策略自定义;  ⽀持容器调⽤集群 GPU 节点资...阅读全文

关于golang语言的功能结构分包的疑问,望大牛帮忙

对于golang语言,有一个特性,包之间不能循环引用,这个特性感觉让我在做业务的时候困惑好大 对于电商系统,各个模块都有关联,譬如购物车模块,订单模块,产品模块,都会涉及到交互,也就是相互引用其他模块的功能, 如果我分包,因为不能相互import,所以不行,这样就需要放入一个包中,如果放入一个包里面,那么大量的文件都在一个包里面,会造成这个包里面的文件几十个,维护起来比较麻烦。 对于golang这么牛的语言,肯定有方法解决这个问题,因此想问问各位golang大牛,对于这种相互关联的非常强的业务类型,在golang中如何分包呢?(类似于其他语言的分模块) 多谢...阅读全文

【北京】【云联万维】-招聘后端研发工程师/技术专家

北京云联万维技术有限公司www.yunionyun.com)招聘 云联万维Yunion是云计算软件和服务提供商,专注于混合云和多云管理软件开发,自主研发的YunionCMP产品能够提供跨各种私有云和公有云的资源管理、监控、应用部署、计费等服务。核心团队来自美团网早期员工,成立之初即获得徐小平老师的真格基金的天使轮投资及多个大客户订单。加入我们,团队靠谱/学习成长/有激情/有梦想/有期权/各种福利一应俱全。 欢迎有梦想,有能力的你加入Yunion大家庭,一起实现梦想! 简历投递:liwenzhen@yunionyun.com,成功推荐者,即获价值1000元的京东卡一张! 【高级前端工程师(Vue.js)】 待遇: 月薪30k-40k(有期权)...阅读全文

阿里集团招聘日志白屏化开发专家(25K-40K)

职位描述:负责集团泛电商业务日志白屏化产品,为业务侧查看日志需要ssh黑屏查看的提供解决方案。针对容器调度的基础设施进行定制,解决业务侧排查问题严重依赖存储的问题。降低日志存储成本,统一泛电商业务中涉及日志存储的访问接口。发掘日志数据的价值,结合集团内已有的日志产品,为业务提供额外的价值。职位要求:3年以上分布式系统的开发经验,熟悉ELK等开源日志生态。深刻理解日志查看的痛点痒点,并能实现出成熟的解决方案。熟练掌握Java或Go语言,掌握基础数据结构和算法,具有一定的前端开发能力。工作认真负责,有韧性,能坚持不懈的通过各种途径解决技术难题,能承受一定的项目压力。Base城市: 杭州简历投递地址: hk145116 @ alibaba-inc.co...阅读全文

大数据岗位分类

我们正处于一个大数据飞速发展的时代,我们所做的一切事,不论是在互联网中或者是互联网之外,都会留下数字的痕迹。大数据技术应用也越来越广泛,对于大数据人才的需求也越来越大。 如果你学的是大数据,那么恭喜你,你的发展良机来了。你将有可能成为大数据工程师,走向人生巅峰。 目前国内大数据工程师工作领域大致可分为四类: 1、**数据开发工程师**:负责数据接入、数据清洗、底层重构,业务主题建模等工作;大数据整体的计算平台开发与应用; 2、**数据分析师**:在拥有行业数据的电商、金融、电信、咨询等行业里做业务咨询,商务智能,出分析报告。 3、**数据挖掘工程师**:在多媒体、电商、搜索、社交等大数据相关行业里做机器学习算法实现和分析。 4、**科学研究方向**:在高校...阅读全文

这家前美图技术副总裁入职的公司值得你关注—深圳AfterShip

## 资讯:原美图技术副总裁洪小军加入 AfterShip 出任 CTO。 欢迎各位加入。可在拉勾或者 boss 搜索 aftership 了解详细的岗位,或者直接发 CV 到我们的邮箱: xh.wang@aftership.com 洪小军的职业生涯历经飞信、微博、美图这几个公司的关键发展历程,完整的经历了移动互联网发展的十年,今天我们有机会采访到他,聊他这一次的职业选择,同时也进一步了解他选择的这家公司。 ## 洪小军是谁?— AfterShip CTO ### 曾任: 美图 技术副总裁 微博 平台架构团队负责人 中国移动飞信 架构师 ### 技术影响力: 厦门 TGO 鲲鹏会第一任会长 全球架构师峰会优秀出品人 顶级技术大会分享议题和出品专题 [全球软件开发大会 /全球架构师峰会 /全球...阅读全文

博文 2019-06-05 19:50:39 wangxihua916

golang用栈的方式从一段字符串中匹配出{}

一段字符串中匹配出{},感觉还是没有达到效果,仅仅是找出了括号,但是没有展示出那两个两两匹配 ```go package main import ( "fmt" "log" ) //从一段字符串中匹配出{} type Stack struct { size int64 //栈的容量 top int64 //栈顶 data []interface{} } func MakeStack( size int64) Stack{ s :=Stack{} s.size=size s.data =make([]interface{},size) return s } //入栈,空间不足,逐段升高 func (s *Stack) Push(e interface{}) bool{ if s.IsFull(...阅读全文

博文 2018-01-24 20:44:16 yinshidaoshi

使用Go代替Ruby,将服务器数量从30降到2

使用另一种语言去重写一个服务,听起来是不是很折腾?然而云服务供应商Iron.io就这么做了,并成功的将服务器从30台降至了2台。Iron.io在其官方博客上公布了整个事件的始末,下面来了解一下: Iron.io与IronWorker Iron.io起初为帮助其它公司建立应用程序的咨询公司,现为云服务供应商。Iron.io开发IronWorker的理由同样很老套。 之前说过Iron.io曾是家咨询公司,而在IronWorker开发的那段时间,AWS和Ruby on Rails是两个非常火的领域。而Iron.io有几个客户建立的硬件设施会不断的(7X24小时)给其发送数据,为了收集和处理这些数 据,Inro.io建立了他们自己的内部服务“worker as a service”。至于发行的原因就...阅读全文

博文 2017-02-09 13:36:25 weakish

基于oauth 2.0 实现第三方开放平台

本文单纯从简单的技术实现来讲,不涉及开放平台的多维度的运营理念。 什么是开放平台 通过开放自己平台产品服务的各种API接口,让其他第三方开发者在开发应用时根据需求直接调用,例如微信登录、QQ登录、微信支付、微博登录、热门等。 让第三方应用通过开发平台,使得自身海量数据资源得到沉淀(变现) 目前国内主流的网站的的开放平台,都是基于oauth2.0 协议进行做的开放平台 微信开放平台授权机制流程图 微博开放平台授权机制流程图 oauth2.0 授权码模式 授权码模式(authorization code)是功能最完整、流程最严密的授权模式。 它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动,能够满足绝大多数开放平台认证授权的需求。 引入相关依赖 ...阅读全文