第一个是 Blender workbench render,后两个是新的 EEvEE,最后一个加了 freestyle 线框
Forwarded from immmortal
整理了一下昨天和今天回形针相关事情的时间线:https://www.notion.so/8871b7ce0ab642fc94eaf83806fe6de8
ArXiV on Notion
回形针事件梳理
一篇成文的评论:回形针辱华了吗
🤔 以前不懂事的时候连 callback 都无法理解,现在想想 callback 就是组合出 Task 的一种方式
Java 的 anonymous subclass instance 可以 capture 到 effective final 的 局部变量,从而能够把必须的一些信息(如当前用户什么的)给密封到 Task 的结束部分里;整个 Task 则是由库代码和用户代码共同构成的。
这个操作必须依赖闭包才能完整实现,否则许多情况下 callback 就没法实用了。
不用 Task 设置
所以可以用 await/async,自动把嵌套回调利用可暂停执行的函数,“转化”为 callback 的形式,依然可以保留原有的串行风格
Java 的 anonymous subclass instance 可以 capture 到 effective final 的 局部变量,从而能够把必须的一些信息(如当前用户什么的)给密封到 Task 的结束部分里;整个 Task 则是由库代码和用户代码共同构成的。
这个操作必须依赖闭包才能完整实现,否则许多情况下 callback 就没法实用了。
不用 Task 设置
then 操作的话,强行依赖返回值会必要求值时阻塞,影响线程里其他任务的工作所以可以用 await/async,自动把嵌套回调利用可暂停执行的函数,“转化”为 callback 的形式,依然可以保留原有的串行风格
#JavaScript
我想限制一个操作的频率,延时 300ms 一次,若没有新调用则实际操作。
如果我想用
async function _guess(text) {
clearTimeout(_guess.timer);
_guess.timer = setTimeout(guess.bind(this, text), 300);
}; 我想限制一个操作的频率,延时 300ms 一次,若没有新调用则实际操作。
如果我想用
async function 而不是更无结构化的 callbacks,该如何实现?
duangsuse::Echo
#JavaScript async function _guess(text) { clearTimeout(_guess.timer); _guess.timer = setTimeout(guess.bind(this, text), 300); }; 我想限制一个操作的频率,延时 300ms 一次,若没有新调用则实际操作。 如果我想用 async function 而不是更无结构化的 callbacks,该如何实现?
我现在想到了一种用面向对象封装和
……不行,它不能保证结果是最后一次调用的
看来 JavaScript 还是必须 Promise 封装和 await/async 并用才可以。
if 判断-提前返回的方法,可以等价替换掉 clearTimeout / setTimeout……不行,它不能保证结果是最后一次调用的
看来 JavaScript 还是必须 Promise 封装和 await/async 并用才可以。
from jieba import cut需要 flatten 才能拿到每个字的缩写,看起来我是写复杂了。
from pinyin.pinyin import get
def inputting(text):
''' 获得文本中单词的拼音首字母缩写 '''
words = cut(text)
return ''.join([get(word)[0] for word in words])
不过实际上,pinyin 已经支持这个了……
from pinyin import pinyin这样的话,基于一个 tokenizer 实例,可以自动猜测性录入一些缩写进去,当然也可以手动录入。
def inputting(text): return pinyin.get_initial(text).replace(' ', "")
最开始我还觉得是
words.map(::pinyin).joinToString("") { it.first() } 呢 🤔
duangsuse::Echo
from jieba import cut from pinyin.pinyin import get def inputting(text): ''' 获得文本中单词的拼音首字母缩写 ''' words = cut(text) return ''.join([get(word)[0] for word in words]) 需要 flatten 才能拿到每个字的缩写,看起来我是写复杂了。 不过实际上,pinyin 已经支持这个了…… from pinyin import pinyin def…
其实到底是我给想复杂了,我开始是觉得这个需要分词的……
(所以意淫出了一个包含 add, remove, toSet, subsetIn 操作的 WordSet (基于动态构建
其实到底只是需要
https://stackoverflow.com/questions/30291436/what-is-the-purpose-of-the-y-sticky-pattern-modifier-in-javascript-regexps
服务端就一个 Map 一个 Array(提交缩写建议的),我就不插手了
(所以意淫出了一个包含 add, remove, toSet, subsetIn 操作的 WordSet (基于动态构建
/(ab)|(cd)/ 这种 RegExp),还觉得可以配套一个 Map<string,string>…… 然后 subsetIn map meaning::get)其实到底只是需要
[.../(\w)+/gs[Symbol.matchAll]("anosa啊sodayo")] 而已啊https://stackoverflow.com/questions/30291436/what-is-the-purpose-of-the-y-sticky-pattern-modifier-in-javascript-regexps
服务端就一个 Map 一个 Array(提交缩写建议的),我就不插手了
Stack Overflow
What is the purpose of the 'y' sticky pattern modifier in JavaScript RegExps?
MDN introduced the 'y' sticky flag for JavaScript RegExp. Here is a documentation excerpt:
y
sticky; matches only from the index indicated by the lastIndex property of this regular expressi...
y
sticky; matches only from the index indicated by the lastIndex property of this regular expressi...
Forwarded from 蛋挞观察室
“事件爆发于哔哩哔哩(B站)并不是偶然,B站的用户在所有视频网站中平均年龄最小,充满着许多高中生,初中生甚至小学生。而经常关注B站弹幕的朋友应该会发现,B站的弹幕已经是极端言论的聚集地,基本上就是逢国外必反,在热点事件的弹幕中,“外国阴谋”,”西方媒体”“辱华,反华“都是高频出现的词汇,B站已经成了极端民族主义和民粹主义的聚集地。这其实不难理解,除去舆论对这一代中学生的引导,本身中学生处于没有任何资本的人生时期,国家荣誉成了他们唯一的资本。国家强大是他们最值得炫耀的武器,那打击那些“阶级敌人”能让他们获得英雄快感。而这种所谓英雄快感实际上是霸凌别人的快感。B站在早年的时候是个充满着多元文化和小众文化的视频平台,到了今天,已经完全变化了模样。”
https://mp.weixin.qq.com/s/VD-n8E4lYrSy3FtVSVxkKw
https://mp.weixin.qq.com/s/VD-n8E4lYrSy3FtVSVxkKw
回形针(失误性辱华),错了吗?
Anonymous Poll
11%
错了,该封杀
11%
错了,但自我处理方式(暂停一个月等)合适
47%
罪不致死,怀疑是有人(可能是“爱国键盘侠”)煽风点火
32%
没错