作者: 阿泰

去莫干山看DOUDOU&吴垚滔&九连真人&万青&~~

 

5.25&5.26

 

 

难以想像福禄寿和吴垚滔这样的年纪,是经历了什么才能写出这么动人的词啊。

而且很惊喜的是在《暮野荒原》里他们竟然合作了,杜冰儿的声音辨识度还是很高的。

1947年 我生于破旧的村庄里
我的父亲蹲坐云边抽烟
已不知去向了
母亲每天早出晚归
为了能让我吃上口饭
那皑皑火光从山野 烧到了我的臂膀

十八岁那年
我站在暗哑的村口回头远望
母亲垫着三寸玉足黑白发丝
才超过麦芒
自此 暮霭石墩上总多出一佝偻身影
嘴里念叨什么 远方的我
也无从得知了

二十二岁那年
我如愿娶了一个漂亮的妻子
虽然 她没什么文化 也识不来什么字

我只记得
候鸟来来回回地飞了好多趟
不知怎的 儿子女儿在哭啼声中
也渐渐长大了

那年夏天
母亲为何被装进了冰冷箱子里
远方赶来的孙子与我跪坐灵堂
却沉默不语
也对 幼小的他
定也以为母亲在与我捉迷藏
只是清明时分的酒壶里
添了些许重量罢了

后来
我被儿子女儿接到了高楼大厦里
我说
还是乡下凉快他们拗不过我
还是回到了家里
只是 村口的石墩上落了灰
母亲没法坐在这了
我也会随村子
一起陷落小小的盒子里

你在遥远的天边过的好吗
不要再藏起地瓜给我吃啦
孩子不孝啊让你受了苦啊
等来世再换我照顾你

夕阳暮云下 谁家孩童在遥望渡口
人间入车流 日月伴星斗
呜咽火车载着他思念远走
残破的画 不见的话
瘗玉埋香 几番风雨残夏
生命就像 天上星星 地下棺木
黄粱一梦也罢
彼岸渔船
早已驶离那没有鱼儿的港口
去漂泊了
困于高楼大厦的人们
还在寻找什么呢

去往北方的燕子迎着开往南方的车
在中途砰砰相撞
便有了零落山丘的血红花

小时候爸妈
带我去看过的胸口碎大石
长大后会明白
大石碎胸口才是现实
只记得踌躇的满志
肥胖的城市 大人的世事
就像那黄房红字
随灰婆的余烟消逝了

一把火能把肉体烧灭
却无法烧毁思念
一场雪能把岁月染白
却无法染指人烟
泛黄的笔记本与童年的故事书
白头发的老人与坟头诉平生苦

他说这人间太荒唐
物是人非两茫茫
不道云烟不诉肠
悲歌唱晚送远乡

DOUDOU-我用什么把你留住

你忘了 划过伤口的冷风
你信了 不痛不痒就算过了一生
你 为什么 看见雪飘落就会想唱歌
为什么 在放手时刻眼泪会掉落
一个一个走过
一个一个错过
一遍一遍来过
一次一次放过
一声一声笑着
一声一声吼着
一幕一幕闪着
刺痛我
因为享受着它的灿烂
因为忍受着它的腐烂
你说别爱啊 又依依不舍
所以生命啊 它苦涩如歌
因为享受着它的灿烂
因为忍受着它的腐烂
你说别追啊 又依依不舍
所以生命啊 它苦涩如歌

你睡了 可时间它依然走着
你怕了 恍然抬头梦却醒了
你会静默 手握着星火等在至暗时刻
你被击破 当熟悉呢喃又穿透耳朵
一个一个走过
一个一个错过
一遍一遍来过
一次一次放过
一声一声笑着
一声一声吼着
一幕一幕闪着
刺痛我
因为享受着它的灿烂
因为忍受着它的腐烂
你说别爱啊 又依依不舍
所以生命啊 它苦涩如歌
想不想看花海盛开
想不想看燕子归来
如果都回不来
那么我该为了谁而存在
想不想看花海盛开
想不想看燕子归来
如果都回不来
那么我该为了谁而存在
因为享受着它的灿烂
因为忍受着它的腐烂

你说别追啊 又依依不舍
所以生命啊 它苦涩如歌
在这浩瀚星河你是什么
在她温柔眼眸的你是什么
闪着光坠落 又依依不舍
所以生命啊 它璀璨如歌

 


 

 

Wishlist@2024:二手玫瑰 & 麻园诗人

 

重来01&02

启动两个自己的小项目,一个是网盘,一个是GTD。

市面上的相关产品太多了,各有各的好处和局限。
自己写一个想怎么改就怎么改。
前端是我的短板,不过找到了合适的模板也没多大问题,毕竟是自己用。

上一次正正经经写代码还是2021年。

网盘在五一期间完成1.0
GTD 五一期间完成功能设计。

然后想改个MUD自己玩,从头写周期太长了,找到一个开源的先看看,然后考虑对接Llama3提升下整体对话智能水平。
先规划起来。

 

自行车

周末把自行车调整了一下,把右侧边的变速器和刹车把调了个位置。
之前刹车闸在车把上面,手要翻折着才行,不一会手就累了。调到下面手自然下垂的位置,舒服多了。

车座后面加了个车筐,可以放放杂物。书包也可以放在里面不用背了。


还是去年去北京出差的时候看到的,开始还觉得这么帅气的山地车上装个框子觉得好土啊。后来发现大部分是学生装的,放学后书包往后一放还是蛮方便的。咱也学习下。过了追求帅气的年纪,实用为先。不过上完后骑了一下发现车筐的前边沿会磨屁股,长时间骑行可能会有问题。

先骑骑看看,要么就往后调整下框子,或者调高下车座。

其实买的时候仔细点可能可以考虑到这个问题,效果图就能体现出来

不过车座子可能不大好调了,查了下还有可折叠版本,不用的时候折叠起来。
不过实际用的时候还是会接触,所以无论如何都要往后挪。折叠的好处是不用的时候折叠起来就不用那么扎眼了。

在上海几乎没有见过这种配置。

一般都只是个轮子,或者是老人骑的那种在后面加个接送娃娃的专座。
毕竟现在自行车也不能带人了(可以带小孩),所以成了纯纯的个人用品。
还特意查了下法律法规

这种记忆里的温暖画面不会再有了。

 

 

想到带人的事的时候突然想起之前在路上看到的一个场面,就搜了下“共享单车 儿童座椅”,

只要用心,商机也是无所不在啊。

Oracle扩展undo和temp空间

开发用的服务器,安装时从网上拖了个11g的docker直接装了。参数都是用了默认的。
平时都是小数据量的测试,倒也没什么问题,近期要做亿级别的测试时,报undo和temp空间不足。
在扩展了磁盘空间后,开始着手扩充上述配置。版本Oracle11g r2,sys权限.

1、扩展undo空间

有两种方法,一是直接调整undo空间大小,另一种是重建undo空间文件。
本次使用了第一种方法。

SELECT bytes/1024/1024/1024 "Size(GB)",name FROM v$datafile WHERE name LIKE '%UNDO%';


目前是8G,扩展到20G,注意修改undo日志文件路径为上述路径

ALTER DATABASE datafile '/home/oracle/app/oracle/oradata/helowin/UNDOTBS1.dbf' resize 20480M;

2、扩展temp空间

先查询temp空间的信息

SELECT tablespace_name
,file_name
,bytes / 1024 / 1024 size_mb
,used_space / 1024 / 1024 used_mb
,free_space / 1024 / 1024 free_mb
,round((used_space / bytes) * 100
,2) "% USED"
,round((free_space / bytes) * 100
,2) "% FREE"
FROM (SELECT t1.tablespace_name
,t1.file_name
,t1.bytes
,nvl(t2.used_space
,0) used_space
,t1.bytes - nvl(t2.used_space
,0) free_space
FROM (SELECT tablespace_name
,file_name
,SUM(bytes) bytes
,file_id
FROM dba_temp_files
GROUP BY tablespace_name
,file_name
,file_id) t1
,(SELECT tablespace_name
,file_id
,SUM(bytes) used_space
FROM v$temp_extent_map
GROUP BY tablespace_name
,file_id) t2
WHERE t1.tablespace_name = t2.tablespace_name(+)
AND t1.file_id = t2.file_id(+))
ORDER BY tablespace_name
,file_name;

目前分配5G,已经占满了。扩展到20G。
扩展temp也可以使用resize方法和新建temp文件方法。这里使用方法2.

方法1(未验证):

ALTER DATABASE tempfile '/home/oracle/app/oracle/oradata/helowin/temp01.dbf' resize 20480M;

方法2(本文方法):

1)创建新的temp文件 temp02.dbf ,命名表空间名称为 new_temp_ts
2)把默认temp表空间指向新的new_temp_ts
3)删除之前的TEMP

CREATE TEMPORARY TABLESPACE new_temp_ts TEMPFILE '/home/oracle/app/oracle/oradata/helowin/temp02.dbf' SIZE 20480M;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE new_temp_ts;

DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;

Tablespace dropped

感谢
Oracle改变当前UNDO表空间、TEMP临时表空间大小
Oracle调整临时表空间大小

 

一分钟Linux磁盘无损扩容

之前因为磁盘空间不足导致Oracle挂断后,当时扩充硬盘失败,临时下将Docker整个搬移到了一块大点的盘上做了恢复。
将docker迁移到本机其他磁盘
不料这块100G的盘也有点撑不住了,所以还是要扩容。
原盘100G,先买了20G做了个实验,操作成功后来又买了80G。

期间经过各种折腾后,回头来一想,也就是几句命令的事情,只是第一次做,又担心损坏数据,有点紧张了。
当然下述操作还是基于一个简单的和常见的小型应用场景:
服务器只有一块系统盘,一块数据盘。这次是对数据盘进行扩容。
启用了LVM的不可使用此方法。

下列操作是在120G后面加80G的基础上进行的。
一共执行6个步骤,3个查看+2个操作+1个检查,快的话一分钟就完事了。

Step1.使用 lsblk 查看磁盘情况,200G已经分配到位,但是还没有扩展。

Step2.使用 df -h 查看磁盘可用情况,还是120G,新加的80G需要挂

Step3.使用 fdisk -l 查看磁盘格式

确认类型是Linux,即ext。则可以使用后续方法操作

Step4.执行 growpart /dev/vdb 1 扩展分区
注意扩展的是vdb的第一个分区,中间有个空格。

Step5.执行 resize2fs 命令扩展文件系统

  • 对于ext2、ext3或ext4 文件系统,使用resize2fs命令进行扩展文件系统(本文)。
  • 对于xfs文件系统,使用xfs_growfs进行扩展文件系统(未实际操作)。

Step6. df -h 再次检查磁盘情况

操作完成。

本文主要参考自:华为云扩容云硬盘(无LVM)

 

词典相似度比较

需求:

有两列A和B,每一列的行都是不重复的一个单词或短语,要求以A为主体,在B找出与A相似度>X%的B短语,并输出到文本进行后续处理。
其中A和B在不同的表里,数据也有重合。需要一定的处理才能得到A和B。
其中A约1600行,B约800行。

用mysql写了个相似度的函数,当然可能是因为原表比较复杂的原因,跑了近1个小时了也没出来。

然后参考网上的代码用python写了个原型,执行起来大概1~2分钟的样子。
A和B分别放进不同的文件,最终生成C。

from difflib import SequenceMatcher

def calculate_similarity(s1, s2):
    return SequenceMatcher(None, s1, s2).ratio()

def main():
    with open('a.txt', 'r',encoding='utf-8') as file_a, open('b.txt', 'r',encoding='utf-8') as file_b, open('c.txt', 'w') as output_file:
        phrases_a = file_a.read().splitlines()
        phrases_b = file_b.read().splitlines()
       
        for phrase_a in phrases_a:
            for phrase_b in phrases_b:
                similarity = calculate_similarity(phrase_a, phrase_b)
                if similarity > 0.7:
                    output_file.write(f"{phrase_a}||{phrase_b}\n")

if __name__ == "__main__":
    main()

版权所有 © 2024 大梦

主题设计 Anders Noren返回顶部 ↑