#code #cg 今天是3.14 PI 🥧 day !我们用纯 #js+svg在200行以内,完成以下3个特效吧 🦄🌈
- 用WASD操控的网页广告炸弹, websiteasteroids.com 🔘
- 指向你鼠标的emoji 😄
- 可调节内外起伏的,转圈的加载环,多层豪华版 📍
首先,需要引入绝对的主角:表示点xy或速度av的Vec2。有方向,有质量!
https://p5.readthedocs.io/en/latest/tutorials/vector.html#vectors-more-algebra
emoji矩阵
转圈的花色环
请在 https://editor.p5js.org/ 执行,注意保留N2= 以下的库定义。 🤗
另外,对比一下 https://vorg.github.io/pex/docs/pex-geom/Vec2.html
的实现行数,本文在手机上也就是1屏
至于扩展性、调用难度上就见仁见智了
功能上推荐 http://victorjs.org/
xmas christmas 推荐: https://js1k.com/2010-xmas/demo/856 , https://github.com/duangsuse/tv/blob/main/参动之画/粒子/稿
https://github.com/PointRider/open-java https://github.com/yangjianxin1/TankBattle 打飞机/坦克大战 java
里面还放了个js colored mandelbrot
- 用WASD操控的网页广告炸弹, websiteasteroids.com 🔘
- 指向你鼠标的emoji 😄
- 可调节内外起伏的,转圈的加载环,多层豪华版 📍
首先,需要引入绝对的主角:表示点xy或速度av的Vec2。有方向,有质量!
https://p5.readthedocs.io/en/latest/tutorials/vector.html#vectors-more-algebra
console.log(x=N2().turn(.5,2), x.a==.5, x.a++) //回滚到0.5!let L,P,vel, vKbd //画布L 点P 速度v
function draw() {
background(220);
P._p(vel); P._lim(L); if(P.x<0||P.y<0)vel.v*=-1//进1步并检测碰撞
P.i(translate);rotate(vel.a*2*PI);text("⇨",0,0)//(1,0) 时a==0
}
function setup() {
vKbd={w:N2(0,-1),s:N2(0,1), a:N2(-1,0),d:N2(1,0), q:-.1,e:.1}
L=N2(400, 400), P=L.__.mm(2); vel=N2(0)
L.i(createCanvas)
}
function keyPressed(k) {
(k=vKbd[key]).turn? vel._p(k) : //to(k)
k? vel.a+=k :0
}
N2=(x,y=x)=>new _N2(new Float32Array(2),x,y)
data=(kv,T)=>{
let s=(T+''), sub=(s,f)=>s.replace(/(\w+)/g,f), kvs=kv.split(','), cg='',
vec=(k,v)=>`${k.substr(1)}(v){let a=this._,i=${kvs.length-1};while(i-->0)a[i]${k[0]}=${v}; return this}`
if(kvs[0]=='_') {
'+p *pp -m /mm %lim \tto'.split(' ').forEach(k=> cg+=vec(k,'v')+'_'+vec(k,'v._[i]'))
kvs.slice(1).forEach((k,i)=> cg+=`get ${k}(){return this._[${i}]}set ${k}(v){this._[${i}]=v}`)
}
T=eval(sub(s,(m,k)=>kvs.includes(k)?`this.${k}`:k).replace('{\n',`{constructor(${kv}){${sub(kv, `this.$1=$1`)}}`+cg))(); this[T.name]=T
}
data('_,x,y', ({cos,sin,atan2,sqrt,PI}=Math,tr=2*PI)=>
class _N2 {
get a(){return atan2(y,x)/tr}
get v(){return sqrt(y**2+x**2)}
turn(a,v){x=v*cos(a*tr);y=v*sin(a*tr); return this}
get __(){return N2(x,y)}
i(f){return f(x,y)}
set a(a){this.turn(a,this.v)}
set v(v){this.v1(); this.pp(v)} v1(){let v=this.v; if(v!=0)this.mm(v)}
})
emoji矩阵
let Pa, dPtr=1
setInterval(()=>dPtr=random(10,40), 3000)
function draw(){
clear()
Pa.forEach(([x,P,a])=>{
let d=N2(mouseX,mouseY)._m(P)
push();P.i(translate);rotate((d.a+.25)*2*PI); a.x=d.v%dPtr; text(x,0,a.x); pop()})
}
function setup(){
skins=['\u{1F3FB}', '\u{1F3FC}', '\u{1F3FD}', '\u{1F3FE}', '\u{1F3FF}'];
emj=[['👩', skins],['👨', skins],
...[...'🧘🫅👷👮👰🤵🫅'].map(x=>
[x, [...skins, '♀️', '♂️']]),
['👩', ['\u{200D}\u{1F9B0}','♀️']],
['👩', ['⚕️', '⚖️', '✈️']]
].map(a=>emojiVars(...a)).flat()
let L=N2(400,400), mid=N2(.5)._pp(L), m=8
L.i(createCanvas)
Pa=emj.map((x,i)=> [x, N2(i/m>>0,i%m).pp(40)._p(mid).m(140), N2(1,0)] )
}
emojiVars=(base,[m, ...m1])=>!m1.length?[base]: emojiVars(base, m1).concat(/\p{Emoji_Modifier}/u.test(base) ? [] : emojiVars(base.replace(/\u200D|$/, m + '\u{200D}'), m1));
转圈的花色环
let L0=400,L, A,B, tr=P=>P.turn(random(1), L0)._p(L).mm(2)
let L1=420, cir,pt
function draw() {
tr(A);tr(B)
let i=2, d=(A.__._m(B));
stroke(lerp(cir[0].value(),cir[1].value(), d.v/L0), 50, 100, 15);
while(i-->0)line(A.x,A.y, B.x,B.y);
P.a+=.01+pt.x; P.v=(P.v+pt.y)%L0 //习题:为何负P.v不向内扩?
fill(random(360),100,100)
L.__.mm(2)._p(P).i((x,y)=>ellipse(x,y, 10,10))
}
function setup() {
L=N2(L1); A=N2(0),B=N2(0), pt=N2(.1,0)
P=N2(0,L1/2), cir=[createSlider(0,360,15),createSlider(0,360,340)]
L.i(createCanvas); colorMode(HSB)
}
function mousePressed() {
pt.x=mouseX;pt.y=mouseY; pt._mm(L)
pt.i(console.log)
}
请在 https://editor.p5js.org/ 执行,注意保留N2= 以下的库定义。 🤗
另外,对比一下 https://vorg.github.io/pex/docs/pex-geom/Vec2.html
的实现行数,本文在手机上也就是1屏
至于扩展性、调用难度上就见仁见智了
功能上推荐 http://victorjs.org/
xmas christmas 推荐: https://js1k.com/2010-xmas/demo/856 , https://github.com/duangsuse/tv/blob/main/参动之画/粒子/稿
https://github.com/PointRider/open-java https://github.com/yangjianxin1/TankBattle 打飞机/坦克大战 java
里面还放了个js colored mandelbrot
🦄1
duangsuse::Echo
#code #cg 今天是3.14 PI 🥧 day !我们用纯 #js+svg在200行以内,完成以下3个特效吧 🦄🌈 - 用WASD操控的网页广告炸弹, websiteasteroids.com 🔘 - 指向你鼠标的emoji 😄 - 可调节内外起伏的,转圈的加载环,多层豪华版 📍 首先,需要引入绝对的主角:表示点xy或速度av的Vec2。有方向,有质量! https://p5.readthedocs.io/en/latest/tutorials/vector.html#vectors-more-algebra…
This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
#code #cg 今天是3.14 PI 🥧 day !我们用纯 #js+svg在200行以内,完成以下3个特效吧 🦄🌈 - 用WASD操控的网页广告炸弹, websiteasteroids.com 🔘 - 指向你鼠标的emoji 😄 - 可调节内外起伏的,转圈的加载环,多层豪华版 📍 首先,需要引入绝对的主角:表示点xy或速度av的Vec2。有方向,有质量! https://p5.readthedocs.io/en/latest/tutorials/vector.html#vectors-more-algebra…
This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
#code #cg 今天是3.14 PI 🥧 day !我们用纯 #js+svg在200行以内,完成以下3个特效吧 🦄🌈 - 用WASD操控的网页广告炸弹, websiteasteroids.com 🔘 - 指向你鼠标的emoji 😄 - 可调节内外起伏的,转圈的加载环,多层豪华版 📍 首先,需要引入绝对的主角:表示点xy或速度av的Vec2。有方向,有质量! https://p5.readthedocs.io/en/latest/tutorials/vector.html#vectors-more-algebra…
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from 科技圈🎗在花频道📮
活动的最终结果出炉
所有圆中最贴近π的朋友是 为美好的世界
π=3.142371,惊为天人,误差仅有2.47e-4,实至名归,请联系 @none_pineapple 领奖
A/A+等级中最贴近π的朋友是 Pluto CRown
π=3.160004,恭喜完成 0.000004 的差值,请找 @WhiteTea 领奖
最远离π的朋友是 七海Nana7Mi
π=40000000,找到了完全不一样的统计方法,并给出了相关代码。
以智慧&实力完成挑战,请找 agou 进行领奖
如有异议请在此条下提出并附上更新的评论链接;
如无异议则会在00:20开始发放奖励。
多谢各位的参与,之后还会不定时举办各种活动。
频道: @TestFlightCN
所有圆中最贴近π的朋友是 为美好的世界
π=3.142371,惊为天人,误差仅有2.47e-4,实至名归,请联系 @none_pineapple 领奖
A/A+等级中最贴近π的朋友是 Pluto CRown
π=3.160004,恭喜完成 0.000004 的差值,请找 @WhiteTea 领奖
最远离π的朋友是 七海Nana7Mi
π=40000000,找到了完全不一样的统计方法,并给出了相关代码。
以智慧&实力完成挑战,请找 agou 进行领奖
如有异议请在此条下提出并附上更新的评论链接;
如无异议则会在00:20开始发放奖励。
多谢各位的参与,之后还会不定时举办各种活动。
频道: @TestFlightCN
Forwarded from 普拉姆的胡言乱语
什么“国产手机卖那么便宜所以人家不加点广告怎么回本”之类的P话在B站说出来就和“你们这么闹资本家不赚钱了怎么办”一个性质。
尤其是在B站的小将口里说出来有种奇特的割裂感。
尤其是在B站的小将口里说出来有种奇特的割裂感。
👍2
#china #life 鸡排之后,🥛的背叛 ? https://youtu.be/hyzArD_lohA?t=951
2023的标准,比2008还要低?
央視:再大的困難除以14億,也會變得微不足道
analytical chemistry的时候有过一个笑话:一个来自中国的学生做了一种极高灵敏度检测牛奶里三聚氰胺的课题,教授说:你做的很好,但是为什么要在一个食品里检测一个根本不能放进去的原料
「可見沒有多少個洋人了解天朝,吃虧難免欸!」
> 表格出 欧盟、美国、中国2008、中国最近 的牛奶蛋白、菌落标准
2008年:中国的牛奶蛋白质含量标准最低限制为每100克2.8克,低于欧盟标准(2.9克/100克)和澳大利亚、新西兰标准(3.5克/100克),但高于美国标准(2.0克/100克)1.
最近:中国的生鲜乳蛋白质含量平均为3.25克/100克,规模化牧场更高,平均达到3.36克/100克,远高于现行标准2.
中国的菌落总数标准从每毫升50万下调至200万,而美国和欧盟的标准分别是10万以下1.
2023的标准,比2008还要低?
央視:再大的困難除以14億,也會變得微不足道
analytical chemistry的时候有过一个笑话:一个来自中国的学生做了一种极高灵敏度检测牛奶里三聚氰胺的课题,教授说:你做的很好,但是为什么要在一个食品里检测一个根本不能放进去的原料
「可見沒有多少個洋人了解天朝,吃虧難免欸!」
> 表格出 欧盟、美国、中国2008、中国最近 的牛奶蛋白、菌落标准
2008年:中国的牛奶蛋白质含量标准最低限制为每100克2.8克,低于欧盟标准(2.9克/100克)和澳大利亚、新西兰标准(3.5克/100克),但高于美国标准(2.0克/100克)1.
最近:中国的生鲜乳蛋白质含量平均为3.25克/100克,规模化牧场更高,平均达到3.36克/100克,远高于现行标准2.
中国的菌落总数标准从每毫升50万下调至200万,而美国和欧盟的标准分别是10万以下1.
YouTube
你以為中國奶業霸主背後,只有「科技與狠活兒」嗎?想簡單了!真相更為驚悚與骯髒!【文昭思緒飛揚333期】
「文昭談古論今 」上近期發表的節目《2024國運逆轉重大事件:新加坡完勝香港,異軍突起!》請看👇
https://www.youtube.com/watch?v=b8KrfrUuNOU
✅『文昭思緒飛揚』頻道:
📌 乾淨世界:https://www.ganjingworld.com/zh-TW/channel/1eiqjdnq7go15uZhPmSnah2bL1qk0c
📌 YouTube:https://www.youtube.com/channel/UCTu_hTaVf3DJMpMIyOAq2Ew
https://www.youtube.com/watch?v=b8KrfrUuNOU
✅『文昭思緒飛揚』頻道:
📌 乾淨世界:https://www.ganjingworld.com/zh-TW/channel/1eiqjdnq7go15uZhPmSnah2bL1qk0c
📌 YouTube:https://www.youtube.com/channel/UCTu_hTaVf3DJMpMIyOAq2Ew
Forwarded from Hacker News
Postgres is eating the database world (🔥 Score: 151+ in 3 hours)
Link: https://readhacker.news/s/649er
Comments: https://readhacker.news/c/649er
Link: https://readhacker.news/s/649er
Comments: https://readhacker.news/c/649er
Medium
Postgres is eating the database world
PostgreSQL isn’t just a simple relational database; it’s a data management framework with the potential to engulf the entire database…
duangsuse::Echo
#china #statement https://youtu.be/jXVfalvlNTE?t=301 依赖特权来获得幸福,最终会因为更大的特权而失去……该被架出去的时候,该心脏病犯的时候,一样会非常狼狈——小郑 莫名想到哈公 愿意放弃自由来换取保障的人,他最终既得不到自由,也得不到保障。 7:40 内在价值vs爱国面子 比烂的幸福感,对社会生活质量带来了什么?
#china #jp #meme 波特王《辱华的世界,别人不懂》
成功,并不是稿战元主 🔴+📃
而是尼本来就站在「高处」,运仇唯倭,暂忘未来!
只要有双辱华的眼睛,眼里的光扫过之处,家家是故意!
👊🐴 ✊🇨🇳
👚 📸
🩳
👟 👟 —员神耐辱王,2024
成功,并不是稿战元主 🔴+📃
而是尼本来就站在「高处」,运仇唯倭,暂忘未来!
只要有双辱华的眼睛,眼里的光扫过之处,家家是故意!
👊🐴 ✊🇨🇳
👚 📸
🩳
👟 👟 —员神耐辱王,2024
#code #cg #apple 等待光标 🍬 https://www.shadertoy.com/view/XljXzV
带夹层
#define hsv(c) ( (c).z * ( 1. + (c).y* ( .6 * cos( 6.3*(c).x + vec3(0,23,21) ) -.4 ) ) ) // golfed
void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
// Position normalised into (0, 1)
vec2 P = fragCoord.xy/iResolution.xy, M=iMouse.xy/iResolution.xy, d = 1.0 - (P * 2.0);
// Rotation
float L=length(d), r = acos(d.x / L) / M_PI, lv=M.y*50.;
if (d.y < 0.0) { r = M_PI-(r + M_PI); } // Sort out the bottom half (y=-1)
r+=sin(smoothstep(-M.y,M.x*2., .9*L));
r = floor( (r)*lv)/lv;
fragColor = vec4(2.*hsv( vec3(r/2., 1.0, 0.5)), 1.);
}
带夹层
// Position normalised into (0, 1)
vec2 P = fragCoord.xy/iResolution.xy, d = 1.0 - (P * 2.0);
float r = length(d), a = atan(d.y,d.x)/ 2./M_PI;
a+=cos(.6*r);
fragColor = vec4(hsv(vec3(a, 0.5 + 0.25*sin(iTime*a), 1.0)), 0.5);
Forwarded from 科技圈🎗在花频道📮 (新闻📰投稿📮)
多名顾客存在中国黄金门店的金子丢了,负责人:无法承担赔偿
据红星资本局,金价猛涨,意味着金主的财富加速膨胀。但几十位把黄金存在中国黄金门店的金主想不到,自己的金子丢了。 近日,多名消费者告诉红星资本局,他们购买并托管的黄金制品,是在中国黄金旗下门店进行的。面对黄金这样的贵金属,不少消费者冲着“中国黄金”的招牌去消费、存储,认为是种保障。谁都没想到,突然有一天,有的门店关了,有的门店换老板不认账了。而自己存在门店的金子,丢了。 由于这些门店都是中国黄金的加盟店,对于上述情况,中国黄金相关负责人表示,中国黄金无法直接承担赔偿,也未授权相关店开展黄金托管业务。
线索:@ZaiHuabot
投稿:@TNSubmbot
频道:@TestFlightCN
据红星资本局,金价猛涨,意味着金主的财富加速膨胀。但几十位把黄金存在中国黄金门店的金主想不到,自己的金子丢了。 近日,多名消费者告诉红星资本局,他们购买并托管的黄金制品,是在中国黄金旗下门店进行的。面对黄金这样的贵金属,不少消费者冲着“中国黄金”的招牌去消费、存储,认为是种保障。谁都没想到,突然有一天,有的门店关了,有的门店换老板不认账了。而自己存在门店的金子,丢了。 由于这些门店都是中国黄金的加盟店,对于上述情况,中国黄金相关负责人表示,中国黄金无法直接承担赔偿,也未授权相关店开展黄金托管业务。
线索:@ZaiHuabot
投稿:@TNSubmbot
频道:@TestFlightCN
Forwarded from Kot Deskman
“我突发奇想,微信判断电脑和手机是不是一个网络的时候,会不会是简单的做字符串匹配呢?
if 电脑.SSID == 手机.SSID:
backup()
于是我把路由器的SSID 改成了移动网络”Forwarded from Solidot
攻击者在百度投放广告传播恶意版 Notepad++ 和 vnote
2024-03-16 23:18 by 巨龙之日
卡巴斯基安全研究人员发现有攻击者在百度投放广告传播恶意版的文本编辑器 Notepad++ 和笔记应用 vnote。研究人员指出,如果用户点击广告进入传播恶意版 Notepad++ 的网站,会立即注意到不一致的地方:网址包含了 vnote 而不是 Notepad++,提供下载的应用是中国开发者改造过的 Notepad--(分支)。网站提供的 Windows、Linux、macOS 三个版本中只有 Linux 和 macOS 版本包含了恶意代码。vnote 的钓鱼网站则试图模仿官网。如果用户安装了恶意版的 Notepad--,它会试图安装一个后门程序,该后门程序应该是来自于开源程序 Geacon。
https://securelist.com/trojanized-text-editor-apps/112167/
https://github.com/cxasm/notepad--
#安全
2024-03-16 23:18 by 巨龙之日
卡巴斯基安全研究人员发现有攻击者在百度投放广告传播恶意版的文本编辑器 Notepad++ 和笔记应用 vnote。研究人员指出,如果用户点击广告进入传播恶意版 Notepad++ 的网站,会立即注意到不一致的地方:网址包含了 vnote 而不是 Notepad++,提供下载的应用是中国开发者改造过的 Notepad--(分支)。网站提供的 Windows、Linux、macOS 三个版本中只有 Linux 和 macOS 版本包含了恶意代码。vnote 的钓鱼网站则试图模仿官网。如果用户安装了恶意版的 Notepad--,它会试图安装一个后门程序,该后门程序应该是来自于开源程序 Geacon。
https://securelist.com/trojanized-text-editor-apps/112167/
https://github.com/cxasm/notepad--
#安全
Forwarded from Rachel 碎碎念 (Rachel 🐨)
用 M1 MBA 测了一下新出的 Speedometer 3.0 ,Firefox 站起来了!
另外也做了一个在线文档,欢迎各位共享测试结果、查阅图表:
https://docs.google.com/spreadsheets/d/18MCN_2X-qZXJ2S1F5HLFHpuzA4Hq0Rb7INwA-oMu4k0/edit?usp=sharing
另外也做了一个在线文档,欢迎各位共享测试结果、查阅图表:
https://docs.google.com/spreadsheets/d/18MCN_2X-qZXJ2S1F5HLFHpuzA4Hq0Rb7INwA-oMu4k0/edit?usp=sharing
#china #bilibili 原来为《除三害》的血腥片段感到「很奇怪它为什么火的」 不止我一个
人血馒头这个梗过不去了 🥰
中国电影审查制度的双标 与挂帅 https://youtu.be/rkE8710OYoY?t=567
—
為什麽如此血腥暴力的R18電影可以在中國過審?
有這種讓《U型鎖族》感到快感和解恨的這個橋段
陳桂林用槍一個個處決邪教組織信徒
他們意識不到,所謂的地主
不過就是像今天家裏拆遷,多分了幾套房的小業主而已
人血馒头这个梗过不去了 🥰
中国电影审查制度的双标 与挂帅 https://youtu.be/rkE8710OYoY?t=567
—
為什麽如此血腥暴力的R18電影可以在中國過審?
有這種讓《U型鎖族》感到快感和解恨的這個橋段
陳桂林用槍一個個處決邪教組織信徒
他們意識不到,所謂的地主
不過就是像今天家裏拆遷,多分了幾套房的小業主而已
YouTube
台灣電影智力輾壓中國觀眾! 吐槽中國電影審查制度多搞笑!被"辱華"竟不自知,依然狂獻票房。
加入本頻道會員https://www.youtube.com/channel/UC1mx_wcSHtfpLk5N_zY0TRg/join
#周处除三害
#周处除三害
#linux #sysadmin ReactOS 做了个能给 NT 用的 BtrFS 驱动,一个把 NTFS 转换成 BtrFS 的工具,和一个能让 Windows 10 从 BtrFS 启动的引导器
https://gist.github.com/ItsLynix/20834efa61ccfc5bcbfd1d8a1bb0fd71
https://gist.github.com/ItsLynix/20834efa61ccfc5bcbfd1d8a1bb0fd71
Gist
Notes and guides on how to install arch and windows on the same partition.
Notes and guides on how to install arch and windows on the same partition. - [Guide] Dual-booting Windows 10 and Arch Linux sharing a root partition.md