滚熊博客

滚熊博客

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

Google 高级搜索指令

·Defaults

双引号 在平时搜索中,你可能见过"必须包含’xx’关键词"这样的提示。点击后,搜索框中的关键词会自动添加双引号。你也可以在搜索时直接手动添加双引号,比如研究竞争对手时,将其名字用双引号"标记",搜索结果就会返回包含完整名字的内容。 减号 减号(-)可以让搜索结果中排除指定的关键词。比如要搜索 Sam Altman 在加入 openai 之前的信息,可以输入"Sam

Read More →
#google

Rust 代码风格 Tips[转]

·Rust

文章绝大部分翻译自Rust Design Patters, 为了快速简洁, 并没有严格翻译 Constructors Rust 没有类似于 ClassName(*args, **kw_args) 这样的构造函数, 一般约定使用静态的 new 方法创建一个新的“对象”. pubstructVec<T>{buf:RawVec<T>,len:usize,}impl<T>Vec<T>{//构建一个新的空`Vec<T>`//注意,这是一个静态方法,第一个参数不带有`self`或

Read More →
#rust

创建一个自己的 vscode 插件

·vscode

创建一个普通的 pack 类型的插件,包含了一些其他的插件。比如: 当然还可以创建其他类型的插件,具体的需要查阅 vscode 的 api。 首先搭架子 首先创建一个目录,命名如:vscode-php-pack,并进入目录。 执行下面代码 npm install -g yo generator-code yo code 会在终端提示你关于扩展的所有配置信息,自己手动填写后会生成一个项目,最终会提示你使用 vscode 或者预览版打开。 添加扩展 因为只是做一个扩展包,所以只需要修改 package. json 就行了。具体改动如下: "extensionPack": [ "xdebug.php-debug", "jaguadoromero.vscode-php-create-class", "neilbrayfield.php-docblocker",

Read More →
#javascript#vscode

我所使用的ai工具分享

·AI

截至2024年6月23日,以下是我使用生成性人工智能/大型语言模型(AI/LLM)工具的方式。 我主要使用Claude.ai进行研究,就像我之前使用搜索引擎一样,那时它返回的大多是垃圾信息。 我从未使用AI代替我的“声音”来生成文本。没有电子邮件。没有我的文章、书籍甚至评论中的句子。没有任何东西假装是我。 我使用AI为我生成编程函数,包括SQL、Python、Go或JavaScript,用于教育目的,然

Read More →
#学习笔记

Merge 种类 (Merge / Squash & Merge / Rebase & Merge)

·Linux

合并的类型:Merge、Squash and Merge、Rebase and Merge 在版本控制中,合并(Merge)是一种非常常见的操作,用于将不同分支的更改合并到一个共同的基线中。但是,根据团队的需求和项目的特性,有几种不同的合并策略可以选择。本文将介绍三种常见的合并类型:普通合并(Merge)、Squash and Merge 和 Rebase and Merge。 普通合并(Merge) 普通合并是最基本的合并方式。当你有两个分支,比如 feature-branch 和 main 分支,你

Read More →
#linux#git

暗色窗口框架在Windows 10

·Windows

不时地,我遇到了一个问题,即应用程序有暗色主题,但窗口框架是浅色的。因此,我在这里保存了两种在Windows 10上更改它的方法。 对于应用程序用户 我立刻告诉你:如果强调颜色对你很重要,这种方式将不会有用。 打开注册表编辑器,找到 HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\DWM 部分。你需要从它那里获取以下参数: ColorPrevalence: DWORD = 1 这个参数允许使用强调颜色作为标题栏颜色。 AccentColor 和 AccentColorInactive: DWORD = ABGR格式(十六进制)的颜色。 活动和非活动模式的颜色。 这是一个示例注册表文件,其

Read More →
#windows#dark#themes

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