首页文章列表W3Cschool开发者日报:Kratos v0.1.0 发布,B 站之 Go 微服务框架

W3Cschool开发者日报:Kratos v0.1.0 发布,B 站之 Go 微服务框架

W3Cschool小编 2019-06-12 10:08:21 浏览数 (299) 收录专辑

1.知乎6.0版本上线,推出新产品“众裁”以解决社区争议

知乎App 6.0正式上线,新版本在iOS、Android端同步上线,变化主要包括两个层面。据介绍,外观界面上,呈现为信息架构调整优化,目的是更加清晰地对功能和场景进行整合,进一步提升用户体验;内涵生态上,知乎推出了新产品“众裁”,邀请用户一起参与社区争议解决,共同推进社区规范的演进。

2.小米成立创业投资公司,注册资本2亿元人民币

企查查数据显示,2019年6月5日,小米科技有限责任公司新增对外投资,成立重庆小米创业投资有限公司,注册资本2亿元人民币,由小米科技有限责任公司100%控股,最终受益人为雷军。公司经营范围为创业投资及咨询。

3.小红书回应内测直播:是面向内容创作者推出的实时互动工具

36氪讯,据自媒体“短视频工场”消息,小红书已经在内测直播功能,并定向邀请部分达人参与体验。对此,小红书方面回应称:“小红书直播”目前仍在测试期,是小红书面向内容创作者推出的实时深度互动工具,让用户在看到有价值的生活方式类信息同时,和博主进行面对面、实时、连续的深度互动。这是小红书继续为社区用户创造价值所提供的一种方式。

4.华为鼓励安卓开发者在其应用商店上架App

据外媒消息,华为正在鼓励安卓应用开发者在自家应用商店上架App,从而将自家应用市场作为Google Play Store的替代品。

5.小米发布AI硬件产品“小爱老师”

小米正式发布教育硬件产品“小爱老师”,小米官方称,“小爱老师”是AI电子词典、AI口语训练机、AI背单词机、AI录音笔、AI复读机、AI翻译机,可以查单词、练口语、背单词、离线翻译。售价方面,“小爱老师”4G网络尊享版售价为999元,标准版售价为499元。据悉,该产品搭载了地平线自主研发的增强语音抽取(Enhanced Speech Extraction,简称ESE)方案。

6.Atom 1.38.0 发布,跨平台文本编辑器

Atom 1.38.0 发布了,Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。

此版本显著变化包括:

· #18471 - 切换注释光标位置

· #19136 - 在现有窗口中“打开文件”

· #19138 - 从桌面启动 Atom 时计算 env 变量

· #18499 - 支持 contentRegex for TextMate 语法

· #19206 - 调用 activate() 时,将面板标志设置为焦点

· #19192 - 修复 reset-font-size

· #18705 - 启用 autoFocus 选项以接受要关注窗格创建的元素

· #19231 - 为开放操作选择现有窗口时跳过开发模式窗口

· #19272 - 在线上打开文件时改善定位

· #19280 - 当 atom.open() 没有参数时修复它

· #19279 - 改进 ERB 和 EJS 中注释字符的处理

· #19354 - 在提示在config.onDidChange回调中重新启动之前,等待配置文件加载

· atom / fuzzy-finder#383 - 处理来自多个项目的正确相似结果

· atom / fuzzy-finder#385 - 导航到一行后,确保光标位置居中

· atom / markdown-preview#559 - 停止使用 roaster 渲染 markdown

· atom / tree-view#1180 - 添加用于移动冲突条目的 UI

· atom / language-go#156 - 添加对 Go 模块和校验和文件的支持

· atom / language-html#227 - 改进 EJS 和 ERB 中的评论处理

· atom / language-hyperlink#27 - 允许单个匹配的 parens

· atom / language-javascript#644 - 允许折叠 switch_default

· atom / language-json#68 - 添加 tree-sitter json 语法

· atom / language-json#73 - 范围链接为字符串并为 "添加范围

· atom / language-python#288 - 扩大 tree sitter 语法范围

· atom / language-python#297 - 在 tree-sitter 语法中标记正式函数参数

· atom / language-python#298 - tree-sitter 语法中的 Tokenize 子类列表名称

· atom / language-python#300 - 允许在没有 elif 或者 else 时折叠 if 语句

7.Kratos v0.1.0 发布,B 站之 Go 微服务框架

Kratos v0.1.0 已经正式发布了。Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。

Goals

我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。

Features

· HTTP Blademaster:核心基于gin进行模块化设计,简单易用、核心足够轻量;

· GRPC Warden:基于官方gRPC开发,集成discovery服务发现,并融合P2C负载均衡;

· Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式overlord;

· Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;

· Config:方便易用的paladin sdk,可配合远程配置中心,实现配置版本管理和更新;

· Log:类似zap的field实现高性能日志库,并结合log-agent实现远程日志管理;

· Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);

· Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;

Quick start

Requirments

Go version>=1.12 and GO111MODULE=on

Installation

go get -u github.com/bilibili/kratos/tool/kratos

cd $GOPATH/src

kratos new kratos-demo

通过 kratos new 会快速生成基于kratos库的脚手架代码,如生成 kratos-demo

Build & Run

cd kratos-demo/cmd

go build

./cmd -conf ../configs

打开浏览器访问:http://localhost:8000/kratos-demo/start,你会看到输出了Golang 大法好 !!!

 

二维码
建议反馈
二维码