Saki's 研究记录

Saki's 研究记录

MckeeのClub & SAKI’sブログ

Golang 后端如何入门 JS 语言
前言类比法是一种学习方法,它是通过将新知识与已知知识进行比较,从而加深对新知识的理解。在学习 JS 语言的过程中,我发现,通过类比已有的前端知识,可以更好地理解 JS 语言的特性。 语法对比 import 包方式JS 语言的包导入方式与后端的模块导入方式类似,都是通过 import 关键字导入,但是 Go 语言的导入方式更加简洁,只需要写包名即可,不需要写路径。 123456789// goimport ( "a" "b")// jsimport a from "a";import b from "b&qu...
使用结构或函数选项简化go函数签名【译】
文章内容来自func25的 twitter 在Go中设计函数时,我们可能会遇到需要传递大量参数的情况。 123func ConnectToService(host, username, password string, port int, ssl bool) { // Connection logic ...} 这可能会影响函数的目的,并使维护代码成为一件苦差事,特别是当涉及相同类型的参数时。 为了保持整洁,请考虑两种策略: 选项结构 函数选项 选项结构体将参数捆绑到一个结构中,这不仅增强了可读性,还简化了参数传递。 什么时候使用它? 你的...
macOS Bash 命令的有趣用法
原文(英文)地址:https://weiyen.net/articles/useful-macos-cmd-line-utilities/ 有时候,当我感到无聊时,我喜欢查看 macOS Bash 命令 的列表。以下是我发现的一些有趣的命令: 以编程方式访问钥匙串如果你将秘密存储在钥匙串中(你应该这样做!),可以使用 security 命令程序化地访问它们。 1security find-internet-password -s "https://example.com" 我发现这对于编写使用本地存储凭据的自动化脚本非常有用。链接:https://ss64.com/...
自豪版本规范(pride versioning) :让版本号讲述开发故事
自豪版本在软件开发中,版本号不仅仅是一串数字,它还可以承载开发者的情感和故事。一位开发者提出了自豪版本规范(Pride Versioning),这是一种独特的版本编号方式,让每个版本号都能传达开发过程中的自豪时刻。 什么是自豪版本?自豪版本规范将开发者在项目中的成就感和自豪感融入版本号中。不同于传统的语义化版本(Semantic Versioning),自豪版本更注重记录开发过程中的情感体验和重要里程碑。 版本号的组成:• 主版本号:代表重大突破或里程碑• 次版本号:表示值得自豪的新功能• 修订号:日常更新和问题修复 举例说明:版本 3.14.159 可能代表: 3:第三个重大突破 ...
macOS 在文件夹中显示隐藏文件的快捷键
您可以使用特殊的键盘快捷键来查看Mac上所有隐藏的文件。以下是在macOS上查看隐藏文件的方法: 激活Finder应用程序。 打开一个可能包含隐藏文件的文件夹。 按Command + Shift + 句号(CMD + Shift + .)快捷键。 预览活动文件夹中的所有文件。 如果要再次隐藏文件,请再次重复上述步骤。 以上。
API 设计最佳实践图解
API 设计最佳实践图解API 设计的核心是遵循 RESTful 规范,确保 URL 语义清晰,正确使用 HTTP 方法,并通过版本控制、分页、错误处理、身份认证、文档等最佳实践来构建安全、高效、易用的接口。 URL 设计 使用 /users/{id} 而不是 /getUserById 保持 URL 语义清晰简洁 HTTP 方法 GET: 获取数据 POST: 创建数据 PUT/PATCH: 更新数据 DELETE: 删除数据 版本控制 URL 方式:/v1/products Header 方式:Accept: application/vnd.api+json;...
有没有什么事情大大提高了你的生活质量,永远改变了你的人生,你后悔自己没有早点开始做这件事?
reddit上有个用户RGod27发了个帖子“有没有什么事 情大大提高了你的生活质量,永远改变了你的人生, 你后悔自己没有早点开始做这件事?”底下被赞同最多的前十名回复是: 申请一份以为自己不够格的工作。成功了,工资翻倍,搬到了梦想的城市居住。要小心“冒牌者综合症”(impostor syndrome),总以为自己不够格。事实上,只要鼓起勇气远离舒适区,人是会成长的。 “5分钟规则”—如果一件事做完只需要不到五分钟,就立刻做完它。让人生高效多了。 所谓5分钟原则,就是把要做的事情,最容易的部分放到第一个五分钟,完成第一个五分钟之后,自然而然地就进入下一个五分钟。《终结拖延症》—...
Shell 脚本编写的六大技巧
原文链接《6 Techniques I Use to Create a Great User Experience for Shell Scripts》根据 Shell 脚本难读难写,本文给出 6 个小技巧,可以提升用户体验。 1. 全面的错误处理和输入验证为了提供更好的用户体验,脚本中实现了全面的错误处理和输入验证机制,确保用户能看到清晰的错误提示。示例代码如下: 123456if [ -z "$1" ] then echo "Usage: evaluate.sh <fork name> (<fork name 2> ....
Mac删除文件时显示“不能完成此操作,因为项目‘xxx’正在使用中”
背景最近在清理 macOS 文件时遇到了一个恶心的问题。有几个空的文件夹在废纸篓里,清倒废纸篓一直提示“不能完成此操作,因为项目‘xxx’正在使用中”。这可能是多种原因造成的,一般是因为文件锁定等。这些文件夹不能被删除就算了,而且还不能移出废纸篓,甚至还会影响清倒废纸篓里的其他文件的速度(每次都要点跳过、跳过…)。 尝试过的方法我这么个有洁癖的人,怎么能容忍这样一个无赖文件碍我的眼呢!以下是我试过的所有方法,如果你用过其中一种或多种都无法撼动,那就可以试试我成功的那种。 rm 命令首先进入终端输入 sudo rm -rf ~/.Trash/输入管理员密码,但是删不掉… 不带sudo会提...
Batch-Rename
IntroductionBatch-Rename @AppStore Supports English, Simplified Chinese, Traditional Chinese, and Japanese. Your efficient solution for quick and safe batch file renaming. Streamline your workflow by easily renaming multiple files. Promotional messageFeatures: Safe and Reliable: Batch-R...