跳到主要内容

· 阅读需 11 分钟
Seven Wate

小鹏

基本信息

年龄:23、性别:男、学历:本科

工作信息

工作时长:一年

工作城市:上海

岗位类型:外包开发(银行业务)

在职状态:离职

离职原因:工作用的技术和目前主流技术栈不匹配且工作氛围不好。

薪酬结构:基本工资+绩效+补贴

缴纳基数:基本工资

绩效考核:无

加班情况:公司和项目紧急程度有关系。

开发流程:新功能会拉新分支,提交给专人,然后将代码提交到分支,出现问题,对应的责任人来修改代码,再次提交。

建议

技术 / 学习建议

  1. 要接触主流技术,学习新技术。
  2. B站学习。

面试建议

  1. 找简历参考。
  2. 使用小程序,可以在线看面试题。
  3. 除非急着就业,否则不要去外包。
  4. 确定是否入职前要了解的公司技术栈,工资结构,工作氛围(是否可以去工作区感受),加班情况,是否有加班调休。
  5. 招聘软件 拉钩、Boss。

避坑

  1. 不要和领导有言语冲撞,有的领导面上不显露,背地会有针对,即便是工作上事,即便是对的。

  2. 学会责任划分,要有推锅意识。不是自己的责任,不要背锅。

  3. 面试的时候期望薪资要高一点,HR有招聘人员转正的提成(他的公司HR大多本地人)。

权衡是否离家工作:没有权衡过,基本上一个月坐飞机回家一次。

小豪

基本信息

年龄:23 、性别:男 、学历:专科

工作信息

工作时长:两年

工作城市:上海

岗位类型:自研开发(供应链业务)

在职状态:在职

薪酬结构:基本工资+各种拆分形式的补助

缴纳基数:全额

绩效考核:无

加班情况:公司和项目紧急程度有关系

开发流程:云效(Alibaba)/ 禅道提需求,或者群里提需求,然后开发,小功能自测后提交,然后 Jenkins 部署,大功能会拉分支。

建议

技术 / 学习建议

  1. SpringBoot,SpringCloud(Alibaba)
  2. 看技术公众号,然后写代码练习。
  3. 工作 2,3 年后要有方向,在某个方向(银行,医院,供应链等业务方向)深耕。

面试建议

  1. 简历上的项目和公司类型要匹配,项目都是一个方向的项目。
  2. 技术要在项目中的业务上有落地点。
  3. 如果写上线的公网项目,有的会要求展示。
  4. 如果一个岗位面试成功,可以联系HR将入职时间延长,把手头的面试面完,尽可能拿到多的Offer做选择入职哪个。
  5. 入职后一周会熟悉代码,然后就给一些简单的功能开发。

避坑建议

  1. 在没确定去哪个公司前,不要先租房,即便租房也要短租。
  2. 通勤不要太长。
  3. 入职前询问工作氛围,福利,社保,公积金,加班是否有额外的钱,薪资涨幅周期和幅度。
  4. 面试的时候期望薪资要高一点,HR 有招聘人员转正的提成(HR 大多本地人)。

权衡是否离家工作:钱

阿里前辈

问题与回答

Java未来的发展方向?未来这个技术的发展方向?

没有人能预知未来,没有东西能一成不变的。Java 只是个工具,Java 岗位的方向有很多,大数据,CRUD。用这个工具只是当前的业务需要,能给业务带来效能。纵使你知道当前的发展方向,可能过几年就变了,你那时候就会有新的认识,新的想法。

当前比较热门的产业?

这个问题属于认知类的问题,每个认知不同的人回答会有不同的答案。比如机器学习,人工智能,包括自动驾驶,隐私计算等各种东西,这些是由认知与信息渠道获取而来。当你专注于一个领域后,你就会获取信息,然后处理,最后总结出来,哪个是朝阳产业,哪个行业比较有潜力。

宏观上来看,朝阳产业或者是未来发展比较有潜力的行业一定是国家在大力扶持的。了解国家政策,拓宽获取信息的渠道,你调查研究后就会知道哪些属于热门行业。当前来看,云计算,包括大数据,还有信息资源这块儿怎么去利用,还有就是数字化,隐私计算这些目前来说是比较热门的行业。

当初如何进入阿里巴巴?

运气,试错,努力。首先是运气,其次是 985 的学历的背景加持和 985 学校环境给自己带来的成长,然后疯狂输入面经。

面试角度: 也招外包,这种大专,本科研究生,硕士之类的,各种学历都会招,而且也会面试。很多时候大专,本科基本上第一轮面试就挂了,不是说技术不行,那些没有办法量化的地方,是最致命的缺点。比如说你的学习能力、沟通能力、协作能力,基本上给你聊几句话,然后去面试,就能把这个东西给摸的很清楚。学历只是一种外在表现,当你在更好的环境里面,你就能去培养你的学习能力、沟通能力,然后还有协作能力。教育资源像水,像土一样,你没有办法改变的,因为你在那个环境里面,环境造就了你。所以说还是必须要有很清晰的认知,你知道自己的能力,你也能认清这个大环境,当然你能跳出去是最好的。

毕业这么多年实现自我价值了吗?

没有,什么自我价值,只要我每个月上一个月班,给我按时发工资就好,不要给我绩效打很低就好,自我价值会变,一直与和现实和解。理想很丰满,现实很骨感,有时候我们所认为的技术理想,所认为的自我价值,所认为的很多东西最终是会被现实所磨灭的,我们很难去坚守自己曾经所认为的自我价值。而且,可能说你 20 岁认为的自我价值是 A,但是到了 25 岁,你的自我价值就变成 B 了,它也是在不断变化着。

如何平衡工作和生活,能达到平衡吗?

做不到,我的大老板也做不到。你在工作里面,你想要做出成绩,你要你要多付出;你在生活里面,你想要去照顾好家庭,照顾好父母,也需要多付出。精力与时间都是有限的。人无完人,平衡工作和生活,就跟鱼与熊掌一样不可兼得。

指导建议

这里的指导建议是结合笔者当前背景提出,笔者背景或许以后会写出来

生活 / 工作

  • 重拾自信,找一份称心的工作,至少找一份工作骑驴找马。大环境不好,要有面试很多次不通过的准备,找一个能静下心提升的,符合自己能力的,不要太简单也不要太难的工作。在工作中去实践,然后,去建立自己的自信心,然后再去尝试做更大更难的事情,持续的一个正反馈特别重要
  • 工作生活无法平衡,总要有取舍,看侧重哪一边。
  • 公司技术栈比较老,要跳走。
  • 北上广工作的话生活压力也很大,日常开销也很多。

个人

  • 要不断跳出认知圈,认知不同,会存在巨大差异。

· 阅读需 7 分钟
Seven Wate

最近践行早起、阅读、写作、运动、冥想、子弹笔记近两个月了,简单复盘并针对现有问题提出对应解决方案。

早起

我所认为的早起并不是成功学所定义的早起,每日早上四点啊,五点啊,弱弱的感觉这种成功学大部分都有病……

早起可以延申为规律生活,规律作息,并不是单纯意义上的四点起床,五点起床。结合个人实际情况,我所定制的休息时间为 23:00 休息,6:00 左右自然醒。不过大多时候都是 7:00 左右起床,偶尔 6:00 左右,一般只要醒了就不会再睡了,否则我是越睡越困、越困越睡……

这两个月总体来说,坚持得不错,相对于之前有较大的改善,不过还是偶尔会被外部原因所打乱作息。下一阶段性目标:继续坚持,非必要不打破作息。

阅读

每周阅读一本书还是完全 ok 的,但是吸收归纳产出的话,一个月可能才会啃烂一本书,有些书真的需要细嚼慢咽,慢慢回味。

读书这件事真的会上瘾,但是感觉很拉闸的一点就是,目前为止还没有找到比较有效利用碎片化时间的方法。所以虽然每日都在阅读,但是需要最少 15 分钟以上的空闲时间,才可以进入沉浸式阅读。

目前暂时停止了读书计划,因为前几本书的产出还未完成,所以打算再产出后再开始新书阅读。下一阶段性目标:提高产出效率,保持阅读频率。

写作

产出效率较低一直是我比较头疼的地方,也许是没有找到正确的方法论,感觉也是写的太少想得太多。不想写流水账感觉有点敷衍,未来还是需要不断尝试,寻找适合自己的方法。

曾经完成过一次500日写作,如今又开始新一轮500日写作的人帮你总结道:写作开始的时间,并不是你准备、收集、思考、规划、大纲等等过程,写作开始的时间就是你开始写下第一个字的时间,然后继续下去。

—— ONO

目前还是参考 ONO 的建议,但是先写在 wiki 上,然后每周甄选一篇博客发表,暂时就这样尝试。下一阶段性目标:实现每周产出。

运动

运动还是需要保持,在生活中留出一部分时间去运动、散步,然后继续坚持。不能这几天猛怼接下来几天偷懒,要把运动当成吃饭一样 ~

工作日的时候,早起的话就会去跑跑步,晚上下班也会在宿舍撸撸铁,不追求马上看到成绩,主要还是培养习惯。同时搭配良好的饮食习惯,拥有一个健康的身体才士革命的本钱呐。

下一阶段性目标:继续保持,争取早日养成运动习惯。

冥想

浅尝了一下,这玩意真不是玄学,YYDS!!!

子弹笔记

子弹笔记也可以理解为复盘总结,目前每日、每周、每季度都会进行工作生活的复盘。本来是一提起日记就会头痛的,但是结合自己的情况,尝试了多种方法,最终找到了适合自己的工具和方法。

日志总结归纳在 wiki 上边了,可以点击打开浏览。最重要的就是每日任务、复盘、习惯养成,有想法的朋友可以尝试一番。目前发现的几个问题是:任务完成效率不高、习惯养成容易被打破、子弹笔记容易中断。首先必须肯定这两个月来的进步,但是仍然需要继续保持,直至习惯的养成。

任务完成效率不高同时带有拖延,主要原因还是对任务难易的估量偏差过大。目前针对此情况的解决方法是:主线任务、支线任务、其他任务;主线任务是具有一定难度和时间成本的,但是无论如何必须完成;支线任务相对主线任务较简单的,所以最少完成一个;其他任务则是换脑子的,很容易就完成的,可以在疲惫的情况下换换脑子。

这样的话每日都能切实感受到自己的进步,并且持续保持正反馈!

子弹笔记和习惯养成容易被打破这方面,主要还是降低心理预期,毕竟都不是圣人。

Take easy,慢慢来 ~

· 阅读需 9 分钟
Seven Wate

最近临近天朝高层会议,公司也迎来了网安大队的检查,网安大队来了不少人,掺带着三方公司的技术员。简单询问了一些问题,并告诫临近会议不要出乱子,随后三方公司的技术员象征性的扫了扫漏洞。

其中一位警长深有意味说道,我们来不是吃拿卡要的,是为了保护人民、企业信息财产安全。有点那种去嫖娼不是犯法,而是为了救济失足少女,挽救背后成千上万的家庭哈哈哈。因为我们上了等保,所以问题不大。

前辈说 2019 年以前公司信息安全一度是裸奔状态,只有简单的杀毒和域控。后来国家《网络安全顶级保护 2.0》标准实施,集团信息总部将其列入了工作重点后;于 2021 年 12 月开始试点上线等保 2.0,并于 2022 年 6 月份正式上线。

等保 2.0 是什么

简单来说等保就是国家对于信息安全出台的一项标准,等保 2.0 是于 2019 年开始正式实施,其简单来说有 5 个等级,主要基于信息系统受到破坏后,所造成的影响来划分的。

  1. 自主保护级:一般适用于小型团体,信息系统遭到破坏后不损害国家安全、社会秩序和公共利益。
  2. 指导保护级:一般适用于对信息安全有要求的中大型团体,信息系统遭到破坏后对社会秩序和公共利益造成损害,但不损害国家安全。
  3. 监督保护级:一般适用于地市级以上国家机关、企业、事业单位内部重要的信息系统,信息系统遭到破坏后会对社会秩序和公共利益造成严重损害,或者对国家安全造成损害。
  4. 强制保护级:一般适用于国家重要领域、重要部门中的特别重要系统以及核心系统。信息系统受到破坏后,会对社会秩序和公共利益造成特别严重损害,或者对国家安全造成严重损害。
  5. 专控保护级:一般适用于国家重要领域、重要部门中的极端重要系统。信息系统受到破坏后,会对国家安全造成特别严重损害。

内网与外网

内网就是内部专用网络,简单理解家里的 wifi 就是内网,仅限于当下环境的网络通讯,外网可以简单理解为互联网;互联网的雏形就是基于内网衍生出的。虽然互联网精神自始贯彻开放、平等、协作、快速、共享,但是现如今越来越拉闸。

微信与小程序

微信是国民级通讯工具,小程序现在哪里都是,遍地都是,干啥都离不开这俩。微信还算好,可是这小程序究竟是什么鬼……

大部分浏览器下运行开发者工具就可以看到该网站的全部源码,做了什么操作都一览无余。这也秉承了互联网的开放精神,可是你微信一个通讯工具,有啥功能放在网页不好吗?再内嵌一个小程序浏览器,美名其曰方便用户,扫个码点开就能用,可是我以前打开浏览器输入网址什么都可以访问啊!

小程序违背了互联网的精神,产品经理一拍桌子就做出来的东西,感觉好牛批,背地里强奸用户。这种内网不要也罢,微信公众号也是,就连很多网站也是最基本的注册都不提供了,必须微信登录。

各大网站的跳转 APP

手机上打开个网站,就连 TM 的颜色网站也请你安装 APP,然后继续访问。就不说各大流氓厂商了,更是毛都没有,你有毛么?

例如知乎、CSDN 等等,内容难道不是各位创造的?各位既然都无私地放在互联网上了,我 TM 看还得下载个 APP,然后注册用户否则无法享受全部功能。商业产品是为了挣钱,这啦哪啦,毕竟都不能靠爱发电是吧?

这都别提互联网精神了,妥妥的互联网流氓、碧池。敢问你们当初不就是靠着互联网起家的吗?

公网 IP 与 ICP 备案

各大网站提供地平台确实方便,大家可以相对自由的分发、共享互联网资源。可是运营商你给我开放个公网 IP 不就完事了?我自己搭个博客,搞个聊天室,整个论坛不也是香饽饽的?

现在是你就算买了云服务、申请了 ICP 备案,也是这不能说,那不能说。还不如回到原始人时期,让我站在山头吼两嗓子。

抖音推送和信息茧房

抖音也是喜欢看什么就给你推什么,也是存在内网与外网。例如你是上海人估计挺难刷到新疆人的抖音,公共热点外网也是每个人都能刷到的。

权威媒体的推送,更是让我们没有了思考能力,更不提理解力了,说什么你听着就好了。

天朝网与世界网

不多 BB 了,我最痛恨至极的就是访问 GitHub 和 Google 以及包管理器拖库,哎西吧,毁灭吧世界!!!

最后的最后

我只是简单发一下牢骚,并不是抨击祖国,任何事情都是具有多面性的;

最初互联网的诞生带来了生活方式的改变,但是现如今商业化公司的跑马圈地与互联网精神越来越背道而驰;原本互联网精神带来的信息资源本就是开放的、无限复制、随处共享的,但是某些人似乎并不想让我们享受这些。

不仅仅是因为在天朝这种《特色》意识形态下,孪生出了无数《特色》的事物。就连外部的互联网世界也在发生着巨大的改变,大部分信息资源紧紧攥在少部分人手中!

· 阅读需 2 分钟
Seven Wate

这次 0.2.1 版本是基于博友的发现,简单处理了以下两个问题、并添加适配了文章页 Markdown 渲染 CSS 样式。

点击打开 Git 仓库下载主题

自适应媒体查询无法正确适配屏幕

基于 870px 作为阈值,划分了移动端和桌面端;移动端暂未发现明显问题,未修改 ~

桌面端现在 8K 分辨率以下的无障碍阅读(可能存在未知错误),5K 分辨率及以下完美阅读;同时支持任意百分比缩放不失真。

评论区适配存在部分问题,因为需要调用 Halo 官方的评论组件,所以简单适配了一下。

如果存在问题请告诉我 ~

适配了文章页 Markdown 样式

基于开源的 Github CSS 样式,二次修改得到 Redemption 原生文章样式,根据系统自适应浅色 / 暗色模式。

关于 Redemption

Redemption 比较符合个人审美,核心理念是回归阅读;来日方长期待日后更加精进。

· 阅读需 4 分钟
Seven Wate

我最近加了一个《低调务实优秀中国好青年》微信群,其是 Github 上一位开源作者《阿里巴巴·冴羽》创建的。当然不是靠关系户才可以进这个群,只是因为一件事引发了这个思考。

在一个周末闲来无事收拾书柜,整理出来几本闲置的书籍。思来想去不知道如何处理;不想送到回收站,因为那样我觉得知识被埋没了,所以便想着送人好了。

在群里发布了这个消息后,马上就有好几个群友加我微信预定书籍。直到最后共 3 位朋友预定了 8 本书籍,随后我就在周日下午寄出了。对于我来说这件事情并不奢求任何回报,也不希望谁感激我,我只是想让这几本书继续“活下去”。

但是后续发生的事情很有意思,其中一位朋友非常有礼貌,从始至终你都能感受到尊敬与感恩;另外两位朋友也是感谢至极,但是远没有那位朋友“更礼貌”。最后收到货后,那位朋友更是如获至宝似的发朋友圈言谢,这是令我没有想到的。

首先澄清一点,我与他们并无任何利益相关,更是非亲非故。仅是缘分把我们送到了一起。那么借这件事延伸出一个问题:如果面临三选一的升职问题,加上这个事情作为既定前提的情况下,你会做出更加理智,公平的选择么?

也需这个问题有些不成熟,但是如果还是这三个人,其中一个 A 技术、管理能力都不错,但是脾气臭,爱骂人。其余两个都不如他,你会怎么做抉择?抽丝剥茧出来就是一个问题:面临问题时,你到底是在凭借理智做选择,还是情感?喜好?

不要下意识理智了,完全不可能;因为我们没有办法完全剥离情感,喜好去做选择;所以我们会去均衡利弊,尝试做出最优选择,做出你能获得最大利益的选择。

我们无法做到理智选择,只能尽力尝试去做出最优解。

基于这个结论下,关系户也只是其一撮表现形式,钱权交易更是必然存在的。不过谈论这些对我们来说太遥远了。

· 阅读需 8 分钟
Seven Wate

最近公司食堂饭的质量相对之前越来越差了,虽然我很理解物价飞涨,但是以前物价低的时候也没见你给我做的多好啊,万恶的食堂哈哈哈。

那么通货膨胀的猪究竟是什么?首先是通货膨胀,虽然高中政治涉及到一些,但是不多。根据维基百科《通货膨胀》的释义为「货币流通数量增加,整体物价水平持续上涨,人们的购买力下降的经济现象。」。猪不就是二师兄嘛,国民第一肉类摄入,忽高忽低的价格比油价还坑……

2022 年 08 月 29 日根据《中国农业农村部》公布的《农产品批发价 200 指数》,畜牧产品和蔬菜分别涨了 0.76 和 3.82 个点,其采用的帕氏指数编制方法作为权重,我也是看不懂。只是知道终端价格涨了不少 ~

农产品批发价格200

因为蔬菜蛋奶类即使涨价也是极少数变态式的疯涨,所以价格变化最明显的就是二师兄了。再加上身边朋友多从事养殖、屠宰、零售行业,更能获得终端的一手信息。那么猪价究竟是由什么来构成的,这个流通环节是什么因素会导致猪肉价格忽高忽低?

接下来我先简单叙述一下,一只猪从诞生至餐桌的全流程。

猪肉流程

接下来咱一个环节一个环节的细细道来,首先小猪仔出生时到成猪 200 天期间的费用,这一环节的损溢价由养殖场承担。

  1. 养殖厂房:一次投资,费用固定,每年小修小补开销不大,影响因素为 1。
  2. 人员工资:劳动力市场丰富,人员工资固定,市场价格小幅度波动,影响因素为 3。
  3. 日常开销:水、电价格,每月固定数额,上下浮动有限,市场价格波动较小,影响因素为 1。
  4. 玉米饲料:受天灾,市场影响,市场价格波动不稳定,影响因素为 7。
  5. 养殖损耗:根据养殖场技术和效率以及不可抗拒的天灾决定,抛去天灾因素,影响因素为 5。
  6. 猪仔价格:小猪仔的来源有市场采购和自繁自育,所以价格相对稳定,影响因素为 3。
  7. 贷款利息:因为根据猪价格以及利润不可控,所以利息浮动较大,影响因素 5。
  8. 政府开支:初始建厂三年内费用较多,后续费用开支稳定,影响因素 3。

这一闭环下,玉米饲料、养殖损耗和贷款利息为最大影响因素,虽然市场供需因素不可控,但是国家对市场的宏观调控还是比较可靠的。紧接着就是屠宰场环节,小型屠宰场最重要的就是现金流以及业务量了。

  1. 屠宰厂房:因为国家会倒逼整个行业的进步,所以每年都需要投资新增设备厂房(小屠宰场),影响因素 0。

  2. 人员工资:影响因素 0。

  3. 日常开支:影响因素 0。

  4. ······

你是不是觉得很奇怪,为什么都是 0 呢,因为屠宰场没有定价权,所以这些影响因素为 0!那为什么养殖场有呢,因为养殖场可以决定养殖数量,所以可以拥有部分初始定价权,毕竟赔本了我就晚会再卖嘛。

如上所述,如果各个环节保持相对稳定,那么猪肉价格也会维持在一个稳定的区间。但是呢,养殖场环境的影响因素不可能让猪肉价格翻倍的啊,如果真的能,我估计做梦都能笑醒。屠宰场更不用说了,走的就是业务量和现金流。终端零售店就是打工人,不要指望房东减租了哈哈。这样的话,每个环节的费用和利润都是环环相扣的,大家都是吃这一个蛋糕,你多吃一点,我就少一点,但是蛋糕没变大啊,所以当下的猪肉价格影响因素只有市场因素。

事实也是如此,一直以来影响猪肉价格的因素也只有市场因素,这也是由市场经济体制决定的。下图是 2022 年 3 月份至 7 月份的生猪采购价格走势图。

猪肉

如果按照成猪周期是 200 天左右,也就是 7 个月左右。其他所有因素稳定的情况下,线性预测猪肉价格最快也要明年开春 3 月份左右才会回落。

本文不具有科学性和普遍性,只是个人的一些瞥见。我其实想说的不是这,我想说的是工资工资工资!!!5 个月猪头价格翻倍,我他妈工资没涨好嘛,一家四口每个月按照 20 斤猪肉的情况下,我要比之前多花一倍的价钱。

不仅仅是猪肉好嘛,油价、鸡蛋等等等,虽然价格可以接受,但是赤裸裸的剥削我等无产阶级。小猪仔我们养的,二师兄我们杀的,工作我们做的,我们的购买力就莫名其妙的降低了?

最后也告诫我们一个道理,追求可以把握的优质资产,学会理性消费并且控制财务开支。

· 阅读需 4 分钟
Seven Wate

螺蛳粉源于广西柳州,由柳州特有的米粉,加上酸笋、木耳、花生、油炸豆皮、黄花菜、青菜等配料及适度的酸辣味和煮淡水石螺的汤水调合而成,具有酸、辣、鲜、爽、烫的风味及酸笋的特殊气味。

第一次吃是高中参加市田径运动会,比赛结束后被队友带去吃的,从此便开始了螺狮粉的不归之路。自此螺蛳粉贯穿了我的青春,虽然臭是真的臭,但是好吃是真的好吃。

至于为什么不要在饿的时候吃螺蛳粉,我是因为饿的时候,饥不择食、吃到最后会很撑。全然只是为了吃,丝毫体会不到螺蛳粉的快乐。只有真正不饿的时候,想不起它时候。突然它的出现,产生出让你想要进去吃一份的欲望,那么这份螺蛳粉才是真真的好吃。

至此以后,每每再吃螺狮粉总会对比曾经的味蕾巅峰。这家的差点意思、这家的有点辣、妈的,酸醋呢?不好吃,还是去那家吧、这家是不是换老板了? 说实话,螺狮粉的味道差异真的会有那么大么?我觉得不然,现代工业社会,我们从味蕾上几乎很难分辨出公牛、母牛肉。同样我们也很难分辨出螺蛳粉的味道差距,所以到底是什么在作怪。

当我很饿的时候,我几乎觉得螺狮粉都挺好吃的。不过,这种情况下、除了💩不好吃,其他都会很好吃。当我不开心的时候,再好吃的螺蛳粉也吃不到我的心里。当我没有钱的时候,理智告诉我,你去吃霸王餐会被摁到💩里,但是我的口水会流三里地……

那么如果螺狮粉的因素是可控的,那么就剩下本能、情绪、理智这三种因素是不可控的了。所以我们要想吃一份巅峰螺狮粉,那么我就要在不是太饿的时候,情绪稳定的情况下,口袋里也刚好有粉的钱,那么这份螺狮粉一定不差。

如果恰好这种情况下是我第一次吃螺狮粉,那么这次螺狮粉也将会是我的味蕾巅峰!

· 阅读需 3 分钟
Seven Wate

依稀记得当初定下的目标,月更博客哈哈哈。不过这几年来陆陆续续只断了一次,想不起来那次断更的原因了。这次好久没更新,其实是在憋大招。

从 18 年正式运营博客开始,时至今日马上迎来第五个年头。无论是技术还是运营都有了长足的进步,不过我还是苦博客久矣……

  • 每次必须要正襟危坐地坐在电脑前才可以输出。
  • 偶尔闪现的灵感纵使通过笔记软件记下后来也是只记得这个灵感的名字了。
  • 周末了,我更是不想打开电脑,再打开 Typora 写文章。
  • 如果因为一些事情,我没有办法使用电脑,那完了更不用提了。
  • 虽然我是运维,但是我不喜欢博客宕机……

综合以上痛点,还有我那舍弃不掉的老友们,所以憋大招研究姿势最重要!

不过综上所述,一定会有人问,为什么不用第三方客户端,为什么不写手机上,为什么不开发个小程序……

我不想回答,我只想说这不是懒,这是极简专注生活,因为不想浪费自己的一丝一毫精力哈哈哈。

目前已经出关了,具体实现方式待我娓娓道来。当下还是先说博客的事情哈哈哈。

草稿箱

  • 这个年纪
  • 遗憾最小化框架 —— 如何做决定
  • 1000 天计划
  • 如何纯粹地活在当下
  • 一命二运三风水
  • 天时地利人和
  • 是非对错
  • 生活导向
  • 如何拍好一张照片(这个已经鸽了一年……不两年了)
  • 还有读书笔记 😭

现在是只记得题目了,少部分还记得灵感,也不是输出这些文章对我来说很难,就是单纯姿势不对。

日后慢慢补上把,毕竟来日方长!

· 阅读需 12 分钟
Seven Wate

上文说到《如何写博客的正确姿势 - 先行版》,今天继续测试版,顾名思义测试版就是想听听各位的意见,避免个人闭门造车,同时进一步改造提升。

我平时不仅仅写文章,还会写技术类博客。但是我一般不会把技术类博客放在 blog 上,因为我觉得如果什么都往博客上放的话,过于混乱而且也不是我的风格,所以我只在 blog 上写日常文章,在 wiki 上写综合体。

关于 blog

blog 是我最早的出发点,也是我与互联网上的博友最紧密的联系点。因为我热爱它,所以更不想去折腾来蒸腾去让它满足我各种奇奇怪怪的要求。

blog 目前采用 halo 搭建,跑在了 docker 上,现在主要负责日常的文章输出、摄影展示、书写日志这三个方面。

摄影和日志页面已经停滞好久了,疫情原因今年没咋出去拍照片,日志则用了另一种方式故弃用。

关于 wiki

因为工作原因,学习原因,所以我平时需要涉及技术方面,要学习新技术,涉猎新知识,写到本本上又不方便检索,放在第三方平台上又不放心,而且没有办法 web 展示和交流。

虽然博客时而写得多写得少,但是 wiki 则是一直输出,今年截至目前为止输出了 150 篇左右技术笔记,30 万字左右。

关于日志

为什么要把日志单独拿出来谈呢,请慢慢看。

nextcloud

上图是我采用 Nextcloud 搭建的一套属于自己的生产力工具,它是我目前工作、学习的核心要素。

  • 仪表:每日一目了然的知道需要处理的事情,很方便很直观。
  • 文件:负责 Linux、Win、Android 之间的工作文件同步及备份。
  • 照片:负责平时摄影的分类、归档、备份。
  • 邮件:7wate.com 域名邮箱,平时基本只在这里处理邮件。
  • 联系人:目前用得比较少,虽然国内也不怎么喜欢用邮件沟通交流,但是我是很喜欢邮件的 ~
  • 日历 + 任务:目前工作、学习中的规划以及代办都基于这两个实现,贼好用哦 ~
  • 新闻:Rss 阅读器。基于我又自建了 RssHub,同时又是 RssHub 贡献者,所以想看什么自己写个爬虫就好,不会有任何的广告啊,乱七八糟的,是目前 90% 以上的信息来源。

虽然这套生产力工作目前被我打磨的得心应手,但是每日复盘及工作记录有点不爽。关于每日复盘和工作记录,我就想咋简单咋来,也不想草草两句话就发在博客上。直至看到了可爱的 DIYgod《基于 Obsidian 的生活记录系统》,瞬间来了灵感。

我是怎么解决这些痛点的

还记得上篇我说的那些痛点么?

  • 每次必须要正襟危坐地坐在电脑前才可以输出。
  • 偶尔闪现的灵感纵使通过笔记软件记下后来也是只记得这个灵感的名字了。
  • 周末了,我更是不想打开电脑,再打开 Typora 写文章。
  • 如果因为一些事情,我没有办法使用电脑,那完了更不用提了。
  • 虽然我是运维,但是我不喜欢博客宕机……

再加上刚才所描述的痛点

  • 想保持 blog 和 wiki 的独立性。
  • 想持续产出博客,不想放鸽子 🙄。
  • 寻求一个好用的日志记录。

基于综上所述,目前采用了 Obsidian + Docusaurus + Git 交叉融合起来的、我认为及其强大、完美、贴合我个人的超级小怪兽 ~

奥里给 🥳🥳🥳

1. 每次必须要正襟危坐地坐在电脑前才可以输出

Obsidian 拥有全平台客户端,而且保持界面一致性。所以彻彻底底解决了这个问题,我工作用桌面端,下班用手机端。吃饭也能写,被窝也能写,甚至 💩 也能写!!!

2. 偶尔闪现的灵感纵使通过笔记软件记下后来也是只记得这个灵感的名字了

关于碎片化的知识目前还在探索,不过已经有对应的生产工具了,体验了一下还不错,先留坑日后再填。

3. 周末了,我更是不想打开电脑,再打开 Typora 写文章

因为我只爱 MarkDown 格式,所以虽然手机能打开网页版 blog,但是这感觉太难受了……

坚决不为工具服务!

4. 如果因为一些事情,长时间没有办法使用电脑,那完了更不用提了

请看上一条 ~

5. 虽然我是运维,但是我真不喜欢博客宕机……

我之前特别喜欢折腾,大言不惭的说,我的博客跑在百万架构上哈哈哈哈哈哈哈哈哈哈哈哈 🤣。

因为我也不喜欢宕机和折腾,所以静态网页是最好的选择。不过静态博客有好多让人无法忍受的缺点好不好?还好都已经统统搞定!🥱

Obsidian + Docusaurus 已经决定 wiki 只能采用静态网页方式实现的了。接着我采用了版本控制、分支合并、持续构建、持续部署这套比较成熟的 IT 生产流程。

  1. 日常采用 Obsidian 进行所有技术类、非技术类、工作日志的写作输出,同时采用 Git 进行版本控制。

  2. 通过使用 Git 作为版本控制,利用分支功能,目前衍生出四个分支:master、dev、pc、pp 分支。

    • master 分支:发布分支,平时 wiki 的 web 版本由此构造。
    • dev 分支:测试分支,进行 pc、pp 分支的日常合并,wiki 预览版基于此构造。
    • pc 分支:桌面端分支,主要使用 Windows + Linux 进行写作。
    • pp 分支:移动端,主要使用 Android 进行写作,使用 MGit 进行同步。
  3. 日常多分支并行前进,每周日早上 2 点,dev 分支会自动对 pc&pp 分支进行快进合并。同时构建 dev 预览测试版,构建成功后对网站进行测试并报告。

  4. 如果 dev 合并产生冲突、或构建失败,则会提醒我进行手动合并。如果我不主动打断合并,就等待执行下一步。

  5. 最后周一早上 2 点 master 分支将会快进合并 dev 分支,自动进行网站构建并且刷新 CDN。

综上所述,我利用上述工具 + 流程就可以全平台、全天候、进行持续高效的产出了。虽然有折腾的嫌疑,但是绝对不瞎折腾

这套具有高通用、高效率、高容错的特定,让我可以无惧任何服务器的维护、忒涩社徽的封禁、随时随地的书写发布了。

博客

6.想保持 blog 和 wiki 各自的独立性

因为 wiki 承载着我所有的知识笔记、文章、日志记录,所以我就可以像挑衣服一样选择写好的文章,记录好的日志,稍加修改就可以输出到 blog。

主要我越来越不喜欢在 blog 上写技术文章了,感觉是 ONO 影响的,打钱!🤯

这样就满足我对博客独立性的要求了 ~

7.寻求一个好用的日志记录

好了,我又来激动的 BB 了哈哈。

还记得小时候写流水账日记,今天天气巴拉巴拉,干了啥巴拉巴拉,但是现在我就想这样写日志,因为我喜欢哈哈哈。

日志-1

日志-2

在 Obsidian 下,我利用第三方 Templater 插件快速生成子弹笔记。这是真的好用,我都激动哭了 😭。

在右侧日历页面,点击周数就可以快速生成周报,点击日期则可以快速生成日报。利用模板工具就可以快速生成今日信息,今日诗词、今日摄影作品。

然后可以记录一下今天完成的 Todo List,最后再说一些有的没的,总之很香哦 ~

就是这个 Templater 插件,我还可以快速生成博客、技术笔记。

最后最后

打磨这套工具费了我不少心思,第一要性还是为了让我更好的书写博客。也许你会觉得,改变一下我的习惯会有更多比这简单的方式,不至于这么繁琐。

但是我认为这些工具都是要为我所用的,就如我觉扫地机器人它就应该自己学会倒垃圾、换水、充电,否则他就不是一个合格的机器人。我要坚持拥有自己的个性和适合自己的生活方式。

感谢你看到最后 😏,看都看完了,提个建议再走呗 ~

· 阅读需 7 分钟
Seven Wate

Docusaurus 是一款静态站点生成器。 可以搭建带有快速客户端导航的单页应用,充分利用了 React,让你的网站具有交互能力。 它提供了开箱即用的文档功能,不过也可用于搭建各种网站:个人网站、产品、博客、营销主页等等。

当下个人知识的整理归纳已经及其重要了,废话不多说。可以先体验一下我的个人 wiki:https://wiki.7wate.com/ ,相信我你一定会爱上它!

安装

因为中国官网文档更新相对滞后,所以这里推荐使用英文官网,进入后选择中文

环境

初始化

使用命令行工具可以帮助你快速简单地安装 Docusaurus 并搭建网站框架。 你可以在空仓库或现有仓库的任何地方运行这个命令,它会创建一个包含模板文件的新目录。

npx create-docusaurus@latest my-website classic

项目结构

命令行工具成功运行后,你将会在新目录 my-website/ 下看到下列文件:

my-website
├── blog
│ ├── 2019-05-28-hola.md
│ ├── 2019-05-29-hello-world.md
│ └── 2020-05-30-welcome.md
├── docs
│ ├── doc1.md
│ ├── doc2.md
│ ├── doc3.md
│ └── mdx.md
├── src
│ ├── css
│ │ └── custom.css
│ └── pages
│ ├── styles.module.css
│ └── index.js
├── static
│ └── img
├── docusaurus.config.js
├── package.json
├── README.md
├── sidebars.js
└── yarn.lock
  • /blog/:包含博客的 Markdown 文件。

  • /docs/:包含文档的 Markdown 文件。

  • /src/:如页面或自定义 React 组件一类的非文档文件。

    • /src/pages - 所有放在此目录中的 JSX/TSX/MDX 文件都会被转换成网站页面。
  • /static/ - 静态目录。

  • /docusaurus.config.js - 站点配置文件。

  • /package.json - Docusaurus 网站是一个 React 应用。 你可以安装并使用任何 npm 包。

  • /sidebars.js - 由文档使用,用于指定侧边栏中的文档顺序。

运行网站

cd my-website
npm run start

默认情况下,浏览器会自动打开 http://localhost:3000 的新窗口。

站点首页

项目构建

npm run build

网站内容会被生成在 /build 目录中,随后可以被上传到 GitHub PagesVercelNetlify 等静态网页托管服务。

配置

配置文件为项目目录下 docusaurus.config.js,配置字段官方文档:点击打开

一定要参考官方文档,因为项目组贡献者有一位厉害的中国大学生,所以中文文档更新很及时。

设置中文

docusaurus.config.js 中找到 i18n 配置节点,如下是原配置(其实看得懂英文就知道咋改 🤣):

// Even if you don't use internalization, you can use this field to set useful
// metadata like html lang. For example, if your site is Chinese, you may want
// to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'en',
locales: ['en'],
},

修改为如下配置设置为中文:

i18n: {
defaultLocale: "zh-Hans",
locales: ["zh-Hans"],
},

搜索

在使用官方插件中 Algolia DocSearch 搜索时候,会有几率踩坑,可以参考我的部署经验。

  1. 正确启用 sitemap 插件,参考文档:sitemap 插件
  2. 正确启用 Algolia DocSearch 插件,参考文档:Algolia DocSearch 插件
  3. 构建项目,确认插件是否显示

注册账号

Algolia官网 注册账号后,打开控制台新建数据源,填写数据名(后面会用到),并选择免费计划。

新建数据源

免费计划

获取 API keys

控制台打开设置页面,点击 API keys,拷贝 Application ID、Search-Only API Key、Admin API Key

打开密钥页面

Key 页面

配置 docusaurus

打开项目配置文件 docusaurus.config.js,填写如下配置:

module.exports = {
// ...
themeConfig: {
// ...
algolia: {
apiKey: "Search-Only API Key",
appId: "Application ID",
indexName: "数据源名称",
},
}
}

推送数据

由于 Algolia 限制开源项目才可以免费试用爬虫,所以我们要自己推送数据。需要如下环境:

  • Docker(谷歌一堆安装教程)
  • jq(使用包管理器直接安装)

环境安装好以后,按照如下步骤操作:

  1. 新建 .env 文件(键值不带双引号)
APPLICATION_ID=Application ID
API_KEY=Admin API Key
  1. 新建 docsearch.json(爬虫配置文件)
{
"index_name": "wiki",
"start_urls": [
"https://wiki.7wate.com/" # wiki 网址
],
"sitemap_urls": [
"https://wiki.7wate.com/sitemap.xml" # sitemap.xml 地址
],
"stop_urls": [
"/search",
"/v3me",
"/playground",
"/inspector"
],
"sitemap_alternate_links": true,
"selectors": {
"lvl0": {
"selector": "(//ul[contains(@class,'menu__list')]//a[contains(@class, 'menu__link menu__link--sublist menu__link--active')]/text() | //nav[contains(@class, 'navbar')]//a[contains(@class, 'navbar__link--active')]/text())[last()]",
"type": "xpath",
"global": true,
"default_value": "Documentation"
},
"lvl1": "header h1",
"lvl2": "article h2",
"lvl3": "article h3",
"lvl4": "article h4",
"lvl5": "article h5, article td:first-child",
"lvl6": "article h6",
"text": "article p, article li, article td:last-child"
},
"strip_chars": " .,;:#",
"custom_settings": {
"separatorsToIndex": "_",
"attributesForFaceting": [
"language",
"version",
"type",
"docusaurus_tag"
],
"attributesToRetrieve": [
"hierarchy",
"content",
"anchor",
"url",
"url_without_anchor",
"type"
]
},
"js_render": true,
"nb_hits": 856
}
  1. 运行 Docker
docker run -it --env-file=.env -e "CONFIG=$(cat docsearch.json | jq -r tostring)" algolia/docsearch-scraper

image-20220727191725309

如果数据抓取异常,推送到 algolia 的索引条目过少。可以尝试多次运行 Docker,即可解决。至于为什么我也不知道,反正就能搞定 ~

总结

如果想要稳定运行项目,请务必一定仔细阅读官方文档。官方文档维护的相当好,主要就是 algolia 搜索哪里,刚开始很容易无从下手……

因为被 Docusaurus 官方 Showcase 收录了,所以产出一篇文章推广一下 ~

更多优秀 Docusaurus 站点请访问:展示站点