滚熊博客

滚熊博客

Thoughts, rants and discoveries on software development and related stuff.

10 Useful Git Tips

·Linux

在过去的几年里,Git 已经迅速成长为最受欢迎的版本控制系统之一。它被各种语言的开发者和不同规模的团队所使用,从小的开源项目到像 Linux 内核这样的大型代码库。 在这篇文章中,我们将与您分享一些可以改善您的 Git 体验和工作流程的技巧。 git log –no-merges 这个 Git 命令显示整个提交历史,但跳过合并两个分支或解决合并冲突的提交。这使您可以快速查看对项目所做的所有更改,而不会让合并提交混淆 Git 历史。 $git log --no-merges commit e75fe8bf2c5c46dbd9e1bc20d2f8b2ede81f2d93 Author: John Date: Mon Jul 10 18:04:50 2017 +0300 Add new branch. commit 080dfd342ab0dbdf69858e3b01e18584d4eade34 Author:

Read More →
#git

Luca's nix configuration

·Linux

1 介绍 1.1 本仓库 该仓库包含了我的系统配置。主要目标是拥有一个便携且可复制的系统,以便快速和自动化地引导新系统。理想情况下,可以在不同操作系统之间共享软件包和配置。目前我只使用macOS系统,但我已经为将来切换到nixOS做好了准备。 工具: nix 作为软件包管理器 home-manager 用于配置软件包和dotfiles nix-darwin 用于配置macOS系统(例如,它有一个很棒的brew模块) 1.2 本文件 这个文件(readme.org)用于生成(正

Read More →
#nixos#nixpkgs

CSS 实现元素水平和垂直居中

·CSS

Flexbox 布局 父容器使用 Flexbox 布局实现子元素的水平和垂直居中。 .container { display: flex; align-items: center; /* 实现垂直居中 */ justify-content: center; /* 实现水平居中 */ } 结合 Flexbox 和 margin: auto; 属性实现水平和垂直居中。 .container { display: flex; } .child { margin: auto; /* 同时实现水平和垂直居中 */ } Grid 布局 父容器使用 Grid 布局实现子元素的水平和垂直居中。 .container { display: grid; place-items: center; /* 同时实现水平和垂直居中 */ } Table 属性 使用 Table 属性实现水平和垂直居中。 .container { width: 100px; height: 100px; display: table-cell; vertical-align: middle; /* 实现垂直居中 */ text-align: center; /* 实现水平居中 */ } .child { width: 20px; height: 20px; display: inline-block; } 子绝父相 子绝父相

Read More →

Docker 安装 MySQL

·Linux

实测环境:Centos 查看可下载镜像 # docker search mysqlINDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATEDdocker.io docker.io/mysql MySQL is a widely used, open-source relati... 5757 [OK]docker.io docker.io/mariadb MariaDB is a community-developed fork of M... 1863 [OK]docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea... 397 [OK]...选择下载官方镜像 比如,我想下载最新版本,则执行如下命令: docker pull mysql使用镜像 docker run -p 3306:3306 --name mysql -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql资源 https://hub.docker.com/_/mysql/

Read More →
#docker#mysql

我的 Mac常用软件

·Mac

我使用的一些软件工具. 软件 Raycast - Alfred 替代 Snipaste - 截图 DeepL - 翻译 Bob - mac 平台翻译和 OCR 软件(支持插件) Spark - 邮件 Rectangle - 窗口管理 Stats - iStats menu 替代 Hidden Bar - mac 顶部图标折叠 Sequel Ace - MySQL GUI Medis - Redis GUI SwitchHosts - hosts 管理切换 编辑器 Goland - go 语言 VS Code - 其他语言 命令行工具 Warp - iTerm2 替代, 现代化的命令行软件 zsh - shell starship - shell prompt zinit - zsh 插件管理 fd - find alternative bat - cat alternative lsd - ls alternative taskfile - makefile alternative ripgrep - 文本搜索, grep 加强版 direnv - 自动载入 .envrc 环境变量 fzf - 文件名模糊搜索 mcfly - shell history 智能搜索 zoxide - z 智能目录跳转 delta -

Read More →
#software#macos

npm国内镜像加速

·Linux

在使用npm过程中经常会遇到无法下载包的问题,本人在这里整理了几个npm使用国内镜像加速的方法,希望对大家有所帮助。 一、修改成腾讯云镜像源 1、命令 npm config set registry http://mirrors.cloud.tencent.com/npm/ 验证命令 npm config get registry 如果返回 http://mirrors.cloud.tencent.com/npm/,说明镜像配置成功。 二、修改成淘宝镜像源 命令 npm config set registry https://registry.npmmirror.com 验证命令 npm config get registry 如果返回 https://registry.npmmirror.com,说明镜

Read More →
#npm

Arch 安装及初始化配

·Linux

调整控制台字体(可选) 终端字体以大号字体显示 setfont ter-132n 无线连接 iwd: iNet wireless daemon iwctl device list # <name> 为 device list 打印列表你中的名字,如 `station wlan0 scan` station <name> scan station <name> get-networks # <ssid> 为 wifi名称 station <name> connect <ssid> quit # 测试网络连接 ping gnux.cn ssh 安装 (可选) 以远控安装, cv用起来~远控安装时建议目标机器一直处于 ping 状态OpenSSH # openssh 在安装环境下已经预置了,不需要再安装, 验证 `pacman -Qi openssh` # pacman -Syy openssh # 启动服务 systemctl start sshd # 查看 ip ip addr ssh 连接 # 另一台电脑 提示输入密码为前面设置的 root 密码 # <ip> 为上面

Read More →
#arch

macOS 清除 Launchpad 中的无用图标

·Macos

首先备份找到的数据库文件, 然后再操作 有些已经卸载的application在MAC launchpad (苹果启动台)无法删除: 方法一:Terminal删除 通过命令行删除图标,分步骤: 进入到/private/var/folders目录 cd /private/var/folders 搜索com.apple.dock.launchpad/db cd $(sudo find . -name "com.apple.dock.launchpad")/db 查找确认删除项目 sqlite3 db "select item_id,title from apps;" 删除启动台图标 sqlite3 db "delete from apps where title='要删除的application名称&#

Read More →
#macos

如何升级Golang依赖项

·Golang

无论您是否使用Go modules,通过使用go get 命令升级Go 依赖项都是一项基本的工作。 下面是几个如何升级Go modules的示例。 如何将依赖项升级到最新版本 该命令最终将更新您的go.mod和go.sum文件 go get example.com/pkg 如何将依赖项及其所有依赖项升级到最新版本 类似地,如果需要将单个依赖项及其所有子依赖项升级到最新版本 go get -u example.com/pkg 如何查看可用的依赖项升级 查看所有直接和间接依赖项的可用次要升级和修补程序升级 go list -u

Read More →
#golang

FIX - gpg failed to sign the data fatal: failed to write commit object

·Macos

For MacOS | Mojave | High Sierra | BigSur | Monterey Step 1 - Upgrade current gpg brew upgrade gnupg Step 2 - Install pinentry-mac brew install pinentry-mac Step 3 - Update gpg-agent.conf echo "pinentry-program /usr/local/bin/pinentry-mac" >> ~/.gnupg/gpg-agent.conf Step 4 - Restart gpg-agent killall gpg-agent && gpg-agent --daemon Step 5 - Configure git to use GPG git config --global gpg.program gpg git config --global commit.gpgsign true

Read More →
#linux#gpg