0%

问题

最近工作中有这样的需求,需要针对MSBuild的项目,在pipeline中使用SonarQube进行静态代码分析。这就需要用到 SonarScanner For MSBuild 这个版本的扫描工具。如果直接在Jenkins的虚拟机节点上运行Build和Sonar Scan,没有问题。不过我们的Build是在Docker container中运行的,pipeline会启动一个windows container,其中包含了MSBuild和msbuld-sonarscanner等工具。在Sonar阶段就会遇到以下问题:

error

阅读全文 »

本文分享一下在Python序列上使用加号和乘号的特性,以及背后的一些有趣实现,供您参考。

序列的加和乘

在序列相加其实就是拼接,加号两侧的数据类型要相同。拼接过程不会修改原来对象,而是生成一个新对象来保存结果。这个操作比较常见,比如字符串的拼接和列表的拼接。

所谓序列的乘,其实是把序列乘以一个整数N,效果是把列表中元素复制N份,然后再拼接起来。比如:

1
2
3
4
5
6
l = [0, 1, 2]
print(l * 3)
print(3 * 'abcd')

>> [0, 1, 2, 0, 1, 2, 0, 1, 2]
>> abcdabcdabcd

有了这个乘的操作,我们可以用来方便地初始化多维的序列。比如:

阅读全文 »

本文为Python列表切片功能的学习笔记,供您参考。

基本用法

Python中支持切片操作的序列类型有列表(list)、元组(tuple)以及字符串(str)。

以列表为例,s[a:b]表示对于列表s,返回从下标a的元素到下标b的前一个元素的子列表。注意这里的包含关系是[a,b)。跟有的语言不同(比如JavaScript),python中切片的两个参数都是下标,而非一个是下标,另一个是长度。

如果省略了某个参数,则表示从“第一个元素开始”或者“到最后一个元素”。例如:

1
2
3
4
5
l = [10, 20, 30, 40, 50, 60]
print(l[3:])
print(l[:3])
>> [40, 50, 60]
>> [10, 20, 30]

这里有个小问题,为什么我们指定了第二个下标参数,却不包含这个位置的元素呢?这其实是很多语言特性的风格,与起始下标为0的风格是一致的。

阅读全文 »

今天分享一下用Flask框架实现一套简易的Python API Service。Flask是一个轻量级的Web框架,它有一个较小的核心库,并具备良好的扩展性。相比于Django,这个框架更适合初学者上手,也更像python的编程风格。

本文通过实现一个获取书签的简单功能,学习如何使用Flask实现API的设计。如果想要深入学习FLASK框架,建议参考官方文档以及其他网络教程。

启动服务器

我们先来搭建一个简易的HTTP Server,用于host这个API服务:

1
2
3
4
import flask
app = flask.Flask(__name__)
app.config["DEBUG"] = True
app.run()

启动一个Server的过程很简单,只需导入flask库,然后实例化一个app对象,并调用run方法。运行后,该Server会默认监听5000端口,可以通过localhost来访问和测试。

阅读全文 »

head
我们接着来聊苏轼和他背后的时代。

乌台诗案

苏轼在43岁时到湖州上任,写了《湖州谢上表》给神宗皇帝,就是这封信引发了乌台诗案。本来就是想表达对皇帝的谢恩之意,顺便抒发自己的感慨,而新党却敏锐地从中读出讥讽之意,于是就此发难弹劾苏轼。

宋代发达的印刷业和宽松的言论环境,导致讥讽文字传播迅猛,给中央政府强大的舆论压力。我们说防民之口甚于防川,治河怎么治,放任自流当然不行,而着手治理时,疏导也要优于堵截,舆论的治理更是如此。

一方面要给舆论生存的环境,洪水有时候是堵出来的。另一方面还要防止舆论过于自由引发社会混乱,对于治理者来说,文字狱这类事件反而有一定震慑作用。苏轼的诗词文章流传千古得利于这种舆论环境,而他坎坷不平的官场生涯也因此而起。

阅读全文 »

head

引言

提起大文豪苏轼,我想大家都不会陌生,可谓家喻户晓,每个人都能吟诵几句苏轼的诗词作品。回想之前看的《中国诗词大会》节目,苏轼的诗词出场率相当高。不同年龄段的选手都能从中汲取营养。

学生时代对苏轼的诗词,即使课本上没有要求,也有背下来的冲动,这可能是唯一有这特殊待遇的古人了。比如那首豁达潇洒的、一蓑烟雨任平生的《定风波》,那首悼念亡妻的《江城子》以及那首寂寞沙洲冷的《卜算子》,甚至还有我在练习钢笔字时背下来的《念奴娇·赤壁怀古》。

从这些诗词中,我曾感受到苏轼多样人生的冰山一角,而最近从熊逸老师的专栏中,我可以看到苏轼一生的更多面貌。

阅读全文 »

引言

最近在“得到APP”上学习武志红老师的心理学课。本文对“自我实现预言”这个主题进行一个分享和小结。感兴趣的朋友可以交流或者去学习武老师的课程。

自恋与自我实现

“自我实现的预言”,意思是,一个人常说的那些话,可能会成为他自己的生命预言。

自我实现预言的神奇之处:哪怕预言并非是自我的初衷,只是抱怨和牢骚,也会努力去证明!

这种预言可以理解为一种心理暗示,而这种暗示之所以起作用,还是因为人是自恋的动物。话说出口以后,仿佛真理一般,不断影响你后续的行动。你即使意识到这个说法有不妥或不完备之处,也会在自恋的影响下坚信不疑。

自我实现的预言有积极的一面,也有消极的一面,这也正是自恋是个中性词的原因:人人都会自恋,但看如何发展和利用。事实上,适度的自恋是心理健康的表现。这个适度体现在,既要发现“我”的好,又要发现“你”的好。前者就是在践行“自我实现预言”,我们坚信自己的正确性,行动也为之改变;

阅读全文 »

引言

本文为武志红老师的课程的阶段学习小结。上一次小结主要内容是有关自我实现的预言,预言来自自我的期待和权威的期待,维护预言的根本动力是潜意识里的自恋。

head

这里面的逻辑是,首先认识到自我的命运其实很大程度上是自己的内在力量(自恋)决定的,是自己可以通过一种期待来把控的。其次,来自权威的期待又可以取代自我期待来塑造一个人。权威的期待可以是积极的,也可以是消极的。

然而,期待总是包含着一种价值判断,即认为什么是好的、什么是坏的,从近两周的课程我学到,这不一定让人达到最佳状态。

阅读全文 »

​本文是阅读熊逸著作《正义从哪里来》之后的思考。这本书的思辨性极强,观点和论证密集,加上作者学贯古今中西的视野和底蕴,阅读节奏会很慢,但不时有发现新大陆的畅快感。如果你也喜欢思辨,且对人类思想史,尤其是对公平、自由和正义相关的讨论感兴趣,本书是不错的选择。

head

天赋人权?

我们谈正义,一般就离不开权利的话题。近一个多月,美国弗洛伊德事件引发的抗议和暴力活动持续不断。有色人种要求平等,要求与美国白人同等的权利,那么这个权利是哪里来的?天赋人权成立吗?

作者认为,哪里有什么天赋人权,权利都是人类经过长期的博弈和妥协逐渐形成的共识。说权利是“天赋”的,可能基于统治的需求,也可能处于对论证难度的逃避。

阅读全文 »

《局外人》是一本100多页的小册子,作者是法国作家和哲学家阿尔贝·加缪。虽然篇幅短小,但是读来却令人震撼和回味。对于这部作品,历来各界也有多元化的解读。在这篇文章里我会结合一些资料,谈谈读后的感受。

head

荒诞

对这部小说的整体感受可以用一个词来概括:荒诞。荒诞也是加缪哲学思考的重要主题。在这部作品中,各种形式的荒诞互相交融,刻画了主人公默尔索先生这个社会“局外人”的悲剧人生。

阅读全文 »