wuhuaji | blog

wuhuaji | blog

写一点有用的代码

Use Safeincloud instead of 1Password
Some years ago, maybe 2015 or 2016, I bought the 1Password 6 as my password manager. It’s perfect for me to store passwords. Soon after, they changed the price from the single version license model to the subscription model. In the subscription model, you can sync your data with their servers, an...
How to move table between databases.
Sometimes, we need to move a table from one database to another database, but MySQL doesn’t provide a command named ‘move’. So how can we do that? Fortunately, it seems an easily solved problem. After simply search google, we find the answer quickly. The answer is to use the “alter” command. The ...
随手集 01 面对消失的勇气
原来打算每周写一点东西,抓住时间的脉搏,但写了两次之后,没有能持续下去。那就不再追求每周记录,随时想记录再写吧,改叫「随手集」 恰逢阿里云服务器过期了,暂时也没有服务器的需要,就把博客迁移到了Vercel,虽然访问访问起来速度慢点,凑合用吧,反正不花钱。 不想买服务器了,也考虑过Serverless部署的方案,花了一个晚上研究阿里云的函数计算,居然没部署成功,反倒是接触了不少的新概念绕晕了。现在做Serverless的云厂商很多,这个方向也非常好,但各家提供的产品不一,目前还缺乏一个统一的标准。 而是用Vercel非常的省心,通过GitHub登录,再导入代码库,就能识别出来是hexo的项...
【浮周记】02 远方却还是雾茫茫
这是跨入2021年的一周,看到网络上很多人都在分享自己的2020年。我也曾想回忆一下我的2020,毕竟这一年对我来说也是很艰难,也发生了很多改变。 但仔细回想,真正能写出来的就是: 结婚了,顺利完成人生大事,以后就是两个人共度余生了 换工作了,开启了一份新的职业生涯 除此之外,似乎没有值得特别分享的,写出来就只是流水账,意义不大,回忆就留在心里吧。 这一年也有过一些很灰暗的时刻,所幸也都过去了。前两天和朋友跨年,倒计时的那一刻都会对新的一年有所期待,但我想到的是万青在歌里唱到的: 五十块买来新气象,远方却还是雾茫茫 很难说未来会怎样,只能尽力过好每一天吧。
【浮周记】 01 事如春梦了无痕
今天是周日,下周五马上到2021年了,回想这一年过得好快,发生了很多事情。以前和媳妇一起看沈复的《浮生六记》,对开篇中引用了苏东坡的诗印象深刻,原句如下: 东坡云:“事如春梦了无痕”,苟不记之笔墨,未免有辜彼苍之厚。 我认为也应该记录一点什么,就从这浮“周”记开始吧。 工作上最近都在赶进度,所幸经过一段时间的摸索,能比较顺利的使用 Java 开发了。工作上使用的是一套基于 Spring 技术栈再次高度封装的微服务框架,前段时间一直在补充 Java 语言、Spring 生态系统、以及框架内部的细节等各方面的知识。 Java写的越多,就越感觉到繁琐,为了从数据库中读取一份数据,需要分出好...
用 Shell 脚本初始化系统
公司最近新搭建了测试服务器,因为要经常登录操作,我习惯于在上面搭建自己顺手的使用环境,使用 zsh + oh-my-zsh,zsh-autosuggestion 等工具,配合自己配置的一些 alias, shell 脚本,还有诸如vim配置,tmux配置,git的配置都弄上去。用了这一套顺手的工具,操作效率会高很多。 之前是手动配置的,把这些搭建好,大概也花个半个小时。今天同事把服务器重装了,我的配置也没有了。也促使我下决心写一个自动化的脚本来做这个事情。 花了一点时间来写了两个脚本。其一是以 root 运行的,创建用户,授予root权限,安装zsh/tmux/git/vim等必备软件,...
我如何备份数据
最近在给公司开发一套数据备份系统。这里分享一下我的如何备份我的数据。 首先我想说为什么要备份?要说这不是废话么,但确实非常多的人并没有意识到。朋友圈里经常看到有人丢了手机,通信录和相册也就一并丢失了。 要知道,只要是数据,就存在丢失的风险,我曾亲历同事因为线上操作失误,丢失了几个月积累的数据;也见过同事因为没有及时推送代码,因为电脑故障一两周的工作差点白费了(还好后面通过硬盘恢复找回)。 以下是我在在备份个人数据的一些措施 Time MachineTime Machine 是我买 Mac 的理由之一,我买了个 1T 的硬盘专门备份 Mac,现在每周备份一次(因为每天备份还是挺麻烦的)。虽...
我在听的播客(podcast)
最近一两年,我听了不少播客。播客这种形式非常适合在琐碎时间听,我在上下班通勤、做饭洗衣服、洗澡的时候都会听一下。现在中文世界里播客也越来越多了,这里分享我常听的播客。 另外,我使用过好几个泛用型播客客户端,目前使用Google推出的Google Podcasts,体验不错,推荐使用 播客列表以下都是我认为的优质的播客,有的是每期必听,有的随便听听, 老本行,软件开发类 《内核恐慌》 年更老年程序员闲聊节目,非常有意思,每期必听 《Teahour》,程序员相关话题,很有干货,也不太更新了 《Fork it》区块链相关的,经常采访到不少大牛,虽然我不太懂区块链,有时也听一下 《捕蛇者说》偏向...
Migrate to Hexo
This is my first blog post written by English. It is may not fluent as a native speaker, or contain a few grammar mistakes. Feel free to correct me! Last week, I migrated my blog from a laravel app which developed by myself to hexo. I’d like to share my thought below. My previous blog was develo...
深入挖掘 C 语言 static 关键字
C 语言的 static 关键字与其他面向对象语言中的 static 并不一样 。做个笔记,以防忘记。 搜索一下就知道了,C 语言中的 static 有两个作用,修饰变量 和 修饰函数 ,以下具体来分析。 修饰变量被 static 修饰的变量成为 静态变量 ,那么什么是静态变量 呢? 我们知道,函数内的变量,其生命周期随函数存在,也就是函数调用过后,变量也就销毁了。所谓静态变量,就是不随函数销毁而销毁的变量。 代码示例就很清晰: #include <stdio.h> void foo() { int normal_var = 0; static int sta...
avatar
吴化吉