5e54199359bbafe0ef692365a9bcffb6

如何成为 Golang 贡献者

sd1 读完了老白所有的博客文章,完结撒花~ kira 恭喜成为 golang 贡献者! 我也想找一个开源项目参与一下了,不过总觉得起步好麻烦,哈哈。 另外发现一处错误(如果不是故意的话)。”我的第一个 contribution” 处 contribution 的 href attribute 的值是字符串”typo: fix typo in src/net/http/header.go (Ia6df881b) %C2%B7 Gerrit Code Review (googlesource.com)”,我想你本来是想写你提交的 commit 的链接吧,类似 https://github.com/golang/go/commit/5045477be8961af1a5855d89e60483f4ccb624ac#diff-f9cc0f2c6952d4d7064e7d56f17858ba5dda888d3b79f4c9e3043be339046ae1 之类的。 白…

computer screen displaying website home page

在 Next.js 中直接引入 SVG

…import 语法来处理 import Logo from “../assets/logo.svg”; // usage <Logo /> Code language: JavaScript (javascript) 这样,你就可以直接将 SVG 作为一个 Component 引入,并使用你熟悉的 React Componet Props 来修改这个 Component 的各项属性。 总结 在这篇文章中,分享了两种在 Next.js 的方法,你可以根据自己的实际情况来决定选择具体使用什么样的方式来引入 SVG。…

fd4a959f23df

如何解决 Xcode 的 “this Class is not Key Value Coding-Compliant for the Key” 报错

首先来说一下这个问题是源于什么:这个问题是由于设置的 key 无法被 识别为一个 class。毕竟大的可能一般是由于你在创建了一个 Outlet 后,又手动修改了代码。导致在运行时,StoryBoard 无法正常和 ViewController 连接,故而报错。 问题的修复方法也很简单: 打开 StoryBoard ,点击报错的元件,点击右侧边栏中的 Show Connection Inspector ,找到下方的 outlet ,删除其中的不用的 Outlet 即可。   如果你找不到对应出错的原价,可以将报错信息中的 Key 放在搜索框内搜索找到。…

red and silver beaded necklace

如何自定义 Docked?

…Ruby 版本 可参考:https://github.com/bestony/runs/commit/31fabe5f914d931834b0e12797b14d76bf56d162 修改 Node 版本 可参考:https://github.com/bestony/runs/commit/5969cc4ee5c0bf8503ebdab5664f365b6719843e 修改编译脚本,上传镜像 修改完成 Dockerfile 后,接下来你需要修改 Docker镜像产物,以便于你自己在实际使用过程中,直接使用你自己的 Docker 镜像。 修改 https://github.com/bestony/runs/blob/160fe165db7abecc3229be417b15473dcd3aec9f/.github/workflows/docker-publish.yml#L41 的 tags 为你自己的,格式为 ghcr.io/{你的 ID}/{你的仓库名}。 修改好之后,只需要提交 Commit ,等待 Github Action 的自动构建即可。 修改 Readme 镜像构建结束,你只需要修改…

b29692084bbb

对 WordPress 2012 主题的一些改动

在上一篇文章当中,我介绍了我为什么要迁移到 2012 这个主题,在这篇文章中,我将会向你介绍一下我对其做的一些修改。 加入广告信息 之前我接受了来自芦笋的广告赞助,作为权益,我答应为芦笋提供相应的广告展出,因此,我需要通过一些代码的修改,来实现对这部分内容的修改。 具体的修改方式是修改了 WordPress 2012 主题中的 content.php 这个文件,在合适的位置加入如下的代码 <!– ads code start –> <?php if(is_single()){ ?> <a target=”_blank” href=”https://lusun.com/invite/20143″ style=”padding-bottom:10px”><img src=”http://ixiqin.test/wp-content/uploads/2022/01/800498db4ecc3ecade82c7dfb0aaded5.png” class=”wp-block-image” alt=”白宦成邀请你注册芦笋,并赠送你 30 天高级版特权” style=”max-width:100%”></img></a> <?php…

Rust 学习资料推荐

首推 《The Rust Programming Language》:https://doc.rust-lang.org/stable/book/foreword.html 这本书虽然是纯英文写就,但是浅显易懂。非常不错。中文版 嵌入式相关 《Micro Rust》:https://droogmic.github.io/microrust/index.html 这本书是基于 MicroBit 这个硬件来写的课程,可以去淘宝上买个 Micro::Bit Go,一百多一点,然后自己实践一下。 《The Discovery Book》:https://docs.rust-embedded.org/discovery/index.html 《The Embedded Rust Book》:https://docs.rust-embedded.org/book/index.html…

black and white penguin toy

@action/checkout 如何抓取所有的历史记录

GitHub 的 Action Template 中默认带了一个 checkout 插件,这个插件可以实现将你的项目 Clone 到 CI 的运行环境中,从而执行各项操作。 为了提升速度,Github 在实际上实现的时候,默认会限制 depth=1,这就导致在 clone 的时候,仅 clone 一个 commit ,如果你需要依赖 git 进行操作,则需要更多的 commit 。 在具体的实现过程中,你需要做的仅仅是在配置 github action 中的 fetch-depth 选项,设置为你需要的…

灵光一闪

灵感: Agora RTC/RTM 调试工具

我最近在写一些 Agora 的 RTC/ RTM 应用的教程,在开发 Demo 过程中,发现调试 Agora 的应用比较复杂,其实可以有一些辅助工具来帮助开发者更好的开发这些应用。 核心诉求 可以更加简单的调试 Agora SDK 当中的 Event 形态 独立的 Vue Componet / React Component 基于浏览器的 DevTools 基本功能 支持触发事件(应该是一列 按钮,用户点击后,就会触发对应的事件) 支持发送信息(应该是一个文本框 +…

christopher gower m HRfLhgABo unsplash scaled 1

如何免费为你的组织项目配置 Vercel

前言 Vercel 是我自己非常喜欢的平台,我自己的一些项目都会选择使用 Vercel 来部署。比如 Logoly、EasyWPBook 等等。 主要是其在中国大陆的访问速度是比 Netlify 和 Github Pages 更快。但不得不说的是,Vercel 提供了 Production 环境和 Development 环境,对于项目开发时是非常有用的,当你提交一个 commit 或者是一个 PR 时, Vercel 会自动帮你部署,并将相应的 URL comment 到你的 commit 或 PR…

d2b5ca33bd970f64a6301fa75ae2eb22 1

《黑客与画家》重读书摘

…阮一峰 2 平装版译者序 黑客行为必须包含三个特点:好玩、高智商、探索精神。只有其行为同时满足这三个标准,才能被称为“黑客”。 《黑客:计算机革命的英雄》(Hackers: Heroes of the Computer Revolution) 在该书中,他进一步将黑客的价值观总结为六条“黑客伦理”(hacker ethic),直到今天这几条伦理都被视为这方面的最佳论述。 (1) 使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。 (Access to computers—and anything that might teach you something about the way the world works—should be…