樱桃沟夹事

Timo's life

虽然使用MySQL很多年,但是有些细节在MySQL 5.1之后更新的就比较少了.乘着读<数据密集型应用系统设计>的时候再重新了解一下.

当然关系型数据库系统是非常复杂的系统,先了解下复制的日志格式.

我们都知道MySQL的replication的日志一般都会选用mixed格式,但是默认其实是基于行的( row-based replication RBR). 早期还有基于语句的(statement-based replication SBR)

从理想层面来看,基于语句的更方便,而且同步的数据量会更小,只要记录变更的语句,同步过去后再slave上重新执行就行了.那为什么还有基于行的呢.

在<数据密集型应用系统设计>一书中的第152页中说明主要有如下3中情况不适用基于语句的.

  1. 任何调用非确定性函数的语句,比如now()获取当前时间,或者RAND()获取随机数. 在MySQL的官方文档里也列出了这些函数.
  2. 如果语句中使用了自增列,或者依赖于数据库的现有数据,则所有副本必须按照完全相同的顺序执行,否则会带来不同的结果. 这个也比较好理解,比如update 一个值,先乘以10再加5 和 先加5再乘以10那得到的结果肯定是不一样的.但是如果基于语句的复制,那就必须按顺序执行才行,不然肯定会出错.
  3. 有副作用的语句(例如触发器,存储过程,用户自定义的函数)
阅读全文 »

2026年从7月开始的手机涨价风潮真是一波接着一波啊.

看微博上说现在8G+256G的这2块存储上游厂家出货都要2100多了. 这还只是内存和ssd的价格,这一个手机上还有cpu,摄像头,屏幕这些大件呢.

谁能AI大厂的扩建最后变成了内存厂商的疯狂,而这个东西从建厂到能生产至少2年以上.所以这次涨价到2028年底应该不会降下来的.

以前红米几百就能买的,现在早已没有2000以下的手机了.

现在看来自己2024年买的小米14TI卫星版看来至少还得用3年.那时候这个也算是小米高端型号了,4700多.当时还是感觉花了大价钱的,但是考虑到内存和存储至少够我用5年的,那就买了.

这次乘着媳妇生日,想着涨价前把她用了很多年的iPhone12pro给换了, vivox300 16+1TB的版本, 也是准备用5年的节奏.比我的价格还低了100.

阅读全文 »

让trae给自己写一个hexo-douban的插件,但是发现自己hexo版本有点低,于是按照https://note.weizwz.com/hexo/basic/hexo-update 这里的步骤来进行升级,可升级完成后发现自己就算执行

1
hexo -v

这样的命令都无法自动退出,感觉就是卡死在系统里,按ctrl+c可以自动结束,可这也不是解决方式啊.

那就先看看内存里这个进程到底有什么

1
2
cat /proc/291847/wchan                                                                                                         
do_epoll_wait%

do_epoll_wait 说明进程在事件循环里等 epoll 事件——即有活跃的句柄(socket、定时器、文件监视器)没释放,正常退出的程序最后应该是 exit 而不是停在 epoll。

阅读全文 »

关于A股,大家都说这是个坟场,而对于美股大家确实赞誉有加.

但是从我个人来说,如果从大的指数来看,其实大宋和大辽的股市是差不多的.你因为大辽股市不吃人吗?没有听说过中丐互联吗? 你看看多少大宋在大辽上市股票都是打一折还多算了呢.

所以对于普通人来说,我们就安心投资指数就行了.但是也不是什么指数都可以的.根据最近半年一些论坛的情况,发现国内还是中证500ETF是最反应实际情况一点的.

500etf

而大辽的就是纳斯达克指数就可以了.

不过虽然指数是这一个,但是我们选择对应的ETF还是需要注意的,不是每家都跟标准指数一模一样的.这当中有些是有很大差距的.我让kimi给我统计一下一些主流的,结果发现规模最大的未必是最好的.

阅读全文 »

装了wps2019后,发现一个问题,只要是粗体的字,那在wps里显示就是一堆乱码. 虽然把粗体都转成正常就好了,但还是很影响感受.

查了一下这是因为debian13里自带的libfreetype6_2.13.3+dfsg-1+deb13u1_amd64.deb对位图嵌入粗体渲染的兼容问题.

wps

那就降级一下版本freetype的版本libfreetype6_2.12.1+dfsg-5+deb12u4_amd64.deb就好了.可是这样以后系统upgrade就一直会报各种冲突.

这个就由以下一个命令搞定就可以了.

1
2
sudo dpkg -i --force-overwrite ./libfreetype6_2.12.1+dfsg-5+deb12u4_amd64.deb
sudo apt-mark hold libfreetype6
阅读全文 »

网易云真是越来越不行了,以前都是用listen1来听的,现在居然用listen1无法登陆网易云了。

以前网易云还有ubuntu的包,可是在debian13上安装后居然都无法打开了。于是先按照网上的修复方法来修复一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装vlc开发包
sudo apt install libvlccore-dev libvlc-dev+ -y

#下载 deb包
wget https://d1.music.126.net/dmusic/netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb

#下载补丁
wget -O patch.c https://aur.archlinux.org/cgit/aur.git/plain/patch.c?h=netease-cloud-music

#开始安装
sudo dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb

#编译和安装补丁
cc -O2 -fPIC -shared -I /usr/include/vlc/plugins/ -o libnetease-patch.so patch.c
sudo install -D -m644 libnetease-patch.so /opt/netease/netease-cloud-music/libnetease-patch.so

接着就是编辑一些启动文件

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo cat /opt/netease/netease-cloud-music/netease-cloud-music.bash

#!/bin/sh
HERE="$(dirname "$(readlink -f "${0}")")"
trap 'kill $(jobs -p)' SIGINT SIGTERM EXIT
export LD_LIBRARY_PATH="${HERE}"/libs
export QT_PLUGIN_PATH="${HERE}"/plugins
export QT_QPA_PLATFORM_PLUGIN_PATH="${HERE}"/plugins/platforms
export QT_QPA_PLATFORM=xcb # wayland 需要
export LD_PRELOAD="${HERE}"/libnetease-patch.so
cd /usr/lib/x86_64-linux-gnu
exec "${HERE}"/netease-cloud-music $@

这个时候虽然可以打开了,但是无法联网,所以还要修改一个文件

阅读全文 »

在xubuntu,我们的登陆界面是很正常的,有图标,有默认的用户名,但是发现xfce版本的debian13居然什么都没有。而且发现笔记本的触摸板也是各种问题。

由于xfce是基于lightdm的,所以很多修改都是改的lightdm, 这个跟现在kde和gnome有很大区别的。

修改登陆头像

首先看看对应的配置:

1
2
3
4
5
cat /etc/lightdm/lightdm-gtk-greeter.conf

[greeter]
hide-user-image = false
default-user-image = /var/lib/AccountsService/icons/timo

很好理解的,不隐藏用户头像,头像的位置。

阅读全文 »

在2015年的时候烧包买了一台macbook, 就是12寸,没有风扇,cpu是0.9GHz 的那款,内存是8G,磁盘是256G的。 本来还因为是2012年买的,后来一查发现其实是2015年了。记得这个电脑是先送到了hk,再hk送到了魔都,再从魔都到帝都。

现在苹果官方回收估价是20元钱。得我还是自己折腾吧。

今天闲来无事就把这个机器折腾成xubuntu上。

我一直都是用ventoy作为启动盘程序的,不过今天在mac上居然报**Not a secure boot platform 14 ** 了。不过这个问题不大,很快就解决了。

安装的时候发现键盘和触摸板都无法使用,这也难不倒我,外接usb的键盘和鼠标。

安装过程中又发现居然不能连接5G的wifi信号,那就先离线安装吧。

阅读全文 »

之前在 阿里云上SRE 说了权限控制的事情,想着这些都是开放标准,所以自己实现就行。而用阿里云的这些还得单独花钱。

使用roles来做具体权限的控制,理念其实都一样,我们以前用openldap来统计管理,但是openldap里就是控制人和组的关系,而具体权限都是各自系统去实现的。

这个用trae很容易实现一个 https://github.com/timoseven/iDaas

这个trae和提了一个阿里云工单给解决的。这些对接还是有点麻烦的。

这里还有个核心原因是审计导致的,之前在金融科技公司,有ojk的审计,他们会认为你们公司只有10个人,为什么会有几百个账号,虽然当时审计的通过一些方法糊弄过去了,但是总是有后患的,而且有些账号还是有业务的,那就处理起来其实是会影响业务代码的。

以前还有soc2的审计,要我们提供每个账号的申请和审批信息,后来发现我们有上万个阿里云ram账号,于是这个事情就这样过去了。毕竟这种事情对于双方都是巨大的代价。

阅读全文 »
0%