Forwarded from 螺莉莉的黑板报
Forwarded from 螺莉莉的黑板报
Canvas / WebGL 带来的好处是能把排版过程和绘制过程分开,可以自己做性能调优。现在 Web 平台的排版过程和绘制过程是耦合的,没有办法分开调整,这造成了非常常见的性能瓶颈,因此在这种情况下 Canvas 「可能」是一种解决方案。
但是,用 Canvas / WebGL 做这种调优是有成本的,毕竟 Yoga / 其他排版系统不是 Native Code,执行性能肯定会有问题。另外 2D Context API 下面的原子操作性能并没有想象当中那么理想,你还得费心去维护 Context 上的那个状态机,尽量不要破坏它的状态,不然它就卡给你看。要处理这些问题需要非常有经验的开发者,因此复杂的绘制任务想要做到 60fps 是很有挑战的。
至于 WebGL 那边,怎么写 Shader 本身就是一个很恶心的事情了,PIXI / THREE 这些库也远没有 DOM 这边的解决方案成熟,只能达到「能用」的等级。更不要提 Draw Call 的成本问题,优化不好连浏览器带显卡驱动一起给你带走,这种体验是前所未有的刺激。
最后,还有一个问题你必须得考虑:A11Y,在 Canvas 上是不存在的,你得从头徒手做。
因此我才主张「WebGL / Canvas 性能更好是迷信」,纯绘图任务可以再看一下 SVG,最好不要把 Canvas 当成第一选择。
一些过来人的经验。
但是,用 Canvas / WebGL 做这种调优是有成本的,毕竟 Yoga / 其他排版系统不是 Native Code,执行性能肯定会有问题。另外 2D Context API 下面的原子操作性能并没有想象当中那么理想,你还得费心去维护 Context 上的那个状态机,尽量不要破坏它的状态,不然它就卡给你看。要处理这些问题需要非常有经验的开发者,因此复杂的绘制任务想要做到 60fps 是很有挑战的。
至于 WebGL 那边,怎么写 Shader 本身就是一个很恶心的事情了,PIXI / THREE 这些库也远没有 DOM 这边的解决方案成熟,只能达到「能用」的等级。更不要提 Draw Call 的成本问题,优化不好连浏览器带显卡驱动一起给你带走,这种体验是前所未有的刺激。
最后,还有一个问题你必须得考虑:A11Y,在 Canvas 上是不存在的,你得从头徒手做。
因此我才主张「WebGL / Canvas 性能更好是迷信」,纯绘图任务可以再看一下 SVG,最好不要把 Canvas 当成第一选择。
一些过来人的经验。
Forwarded from 螺莉莉的黑板报
Bitburner is a programming-based incremental game. Write scripts in JavaScript to automate gameplay, learn skills, play minigames, solve puzzles, and more in this cyberpunk text-based incremental RPG.
https://store.steampowered.com/app/1812820/Bitburner/
https://store.steampowered.com/app/1812820/Bitburner/
Steampowered
Bitburner on Steam
Bitburner is a programming-based incremental game. Write scripts in JavaScript to automate gameplay, learn skills, play minigames, solve puzzles, and more in this cyberpunk text-based incremental RPG.
Forwarded from 层叠 - The Cascading
早前 LSPosed 简略描述了一个在 WSA 安装 Magisk 以 root 的方法 [1]。
GitHub 用户 ADeltaX 则提出了一个更为详细的在 WSA 处理 root 和安装 GApps 的操作步骤。
https://github.com/ADeltaX/WSAGAScript
linksrc: https://t.iss.one/justfNew/5884
1. https://t.iss.one/LSPosed/144?single
GitHub 用户 ADeltaX 则提出了一个更为详细的在 WSA 处理 root 和安装 GApps 的操作步骤。
https://github.com/ADeltaX/WSAGAScript
linksrc: https://t.iss.one/justfNew/5884
1. https://t.iss.one/LSPosed/144?single
GitHub
GitHub - WSA-Community/WSAGAScript: Scripts to install Google Apps into a WSA image. Plus optional root
Scripts to install Google Apps into a WSA image. Plus optional root - WSA-Community/WSAGAScript
Forwarded from 层叠 - The Cascading
今日的 #Cloudflare :
- 喜大普奔:Cloudflare Workers 提供对 Stripe JavaScript SDK 原生支持*
https://blog.cloudflare.com/zh-cn/announcing-stripe-support-in-workers-zh-cn/
* 此为官方中文翻译。
- 喜大普奔:Cloudflare Workers 提供对 Stripe JavaScript SDK 原生支持*
https://blog.cloudflare.com/zh-cn/announcing-stripe-support-in-workers-zh-cn/
* 此为官方中文翻译。
The Cloudflare Blog
喜大普奔:Cloudflare Workers 提供对 Stripe JavaScript SDK 原生支持
在应用中处理支付是建立在线业务的关键。对于许多开发者来说,处理支付的主要选择是 Stripe。自从大约七年前我第一次接触 Stripe 以来,这项服务的发展已经远远超出了简单的支付处理。在我去年分享的电子商务示例应用程序中,Stripe使用 Connect 产品管理了一个完整的卖家市场。对于那些不满足于接受支付功能的开发者来说,Stripe 的产品套件非常适用。
Forwarded from 层叠 - The Cascading
Linux 5.15 版本同时新增了两个特性 [1]:
* 来自 Paragon Software 的 NTFS3 支持
* 允许非 block device 作为 root 分区挂载启动(即
这两个特性共同作用,使得在 NTFS 分区安装 Linux 成为可能。又因为 Windows 和 Linux 的根目录文件夹结构没有冲突,因此将 Windows 和 Linux 安装在同一分区便也成为了看似可行的做法。
GitHub 用户 motorailgun 给出了实操此方法的详细步骤。
(注:这不是正常的双系统 (dualboot) 方案,请不要这么做。这会带来不可预料的问题。)
https://gist.github.com/motorailgun/cc2c573f253d0893f429a165b5f851ee
1. https://kernelnewbies.org/Linux_5.15
#Linux #NTFS #Windows (not) #Dualboot
* 来自 Paragon Software 的 NTFS3 支持
* 允许非 block device 作为 root 分区挂载启动(即
rootfstype=)这两个特性共同作用,使得在 NTFS 分区安装 Linux 成为可能。又因为 Windows 和 Linux 的根目录文件夹结构没有冲突,因此将 Windows 和 Linux 安装在同一分区便也成为了看似可行的做法。
GitHub 用户 motorailgun 给出了实操此方法的详细步骤。
(注:这不是正常的双系统 (dualboot) 方案,请不要这么做。这会带来不可预料的问题。)
https://gist.github.com/motorailgun/cc2c573f253d0893f429a165b5f851ee
1. https://kernelnewbies.org/Linux_5.15
#Linux #NTFS #Windows (not) #Dualboot
Gist
Installing Windows and Linux into the same partition
Installing Windows and Linux into the same partition - idea.md
Forwarded from 层叠 - The Cascading
Chromium 的较新 canary build 实现了 WICG 的 Private Network Access 草案 [1](这草案跟之前有些用户的 yacd 出问题有点关系 [2])。此草案旨在防止跨网域攻击,包括公网页面对本地地址上服务的攻击(例如通过 API 修改路由器配置)或环回地址上服务的攻击(例如通过 API 攻击不设防的本地文件服务器)等。不过它也带来了一些问题。
有在浏览器上配置本地代理(例如 SwitchyOmega)的用户遇到无法访问任何站点,或是无法从 HTTP 站点访问 HTTPS 内容(注意这并不在 Mixed Content 的管辖范围)的情况。这个问题已经被报告给 WICG 和 Chromium。
https://t.iss.one/SuperShoppingNow/166
1. https://wicg.github.io/private-network-access/
2. https://t.iss.one/outvivid/3137
EDIT 12/4: 原文用户表示其遇到的问题和 Private Network Access 可能无关。具体内容请参见源链接。
#WICG #Chromium #PrivateNetworkAccess
有在浏览器上配置本地代理(例如 SwitchyOmega)的用户遇到无法访问任何站点,或是无法从 HTTP 站点访问 HTTPS 内容(注意这并不在 Mixed Content 的管辖范围)的情况。这个问题已经被报告给 WICG 和 Chromium。
https://t.iss.one/SuperShoppingNow/166
1. https://wicg.github.io/private-network-access/
2. https://t.iss.one/outvivid/3137
EDIT 12/4: 原文用户表示其遇到的问题和 Private Network Access 可能无关。具体内容请参见源链接。
#WICG #Chromium #PrivateNetworkAccess
Telegram
月の娘と森の娘
PSA:Google Chrome 针对 Private Network Access 报告做出的修改Canary 更新影响在 Windows 上使用本地代理服务器的用户,具体表现为一切站点均无法访问,错误 ERR_TIMED_OUT,关闭代理后恢复正常。此问题已于数月前在 WICG 和 Chromium bugs 分别报告 👇,目前暂无定论如何处理。此问题已于 Chromium bugs 独立报告 👇
https://github.com/WICG/private-network-access/issues/62…
https://github.com/WICG/private-network-access/issues/62…
Forwarded from dnaugsuz
我是一个程序员,在讨论设计前,这个东西的操作流程要说清楚,比如是一个文字游戏 或者是怎样结构的文档
用户需要的肯定不是概念,而是具体的玩法
至于特色可以慢慢融合进玩法里,无论是视频游戏、文字游戏还是啥的
用户需要的肯定不是概念,而是具体的玩法
至于特色可以慢慢融合进玩法里,无论是视频游戏、文字游戏还是啥的
Forwarded from dnaugsuz
游戏…… 其实我身边的许多人只想刷手机,或者有目的(世俗)地学习
游戏也不能比这些更引人注目
科普面向的肯定是有所需的人
我的B站号@咱动苏 一直在科普我写过的玩意
但没人看
当然这也是我没有蹭热度,也不如基本操作能美工的原因
但很多时候知识不是有用的
即便能很有趣…… 可能也是分人的吧
游戏也不能比这些更引人注目
科普面向的肯定是有所需的人
我的B站号@咱动苏 一直在科普我写过的玩意
但没人看
当然这也是我没有蹭热度,也不如基本操作能美工的原因
但很多时候知识不是有用的
即便能很有趣…… 可能也是分人的吧
Forwarded from dnaugsuz
jbcz的密码学和AI内容也是想帮到学生,也可说是严肃的-尽管形式新颖。
首先如果团队在「设计」课程,我觉得当游戏……好像不能提升质量
额外难度是为了课程结束后技能更真实吧
游戏必须是有趣的,否则通关就变成了任务
想比老教材好太容易了,我可以比手头最简洁的书更系统地编写提纲和细节,但是结果是什么格式,blog?交互教程?我猜肯定在web平台,「交互视频」其实也可以低成本,这也是我对自己博客的规划
相关动画框架、设计器,我相信成员都有编程能力,或者像ppt? 那会有些限制……
如果教学顺序对、试题验收角度合适,完整性不会造成难度。
一般人当然能比在大学做的好,因为老师讲课重点都没有,流水账催眠曲一样。
浪漫元素就是像写小说一样设计教案,比如 https://fasterthanli.me/articles/a-terminal-case-of-linux
他就虚构了一个bear 小助手经常抢戏
学校 学院 合理培养方案? 听起来像是团队的ID,课程归类,课程
不同课程没啥好办法来混合,只能大致独立学
写博文我有经验,课程… 我考虑这几天写 Java入门之类的 #f
大学确实缺「从0构筑知识体系」的技术,因为老师都是从死记硬背开始的, 或许新老师也会使用更多「展现」方法,但他们不了解知识的用处有多有趣,这是关键。
如果把(能看到的)成果放前面,学生会更开心地接受最小概念,再慢慢拓展
但这不意味着可视化很简单,还是对 BFS,前缀树 那类难度级别的算法做可视化(这个技术水平已经不低了 对工程而言..)
或者可以用现有的 visualgo.net
大学教科书有官话太多的问题,可放眼工程界,其实除了教的比较侧面化,我们也没啥更厉害的
所以怎么教,文案肯定比别的啥重要
至于怎么运作…… 我只能说强如回形针都衰落了,科普可能只能靠爱发电吧,像开源软件
信号处理挺好的,gh:Sleepwalking 曾经的科普文你可以看看
然后考试的问题,如果你不想看既有方案,我任务队列里正好有个试卷系统,客户端打分足够了,不过出题的形式- 在填空选择上扩充程序题(OJ) 之类?
首先如果团队在「设计」课程,我觉得当游戏……好像不能提升质量
额外难度是为了课程结束后技能更真实吧
游戏必须是有趣的,否则通关就变成了任务
想比老教材好太容易了,我可以比手头最简洁的书更系统地编写提纲和细节,但是结果是什么格式,blog?交互教程?我猜肯定在web平台,「交互视频」其实也可以低成本,这也是我对自己博客的规划
相关动画框架、设计器,我相信成员都有编程能力,或者像ppt? 那会有些限制……
如果教学顺序对、试题验收角度合适,完整性不会造成难度。
一般人当然能比在大学做的好,因为老师讲课重点都没有,流水账催眠曲一样。
浪漫元素就是像写小说一样设计教案,比如 https://fasterthanli.me/articles/a-terminal-case-of-linux
他就虚构了一个bear 小助手经常抢戏
学校 学院 合理培养方案? 听起来像是团队的ID,课程归类,课程
不同课程没啥好办法来混合,只能大致独立学
写博文我有经验,课程… 我考虑这几天写 Java入门之类的 #f
大学确实缺「从0构筑知识体系」的技术,因为老师都是从死记硬背开始的, 或许新老师也会使用更多「展现」方法,但他们不了解知识的用处有多有趣,这是关键。
如果把(能看到的)成果放前面,学生会更开心地接受最小概念,再慢慢拓展
但这不意味着可视化很简单,还是对 BFS,前缀树 那类难度级别的算法做可视化(这个技术水平已经不低了 对工程而言..)
或者可以用现有的 visualgo.net
大学教科书有官话太多的问题,可放眼工程界,其实除了教的比较侧面化,我们也没啥更厉害的
所以怎么教,文案肯定比别的啥重要
至于怎么运作…… 我只能说强如回形针都衰落了,科普可能只能靠爱发电吧,像开源软件
信号处理挺好的,gh:Sleepwalking 曾经的科普文你可以看看
然后考试的问题,如果你不想看既有方案,我任务队列里正好有个试卷系统,客户端打分足够了,不过出题的形式- 在填空选择上扩充程序题(OJ) 之类?
fasterthanli.me
A terminal case of Linux
Has this ever happened to you?
You want to look at a JSON file in your terminal, so you pipe it into jq so you can look at it with colors and stuff.
That’s a useless use of cat.
…oh hey cool bear....
You want to look at a JSON file in your terminal, so you pipe it into jq so you can look at it with colors and stuff.
That’s a useless use of cat.
…oh hey cool bear....
Forwarded from dnaugsuz
staff是创作者的游戏…… 很难吧,首先有能力写文,甚至要「系统性教学」的人就是少数
然后知乎那些假/?公知,也能 但他是偏安一隅的,不缺一个开源游戏
我身边有酷安之前的开发者,但要他们发技术文章…… 我觉得做不到易懂,顶多比大学新潮
因为很多人的出产是缓慢的,就会希望单独一篇看起来「丰满」多图点-但最后反而臃肿了,类似教科书
动画本身已经有难度了(而且叙事性的片段不能帮人学习)
我很看好的就是能通过程序生成的动画
比如 b23.tv/BV1Qf4y167Fq
然后知乎那些假/?公知,也能 但他是偏安一隅的,不缺一个开源游戏
我身边有酷安之前的开发者,但要他们发技术文章…… 我觉得做不到易懂,顶多比大学新潮
因为很多人的出产是缓慢的,就会希望单独一篇看起来「丰满」多图点-但最后反而臃肿了,类似教科书
动画本身已经有难度了(而且叙事性的片段不能帮人学习)
我很看好的就是能通过程序生成的动画
比如 b23.tv/BV1Qf4y167Fq
Bilibili
为什么我都用"代码"制作动画? 我的开源动画引擎 movy.js_哔哩哔哩_bilibili
项目地址: https://github.com/rossning92/movy
Forwarded from 层叠 - The Cascading
Forwarded from 憨憨的碎碎念 | #工作第二年又能怎 (wuhang2003 - 疯狂赶作业ing)
https://t.iss.one/SukkaChannel/755
转发一篇关于回形针事件的看法(
转发一篇关于回形针事件的看法(
Telegram
Sukka's Notebook
https://blog.skk.moe/post/paperclip-in-my-eyes/
#Blog #回形针PaperClip
#Blog #回形针PaperClip
Forwarded from 螺莉莉的黑板报
https://faceswap.dev/
Faceswap is the leading free and Open Source multi-platform Deepfakes software.
Faceswap is the leading free and Open Source multi-platform Deepfakes software.
Faceswap
Welcome - Faceswap
Faceswap is the leading free and Open Source multi-platform Deepfakes software. Important information for Patreon and PayPal supporters. Please see this forum post: https://forum.faceswap.dev/viewtopic.php?f=14&t=3120 Powered by Tensorflow, Keras and Python;…
Forwarded from Deleted Account
Forwarded from Phonograph (Ralph 萌新喵)
多语言者的痛苦:
函数定义后面加不加冒号 (C / Python)
行末加不加分号 (C / go Python)
switch 加不加 break (C / go) 这个最坑
if 加不加括号 (C / go)
基于范围的 for 循环用 := 还是 in (go / Python)
我是被一坑一个准。
函数定义后面加不加冒号 (C / Python)
行末加不加分号 (C / go Python)
switch 加不加 break (C / go) 这个最坑
if 加不加括号 (C / go)
基于范围的 for 循环用 := 还是 in (go / Python)
我是被一坑一个准。
Forwarded from Phonograph (Ralph 萌新喵)
C++课传统艺能:
1. 构造函数按什么顺序执行?
2. 受保护的成员所在的类被保护继承,在派生类这个成员是否是受保护的?
3. 你的朋友是不是你孩子的朋友?
1. 构造函数按什么顺序执行?
2. 受保护的成员所在的类被保护继承,在派生类这个成员是否是受保护的?
3. 你的朋友是不是你孩子的朋友?
Forwarded from Phonograph (Ralph 萌新喵)
https://docs.microsoft.com/zh-cn/learn/paths/rust-first-steps/
推荐一个(也许)很小众的 Rust 入门指南,是 MS 的。
这个入门指南的特点就是简洁。如果你已经有了一定的其他语言基础(如C++),通过这个指南,你能在一小时左右的时间中总览 Rust 的风格,初步认知到它的特性,并由此判断这门语言是否适合你、你未来是否需要在这门语言上投入学习时间。
当然,如果你想更扎实地学习 Rust,阅读官方入门指南 并在同时进行实践 会对你有更大的帮助。
推荐一个(也许)很小众的 Rust 入门指南,是 MS 的。
这个入门指南的特点就是简洁。如果你已经有了一定的其他语言基础(如C++),通过这个指南,你能在一小时左右的时间中总览 Rust 的风格,初步认知到它的特性,并由此判断这门语言是否适合你、你未来是否需要在这门语言上投入学习时间。
当然,如果你想更扎实地学习 Rust,阅读官方入门指南 并在同时进行实践 会对你有更大的帮助。
Docs
使用 Rust 迈出第一步 - Training
对学习一种日益广泛使用且越来越热门的新编程语言感兴趣吗? 从此处开始! 打下使用 Rust 构建快速、高效的程序所需的知识基础。