duangsuse::Echo
583 subscribers
4.12K photos
118 videos
579 files
6.13K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
Forwarded from duangsuse Throws
duangsuse::Echo
#blog #dalao #lgbt https://roriri.one/page/3/ 心理学,web,统计学 不知道为什么女装大佬的程序猿都很厉害~ 这个人性格非常好,喜欢这种文风。
大佬还讲了 MutationObserver 、自定义 HTML 控件、 Material Ripple button 的问题,非常有意思,可以看看 #Web #ui
#javascript #ui #plt #js #web #tools https://rete.js.org/ 有意思,可视化编程框架,但仅仅是框架 写了点加减法、浏览器事件的例子
#js #lib #ui #web https://darkmodejs.learn.uno/ (吐嘈: 为什么我感觉前后端脑回路都不一致, 不是说禁止英文变形的吗)
Features: shows a toggle widget with animation, loads browser prefers-color-scheme,
ID:
darkmode-js@1.5.7/lib/darkmode-js.min.js
API: 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 直改属性,不能自动适配
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 实际上的标准
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=…
😭可恶的表述式编程,不知道怎么命名变量了
- 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, 舒服了
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 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

cron = BackgroundScheduler(jobstores=sqlite)
.add_job(print, 'interval', seconds=5)
.start()

并行 multiprocessing: #2
with mpire.WorkerPool(n_jobs=5) as pool:
results = pool.map(getFiles, range(10), progress_bar=True)


- 修改语法ASDL,实现 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 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')
— 仅供学习,import 语句本可以是局部。 (GPT怎么变蠢了
#ts
#1为什么静态类型的C,Go,C++ 不是弱检查 就是太复杂

代码练习: 不需要 type WTF<> = 就可以检查 htmlTag, funcPipe, nthArg, printf("\d") 等调用的类型

int[10] 的实质、 #Kt 类型推导的原理
#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也能以程序来替代传统的纸质文件条款,并由计算机集群强制执行 但有限时
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能干什么