$ sudo apt install -y ssh-import-id
$
$ ssh-import-id-gh lewangdev
2023-11-21 09:29:24,308 INFO Authorized key ['2048', 'SHA256:Pu/8zz7rT6zKH0aklqk+7j1XNqAfB7COIan4Kryo3+Y', 'lewangdev@github/8809471', '(RSA)']
2023-11-21 09:29:24,313 INFO Authorized key ['3072', 'SHA256:2/aQDHc+ULG3moyvTr9h3702Btb49I5Y3UGKf7kqJRI', 'lewangdev@github/61522538', '(RSA)']
2023-11-21 09:29:24,318 INFO Authorized key ['256', 'SHA256:oLZ91UAqwhQgnb7wC+NrgEAYq+sxg9xmLCrI6t+N93M', 'lewangdev@github/66075094', '(ED25519)']
2023-11-21 09:29:24,323 INFO Authorized key ['256', 'SHA256:ymuGSnvAOSrJylWtaFVVGARv+AcsKnrG+B3HHptXews', 'lewangdev@github/75841698', '(ED25519)']
2023-11-21 09:29:24,324 INFO [4] SSH keys [Authorized]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
server { | |
listen 80; | |
server_name openai-api.xxx.link; | |
error_log /var/log/nginx/openai-api/nginx-error.log; | |
access_log /var/log/nginx/openai-api/nginx-access.log main; | |
return 301 https://$host$request_uri; | |
} | |
server { | |
listen 443 ssl; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import asyncio | |
from edge_tts import list_voices | |
async def print_voices() -> None: | |
"""Print all available voices.""" | |
voices = await list_voices() | |
voices = sorted(voices, key=lambda voice: voice["ShortName"]) | |
print("| Name | Gender | Language |") | |
print("| :--- | :----- | :--------|") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(window) { | |
function saveAsLocalStorage(username) { | |
// 将 Set 转换为 Array | |
let followerIdsArray = Array.from(followerIds); | |
// 存储到localStorage | |
localStorage.setItem('MyFollowingIds', JSON.stringify(followerIdsArray)); | |
} | |
function saveAsCSV(username) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if [ -z "$1" ] | |
then | |
echo "Please provide the directory as an argument." | |
exit 1 | |
fi | |
for file in "$1"/*.mkv | |
do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 | |
00:00:00,000 --> 00:00:09,400 | |
想象一下,你可以上传一个大的PDF文档,使用人工智能分析出你需要的所有见解。 | |
Imagine you can upload a large PDF document and use AI to analyze all the insights you need for you. | |
2 | |
00:00:09,740 --> 00:00:10,560 | |
听起来不错吧? | |
That sounds good? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 | |
00:00:04,880 --> 00:00:11,880 | |
在这个视频中,我们将学习如何通过将多个提示链接在一起将复杂任务分解为一系列简单子任务。 | |
In this video, we'll learn how to split complex tasks into a series of simple sub-tasks by chaining multiple prompts together. | |
2 | |
00:00:12,340 --> 00:00:13,540 | |
你可能会问, | |
You might be wondering, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def joystickLoop(eventFile): | |
FORMAT = 'llHHI' | |
EVENT_SIZE = struct.calcsize(FORMAT) | |
with open(eventFile, 'rb') as infile: | |
while True: | |
event = infile.read(EVENT_SIZE) | |
_, _, t, c, v = struct.unpack(FORMAT, event) | |
print(t, c, v) | |
if t == 3 and v == 4294967295: | |
if c == 17: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// node_modules/reflare/dist/src/database/workers-kv.js | |
var WorkersKV = class { | |
namespace; | |
constructor(namespace) { | |
this.namespace = namespace; | |
} | |
get = async (key) => { | |
const value = await this.namespace.get(key, { | |
type: "json", | |
cacheTtl: 60 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
patch: | |
# 菜单 | |
menu: | |
page_size: 8 # 候选词个数 | |
# alternative_select_labels: [ ①, ②, ③, ④, ⑤, ⑥, ⑦, ⑧, ⑨, ⑩ ] # 修改候选项标签 | |
# alternative_select_keys: ASDFGHJKL # 如编码字符占用数字键,则需另设选字键 | |
# ascii_mode、inline、no_inline、vim_mode 等等设定,可参考 /Library/Input Methods/Squirrel.app/Contents/SharedSupport/squirrel.yaml | |
# 中西文切换 | |
# | |
# 【good_old_caps_lock】 CapsLock 切换到大写或切换中英。 |
NewerOlder