0%

作为曾经的程序猿,自己也一直“享受”着来自开源社区的那些无私分享。这些开源项目对自己的影响和启发还是很大的,之前就有想过如何去回馈开源社区,也开贡献过自己的一些项目,参与过一些开源项目,但都还是仅限国内的项目。不久前正好看到 Jimmy Song 在微信朋友圈发布 Istio 官网翻译工作组成立暨志愿者招募 的动态,没有任何的犹豫,下班后便联系 Jimmy 申请加入翻译工作,并在随后的时间完成自己的首次翻译,也成功被合并到了 Istio 官方仓库的主分支当中。如果你也有和我一样的想法,那么欢迎您也来一起加入,期待。

背景

作为程序员出生的你,肯定知道备份的重要性。再说现在大环境背景下,美国的政治关系还是比较混乱的,而对于存放在Github上面的项目,也不再是技术自由的国度啦。所以说我们的代码还是有必要进行“双”备份的,接下来就是介绍下,如何使用Github上面的Action功能,将Github上面的代码同步备份到国内的Gitee仓库站点。

问题现身

555~,今天体验了一把安装最新程序的“快感”!!!

在使用Git Extensisons推送最新写的文章到Github时,遇到了个SSH KEY认证无效的莫名错误。事情的发生是这样的:今天在首次打开Git Extensions软件时,它非常友好的弹出更新提示窗口,然后就手不自觉的点击了下确认按钮。结果更新好后,在推送文章到Github时就发生了如下面一样神奇的错误阻拦:

1
2
3
4
5
6

FATAL ERROR: No supported authentication methods available (server sent: publickey)
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Github上总是会有一些新奇的东西出现,这不无意间又发现了个有趣的玩法,可以用它来作为你的个人开发者名信片展现。具体展现效果如下:

01-24-elkan1788-profile-02.png

操作起来也不繁琐,类似以前的pages服务那样,只准备个特定的仓库就可以,具体操作如下:

其实CDH环境部署安装并非是什么难事,正所谓是熟能生巧嘛。但正好不巧的就是太久没有操作过,便是会遇到一些“奇奇怪怪”的问题,而后花费些功夫才能解决好,事后也就顺道把它们记录下来,避免以后再犯。

背景

平时一般都很少在Linux服务机器上使用UI桌面,但也还是有机会遇到,这不今天便遇到Linux版本的火狐浏览器显示中文乱码。无论怎么调试浏览器的相关设置,都没有办法凑效,甚是有点郁闷。

firefox-browser-err01.png firefox-browser-err02.png

通过Kylin自带的简单图表展示来进行数据分析的你是否觉得还不够过瘾?想在酷炫的仪表盘上进行数据分析?今天就给大家带来一款上手较快,简单易用的数据驱动式Notebook工具——Apache Zeppelin。将Zeppelin与Kylin 集成后,你就可以通过它来定制你的数据可视化报告,更直观地体验Kylin的分析“神”速啦~

Kylin一样, ApacheZeppelin也是 Apache 软件基金会的顶级项目,是一款基于Web的Notebook(类似于IPython的Notebook),支持友好交互式的数据分析体验,原生就支持Spark、Scala、SQL、Shell、Markdown等编程或脚本语言,可以访问其官方网站 Apache Zeppelin 了解更多的信息。

Apache Kylin是运行在Hadoop集群之上的OLAP数据分析应用服务,在Hadoop生态中,大家对它的认可度和赞誉都很高,全球有超过1000+企业都在使用“麒麟”(Apache Kylin)这只神兽。而Hadoop集群的部署又并非易事,那这是否就阻碍了我们探究Apache Kylin的步伐呢?答案是否定的,通过借助强大的虚拟技术,在自己本地就能体验到“麒麟”的魅力,那么接下来就让我们一起进入“麒麟”的数据世界。

在新创建的Hadoop边缘节点上,尝试通过Hive CLI模式进行数据插入操作,结果没有出现意想中的成功信息,反倒是捕获到如下的异常:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
FAILED: SemanticException [Error 10293]: Unable to create temp file for insert values File /tmp/hive/kylin/9c84de0a-fca2-4d3c-8f72-47436a4adb83/_tmp_space.db/Values__Tmp__Table__1/data_file could only be replicated to 0 nodes instead of minReplication (=1).  There are 1 datanode(s) running and 1 node(s) are excluded in this operation.
	at org.apache.hadoop.hdfs.server.blockmanagement.BlockManager.chooseTarget4NewBlock(BlockManager.java:1720)
	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:3440)
	at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.addBlock(NameNodeRpcServer.java:686)
	at org.apache.hadoop.hdfs.server.namenode.AuthorizationProviderProxyClientProtocol.addBlock(AuthorizationProviderProxyClientProtocol.java:217)
	at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.addBlock(ClientNamenodeProtocolServerSideTranslatorPB.java:506)
	at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
	at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:617)
	at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1073)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2226)
	at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2222)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:415)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1917)
	at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2220)

ERROR: Current user has no permission to create Hive table in working directory: /user/kylin

常言道“工欲善其事,必先利其器。”

不过从Mac再过渡回来到Windows确实是有诸多的不习惯,但仍是要学会克服,无它,工作是生存的根本技能。于是从网络上扒了下关于Win10快捷键的分布,还是挺有趣的。记录也下部分常用快捷键,如下: