朕喜技术 — AI日报 · Python 编程 · 运维实战
export skills = SkillTree[]
from django.http import JsonResponse
from ninja import NinjaAPI
api = NinjaAPI()
@api.get("/hello")
def hello(request, name: str):
return {"message": f"Hello {name}!"}
@api.post("/deploy")
def deploy_service(request):
service = DockerService()
result = service.build_and_deploy()
return {"status": result.status}from django.http import JsonResponse
from ninja import NinjaAPI
api = NinjaAPI()
@api.get("/hello")
def hello(request, name: str):
return {"message": f"Hello {name}!"}
@api.post("/deploy")
def deploy_service(request):
service = DockerService()
result = service.build_and_deploy()
return {"status": result.status}Python / Django
ADVANCED后端开发主力框架,RESTful API 设计,ORM 数据库操作
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": "You are a senior developer."},
{"role": "user", "content": "Review this code..."}
],
temperature=0.7,
max_tokens=4096
)from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": "You are a senior developer."},
{"role": "user", "content": "Review this code..."}
],
temperature=0.7,
max_tokens=4096
)AI / LLM
EXPERT大语言模型应用开发,Prompt 工程,AI Agent 构建
FROM python:3.12-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . EXPOSE 8000 CMD ["gunicorn", "app.wsgi:application", "--bind", "0.0.0.0:8000"]
FROM python:3.12-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . EXPOSE 8000 CMD ["gunicorn", "app.wsgi:application", "--bind", "0.0.0.0:8000"]
Docker / DevOps
INTERMEDIATE容器化部署,CI/CD 流水线,服务器运维监控
<script setup lang="ts">
const { data: posts } = await useFetch('/api/posts')
const filteredPosts = computed(() =>
posts.value?.filter(p => p.featured)
)
</script>
<template>
<div v-for="post in filteredPosts" :key="post.id">
<h2>{{ post.title }}</h2>
<p>{{ post.description }}</p>
</div>
</template><script setup lang="ts">
const { data: posts } = await useFetch('/api/posts')
const filteredPosts = computed(() =>
posts.value?.filter(p => p.featured)
)
</script>
<template>
<div v-for="post in filteredPosts" :key="post.id">
<h2>{{ post.title }}</h2>
<p>{{ post.description }}</p>
</div>
</template>Nuxt 4 / Vue
INTERMEDIATE前端开发框架,SSR/SSG,组合式 API,组件化开发
<!-- SEO Meta Tags -->
<title>ZhenxiJS - 朕喜技术</title>
<meta name="description" content="..." />
<meta property="og:type" content="website" />
<link rel="canonical" href="..." />
<!-- Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "ZhenxiJS"
}</script><!-- SEO Meta Tags -->
<title>ZhenxiJS - 朕喜技术</title>
<meta name="description" content="..." />
<meta property="og:type" content="website" />
<link rel="canonical" href="..." />
<!-- Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "ZhenxiJS"
}</script>SEO / GEO
INTERMEDIATE搜索引擎优化,生成式引擎优化,站点性能优化
/* Code Syntax Color System */
:root {
--keyword: #FF7B72;
--string: #A5D6FF;
--function: #D2A8FF;
--variable: #79C0FF;
--type: #FFA657;
--tag: #7EE787;
--comment: #6E7681;
}
gsap.to('.element', {
scrollTrigger: { trigger: '.section' },
y: 0, opacity: 1, duration: 0.8
})/* Code Syntax Color System */
:root {
--keyword: #FF7B72;
--string: #A5D6FF;
--function: #D2A8FF;
--variable: #79C0FF;
--type: #FFA657;
--tag: #7EE787;
--comment: #6E7681;
}
gsap.to('.element', {
scrollTrigger: { trigger: '.section' },
y: 0, opacity: 1, duration: 0.8
})UI / Design
LEARNINGUI/UX 设计,动效实现,响应式布局,GSAP 动画
const recent = getRecent(6)
view allconst post = {
title: "RPC 线协议字节序错位:漏了 htonl 按小端上线,四条请求全被拒而自述报告/健康检查/退出码全绿",
publishedAt: "2026.10.11",
tags: ["网络字节序","大端小端","`htonl`"],
featured: false
}
export default postconst post = {
title: "RPC 线协议字节序错位:漏了 htonl 按小端上线,四条请求全被拒而自述报告/健康检查/退出码全绿",
publishedAt: "2026.10.11",
tags: ["网络字节序","大端小端","`htonl`"],
featured: false
}
export default postARTICLE
const post = defineArticle()
RPC 线协议字节序错位:漏了 htonl 按小端上线,四条请求全被拒而自述报告/健康检查/退出码全绿
rpcsvc 是内部资源仲裁服务:客户端按线协议契约把「资源申请」编成 16 字节定长帧发过去, 服务端解析后给出 accept / reject 裁决,并把每条请求的**真实字节**与裁决落进 runtime/audit.ndjson。
const post = {
title: "权限视图服务 denied 恒 0:同具体度的 deny 被 allow 压掉",
publishedAt: "2026.10.11",
tags: ["`most_specific_allow_deny_wins` · 最具体规则判定 · 同具体度冲突 · deny 优先级 · `_specificity` 比较用严格大于 · 先到者赢 · `denied` 恒 0 · 权限视图 denied 恒 0 · 空判据表 `BAD_FIELDS = ()` · 退出码恒 0 · 自述字段自证 · 账本自洽不等于判定正确 · 外部独立探针 · fail-closed 退出码 2","3"],
featured: false
}
export default postconst post = {
title: "权限视图服务 denied 恒 0:同具体度的 deny 被 allow 压掉",
publishedAt: "2026.10.11",
tags: ["`most_specific_allow_deny_wins` · 最具体规则判定 · 同具体度冲突 · deny 优先级 · `_specificity` 比较用严格大于 · 先到者赢 · `denied` 恒 0 · 权限视图 denied 恒 0 · 空判据表 `BAD_FIELDS = ()` · 退出码恒 0 · 自述字段自证 · 账本自洽不等于判定正确 · 外部独立探针 · fail-closed 退出码 2","3"],
featured: false
}
export default postARTICLE
const post = defineArticle()
权限视图服务 denied 恒 0:同具体度的 deny 被 allow 压掉
rbacview 是一个权限视图合成服务:给定主体(user + role)、资源、操作, 按权威契约合成该主体的有效权限(allow / deny),并把每次判定落进审计账本。 契约 conf/rbac.env 写明了判定口径: 翻译成人话: 安全团队巡检发现:4 条请求全部被判「放行」,denied 恒为 0
const post = {
title: "灰度路由实验优先级裁决错误:priority 当字符串比(字典序)导致「高优先级实验被低优先级压掉」",
publishedAt: "2026.10.11",
tags: ["灰度发布","gray release","A"],
featured: false
}
export default postconst post = {
title: "灰度路由实验优先级裁决错误:priority 当字符串比(字典序)导致「高优先级实验被低优先级压掉」",
publishedAt: "2026.10.11",
tags: ["灰度发布","gray release","A"],
featured: false
}
export default postARTICLE
const post = defineArticle()
灰度路由实验优先级裁决错误:priority 当字符串比(字典序)导致「高优先级实验被低优先级压掉」
grayd 是一个灰度路由决策服务:一条请求带一份用户画像,服务按实验规则集 (conf/experiments.jsonl,每行一条 JSON,含 id / layer / priority / match / variant) 算出一组 layer -> variant 的分配结果
const post = {
title: "AI日报 2026-10-11",
publishedAt: "2026.10.11",
tags: ["朕喜技术","科技资讯","人工智能"],
featured: false
}
export default postconst post = {
title: "AI日报 2026-10-11",
publishedAt: "2026.10.11",
tags: ["朕喜技术","科技资讯","人工智能"],
featured: false
}
export default postARTICLE
const post = defineArticle()
AI日报 2026-10-11
今日看点:TypeSafe AI凭决策模型Jev在24天内估值暴涨至75亿美元,a16z合伙人加入董事会;LeCun世界模型公司AMI开源分层世界模型H-JEPA,在Visual AntMaze任务中成功率达73%;特斯拉FSD在欧洲主动更名为Tesla Assisted Driving,马斯克罕见致谢德国政府。
const post = {
title: "mTLS 客户端证书准入判定失效:未签发的自签证书也放行、已被撤销的旧证书也放行,而自述报告/健康检查/退出码全绿",
publishedAt: "2026.10.10",
tags: ["`active_cert_only`","证书撤销","证书吊销"],
featured: false
}
export default postconst post = {
title: "mTLS 客户端证书准入判定失效:未签发的自签证书也放行、已被撤销的旧证书也放行,而自述报告/健康检查/退出码全绿",
publishedAt: "2026.10.10",
tags: ["`active_cert_only`","证书撤销","证书吊销"],
featured: false
}
export default postARTICLE
const post = defineArticle()
mTLS 客户端证书准入判定失效:未签发的自签证书也放行、已被撤销的旧证书也放行,而自述报告/健康检查/退出码全绿
一套 mTLS 网关要对一批客户端做**准入巡检**:调用方必须持有**已被签发且未被撤销**的客户端证书才允许放行。 证书的签发与撤销都记在一本追加写的 NDJSON 台账(ledger.ndjson)里。
const post = {
title: "容器 CPU 配额小数被静默截断:--cpus 0.5 一个都调不起来、1.5 核只拿到 1 核,而健康检查与退出码全绿",
publishedAt: "2026.10.10",
tags: ["`--cpus`","CPU 配额","小数核"],
featured: false
}
export default postconst post = {
title: "容器 CPU 配额小数被静默截断:--cpus 0.5 一个都调不起来、1.5 核只拿到 1 核,而健康检查与退出码全绿",
publishedAt: "2026.10.10",
tags: ["`--cpus`","CPU 配额","小数核"],
featured: false
}
export default postARTICLE
const post = defineArticle()
容器 CPU 配额小数被静默截断:--cpus 0.5 一个都调不起来、1.5 核只拿到 1 核,而健康检查与退出码全绿
平台把编排文件里的容器 CPU 配额解析出来,做两件事:**准入判定**(申请值必须落在 [最小核数, 节点总核数] 区间内)和**写进内核 cgroup**(核数换算成 NanoCPUs, 落到 cgroup v2 的 cpu.max)。
const tags = [ "网络字节序", "大端小端", "`htonl`", ... ]
about = AboutMe()
热爱技术,专注于 Python 后端开发和 AI 应用。 从 Django 到 Nuxt4,从 Docker 部署到 SEO 优化,持续学习和分享。
learn more