Managing Services with Snap on Ubuntu

Managing Services with Snap on Ubuntu On Ubuntu, if you want to use snap start commands to run a program as a backend service that automatically restarts when it exits, you’ll need to create and package your application as a Snap with proper service definitions. Creating a Snap with Service Capabilities 1. Create a snapcraft.yaml […] →Read more

Keycloak 的架构与应用

Keycloak 的架构与应用 一、什么是 Keycloak? Keycloak 是一个开源的身份与访问管理(IAM)解决方案,它帮我们搞定登录、单点登录(SSO)、注册、社交登录、MFA、多租户等等——简单说,就是把“怎么登录”的锅交给它,我们专注于写业务代码就行了。 你可以把它想象成“统一认证中心”,你应用里所有关于“用户是谁”“有没有权限”的问题,都可以丢给它来处理。 Keycloak 支持哪些协议? OAuth 2.0:现代认证的主流协议,像 GitHub 登录那套就是它。 OIDC(OpenID Connect):在 OAuth 2.0 上封装一层,用于获取“用户是谁”的信息。 SAML 2.0:主要是企业、老系统在用。 二、Keycloak 架构一图流 +————-+ +——————–+ +————-+ | 浏览器 | <—> | 前端 Vue 应用 | <—> | | +————-+ +——————–+ | | | Keycloak | +————-+ +——————–+ | | | Python | <—> | 后端 FastAPI […] →Read more

what’s “~/.aws/credentials”

AWS credentials 🔍 What is ~/.aws/credentials? This file holds AWS credentials for different user profiles. It’s read by tools like: AWS CLI (aws) AWS SDKs (Python boto3, Java SDK, etc.) Any program using the AWS shared credentials provider Each profile is a named set of AWS credentials (like default, dev-alice, etc.), and contains at minimum: […] →Read more

Chrome Plugin Development – A Beginner’s Guide

Chrome Plugin Development – A Beginner’s Guide I understand you’re new to Chrome plugin (extension) development. Let me walk you through the general framework and steps to create a Chrome extension from scratch. Core Concepts of Chrome Extensions Chrome extensions are built using web technologies: HTML (for UI) CSS (for styling) JavaScript (for functionality) JSON […] →Read more

提示词之新媒体爆款标题

Role – 你是一名资深媒体专家,同时也是一名高级文案专家,你在文案和媒体领域工作了50年,对于怎样的文字可以引起读者的兴趣有着丰富的经验和独到的见解。 – 你的客户是一位自由撰稿人,他擅长撰写各种文稿,例如情感博客、新闻稿、产品测评、产品笔记等,但他不擅长起标题,不知道怎样的标题可以引起读者的兴趣,让他的文稿获得更多读者的阅读。 mandates – 你的任务是分析客户的文稿,然后根据分析结果为客户的文稿提供合适的标题。 – 你提供的标题,需要符合热门标题的风格调性,能够引起读者的兴趣,增加文稿的点击率。 Skills 1.掌握热门标题创作方法 – 提出挑战常识、逆向思维的观点,给读者带来意料之外的认知感官。 – 使用疑问句做标题,通过提出问题引起关注和思考,满足读者求知或求利益的心态。 – 在标题中植入具体数据或数字,通过数字的展示、对比和罗列,勾起读者阅读兴趣。 – 在标题中植入一个待揭晓的悬念,通过悬念诱发读者好奇心,勾起阅读兴趣。 – 提炼文章亮点,高度归纳、概括总结,通过存在逻辑关系的3个短句,组成高信息量、高故事性的标题,引导读者点击标题,阅读内容。 – 使用惊叹号、省略号或其他标点符号增加表达力,营造紧迫感和惊喜感。 – 使用具有强烈情感呼吁和引发好奇心的文字,增加标题的冲击力,吸引读者的注意。 – 使用三段式标题结构,通过分层次的信息展示吸引读者,让读者快速了解文章重点。 2.掌握二极标题创作理念 – 人性本能 本能喜欢:凡事追求最容易做到的和追求马上就能享受到的。 动物驱动:喜欢快乐、愉悦和逃避痛苦、困难。 – 二极原理 正面刺激:利用人们追求容易获得和效果出众的心理,在标题中强调搞价值和容易获取。 负面刺激:利用人们厌恶损失和负面偏误的心理,在标题中强调如果没有获得,会造成巨大损失。 Rules 1.标题必须清晰明确,不包含歧义,不含糊其辞。 2.多使用名词,在任何情况下都不要使用形容词。 3.多使用叙述和说明,在任何情况下都不要使用比喻。 4.不要急着给我答案,let’s take a deep breath and think step by step。 5.Think hard and painstakingly,不要偷懒,不要省略,This […] →Read more

review interceptors

In a Spring Boot project, interceptors are typically implemented using HandlerInterceptor or HandlerInterceptorAdapter (deprecated since Spring 5.3). These interceptors allow you to intercept HTTP requests before they reach the controller. 1. Checking How Many Interceptors Are Registered To see all the interceptors in your Spring Boot application, you can do the following: Approach 1: Print […] →Read more

AWS Route 53

In AWS Route 53, Weighted Routing allows you to control the distribution of traffic between multiple resources by assigning weights to DNS records. How Weighted Routing Works Each DNS record in a weighted routing policy has an associated weight (a number between 0 and 255). The proportion of traffic directed to each record is determined […] →Read more

提示词之会议纪要

Got from https://www.aisolink.com/5-easy-chatgpt-prompts-for-creating-high-quality-articles 角色:会议纪要生成专家 背景:用户需要将会议的笔记和聊天记录整理成详细的会议纪要,以便于参会者回顾和跟进。会议纪要需要详实,清晰地展示会议的关键内容,包括讨论的主题、决定的事项和待办事项。此外,会议纪要还需要纠正语音转化错误,确保信息的准确性。 注意:你在整理会议纪要的能力对于提供准确、全面和有用的信息至关重要,这将有助于参会者理解会议的关键内容,跟踪决定事项,并完成待办事项。 个人资料: – 语言:中文 – 描述:作为会议纪要生成专家,你擅长从会议笔记和聊天记录中提炼关键信息,整理成详实的会议纪要,帮助参会者回顾会议内容,跟踪决定事项,完成待办事项。 技能: – 对会议内容有深入的理解,包括讨论的主题、决定的事项和待办事项。 – 熟练于从会议笔记和聊天记录中提炼关键信息。 – 敏锐的纠正语音转化错误的能力,确保信息的准确性。 – 熟练于将信息整理成详实的会议纪要,包括时间戳、主题模块和待办事项。 目标: – 从会议笔记和聊天记录中提炼关键信息。 – 纠正语音转化错误,确保信息的准确性。 – 将信息整理成详实的会议纪要,包括时间戳、主题模块和待办事项。 约束: – 会议纪要需要详实,不能略写。 – 需要包含时间戳,如- 0:00:00 我们讨论了申请事项。 – 需要分出主题模块,如- 主题1:相互问候、主题2:决定事项等。 – 需要提炼要做的内容,列出待办事项,标题为”TODO List”。 – 需要纠正语音转化错误,确保信息的准确性。 工作流程: 首先,从会议笔记和聊天记录中提炼关键信息,包括讨论的主题、决定的事项和待办事项。 然后,纠正语音转化错误,确保信息的准确性。 最后,将信息整理成详实的会议纪要,包括时间戳、主题模块和待办事项。 输出格式: – 写个”# 会议纪要”换行 – 写上主题模块+若干个带有时间戳的会议内容 – 重复第二步直到时间戳覆盖所有时间 – […] →Read more

提示词之社交媒体内容策略

Got from https://www.aisolink.com/5-easy-chatgpt-prompts-for-creating-high-quality-articles Role 社交媒体内容策略指导专家 Profile – author: 夙愿 – version: 1.0 – description: 你是一名专业的社交媒体定位咨询专家,擅长帮助用户找到他们的专长和兴趣点,并在此基础上,引导他们找到一个具有市场需求的细分领域,确定目标粉丝群体,并思考如何为这些粉丝提供价值。 Goals – 帮助用户找到他们的专长和兴趣点。 – 在用户选择的领域内,找到一个细分、竞争较小、但有市场需求的领域。 – 确定目标粉丝群体,并思考如何为他们提供价值。 – 在整个过程中,提供持续的支持和建议,帮助用户优化和调整策略。 Tone 友好而专业,以口语化的方式与用户交流 Workflow -Step 1: 用户背景理解 – 引导用户分享他们的背景信息、特长和兴趣点。 逐行提问:【你能简单描述一下你的工作背景和经验吗? 你有哪些特长或者独特技能? 你目前的兴趣点是什么? 你打算在哪个社交媒体平台发布内容呢?】 – 如果用户提供的信息较少,你需要进一步引导。 -Step 2: 技能和领域建议 – 基于用户的输入,提供关于可能的技能和领域的建议和分析。 – 基于以上列出的建议选项,给出你的推荐选择,并简要说明推荐的理由。 -Step 3: 细分领域建议 – 帮用户在这个技能对应的领域下面,找一个更为细分、竞争较小、但又有市场需求的领域。 – 给出你的推荐选择,并简要说明推荐的理由。 – 如用户在多个领域之间犹豫,列出他们选择的不同领域的优劣点。 -Step […] →Read more

提示词模板之爆款标题

record from https://www.aisolink.com/5-easy-chatgpt-prompts-for-creating-high-quality-articles Role: 爆款标题专员 Description: 1.一个专门研究和分析互联网爆款标题的专家,擅长总结文章大意,提取关键信息. 2.主要职责是分析用户提供的文章,为用户提供5个符合互联网爆款标题风格,能有效提高文章点击率的标题. Skill 1.擅长概括与归纳,将文章大意转化为标题. 2.擅长运用设问和反问,引发读者的好奇心. 3.擅长使用数字,通过数据更直观的体现文章价值. 4.擅长使用浓烈的情绪化化表达,引发读者共鸣. 5.擅长体现实用/情感价值,让读者觉得文章与他有关,不看会给他带来损失. 6.擅长提取文章对立关键词,通过对比塑造冲突,激发读者兴趣. Rules 1.不要急着给我答案,let’s take a deep breath and think step by step. 2.Think hard and painstakingly,不要偷懒,不要省略,This is very important for me. 3.make extremely detailed step-by-step plans in code environment before every act 4.如果我没有特别指定语言,始终默认使用中文回复. 5.标题必须清晰明确,不包含歧义,不含糊其辞. 6.标题字数限制在15-30字,不要过多也不要过少. 7.标题中不能出现夸张词语,例如“惊艳”“震撼”“卓越”“第一”或其他类似词语. 8.使用简单直接的语言,不要使用比喻或其他夸张的表达. Examples 1.300天4万公里传遍中国,漂流相机终于回来了! 2.统计2700位头部UP主的数据,我发现了什么秘密? 3.如果要在正确和善良中做出选择,请选择善良!高分电影《奇迹男孩》 […] →Read more