Wake Me Up When September Ends.

A wanderer capable of grasping the beauty of the grass, with a heart full of ancient charm, and a fondness for playful wit. Those who understand my words are knowledgeable individuals; those who decipher my code truly comprehend the essence. I am a wandering code swordsman, carrying my skills and riding freely through the digital world.

snap-store自身更新

目前开发的笔记本使用的是ubuntu22.04.1 版本,默认内置snap商店无法完成自身更新,所以小记一下解决办法。

解决办法如下:

# root  账号无需加上sudo
sudo killall snap-store

sudo snap refresh snap-store
阅读全文 »

carbon.now.sh 可以让你的文本代码转换成图片,并可以随时分享出去!

const pluckDeep = key => obj => key.split('.').reduce((accum, key) => accum[key], obj)

const compose = (...fns) => res => fns.reduce((accum, next) => next(accum), res)

const unfold = (f, seed) => {
  const go = (f, seed, acc) => {
    const res = f(seed)
    return res ? go(f, res[1], acc.concat([res[0]])) : acc
  }

caniuse.com 是一个查找JavaScript|Css一些关键字或新特性,在浏览器兼容性的网站。避免我们编写code的时候使用新的特性,但是使用者的电脑浏览器版本不兼容一些问题。

最近向公司申请一台闲置的centos主机,用来安装composer 私有镜像仓库使用的,不得不说目前任职公司PHP项目部署还是人工手动ftp上传code年代,composer依赖包也没有用起来。所以目前第一步先建立一个composer镜像仓库,把composer包管理用起来,安装之前先把git安装起来。

centos7.9 默认git版本是1.8,版本比较低。目前一些场景需要用到git2.0版本之上,需要源码编译安装最新的版本。

下载源码

git clone https://github.com/git/git
// 或直接下包
wget https://codeload.github.com/git/git/tar.gz/refs/tags/v2.37.3

进入目录&编译

卸载旧git&解压文件

# 卸载旧git
sudo yum remove  git
# 解压
tar xvf git-v2.37.3.tar.gz
# 进入目录
cd git-2.37.3

编译时候出现一些依赖问题,所以建议预先检查这些依赖是否安装,从而避免编译失败

  • gcc
  • curl-devel
  • openssl-devel
  • zlib-devel
  • expat-devel
  • gettext-devel

安装依赖

sudo yum install -y gcc curl-devel openssl-devel zlib-devel expat-devel gettext-devel

编译

# $(nproc) 可以根据实际需求自行替换,减少编译时间
sudo make -j$(nproc) && make install

验证

git  --version
// git version 2.37.3 输出如下命令就代表编译安装成功!