【工具】一款基于go语言的agent

本文来自:http://www.ttkmwl.com 最给力的程序源码下载论坛 -通天源码论坛 一 介绍 在构建数据库自动化运维系统的时候,数据库服务器上必须要有一个agent来执行web服务器端发起的命令,我们研究了好几种技术Celery,Redis Queue 或者基于socket实现,当然还有自己写,因为之前有同事已经完成了一个agent---servant,在和同事沟通之后,我们决定复用servant,不用重复造轮子。servant是一款基于go语言编写的,通过http协议调用,提供权限...阅读全文

开源中国博客 2017-06-16 12:03:18 通天论坛IT技术

2017 最佳编程语言 Top 10

译文链接:http://www.codeceo.com/article/2017-programming-language-top-10.html英文原文:Top 10 best Programming Languages 2017译者:码农网– LifeApprentice 2017年最值得学习的编程语言TOP10是哪些?年轻人学习编程语言的热情是比较高的,所以这个问题在学习计算机科学或者其他编程语言相关专业的同学们中比较常见。 简单说说计算机编程语言的定义,它是一种人类可以理解的,用于向计算...阅读全文

简书 2017.06.16 08:46 传智播客

Lua 协程应用

即使我死了,埋在土地里,我也要用我腐烂的声带喊出:闲置CPU是可耻。——孔子 进程,线程?并行,并发? 由于单核CPU性能过剩,而如此高的性能却只能运行一个程序无疑是极大的浪费,因此多任务操作系统应运而生。 操作系统把每个任务映射为一个进程,通过CPU轮询让每个进程轮流运行,从而让人误以为所有进程都在同时运行,实际上再同一时刻只有一个进程运行,这叫并发。当CPU有多核或者多线程的时候,在同一时刻就会同时有多个进程运行,这叫并行。 随着时代的进步,越来越多的业务逻辑需要高并发,需要高性能。因为创建...阅读全文

简书 2017.06.16 05:14 落单的毛毛虫

后端工程师入手了树莓派 pi 3B和SIM 900

po 主是苦逼码农一枚,软件工程师,做服务端方向,主要写 nodejs & golang 偶尔写点 python,所以这是一篇刚刚拥有第一个开发板的小白写的小白文,以上是背景 前段时间为了改善生活买了一块树莓派3,装了 debian 8 jessie。 1. 换清华的源: sudo vi /etc/apt/sources.list 注释掉其他的源插入这两个: deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie mai...阅读全文

云计算时代的 C 语言:Go 语言高手问答精选

Go 语言被称为云计算时代的 C 语言,它在软件开发效率和运行效率之间做出了绝佳的权衡。这使得它既适应于互联网应用的极速开发,又能在高并发、高性能的开发场景中如鱼得水。正因如此,许多互联网公司,尤其是云计算领域的创业公司都选择 Go 语言作为其技术栈的重要组成部分。因此,对于广大的开发者而言,关注和学习 Go 语言就十分有必要了。 在高手问答第 149 期中,我们围绕 Go 进行了提问,并邀请了 @hyper0x(郝林)作为高手嘉宾。 本文整理了此次高手问答中一些精彩的问答。 Go 语言使用场景...阅读全文

开源中国博客 2017-06-16 02:03:18 编辑部的故事

【Kotlin学习日记】Day2:语法糖_1

大家好,欢迎加入小李君的Kotlin学习之旅。今天是小李君学习Kotlin的第二天,本文将简述Kotlin语法糖,let‘s do it。 昨日回顾: 访问官网https://kotlinlang.org 点击learn,看Tutorial 文档 在Jetbrain IDEA上新建工程,写main函数,打印Hello World,运行程序 今日内容: 访问官网https://kotlinlang.org/docs/reference/ ,快速看完Overview 直接进入阅读Getting St...阅读全文

简书 2017.06.15 23:53 白云山小李君

Golang unsafe包使用笔记

Golang unsafe包使用笔记 unsafe包简介 unsafe包提供了访问底层内存的方法。是用unsafe函数可以提高访问对象的速度。 应用场景 通常用于对大数组的遍历。 访问数组 package main import ( "fmt" "unsafe" ) func main() { array := []int{1, 2, 3} base := uintptr(unsafe.Pointer(&array[0])) size := unsafe.Sizeof(array[0]) ptr...阅读全文

开源中国博客 2017-06-15 21:04:07 tommwq

wechat_pusher - 基于Golang开发的微信消息定时推送框架

wechat_pusher Github https://github.com/hundredlee... 欢迎star && fork 功能列表 消息推送 模板消息推送 model -> message.go task -> template_task.go 图片推送(TODO) 文字推送(TODO) 图文推送(TODO) 日志存储 计划任务 如何开始? 第一步:当然是go get go get github.com/hundredlee/wechat_pusher.git 项目结构如下: ├...阅读全文

Segmentfault 2017-06-15 18:05:42 Hundred_Lee

Codebase Refactoring (with help from Go)

Codebase Refactoring (with help from Go) 代码库重构(借助于Go) 1.摘要 Go应该添加为类型创建替代等效名称的能力,以便在代码库重构期间渐进代码修复。本文解释了对于这种能力的需求,以及没有它对于今天的大型Go代码库的影响。本文还探讨了一些潜在的解决方案,包括在开发(但没有包含在)Go 1.8中提出的别名功能。然而,本文不是任何具体解决方案的提案。相反,它旨在作为Go社区讨论Go 1.9中应该包含哪些解决方案的开始。 本文是2016年11月18日在纽约G...阅读全文

博客园 2017-05-01 16:53 majianguo

Simplicity Debt

Fifteen years ago Python’s GIL wasn’t a big issue. Concurrency was something dismissed as probably unnecessary. What people really was needed was a faster interpreter, after all, who had more than one CPU? But, slowly, as the requirement for concurre...阅读全文

Dave Cheney June 15, 2017 Dave Cheney

基于Harbor和CephFS搭建高可用Private Registry

我们有给客户搭建私有容器仓库的需求。开源的私有容器registry可供选择的不多,除了docker官方的distribution之外,比较知名的是VMware China出品的Harbor,我们选择了harbor。 harbor在docker distribution的基础上增加了一些安全、访问控制、管理的功能以满足企业对于镜像仓库的需求。harbor以docker-compose的规范形式组织各个组件,并通过docker-compose工具进行启停。 不过,harbor默认的安装配置是针对si...阅读全文

Tony Bai 六月 9, 2017 bigwhite

golang实现基于redis和consul的可水平扩展的排行榜服务范例

  本文的完整代码见https://github.com/changjixiong/goNotes/tree/master/redisnote ,https://github.com/changjixiong/goNotes/tree/master/utils 及https://github.com/changjixiong/goNotes/tree/master/reflectinvoke如果文中没有显示链接说明链接在被转发的时候被干掉了,请搜索找到原文阅读。## 概述  排行榜在各种互联网应...阅读全文

Go语言中文网 2017-06-14 22:21:16 changjixiong

基于树莓派搭建minio私有云存储(1)

在2007年,GlusterFS演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS.Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采...阅读全文

简书 2017.06.14 13:51 forrestsun

vscode + golang setup

Go for Visual Studio Code (⌘+P) ext install Go Install Go to Definition go get -u -v github.com/rogpeppe/godef Install show intention gocode close go get -u github.com/nsf/gocode Install Debugging brew install go-delve/delve/delve Install Find Refere...阅读全文

简书 2017.06.12 15:50* 田浩浩_DockOne

Go语言并发之美

简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之 上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。 并发模式之内核 这种并发模式的内核只需要协程和通道就够了。其中协程负责执行代码,通道负责在协程之间传递事件。 并发编程一直以来...阅读全文

博客园 2017-06-07 10:59 mafeng

Tinify API client for Golang——tinify-go

前言 Tinify是一个提供图片compress、resize 服务的网站,在肉眼看不失真的基础上能够极大的压缩图片文件大小,具体介绍可以看他们的官网 https://tinify.com。 Tinify官方提供了很多语言的SDK,但是并没有Golang的。前几天写了一篇文章 Golang + Tinypng实现图片压缩,里面谈到了Golang使用Tinify官方提供的 HTTP API client 实现compress的一些想法,但是毕竟简单,所以工作之余在官方 HTTP API clien...阅读全文

Node、PHP、Java 和 Go 服务端 I/O 性能PK

正如大部分存在多种解决途径的场景一样,重点不在于哪一种途径更好,而是在于理解如何进行权衡。让我们来参观下I/O的景观,看下可以从中窃取点什么。 在这篇文章,我们将会结合Apache分别比较Node,Java,Go,和PHP,讨论这些不同的语言如何对他们的I/O进行建模,各个模型的优点和缺点,并得出一些初步基准的结论。如果关心你下一个Web应用的I/O性能,那你就找对文章了。 I/O基础知识:快速回顾 为了理解与I/O密切相关的因素,必须先来回顾在操作系统底层的概念。虽然不会直接处理这些概念的大部...阅读全文

开源中国博客 2017-06-13 11:03:21 linux-tao