为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager。这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。
angular中ngFor使用map的方法
angular中ngFor无法直接使用map和map.keys,找到的解决办法是:1
2
3
4
5roadGroupMap: Map<string, Array<string>> = new Map();
get roadNames(): Array<string> {
return Array.from(this.roadGroupMap.keys());
}
然后在模板中使用1
*ngFor="let road of roadNames"
参考文章:
https://github.com/angular/angular/issues/2246
https://webcake.co/looping-over-maps-and-sets-in-angular-2s-ngfor/
macos系统上mysql Workbench的schemas panel失效
之前一直使用正常的mysql Workbench,今天突然发现左边的schemas panel中什么都显示了,仅显示
No object selected
google了解决方案
1
2
3
4
5 cd ~/Library/Application\ Support/MySQL/Workbench/
rm wb_state.xml
rm wb_options.xml
rm -R cache
mkdir cache
重启Workbench
参考:https://stackoverflow.com/questions/26547926/mysql-workbench-schemas-panel-not-working
保留提交历史的git库迁移方法
原来个人项目的代码都托管在coding平台上, 但是今年coding对免费用户进行了限制,用户最多只能创建10个仓库。这不是要了我的命,我已经有接近20个仓库了。
后来发现开源中国的码云平台对免费仓库没有限制,果断的进行迁移。
此处记录如何保留提交历史,将git仓库从coding迁移到码云平台。
MacOS安装kafka
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理任何规模网站中的所有动作流数据。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群机来提供实时的消费。下面介绍有关Kafka的简单安装和使用,想全面了解Kafka,请访问Kafka的官方网站。
angular表单提交处理
对于表单页面,首次进入希望不提示错误,只有当用户修改控件内容或焦点离开时再验证,如果不合法显示错误内容。这是正常的做法。但是,如果用户进入界面后什么都不做,直接点击提交按钮,此时需要将所有控件的错误都显示处理。
此文章介绍angualr的实现方式;
angular自定义表单验证器
angular默认提供了一些表单验证器,比如Validators.required、Validators.minLength等,非常好用。但是有时我们有一些特殊的验证,比如代码是否存在,这样的验证就需要编写自定义表单验证器。
百度地图使用viewport时center不能设置为城市名
百度地图添加一批覆盖物后,可以通过设置viewport使地图自动调整显示级别和中心点,从而达到使指定的一批点都显示在屏幕中并达到最佳级别。
今天在使用viewport时发现地图中心点不能设置为城市名称,不知道是地图bug还是设计就是如此。再次记录一下。