跳转到内容
彼岸论坛

小天管理

管理员
  • 内容数

    19562
  • 注册日期

  • 最后上线

  • 得奖次数

    4

小天管理 发表的所有内容

  1. 组件代码 const DesignerDragScaleContainer =()=>{ const { setScale, setRatio } = useAppStore(); const scaleCallback = useCallback( (dsData: DragScaleData) => { console.log("缩放率回调:" + JSON.stringify(dsData.scale)); setScale(dsData.scale); setRatio(dsData.ratio); }, [setScale, setRatio] ); useDragScaleProvider({ container: containRef, content: contentRef, scaleCallback: scaleCallback, }); } hooks 相关 export interface DragScaleData { scale: number; ratio: number; position: IPoint; } interface DragScaleParams{ container:MutableRefObject<HTMLDivElement> | undefined content:MutableRefObject<HTMLDivElement> | undefined scaleCallback?: (dsData: DragScaleData) => void; } export function useDragScaleProvider(params: DragScaleParams) { const { container, scaleCallback } = params; const { scale, ratio, compute } = useScaleCore(); const [wheelEvent,setWheelEvent] = useState<WheelEvent>() const [position, setPosition] = useState<IPoint>({ x: 0, y: 0 }); const handleWheel = useCallback((e: WheelEvent): void => { if (e.altKey && e.buttons !== 2) { compute(e.deltaY > 0 ? 0 : 1); // setWheelEvent(e) } }, [compute]); useEffect(() => { const handleWheelWithCallback = (e: WheelEvent) => { handleWheel(e); }; const currentContainer = container.current; if (currentContainer) { currentContainer.addEventListener('wheel', handleWheelWithCallback, { passive: true }); return () => { currentContainer.removeEventListener('wheel', handleWheelWithCallback); }; } }, [container, handleWheel, scale, ratio, position, scaleCallback]); useEffect(()=>{ scaleCallback?.({ scale, ratio, position }); },[position, ratio, scale, scaleCallback]) return { scale, ratio }; } function useScaleCore(initialMax = 3, initialMin = 0.05, initialScale = 1, initialRatio = 1) { const [max, setMax] = useState(initialMax); const [min, setMin] = useState(initialMin); const [scale, setScale] = useState(initialScale); const [ratio, setRatio] = useState(initialRatio); const compute = useCallback((type: number) => { let _ratio = 1.2; // 缩小 if (type === 0) _ratio = 1 / 1.2; // 限制缩放倍数 let _scale = scale * _ratio; if (_scale > max) { _ratio = max / scale; _scale = max; } else if (_scale < min) { _ratio = min / scale; _scale = min; } // 使用函数式更新方式更新 scale 和 ratio setScale(_scale); setRatio(_ratio); }, [max, min, scale]); return { max, min, scale, ratio, compute }; } export default useScaleCore;
  2. 去年开始有黑头,每晚涂抹维 A 酸乳膏 0.025% 两个月没任何效果
  3. https://developers.weixin.qq.com/community/develop/doc/0000cebe0f84a0b613b1ce35261800 我去……某些服务号的推送,已经成为我生活的一部分了啊。 微信这是要搞啥? 微信开发社区看到额,我的安卓微信 8.0.49 还没看到这个改变,瑟瑟发抖,希望可以有允许用户取消某些服务号折叠的设置。
  4. 大胆的猜测下,第四次工业革命的序幕将由 AIGC 拉开。那么如果这个前提成立,在第四次工业革命浪潮中,作为普通人,能从哪方面入手,抓住时代的红利,改变人生乃止改变世界?
  5. clash meta 内核,搭建流量隧道,通过机场过境,落地用自己的机子,但我发现只有 shadowsocks 协议能连上,其他的 wireguard 和 hy2 都试了不行,是不支持吗
  6. 公司客户提了一个自动生成对账单的需求,要把公司 ERP 系统中的账单生成符合客户要求格式的 Excel 文件。每个客户的格式不同,有上百个格式,这种有什么现成的软件可以做到吗?
  7. 想知道各位是哪种,感觉宣传很破圈,我女朋友完全不玩游戏,都说她刷到了很多次 1.平时不玩游戏,也不会买 2.平时不玩游戏,这次会买 3.平时不玩此类 ARPG 游戏,这次会买 4.平时就玩此类游戏,无脑入
  8. 看图是个年轻妹子,各位猿类不要太卷了,毕竟明天和意外哪个先来,谁都说不好。 本人公司金融+电商,6 月之前,综合工时,每月比法定必须多 16 个小时,这个月( 202406 )开始取消了,按法定 8 多小时即可,但大家卷的惯性太强,准时下班还是比较难。 早起晚睡的,怕是挂得早,保命要紧。
  9. 我有过 Wii ,世界首款「体感游戏」机,06 年出的机子。就算是带加强器的第二代手柄,对大幅度挥舞运动的感应也差强人意 10 年的 Kinect ,用红外+摄像头捕捉人全身图像的这种体感游戏更刺激,但被 MS 杀死了多年,觉得挺可惜 我是挺喜欢这类游戏的。年轻时和朋友们坐电脑前组网的快乐已成历史,现在更玩不动有剧情的 3A 大作, 但能边玩边锻炼身体的、还能和家人一起玩的「体感游戏」挺好 孤陋寡闻,今天我才知道华为的灵犀指向遥控,这不就是 wii 手柄吗? 还有他那个 vision 电视的 AI 超感摄像头,不就是 Kinect 吗? 但现在华为那一套仍是天价,还必须配他的专用电视,买不起~!! 我个人内心挺希望厂商们搞一下体感游戏,但千万别是 VR 那种笨重且不能合家欢的 PS. 题外话,不想让 Kinect 连上互联网,毕竟是有摄像头对着客厅沙发的东西,游戏机就老老实实当个离线游戏机!
  10. 已经开通了大半年了,没想着拼车,今天看见别人发车,有个 v 友想要 cloud 和 am 双车的,感觉自己也不可能用完,经济也不好,就发车回点血吧,三车 165 票价,相当于 infuse 白送,先上车,后补票。 绿色:d2FuZ2tlODAyMw==
  11. 如题,requestly.com 做的一个 Simple & Powerful HTTP Interceptor for Browsers 有没有平替?去年我使用的时候,还是免费的,今年就收费了......
  12. findx7 ultra 16+512 ,外观看没发现什么问题 电子保卡激活了 18 天 电池健康 100% 安兔兔出厂查询是真机,信息都对 安兔兔压测了,cpu 最高 80 度 综上,是不是稳了?还有什么要注意的
  13. 在开发 Web 应用时,我们经常需要调用不同的服务。在配置不同服务的通信和连接时,我们经常遇到 URI 、URL 和 URN 的概念。通常,用户很难区分它们,导致混淆或错误的使用。在本文中,我们将通过实例解释它们之间的区别,帮助大家更好地理解这些概念,并在阅读技术博客、文档或与其他工程师交流时正确地解读和使用它们。 什么是 URL ? URL (统一资源定位符)提供了互联网上资源的网络地址或位置。它通常用于指定网页、文件或服务的位置。URL 提供了一种标准化的格式来访问网络上的资源。它是网络浏览、链接和互联网通信的关键组成部分。 URL 由几个部分组成,这些部分一起定义了资源的地址和用于访问它的协议。让我们解析下面的 URL 作为例子,一一解释每个部分的功能。 https://example.logto.io:8080/blogs/index.html?param1=value1&param2=value2#introduction Scheme: 指定了用于访问资源的协议或方案,如 HTTP (超文本传输协议)、HTTPS (安全的 HTTP )、FTP (文件传输协议)或 其他。 此 URL 中的 scheme 是 https。 Host: 主机指定了托管资源的服务器的域名或 IP 地址。 此 URL 中的 host 是 example.logto.io。 Port: (可选)端口表示在主机上访问资源的特定端口号。如果没有指定端口,它默认为给定方案的标准端口。 HTTP 的默认端口是 80 ,而 HTTPS 的默认端口是 443 。 此 URL 中的 port 是 8080。 Path: (可选)路径指示服务器上资源所在的特定位置或目录,可以包括目录和文件名。 此 URL 中的 path 应为 /blogs/index.html。 Query parameters: (可选)查询参数是传递给资源的额外参数,通常用于动态网络应用。它们出现在路径之后,由 ? 符号分隔。 此 URL 中的 query parameters 是 params1=value1&param2=value2,通常以键值对的形式表示,对之间由 & 符号分隔。在实际使用场景中,通常需要编码以避免空格等字符。 Fragment identifier: (可选)它也可以被称为锚,用于定位资源中的特定位置。 此 URL 中的锚是 #introduction。 此外,使用文件服务或许多网页上的 "联系我们" 按钮都链接到 URL ,例如: ftp://documents.logto.io/files/legal/soc_ii.pdf mailto:contact@logto.io?subject=Enterprise%20quota%20request 什么是 URI ? URI 代表 "统一资源标识符"。它是一个字符串,用于标识特定的资源,如网页、文件或服务。URI 提供了一种使用标准化格式唯一标识和定位资源的方法。 URI 主要由两个组成部分组成: Scheme: 指示用于访问资源的协议或方案。 Resource identifier: 标识正在访问或引用的特定资源。资源标识符的格式取决于使用的方案。 从语法角度看,URI 大多遵循 URL 的相同格式,如 RFC 3986 中所述。 尽管这种 URI 格式与 URL 的相似,但它并不能保证访问 Web 上的所有资源。使用这种格式可以减少命名空间名称冲突。 在上面的部分中,我们介绍了 URL ,它不仅标识资源,还帮助定位资源。所以,实际上,URL 是 URI 的一个适当的子集。 什么是 URN ? URN 可能不如 URL 和 URI 常见。它代表 "统一资源名称",其范围是以持久的方式标识资源,即使这些资源不再存在。 与 URL 不同,URN 不提供任何关于如何定位资源的信息;它只是标识它,就像一个纯 URI 一样。具体来说,URN 是一种带有 "urn" 方案的 URI ,其结构如 RFC 2141 中所述: <URN>:<NID>:<NSS> URN: 通常为 urn。 命名空间标识符( NID ): 代表一个唯一的命名空间或标识符系统,定义和管理 URN 。它提供上下文,并确保标识符的唯一性。命名空间的例子包括 ISBN (国际标准书号)等。 命名空间特定字符串( NSS ): 它是一个字符串,唯一地在指定的命名空间内标识一个资源。标识符本身并不传达任何关于资源位置或访问方法的信息。 例如,一本非常著名的介绍计算机系统的书 CS: APP 的 ISBN 号表示为 URN urn:isbn:9780134092669。 URN 经常用于各种标准协议中,如 SAML 协议中的断言,对应于 URN urn:oasis:names:tc:SAML:2.0:assertion。 在软件工程中,我们也可以根据 URN 命名规则为我们自己的系统中的特定目的定义 URN 。例如,在 Logto 中,要启用 Organization ,你需要在使用 SDK 时在配置中添加 urn:logto:scope:organizations 这个 scope 。每个 Organization 也有自己的专用 URN urn:logto:organization:{orgId}。 结论 URI 、URL 和 URN 之间的关系可以用以下的文氏图来说明: URI 、URL 和 URN 都可以用来标识不同的资源,但只有 URL 可以精确地定位资源的位置。 URI 和 URL 可以支持各种方案,如 HTTP 、HTTPS 、FTP ,但 URN 可以被认为只支持 urn 方案。 所有的 URL 或 URN 都是 URI ,但并非所有的 URI 都是 URL 或 URN 。 如果有任何想法,欢迎大家讨论。更多文章请见我们的 博客。
  14. 最近想换个笔记本电脑,但没怎么关注,突然发现今天 618 了,求各位不吝推荐。 条件: 1. 价格 8000 以下; 2. 屏幕素质好,不伤眼,不强求高刷高分,只要不伤眼; 3. 最好有独显,会有剪视频需求,可能偶尔跑个 ai 模型玩玩,不强求; 4. 品控稳定,不想用两年就要修; 其他方面无所谓。 另外也求省钱的渠道,并夕夕靠谱吗。
  15. 岗位职责: 1. 确保基础设施和服务的可靠性。 2. 负责持续交付、应急响应、效率提升、成本优化、性能调优等工作。 3. 推动运维工作的标准化、自动化和智能化实践。 任职要求: 1. 计算机或相关专业本科以上学历,5 年以上运维经验。 2. 了解常见开发语言及其开发部署过程。 3. 熟悉 DNS 、TCP 、HTTP 等网络基础协议。 4. 熟练使用 Shell/Python 脚本,熟悉 Linux 系统及数据库操作。 5. 精通 Jenkins 、Zabbix 、Grafana 、Prometheus 、Elasticsearch 等运维工具。 6. 有 Docker 、K8s 容器平台操作经验。 7. 熟悉 AWS 、腾讯云或阿里云平台。 8. 具备良好的团队合作精神、强自驱力、抗压能力、沟通能力、责任心及独立解决问题的能力。 9. 具有良好的逻辑思维能力,善于发现和解决问题。 工作形式: • 支持远程办公。 • 全职兼职皆可。 薪资范围: • 全职:20-35k/月 • 兼职:按全职薪资核算时薪 一间初创企业,负责项目 devops ,长期稳定。 有意者请联系,我们期待你的加入! TG: aHR0cHM6Ly90Lm1lL21hcmtwdWxzYXI=
  16. 以下是本人不找边际的想法 如有异议 请说出你的观点 勿喷 即时通讯软件(例如): 微信,钉钉,QQ 我们聊天中难免会发送一些文件信息 比如说 图片,视频,文档,一些分享的工具等 已发送的文档 这些软件应该有存储服务器存储这些资源 那么这些软件是否可以新增一个已发送文件的管理功能和一个资源整合搜索功能 文件发送者 通过文件管理功能可以设置已发送文件是否共享,共享到哪个分类下 资源搜索者 通过搜索功能 或分类查询被共享的资源信息
  17. DockerHub 国内镜像源列表 此列表只收录无需限定条件的 DockerHub 镜像源,感谢这些公益服务者。 2024 年 6 月 18 日 亲测可用 DockerHub 镜像仓库 镜像加速器地址 Docker 镜像加速站 https://hub.uuuadc.top/ docker.1panel.live hub.rat.dev DockerHub 镜像加速代理 https://docker.anyhub.us.kg https://docker.chenby.cn https://dockerhub.jobcher.com/ 镜像使用说明 https://dockerhub.icu Docker 镜像加速站 https://docker.ckyl.me 镜像使用说明 https://docker.awsl9527.cn 镜像使用说明 https://docker.hpcloud.cloud AtomHub 可信镜像仓库平台 (只包含基础镜像,共 336 个) https://atomhub.openatom.cn DaoCloud 镜像站 https://docker.m.daocloud.io 使用教程 为了加速镜像拉取,使用以下命令设置registry mirror 支持系统:Ubuntu 16.04+、Debian 8+、CentOS 7+ sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<EOF { "registry-mirrors": [ "https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu", "https://docker.ckyl.me", "https://docker.awsl9527.cn" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker 使用 DockerHub Proxy ,以下以 hub.uuuadc.top 为例:可以根据列表自行替换 docker pull hub.uuuadc.top/library/mysql:5.7 说明:library 是一个特殊的命名空间,它代表的是官方镜像。如果是某个用户的镜像就把 library 替换为镜像的用户名 原文链接: https://www.wangdu.site/course/2109.html
  18. 最近公司要上虚拟人,需要语音合成或者克隆,想着抖音的豆包最近挺火,就试了试火山引擎里提供的语音能力,因为没充钱所以只用了免费版的语音合成,总计合成了三次,每次 10 个字左右的 demo ,一次 100 多字的长语音,然后到点就下班了。 今天上午正在摸鱼,突然火山引擎给我发短信说我账号欠费了,歪日,终于见到一个比某度还🌶︎🐔的平台了,这特么是想钱想疯了。
  19. 之前一直用 CotEditor 作为临时编辑器,但是现在打算切换到 Zed Editor 了。 感觉现在 Zed Editor 作为临时编辑器已经接近完美了 启动迅速 可以直接打开单文件不用建项目 支持 LSP 支持 Copilot 之前唯一的不爽的就是 control+↓查看最近编辑的文件,不知道哪个版本也加上了,现在好像已经变成 CotEditor 的超集了。作为主编辑器不知道好不好用,但是作为临时编辑器好像没有什么可以挑刺的地方了。
  20. 老爷子的电脑坏了,想整一台新的,就是日常编辑 excel ,打印一些文件,可以网上看看新闻网站。
  21. 本人断断续续跑了三年,2023 年 1h55min 完成了半马。今年开始,时常会出现跑几百米就会感觉到小腿外侧的肌肉紧绷疼痛,以致于不得不停下来。最近看了一些跑步视频,其中提到步频过低可能会造成损伤,看了我之前的跑步记录,我的平均步频在 150-160 之间,和科学的 180 步频确实差的多。 最近几次跑步尝试刻意提高自己的步频,几次跑下来,步频提高在了 170 左右。现在有个问题出现,以前 150 的步频跑完 5 KM 平均心率 在 135-150 上下,呼吸节奏稳定。但是目前提高步频后发现心率很快就突破了 150 ,提高步频后不仅心率上来了,呼吸也比之前更容易急促,之前不费力跑完的 5km ,现在用 170 的步频跑,觉得有点吃力了。 有没有老哥指点一下,如何协调步频、步幅、配速、心率之间的平衡? 有氧慢跑是否也应该保持一个 170-180 的步频(如果保持这个步频,我的心率就会超过有氧的区域),如何解决?
  22. RT.有人下车 空出一个车位,国区.136/每人每年 绿色软件:bTE4MzEwOTM2NzU4
  23. 简单说下个人背景,96 年双非本,个人对Python Linux Docker比较熟练,本来是做的开发,误打误撞在 devops 领域干的相对多些,一直在传统行业,目前收入 21k ,无福利无加班。 现在公司开始裁员,再加上房贷压力,希望能提升个人收入。 目前比较迷茫,有在学Golang和kubernetes,希望有前辈能结合下北京目前的市场指导下。
  24. https://www.aolifu.org/article/thread_question
×
×
  • 创建新的...