Forwarded from duangsuse Throws
#js #lib #ui #web https://darkmodejs.learn.uno/ (吐嘈: 为什么我感觉前后端脑回路都不一致, 不是说禁止英文变形的吗)
Features: shows a toggle widget with animation, loads browser
ID:
容许我吐嘈一句:后端基本不屑于把保存首选项什么的列为“特性”,而且我觉得有些话真的没必要说…… 像支持无 ui 使用,以及
顺便提一句,俺也写过 darkmode ,但仅是纯 CSS 直改属性,不能自动适配
Features: shows a toggle widget with animation, loads browser
prefers-color-scheme
, ID:
darkmode-js@1.5.7/lib/darkmode-js.min.jsAPI:
dm=new Darkmode(options={label:'🌗',mixColor,background[color/dark/light],time,bottom/left});
dm.showWidget(); dm.isActivated(); dm.toggle();#css:
body .darkmode--activated
; darmode-ignore /*isloation:isolate*/
; mix-blend-mode:difference/*fun:revert darkmode*/;
Widget: .darkmode
-layer/toggle容许我吐嘈一句:后端基本不屑于把保存首选项什么的列为“特性”,而且我觉得有些话真的没必要说…… 像支持无 ui 使用,以及
npm run build
什么的基本上是通用规范,如果过于强调只能说你写的东西太少了,需要靠这种方式让自己的代码看起来没那么糟糕吧……顺便提一句,俺也写过 darkmode ,但仅是纯 CSS 直改属性,不能自动适配
darkmode.js
🌓 Add darkmode / nightmode to your website in a few seconds
https://tttttt.me/c/1206812331/29915 #Android #UI #design Rachel群
https://tttttt.me/c/1206812331/30281-成绩必须服从正态分布,中南大学教师怒怼教务办,网友反应一边倒_手机网易网
https://3g.163.com/dy/article/G0AL2RNG05364TML.html?spss=adap_pc #school #math #China #旧事重提 正态分布就是两级小中间大
https://tttttt.me/c/1206812331/30281-成绩必须服从正态分布,中南大学教师怒怼教务办,网友反应一边倒_手机网易网
https://3g.163.com/dy/article/G0AL2RNG05364TML.html?spss=adap_pc #school #math #China #旧事重提 正态分布就是两级小中间大
163
成绩必须服从正态分布,中南大学教师怒怼教务办,网友反应一边倒_手机网易网
现在,有很多大学要求,学生的成绩必须服从正态分布。注意,不是大学成绩“呈现为”正态分布,而是“要求”教师打出的成绩实现正态分布。如果学生成绩不符合正态分布,教师将无法录入成绩,这一规定令无数学生与教师苦不堪言。
https://caniuse.com/css-snappoints #web
#dontknow #CSS Scroll Snap
可以替换 splide.com 用js模拟的拖拽轮播图,可grid化,配合 anim-timeline:scroll(#id) 可实现滚轮ppt驱动动画 🌚👍
CSS 相比 YAML 把 03:01 解析为24小时制秒数😅就好得多https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell
另外,DOM的resize和visible(Intersect) 也是有Observer 的
DOM和CSS就是多元化 #UI 实际上的标准
#dontknow #CSS Scroll Snap
可以替换 splide.com 用js模拟的拖拽轮播图,可grid化,配合 anim-timeline:scroll(#id) 可实现滚轮ppt驱动动画 🌚👍
CSS 相比 YAML 把 03:01 解析为24小时制秒数😅就好得多https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell
另外,DOM的resize和visible(Intersect) 也是有Observer 的
DOM和CSS就是多元化 #UI 实际上的标准
Caniuse
CSS Scroll Snap | Can I use... Support tables for HTML5, CSS3, etc
"Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
duangsuse::Echo
for(i 0..y)for(j 0..x-1) //选中<x的列 if(aij==ai j+1)aij*=2 //横向左移 for(l=j+1, al=0; l<x-1)ail=ai l+1 ai x-1=0 //或for(l j+2..x)ai l-1=ail https://tttttt.me/RachelBlahblah/5439 #game
#game #web #ui https://duangsuse.github.io/tv/游戏时间/贪吃蛇/?v=0.js
https://duangsuse.github.io/tv/游戏时间/2048.htm 原来机器玩2048 这么多播放🤨(但我就只实现过过棋盘规则
https://duangsuse.github.io/tv/游戏时间/2048.htm 原来机器玩2048 这么多播放🤨(但我就只实现过过棋盘规则
duangsuse::Echo
1. 《答案在代码中:“实现需求”的双重含义》 😒我倒不觉得 (a+1)%N 往复<N是个坏写法 ,反而是 (剪刀, 石头) in (0~2).zipWithNext.toDict 会多此一举 #py #code import random def game(rules="石头 剪刀 布".split(),胜=+1): comparin=lambda a,b: "平" if a==b else\ "胜"if (a+胜)%len(rules) == b else\ "败" a=…
😭可恶的表述式编程,不知道怎么命名变量了
我是很讨厌把 while
但定义式编程禁止我用不严谨的指针变量;真的干脆我也 subarray slice 了最优雅,要么 l,r,ijk 那样的面条代码也省心
绝句真的不是为CS专业的代码设计的,它就只能写成羊皮纸算法;气死了,竟然不能大方的用指针变量,而且并没有更易读
(刚才发现merge 需要copy左右数组防覆盖,可以用 ListIterator, 舒服了
- Ary<Int> mergeSort(rn=eachI) = rn.size/2 lets:[d2]可视化
if d2==0: return
at now:
i rn.A; N i+d2
a (rn(B=N-1):go(this)).Seq
b (rn(A=N):go(this)).Seq
//a,b 半都指向升序
loop if a.posR & b.posR:
this[i]=get(a) to get(b) lets:
if A<B: a goesR; A
or: b goesR; B
i goesR
a: this[i]=get(it); i goesR
b: this[i]=get(it); i goesR
我是很讨厌把 while
a-a0 < size/2
换成右移new Range.Iter 的,毕竟栈上分配好,但定义式编程禁止我用不严谨的指针变量;真的干脆我也 subarray slice 了最优雅,要么 l,r,ijk 那样的面条代码也省心
绝句真的不是为CS专业的代码设计的,它就只能写成羊皮纸算法;气死了,竟然不能大方的用指针变量,而且并没有更易读
(刚才发现merge 需要copy左右数组防覆盖,可以用 ListIterator, 舒服了
Telegram
duangsuse::Echo
噢对了,之前做一个这个 https://duangsuse.github.io/mkey/making_reco/#sorts3 #algorithm #ui
duangsuse::Echo
#py #math 《优雅不是奢侈品》 “如何才能让编程者们相信,简单性和清晰性——简而言之:数学家所说的“优雅”——不是可有可无的奢侈品,而是决定成功与失败的关键因素?” ― Edsger W. Dijkstra,“计算机著作精选:个人观点”,第 347 页。 简单明了的代码就是优雅的代码。这些都是代码中非常理想的属性。Dijkstra 又补充道: “……在软件不可靠性的情况下,最大的成本因素是复杂。 一个可靠的(因此简单的)程序的开发和使用成本,比一个(复杂的因此)不可靠的程序要廉价。” 人们…
#py 周刊
- 《优雅不是奢侈品》
- nogil 最新情报
- #web Django ORM 最佳实践
- Django 自带的JWT 路径验证和登录页
- #ts 阮一峰 入门, 纯JS入门
- #linux #rust Nush: 不是 Powershell
- #js npm依赖图
- #ai #tool realsizer4x 超分辨
- #rust
- #ui Toga: 跨平台的 TkGUI
- #ml Viberary: 开源书籍检索引擎
- Khan 为何从Py2移植到 kt,go
- #parallel 用asyncio分享查询,防止缓存失效时并发卡爆
- #plt Rust vs Idris,Zig: 渐强类型的解药 #1
单进程 cron:
- 奇怪的for赋值, 魔术方法
实现 lazy load:
⭐️
#code 修改语法
#ts
#1为什么静态类型的C,Go,C++ 不是弱检查 就是太复杂
代码练习: 不需要
int[10] 的实质、 #Kt 类型推导的原理
- 《优雅不是奢侈品》
- nogil 最新情报
- #web Django ORM 最佳实践
- Django 自带的JWT 路径验证和登录页
- #ts 阮一峰 入门, 纯JS入门
- #linux #rust Nush: 不是 Powershell
- #js npm依赖图
- #ai #tool realsizer4x 超分辨
- #rust
pixi add cowpy
强化pip- #ui Toga: 跨平台的 TkGUI
- #ml Viberary: 开源书籍检索引擎
- Khan 为何从Py2移植到 kt,go
- #parallel 用asyncio分享查询,防止缓存失效时并发卡爆
- #plt Rust vs Idris,Zig: 渐强类型的解药 #1
单进程 cron:
from apscheduler.schedulers.background import BackgroundScheduler并行 multiprocessing: #2
cron = BackgroundScheduler(jobstores=sqlite)
.add_job(print, 'interval', seconds=5)
.start()
with mpire.WorkerPool(n_jobs=5) as pool:- 修改语法ASDL,实现
results = pool.map(getFiles, range(10), progress_bar=True)
map( (x)=>x*x, [1])
[Parser/Python.asdl] [30行实现]- 奇怪的for赋值, 魔术方法
from xx import*
的明确化:设置好 xx.__all__ = [exports
]实现 lazy load:
importlib.import_module
⭐️
import pyforest
自动导入np,pd 等变量#code 修改语法
__import__('cv2')
- from lazy import cv2— 仅供学习,import 语句本可以是局部。 (GPT怎么变蠢了
import types,sys
class lazy(types.ModuleType):
def __getattr__(self, mod):
import importlib.util as _
if None==(r:=sys.modules.get(mod)):
id = _.find_spec(mod)
# get it inserted into sys.modules.
_.LazyLoader(id.loader).exec_module(r:=_.module_from_spec(id))
return r
sys.modules['lazy']=lazy('-L imports')
#ts
#1为什么静态类型的C,Go,C++ 不是弱检查 就是太复杂
代码练习: 不需要
type WTF<> =
就可以检查 htmlTag, funcPipe, nthArg, printf("\d") 等调用的类型 int[10] 的实质、 #Kt 类型推导的原理
Telegram
Newlearnerの自留地
#Python潮流周刊 #Newsletter
Python 潮流周刊#16:优雅重要么?如何写出 Pythonic 的代码?
🦄文章&教程
1、写代码时,优雅有意义吗?
2、Python Asyncio实践--高并发下如何防止缓存击穿
3、高效定时任务处理:深入学习 Python 中 APScheduler 库的奥秘
4、CPython 开发实战:魔改 lambda 函数
5、CPython 是如何实现引用计数的?
6、使用 Importlib 实现 Python 延迟加载
7、使用 Python…
Python 潮流周刊#16:优雅重要么?如何写出 Pythonic 的代码?
🦄文章&教程
1、写代码时,优雅有意义吗?
2、Python Asyncio实践--高并发下如何防止缓存击穿
3、高效定时任务处理:深入学习 Python 中 APScheduler 库的奥秘
4、CPython 开发实战:魔改 lambda 函数
5、CPython 是如何实现引用计数的?
6、使用 Importlib 实现 Python 延迟加载
7、使用 Python…
#learn #security #recommend cryptocurrency/Web3
区块链的本质:公私钥防止客户端说谎,挖矿(链表)防止服务群选择性地记录事实。
https://bitcoin.org/zh_CN/how-it-works 💵
https://ethereum.org/zh/glossary#51-attack 👿
ETH不是稳定币(任何P2P炒币都是骗局) 今天200CNY=0.01 ETH (注意不是dapp-智能合约 的 token/WETH NFT 代币)
ETH区块链 是一个分布式数据库,钱包客户端广播的EVM代码,被每个服务节点执行来验证帐目更改的可信性。交易双方需要联网,无人能双花链中的记帐(重放攻击)。
记帐权则由矿工等验证者竞赛排名,且链里越旧区块的帐越难撤回(集群时差攻击),因此挖矿或质押是eth印钞最合理的锚
你可能用ATM机的视角,把某人的eth钱包理解为「带私钥签名的RPC广播发送者」并认为区块hash的链就是git commit 历史,但,虚拟币和允许预置公钥prelude的中心化SSL不同,账户可以随时创建,区块则通常包含数十至数百笔交易。
在以太坊网络中,每一笔转账,无论数额大小,消耗的 Gas 是固定的,为 21000Wei
从 Jordan 帐户中扣除 1.000252 个以太币。 Taylor 的帐户增加 1.0000 个以太币。 验证者收到价值 0.000042 个以太币的小费。 0.00021 个以太币的 base fee 被销毁
油价随网络拥堵上升,自定义脚本按计算量给出小费。其实BTC也能以程序来替代传统的纸质文件条款,并由计算机集群强制执行 但有限时
区块由质押32eth的权益证明验证者,每12 秒提出(PoS)。这是一个只增链表,通过P2P共享并被质押者验证,类似BitTorrent的DHT(eth也使用Kademlia引导节点)。
每6m24s,整个网络的状态被验证,撤销一笔已完成的交易将销毁 1/3 质押的 ETH
曾经在基于PoW时(工作量/耗电证明,2022.9废止的ETH挖矿),每个交易区块由试错竞赛打包。并发冲突被分叉选择法 合并至最大证明难度的区块
挖矿(将新交易块打包到链中)的难度和中彩票相当,没有国家或组织能垄断记帐。因为矿工的电耗,玩时差很难实现,除非投入全网含历史记帐的51%的算力却不用来挖矿
节点至少需要2TB的SSD (full快照需要12TB),轻节点需要20GB 。目前有97%的节点运行Linux,35%架设在美国
与BTC不同,整个EVM可以为Solidity程序提供 CryptoKitties.co 这样的算力资源(曾占用15% 严重影响转账),在北大岳昕事件中,使用的转账铭文也无法被任何国家或黑客删除
中本聪2008发明的BTC仍然基于挖矿,并且不使用 “账户-余额”,任何地址只应使用1次
当前所有的UXTO金额之和,等同于自创世区块到当前区块的挖矿奖励之和。
Alice 持有两个 UTXO,分别价值 0.5 BTC 和 0.7 BTC。当她向 Bob 支付 1 BTC 时,可以使用这两个 UTXO 作为输入,然后将 1 BTC 的输入发送给 Bob。
Alice 还要另外创建 0.199 BTC 的输出地址作为找零
—
BTC挖矿者需要解决一个SHA256哈希碰撞问题。超算平均也需要10分钟来解决,意味着在答对前需要数以亿计次尝试。
公钥可由私钥根据ECDSA(PKI算法之一)推算出来 从而很容易验证,反过来想都别想,所以不必保存公钥。公私钥分别占2和1个256bit
ECC算法会在标准曲线y^2=x^3+7 上自一点G设离散对数问题P=kG ,k*P将获得公私钥互补的秘密值,用私钥对hash加密被视为签名,此为零知识证明
从现金和存款的角度看,现金是M0,而银行存款是M1和M2 -只是用户的“提款期权”,对应着银行的负债。用户必须信任银行中介不会篡改余额
https://etherscan.io/nodetracker 全球的交易区块和历史链
https://blockchair.com/ethereum
https://stablecoins.wtf/ cool #ui
https://coinranking.com/coins/meme 查看50页人人可创建的代币 ps. 域名都可以拿来用啊NFT能干什么
区块链的本质:公私钥防止客户端说谎,挖矿(链表)防止服务群选择性地记录事实。
https://bitcoin.org/zh_CN/how-it-works 💵
https://ethereum.org/zh/glossary#51-attack 👿
ETH不是稳定币(任何P2P炒币都是骗局) 今天200CNY=0.01 ETH (注意不是dapp-智能合约 的 token/WETH NFT 代币)
ETH区块链 是一个分布式数据库,钱包客户端广播的EVM代码,被每个服务节点执行来验证帐目更改的可信性。交易双方需要联网,无人能双花链中的记帐(重放攻击)。
记帐权则由矿工等验证者竞赛排名,且链里越旧区块的帐越难撤回(集群时差攻击),因此挖矿或质押是eth印钞最合理的锚
你可能用ATM机的视角,把某人的eth钱包理解为「带私钥签名的RPC广播发送者」并认为区块hash的链就是git commit 历史,但,虚拟币和允许预置公钥prelude的中心化SSL不同,账户可以随时创建,区块则通常包含数十至数百笔交易。
在以太坊网络中,每一笔转账,无论数额大小,消耗的 Gas 是固定的,为 21000Wei
从 Jordan 帐户中扣除 1.000252 个以太币。 Taylor 的帐户增加 1.0000 个以太币。 验证者收到价值 0.000042 个以太币的小费。 0.00021 个以太币的 base fee 被销毁
油价随网络拥堵上升,自定义脚本按计算量给出小费。其实BTC也能以程序来替代传统的纸质文件条款,并由计算机集群强制执行 但有限时
Transfer(from,to,value) event; address(msg.sender).send(1 eth)
最常被调用。存储变量很贵但和记帐一样安全,冷门玩法见 remix.ethereum.org, https://solidity-by-example.org/app/ether-wallet/ 区块由质押32eth的权益证明验证者,每12 秒提出(PoS)。这是一个只增链表,通过P2P共享并被质押者验证,类似BitTorrent的DHT(eth也使用Kademlia引导节点)。
每6m24s,整个网络的状态被验证,撤销一笔已完成的交易将销毁 1/3 质押的 ETH
曾经在基于PoW时(工作量/耗电证明,2022.9废止的ETH挖矿),每个交易区块由试错竞赛打包。并发冲突被分叉选择法 合并至最大证明难度的区块
挖矿(将新交易块打包到链中)的难度和中彩票相当,没有国家或组织能垄断记帐。因为矿工的电耗,玩时差很难实现,除非投入全网含历史记帐的51%的算力却不用来挖矿
节点至少需要2TB的SSD (full快照需要12TB),轻节点需要20GB 。目前有97%的节点运行Linux,35%架设在美国
与BTC不同,整个EVM可以为Solidity程序提供 CryptoKitties.co 这样的算力资源(曾占用15% 严重影响转账),在北大岳昕事件中,使用的转账铭文也无法被任何国家或黑客删除
中本聪2008发明的BTC仍然基于挖矿,并且不使用 “账户-余额”,任何地址只应使用1次
当前所有的UXTO金额之和,等同于自创世区块到当前区块的挖矿奖励之和。
Alice 持有两个 UTXO,分别价值 0.5 BTC 和 0.7 BTC。当她向 Bob 支付 1 BTC 时,可以使用这两个 UTXO 作为输入,然后将 1 BTC 的输入发送给 Bob。
Alice 还要另外创建 0.199 BTC 的输出地址作为找零
—
BTC挖矿者需要解决一个SHA256哈希碰撞问题。超算平均也需要10分钟来解决,意味着在答对前需要数以亿计次尝试。
公钥可由私钥根据ECDSA(PKI算法之一)推算出来 从而很容易验证,反过来想都别想,所以不必保存公钥。公私钥分别占2和1个256bit
ECC算法会在标准曲线y^2=x^3+7 上自一点G设离散对数问题P=kG ,k*P将获得公私钥互补的秘密值,用私钥对hash加密被视为签名,此为零知识证明
从现金和存款的角度看,现金是M0,而银行存款是M1和M2 -只是用户的“提款期权”,对应着银行的负债。用户必须信任银行中介不会篡改余额
https://etherscan.io/nodetracker 全球的交易区块和历史链
https://blockchair.com/ethereum
https://stablecoins.wtf/ cool #ui
https://coinranking.com/coins/meme 查看50页人人可创建的代币 ps. 域名都可以拿来用啊NFT能干什么
ethereum.org
以太坊词汇表 | ethereum.org
以太坊相关的技术和非技术术语不完全清单