2024 第 51 周

更新:
  • preact/signal batch/startBatch/endBatch 做批处理[batchDepth]; needsToRecompute[version] 提前算好 effect 是否需要执行; 使用双向链表记录依赖关系[target, node, source]; effect 每次需要重新刷依赖关系[可能存在 condition.value ? a.value : b.value 情况],prepare 阶段用 version 标识 (-1), 标识过程把 head 移到最后,依赖收集阶段,重复利用已有 Node[移动 Node], 在 cleanup 阶段,把标识为 -1 的 Node 从 source/target 上清理掉 - vue#使用双向链表版本, vue - Poor man’s signals - Signal Boosting

  • JavaScript# 取余:对于 a % b,先做除法 (a // b = result), 然后做 floor 处理 (result), 最后 a - result * b 得到结果 - Ref

    100 % 3     // 1
    100 % -3    // 1
    -100 % 3    // -1
    -100 % -3   // -1
    // example: 100 % -3
    // 1. 100 / -3  =>  -33.33
    // 2. -33.33 => -33
    // 3. 100 - (-33) * (-3) => 1
  • File System ps: 如果把 FileSystemHandle 存起来被恶意脚本扫描到,就可能任意写硬盘

  • socket: 0) server 生成 session_id[包含未登录用户] 1) 使用 session_id 链接 socket 2) client 订阅 topic 3) server 推送 topic 相关数据[command+payload] 4) 设计 sendWithAck 接口[req

    +id+payload res
    +id+payload]

  • CSS#The Future of CSS: Construct <custom-ident> and <dashed-ident> values with ident()

  • 在线编辑 uno 规则 - TODO

  • 反应式宣言

  • return offer

  • npkill

  • online-go 使用 ai 实现多语言翻译 - lib/translate#interpolate

  • PixiJS Particles – The Missing Manual

  • 死海效应指的是好员工像死海的水一样蒸发掉,然后死海盐度就变得很高,正常生物不容易存活

  • 有两份数字列表,分别保存在本地文件 × 和远程地址 × 中。分别找出列表中唯一…的数字,输出更大的那个和其来源。 Ref

  • lottie ps: Twitter 的圣诞 like 动画用 lottie 播放的

  • 团队稳定是件很幸福的事情,而且可遇不可求

  • global-this.js - Ref

  • 自由职业 ~ 无业游民

  • 调查问卷 - Ref

  • Web: 让大家更方便的获取信息[web]; 辅助管理系统工具; 体验[游戏]

  • 允许用户自定义网页右键菜单contextmenu行为 | 用户脚本[UserScript]接受来自插件的消息

  • 把 fetch 放到 UserScript 里,方便用于测试,以及备用于任务管理功能函数

  • 全栈然后集成

  • squirrel

  • example - ps: 使用 JavaScript 实现

  • ETag W/ Weak validation

  • CSS#变量的 important 优先级

  • CSS#color - rgb, hsl, hwb, lab, lch, oklch, currentColor, light-dark, color-schema