阅读视图

发现新文章,点击刷新页面。

公司的福利之: 员工体检(微软和Nuffield)


努菲尔德健康(Nuffield Health)是一家英国知名的非营利性医疗保健机构,成立于1957年,以提供高质量的医疗服务和促进全民健康为宗旨。它运营着多个私立医院、健身中心、健康诊所和康复设施,并致力于整合预防、诊断和治疗服务。努菲尔德健康以其卓越的患者护理和创新健康项目闻名,包括体检、运动康复、心理健康支持等。作为慈善组织,努菲尔德将利润重新投资于社区项目和医疗服务,致力于提高全社会的健康水平。

微软与努菲尔德健康(Nuffield Health)合作,为其员工提供全面的健康体检服务,展现了对员工健康与福祉的高度重视。这项合作旨在通过个性化的健康评估、疾病早期筛查和预防性护理,帮助员工更好地管理健康,同时提升工作效率和生活质量。体检服务涵盖身体检查、营养建议、心理健康支持等多个领域,确保员工能够在高强度的工作环境中保持身心平衡。这种合作不仅体现了微软“以人为本”的企业文化,也为员工提供了专业的健康保障。

第一次在Nuffield做体检

微软为员工提供体检服务,合作的机构正是努菲尔德健康(Nuffield Health)。我加入微软不久,大约两年前,就发现了这个福利。按照流程,我发了邮件、填写了表格,很快预约到了剑桥的努菲尔德进行体检。体检项目涵盖了最基本的几项:身高、体重、血压、尿检和血检等。

其中让我印象最深的是,他们寄给我一个需要佩戴在胸前的设备,看起来有点像监听器,甚至睡觉时也不能摘下来,只能尽量避免洗澡。这台设备主要用于监测心率等数据。体检完成后,我收到了一份报告,其中提到我的尿酸偏高,这可能会引发痛风。医师针对这一问题给我建议了一份食谱,要求减少甜食和大米的摄入,用糙米替代大米作为主食。我尝试了几顿后发现坚持不下去,实在觉得不好吃。

后来,我又进行了一次复检,结果尿液中有血,这让我吓得不轻。为此,我赶紧去看了GP,经过再次检查后发现一切正常,总算松了一口气。

第二次在公司做身体检查

这一次,我在公司内部群里看到消息,说努菲尔德(Nuffield)会在这两天来公司为员工提供体检,只需报名即可。我填写了表格后,被安排在今天11:45进行检查。公司与努菲尔德合作,在公司内部设有一个办公室,设备非常齐全,包括验血、验尿、测血压等项目,还有一些芯片贴在手脚上,估计是用来监测心跳的。检查结束后,他们会提供一份报告和建议。

让我印象深刻的是抽血检查,竟然有一台非常先进的机器可以当场出结果。抽血时,他们在我的手指上扎了一针,过程很快,但几分钟后手指开始疼痛。我有点晕血,感到非常不适,整个人都觉得难受。在等待机器出结果时,护士小姐姐拿着我的尿样去测试,回来后告诉我尿液中有蛋白质。血液检查的结果显示,我的血糖有点高,接近糖尿病的边缘。她提醒我要特别注意饮食和加强锻炼

nuffield-health-checks-microsoft-2024-11-20-11.51.43-scaled 公司的福利之: 员工体检(微软和Nuffield) 工作 微软 福利 资讯 身体健康

在微软有一个办公室,Nuffield的医生就会给你做基本的身体检查,并之后给你出一个报告。到时候准备拿着这个去找GP咨询一下。

nuffield-health-checks-microsoft-2024-11-20-11.51.37 公司的福利之: 员工体检(微软和Nuffield) 工作 微软 福利 资讯 身体健康

抽血完把血样放到机器里扫描几分钟就可以出结果。

尿里有蛋白质的原因

尿液中出现蛋白质(蛋白尿)可能是多种原因引起的,通常分为生理性和病理性两类。生理性蛋白尿可能由剧烈运动、精神压力、发烧或脱水等暂时性因素引起,通常在去除诱因后会自行消失。而病理性蛋白尿则可能与肾脏功能受损有关,例如肾炎、糖尿病肾病、高血压导致的肾损伤或其他系统性疾病。具体原因需要通过尿液检查、血液检查和其他诊断手段进一步确认,若持续存在蛋白尿,建议尽早就医进行评估和治疗。

尿里有血的原因

尿液中出现血液(血尿)可能由多种原因引起,分为显微血尿(显微镜下可见血细胞)和肉眼血尿(肉眼可见尿液变红)。常见原因包括泌尿系统感染(如膀胱炎、肾盂肾炎)、肾结石或膀胱结石、外伤、剧烈运动、前列腺疾病、肿瘤(如膀胱癌或肾癌)以及某些药物或慢性疾病(如肾炎或遗传性疾病)。在女性中,月经期也可能导致尿液中带血。若持续出现血尿,建议尽快就医,通过尿液检查、影像学检查(如B超或CT)等手段查明原因,并进行针对性治疗。

英国NHS免费医疗

本文一共 1573 个汉字, 你数一下对不对.
公司的福利之: 员工体检(微软和Nuffield). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 公司的福利之: 员工体检(微软和Nuffield) 工作 微软 福利 资讯 身体健康
The post 公司的福利之: 员工体检(微软和Nuffield) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  4. SteemIt 高级定制微信文章列表 RSS/API/阅读器 v2.0 The Advanced Wechat Group Posts Feed/API/Reader v2.0 Abstract: I have added five parameters to the...
  5. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  6. 公司请的专业摄影师 公司来了新的CEO管理之后,很多事情都不一样了, 特别是一些公司对外形象的事情就特别的在意, 比如公司网站用上SSL.现在公司还有空闲的位置,请速来(钱多人不傻). 一月份出差回LUTON,刚好公司请来摄影师给高层管理照像放网站上的,于是我也凑了凑热闹(但是却还不够资格被放在公司网站上),不过没关系,放这里也差不多. 人到中年, 沧桑感强了些. 更新更新: 同事用他NB的单反给谢菲尔得办公室的人也拍了一组这样的照片.看起来很不错, 很专业,灯光,道具应有尽有.我已经用在了LINKEDIN页面上,立马高大上. 本文一共 230 个汉字, 你数一下对不对. 公司请的专业摄影师. (AMP...
  7. 在英国带孩子去露营全攻略 之前就做了一些露营的准备工作, 因为大儿子Eric 很兴奋说是要去 Camping Holiday 估计是在 Papa Pig 里看到的. 英国有很多可以露营的地方, 最后面选了一个离家开车1个多小时. 看了评论还不错. 地址为: New Road,...
  8. Leetcode 的在线调试器 最近 leetcode 刷题网站出了一个在线调试器. 个人感觉非常好用. 因为我平时是用 IPAD+蓝牙键盘来刷题, 而在 ipad 上是没有集成的IDE的, 对于调试来说, 只能很原始的让函数退出一个值, 然后尝试不同的输入来发现问题. leetcode在线调试器的好处 理论上来说, 你可以直接在浏览器里解决任何一道...

又到每月算薪日

窝囊费到账了,准备明天下午调休,简单记录一下。

昨天晚上八点钟,结束加班的我拍了个照,发朋友圈,庆祝又核算完一个月的工资,每个月的工作就是如此,周而复始,反反复复,入职快一年了,说不厌烦是假的,说不累更是假的,想起上半年有一个算薪日加班到了凌晨两点多,回家已是近三点,四点睡着,早上八点又爬起来继续上班。

又到每月算薪日 - 第1张图片

最近部门里面人事变动比较频繁,9月份有同事调出,紧接着又有新大学生调入,并且分到了我们这组,我比他早入职半年,承担起了带教部分工作内容的职责,我没有做师父的能力,就像我2021年暑假做兼职辅导老师一样,教着教着就容易来气,恨不得干脆我一个人做这份工作。在我们组待了近两个月,最后还是觉得自己不适应薪酬核算工作,以及不喜欢薪酬核算,沟通之下决定去子公司做招聘,一开始听到这个消息,半喜半忧,喜的是不用再带教他,也不会打乱我的工作节奏,忧的是原本可以分配给他的工作又回到了我的身上,工作强度又回到了过去。

有朋友和同学问过我,你们没有核算工资的时候,在做什么?在我入职之前,也曾有过这个疑问,薪酬核算不就那几天吗,其余时间在做什么呢?小型的企业我不清楚,但是那些规模比较大,流程制度比较完善的企业在薪酬核算工作上都有较为规范的工作体系或工作流程。简单来说分为核算前、核算中、核算后三部分,核算前的工作,比如审批各种流程,管理考勤,调整员工薪资水平等等,核算中就不用多说,系统核算、数据核对等,核算后需要进行个税申报、开月会……大约在核算工资的前后10天内,是我们高强度工作的时候。

虽然每个月的工作大差不差,但偶尔会有一些突发状况或意外事件,就比如文章开头提到的,今年3月份因为系统故障,严重影响我们核算工作,都已经做好线下核算的准备了。

领导说我的性格比较适合做薪酬核算,但是我个人对数字不是非常敏感,尽管目前为止工作中没有出现特别严重的问题,也还是希望自己更加细心和谨慎吧。

又到每月算薪日》最先出现在印记

又到每月算薪日

窝囊费到账了,准备明天下午调休,简单记录一下。

昨天晚上八点钟,结束加班的我拍了个照,发朋友圈,庆祝又核算完一个月的工资,每个月的工作就是如此,周而复始,反反复复,入职快一年了,说不厌烦是假的,说不累更是假的,想起上半年有一个算薪日加班到了凌晨两点多,回家已是近三点,四点睡着,早上八点又爬起来继续上班。

又到每月算薪日 - 第1张图片

最近部门里面人事变动比较频繁,9月份有同事调出,紧接着又有新大学生调入,并且分到了我们这组,我比他早入职半年,承担起了带教部分工作内容的职责,我没有做师父的能力,就像我2021年暑假做兼职辅导老师一样,教着教着就容易来气,恨不得干脆我一个人做这份工作。在我们组待了近两个月,最后还是觉得自己不适应薪酬核算工作,以及不喜欢薪酬核算,沟通之下决定去子公司做招聘,一开始听到这个消息,半喜半忧,喜的是不用再带教他,也不会打乱我的工作节奏,忧的是原本可以分配给他的工作又回到了我的身上,工作强度又回到了过去。

有朋友和同学问过我,你们没有核算工资的时候,在做什么?在我入职之前,也曾有过这个疑问,薪酬核算不就那几天吗,其余时间在做什么呢?小型的企业我不清楚,但是那些规模比较大,流程制度比较完善的企业在薪酬核算工作上都有较为规范的工作体系或工作流程。简单来说分为核算前、核算中、核算后三部分,核算前的工作,比如审批各种流程,管理考勤,调整员工薪资水平等等,核算中就不用多说,系统核算、数据核对等,核算后需要进行个税申报、开月会……大约在核算工资的前后10天内,是我们高强度工作的时候。

虽然每个月的工作大差不差,但偶尔会有一些突发状况或意外事件,就比如文章开头提到的,今年3月份因为系统故障,严重影响我们核算工作,都已经做好线下核算的准备了。

领导说我的性格比较适合做薪酬核算,但是我个人对数字不是非常敏感,尽管目前为止工作中没有出现特别严重的问题,也还是希望自己更加细心和谨慎吧。

又到每月算薪日》最先出现在印记

尝试升级 WordPress 版本 和 PHP 版本,然后失败了

尝试把 WordPress 从 5.2 版本 升级到 6.6 版本,把 PHP 从 7.4 版本升级到 8.3 版本。

任务艰巨得完成不了。

非常的崩溃。


前提

我现在的线上的博客,以及线下的开发环境,以及(如果还在不为我知的某个角落存在的话)商用用环境,都是 PHP 7.4 的。

最早些时候,应该算是2015年,正式入坑 PHP ,那时候基本是公司用啥,我用啥。PHP 5.2 5.4 5.6 都用过了,尤其是 5.2 大坑一大堆,摔过很多次。然后到 2016 年的时候终于用上了革新的版本 PHP 7.0。真爽。再后来开始自己独立开发环境,直接开了 DAMP 的坑,最初也是用的 7.0 版本,然后就很随意的升到 7.3 版本,主要是当时开发负担少。然后博客站也都升级到了 PHP 7.3。

再后来 2021 年接了一个外包项目。虽然当时 PHP 8.0 已经发布了,但是貌似周边支持都不怎么地。为了保证开发速度,直接用了 PHP 7.4 版本。当时还涉及到前端开发,Node环境也是大更新,很早之前一直用的各种热门前端库基本都死绝了。博客和本地开发环境也都升级到了 PHP 7.4,博客的 WordPress 程序倒是没变,还是 5.2 版本(这里埋了个大坑),只是偶尔会从官网下载代码包然后手动更新对应的文件,以修复些潜在的安全问题。

现在是2024年年末,就连PHP 8.0 都已经停止维护快满一年了,最新版本 PHP 8.3 也已经发布快满一年了。WordPress 都到了 6.6 版本了,一堆 WordPress 插件都已经停止 5.2 版本的支持了。

想趁着有时间有机会,把 PHP 和 WordPress 都升级了。

天真了。


第一天

首先是把线上的代码全备份一遍。这个毫无工作量,我之前写了个备份代码,直接就把自己的整站扒下来。然后把备份的站再部署到本地的开发环境上,再改几个数据库字段,就完事了。打开后台,先禁用所有插件,以便升级之需。

Apache2 和 MySQL 不用动,因为用的一直都是 Docker 的最新版本,这几年也没什么巨大的兼容性变化。

PHP 这块我不知道算不算麻烦。我把 PHP 从 7.4 到 8.3 的所有 不向后兼容变更废弃功能 全都看了一遍。没多少,就几页,几分钟就看完了。个人感觉这么多变更,只有一条能实际影响到我日常开发工作,就是自 8.0 起不再支持 带有默认值的参数后面跟着一个必要的参数

screenshot_on_b85m_by_flameshot_at_2024-10-24_22-51-45.png

其实个人工作中也很少这么用,因为易读性有点烂。论性能来讲的话这么写性能也很差,只不过以前工作过的公司里就有很多人这么写,主要是为了防止其他同事调用函数忘记传参(空参也是参)。

其余的改动基本影响不到我。我使用的基本都是 PHP 的官方建议用法,最多也就是会遇到某些外部库被遗弃然后有个平替的情况,比如数据库接口啥的,即使出错了立刻就能发现。

于是很自信的先把 PHP 环境升级到了 8.3 。因为是基于 Docker 的所以也完全不用担心环境污染的问题。

然后就崩了,WordPress 就打不开了。

这倒是意料之中,毕竟当年 WordPress 4.3 版本当年连 PHP 7.0 都不支持。我现在用的是 5.2 版本,最高能支持的 PHP 版本也才 7.3 ……

Screenshot_2024-10-24_at_23-02-46.png

什么?7.3?但我已经用 PHP 7.4 跑了 WordPress 满 3 年了啊???

什么兼容性测试……

下载了个 wordpress-6.6.2 的包,按官方文档手动安装。 崩得一塌糊涂

全部删除了重新来,这回用官方的自动升级功能,直接从 5.2 升级 6.6。真神奇,WordPress 官网被墙了这么久了竟然能秒下 WordPress 的安装包,我也不知道他是走的什么渠道。PHP 就这点恶心,前台所有操作你都看不到任何细节,就像是在用 Windows 一样。

成功安装。然后 崩得一塌糊涂 。这回不仅崩得稀烂,而且由于没手工删除后台的旧文件,新旧文件混在一起,更是手足无措。

就这么搞了超过6个小时,一直干到后半夜三点多,搞不定。

放弃,睡觉。

然后严重失眠,抽搐。

screen_IMG_2148.png


第二天 白天

首先考虑下到底是 PHP 的问题还是 WordPress 的问题。

按理来讲我已经把 PHP 的升级文档都看完了,并没有什么会天塌一般的变更,但是 WordPress 这边的确天塌了。

先在 PHP 8.3 环境下运行一下我的其他项目看看,结果我的个人主页就崩了。

screenshot_on_b85m_by_flameshot_at_2024-10-24_23-33-27.png

我用的是 2023 年 3.1.48 版本 的 Smarty,其基础版本是给 PHP 7.0 做的,可能旧了吧。

下载了最新版本的 smarty-5.4.1 ,然后

screenshot_on_b85m_by_flameshot_at_2024-10-24_15-36-49.png

什么玩意? implode is Deprecated ,我怎么不知道?

又去重新看了一遍 PHP.net 官网的 implode 文档和 PHP 升级文档。根本没有 Deprecated 。

然后在网上搜了一下,发现是 Smarty 的锅。而且 Smarty 还在 join 和 implode 之间反复横跳。更恶心的是,implode 和 join 在 PHP 7.4/8.0 中已经声明并废弃了 先数组后分隔符 的用法,但是在 Smarty 中却是强制要求 先数组后分隔符 ?甚至官方在 issue 里来来了句 Smarty is Smarty and PHP is PHP. 有病吧。而且你就算有病,你特么连个文档都没有,谁知道你有这种抽风的设计啊。

你要知道之所以我还用 Smarty 这种超级古董,就是因为这是一种 靠谱的、前后端分离、完全后端渲染、仅需要 HTTP 和 PHP 环境、不需要臃肿框架和特定语法,的网页渲染模式,是提供给搜索引擎最靠谱的传统模式。没有网页模板系统的话,想写这种纯后端渲染前端显示的页面,就只能 php 和 html 代码混写,非常的恶心。

现在 Smarty 抽风了,真就不知道以后还怎么不依赖框架写这种页面。我搜了下,Laravel 的 Blade ,和 Symfony 框架下的 Twig,貌似也可以独立使用,但是我对 Laravel 和 Symfony 基本一无所知,作为一个 PHP 开发者真是有点丢人。

话题扯远了,回到刚才。

我目前是不太想动我的个人主页的,这 WordPress 是大头,是主要内容。主页只是个入口。虽然主页改动起来并不困难,代码量少,Smarty 抽风的部分比较好找。但主页这一块我其实并不满意,主要是多语言这块用的传参而不是独立页面,很受搜索引擎嫌弃,基本上没收录,收录的也搜不到。但我的确没有精力和欲望去重做。

另一方面,WordPress这边,崩溃得最多的部分其实是插件。WordPress的代码质量本来就很堪忧了,第三方插件更是三脚猫,各种天花乱坠的不规范语法,可以说基本上都不能在 PHP 8.3 上运行。

另外我虽然看了 不向后兼容变更废弃功能 ,但是 PHP 新版新增的语法糖也有点天花乱坠。我用的是最新版的 php-cs-fixer_v3.64.0 ,没配置好的话就会把那些插件的奇葩写法转写成 8.3 的语法糖,有时结果更是瞎眼,基本没有易读性。

综上考虑,先放弃 PHP 8.3 的升级。先把能通的条通。PHP 的升级难度应该不是最高的,但是底下这些撇不掉的小垃圾目前是必须要保且支持不到 PHP 8.3,没精力做修改。

放弃 PHP 8.3 继续用 PHP 7.4 。


第二天 晚上

看兼容性列表,WordPress 6.6 也是支持 PHP 7.4 的。

但是实际上 API 改动实在太大了,而 PHP 前端应用最恶心的一点,就是 出错了,不报错

即使开启了 define('WP_DEBUG', true); define( 'WP_DEBUG_LOG', true ); define( 'SAVEQUERIES', true ); ,也经常是

  • 功能好像开了但是没开
  • 功能好像崩了但是啥日志都没有
  • 功能正常使用但是页面上打了一堆不知道哪里来的错误日志

面对如此大的一个工程而大部分代码逻辑都是不可靠的。升级到 6.6 实在是消受不起。

放弃 WordPress 6.6 ,只升级到比较近的版本。

要不然试试 5.5 吧,毕竟我在用的一款插件,作者自评最高支持到 5.5。

下了个 WordPress 5.5 的安装包,装完了。崩,但是崩得没有 6.6 多。

主题 graphene

不开插件,只看主题,首先就是文章的评论显示不出来。检查后发现是评论的API变了,而我的主题 graphene 是 1.9.4.3 版本的,不支持 5.5 。

screenshot_on_b85m_by_flameshot_at_2024-10-25_00-48-04.png

有时候看其他人的代码就是折磨,代码里写法五花八门,空格TAB混着,一会拼接字符串,一会替换字符串。单引号双引号混着用,左边括号有空格,右边括号换行了。

说实话我都不知道这算不算改好了,反正现在是能显示出来。我更担心的是其实还有哪个不知道的角落还有错,但是看不到,毕竟 PHP 前端 出错了 不报错

官方倒是有个新版的 graphene,但是我现在用的这个主题就是我大量改动过的,因为 graphene 原版的代码实在是, 太错了 。好多代码完全不符合前端的理念。然后是颜色和界面也是要一点一点从设置里调,那复杂和麻烦程度,说真的我更乐意重写 HTML 和 CSS 。

我真的想过很多次自己做一个 WordPress 主题,这个想法可是足够老了。但是当时 WordPress 3 版本的主题文档就恶心到我了,真的超级麻烦。而到如今就 WordPress 现在的代码质量,我估计开发主题会更困难更恶心。

也是怪不得其他更轻量的博客程序能后追直上。

插件 Disable WordPress Core Updates

接下来是 Disable WordPress Core Updates 这个插件。

这个插件是为了禁用 WordPress 的界面更新的。但是其实只有一行有意义的代码:

add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );

首先 create_function 这个函数在 PHP 7.2 废弃,在 8.0 中删除,所以我改写成了。

add_filter('pre_site_transient_update_core', function ($a) { return null; });

然后就见证奇迹了。能用是能用,但是 pre_site_transient_update_core 这个字段我在整个 WordPress 代码中都没找到。为什么做一个 pre_site_transient_update_core add_filter 就能抑制 WordPress 界面提示升级? 魔法啊?

然后开启这个插件的时候,更新页面是崩的。

screenshot_on_b85m_by_flameshot_at_2024-10-24_21-14-55.png

魔法。

插件 NIX Gravatar Cache

接下来是 NIX Gravatar Cache 插件。

这是个把 Gravatar 头像缓存到本地服务器的插件,只不过早就死透了。我当时随便改了点代码对付着用,大部分时间没出错也就那样了。

首先是这段代码。(红色部分是我添加的改动)

screenshot_on_b85m_by_flameshot_at_2024-10-25_01-04-29.png

不能直接执行 wp_enqueue_scriptwp_enqueue_style ,要先执行个 add_action('wp_enqueue_scripts', 引用能调用那俩玩意的函数); 。外国人看这种超长的单词时不会眼花吗?

然后是这么一段代码。

screenshot_on_b85m_by_flameshot_at_2024-10-25_01-00-47.png

WordPress 的 register_啥啥啥_hook(__FILE__, array($this, '函数名')); 写法全都作废了,要改成 register_啥啥啥_hook(__FILE__, array($this, '函数名'));

接下来底下那一节:

  • 假如 路径不可写 且 路径为目录,报错

否则

  • 假如 创建目录(权限777)失败 且 路径不为目录,报错

就这烂判断条件看得我脑子都快炸了也没弄明白为什么这破玩意能在我线上服务器上跑几年没报错,而我本地开发环境却根本跑不通。

screenshot_on_b85m_by_flameshot_at_2024-10-25_01-19-42.png

而且这玩意讨厌就讨厌在于,确在我的测试环境下报错了,但是 WordPress 只是多了个 .php-error 的样式并且高出来 2em 的一节,但是一点错误日志都没有!!! 出错了 不报错

最后还是靠自己写 debug 代码定位的问题。

这 TM 都是些不该是问题的问题,竟然多得到处都是。

2天,一点有效进展都没有。唯一有效收获就是这些屎山不碰就没事,一碰能崩得全身是屎。

反而自己写的没有引用那些垃圾玩意的插件和程序,没发现啥大毛病。


第三天

2天没啥进展,给我干懵了。

俗话说没事别升级,升级必出事。

原本的想法是先试着升级,如果不能平滑升级的话,大不了全摧毁了,然后把整个博客文章用导入的方法塞回去重建。如果插件出问题了,大不了找找看是否有新的替代品。结果搜了一下,靠谱的插件基本没有,一大堆商业推广的插件,和一大堆复合性插件,而且这些插件无论对 5.x 版本 还是 6.x 版本的兼容性都乱七八糟,问题解决不了,还有可能引入更多的问题。主题这边则是更不想换,一方面本身现在用的主题就是我大量修改过的,因为网上的各种主题,仅安全性就一塌糊涂,更别说 HTML 标准了。我这主题还是专门针对 1366×768 分辨率优化过的,能在 小屏幕 150% 比例正常显示。让我再去改个新的,工作量也是太大。

现在基本上没辙了。

PHP 这边其实还行,而且版本活跃度比较稳定。

screenshot_on_b85m_by_flameshot_at_2024-10-25_22-09-00.png

https://packagist.org/php-statistics 能看出各版本使用占比都跟维护相关。但 7.4 版本 比 8.0 版本还受欢迎 属实乐了。

但是周边应用真的是质量山体滑坡。WordPress自 3.0 版本就开始崩,后面很多发展都很魔幻,就连编辑器都是靠社区兜底,到现在已经想不清楚这玩意的产品路线是啥了。

其他生态我也不清楚,毕竟作为一个 PHP 开发,我连 Laravel 和 Symfony 都没用过,商用产品都是用 ThinkPHP 应付的,当然最爽不过不依赖框架没有条条框框自己从头写。

但是像 Smarty 这种原行业标志都走奇葩路线了。可以说整个IT行业,基本上,正常的元老人物都退出舞台了,剩下的这些,刨去臭鱼烂虾,就只有偏执而扭曲了,假若走向歪路,那就没得旧,而这一点在开源社区上也极为明显(因为闭源商业的死不死没人关心),Godot 基金会开搞政治正确炮轰特朗普和动画头像用户,Linux 基金会直接开踢俄罗斯的代码贡献者。IT 行业现在就像是一个患了早期癌症的癌细胞轻微扩散病人,看似有救但却是谁都不想救。


结论

给我干哑火了,懵逼了,现在不知道咋整了。

The post 尝试升级 WordPress 版本 和 PHP 版本,然后失败了 first appeared on 石樱灯笼博客.

[Frightening Dream] 梦见求职怀旧「003」

「部分噩梦是因为本人在现实中遭受精神上的打击,使得心情低落,导致创伤后心理压力紧张综合征后,会在梦中体现。这种噩梦可能会引发一些疾病。」

——摘自维基百科「恶梦」词条。

声明:「本故事是做梦梦到的,如有雷同那你精神有问题」


章节一

找工作,出门去面试。

大下午,刚下完大暴雨,北京天黑得跟深夜一样。积水没过鞋。

面试地点在一个小区的四层小楼里。

天黑,小区里一个路人也没有。

到了楼下,从一个入口找到了一个特巨大的电梯,看着像货运电梯,但是保养得特干净,应该是被载人载货混用了。

电梯外边墙上一个大彩色海报,上面写着各楼层的用途:

  • 1楼,美食城(请从正门进入)
  • 2楼,酒吧(此电梯不到2楼)
  • 3楼,用棕色的胶带贴住了
  • 4楼,XXX幼儿园

我要去的是4楼,应该是个IT行业的公司,怎么是幼儿园?

我看看手机,离约定的面试时间还有一个多小时。不如直接上去看看是不是走错地方了。

坐电梯上到4楼,出电梯一看,楼层空无一人,有几个房间亮着灯,往里面看,装修的确像是个幼儿园,只不过里面都是空的。地上有些幼儿园家具和玩具,看起来以前是个幼儿园,只不过没在运营。

我继续往里走,看看能不能遇到个人,问问是什么情况,这是我等会要面试的地点吗?


章节二

突然从走廊对面呼啦啦上来好多人,挨个进房间开灯,好像在规划什么似的。我走进一看,领头的那个不是我以前的前同事W(代名)嘛!W也看到我了,赶紧互相打招呼。

W后面跟过来的人,我一看,这不都是以前我在公司时比我先离职的老前同事嘛!

我问他们这是在干啥,W说,老公司打算用个新名字开个子公司,把这里三楼四楼都租下来当公司了,人都是以前的老人,直接在这简单收拾一下就要开干了,今天就是过来看看四楼怎么分配工位比较合适,大家都过来看看,看完了之后在这团建,玩一下午,然后楼下应该是个美食城,还有酒吧,晚饭也直接在这解决,反正公司报销。

W问我:咋这么巧你咋上这来了?

我:我是来面试的,说是在这四楼。

W:那要是知道是你那还面个啥啊,直接来就行了。等会别走啊团建玩游戏直接带你一个。

随便看了一下,都是以前的老同事,互相寒暄一下,发觉之前出国的几个前同事都没来,还是满遗憾的。


章节三

不大一会,前同事们把最大的那个房间收拾出来了。原本应该是幼儿园的给小孩玩耍的活动教室,现在一堆大人在地上坐了一圈有说有笑。

我进屋,有的前同事看到我,一愣,「哎呦,老猫(代名)咋也来了」,我说我本来是来面试的,「那还面试啥啊你想要啥岗位等完事了直接跟我们说就行了。等会做游戏你可得在我们这一组啊。」

W:「那可不行,我先遇上的老猫,他就得跟我们一组了」

另一个前同事:「唉W你不能这样,你看我们组人少,你得给我们匀几个」

W:「那我把最后进屋那几个人匀给你!」

得,我还是个抢手货。

前同事M(代名。M以前是W的项目组组长)进屋,看到我,「呦,老猫来啦,你分哪个组了?」

W:「分咱们组了。」

M:「你给他手环了吗?」

W:「还没有呢。」

说罢,W拿出来个浅绿色的手环,直接套我手腕上了。「这是咱们公司的手环,也是门禁卡,你进门的时候刷这个手环,门就开了。另外今天做游戏咱们一个组的,手环颜色是一样的,都是浅绿色的。」

我看了一下周围,所有人手上都带着个手环,颜色一共四种,看来今天做游戏是分四组。


章节四

开始团建,做游戏。

第一个游戏,一个前同事竟然捧出来一摞 3DS 出来,第一个游戏竟然是要在 3DS 的一个排队游戏里比赛的。

然后果然我们组首推我第一个参赛……果不其然就拿了第一。怪不得每个组都想争取我当组员。

自己玩了第一个游戏,然后又看着老同事们继续玩。

我突然一愣,想起以前大家还在老公司的时候,开会啊,团建做游戏啊,都是有零食有饮料的,怎么现在没有了?

W:「这附近貌似还真没看到有超市,没买着。」

我:「我下楼去一楼那个美食城看看有没有吧。」

W:「你手环拿着呢吗?等会从3楼进来直接刷手环就能开门。」


章节五

我从货运电梯下楼,直接到了楼外,绕着整栋楼走了半圈,才看到整栋楼的正门。

天仍旧很黑,像深夜一般。

从正门进入,映入眼帘的,是一排排餐饮用的桌子,而大部分椅子则倒扣在桌子上,看起来像是很久没有用过一样。

继续往里走,看到有亮灯的柜台,有个人弯着摇拿着拖把在柜台后面拖地,也不像是在营业的样子。听到我的脚步后也没有站起来看我一眼的意思,弯着腰就回应了一句「还没到营业时间呢」,说罢就进里面的屋子了。

我四处看了一下。基本所有柜台都没有亮灯或者营业,都没有人在。

有个通向二楼的楼梯,但是整个楼梯都被椅子堆死了,根本不可能从那里上到二楼。

最里面有个柜台则是有个人坐在那玩手机,不过那个柜台连牌子也没有,看起来更像是值班的保安。

我过去问保安哪里能买东西,保安:「不营业。」

我又问从哪里能上楼,保安:「都说了不营业。」

我示意我其实是要去3楼4楼,保安竟然用嫌弃的眼光瞟了我一眼:「3楼4楼早就黄了好久了根本没东西,你上去干啥!」


章节六

没办法只能出大楼,然后走到大楼后门坐电梯再上去。

到了4楼,电梯打开,却发现整个楼层一丝光亮都没有。没有房间开灯,也没有人。我往里面走了一点,整个楼层除了我脚步声的回音之外,什么都没有。没开灯,房间里有什么也看不到。

很伤心的从电梯下楼,到楼下,外边又下起来大暴雨了。

门前积水很快就涨了上来,水深得能划船。


章节 Nostalgic PTSD

想拿手机看看几点了,却发现自己手腕上还套着手环,只不过在这乌七八黑的大黑天里,手环不是浅绿色的,是橙棕色的。

醒了。

The post [Frightening Dream] 梦见求职怀旧「003」 first appeared on 石樱灯笼博客.

站点可靠性工程师(SRE) vs 软件开发工程师(SE/SDE)


许多大公司都有站点可靠性工程师(SRE = Site Reliability Engineer)的职位空缺。例如,谷歌、Facebook/Meta 或字节跳动的抖音。软件工程师(Software Engineer)与亚马逊/Amazon所称的软件开发工程师相同(Software Development Engineer)。

站点可靠性工程师(SRE)是一个专注于确保生产环境中软件系统的可靠性、可扩展性和性能的角色。SRE 负责服务的健康状况和正常运行时间,平衡软件开发与运维任务。软件工程师(SE)主要专注于编写和维护代码以创建软件产品,而 SRE 则融合了开发技能、系统管理、故障排除和事件管理,以确保这些产品在实际环境中顺利运行。

以下是两者之间关键区别的比较:

站点可靠性工程师 (SRE)

专注于可靠性与运维:

  • 确保系统高度可用、可扩展且具有弹性。
  • 监控系统健康状况,管理事件并处理故障。

运维自动化:

  • 使用代码自动化手动任务(例如基础设施部署、监控和补救措施)。
  • 通过创建自动恢复或仅需最少人工干预的系统来减少重复性工作。

随叫随到的职责/也就是On-call:我在亚马逊AWS云On Call的体验

  • 通常参与随叫随到的轮值,处理操作问题和紧急情况。

性能和容量规划:

  • 分析系统性能,确保系统能够应对增长和流量高峰。

SLA、SLO 和 SLI:

  • 定义和管理服务级别协议(SLA)、目标(SLO)和指标(SLI),以测量并确保正常运行时间和性能指标。

事件管理:

  • 调查事件,领导事后分析,并实施修复措施以防止未来发生类似问题。

软件工程师 (SE)

专注于开发:

  • 主要参与设计、开发和维护软件应用程序或服务。
  • 通常致力于构建新功能或改进现有软件。

产品开发:

  • 在开发阶段关注软件的功能性、可扩展性和可维护性。

与其他团队合作:

  • 与产品经理、设计师和其他工程师合作,定义功能并实现软件解决方案。

代码质量和测试:

  • 编写测试代码,并通过代码审查、单元测试和自动化测试等实践确保代码质量。

较少参与生产操作:

  • 通常不负责系统正常运行时间或紧急响应(除非在专注于 DevOps 的团队中工作)。

重叠点:

  • 编码技能:SRE 和 SE 都编写代码,但 SRE 可能更侧重于自动化和支持生产系统的工具。
  • DevOps 实践:两种角色可能都遵循 DevOps 原则,以确保持续集成和部署,SRE 强调可靠性,而 SE 则注重开发速度和功能交付。

总而言之,SRE 是一个强调确保生产系统可靠性和运维效率的专门角色,而软件工程师则更多地专注于构建和增强软件。

SE 和 SRE 入职门槛要求的比较

关键区别:SRE 角色通常需要更深的系统操作和基础设施管理知识,而 SE 角色则更强调软件开发和计算机科学理论。

站点可靠性工程师 (SRE)

教育/背景:

  • 通常需要计算机科学、系统工程或相关领域的背景,类似于软件工程
  • SRE 往往具备软件开发和系统管理(Linux、网络等)技能的组合。
  • 通常需要 DevOps 工具、云基础设施(AWS、GCP、Azure)和自动化工具(如 Ansible、Terraform 或 Kubernetes)的经验。

运维经验:

  • SRE 需要管理生产环境、理解 SLA、监控和事件管理的实际经验。

所需技能:

  • 系统工程(Linux、网络等)方面的强大知识。
  • 熟练掌握脚本编写/编程(Python、Go、Ruby 等),用于自动化任务。
  • 具备监控工具(如 Prometheus、Grafana)、CI/CD 管道和基础设施自动化的经验。

软件工程师 (SE)

教育/背景:

  • 通常需要计算机科学或相关领域的学位,尽管有些人通过编程训练营或自学进入该领域。
  • 专注于数据结构、算法和构建软件解决方案。
  • 为应届毕业生或那些具有较少专业经验的人(实习、项目)提供入门级职位。

所需技能:

  • 熟练掌握一种或多种编程语言(Java、Python、C++ 等)。
  • 对计算机科学基础(算法、数据结构、面向对象设计)有深入了解。
  • 具备编写干净、可维护、可扩展代码的能力。

SE 和 SRE 面试难度的比较

关键区别:SE 面试更侧重于算法,而 SRE 面试更多关注系统、操作和可靠性工程,编码要求较低但仍然重要。

站点可靠性工程师 (SRE)

难度:中等到高

  • SRE 面试通常涵盖广泛的主题,包括系统设计、故障排除、生产级故障和监控。
  • 面临与系统可靠性、基础设施扩展和事件响应相关的解决问题的挑战。
  • 面试通常测试您的网络、Linux 基础、云架构和基础设施自动化知识。
  • 部分面试可能会专注于编码,但复杂性因公司而异(通常为中等难度,以脚本为主的任务)。

涉及主题:

  • 系统设计(重点是可靠性、弹性)。
  • 与自动化相关的编程/编码挑战。
  • 故障排除和事件处理。
  • 监控和性能优化。
  • 网络基础和基于 Linux 的系统知识。

软件工程师 (SE)

难度:高

  • SE 面试通常更多关注算法、数据结构和编码挑战。
  • 高级职位的系统设计面试可能会非常复杂,涉及可扩展架构、分布式系统和性能优化。
  • SE 面试往往更注重算法密集度,测试您在时间限制下解决问题的能力。

涉及主题:

  • 数据结构和算法(例如排序、图遍历、动态规划)。
  • 系统设计(针对高级角色)。
  • 以编码风格、团队合作和问题解决为重点的行为面试。
  • 在 LeetCode、HackerRank 或公司自定义平台上的编码练习。

SE 和 SRE 薪酬待遇的比较

关键区别:两种角色的总薪酬非常相似,尤其是在顶级科技公司中的高级职位。然而,在某些技术性极高的职位上(例如高级工程师/首席工程师),SE 可能会因为更大的股票和奖金包裹而超越 SRE。

站点可靠性工程师 (SRE)

基础薪资/Base:

  • 在顶级科技公司(如谷歌、Meta、亚马逊),SRE 的基础薪资通常较高,类似于软件工程师。
  • 在美国,入门级 SRE 的年薪约为 12 万 – 16 万美元。
  • 高级 SRE 的年薪可能在 18 万 – 22 万美元或更高,具体取决于公司和地点(特别是在硅谷等科技中心)。

总薪酬/Total Package:

  • 包括奖金、股票期权和其他福利后,顶级科技公司中的 SRE 的总薪酬可能达到 20 万-35 万美元或更高,特别是高级职位。
  • SRE 经常获得与系统正常运行时间、可用性或事件管理相关的丰厚奖金。

软件工程师 (SE)

基础薪资/Base:

  • SE 的基础薪资通常与 SRE 类似,尤其是在大型科技公司中。
  • 入门级软件工程师的起薪通常在 11 万 – 15 万美元之间。
  • 高级软件工程师的年薪可能在 18 万 – 25 万美元或更高,具体取决于经验、地点和公司。

总薪酬/Total Package:

  • 包括股票期权、奖金和绩效奖励后,SE 在大型科技公司中的总薪酬可能达到 20 万 – 35 万美元或更高,尤其是在股票重的薪酬结构(例如谷歌、Meta、亚马逊)中。
  • 在某些公司,软件工程师的薪酬可能会因为更大的股票包裹而偏高,特别是在较高级别上。

SRE 和 SE 的总结

方面 站点可靠性工程师 (SRE) 软件工程师 (SE)
入职要求 系统/运维经验,基础设施,自动化知识 强大的编码技能,计算机科学基础,专注于开发
面试 系统设计,运维,自动化,事件管理 算法密集,数据结构,编码和系统设计
薪酬 与 SE 相似,基础薪资 $120K–$220K;顶级科技公司总薪酬 $200K+ 与 SRE 相似,但在高级职位上 SE 可能比 SRE 赚得更多

两种工作都非常有价值,尽管 SRE 职位需要更多的系统和运维专业知识,而 SE 职位则更强调开发和算法问题解决。

英文:Site Reliability Engineer (SRE) vs Software Engineer

软件工程师

本文一共 2207 个汉字, 你数一下对不对.
站点可靠性工程师(SRE) vs 软件开发工程师(SE/SDE). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 站点可靠性工程师(SRE) vs 软件开发工程师(SE/SDE) 工作 程序员 资讯 软件工程
The post 站点可靠性工程师(SRE) vs 软件开发工程师(SE/SDE) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 避免选择低质量没保障的 VPS 公司 现在程序员基本都会有VPS服务器, 价钱也不贵, 一个月几美元, 随随便便就能申请个玩. 我自己这几年也玩了不少VPS, 现在手上大概有10台VPS, 用于不同的服务: 博客, 区块链, API等用途. 上两周, 其中一台服务器商 supremevps 突然发邮件 给两天时间,...
  2. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  3. C/C++ 中的内存管理器(堆与栈) 最近面试的时候遇到这个问题。这个问题考你计算机的基本功。 在 C/C++ 中,内存管理是控制程序如何分配和管理其资源的关键方面。C/C++ 程序中的内存通常分为不同的区域:堆栈和堆是最主要的动态和自动内存分配区域。 ACM题解系列之 – 最小堆栈 (Min Stack) 堆栈内存 定义:堆栈内存用于静态(自动)内存分配。它是存储函数参数、本地变量和返回地址的地方。当调用一个函数时,一个新的内存块(称为堆栈帧)会被添加到堆栈的顶部。当函数返回时,该内存会被自动释放。 分配:内存由系统自动管理——在变量超出作用域时自动分配和释放。无需人工干预。 生命周期:受限于函数或代码块的作用域。一旦函数退出,内存将被释放。 大小限制:堆栈的大小通常较小并由系统预定义,意味着大的分配可能导致堆栈溢出。...
  4. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  5. 测测你的幸运 – Linux Fortune-Teller LINUX 下有很好很好玩的命令,之前已经介绍过: figlet, rig, curl. 现在推荐另一个 命令 fortune 是用来随机显示一段(句)话的.fortune 在英文里就是幸运的意思. 这个命令可以不需要 参数 如果没有 可以通过 apt-get...
  6. 虚拟货币USDT兑换法币英镑的汇率比较: Crypto.com, Ledger硬件钱包卡 和 WirexApps USDT虚拟货币 – 也被常称为U或者泰达币. USDT(Tether)是一种与美元挂钩的稳定币. 它旨在与美元保持 1:1 比价, 这意味着 1 USDT 始终等于 1 美元. 它主要用作不同数字资产交易所之间转移价值的手段, 允许交易者和投资者轻松地在平台之间转移资金,...
  7. 2019剑桥龙舟节: 很荣幸代表福建船队参赛 时间: 2019年6月2日星期日 前不久, 剑桥每年一度的龙舟节在剑桥Jesus Green大草地还有边上的剑河举行了. 每次都是星期天, 所以基本上附近的华人都来了, 很热闹. 旁边的剑河里有条不紊的两两进行着淘汰对抗赛, 草地上大人小孩子席地而坐, 野餐, 聊天. 孩子们有蹦蹦床玩, 有美食(摊位)广场, 天空做美,...
  8. Telegram机器人能通过AI算法进行视频和图片换脸 2023年开始AI火起来了, 各种AIGC算法, 生成美女图, 生成视频, 生成文章, 生成音乐等等. 今天发现一个Telegram机器人号称可以把图片和视频给换脸, 只有一次免费使用的机会, 要继续使用就得充值. 支付方式可以使用波场U-USDT虚拟货币来支付买积分. 10个积分能操作一张图片换脸. 视频换脸: 30积分/10s 图片换脸: 10积分/图片...

为了能在宿舍工作

当年今日

单位的宿舍,首先我只放了一个笔记本电脑,后来我习惯了用远程的方式通过笔记本电脑连接办公室的电脑。之所以这样,因为在局域网内,这种远程连接非常顺畅,绝大多数时候都很好,除非出现了网络问题,又有或者出现了电脑的问题。但是接着,我发现笔记本电脑的可视面积太小于是我买了一个显示器,那是一个很便宜的海信显示器,大小跟我办公室的那个一样,这就意味着我工作的时候,打开的Excel表格可视范围是跟我办公室的时候完全一致,那么我就可以无缝进行各种操作。在使用笔记本电脑的时候,通常我也会外接一个鼠标,但关键是还需要键盘的操作,再外接一个键盘,好像就有点过于麻烦了。那个时候,我遇到了迷你主机。我首先遇到的是神州的迷你主机。配置很一般,但是大小和价格很吸引,相对于正常的PC主机来说,迷你主机真的很迷你,虽然不至于能直接塞到裤兜里就能走的那种。在买迷你主机的时候我不太看性能,因为只要我能远程连接到办公室的电脑,我就能解决所有问题。起码我能解决所有工作上的问题,所以只要那台机器靠谱能用的就行。基本上在我有那个打算的时候,我就没想过直接独立用宿舍的那台迷你电脑进行工作。实际上也是可以的,不过相对于办公室的那台主机来说,性能没那么好。虽然现在办公室我使用的那台电脑也已经是2017年的机子,但5系的i5还是很能打。

就这样,宿舍有了显示器,然后有了迷你主机,我外接了键盘和鼠标,这就意味着,工作的时候我不需要一直蹲在办公室,我可以回宿舍洗澡,然后等待单位的业务结束。在完成工作之后,远程关掉办公室的主机。但也会有些很突发的事情,比如不知道什么问题突然断线了,那个时候,我就只能赶快去办公室看一下,是网络的问题还是电脑的问题。两个问题我都遇到过,但相对于正常情况来说,这种概率不高。宿舍有了电脑,我把笔记本长期放家里,因为家里的台式机也老了,得有个万一的备胎,不至于我工作不了。

宿舍有了电脑以后我可以愉快地看爱奇艺。虽然有些时候晚上会受到网速的限制卡顿很严重。看爱奇艺相对还好一点,如果我是看的是某些免费网页上的电视剧,可能会卡得很惨。所以如果某部电影或者电视剧爱奇艺上没有的,我只能选择下载回来再看。

为了能顺利安放好迷你主机和显示器,我买了个显示器的增高架,因为主机足够迷你,所以能放在增高架的下面。不使用的时候,我就把鼠标和键盘都塞到了增高架下面,使用的时候再把它们拿出来。这样的操作一直以来我都有个很矛盾的地方,因为迷你主机阻挡了增高架的一部分空间,宿舍的那张桌子又不够深,再放一个键盘哪怕我放一个B5的笔记本也放不下了,所以我需要某种方式调整迷你主机的安放。首先要把迷你主机从增高架下面拿出来,但具体应该怎么放呢?拿出来以后,当我要工作时,需要放置B5笔记本的时候,我可以把键盘稍微推到增高架下面,那个位置不影响我正常使用。我真的不明白那些人,为什么要把键盘放在桌面上?为什么他们不觉得那个东西会阻碍自己?

迷你主机,我是怎么对付呢?下回分解。

加班带来的自由感

加班带来的自由感 - 第1张图片

今天周日,上午又去公司加班了。

出于工作需要,每月月初,但凡碰上法定节假日,无一例外都需要加班半天或者一天,虽然都是上班,但相比较于平常的工作日上班,休息日加班有不一样的感觉。

早上八点左右,头顶的太阳就烈得不行,在去公司的路上买了一瓶东方树叶,正常工作日5台电梯都需要排队,今天全为我敞开。进入办公区域,已经有人来加班了,空调应该开了一会,十分凉快,平常一百多人的区域,只有寥寥两三个人,没有急促的键盘敲击声,没有同事与同事之间的交流声,只有中央空调呼呼的运作声。对面的同事看到我,笑着打招呼,“你也来加班啊”,我笑着回应说,“是啊,来加班”。

因为人不多,也用不着和别人交流,我便戴上耳机,一边听着音乐一边处理工作。虽然是休息日加班,但似乎体会到和工作日上班不一样的感觉,整个上午我的状态十分轻松,我只需要在工作清单上列出上午需要完成的工作,一条一条有条不紊地处理,不用担心其他人的干扰,疲惫了就打开手机看看朋友圈,刷刷 Twitter,滑动几下之后又放下手机继续工作。

平常工作日,带给我的是一种较为压抑的感觉,着装有要求,白衬衫、深色裤子,戴好工牌,开早会,汇报昨天工作完成情况以及今天工作安排……似乎每个人都在火急火燎地工作,听他们的键盘敲击声,急促、频繁,即使我也只需要按部就班地完成自己的事情,但是很容易受到其他人的影响,如果可以,我愿意在自己的小房间里工作。

今天没有穿白色衬衫,而是一件纯色T恤,也没有穿深色裤子,而是一条五分休闲裤,没有戴工牌,平常每天都会背的 Nike 斜挎包,今天也没有背,口袋里就只有手机、耳机和钥匙,轻松、自由。

中午12点,打完卡下班,在正午的烈日下骑着电动车,虽感受着太阳的炙烤,但自由的感觉更加强烈。

本想在住处楼下买一份冰镇西瓜,回到出租房内,吃西瓜、看电视、吹空调,但经常光顾的那家店还没有营业,只好作罢。

加班带来的自由感》最先出现在印记

居然提前结束了

当年今日

国庆假期的前一天晚上,我以为要熬上到很晚才能结束所有的工作,结果这个月居然喜出望外。地磅的业务下午16点多就全部结束了,中控的业务实际上下午17点也结束了,但是他们却一直处在那个我以为你知道我结束的状态,直到晚上接近20点,我主动去问,他们才终于宣布全部结束了。下午16点多地磅业务结束的时候,我就已经在飞速赶工,因为那意味着我一半的工作就可以开展了。平时我是16点55开始溜走,但是9月30日那天,我却不得不做到了超过17点,有些东西还是没做完,但是我已经没有时间继续了,因为同事说要赶去银行,所以我得赶紧蹭他的车出去。因为那个时间我已经错过了平时搭的那一班公交车,虽然离下一班公交车估计时间还有,但是结果下一趟车618就有可能赶不上了。我必须在17点30之前到达滨江左岸。蹭同事的车,17点27我就到达滨江左岸,张望了一下没有车,打开手来了,发现还有7分钟那趟车才过来,所以理论上我平时搭的那趟618到达时间晚了。要等7分钟,感觉已经很幸运了,因为如果那趟车不是晚了,还是我错过了,那就意味着我得等20分钟。

下午17点之前,其实我已经把一半工作做完了,虽然急急忙忙我也紧张,可能会出错。所以到家以后,在询问过业务已经都结束了以后,我赶紧把日报做了,然后我把下午急急忙忙的那些东西全部都检查了一遍,然后才去吃晚饭,晚饭结束了以后。在等待另外一个需要处理的数据的回复。等到那条回复以后,准确来说是在得到回复之前我就已经开始往后的事情。最晚的那个数据处理是在晚上接近10点的时候做完的,那个东西完成,我才算是能把我全盘的数据都彻底定格下来。回想一下,9月30日下午很多工作,我都属于一个准备状态,在等待着数据的发生,等待着数据的结束,等待着最后数据。数据生成我是没办法控制的,但数据的结束和数据的变更实际上我都已经提前一步。晚上10点多的时候,总算把所有事情都做完,关了电脑然后去洗澡,洗澡的时候想起我还有一组数据还没处理,虽然那是完全不急的数据,什么时候做都没关系,但是洗完澡以后,我还是选择重新开电脑,重新把那一波数据也搞完。那一天的业务不算复杂,如果那天的业务很复杂,我该怎么办呢?即便业务不太复杂,我也花了接近4个小时才把所有东西都做完,之所以让我焦虑,是因为如果数据很复杂,那个时间可能得延长到6个小时。东西不难,但是东西很多。为什么这些年来越发让我发生月末焦虑,是因为报送的那些东西只有加法没有减法,翻来覆去都是那些数据,但总要以各种表格的形式上报。以前只是Excel表格和纸质版,现在要把它们手动做进系统。你还得按照那个格式生成一套数据,导到系统里面,然后加上流程,等待很多人的审核。Excel电子表和纸质版,毋庸置疑肯定是放假之后才能提交,但是系统这个东西,上数据的那个时间、所有审批的过程都是留痕的,有没有及时上报数据无形之中就变成了另外一个考核的内容。这对我来说,从来都很难,因为像这个月末一样,那么早就结束业务算是一个奇迹,绝大多数时候要挣扎到晚上23点,甚至接近24点。23点哪怕再往后加两三个小时,也让人够呛。

但总算,我又顺利地扛过了一个月末。

真累

当年今日

周二也就是中秋节假期的最后一天,中秋节的那天,傍晚17点吃过多吃过晚饭,准备回单位的时候,单位的群上已经发数据了,也就是说那天的作业结束,所以我赶紧停下手上所有的东西,开始打开电脑,开始完成那天的工作。花了不到10分钟搞定所有东西以后。跟平时相比,我迟了大概10分钟出门。在江海大道中等20路车的时候,比平时那班车晚了一班,我没等多少时间,车就来了。猎德大桥居然没有塞车,所以到达地铁站的时候,我大概比平时晚了同样是10分钟。这个10分钟刚好节省在618上面,因为平时要等接近20分钟,这一次等于等车的时间缩短了。运气最好的算是最后一趟的611,因为我等5分钟车就来了,平时估计我要等15~20分钟,于是这就出现了一个比较奇怪的现象,虽然我比平时晚了10分钟出门口,但实际上我到达单位的时间却跟平时没差多少,反而早了一点点。我妈说这一次我回单位只用了两个小时。之所以发生这种事情,大概是因为可能我回单位的时候,某些人还在家里跟家人团圆。这个奇怪的中秋节调休,让有些人不得不直接不回家,有些人选择把自己的假期补在后面。这样才能凑得出中秋在家里跟家人团圆。我不知道调休这种事情到底是谁想出来的。我也不知道假期最后一天是中秋节,大家不得不在那个时候赶回去上班上学又是谁想出来的。传统节日这种东西,可以提前庆祝的吗?对我来说,什么都可以提前或者推后,但是对某些人来说显然不这样。就月亮的阴晴圆缺来说,没得提前推后。只有在15或16那天,月亮才会最圆。

上了618以后,我就一直在打瞌睡,所以我只是听到声音。有别人聊天的声音,有手机里外放的声音,也有大家上车打卡的声音。迷迷糊糊之间,我一直睡到了中小企业园才醒过来。因为下一个站我就得下车了,所以我不得不醒。

这个中秋假期,我觉得太辛苦了,白天跟我妈到处逛,这辛苦是我自找的,但是单位的作业,最糟糕的那天,也就是星期天的那天晚上,干到了接近12点。别人把数据报出来的时候离12点只有5分钟。哪怕我有再神仙的速度,哪怕我把东西绝大多数都已经做在前面,我也是需要时间才能完成最后的核对与加工。那天晚上我23:59把数据报出来。早在一个小时前,我已经把绝大多数的事情都干完了,但是最后那一个小时,要装货的很多车,预过磅很多都是超载或者补货。虽然大概也只有6台车,但我知道这些非常规操作肯定会非常耗时,但让我没料想到的是,居然耗到了那个程度。为什么平时都好好的,而那天晚上在11点过后却会有这种情况呢?首先是因为单位某个工地探伤的时间比平时推迟了。那天装车的那个位置某种气体浓度超标,所以装车的人必须带着正压呼吸机进行装车。这就意味着引入了不可控的因素。我不知道为什么那天晚上探伤那么晚才结束,探伤结束了以后,还有一大堆车要在那个气体浓度超标的地方等着装货。中秋假期的第1天,虽然也有人在工作,但显然人手肯定比不上平时。那还是晚上10点以后操作,还根据正常的工作流程安排。既然计划那一天晚上是11点结束,就意味着晚上10点多还在那里工作的人是从白天一直干到的那个时候。没有将心比心,没有感同身受,于是就导致了大家一起在那里受累。那天结束以后,布置任务的人不会觉得累,因为他们根本没有被累到。我是个被累到的人,只能在这里发闷气。

一边在那里要数据来支撑他们加班的原因原因,另一方面却从来不考虑为什么非得加班、为什么那些东西就不能白天完成。为什么我们宠着那些客户。为什么我们的班就不能排白天少数人晚上多数人。

加班带来的自由感

加班带来的自由感 - 第1张图片

今天周日,上午又去公司加班了。

出于工作需要,每月月初,但凡碰上法定节假日,无一例外都需要加班半天或者一天,虽然都是上班,但相比较于平常的工作日上班,休息日加班有不一样的感觉。

早上八点左右,头顶的太阳就烈得不行,在去公司的路上买了一瓶东方树叶,正常工作日5台电梯都需要排队,今天全为我敞开。进入办公区域,已经有人来加班了,空调应该开了一会,十分凉快,平常一百多人的区域,只有寥寥两三个人,没有急促的键盘敲击声,没有同事与同事之间的交流声,只有中央空调呼呼的运作声。对面的同事看到我,笑着打招呼,“你也来加班啊”,我笑着回应说,“是啊,来加班”。

因为人不多,也用不着和别人交流,我便戴上耳机,一边听着音乐一边处理工作。虽然是休息日加班,但似乎体会到和工作日上班不一样的感觉,整个上午我的状态十分轻松,我只需要在工作清单上列出上午需要完成的工作,一条一条有条不紊地处理,不用担心其他人的干扰,疲惫了就打开手机看看朋友圈,刷刷 Twitter,滑动几下之后又放下手机继续工作。

平常工作日,带给我的是一种较为压抑的感觉,着装有要求,白衬衫、深色裤子,戴好工牌,开早会,汇报昨天工作完成情况以及今天工作安排……似乎每个人都在火急火燎地工作,听他们的键盘敲击声,急促、频繁,即使我也只需要按部就班地完成自己的事情,但是很容易受到其他人的影响,如果可以,我愿意在自己的小房间里工作。

今天没有穿白色衬衫,而是一件纯色T恤,也没有穿深色裤子,而是一条五分休闲裤,没有戴工牌,平常每天都会背的 Nike 斜挎包,今天也没有背,口袋里就只有手机、耳机和钥匙,轻松、自由。

中午12点,打完卡下班,在正午的烈日下骑着电动车,虽感受着太阳的炙烤,但自由的感觉更加强烈。

本想在住处楼下买一份冰镇西瓜,回到出租房内,吃西瓜、看电视、吹空调,但经常光顾的那家店还没有营业,只好作罢。

加班带来的自由感》最先出现在印记

[Frightening Dream] 梦见旧社会的妖狗 「002」

Frightening Dream 002

声明:「本故事是做梦梦到的,如有雷同那真是牛逼」


章节一

大学安排统一实习,学校把整个系都拉到了个外地煤矿兼实习基地做实习。系领导当然没来,就随便糊弄了几个导员领着。

最后一天,大早晨天蒙蒙亮,全员早起,吃完早餐后,全系的人就可以打道回府了。

几个哥们早餐吃得特别快,吃完了就跑去说上厕所,说怕火车上上大号麻烦。我就不一样,我根本没吃主食,我就干了一大碗绿豆粥,连我女朋友的那碗绿豆粥都被我炫了。

导员们开始点名,发现班上少了一个女生,手机打不通。仔细一问说这女生昨晚就没回寝室,继续问了解到说是昨天女生的男朋友从她老家过来看她来了。


章节二

班上的人开始议论。这女生在班里很本分。她老家是农村的,没人听说过的地方,感觉特偏僻。她为人举止也太过谨慎,就感觉像是从旧社会里刚出来一样,从不惹是生非,班里所有人也都会下意识的罩着她。只不过跟来的导员不是我们这个系的,不认识。

导员们的意思是到集合出发的时间了不出面,那就当她自己找途径回家了,大家都是成年人,要对自己的行为负责,何况也有同学看到她男友来接她了。

我当时就不乐意了,直接对峙导员,来的时候是这个人数,回去的时候就应该也是这个人数。你要是确定了人家大姑娘是自己回家也行,现在一个老老实实的大姑娘突然彻夜未归,手机也打不通,失联了,这还是在所有人都不熟悉的外地,出了事你负责啊!

导员们当然一点也不想负责,但作为摆烂的标杆他们当然也什么都不想做。

「这实习的地方是煤矿改的,各个门口入口都有监控,你直接叫实习基地的人来调监控,确定一下人是在哪,现在是还在基地里还是已经出了基地了。」

导员们开始交头接耳,属实是不想采纳我的建议。


章节三

我直接起身进了实习场地,刚好遇到个实习期间相处的比较融洽的朋友。我:「我想问问要是想差煤矿的监控,要在哪找哪位领导?」朋友微微一笑,竟拉着我到了他的工位上,说:「哎你看我现在在做的这个项目,现在就差一台交换机了。」说罢遍微笑地看着我。

好家伙我现在才只是个臭大学生,你竟然就跟我表演吃拿卡要。我内心很不爽,但不至于表现出来。我得表演一段怂:「哥们我很急,我们班有个女生失踪了,我们想看监控查查她是在基地里,还是出去了没回来。」朋友脸上笑容瞬间消失,指了指楼上办公室:「负责人这时候在XX办扯蛋呢,你去找吧。」说完转身坐下开始工作,不理我了。

我上楼,第一个房间牌子就是「监控中心」,里面开着灯,没人。第二个房间牌子是「传媒中心」,看着像是个能容纳几个工位的房间,里面却站满了几十个人,连吃带喝,有说有笑。我敲门,也没人理。最后随便拉了一个人问,得到的答复是「XX办不在这栋楼,再说XX办的人还没来呢」。我表明事态表示我急需要查一下监控,人家满嘴的面包屑,但是还是努力的说了「那你得等监控中心的人来了,我们这管不了」。

出实习场地,几个上完厕所的哥们已经了解情况了。导员们也想出来办法了,他们打算在实习基地用广播喇叭找,而且由于是人失踪,算是不光彩的事情,所以得找个嘴甜的去广播中心。

我听到导员想出来的这主意之后就恼火了,准备过去理论。几个哥们把我拉住了:「现在还不至于跟他们翻脸」。

和我这种「过来人」不一样,我这几个哥们都是「先过来人」,社会阅历比我高多了。事实上我成为「过来人」也都是靠几位哥们的帮助。哥们说的话,对!跟这些个娘稀屁导员们翻脸不仅浪费时间而且毫无意义,就算把现在他们都击垮了,「找人」这项优先事宜依旧推进不了,到不如说在这些狗屎人设法增添阻碍之前,多做一些实际行动。


章节四

我总觉得这事情有些蹊跷。作为还未出社会的学生来讲,来到人生地不熟的地方后,多数人都是抱团行动的,更何况一个本本分分的女生,哪可能会在这种场景下作出夜不归宿玩失踪的行为。这种事情就算独狼也不会去做,而全班独狼性格的人,我就是一个。这女生是不是独狼我可能没法确定,但绝对不是会在这个场景下犯错的傻子。

我跟女朋友说,让她跟其他女生讲清楚,这段时间不要单独行动,最好聚集在一起,等上午班车来了一起回学校。然后跟几个哥们说,有力气有胆识的,在这个煤矿基地周边转一转,看看能不能了解到什么信息。我也跟哥们们讲清楚了,这里是煤矿,是个杀人死人失踪人都毫无感觉的地方。当然,出人命了要是被查到,那谁都不好受,所以煤矿的上层基本都是出了事直接花钱封口。这事情又连带着咱们学校,所以会是什么德性大家都要做好心理准备。哥们也都是过来人,喘了几口大气,就出发去基地的各个方向找寻线索了。

这事情是我起的头,所以我选了个最远的方向,煤矿基地的后门。


章节五

基地的后门是一块很大的未开发的空地,地上全都是黄沙黄土。后门外是一条没人会走的路。

太空旷了,也没楼也没房,活人不见一个,估计不能有什么线索。大门外也没个店面,大门内也没个门卫,一个人也没有。啥人能往这种地方来啊。

正想着,突然发现,黄土地上有沙子在往外翻,紧接着,在黄土地上伸出来一只手。

是一个人!

我有些惊慌,这怎么跟恐怖电影一样。

还没等我靠近,这个人从沙土坑里爬出来了,是那个夜不归宿的同学,但全身是伤,是被人殴打过的伤。

紧接着,我注意到土坑旁边原来还有个沙堆,只不过颜色和地面一样,被阳光晃得我没看出来层次。

从沙堆后面,走出来一只大 狼狗


章节六

这狼狗,不算尾巴,约有一米多长,但不算壮硕。狗毛倒竖,表情狰狞,甚是凶恶。

这狼狗,并不直接靠近我,而是不停的弓着身子,走螃蟹步,脸面向我,却一直左右横移。

这狼狗,在离我只有5米左右的地方,身子弓得开始可怕。

突然,这狗扑向我,张开大口瞄向我的脸。

我也不知道是从哪拿到的,双手举着一把一米长的全尺寸键盘,横着就向这狗的嘴拍了过去。 啪! 这狗就如同人挨了一个大嘴巴一样,摔了出去。

「打得过!」一开始我还在担忧自己这小身板能不能对抗得了一只恶犬,现在,我确定至少正面我不会输。

偷喵了一眼女同学,同学已经站起来了,但是伤得很重,只能扶着院墙一点一点走。

这狼狗此时已经站起来了,凶狠很的贼光一点不减,第二跳已经来了。这次跳得更高,跳起来有快2米,虽然称不上是血盆大口,但是獠牙清晰可见。

我左手拖住这一米多长的键盘的短边,右手扶着长边,以斧子用法,横着向这只恶犬的下巴就砍了过去。 啪! 全力一击命中,恶犬再一次被我打飞出去,竟然逃走了。


章节七

冷静了几秒钟,喘口气。女同学扶着墙大概已经走到跟前了,正准备去搀扶,突然发现恶犬竟已经绕到了我的另一侧,弓起身马上就要攻击了。

立刻转身,抓起大键盘就是一拍,刚好拍在恶犬的侧脸上。这回没有啪的一声了。恶犬的攻击太过突然,而我的反击只是勉强。

打正面能赢,但是如果被这恶犬如此周旋的话,我也不敢保证每一次都能反应得过来。而且这种战斗,只要我失误一次,我就会死。

「我要杀掉这玩意!」 我心里产生了如此的想法。

我右手口袋里就有一把多功能折叠刀,只要我同时使用键盘和刀进行攻击,只要键盘能全力击中一次,我就可以用刀创造出一个致命伤出来。如果不能做到用键盘全力击中的话,那我就用键盘做一次失误,让这恶犬略微成功的咬伤我一下,然后我用这个拉近距离的机会用刀对他造成致命伤,以小换大。

在我如此算计的时候,恶犬竟然逃走了,逃出了我的视线。正以为这是个把刀掏出来的好时机,恶犬竟突然窜出来,我只好双手拖起大键盘再次一挥,虽然击中了恶犬的脸,但很明显力道不对,使不上劲,没法对恶犬造成伤害。

不行。没有拿出折叠刀并把刀刃展出来的时间,只要我稍微走神,这狗便会从我看不到的角度偷袭我。

「继续向侧门走,贴着院墙走。」我突然向同学说道,然后眼睛直勾勾地盯着恶犬。

只要不被偷袭,我就不会输。继续贴着院墙,马上就到这一侧的侧门了,早上路上开始有路人了,或许谁看到了就能够帮助我们。继续走,可能等一下我的其他同学就会找到我们。

恶犬却像听懂了我的话语一般,恼羞成怒,竟径直向我扑来,那当然是全力的一拍。

啪的一声,恶犬被打飞,但却像人一样在地上打了个滚。我觉得自己眼花了,但却只看见这恶犬径直从远处的后门跑了出去。

当然,被偷袭了好几次,我是一点戒心都没敢放。


章节八

受伤的同学扶着墙已经撤退到侧门了,突然怔在那里站着不动。

只见从侧门方向突然逆行过来一辆电动车,车上的人只有一米多高,但恶气极重。

受伤的同学惊恐地盯着这个恶人,恶人越是靠近,同学抖得越厉害。

恶人电动车骑到侧门口,下车,没有看同学一眼,而是径直向我恶狠狠走过来。那只有一米多长的身高,令我觉得恶心。

走到我几步前,恶人突然张开大口,跳起来扑向我。 有獠牙!妖怪!

然而我并未放松警惕,一键盘就拍下去。

打出去的是狗,滚出去的却是个人。

此景却被门外的路人看到了,只不过他看到的是我在殴打一个侏儒。

妖人站起来,抓起来地上的一根木棍向我挑衅。然而我手里一米多长的键盘直接架在他脖子上让他动弹不得。

「嘿嘿,你打呀,你看路人正拍视频记录呢!」妖人表情突然美好起来,微笑中掺杂的变态猥琐,眼神是那种说不出的网红式笑容,突然恶心得我想把刚才喝的粥全吐出来。

路人们的确在认认真真的拍视频,有些人已经出稿发布完毕,配上短视频专属的BGM,正在那洋洋得意呢。反正一点想报警的意思都没有。


章节九

我知道这妖怪是怎么想的。它认为大庭广众之下,我不会殴打一个侏儒,而它只要一得到机会就可以逃脱,或是骑上它的电动车逃走;或是当场诬蔑我对受伤的同学施暴,而它反而是那个来营救的;或是直接煽动群众对我施暴,没准有同伙呢。

而我的确没有什么好手段。我没有办法立刻制服这个妖怪:没有办法一击击溃这个妖怪,继续追加攻击只会导致路人偏向妖怪,甚至在路人向我施暴的过程中,同学亦有可能再次被虏走。

(怎么还没有同学来支援我)

此时,受伤的同学作出了一个决定。她走向了妖怪的电动车,准备抢走妖怪的电动车。

(只要逃到同学们的身边,就会安全。只要讨回同学们的身边,就会有伙伴前来支援。没了电动车,这妖怪就跑不掉。这妖怪只要跑不掉,总会有办法惩罚它。)

我内心是真的高兴,自己的同学是如此的机智勇敢。

妖怪本与我正面拉扯,突然听到电动车发动的声音,慌了,头转向电动车的方向,伸手摆出想要阻止的姿势。

是时候了,给予你致命的一击。

我突然伸出左手,抓住妖人的后颈,左脚猛一剁地,瞬间给自己的重心创造了一个极大的加速度,牙关紧咬,右手握拳,向着妖人的太阳穴,把全身的力量都击中在这一拳上,凶猛的挥去。

 

 

我,

一拳怼到了墙上,无名指掉一层肉,开始渗血;小拇指错位,疼到没知觉。不过小拇指本来也错位快20年了,无所谓。

整个床垫被我从床上拱出去一节。

一看表,上午7点20分。


章节现实

所以说睡觉的床不要紧挨着墙。

另外我又是哪里来的女朋友。

The post [Frightening Dream] 梦见旧社会的妖狗 「002」 first appeared on 石樱灯笼博客.

进一步优化和debug

当年今日

又花了整整一天的时间去改进之前的两个转换程序,一个是用PQ写的,另外一个是用VBA写的。之前以现有的数据进行测试,没有发现问题,但实际上今天再去纠结,还是有个问题,就是当业务类别为轮换,出库的时候损耗的计算方式。损耗应该放在商品粮的账本,这个没有问题,之前也是这么处理的,但是商品粮的账本还有一个。储备粮油转入,这个东西就应该包含损耗和销售两方面的数据。之前只包含了销售的数据,忽略了损耗的那一部分。同样,在储备粮的账本,在转作商品粮油的数据那里也应该包含商品粮账本里面的损耗数据。这个东西平时做的时候一定会记得,因为单仓数据如果处理不到位无法清零,但是当要考虑的事情有很多的时候,就忘记了。在做这个程序的时候,我就已经考虑到这种损耗是一个很特殊的情况,但是我却没有进一步的考虑到这个东西特殊到要一变成三,通常情况下,一变二就可以了。

除了这个问题,以我现有的数据,基本上那两个程序都能运行出我想要的效果,但实际上,今年到现在为止,单位产生的那些数据还有一些业务类型没有包含进去,那些业务类型有些我可能会用到的,有些我是几乎用不到,但我用不到,不代表其他人也一定不会用到,所以从大的层面考虑,我还要把那些东西都考虑进去。

之前无论是在PQ还是VBA,某些字段的生成实际上是条件筛选,有可能是一个条件,也有可能是多个条件,那些条件里面会有很多个情况。在PQ里做条件筛选,还有个填写界面,但是在VBA里就纯粹靠iif的不断套叠。首先你得知道怎么套叠,然后当你套到一定程度的时候,自己也会被套进去,比如数着数着括号就对不上了,什么逗号双引号之类的偶尔也会制造幺蛾子。使用这种套叠可以实现我想要的效果,但是真的非常虐,而且一旦要进行数据维护,那简直就是个深渊,所以首先我想到的是要不要做另外一个索引的表,通过左外连接的方式指定某些字段必须匹配,然后就能获得我想要的新增字段。从可维护性来说,这样非常好,从代码的实现来说,这也很方便,但是后来我还是决定不在VBA里面实现这种左外的索引和直接在原始的表格里面就索引数据得出一个大表,然后再用大表进行后续的整理,因为要处理的大表其实数据不多,一年肯定不超2000条。之所以要这么干,首先是因为我考虑到可能使用这套方案的人会更容易接受这种直观生成的大表,他们可以直接核对数据,如果觉得不对,可以进行手动更改,但如果我把那个东西做在了VBA层面,程序运行不出来,或者运行出来的效果不是大家想要的,那么需要结果的那个人肯定不知道该怎么办。这种直接通过Excel的索引,先得出一个大表的方式,同样也会让PQ的程序不那么复杂,不需要搞那么多条件筛选。虽然PQ的条件筛选有界面,可以下拉选择,但需要选择的东西多了,很容易就会选错。

最后,事实证明我的这个做法是合理的,我把需要考虑的因素全部都考虑进去用全面的测试数据都模拟过以后,发现两个程序都能满足我的要求。当然了,在最终成功之前,我经历了不知道多少debug。你永远都不知道你会被什么卡住,又或者在什么地方被卡住,但被卡的次数多了,你就会觉得这很正常,继续死磕就行。

Excel文件减肥

当年今日

对office越是爱,就越是恶心WPS干出来的事。昨天早上把上星期还没整理完的那些账本格式调整了一下,把所有账本模板都调整到符合我的要求以后,我就把那保存下来。在我看到的范围之内,那个账本里没有任何的图片,能看到的都已经被我删掉了,而且那些工作簿里面也就几个工作表而已,数据很简单。我感觉那就大概几十KB而已,但是当我把改好的工作簿复制到我的同步文件夹的时候,发现那个东西大得恐怖。只有4个工作,工作簿居然有接近8MB大小,我赶紧把那个工作簿撤回。打开那个玩意,我的确没有看到奇怪的数据,然后F5定位,也没有找到任何对象,到底是什么原因导致那个工作簿那么大呢?是不是一些工作表被隐藏了?于是我选择了其中一个工作表,复制到一个新的工作簿里面,结果发现,虽然仅仅只有一个工作表,可视范围也很小,但是一个工作表也居然有接近1.6MB,这到底是怎么回事呢?文件的后缀是xlsx。之前看过好几回给Excel文件减肥的教程,通常第1步就是把对象全部找出来,该删掉的删掉,显然我找不到对象,所以我的终极大招就是把文件降级保存为97~2003的xls。降级保存之后,那个工作簿马上变成了不到30KB,是一个正常的大小,然后我又把那个东西重新另存为xlsx,文件大小终于正常了。所以这到底是什么情况呢?

WPS到底干了什么好事?可以肯定的是WPS至今没有64位的版本,实际上他们默认保存的那个文件格式相当于office低级版的xls,如果做这个账本模板的人只是直接的把后缀改了,没有通过另存为的方式,会不会就导致了这种莫名其妙的问题呢?之所以我会那么自信选择降级保存是因为工作表里没什么高端的东西,低端的Excel也能完美应付。

WPS吹了那么多年,至今我都觉得无法接受那个东西。当我还是个高中生的时候,我的同学就有人在用WPS。那个时候,我家的电脑是win95,好像对应的office版本也是95。我读高中的时候,上电脑课学校用的那个office是2000的,这就意味着某些功能我没办法在家里那台电脑上练习。好像我家那台电脑的office无论如何调不出文本框功能,所以当某个电脑作业要用文本框设计一份海报的时候,我就只能把所有素材都交给同学,然后把整个版面该如何放置告诉她,让她在她的电脑上帮我完成。那个东西回到我的电脑可以打开,但却没办法进行修改。我觉得office95的界面挺漂亮,比office2000的漂亮。office2000跟office2003相比,我感觉2003又更进一步。我觉得office2003是整个office系列低版本的一个顶级之作,非常完美,很流畅,基本不会出现任何问题。之所以得出这个评价,是因为office2003后一个版本office2007简直是灾难性的,office2010好那么一点点,但还是有bug。office2013在数据透视表方面简直让人无语到了极点,到office2016的时候,基本上数据透视表方面算是好了,但是在新加入的power query和power pivot方面,office2016又是一个bug乱飞的存在。

那个莫名其妙的账本工作簿,我通过每个都降级再升级的方式成功减肥。不是每个人都是我这种有点痴迷属性的 office狂热分子,所以当大家用那个东西的时候,估计会半天想不明白为什么自己的文件会那么大?默认只能用WPS的某些单位,美其名曰为了安全,实际上是主动降低自己的工作效率。当然,这有个好处,当某件事做不好的时候,就可以赖在软件的头上,是软件不好,不是我能力有问题。

其实大家都可以不累的

当年今日

以前我从来没有觉得检查这东西有多么令人厌恶,那只会让我紧张。现在随着检查频率越来越高,范围越来越广,我开始厌恶这个东西了。在没有检查之前做好自己的事情也就完了,别人要你做什么你就做什么,但是当被检查的次数越来越多以后,发现情况远没有那么简单。因为对方要求给出的数据不按常规的套路出牌。平时我们各自完成ABCD四项任务,某些检查需要我们提供的数据是A和B联合,再加C的部分,然后是在D的条件之下。你还不能把ABCD全盘托出给他们,你必须按照他的条件把ABCD融合在一起,这个东西就很让人绝望。为什么要提出这样的要求呢?因为他们检查的角度和我们工作的角度不一样。他们从一个点发散开来,相关的东西全部都得要,而我们的工作实际上是至上而下一级一级深化,到最后就变成了ABCD四款由1234四个人完成,各自独立。所以这到底是他们的问题还是我们的问题?我感觉,如果有一套系统把这些都联合起来的话,什么问题都没有。我们做我们的,做好我们的事,自动关联就已经结成了。他们检查,想从什么方面钻取是他们的自由。现在的实际情况是,没有系统,没有预先的联合。1234这四个人之间从来没有什么交集。光是交出最后的那份数据,从谁开始然后到谁,由谁去加工,这些关系已经让人觉得足够迷糊,就更不用说有些部分可能是互相关联的,就一条桥而已,搭上了就解决了,但关键是谁也不愿意搭这条桥,谁都觉得那不应该由我去做,应该由别人去做。

工作是这样,检查是那样,退一步会观察这件事。实际上很多东西早就应该摸出对应关系,然后通过引用而不是通过重复工作的方式自己干自己的。基层的烦恼在于,上面总是要我们提供数据,但实际上那些数据翻来覆去,已经提供了无数遍,上面的这个部门要这样的,那个部门要那样的,实际上原始数据都是一个东西,上面也做了一些系统的玩意,也的确要求我们把一些数据之类的东西都通过人工的方式转化上去,但问题是他们中的有些人根本没想过我们上传的明细数据和他们所要的那些汇总数据的关系,所以每当上上面要求某些汇总数据的时候,还是要基层的人按照上上面的要求重新提供。我不知道为什么上面的人就不能从基层的角度考虑一下这件事情到底该怎么做。上上面有什么要求,上面的人就得让基层的人提供数据,其实这个工作也很累。如果基层的人反馈不及时,更加会让中间的人像热锅上的蚂蚁一样急得要死,一点办法都没有。如果一开始就想清楚关系,直接抓取数据,基层的人只管生产正确的数据,中间的人想好要用什么方式汇总来应对上面人的各种奇怪要求。要做到这样,中间的那些人对上面和下面都得非常熟悉。好像到此为止,从来没有一个人敢站出来,承担这个责任,所以现在的状况就是上面下达指令的时候层层逼迫,出现问题的时候层层推卸责任。

的确有方式让大家都舒服,但得先有人多做一些。

错误的时间错误的地点

当年今日

星期天的晚上,跟往常一样,吃过晚饭我就回单位了。跟平时有区别的地方在于在我即将出门的时候开始下雨,天气预报说雨还会下得不小,但实际上我的运气还不是太糟糕,起码一路上虽然有下雨,但不算很大。下雨好像没有影响20路车来得非常不准时,虽然跟平时相比晚了几分钟,过猎德大桥的时候车速缓慢,估计在桥上等了好几个灯才终于通过,但起码下了猎得大桥以后那个红绿灯没有等太久。搭上地铁的时候大概是18点,所以出了地铁之后,我还可以悠闲地先上个厕所,然后再去转618。

当我去黄埔新港公交站坐618的时候,出现了个屌丝情况。那段路不知道为什么,反正就是被围蔽了起来,不知道到底要干些什么,如果要干这种事,起码要把公交站牌挪到围蔽外面,还有一个是起码地铁站的另外一头围蔽之外的地方,得留个口,给人走出去,但实际上没有任何指示。

到上面为止,一切情况,虽然有些意外,但还不算太糟糕。当我坐上了618,车开动了以后,我接到了个电话。跟我说起了上周五上午要我提供的某些数据。那是巡视组要求的数据,在我印象之中,那个数据的提交时间应该是周日的晚上18点还是20点,我接到那个电话的时候已经是周日晚上接近19点。首先是一个省储跟商品粮的数据,很容易就能说得清到底该怎么分开,但另外一个中转代储的数据,是一个扯半天都扯不清的问题,从合同上来说,没有一个数据应该属于代储,但实际上我们的人又总是默认那是代储。所以那个表应该填写什么数据上去呢?填表的时候没有任何的说明。填表的那些数据都是汇总数据,明细数据都有,但是要以什么方式汇总,是不是所有数据都得体现在上面?这是一个很诡异的表。我周五中午就得走,周五上午接近11点半的时候,那个表才出现在我眼前。我以我理解的方式把表也填完了,但以防万一我也把明细表发给了单位同事,以防他们有什么特殊要求,还能从那个表里面获取数据,重新填写。这种事情我是有准备的,但关键是在周日晚上19点之前,没有任何一个人找过我。电话打过来的时候,我就觉得隐隐不妥,因为对方问我在家里还是在单位,然后我回答说是我在回单位的路上,这就意味着,可能对方是要我提供某些数据,但关键是我这样一个状态意味着这很难实现。即便我在路上,我依然能找到原始数据,支撑她填写那个表,但关键是你要我得出明细数据的汇总数据,我实在没办法。先是一个人找我,然后第二个人也找我,你叫我怎么更新那个数据呢?我在路上一点办法都没有,没有电脑,我的手上只有一台手机,我尝试过用手机进行数据的汇总。但关键是Microsoft 365更新了以后,我一直没打开,没有登录,密码我不记得,我得去浏览器里找一下,但显然我手机的浏览器也不会保存我的密码,所以要登录Microsoft 365是不可能的,登录不了也就意味着那个文件打不开。小米手机默认的Excel文件打开方式是小米的文件管理,那个东西只能筛选,只能查看,如果要得到汇总数,就得使用编辑功能,编辑功能需要下载完整的WPS。我也不知道我到底进行了什么设置,反正在流量的情况之下我是没办法完成APP下载的,所以这意味着我即便手机上已经得到了明细数据,但我依然没办法把它汇总出来。

时间很紧迫,正常情况之下,20点之前我能回到单位,但是下雨的情况真的很难说,所以我也就只能让两个有明细数据的人得出一个结果,然后对碰出大概就是那个数了。

人算不如天算,到达滨江左岸的时候,是19点32,但我要等的那台611据说还有19分钟才到,结果是在接近20点的时候,611才到达滨江左岸。当我回到单位打开电脑,已经接近20点20了。

这么焦虑的事情到底是如何造成的呢?星期五上午就已经报出的数,我们单位是什么时候把那个交给上级单位的的呢?上级单位又是什么时候才发现数据不对劲?所有的这些东西,直到他们最终把数据提交前的一个小时才找到提供数据的那个人。这样的工作方式,实在让我觉得不可思议。另外一个问题是,虽然我手机可以打开Excel文件,但关键是那个APP能不能脱机使用?能不能在关键的时候用起来?这是我之前一直没有留意过的,因为绝大多数情况之下,别人都只是要我提供文件,而不需要我在手机上做核对,毕竟如果我把文件给他了,数据他自己搞就可以。

这是工作上的事,但完全发生在错误的时间错误的地点。

雨下个没完

当年今日

2024年的雨特别的多,尤其是夏天。广东的7月算是一个比较缓和的阶段,所以周末我就赶紧跟我妈想去哪里就去哪里,想不到8月开始,马上又开始了下雨不停的节奏。今年是龙年,龙在中国文化里是水的主宰。《西游记》里有好几个龙王,主宰着中国的几个海。这个龙年感觉中国被搞得挺惨。无论是北面还是南边,下雨都下得很严重,直接导致的可能是洪水,可能是城市内涝,也可能是各种泥石流。桥梁被冲断了好几条,高速公路直接就断掉了,于是车说没就没。几条主要河流部分堤坝缺堤了,大好家园大好农田被淹了一片又一片。就全国来说,感觉挺惨,因为好像很久都没有发生过这么严重跟水有关的事件。广州或者东莞,暂时来说,没有受到很严重的影响。首先是因为本来我们这个片区就经常会接受这样的洗礼。下雨下的非常猛的时候,可能也会产生城市内涝,但是应急部门也都做好了一切的准备,所以社会的秩序很快就会恢复正常,但是除了下雨以外,还会偶尔出现龙卷风,可能是在增城,也有可能是在南沙。这种事情以前是没有的,所以这个世界到底怎么了呢?

再到我个人,我感觉只要下雨,我的假日就被毁掉了。春节毁掉了,五一毁掉了,接下来的中秋和十一,我不知道还会剩多少。每一次毁掉,基本上都是因为下雨。

唯一值得庆幸的是,当我要做正经事的时候,基本上没有收到大雨的影响。下雨下得很猛的时候,通常都是在我可以选择窝在家里。这个周六我又窝在了家里,因为天气预报说一整天都会下雨。不仅仅是我家在下雨,单位那边也在下雨,因为装船的作业从周五晚上10点开始就已经停止了,到第二天晚上还处于一个暂停的状态。如果不是下雨,如果雨不是下得很猛,装船会继续。装船作业中断了,装车作业虽然也有,但是相比于前几天来说少了很多。因为装车实际上大部分也是在户外进行,除非某些客户完全不在意他的货物被雨水淋湿,否则不会开展装车业务。所以下雨到底有没有影响我呢?有影响,首先是心理上的影响,其次是荷包上的影响,毕竟单位的业务量下降了。年中到我手的那份钱也会减少。如果要我选择每天都很忙还是下雨没什么事干的话,我宁愿选择每天都很忙。下雨会让人很忐忑的,另外一个点在于单位的人其实也在等待着业务的结束,但是因为下雨的影响,余下的那些车到底要不要装货呢?到底是不是等到某个时候雨就会停呢?大家都不得不耗在那个地方没事干,但是又得等着。如果不是下雨的话,早早把那些车都完成装货,大家就能早早收工。有些人喜欢耗在那个岗位上没事干,但更多的人会选择能早点下班就早点下班。毕竟耗在那里,也不会产生太多的加班费。

今年的雨水,到底什么时候才算是个头呢?

怎么就null了呢

当年今日

周三的下午做了一个决定,周三的晚上可以说10点半开始,我觉得整个人都崩溃了。过了12点去睡觉的时候,我感觉整个人毫无睡意,躺在床上,翻来覆去,无论如何睡不着。所以刚刚躺下,我就又重新打开了微信,发出了一段的吐槽,但即便这样还是不解恨。接下来,我甚至都不知道自己是几点睡着的。满脑子都是工作上吐槽的东西,我感觉周三的晚上我就没怎么睡着过,但居然小米手环说我也有接近一个半小时的深睡时间。我不知道那个是怎么算出来的,但估计也睡着了一些时候,因为当我再次翻来覆去的时候,脑子里的东西好像少了一些,也变化了一些内容。我感觉周四一整天肯定会非常糟糕,但实际上却没有想象中的那么难。早上起床的时候不太糟糕,白天的时候也不太糟糕。周四要解决20级消消乐,搞到中午1点30才终于结束,午睡的时候好像也是迷迷糊糊,没怎么睡着,但起码脑子不会有那种大脑缺氧集中不了精神,做不了事的感觉。之所以这样啊,大概是因为周四早上吐槽完以后,我又进行了一番PQ的奋战,把最后的那个记账凭证部分也搞出来了。

其实前一天,我已经把另一个部分的记账凭证搞出来了。晚上洗澡又或者说睡觉的时候,我在考虑最后的这部分该怎么操作,所以其实整个思路其实都已经有了,最后就只是如何实施而已。最后的那个部分能实现我想要的效果,但是有一个我想不明白,当我添加某个条件列的时候,为什么在某个条件之下,明明我已经设定了数据,但是当我保存出去刷新的时候却没有数据?那个东西不知道为什么会默认把我设定的数据变成null,于是那里莫名其妙空了。第一次遇到的时候,我觉得是不是我手误,但是当我好几次都遇到,尤其是周四早上已经修正了一次,又遇到的时候我就觉得这大概率不是我的问题。但是为什么其它条件就不会出现这种状况,唯独在损耗这个条件判断上就会出现这种问题呢?但不是每个条件判断损耗的时候都会这样。我当然希望这只是因为我没有保存导致的,但不可能每次都是我没有保存出现这种问题,另外一个我觉得不是我问题的原因是如果条件判断最后出的结果我没有填写的话,那个地方应该是空的,当我发现刷新出来的数据少了一些东西进去看的时候,发现那里填写了null,我不可能在那里填写这种东西。Power Query在这个问题上到底有什么毛病呢?

PQ方案出来了以后我发现几乎没有需要文本合并的部分,所以这个方案完全可以用VBA替代。最大的区别我感觉是再用 PQ的时候,我在添加条件选择的时候会很方便,如果要在VBE里面写一大串的SQL代码,如果要体现回车还挺麻烦,但不会车和退格会造成一些编写和阅读上的困难。如果我是在一个数据库软件里写SQL,而不是在VBA里,以标准格式写SQL,没有这种烦恼,回车退格什么的东西都是很标准化的。但关键是要我在VBE里面写SQL,那个SQL就像变成了纯文本一样。因为在这个转化方案里需要用到大量的条件判断。想清楚那些条件判断,结果就出来了。我在PQ里面进行条件判断编写不需要用自定义模式,直接有一个条件判断的界面,在那里很容易就能实现功能。因为那个界面就像一个多条件的筛选框。以前我从来没试过这样,这一次添加条件列帮了我不少忙。

因为人已经恢复了平静,我也就不想继续吐槽了。

❌