存档

作者存档

疫中日记

2022年12月19日 没有评论

上周四中午孩子打电话说身体不舒服,没法检查上课,于是请假回家。回家后出现发烧,头痛的情况。
上周五早上孩子没有发烧,有轻微头痛。我早上跑了10公里,下午还玩了一个多小时的体感。
上周六早上7点我起床后,发现头疼欲裂,只能再次躺下;9点左右尝试再起床,坐在沙发上又是昏昏沉沉,于是继续躺着。一直到下午5点多,坚持起来吃了两口稀饭,很快就全身出冷汗,然后剧烈呕吐。赶紧继续躺下。当晚奶奶也有一些发烧和头疼。
昨天以为会好一些,可是症状和周六一样,还是只能躺着,有间断性发烧。奶奶昨天也出现乏力头疼的情况,她晚上睡得比较早。

我从来没有像这次一样连续躺两天。躺着的时候,人很容易“睡着”,做各种各样的梦,我也不知道是不是幻觉。开始是1个小时醒来,后来是40分钟,20分钟,10分钟,这种对精神造成巨大的冲击。我恍惚中都不知道哪些是现实哪些是虚拟,我也记不住做过的梦,但是可以肯定每个都与工作有关,都是不开心的事情。可见,这份工作对我的身体健康造成了很深的影响。

昨晚是世界杯决赛,我不敢起来看,也没法起来看。我实在不想躺第三天了,这种滋味实在是太难受了。

今天早上起来后,感觉好些了,头疼的症状缓解了。奶奶说感觉也好多了。

分类: 生活 标签:

Thinkpad T14 2022

2022年12月11日 没有评论

下周要开年终高管会,不得不去考虑去弄一台笔记本。开始的想法是最小代价把之前的老伙计T450S修好,于是在淘宝上买了一块T450S的i7主板。次日拿到主板后,发现老伙计拆开后无法更换了,只能放弃。几经思考,痛下决心购买了一台T14(I7/2.2K/NV550)高配版。今天下午收到顺丰小哥送来的本子后,先把预装windows给移除,安装ubuntu22.02。发现两个问题,一是无法通过U盘启动,解决方法是在BIOS中关掉security boot,二是关掉一中选项后,能从U盘启动,但是停留在can not mount /dev/loop0 on /cow。又去找了网上的资料,原因是之前的U盘是用“Universal USB Install”写入的镜像,网上有人说这个方法在Thinkpad上安装有问题,要改用rufus来写镜像。下载rufus, 再制作启动U盘,终于可以顺利安装Ubuntu了。有点小可惜,预装的正版Win11和Office都是正版,官网写的价格是798元…不过再怎么正版和再怎么值钱,我用不上也不行。还是继续Ubuntu吧。

分类: 生活 标签:

Ubuntu 22.04和ThinkPad T450S

2022年9月20日 没有评论

2015年4月左右买的T450S主板坏了,更换维修需1600元,决定放弃。也不打算买新笔记本,找IT弄了一台台式机。安装Ubuntu22.04,刻录的光盘有问题,导致好几把都没有装成,后来使用U盘镜像安装成功。22.04的界面比16.04更时尚,我也说不清时尚是什么。使用两周后,输入法用ctrl+space切换会有随机问题,所以改成ctrl单键切换。在gedit中或thunderbird甚至是vim中输入文字后,经常会出现自动backspace删除前面输入内容,很是烦人。现在的解决办法是在设置-辅助功能-打字中关闭重复键,暂时没有重现问题了;但是用小键盘左右移动光标时,就不如之前顺畅了。

分类: 生活 标签:

近期读的一些书以及思考

2022年2月16日 没有评论

春节在家读了英国作家毛姆的《面纱》,接着又一口气读了毛姆对经典文学作品的推荐及点评。我之前对欧洲文学缺乏了解,读完这两本书后,我发现欧洲作家对人文的思考可谓深邃远博。人类的诸多情感,关系及命运的走向,他们用自己的笔触来说明和揭示。其实答案早就知道了,几千年如此,几百年如此,人们不断追求的原因大多是不甘心接受现实,或者是找寻自己想要的某个答案。错误的反面不一定是正确,但是正确的反面一定是错误。如果心里清楚了答案,生活到底是更有意义,还是索然无味?是否追求答案的过程,即答案本身?这是一个哲学问题。我们在阅读学习的同时,必须要善于和勤于独立思考,否则我们只是某种记忆体而已。生命的意义不仅只是记忆重复,而是要不断去演变和升华的。哲学家们往往陷入自我思维的狭隘,或者是沉浸其中。住在木桶中的第欧根尼对亚力山大说,请你别挡住我的阳光。“迁而不荡,复而不厌;哀而不愁,乐而不荒”,至矣哉!

分类: 哲学 标签:

2021年12月31日

2021年12月31日 没有评论

准备下班。

分类: 生活 标签:

GCP学习笔记01

2021年4月8日 没有评论

记录使用GCP的过程。首先在Google Cloud上激活服务,可以使用国内的VISA信用卡。信用卡将扣费1美元,也不能在GCP的“结算”中清除,除非使用一张新的信用卡。创建虚拟机很快,10G的Ubuntu 20.04LTS用了不到10秒。可以在云平台的虚拟机管理界面用SSH方式登录访问。在第一次使用Cloud Storage时遇到一些小问题。Cloud Storage按照Google的说法是做为一个内外交互的存储中转站。在GCP的Web界面中创建后,可以在虚拟机中通过gsutil cp gs://cloudstoragetestlink/xxx /home/test访问。后面虚拟机中使用gsutil创建Cloud Storage存储分区就总是报错:

instance-2:~$gsutil mb -b on -l us-east1 gs://my-awesome-bucket/0012
Creating gs://my-awesome-bucket0012/...
AccessDeniedException: 403 Insufficient Permission

找到解决方法是gcloud auth login:

instance-2:~$ gsutil mb -b on -l us-east1 gs://my-awesome-bucket0012/
Creating gs://my-awesome-bucket0012/...
AccessDeniedException: 403 Insufficient Permission
instance-2:~$ gcloud auth login
You are running on a Google Compute Engine virtual machine.
It is recommended that you use service accounts for authentication.
You can run:
  $ gcloud config set account `ACCOUNT`
to switch accounts if necessary.
Your credentials may be visible to others with access to this
virtual machine. Are you sure you want to authenticate with
your personal account?
Do you want to continue (Y/n)?  y
Go to the following link in your browser:
# 一串很长很长的链接
https://accounts.google.com/o/oauth2/xxxx   
# 输入上述链接在浏览器中打开后的验证码
Enter verification code: xxxx
You are now logged in as [xxxx@gmail.com].
Your current project is [trans-cosine-310015].  You can change this setting by running:
  $ gcloud config set project PROJECT_ID
instance-2:~$ 
instance-2:~$ 
instance-2:~$ 
instance-2:~$ gsutil mb -b on -l us-east1 gs://my-awesome-bucket0012/
Creating gs://my-awesome-bucket0012/...
# 创建成功,可以用 gsutil ls查看
分类: 云平台 标签:

Linux磁盘性能监控

2020年10月14日 没有评论

1. iostat,里面的 iowait 太高通常就出问题了。通常偏离正常值太多,而且和故障出现关联就可以怀疑了。和已知的性能极值接近,且其 mem/cpu 占用较低。“瓶颈”是:性能不满足于需求,且处于最弱一环。如果按照这个定义来说,脱离需求谈瓶颈没啥意义。iostat里看%util磁盘使用率,值越低表示磁盘活动越闲,当值非常大,达到90以上时,建议不要操作了,应该等一等,不然会很卡。

2. 看r/w 速度(这个和是ssd还是hdd有关),util,如果cpu 小于70~80,util 大于20~30,峰值可以到100,基本上就可以确定磁盘瓶颈了。可以用iotop看谁在写磁盘,lsof看在写什么文件,blktrace看到具体io操作。

3.当服务器系统性能突然低于平均应有的情况,问题可能来自在执行的进程、内存的使用率、磁盘的性能、网络流量和CPU 的压力。在预算短缺的今天,理解如何优化系统性能比以往任何时候都重要。 要实现它的前提是,你必须充分了解自己的计算机和网络,从而找到真正的瓶颈所在。

工作过程是:首先查看整个系统的状态,然后是检查特定的子系统。 Linux服务器进行性能监控有几种方法,每种方法都各有其优缺点。

使用SNMP等标准工具
标准及非标准工具能执行一个或多个收集、合并及传输阶段,如rstatd或SNMP工具,然而标准的rstat后台程序提供的信息是有限的,速度慢而且效率低。

内核模块
几个系统监控工程利用内核模块来存取监控数据。一般情况下,这是很有效的收集系统数据的方法。然而这种方法存在的问题是,当主内核源内有其它改变时,必须保持代码一致性。一个内核模块可能与用户想使用的其它内核模块相冲突。此外,在使用监控系统之前,用户必须获得或申请模块。

/proc虚拟文件系统
/proc虚拟文件系统是一个较快的、高效率执行系统监控的方法。使用/proc的主要缺点是必须保持代码分析与/proc 文件格式改变的同步。事实表明,Linux内核的改变比/proc 文件格式的改变要更频繁,所以,用/proc虚拟文件系统比用内核模块存在的问题要少。 /proc文件系统特点 Linux 系统向管理员提供了非常好的方法,使他们可以在系统运行时更改内核,而不需要重新引导内核系统。这是通过 /proc 虚拟文件系统实现的。/proc 文件虚拟系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。不用重新启动而去看 CMOS ,就可以知道系统信息。这就是 /proc 的妙处之一。每个Linux系统根据软硬件不同/proc 虚拟文件系统的内容也有些差异。/proc 虚拟文件系统有三个很重要的目录:net,scsi和sys。Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。

分类: 科技 标签:

阿里云又给自己找了个新台阶

2020年10月13日 没有评论

原文链接:https://zhuanlan.zhihu.com/p/258858881

前几天和几个企业家朋友聊天,聊到一个话题,疫情的冲击把2020弄的波澜起伏,但有没有给我们留下一些东西?答案是肯定的,全中国人民和所有行业,都被强制「地推」了一把数字化变革。从健康码到视频会议,从直播带货到办公协同软件,这些原本要再走不少年才能被如此广泛应用的东西,一下子被提速了。大家聊到了一个趋势,那就是「深层数字化」已经获得第一推动力。所谓的「深层」,就是指横向看每一个行业无论新旧,纵向每一个公司无论大小,他们以数字化提升效率,都将是下一个十年的必然。而最近这件事上,阿里云的一系列动作很值得聊聊。

「深层数字化」的时代说来就来 中国互联网发展20多年,但客观的说,数字化这件事,一直停留于浅层阶段。虽然在C端大量用户迅速形成了数字化的生活习惯,社交网络、信息消费、电子商务、水银泻地一般的变成了社会新常态。但在B端,这些年一直数字化的进展是很有限的,至少是非常不均衡。由于各个行业,甚至各个企业实际情况、需求、数字化场景经验的差异。并不容易找到C端那种普遍需求之上的普遍产品。再加上各个行业和企业认知程度的不同,数字化渗透的速度一直是缓慢而艰难,数字化「扫盲」、「脱贫」还有很多产业和企业没完成。这自然吸引不了更多优质创业者参与,也吸引不了资本的大力加持,怎么看都是个是个「滴水穿石」的慢功夫。但疫情是只「黑天鹅」。突然在一段时间内,让所有行业和企业被迫、强制性地体验了一次深层数字化之旅,数字化的广度(所有企业所有人)和数字化的深度(数字化的业务流和工作流,而不只是销售的数字化),都会一次大突破。

今年云栖大会,阿里巴巴集团董事会主席兼首席执行官张勇就特别分享了三个故事,都与疫情催生、助推行业数字化拐点相关。杭州的疫情防控健康信息码从第一个版本上线,到在超200个城市落地,耗时仅15天;达摩院的AI诊断技术可在20秒内对新冠疑似案例CT影响作出判读,准确率达99%;钉钉不仅在国内服务于企业员工,还成了教育领域的数字化基础架构。变革最大的阻力,就是认知的不统一。这下好了,数字化被在「深度」和「广度」同时强迫体验,确实有可能是会让更多的人和组织看到效率提升,进而数字化「上瘾」。因为一般来说,to c的产品好 3-5倍的体验才能迎来爆发,但 to B效率提升30-50% 就会被普遍采用了。今年众多资本和巨头开始重点看消费和 to B领域,核心的原因就是因为「深层数字化」的时代迅速到来,旧世界要开始重新迭代一次了。

「大爆发」还缺些什么?「风口」这个概念过去总是被误解,大家看媒体上怎么说就觉得哪个是风口。其实真正的趋势是可以推导分析的,不是只看一些现象的反向总结。 疫情只是一个加速,浅层与深层数字化的「分水岭」来首先来自于基础设施的变化。我们应该看到,经过20多年发展,数字化这件事,在基础设施层面,以及技术层面已经越来越成熟。既包括云计算 IaaS 层面上的存储、网络、芯片、云操作系统,PaaS 层面的容器、数据库,还包括很多周边技术如 5G、IoT 物联网、AI 人工智能、移动化能力等。是多个层面、多个维度的技术共同叠加。另一个变化是「大玩家」的力量。C 端飞速数字化本身也推动了一大批科技公司去自己构建基础设施,现在他们都开始对外「溢出」能力了。这些能力的溢出只是去多抢一块市场意义不大,巨头进场真正的意义是改变原有的「市场线性发展轨迹」,去做一些创业公司做不了的事情,解决不了的问题。这也是「深层数字化」趋势一个重要的指标。要爆发,要提升渗透率的发展斜率,就要解决三个关键要素——成本、易用性、个性化。还是拿着这方面做的最坚决的阿里来看,比如阿里云就是最早提出「去IOE」(IBM小型机、Oracle数据库、EMC存储)的云厂商。只有后来者才能打破原有行业的成熟成本和价格体系,把数字化的初始门槛降下来。这些针对成本的问题,确实很难被创业公司推动解决,阿里也是过去十几年的海量投入,结合自己的其他业务的能量积累,才能推动这一步。不过我觉得阿里这样的巨头,更大的贡献还是要来自于对「商业计算环境」的推动。当整个数字化时代从薄薄的一层个人计算延伸至包含一切的商业计算;从主机时代跃迁至分布式时代,算力从线下迁移至线上变成云,只是通过投入,解决基础设施便宜可用这一个层面是不够的。必须要屁股坐到更广更深的产业里,去解决「痛点问题」。

比如阿里云上半年提出的「云钉一体」,就是一个很值得关注的战略。「云钉一体」的意思,其实就是让这个已经有了众多用户,深入到众多行业的软件,升级为一个「商业操作系统」,而依托阿里云提供的超级简单的开发环境,用户自己设置应用和系统流程。打个比方就是原来的「云」都是给专业人用的,就像装了一个DOS系统,开发复杂、应用界面很难用。而钉钉现在提供了 Windows 界面,阿里云又建立了一套新的开发环境,这样更多的人可以在上面更好的「自我定制」解决数字化的问题。这可以把易用性和个性化都大幅提升上去。以往开发商业体系的应用,全权交由程序员,由此确实带来一系列麻烦。程序员不懂业务流程,每个企业、每个行业的经验不具备可复制性,企业场景复杂繁多,开发出的程序可能不适用于企业实际场景。即便是大公司成熟的商业应用,别人花钱买了用起来也会遇到不匹配的情景,要不就要「削足适履」,要不就要搞定制开发,这样企业数字化进程当然就慢的很,也不够爽。近年来随着低代码/零代码等技术的更新,阿里云和钉钉一起,显然在解决业务人员不懂程序,程序员不懂业务的数字化困境。在此基础上,企业很容易开发构建起自己的应用程序,不再需要买一套系统「削足适履」,硬套逻辑。

其实钉钉本身原始能力上就有不少关键应用。钉钉囊括了 ERP(企业资源计划)、CRM(客户关系管理)、OA(人力)等 SaaS 层面的核心能力,现在结合阿里云的商业计算和新开发环境之后,关键应用+平台的能力,开始有了真正走向「操作系统」的感觉。「云钉一体」的本质就是面向大中小型企业、政府、甚至是个人,提供一整套数字化的「基础平台+小程序开发体系」,用户可以更应符合自己情况的方式,通过深层数字化去解放效率。阿里云+钉钉的结合,有没有让你想到 PC 时代的 Wintel 联盟(Windows 操作系统+Intel 芯片硬件),当年他们联手推动了个人计算的普及。这本质上也是越来越好用的操作系统和越来越强的计算力,一起推动大生态才能实现的。

云的 2.0。不得不说,「阿里概念制造公司」最近火力很猛,「云钉一体」大家还没吃透,今年云栖大会阿里云智能总裁张建锋就又抛出了「云端一体」的战略。阿里云在过去十年用自研的「飞天操作系统」,去解决以往传统 IT 时代基础设施资源云化过程中的复杂性问题。通俗说就是随着小型机、大型机等 IT 单机设备越来越多,计算环境越来越复杂,「飞天操作系统」通过分布式计算能力解决了服务器与服务器之间资源、数据调度、管控的问题。当然今天他认为仅依靠「飞天操作系统」还不够,IoT 时代涉及端的形态更多,从芯片到 PC、手机,云如要更好地匹配 IoT 时代的计算环境,需要对云进行再升级。「云端一体」带来的最大变革,即过去在硬件上的算力可以全部迁移到云端,每个人在云端都可以拥有自己的个人电脑,而不再依赖于 CPU、GPU 等硬件指标。而且,以往端侧从各种硬件组件的采购到软件、中间件的适配,像搭积木一样,过程、环节繁琐,成本昂贵。现在通过在云端布置一切软硬件能力,再把一整套IoT平台能力赋能给端侧,基于云计算,构建出新型的端形态。这应该是IoT时代与传统PC时代最大的差异,这种计算的变革是自上而下推动的。

在我看来,所谓「云钉一体」与「云端一体」本质上就是阿里云的 .0版本,这件事定义了阿里云接下来一个阶段的核心目标,那就是从商业计算的中台基础设施,变成一套商业领域的「数字原生操作系统」——基于云计算,又有协同、移动、数据智能、IoT 一体化能力。 「云钉一体」更聚焦商业操作系统本体,相比之下,「云端一体」,更聚焦于基于大量 IoT 的计算新环境。这是一个更深远的商业计算环境的布局。显然,阿里在长期趋势上的坚决行动,「因为相信所以看见」,还是那个味道,2020又给自己找到了个新台阶。如果说 10 年前,阿里云创立时候给自己找的台阶,是向上通往「我相信」的,那么现在阿里云这个更复杂,跨度更大的台阶应该是向下的。这需要把「自己因为相信所以看见」的阿里云,变成为更多人和组织,去建立「因为好用所以能实现」的商业计算操作系统。这件事超级复杂,但很值得期待。毕竟「深层数字化」的下一个十年,谁真正解决这些「真问题、大问题、难问题」,时代当然也就会给予谁匹配的嘉奖。

分类: 足球 标签:

关于电影

2020年3月25日 没有评论

看到网上很好的一段电影解说词。

到底什么是好电影?我一直在思考。
是雾里看花感性的美,还是思维缜密理性的真,
是洞悉人性坚守的善,还是百转千回无言的爱?
可能都是,也可能都不是。
电影或许只是我们内心的映射。
不同的时间,不同的地点,不同的氛围,
我们对电影的感受都会有所不同。
如果觉得哪部电影作品好,
可能只是我们正好在对的时间遇见了,感觉也正好对了。
这和爱情其实差不多。
毕竟你看过的事物,你思考的问题以及你所做的决定,
才造就了现在的你,也造就了你的喜好。
你是你,我是我。
如果我们感觉对了,
不能说明我们都是对的,
但至少可以证明
我们是同一类人。
反之也一样。
所以,感谢喜欢我的人,让我更加坚定,
也感谢不喜欢我的人,让我更加清醒。

分类: 生活 标签:

Perl Jifty研究01

2020年2月15日 评论已被关闭

准备写一个基于文本的报价系统,计划用Jifty开发框架。今天晚上完成了开发环境的搭建,在之前装httpd+CGI的CentOS中,做了一些调整。记录如下:
1. CentOS7.2的网络配置在/etc/sysconfig/network-scripts/下的”ifcfg-“开头的系列文件中。只要是以”ifcfg-“开头的,配置都会被系统读出。这个和之前的版本是不一样(即便加上后缀.bak之类也会配置IP)。使用”ip addr list”查看新的IP是否设置成功。
2. CentOS7.2停止开机自动启动服务,使用”systemctl disable httpd-service”取消httpd开机自动重启。“systemctl –type=service”查看所有开机自动运行的服务列表。“systemctl list-units”显示所有当前服务,”systemctl list-unit-files”显示系统所有服务(包括未启动的)。这个和之前的chkconfig配置也不一样。

考RHCE都是十五年前的事情了,这些年对Linux系统的深入研究少了,还得认真补充学习。

使用CPAN安装Jifty, 总是遇到CPAN的网络速度慢或网络无法访问问题。于是想办法把CPAN设置为国内镜像站点后解决。修改CPAN的配置文件MyConfig.pm中urllist对应的链接信息,按照http://www.cpan.org/SITES.html所列出的站点改为国内镜像。 具体步骤如下。

# vim ./cpan/CPAN/MyConfig.pm
'urllist' => [q[http://mirrors.163.com/cpan/], 
              q[ftp://mirrors.ustc.edu.cn/CPAN/], 
              q[http://mirror.lzu.edu.cn/CPAN/]],

然后就可以通过CPAN顺利安装Jifty了。

查看安装的Perl模块有两个方法:

#perldoc -t perllocal | grep Jifty
Fri Feb 14 23:17:01 2020: "Module" Jifty::DBI

第二种方式是使用以下脚本

#!/usr/bin/perl
use strict;
use ExtUtils::Installed;
my $inst = ExtUtils::Installed->new();
my @modules = $inst->modules();
foreach  (@modules) {
        my  $ver = $inst->version($_) || "???";
        printf("%-22s -Version- %-22s\n", $_, $ver);
}
exit;
分类: Perl 标签: