black and white penguin toy

如何通过 Github 找到一个人?

…改为你需要查询的人的名字,然后点击执行按钮。 右侧会出现你的执行结果,你会发现,其中出现我们想要的“邮箱”地址。 你会发现,这里其实有两种类型的邮箱,一种是我们常见的,自己用的各种免费邮箱,比如 @qq.com、@gmail.com、@foxmail.com 之类的;另一种是形如 27856297+dependabot-preview[bot]@users.noreply.github.com 这样的邮箱。 这两种邮箱的区别是,前者是我们自己通过 git 设置的邮箱,而后者则是我们通过 Github 网页、 API 操作产生的 commit 。你在查询的时候,要记得去找第一类邮箱来作为参考。 当然,不排除有开发者在看了本篇文章后,去用 private 邮箱修改自己本地的 Git ,那就没办法了。 找到这个邮箱以后怎么办呢? 直接发邮件联系 如果是 QQ 邮箱、 Foxmail ,可以试着直接用邮箱,或者邮箱里的 QQ 号加好友。…

DA mSNmXoAAwLoW

从滴答清单到 Things 3

将自己的 GTD 工具从滴答清单换为了 Things 3 Things 3 一出,我就跟风买了,不过当时只是买了,却没有深度使用,因为在当时,我刚刚买了滴答清单的 VIP ,再加上当时很喜欢滴答清单的全端的功能,也就仅仅是购买。 最近,我发现了一个很可怕的问题:我的生活失控了,再也不能和以前一样,每天早上6点起,滴答清单也有很久没有打开了。我的生活似乎失去了控制。 静下来想一想,我想,可能是滴答清单所带给我的功能太多了,让我在工具中迷失自我。便考虑换为Thing 3 ,重新找回 GTD 的感觉。这也给我敲了个警钟,我们是否用太多功能强大的东西让用户迷失在其中?极简设计会成为趋势,因为他符合我们的使用习惯! 希望可以让自己变得更好。 拓展阅读: 下面是一些我在切换时阅读的教程 https://sspai.com/post/39310 https://sspai.com/post/39530 https://sspai.com/post/40248 https://sspai.com/post/38979 https://sspai.com/post/28444 https://www.zhihu.com/question/20035819…

gray goodbye friends board

Bye, Cloudbase,Hi, Community

Bye,CloudBase 在过去的一年里,我效力于腾讯云 · 云开发团队,在这里,我从一个普通的云开发用户,变成了一个核心共建者。 在过去的一年里,我认识了很多人,我们一起共创了一个更加美好的云开发 CloudBase。 但,如今的我,对于自己的定位有了更加深刻的认知,也思考了很多关于人生和生活的意义。我知道,对于我来说,工作不再是我所追求的 Hi,Community 离开一份正式的工作岗位,那么也不能闲着,在接下来的一段时间里,我给自己安排了以下这些事情: 将 Side Project 做好做大 启动开源项目,并认真做好开源项目 减肥 学车 但行好事,莫问前途。…

black laptop computer

从一封钓鱼邮件聊起:针对普通人的钓鱼邮件设计

收到了一封钓鱼邮件,刚好最近没有什么内容要写,就聊聊这一封钓鱼邮件。 我收到的这一封钓鱼邮件是这样的 接下来看看里面的钓鱼邮件设计的三个巧妙之处: 1. 针对独立域名的钓鱼邮件 我的对外的邮箱目前使用的是 bestony@linux.com 的邮件,而由于 Linux.com 邮箱设计,实际上并不会有一个邮箱给你使用,而是你可以选择一个邮箱地址,系统会将发送到这个地址的邮件自动转发给你,我将邮件转发到了我自己的 Google 邮箱当中。 所以实际上我收到的邮件有两种:以 gmail 地址收到的邮件和以 linux.com 地址收到的邮件。 可以看到,上面的这个邮件当中我的收信地址是 linux.com 的地址,而不是我的 gmail 地址。 这正是这封邮件设计的巧妙之处:为特定人群发送特定内容的钓鱼邮件。试问自己:如果你的 QQ 邮箱收到了上述的邮件,你会把他当成是企业给你发送的安全邮件么?显然不会,因为你知道, QQ 不会给你发送这样的邮件。 但如果你的邮箱刚好是一个自定义域名,且刚好你所在的企业的 IT 并没有拦截到这封邮件,那么这封邮件对于那些安全意识不高的人来说,马上就会中招。…

a computer screen with a bunch of text on it

WordPress 出现 RedisException: OOM command not allowed when used memory > maxmemory 的报错怎么处理?

早晨起来,想登录博客,记录下自己的灵感,突然发现死活登录不上 WordPress 后台。 登录到 VPS 后台,发现没有出现我之前常出的问题 — 硬盘满了。于是再次回到网页端登录,仔细研究后发现,我的登录应该是成功的,但登录完成后,又重新跳转回来,根据这个情况,我猜测可能是登录态出现了问题。 于是尝试切换到 Safari 、Chrome 的无痕模式登录,依然没有解决问题。因此可以排除掉客户端的问题导致的。 找到问题 接下来就是查看服务端问题。登录到服务器上,找到 WordPress 的日志,查看最近的几条日志,突然在众多 Notice 当中,看到了一个 Exception: RedisException: OOM command not allowed when used memory > ‘maxmemory’ Code…

person holding sticky note

在 Render.com 上部署 Django 4.2

最近在写 Linux 中国的翻译工具的时候,后端我使用的是 Django,版本则选择了 Django 4.2,Python 3.11。在部署 Django 的时候,我选择使用 Render.com 来部署。 不过,在部署的时候,我遇到了一些问题,Render 官方提供的 Getting Started with Django on Render 会部署错误,所以有了今天这篇文章, 告诉大家如何把最新的 Django 4.2 部署到 Render 上。 初始化项目 Render 没有使用 pip,而是使用…

blue red and green letters illustration

Thinking in Component Tree

在开发前端应用的时候,我比较推荐在真正开始写代码之前试着画一画组件树 / 状态树。 在很多时候,可能你的设计师已经帮你做好了组件树,但在某些场景下,你的设计时并不会帮你拆解组件树,或者是你是直接和产品经理对接,他不会帮你拆解组件树。 这个时候,相比于写代码,我更推荐你先拆解组件树,在完成组件树之后,再开始你的 Coding。 Figma / Sketch 之类的软件提供的分组能力、图层的能力,可以帮助你将组件合理的拆解、分组、归类。当你完成树的建设之后,可以试试看将不同的模块拆解,每个模块是否可以独立正常的运转。如果不可以,则说明你的状态拆解的可能是有问题的。 当你完成拆解之后,只需要按照你拆解出来的树组织你的 Component 即可。…

Windows Terminal 的 WSL 配置

…Code language: JSON / JSON with Comments (json) 这个配置项目中,需要注意的是 profiles.[1].commandline 你会发现,我设置的是 debian 这个和很多教程是不一样的,不少教程使用的是 wsl -d debian 这样的,但是实际上,如果你使用的是 wls -d debian ,你会发现,你配置的 startingDirectory 就会失效,但是如果你的启动命令是 debian, 不会影响你的 startingDirectory 的配置,非常舒服。 Reference https://lwz322.github.io/2019/06/01/Terminal.html https://github.com/microsoft/terminal/issues/1183…

black and white penguin toy

LCTT 从Travis CI迁移到 GitHub Action 实践

…Action 运行依赖要注意安全 Action 执行过程中会有两个部分。action 本身流程依赖于 master,但执行过程中调用的脚本是根据 source 决定的,因此,从安全角度来看,你应当尽可能将所有的流程放在 Action 中,而不是放在你的源码目录中。 总结 通过对 TravisCI 的流程整理、代码修改等流程,我们将之前的 Travis-CI 迁移至速度更快、性能更好的 GitHub Action ,一方面可以优化我们的工作流,另一方面,也让我们的代码更加简洁明了。 对于还在使用 Travis CI 的项目来说,也可以考虑迁移到 GitHub Action 中,来优化自己的工作流。 参考阅读 https://mauricius.dev/run-and-debug-github-actions-locally/ https://jeffrafter.com/working-with-github-actions/ https://developer.okta.com/blog/2020/05/18/travis-ci-to-github-actions…

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 放在搜索框内搜索找到。…