滚熊博客

滚熊博客

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

mise的使用方法

·Linux

概述 类似于asdf的版本管理工具 在项目的顶部使用.mise.toml中描述的软件 设计用于与/direnv/结合使用 也可作为任务运行器使用 安装 $ curl <<<url_2524f394>>> | sh 设置 zsh $ echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc direnv $ mkidr -p ~/.config/direnv/lib $ mise direnv activate > ~/.config/direnv/lib/use_mise.sh 参数 use : 使用特定版本的软件 run : 运行任务 ls : 显示正在使用的软件列表 ls-remote <tool> : 显示可用的软件列表 基本用法 在项目中使用特定版本的软件 $ mkdir project $ cd project $ mise use python@3.12.1 $ mise use nodejs@latest $ python3 --version Python 3.12.1 作为任务运行器使用 在.mise.toml中描述

Read More →
#mise#javascript

emacs

·Linux

我尝试查找有关如何从Emacs的 init.org 转换为 init.el 的相关信息,但并未找到直接相关的内容。但从我对Emacs的了解来看,这可能需要一种叫做"org-babel"的包。 这个Emacs包能够从.org文件中提取代码块并执行它们。要从init.org文件生成init.el文件,您可以在init.org中添加一些特殊的header参数,然后使用org-babel命令来生成。 以下是一个简要的步骤:

Read More →
#emacs

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