张子阳的博客

首页 读书 技术 店铺 关于
张子阳的博客 首页 读书 技术 店铺 关于

最新内容

知日知日:这次彻底了解日本3

说来惭愧,本来看知日这系列书是因为打算去日本,去之前先对日本多做一些了解。然而,日本行都回来了,书还没看完。

这本书是该系列的第3本,是一本大杂烩形式的书,介绍了日本文化的很多方面。因为日本史我们的近邻,因此很多方面之前都有听过,书中更详细地进行了讲述。

这本书分成了12章,每章都讲了日本文化或者日本社会的一个方面。可以看到,日本对传统文化保留的还是比较多的,比很多其他的国家有更多鲜明的特色。这可能也与日本的地理位置相对孤立,民族性比较单一有关。

发表: 2019-05-23 阅读: (39) 推荐: 难度:

人像止水:我的旅行自拍笔记

我喜欢摄影,这几年也去了一些地方。开始的时候,我总是拍摄一些风光,偶尔也拍下同行的人,或者是请同伴为自己拍几张,大多都是游客照。

后来,当回顾和分享这些相片,或者想要将相片打印出来的时候,最多的却是有人像的相片。因为,这些更有意义,更能勾起我们对这次旅行的回忆。

所以,从大概两年前开始,我逐渐开始重视人像摄影,也买了好几本书。这个月正好有两次时间不长的旅行,旅行免不了各种等待,就带了这本书,期间看完了。

发表: 2019-05-16 阅读: (28) 推荐: 难度:

把力气花在你想要的生活上

看到这本书可以说是完全被书名所吸引,然后想看一下“将力气花在你想要的生活上”究竟是怎样生活。书的作者我没有听说过,看介绍是知名企业的设计师,然后离职做起了自由职业者。

全书分为了5个部分,共35篇短文,或者叫随笔,有一些记录的是作者的生活理念,有一些记录的是当下的生活轨迹,还有一些记录的是曾经的过往。全书都能感觉到作者一种隐约的、既想炫耀又压抑着让自己低调的优越感。我想,很多达不到作者经济条件的读者看着或许会有些不爽;而达到或者超越作者经济条件的读者,又会觉得浅薄和无趣。总之,始终记得永远也不要炫耀什么,总有人比你更好、更强、更优秀,炫耀只会显得自以为是并招致反感。

当然,我们看这本书时可以用一种平和的心态,只当是窥见一下其他人是怎样生活的,认同的的学习一下,不认同的无视便是。

发表: 2019-05-15 阅读: (73) 推荐: 难度:

摄影笔记

5月份要去旅行,每次出行前就想要恶补一下摄影技术,就又买了几本摄影书,算是临时抱佛脚吧,这是其中一本。看摄影书总是一件轻松愉快的事情,这类书几乎都是全彩的,书中展示的相片,也都是摄影师精挑细选后的作品。

这本书讲解了关于摄影的基础知识,包含了焦距、曝光、影调、白平衡、构图等。很类似于我之前看过的一本《将摄影还给大众:7天摄影入门》。这本书很适合还没有入门的新手学习,对于想要进阶的人,例如我,而言,就有些过于简单了。这个阶段,摄影的基本要素(对焦、曝光等)掌握后,我觉得更重要的是看别人的作品,了解别人摄影的思路,培养摄影眼,在平凡的画面中发现精彩之处。即解决:“为什么同样的场景,我拍出来就效果平平,别人拍出来就一种大片的既视感”这个问题。

发表: 2019-04-14 阅读: (71) 推荐: 难度:

程序员的数学

去年我想了解一下这几年异常火热的人工智能方面的相关技术,在看了几本科技人文类型的书籍(例如《数据之巅》、《智能时代》)之后,买了一本教科书型的《机器学习》。然后却悲剧了... 因为我发现数学知识的不足阻碍了我流畅地阅读和理解这本书。很多人认为“不着急”是一个缺点,但我觉得有时候也是一个优点,不着急不意味着放弃,而是有一个长期奋战的准备。所以,我开始不着急读这本书,而是打算复习一下数学,以达到可以顺利看完这本书的程度。

然后从何看起呢?起初我打算重新复习下大学学过的数学三剑客:《高等数学》、《线性代数》、《概率论和数理统计》,但觉得周期可能过于漫长了,所以觉得还是曲线救国一下。于是买了这系列的三本书(另外两本的副标题分别是“概率统计”和“线性代数”),想要尽可能快速地复习一遍。因为重新复习数学不是为了研究,是为了能顺利学习机器学习(以及深度学习等),并进行相关的编程,因此也不追求过于深入,所以我觉得是合适的。

发表: 2019-04-09 阅读: (150) 推荐: 难度:

所谓情商高,就是会说话

最近一直在看一些比较硬核的技术书,例如《深入理解计算机系统》,就想着找本轻松点的书交替着看下。然后就翻了下以前自己收藏的书单,发现了这本书,京东的配送果然是最快的,上午下单,下午就收到了。

这本书分为了两部分,一部分是教人们如何达成请求,也就是在请求时,提升别人说“YES”的几率。因为作者的职业是广告文案策划,因此第二部分,讲解了如何编写一个令人难忘的“警句”(也可以是名言或者广告词等)。

面对同样的一个问题,我们平常如何应对,基本上取决于我们的心地,是善良还是猥琐、是诚实还是狡诈;也取决于我们的性格,是内向还是外向,是坦率还是含蓄,是乐观还是忧郁;还取决于我们过去的经历以及我们的学识等等。这些,基本上可以说是“道”。而这本书是一本讲技巧的书,也就是“术”。它直观地告诉你应该如何通过组织语言来达到自己的期望。

发表: 2019-04-07 阅读: (101) 推荐: 难度:

从零开始学架构

忘了从哪儿看到过这本书,因为自己也在做架构方面的工作,架构方面的书自然是多多益善,于是就买来读了。这本书的难度适中,基本上是从一个比较高的角度,把互联网系统采用的架构总结和梳理了一遍。这本书并没有深入到每一个技术的细节,因为很多细节都需要专门的一本书去讲解,而是讲解了每项技术用来解决的问题,以及应用该技术所可能产生的附加影响。

全书分为了20个章节,每个章节涉及一个技术点。全书330页,所以每章只有15页左右,比较短小精悍。在实际工作中,可以作为解决方案的参考,然后再根据选择的方案,进一步研究和实施。

发表: 2019-03-29 阅读: (205) 推荐: 难度:

知日知日:这次彻底了解日本2

这是知日系列的第2本,和上本一样,这本书依旧是一本大杂烩,包含了关于日本的很多方面:神道教、民族性格、日本建筑、六大财团、太平洋战争、靖国神社、世袭政治、歌舞伎町、打官司、学校教育、日语和“日式英语”。

日本推崇神道教和集体主义,“义理人情”经常作为一个固定词组出现,总体上指日本社交中的人情世故。“义理”指各种上下关系、对等关系里某一方需要遵守的道德标准。神道对应佛法,追求万物都能幸福安定地相处的境界,站在这个立场上思考的人,会在任何时刻都努力维持和谐的人际关系。

为了避免称为别人眼中“污秽的人”,日本人非常在意别人怎么想、怎么说,随时注意自己的行为给别人带来的影响。

发表: 2019-03-17 阅读: (58) 推荐: 难度:

知日知日:这次彻底了解日本1

因为今年计划去日本旅行,去一个地方之前,我一般都会做一点攻略,提前做一些了解,这样去游览的时候才更有“代入感”。于是买了这套书,一共有4本。后来我才知道,“知日”系列一共有三四十本。我买的这4本,应该是属于“基础款”。这本书是由苏静主编,在出版领域,“著”和“编”有很大区别,著基本上是作者原创内容,编则通常是收集很多的资料,再进行整合加工,加入自己的理解等。在京东图书,“知日”的其他书籍,我也看到了“知日团队”这样的字眼,所以这系列书应当是群策群力,每人编写一部分,最后再由主编整合而成。

因为这本书是由多人合著,所以各个章节几乎相互独立,章节之间也没有严格的时间线。全书一共分为了13章,除了少数几章在讲同一个主题以外,其他章都在讲各自的故事,有点像专栏文章。所以可以看到一会儿讲天皇史和日本史,一会儿讲战后经济萧条,一会儿讲国民教育,一会儿讲倒幕运动。但是在整体上,除了结构稍显凌乱以外,读起来还是很顺畅的。

发表: 2019-03-13 阅读: (40) 推荐: 难度:

月亮与六便士

《月亮与六便士》,月亮代表理想,六便士代表现实,月亮与六便士即理想与现实的冲突。这本书写于1919年,却在最近两年火了起来,比如 “2017 豆瓣阅读总榜销量冠军”、“2018 京东年度小说总销量冠军”。一本书的流行总有其原因,我不想错过当下广受关注或广受好评的书,所以就买来一读了。我承认也会有很多“小众”、不那么流行的杰作,但找出这样的书需要花费更多的精力,所以先将已知的流行书读一下。

这本书以第一人称的口吻,以一个故事参与者的旁观视角,讲述了故事的主角--斯特里克兰,的后半生。这个第一人称的身份,也是一个作家。整个故事,好似一篇回忆录。因为在小说的开篇,已阐明了此时斯特里克兰已经去世了至少4年,其声名远播,遗留的画作均价值不菲。然后,作家以倒叙的方式,从23岁初识斯特里克兰讲起。起初,因为作家圈的聚会,在伦敦认识了斯特里克兰夫人,进而第一次见到了斯特里克兰。此时的他,是一个四十岁左右、普通且无趣的证券经纪人。和这个年纪大多数中产阶层的人生活相似,稳定而平淡。(约27年前,此时斯特里克兰夫人37岁,故事末尾斯特里克兰刚去世,作家再次见到她时60岁,而开篇时斯特里克兰已去世至少4年)

发表: 2019-03-10 阅读: (99) 推荐: 难度:

恶意

这是我读的第3本东野圭吾的小说了,另两本是《解忧杂货铺》和《嫌疑人X的献身》。在选择这本书之前,也是作了点功课,我看的小说不多,于是就想看看评价最好的小说。这本书和《白夜行》的评价都极高,本书更被誉为作者挑战悬疑小说写作的巅峰。

可惜,因为我看的小说太少,不太好作对比。如果说《嫌疑人X的献身》是将谜底在最后一刻才揭露,那么这本书看到1/3的时候以为已经要结束了,看到1/3的时候又以为要结束了,直到全书看完,才发现自己处于一个巨大的骗局当中,前面自以为是的真相全是谎言。

发表: 2019-03-04 阅读: (81) 推荐: 难度:

薛兆丰经济学讲义

这本书最早在逛书店的时候看到,那时没有细看。后来在京东图书的畅销榜上,赫然看到本书占据着第一名的位置,就买来读一下。

这是一本非常有意思的书,它不像其他经济学书那样各个章节之间泾渭分明,而是每篇讲述一个身边的和经济相关的故事,然后再用经济学的知识予以解释。每一篇之间的过渡又非常自然,有时候几篇讲同一个故事,有时候又会过渡到另一个故事。全书一共有118讲,涵盖了经济学的很多概念和方面,例如稀缺性、需求和供给、价格对资源的调节作用、分工和合作等。

发表: 2019-02-28 阅读: (212) 推荐: 难度:

变量:看见中国社会小趋势

这本书是2019年的新书,我无意中在京东畅销榜上看到,2019年1月经管类的销量前5名。本来因为还积压了很多之前买的书没来得及看,打算很长时间都不买新书了。然而冲着副标题的“看见中国社会小趋势”,以为全书会对未来几年或者十几年的社会发展趋势做一个预测,还是有点兴趣的,于是买来读了。

作者认为现在以及未来几十年都处于中国发展的关键时期,因此计划每年出一本,一共出30年,来记录这些变化。有点类似于《光荣与梦想》,该书记录了1932-1972年这段时期的美国历史。和《光荣与梦想》不同的是:这本书并没有一一记录2018年发生的重要事件,而是用微观的视角,介绍了当下社会不同人群的生活状况。从他们的生活状况,来窥见社会的一些变化。而后者则更像是一本历史书,主要记录了每一时期的重要事件,例如镇压老兵的救济金事件、罗斯福新政等。

发表: 2019-02-14 阅读: (44) 推荐: 难度:

写给大家的西方美术史

因为比较喜欢摄影,时间久了发现摄影也看了不少,相片也拍了不少,各个焦段的镜头也配齐了,然而摄影技术却并没有高到哪里去。就好像代码写久了发现水平瓶颈了,然后重新看基础的算法、操作系统一样。摄影源于美术,那么多看一些美术作品应该可以稍微提升一下美学功底,从而有助于拍出更好的相片,出于这样的想法便买了这本书。

之前也看过一本《小顾聊绘画》,相对那本书的诙谐幽默,这本书更加平实朴素一点。除此以外,书名中的“美术史”相较于“绘画”范畴也更广一些。因为,绘画仅是美术的一个大的分类,而美术还包括了壁画、雕塑、建筑以及几乎所有的外形设计。书名中的“西方”,主要是指西欧地中海沿岸地区,因此并未涉及东方及其他地区的作品。

发表: 2019-01-30 阅读: (94) 推荐: 难度:

技巧:快速求并集交集和差集

在做一个文件同步工具的时候,有这样一个需求:假设有source和target两个文件夹,确保两个文件夹中的文件一致。即当source中添加了新文件时,自动拷贝到target; 当source文件夹删除某个文件时,target中的文件也要删除。(实际上文件改动也要进行同步,但和这个例子没有关系)。这样就需要求两个集合的差集,这篇文章演示如何快速实现这一过程。

发表: 2019-01-30 阅读: (163) 分类: 数据结构和算法

Hadoop 使用SecondaryNameNode进行故障恢复

SecondaryNameNode的作用不是做高可用,它是NameNode的一个辅助进程,用来合并fsimage和edits日志文件。但是,因为它保存了NameNode上元数据的副本(fsimage和edits),所以当NameNode出现故障时,可以使用它来做临时的NameNode,从而实现NameNode的故障恢复。这篇文章将记录如何实现这一过程。

发表: 2019-01-29 阅读: (153) 分类: 大数据处理

MSSQL ChangeTracking的不一致问题

在使用Change Tracking进行同步的过程中,当对数据量比较大的表进行同步时,发现了隐藏的BUG:重复插入(或者更新丢失)。这篇文章记录下这个问题的产生原因以及解决的方案。假设我们将从主库同步数据到从库,5分钟同步一次,初始版本号都是1,从库由主库还原而来。

发表: 2019-01-25 阅读: (50) 分类: 数据库与数据访问

MSSQL 使用Change Tracking(更改跟踪)同步数据

很多时候,系统的瓶颈都在数据库的读写方面。一般解决方案都是分库、分表,但是分库分表也有自己的问题:1、连接查询(Join操作)效率降低;2、往往需要修改代码。此时,另一个常用的方法就是读写分离,主库进行增删改,从库只进行读。这样就涉及到主从数据库同步的问题。不同的数据库有不同的解决方案,对于MS SQL Server有日志传送、Always On等方案。

但是,上面的方案都是在同质的数据存储之间进行同步,简单来说,从MSSQL同步到另一台MSSQL。如果从MSSQL同步到MySql数据库,或者从MSSQL同步到消息队列或者缓存,则需要采用其他方法。不同的数据库提供了不同的解决方案,MSSQL提供了两个方案,Change TrackingChange Data Capture。我在Kafka Connect 实时读取MSSQL数据到Kafka 中也做了简单的介绍。这篇文章将更详细介绍如何使用Change Tracking来实现数据同步。

发表: 2019-01-23 阅读: (124) 分类: 数据库与数据访问

.Net Core 在Windows上后台运行Console控制台程序

有时候,我们需要在后台运行程序。通常,在Linux上,可以做成系统服务,使用systemctl命令来管理程序的启动和运行;也可以使用 nohup [应用程序] & 来后台运行。在Windows上,想要后台执行程序,通常只能做成Windows服务。有时候,做成Windows服务比较麻烦,而当使用.Net Core时,则需要将程序托管在服务中。但是,可以使用一个间接的方法,让.Net Core控制台程序后台运行。

发表: 2019-01-18 阅读: (333) 分类: .Net Core

十字军的故事:上

很早前看过一部电影,叫做《天国王朝》,讲的就是十字军东征的故事。当时觉得蛮震撼的,一方面震撼的是十字军大军出场时的宏大场面,至今还记得那句“耶城主军已到”,以及充满魄力的 “Withdraw,or we all die here”的台词。另一方面,也震撼于战争的残酷和十字军的暴虐,在东征时期残杀了那么多穆斯林。有时候也在想,当下穆斯林世界和西方社会的矛盾和冲突,是否和源于中世纪的十字军东征是否有所联系呢。现在西欧的穆斯林移民的大量涌入,以及欧洲西方人生育率低,而穆斯林普遍生好几个,甚至又有“西方和穆斯林必有一战”的言论出现。

发表: 2018-12-31 阅读: (128) 推荐: 难度: