啊,我的头发
这个“啊”仅仅是为了假装表达惊讶。
这两天嫌弃头发有点长,洗头要抹两次洗发水,还好一会儿没法躺,思想着终究要找个时间去剪了。虽说是这么说,但还是拖了很久。
今天早上,依旧匆匆忙赶去上班。穿过人海,翻过人山,到地之后突觉肚子痛。当我洗手的时候,不经意间忍不住看了一眼镜子,怎么回事,后脑的头发怎么还凤舞九天了呢?果然早上随手抓抓头并不能纠正这倔强的睡梦发型。下午下班,还是迈着矫健的步伐,走向了理发店。
店里空荡荡的,只有一个人,直接说到先洗一下吧,然后取下眼镜,坐在椅子上。这个时候的我的头,依然没有办法按照我的思想继续谦虚地垂下,相反,也是为了那正直而坚毅的品质而坚定地平视前方。
原来,理发师抹起我的前额头发,才看到原来发际线已然那么高,薅住我的头发打薄才看到本来就不厚实。看着乌黑亮丽的发丝落地,突然有些惋惜,这辈子可能就直到白头,也无法留住。
说起来曾有一年国庆节前,一时兴起,去理发店剃了个光头。还好只是剃,没有刮,才能在几天之后有些密密的绒发。因为发现一个残酷的现实,我头并不圆,头顶像是有个包微微凸起后脑勺稍下边有条一指宽且长的凹槽。不圆的头不适合光头,没有那么 ...
如果只是狗的话,见两面就熟悉了
父亲也是住在厂边宿舍。厂内一保安养了一条小狗,黑白相见,耳朵尖尖,眼睛大大,看起来似乎还有些可爱。
我到的那天晚上,我在厂门口走动,那条小狗就一直冲着我叫,汪汪汪,汪汪汪。我瞥了它一样,然后走到一颗树下蹲下,纳凉。那条小狗依旧用它炯炯有神的大眼睛盯着我,夹着尾巴,冲我吠叫。
我终究是没能敌过它,生怕它一直叫唤,吵着了晚上的安宁,所以就起身回到了宿舍。
第二天,我和父亲一起出去纳凉,小花儿仍然冲着我叫唤。厂里那保安也过来和老爹闲聊,看见狗叫吵闹,便吆喝了两声。小花儿摇着尾巴凑到他跟前,拉伸着身子,右前脚扒拉着耳朵,然后看了我两三秒,就跑开了。
第三天我独自一个人出来纳凉的时候,小花已经在外面欢脱地跑跳着,东跑跑,西跑跑。我找到一块马路边还算干净的石阶坐下,吹着晚风,玩着手机。不一会儿,小花儿就跑到我旁边的那个树下,在那里刨沙,挖坑。要么是埋着食物,要么就是太热了。看着它刨着刨着,然后四肢收拢趴在树下他刚刚刨的小坑上,我推测是后者。我看着它,它脑袋触地趴着看着我,尾巴摇了摇,黑白相间,耳朵尖尖,眼睛大大,十分可爱,我甚至忍不住想伸手去抚摸一下它的头。
我终究没有出手 ...
地铁站瞥见的那些美女们
我挑在了端午节 3 天假的第二天,下午 1 点左右的时候返程,料想着这应该是天最热、外面人最少的时刻。相对于去程,广州地铁 3 号线依旧十分拥挤。
挤到车厢中间,有一个身着浅绿色 T 恤、穿牛仔热裤、扎单马尾的年轻女生站在我旁边。凹凸有致、青春活泼。正巧接了个电话,应该是去赴约。我忍不住往另外一边靠了靠,或许觉得我扭着头不看她的话,似乎不太自然,而如果直面前的话,说不定就看到她手机屏幕的聊天界面。
中间换乘的那个站,人头攒动,有个穿着似乎淡黄色连衣裙的女生从旁边挤过去,但是却依然被前面的人挡住。一副小巧的方框眼镜,一齐柔顺的披肩长发,婀娜的身姿在人墙后依旧显得柔美。我不得不看看她的透明的文具包,带有笔、橡皮和尺规工具,就像当天高考时,有发过的文具袋。似乎也有挂见过其他几个人也有带,今天有什么成人性质的考试吗?
在到火车站的地铁站时,我看了下时间,距离我那班车还有一个小时,若是以往,也就直接去了。但是,出车门看见对面边靠墙有一个穿着粉色上衣、黑色长裙的漂亮女生,她那件衣服胸前有一个巨大的蝴蝶结,正好衬托出她丰满的胸围。我似乎从未见过女生衣服上有那么大一个蝴蝶结,但是看见 ...
为和父母端午相聚而请假
今年前面几个假期,母亲问我放假要不要到他们那边去一趟,都没有去。今年端午节,她同样问我。
一开始我也是不打算去的,但是我父亲也问了我一下,算着今年的年休一天都没有休,一跺脚,准备请三天年休,凑上周末,去父母边过个小长假。
一开始我以为请个年假应该没什么问题,毕竟在该公司就职 4 年来,没有请过一次事假病假,每年的年休都没休完。很多同事随便说出个请假事由也都过了。但是没想到我这次申请,却一级级翻到上面去,得出的结论是:请假可以,但一定要能在规定的时间内完成工作才行,不能完成就不准假,不能因为请假了导致工作不能按时完成。
说起来这样的话似乎可以理解,但是我的工作内容又不是我一个人就能干的事,也不是我说干就一定弄的出来的事情。想起上一个项目,后台写好了怎么久,结果硬件在搞了好几个月之后说规划的内容做不出来,不做了,我的工作等于了零。自那以后,我再也不相信什么事情,说什么时候做的完,就一定做的完这样的话了。
另外让我有些芥蒂的是,在因为很少请假,所以在询问的其他人经验中,从来没有听到过这个要求,说是必须要做完什么事情才能准假,这样的说法。年轻气盛,当时听到这个回复的时候,就 ...
奇怪的角色:给小同事提供职业疏导?
小兄弟同事近来跟我讲诉了两个关于职业的心理困境的问题,不知道为什么,这两次我都跟他说了好多内容,甚至都把我自己折服:原来我的思想这么丰富而哲学的吗?简直就像人生导师一样。
一心只想搞 Java,就是不想学其他的 几个月前,他问我的问题是:他一心只想搞 Java 相关的内容,无论是工作上还是未来规划上。但是领导有决策,有些内容不再用 java,然后使用 nodejs 进行开发。他觉得和自己希望偏差太多,心里很纠结,是按照公司规划学习新的自己不太熟悉的内容,还是换个地方、换个工作继续自己喜欢而又单纯的技术方向?
我记得我当时说的内容大概是这么些: 第一,你是个刚毕业的大学生,你熟悉、自以为很精通的东西,是真的就很厉害了吗? 第二,真的是计划五年、十年都一直只用 java,其他一概不管的吗?
年轻人大都气盛,第一点我以为他会谦虚一点,结果他真的觉得自己是足够优秀了,可以应对可能发生的大多数问题了,这我是很诧异的。不过我没有点破他,因为我知道我光说没有用,当他遇到问题解决不了的时候,自然会意识到原来自己还有不足。
我更诧异的是他对第二点的态度,就是他觉得自己就是想搞 ja ...
(十八)MariaDB简单的复制(replication)使用示例
简单的做一个标准模式复写的示例。
为了方便建立多个 MariaDB 的实例,使用 MariaDB docker 镜像做 replication。
会创建 3 个安装 MariaDB 的 docker 容器,分别命名为 mariadb1(设为 Master)、mariadb2 和 mariadb3(Slave1 和 Slave2)。端口映射依次 3307、3308、3309。
简单的 replication 前置准备1、MariaDB docker 准备与配置快速安装 docker:
sudo sh -c "$(curl -fsSL https://get.docker.com)"
sudo usermod -aG docker $USER
第一行用 docker 官方提供的 script 快速安装。第二行将现有的使用者加入 docker 群组,否则会没有权限操作 docker 命令。记得注销账号重登,以获取 docker 操作权限。
拉取 MariaDB 镜像:
docker pull mariadb/server:10.4创建 3 个用于安装 mariadb 的容器,命名为 mari ...
(十七)MariaDB的复制(replication)简介
注意区分:在一开始的时候,有讲到备份和还原,有详细提到两个命令 mysqldump 和 mariabackup,用于备份(Backing Up)。
repelication 基础简介replication 概述复制(Replication)是一个允许一个或多个主(master)服务器的内容镜像复制到一个或多个从(slave)服务器上的特性。
可以控制要复制的数据:所有数据库、一个或多个数据库或数据库中的表。
复制中使用的主要机制是二进制日志(binary log)。如果启用了二进制日志记录,则数据库的所有更新(数据操作和数据定义)都将作为 binlog 事件写入二进制日志。从服务器(Slaves)从每个主机(each master)读取二进制日志,以便访问要复制的数据。中继日志(relay log)是在从属服务器上创建的,使用与二进制日志相同的格式,用于执行复制。旧的中继日志文件将在不再需要时被删除。
从服务器保持轨迹(track)在主服务器的 binlog 中记录的最后一次应用到从服务器的事件的位置。这就可以允许从服务器重新连接,并从临时停止后中断的位置恢复复制操作。它还允 ...
(十六)MariaDB部分内置JSON函数简介
如今,越来越多的 IOT 设备被推广使用,收集到的数据,习惯性的,都会是 nosql 类型的,例如 JSON。
MariaDB 10.2.7 加入了 JSON 的数据类型,用于处理该格式的数据,但在 MariaDB 10.2.3 已加入多个 JSON 用途 functions,支持所有文字型别字段 ( char, varchar, text …)。
此处简单介绍下常用的 MariaDB 内建的 JSON 相关的函数。
示例直接复制 MariaDB 命令窗口测试执行语句及结果。
JSON_VALID语法:
JSON_VALID(value)说明:
显示给定值是否为有效的 JSON 文档(JSON document)。如果有效,则返回 1;如果无效,则返回 0;如果参数为空,则返回 NULL。
在 MariaDB 10.4.3 中,JSON_VALID 函数自动用作 JSON 数据类型别名的检查约束,以确保插入有效的 JSON 文档。即字段是 JSON 类型,则会自动检查值是否为 JSON 格式。
示例:
MariaDB [(none)]> set @json1='{"id": 1 ...
(十五)Spider功能函数说明
Spider FunctionsSpider 存储引擎提供了以下 4 个 UDF 函数,是与 Spider 存储引擎一起安装的 UDF:
SPIDER_DIRECT_SQL:在远程服务器中执行 sql(Execute SQL on the remote server)SPIDER_BG_DIRECT_SQL:后台 SQL 执行(Background SQL execution)SPIDER_COPY_TABLES:(复制表数据)Copy table dataSPIDER_FLUSH_TABLE_MON_CACHE:(刷新 Spider 监视服务器信息)Refreshing Spider monitoring server information
(UDF:User-Defined Functions,用户定义函数,随着 Spider 存储引擎的安装一并安装,是一种用新函数扩展 MariaDB 的方式,该新函数的工作方式类似于本机(内置)MariaDB 函数)
本节中,没有特殊说明,一般都是在 spider server 中执行的语句
SPIDER_DIRECT_SQL语法:
SPIDE ...
(十四)Spider使用示例
Spider 使用簡單示例:準備工作有三個設備安裝 MariaDB
簡單的架構一個 spider server,兩個后端 server:backend1 和 backend2;
在我的例子里,對應的主機名和 IP 分別是:spider server(ubt18) :主機名:sanotsu,ip:192.168.28.93;backend1(ubt18):主機名:david,,ip:192.168.28.72;backend2(win7):主機名:davidsu,,ip:192.168.28.80。
1、spider server 安裝 SpiderMariaDB package 並無相關套件,需要終端安裝
sudo apt install mariadb-plugin-spider確認是否安裝成功
使用任一指令:show plugins;,show engines;或show tables from mysql like '%spider%';.
有看到 spider 相關值或變量就說明成功。
2、backend MariaDB 建立 spider 使用的賬戶分別在兩個 backen ...