呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态

图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
联系频道主:@cosine_yu
浅调查一下,当我有一堆好文章想推荐的时候,大家更倾向于一并发了好还是定时在几天里分批发送?
Anonymous Poll
34%
一并发了好,不打扰 😉
37%
分批发,慢慢看 😊
17%
随便 🥰
12%
我只是看看选项结果 🫥
#优质博文 #新动态 #后端 #数据库 #ORM #Prisma #AI
Vibe Coding 给 Prisma 都整的加了个安全护栏了(草
太体贴了哥(
Release 6.15.0 · prisma/prisma

AI 摘要:本次版本聚焦稳定性与平台适配:为可能由 AI 代理触发的破坏性命令加入安全确认护栏;统一 prisma-client 运行时选项并允许无模型 schema 生成客户端;提供与 Vercel Fluid 的连接池托管方案;宣布 Prisma Postgres Management API 达到 GA 并接入 Pipedream;为 npx create-db 新增 --json 输出;强化 Prisma Postgres 直连能力,接近 GA,同时继续提供企业级支持服务。

1. 亮点
• AI 安全护栏:CLI 识别常见 AI 代理(如 Claude Code、Gemini CLI、Qwen Code、Cursor、Aider、Replit),对 prisma migrate reset --force 等破坏性操作要求显式确认,避免 AI 自动执行不可逆数据库重建。文档
• prisma-client 运行时与 schema 灵活性:
• 运行时输入统一:node 移除改用 runtime = "nodejs";deno-deploy 移除改用 runtime = "deno";vercel 替换为 runtime = "vercel-edge";edge-light 作为 vercel-edge 的别名。
• nodejs、deno、bun 共用内部代码路径但保留独立输入值;VS Code 扩展已同步更新。
• 支持的运行时为:nodejs、deno、bun、workerd(alias cloudflare)、vercel-edge(alias edge-light)、react-native。
• 生成阶段改进:即使 schema 无模型也可用新生成器 prisma-client 成功生成客户端(与旧 prisma-client-js 一致)。文档
• 与 Vercel Fluid 协作:为解决无服务器挂起导致的连接泄漏,结合 Vercel attachDatabasePool 与 Prisma driver adapters,挂起前释放空闲连接,防止耗尽连接池;提供 pg + PrismaPg 的示例用法。Vercel 介绍 · 部署文档
Release 6.15.0 · prisma/prisma
#优质博文 #前端 #CSS #动画 #course
这篇写得真好,offeset-path 讲明白了。
The -path of Least Resistance (Part 2)

AI 摘要:本文从静态形状的剪切路径 (clip-path) 转向运动路径 (offset-path),系统讲解如何用 offset-distance、offset-anchor、offset-position、offset-rotate 等控制元素沿自定义路径自然运动;阐明 offset transform 在 transform 栈的执行顺序及其对视觉结果与性能的影响;区分闭合与开放路径、负值与溢出距离的行为;展示用 shape() 切分路径与 ray() 创建无限射线;并给出交互触发与可访问性 (prefers-reduced-motion) 的实践建议与性能优化策略。

1. 概念与对比
• 从剪切路径 (clip-path) 的“控形”转向偏移路径 (offset-path) 的“控动”
• 参照系差异:clip-path 相对元素 border-box,而 offset-path 相对包含块 (containing block)
• shape() 浏览器支持度低于 offset-path 与 clip-path

2. 值与坐标
• 支持绝对单位与百分比,适配响应式
• 大量使用 CSS 变量,使路径定义、函数参数、单点坐标可参数化
• 路径静态由 offset-path 定义,位置动态由 offset-distance 驱动

3. 距离与动画
• 核心动画仅需 offset-distance: 0% → 100%
• 非线性运动:通过多关键帧实现往返与停顿
• 可用 transition 在 hover、focus、click 等交互中平滑过渡 offset-distance

4. 锚点与起点
• offset-anchor 决定元素哪个点贴合路径(类似 transform-origin)
• offset-position 决定路径在包含块中的起始位置:normal(居中)、auto(元素自身位置)、或显式坐标

5. 旋转与方向
• offset-rotate 控制沿路径方向的旋转:auto、固定角度、auto 叠加角度、reverse
• 通过 auto 使元素切线对齐,实现自然转向

6. 变换栈与相互关系
• 变换顺序:单独 transform 属性 (translate/rotate/scale) → offset transform → transform
• 相同路径在不同层次的变换组合会产生不同视觉结果

7. 性能考虑
• offset-path 属于 transform 栈,享受硬件加速,避免重排重绘
• 动画中避免改动 offset-path,本应动画 offset-distance;用变量或类切换路径
• 简化路径:简单直线不必用 shape(),circle() 性能优于大量曲段的 path()

8. 闭合与开放路径
• circle()、inset()、polygon() 天生闭合,0% 与 100% 连续循环
• path()、shape() 可开可闭;开放路径 100% 回到 0% 会“跳跃”
• 负值与溢出:闭合路径可环绕归一化,开放路径则钳制在 0%–100%

9. 分段路径与“切割”
• 使用 shape() 的 move 指令在中途打断并重启路径
• 适合制作从一点“传送”到另一点的分段运动效果

10. 无限射线 ray()
• ray(angle) 生成无穷直线;100% 通过关键字定义参照距离:closest-side、closest-corner、farthest-side、farthest-corner、sides
• 始终为开放路径,超过 100% 将无限延伸,适用于飞出屏幕、激光、方向性动画

11. 可访问性与交互
• 尊重用户减少动画偏好:@media (prefers-reduced-motion: no-preference) 有条件启用
• 交互驱动:用状态切换与 transition 提供可控运动反馈

12. 总结与实践要点
• clip-path 控形,offset-path 控动,二者组合形成 CSS 空间表达的完整语汇
• 选对参照系与锚点,明确起点与旋转策略
• 动画以 offset-distance 为主,路径参数化,注意性能与可访问性


author Amit Sheen The `-path` of Least Resistance (Part 2)
#优质博文 #DevOps #GitLab #AI
Automating Code Quality and Security Fixes with Codex CLI on GitLab | OpenAI Cookbook

AI 摘要:文章演示如何在 GitLab CI/CD 中集成 OpenAI 的 Codex CLI,为代码合并请求自动生成 CodeClimate JSON 的代码质量报告,并对现有 SAST 结果进行去重、优先级排序与给出可操作的修复建议,进一步自动产出可验证的 git 补丁;通过严格的提示词、JSON 标记、模式校验与 diff 校验等守护栏,使 LLM 推理成为可落地的 DevSecOps 流水线能力,补强而非替代传统规则引擎。


author OpenAI Cookbook Automating Code Quality and Security Fixes with Codex CLI on GitLab | OpenAI Cookbook
#猫
听说有人想看高冷腊八
#碎碎念 #猫 #草
突发奇想古法手搓了个自动逗猫棒(不是)(草)
吸铁挂钩太好用了我跟你们说(x)
#优质博文 #前端 #CSS #新特性 #course
这个用示例来教学的方式太棒了。
The Basics of Anchor Positioning

AI 摘要:本文系统介绍了 CSS 锚点定位(Anchor Positioning)基础:通过为任意元素定义锚(anchor-name)并在目标元素使用 position-anchor、anchor() 或 position-area 等特性,实现在不重构 DOM 的前提下,将元素稳定地相对其他元素对齐,并用 position-try-fallbacks(如 flip-block、flip-inline)优雅处理视口溢出问题;文章配有交互示例与实践建议,并提示当前浏览器支持仍以 Chrome 为主,Safari/Firefox 仍待完善。

1. 背景与问题
• 回顾传统 position 定位的局限:绝对定位只能相对最近的定位父级,无法跨层级对齐;为对齐常被迫调整 DOM 结构,维护成本高。
• 实战场景:卡片布局中,将分类标签叠放在图片角落;当卡片改为横向布局时,基于父容器的绝对定位失效,出现脆弱的“魔法数”方案。

2. Anchor Positioning 基础能力
• 定义锚元素:在被参考的元素上设置 anchor-name,作为锚点。
• 目标关联:在目标元素上用 position-anchor 引用锚。
• 使用 anchor() 对齐:通过 anchor(top/right/bottom/left) 将目标 inset 到锚的边缘,可在任意布局变更下保持稳定相对位置。
• 要点:锚与目标无需同容器;适用于徽标、角标、标签、弹出层等跨层级对齐需求。

3. position-area 与 3x3 网格
• 核心概念:position-area 在锚周围生成 3x3 网格,以“方位 + 对齐”(如 top center)描述目标落位,更直观。
• 跨单元格:span-* 语法(如 span-right)让目标横纵向跨越多个单元格,便于描述宽度或高度延展。
• 实用场景:快速布置弹出层、提示框在锚的上/下/左/右及边角位置,减少复杂的位移计算。

4. 自适应回退与溢出处理
• position-try-fallbacks:声明回退策略以处理视口或容器溢出,减少对 JS 的依赖。
• flip-block:在块轴(垂直方向)空间不足时,自动上下翻转(如弹层从上侧切换到底侧)。
• flip-inline:在内联轴(水平方向)空间不足时,自动左右翻转(与 span-right 等组合更灵活)。
• 可视化与调试:示例中提供锚区域可视化,便于预判翻转与回退路径。

5. 兼容性与实践建议
• 浏览器支持:当前以 Chrome 桌面端体验最佳;Safari TP 中 position-area 示例存在问题;期待 Firefox 与 Safari 稳定支持。
• 开发建议:优先用锚点定位替代脆弱的绝对定位与“魔法数”;为弹出层与标签类组件提供更稳健的跨容器对齐与溢出回退。
• 资源延伸:CSS Anchor Positioning 规范与入门文章,帮助深入理解 API 设计与更多用例。


author Ahmad Shadeed The Basics of Anchor Positioning
#优质博文 #CSS #前端 #新特性 #HTML
唉最近忙的阅读频率都下降了。

1. 抢先学习大开眼界的CSS corner-shape属性
详解 CSS 新特性 corner-shape,基于 border-radius 自定义角形(round/squircle/scoop/bevel/notch/square 或 superellipse(K)),支持按方位设置与平滑动画,目前仅 Chrome 139+ 支持。

2. HTML之快速了解hidden=until-found的作用
介绍 hidden 的 until-found 隐藏机制及 beforematch 事件,基于 content-visibility:hidden 在锚点/页面查找时自动显现,适用于折叠内容、帮助信息与标签页,Chrome 已支持多年,Safari 亦已跟进。


author 张鑫旭
#碎碎念
越学别的语言,越觉得大学的时候 C/C++ 和 JS 学的时候都打下了好的基础真是太重要了,现在学其他任何语言融会贯通的都特别快,C 的指针和 GC,C++ 的面向对象、模板、运算符重载,JavaScript 的弱类型、类型转换、原型链、异步,在看其他语言的时候会不由自主的对比联想。还有数据结构的基础也超级有用,感觉 AI 时代,以前学的基础并没有浪费。
边听歌边学,太爽了,有一种浪漫的感觉。
想学 Rust 的每一天
谁家好人大七夕的光敲代码啊(嘻嘻)
#碎碎念 #音乐
好神的一首。
我?爱?你?/诗岸原创
《我?爱?你?》
二创包链接:https://pan.baidu.com/s/1YtdiL9tbikr9IuwIilEbKA?pwd=ORAD
网易云指路:https://music.163.com/#/song?id=2739053085

作词/作曲:奥莉安多
调校:月言誩
混音:卡莱米诺
曲绘/视频:水水母母
演唱:诗岸


你总是不肯承认 沉溺在
比奶油更易变质的甘甜
我总是急于辩解
试图抓紧氢气球的誓言
某一刻 你正软弱 我也懦弱
只此一瞥 堕入爱河
可你的轮廓 我无法描摹
坦白说 你也对我 了解不多
怎有勇气 将心予我

你总是渴望我们的故事
像无数幸福结局的童话
可我却苦恼现实写不出
维护爱意的魔法
便只能静静聆听你的苛责
默默揽下所有过错
反复承担着 心也被消磨
在身体深处雕刻 千疮百孔
却仍惦念 幸福的梦

亲爱的 爱怎会拉你入泥潭
用温暖裹挟 使你甘愿腐烂
有人潇洒恣意说爱不止一个答案
有人用尽气力缝补一份安全感

爱情乐园 点缀着 玫瑰色鲜艳
旋转木马 不停歇 逃不出的怪圈
眼神交叠 却博弈 看穿对方心愿
先沉迷 再留恋 后生厌
(将完美角色扮演)
我的笑容 太灿烂 找不到破绽
你的指尖 终贯穿 镶钻石的谎言
往后余生 仍不知 会与何物相伴
住进了 蜜糖色的狭间
(蒙住双眼)

你总是认为我们的故事
像无数没有后续的童话
我却已知晓现实写不出
延续爱意的魔法
便只能静静聆听你的苛责
默默揽下所有过错
反复迁就着 再失去自我
在灵魂深处雕刻 千疮百孔
幸福的梦 不知所踪

亲爱的 爱不是将断的稻草
你全力攀附 却在悬崖飘摇
有的人只是需要一颗孤独的解药
有的人为寻找它就将生命燃烧

爱情乐园 点缀着 玫瑰色鲜艳
旋转木马 不停歇 逃不出的怪圈
眼神交叠 却博弈 看穿对方杂念
先沉迷 再留恋 后生厌
(将完美角色扮演)
我的身躯 和灵魂 都残缺不堪
怎来资格 将你的 颜色填充完满
你在恳求 我呼救 直到信任倾坍
悲剧的情节再度泛滥

有人贪心 在嘴边 悬挂着爱情
有人哭泣 镜面中 却烙印着自己
本该付出的关系 修炼自私自利
失去“我” 没有“爱” 不需“你”
(将虚假爱语抛弃)
告别乌云 擦干泪 披一身轻盈
你的闪耀 不需要 谁的爱来证明
踏上旅程 去追寻 属于你的安宁
爱便会 站在那里等你

终解出“我爱你”的意义

@奥莉安多幻想曲
#优质博文 #前端 #CSS #course
clip-path 由浅入深介绍,也适合初学者阅读
The -path of Least Resistance (Part 1)

AI 摘要:文章深入介绍了 CSS clip-path 属性的核心原理与应用方式,从基础几何形状到复杂自定义路径,展示了如何通过裁剪和路径定义突破传统矩形限制,使用户界面更具表现力和交互性,并为下一篇将涉及的动态路径(offset-path)铺垫了理论背景。


author Amit Sheen The `-path` of Least Resistance (Part 1)
#碎碎念
警惕流氓软件百度网盘智能看图。
太狗了……我中招了,好久没有被流氓软件以这种形式入侵了,我真的,需要一个很有攻击性的词语来攻击它。
因为我的 win 现在基本是玩儿游戏跑 AI 才会用,平常都是 mac,没想到一把年纪了还能被流氓软件流氓到。
百度网盘我自己是不用了但是偶尔会下别人的文件😀
另外这玩意儿也太难用太垃圾了吧。
https://fixupx.com/_cosine_x/status/1960699926788366500
零零發@linglingfa: 相信这里大多数人早就不再使用百度的产品了。但是也还是有部分朋友最后还是不得不使用百度网盘,因为别人会通过这东西给我们传递大文件嘛。
最近传出,百度网盘会悄悄给你的电脑安装一款名叫”智能看图“的图片浏览软件,还会修改默认的图片打开方式。
论坛里有高手给出了全面卸载和删除智能看图的方法:
https://253874.net/t/99284
Back to Top