滚熊博客

滚熊博客

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

创建一个自己的 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

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