常见用法 列举所有 Buckets
$ s3cmd ls 创建 bucket,且 bucket 名称是唯一的,不能重复。
s3cmd mb s3://my-bucket-name 删除空 bucket
s3cmd rb s3://my-bucket-name 列举 Bucket 中的内容
s3cmd ls s3://my-bucket-name 上传 file.txt 到某个 bucket,
s3cmd put file.txt s3://my-bucket-name/file.txt 上传并将权限设置为所有人可读
s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt 批量上传文件
s3cmd put ./* s3://my-bucket-name/ 下载文件
s3cmd get s3://my-bucket-name/file.txt file.txt 批量下载
s3cmd get s3://my-bucket-name/* ./ 删除文件
s3cmd del s3://my-bucket-name/file.txt 来获得对应的bucket所占用的空间大小
s3cmd du -H s3://my-bucket-name 设置S3 bucket的Public权限
s3cmd setacl s3://myexamplebucket.calvium.com/ --acl-public --recursive 临时链接 s3cmd signurl s3://example-bucket/image.jpg 1657457538 example-bucket — the name of the bucket that hosts the file, image.jpg — the file you want to share, 1657457538 — link expiry time in the Timestamp format, use the converter to convert time formats. References Generate temporary links to files with AWS CLI and S3cmd s3cmd的使用
若是新项目,在 Rails 7 之后直接使用 rails new test -j esbuild --css bootstrap 即可,若是已有项目,使用下面步骤引入:
主要步骤 安装 cssbundling-rails 管理 CSS bundle add cssbundling-rails
./bin/rails css:install:bootstrap 做了以下几件事情:
它会创建 builds 文件夹,并在清单文件中链接它 它会删除 application.css 文件,因为它会生成自己的文件。 它添加了一个 package.json 文件来存储 Javascript 依赖项。 它会安装 foreman gem,并为其生成一个配置文件。 它添加了一个 bin/dev 脚本来启动 rails 服务器,并监视 CSS 文件的任何更改。 它会创建特定于 Bootstrap 的 scss 文件,该文件将被捆绑到一个 application.css 文件中。 它将安装 package.json 文件中列出的所有 Javascript 依赖项。 它将 Bootstrap 字体路径附加到 assets 路径。 它将 Bootstrap Javascript 导入添加到 application.js 文件中。 最后,它配置 build:css 命令并运行它来构建 application.css 文件。 安装 jsbundling-rails 处理 JS 绑定 bundle add jsbundling-rails ./bin/rails javascript:install:esbuild 上述脚本做了这些事情:
...
rbenv (Simple Ruby Version Management) 允许您在 Ruby 的多个版本之间轻松切换。它简单、不引人注目,并遵循 UNIX 的传统,即只做一件事的单一用途工具。
安装方法 安装 rbenv # Archlinux
sudo pacman -S rbenv
# macOS
brew install rbenv
# Debian/Ubuntu
sudo apt install rbenv
# Fedora/RHEL
sudo dnf install rbenv 安装 ruby-build 使用 rbenv 安装 ruby 版本需要用到 install 命令,但是该 rbenv install 命令不是开箱即用的 rbenv 提供的,而是由 ruby-build 插件提供的,下面一同安装:
...
最近在 阮老师博客 看到一款这个 GCOP,一个基于 LLM 的 Git 提交消息生成和 Git 工作流程优化工具,试用了一下确实不错。接入 LLM 即可自动分析 git 修改生成 commit 消息,比我之前做的 git-commit 生成器好用多了。
...
什么是 buff/cache? 在 Linux 2.4 的内存管理中,buffer 指 Linux 内存的:Buffer cache。cache 指 Linux 内存中的:Page cache。一般呢,是这么解释两者的。
...
Archlinux 下内存有很多,但 VB 报错内存不足 VM 无法启动,free 可以看到内存大部分被 buffer 占用。
free -h total used free shared buff/cache available 内存: 30Gi 13Gi 1Gi 2.3Gi 18.7Gi 17Gi 交换: 31Gi 1.7Gi 30Gi 论坛找到一种强制驱逐 buffer 占用的方法:
...
这是一个自动将 GitHub 仓库镜像到 Gitea 的 Shell 脚本。支持批量同步所有仓库,可以设置跳过特定仓库,并具有良好的错误处理机制。
由于 GitHub 仓库较多,因为各种原因担心数据风险和访问困难。代码托管在自建 gitea 虽然访问快,但是脱离了生态很难跟其他的 PaaS 平台对接。
...
Harbor在v1.6版本开始支持Helm Chart仓库功能,- 从v2.6.0 开始弃用Chartmuseum,并在v2.8.0中开始删除。更多详情,请参阅讨论:https://github.com/goharbor/harbor/discussions/15057 从 v2.6.0 开始弃用 Notary(签名者和服务器),并在 v2.8.0 中开始删除。更多详情,请参阅讨论:https://github.com/goharbor/harbor/discussions/16612
...
默认情况下,Harbor不提供证书。可以在没有安全性的情况下部署Harbor,这样您就可以通过HTTP连接到它。但是,只有在没有连接到外部internet的空间隙测试或开发环境中才可以使用HTTP。在没有空间隙的环境中使用HTTP会暴露给中间人攻击。在生产环境中,始终使用HTTPS。如果启用带公证人的内容信任对所有images进行正确签名,则必须使用HTTPS。
...
计划进行一系列 AI Agent 实验,欢迎交流。
相关信息 平台: 自建 Dify 类型:AI Agent 使用LLM: gpt-4o-mini Dall-e 3 参考:扣子 的城市天气画报模板。 DSL app: description: '' icon: 🤖 icon_background: '#FFEAD5' mode: agent-chat name: 城市天气画报 use_icon_as_answer_icon: false kind: app model_config: agent_mode: enabled: true max_iteration: 5 prompt: null strategy: function_call tools: - enabled: true provider_id: gaode provider_name: gaode provider_type: builtin tool_label: 天气预报 tool_name: gaode_weather tool_parameters: city: '' - enabled: true provider_id: dalle provider_name: dalle provider_type: builtin tool_label: DALL-E 3 绘画 tool_name: dalle3 tool_parameters: n: '' prompt: '' quality: '' size: '' style: '' annotation_reply: enabled: false chat_prompt_config: {} completion_prompt_config: {} dataset_configs: datasets: datasets: [] reranking_enable: true retrieval_model: multiple top_k: 4 dataset_query_variable: '' external_data_tools: [] file_upload: allowed_file_extensions: - .JPG - .JPEG - .PNG - .GIF - .WEBP - .SVG - .MP4 - .MOV - .MPEG - .MPGA allowed_file_types: [] allowed_file_upload_methods: - remote_url - local_file enabled: false image: detail: high enabled: false number_limits: 3 transfer_methods: - remote_url - local_file number_limits: 3 model: completion_params: stop: [] mode: chat name: gpt-4o-mini provider: openai more_like_this: enabled: false opening_statement: 回复 1 开始创作今日城市天气画报。 pre_prompt: '查找城市 {{city}} 今天的天气情况,生成一段简单的话描述这个场景,提供给 dalle 绘制一幅图片。 ' prompt_type: simple retriever_resource: enabled: true sensitive_word_avoidance: configs: [] enabled: false type: '' speech_to_text: enabled: false suggested_questions: [] suggested_questions_after_answer: enabled: false text_to_speech: enabled: false language: '' voice: '' user_input_form: - text-input: default: '' label: 城市 max_length: 48 required: true variable: city version: 0.1.5 效果展示 界面:
...