Forwarded from Frontend Today (Ayaya)
螺莉莉数据中心
为 Safari 提供 OGG 格式支持
为 Safari 提供 OGG 格式支持
螺莉莉的数据中心
为 Safari 提供 OGG 格式支持 | 螺莉莉的数据中心
这两天做了一个需要媒体播放的项目。基本上每次我做这种东西的时候都会去翻看一下浏览器的格式兼容列表有没有什么变化,但每次都会被 Safari 的弱智操作气到。在所有主流浏览器当中只有
Safari 是不支持 OGG 容器的。但很吊诡的是,它却支持 OPUS 编码,这种编码只能被塞到 CAF
容器里。
这个操作非常苹果。事实上 CAF 是苹果私有的封装容器,你几乎在其他平台上很难看到这种格式的踪影。而且苹果对它的支持很有限,哪怕是在 Safari 浏览器当中,它也仅实现了一部分的 CAF
标准,而非全部。要知道…
Safari 是不支持 OGG 容器的。但很吊诡的是,它却支持 OPUS 编码,这种编码只能被塞到 CAF
容器里。
这个操作非常苹果。事实上 CAF 是苹果私有的封装容器,你几乎在其他平台上很难看到这种格式的踪影。而且苹果对它的支持很有限,哪怕是在 Safari 浏览器当中,它也仅实现了一部分的 CAF
标准,而非全部。要知道…
duangsuse::Echo
未来的国人,需要一种不可剥夺与挑拨的自信,而不是“终于有人要抢我鸡蛋”的碰瓷和自卑 https://m.youtube.com/watch?v=phnUvaGz0VA&t=10m “太阳底下无新事,中国和从前的韩台并不特殊” 不要去阻止和嘲讽爬上屋顶捅破天窗的人,因为他们冒着危险争取来的阳光,一样会照到你身上。 我们通过户口房、烂尾楼、衣食住行、恶意讨薪交了那么多“智商”税, 不是要玩疯控、铁链女、烧烤摊,玩鞋带,捆着鼠同鸭讲的 阶级僵化带来的问题,远高于一次银行危机;几万和几百万的距离,并不能让你远离雾霾和地沟油…
#china #haha 🥰“不交税政府就可以漠视了吗? 我不交税吃饭的机会都好公平,不应该感恩吗?”
欸,税收不就是用来拯救那些交不起税的病人、老人、“房贷”破产国民的吗?难道有流浪汉也要驱逐和上税的国家?
吃饭是指绿化带还是……鼠头鸭
天说日本人有小礼无大德,却连路边摔倒老人都不敢扶呢
https://m.youtube.com/watch?v=rsQvLy5ONgQ
护照小剧场:https://m.youtube.com/watch?v=x86oV5qbz18
欸,税收不就是用来拯救那些交不起税的病人、老人、“房贷”破产国民的吗?难道有流浪汉也要驱逐和上税的国家?
吃饭是指绿化带还是……鼠头鸭
天说日本人有小礼无大德,却连路边摔倒老人都不敢扶呢
https://m.youtube.com/watch?v=rsQvLy5ONgQ
护照小剧场:https://m.youtube.com/watch?v=x86oV5qbz18
YouTube
民主限制了台灣人的想像!台灣西化是反面教材?「台灣人丟失中華文化,不懂敬畏官員?」賴清德、柯文哲、侯友宜、郭台銘,誰更像領導人呢?台灣人 中國人 大陸人 上海人小鄭在日本
#台灣人 #中國人 #小鄭在日本
台灣西化是反面教材?「台灣地區領導人候選人,哪一個有領導的樣子?台灣人丟失中華文化,不懂敬畏官員」賴清德、柯文哲、侯友宜、郭台銘,誰能處理好跟中國的關係呢?台灣人 中國人 大陸人 小鄭在日本
商業合作 | 影片授權 | 赴日咨詢
teteforjapan@gmail.com
福山太太的頻道
https://www.youtube.com/channel/UCM5GAEHtgG3I1TlDjb7T27Q
台灣西化是反面教材?「台灣地區領導人候選人,哪一個有領導的樣子?台灣人丟失中華文化,不懂敬畏官員」賴清德、柯文哲、侯友宜、郭台銘,誰能處理好跟中國的關係呢?台灣人 中國人 大陸人 小鄭在日本
商業合作 | 影片授權 | 赴日咨詢
teteforjapan@gmail.com
福山太太的頻道
https://www.youtube.com/channel/UCM5GAEHtgG3I1TlDjb7T27Q
Forwarded from 每日消费电子观察 (horo)
热度过去用户兴趣降低:数据显示 ChatGPT 流量在 6 月首次出现下降 - IT之家
https://www.ithome.com/0/704/014.htm
https://www.ithome.com/0/704/014.htm
Ithome
热度过去用户兴趣降低:数据显示 ChatGPT 流量在 6 月首次出现下降 - IT之家
ChatGPT 的风头目前已经有减弱的迹象,根据分析公司 Similarweb 数据显示,ChatGPT 网站的阅读流量与访问者数据在今年 6 月份首次出现了下降。ChatGPT 网站在今年 6 月份的全球流量相比上月下降了 9.7%,访问者数量下降了 5.7%,访问者在网络上花费的平均时间下降了 8.5%,但 ChatGPT 依然作为“行业一哥”,相比其他竞品优势相当突出。
Forwarded from 风向旗参考快讯
Twitter 默默地取消了查看推文的登录要求
在要求用户登录才能查看推文几天后,Twitter 悄然取消了这些限制。这意味着您无需帐户即可在浏览器中打开 Twitter 链接。
这是用户在社交软件上发送推特链接,可以展开预览后发现的。
—— techcrunch
在要求用户登录才能查看推文几天后,Twitter 悄然取消了这些限制。这意味着您无需帐户即可在浏览器中打开 Twitter 链接。
这是用户在社交软件上发送推特链接,可以展开预览后发现的。
—— techcrunch
duangsuse::Echo
#china #haha 🥰“不交税政府就可以漠视了吗? 我不交税吃饭的机会都好公平,不应该感恩吗?” 欸,税收不就是用来拯救那些交不起税的病人、老人、“房贷”破产国民的吗?难道有流浪汉也要驱逐和上税的国家? 吃饭是指绿化带还是……鼠头鸭 天说日本人有小礼无大德,却连路边摔倒老人都不敢扶呢 https://m.youtube.com/watch?v=rsQvLy5ONgQ 护照小剧场:https://m.youtube.com/watch?v=x86oV5qbz18
#china “利国利民”
利民就是利国
作为“恨国党”,也需要自我检讨
国与民对立,是底层互害的一种借口,也是种劣根性。
即便宏大叙事里,充满蚜虫和蚂蚁
也要拒绝共产主义宿敌式剥削,坚信议法普选的价值
恨国也仍需要爱民、爱自己
https://m.youtube.com/watch?v=Wn1vEZa27Yg&t=3m
利民就是利国
作为“恨国党”,也需要自我检讨
国与民对立,是底层互害的一种借口,也是种劣根性。
即便宏大叙事里,充满蚜虫和蚂蚁
也要拒绝共产主义宿敌式剥削,坚信议法普选的价值
恨国也仍需要爱民、爱自己
https://m.youtube.com/watch?v=Wn1vEZa27Yg&t=3m
YouTube
中國底層醒了!絕不上戰場!讓當官的孩子去打台灣!陸配自己拿台灣護照,又想讓台灣人都拿中國護照
📺️頻道會員:https://www.youtube.com/channel/UCvTe3Z7TZsjGzUERx4Ce6zA/join
👍不略過廣告支持我們,感謝留言按讚+分享
攝徒最新官方LINE貼圖:https://line.me/S/sticker/23334855
IG追蹤:https://www.instagram.com/musiclin_1107/
FB粉專:https://www.facebook.com/profile.php?id=100091601425286
飛機群:htt…
👍不略過廣告支持我們,感謝留言按讚+分享
攝徒最新官方LINE貼圖:https://line.me/S/sticker/23334855
IG追蹤:https://www.instagram.com/musiclin_1107/
FB粉專:https://www.facebook.com/profile.php?id=100091601425286
飛機群:htt…
duangsuse::Echo
#bilibili #zhihu #tw 多亏团结的爱国人😋 主动把台区独立 [八炯:ban IP ,网独,笑惜了] 自古忠🇨🇳孝🇷🇺难两全,祝粉红都能像胡主编 看清自己的主子和父母各是谁,别再轮回狗死兔烹、功高盖主的极民狂欢。 以为台人也自卑易怒就人论事,谁知背后有了平权普选的祖国和盟国,公子哥在政客眼里竟“输给”农民!当场泪奔 《精致利己》 BV1Xs4y1q74k 聚在一起喊统一,各自为政玻璃心 宣扬三六房九等,歧嘲二等公民籍 只知存亡主奴狗,不见民权先国名 主动翻越红专墙,自恃台湾是井蛙;民被自由开源救,盗作人上人特供😅…
YouTube
【游侠小周】一张台湾品牌图,把大陆人给整懵了,强大的让人有一些怀疑
如果您支想持我的节目,想请我喝咖啡或者赞助我的频道:
PayPal打赏:https://paypal.me/youxiaxiaozhou?coun...
微信打赏:https://drive.google.com/file/d/11hk1...
支付宝打赏:https://drive.google.com/file/d/1plZg...
谢谢🙏!
联系我的方式:
谷歌邮箱: zhoushuaiyinyue@gmail.com
PayPal打赏:https://paypal.me/youxiaxiaozhou?coun...
微信打赏:https://drive.google.com/file/d/11hk1...
支付宝打赏:https://drive.google.com/file/d/1plZg...
谢谢🙏!
联系我的方式:
谷歌邮箱: zhoushuaiyinyue@gmail.com
#cs #math markov 链 BV1xa4y1w7aT https://www.youtube.com/watch?v=i3AkTO9HLXo&t=1s
#algorithm 随机游走 、稳态矩阵
#algorithm 随机游走 、稳态矩阵
Forwarded from Solidot
Meta 开源 Intermediate Graphics Library
2023-07-08 19:21 by 影舞
Meta 宣布开源 Intermediate Graphics Library(IGL)。IGL 为开发者提供了一组强大的工具为其应用创建高质量的视效和图形,能满足游戏、3D 建模等应用的需求。IGL 是一个跨平台图形库,支持 OpenGL、OpenGL ES、WebGL 和 Vulkan 等图形 API,它的开销小,外部依赖少。Meta 称 IGL 的特性包括:跨平台兼容,高性能渲染,易于使用的 API,可扩展,完全开源,可用于任何项目,没有任何许可限制。
https://www.khronos.org/blog/meta-uses-khronos-open-standards-in-new-intermediate-graphics-library
#开源
2023-07-08 19:21 by 影舞
Meta 宣布开源 Intermediate Graphics Library(IGL)。IGL 为开发者提供了一组强大的工具为其应用创建高质量的视效和图形,能满足游戏、3D 建模等应用的需求。IGL 是一个跨平台图形库,支持 OpenGL、OpenGL ES、WebGL 和 Vulkan 等图形 API,它的开销小,外部依赖少。Meta 称 IGL 的特性包括:跨平台兼容,高性能渲染,易于使用的 API,可扩展,完全开源,可用于任何项目,没有任何许可限制。
https://www.khronos.org/blog/meta-uses-khronos-open-standards-in-new-intermediate-graphics-library
#开源
Forwarded from Newlearnerの自留地 (Tw93)
#潮流周刊 #Newsletter
🩴 潮流周刊(第136期)- 深圳湾桥
🍭技术相关
1. 构筑大语言模型应用:应用开发与架构设计
2. 反对在 HTML 中使用自闭合标签的理由
3. 为什么 Netflix 对 GraphQL 押注?
🤖 潮流工具
1. 不错的字体:东方大楷
2. midjourney-proxy:代理 Api 能力
3. Chat2DB:智能的 SQL 工具
4. 科技品牌 Logo 下载
🐳 随便看看
1. 2023,我私藏的英语学习工具
2. Youtube:经济机器是怎样运行的
3. 奢侈品牌为何疯狂涨价?
🏂 封面图
封面来源于晚上在深圳湾散步拍的一张大桥照片,对面就是香港,海风很凉爽,相比杭州很不一样的体会。
频道:@NewlearnerChannel
🩴 潮流周刊(第136期)- 深圳湾桥
🍭技术相关
1. 构筑大语言模型应用:应用开发与架构设计
2. 反对在 HTML 中使用自闭合标签的理由
3. 为什么 Netflix 对 GraphQL 押注?
🤖 潮流工具
1. 不错的字体:东方大楷
2. midjourney-proxy:代理 Api 能力
3. Chat2DB:智能的 SQL 工具
4. 科技品牌 Logo 下载
🐳 随便看看
1. 2023,我私藏的英语学习工具
2. Youtube:经济机器是怎样运行的
3. 奢侈品牌为何疯狂涨价?
🏂 封面图
封面来源于晚上在深圳湾散步拍的一张大桥照片,对面就是香港,海风很凉爽,相比杭州很不一样的体会。
频道:@NewlearnerChannel
#py https://t.me/NewlearnerChannel/11324
#ai #tencent 通过应用 embedding 技术并结合 AST 解释器 #tool https://astexplorer.net/ ,实现了对 TDesign 代码知识库的自然语言查询。在 30 个常见用例的测试下,查询精度达到了 90%。
https://mp.weixin.qq.com/s/MpF9xBHYjgnCHNkFn1AsOA
#ai #tencent 通过应用 embedding 技术并结合 AST 解释器 #tool https://astexplorer.net/ ,实现了对 TDesign 代码知识库的自然语言查询。在 30 个常见用例的测试下,查询精度达到了 90%。
https://mp.weixin.qq.com/s/MpF9xBHYjgnCHNkFn1AsOA
Telegram
Newlearnerの自留地
#Python潮流周刊 #Newsletter
Python潮流周刊#10:Twitter 的强敌 Threads 是用 Python 开发的!
🦄文章&教程
1、聊一聊 Python 和 Golang 的垃圾回收
2、像竞赛程序员一样调试 (英)
3、Python 3.12 预览版:支持 Linux 性能分析器 (英)
4、CPython 招聘一名全职工程师 (英)
5、PEP 563 和 PEP 649 (英)
6、Python 设计模式:简洁及可重用代码(观察者) (英)
7、你并不需要写all…
Python潮流周刊#10:Twitter 的强敌 Threads 是用 Python 开发的!
🦄文章&教程
1、聊一聊 Python 和 Golang 的垃圾回收
2、像竞赛程序员一样调试 (英)
3、Python 3.12 预览版:支持 Linux 性能分析器 (英)
4、CPython 招聘一名全职工程师 (英)
5、PEP 563 和 PEP 649 (英)
6、Python 设计模式:简洁及可重用代码(观察者) (英)
7、你并不需要写all…
duangsuse::Echo
最近几天工作效率为0, 也是因为 #TODO 的项目结构导致 😔: PRR 是递归的正则解析器,用来读写 json,css,lua java 等语法树、class,wav 等二进制,乃至py和自定义运算符 ISON 是类于JSON的标记语言,但它的序列化关于“一个对象”,对其调用或赋值; 用来实验和js的 RPC- FFI jsju 是绝句编程语言的弱类型解释器,可以用“很新”的这一版语法支持写出js的语义,比如 #android 的剪贴板共享 linuxcon 是代码博文的文化节,包括 badapple(包括在tty操控X11)…
ISON(Interchange Str Obj Num) 表示层:
- Map或T依据
- List,Array <- T(流.use=方括号, N=size提示)
- 1L 1f<-CharSeq, Date<-Str
- Any 才依据"type"(如 {}[]0~9 接口的内定) 加载子类。 RwEq<T>之格式, 依内定或查询项的
- Map或T依据
Pair<KV>, Send.Idx<T> 流对接到传输层- List,Array <- T(流.use=方括号, N=size提示)
- 1L 1f<-CharSeq, Date<-Str
- Any 才依据"type"(如 {}[]0~9 接口的内定) 加载子类。 RwEq<T>之格式, 依内定或查询项的
SendT. 含泛型'T'type RwEq
- cat T //read,load
- cut(:T) //write,dump
at type: Type<T>
'this'type Send
- empty
-named TYPE SendT
named nodef
/* 编号查找 {k:v} 式语法的默认值 */
'T'data Idx(read:T, :Idx)
'this'type SendT
/* Any=this? 或nodef */
at vars: KV<Str Pair3<Sender Any Idx>>
- empty (size:CntM1=NO)this
- this.get(:Idx)Any
- this.set(:Idx,:Any)
/* 比如List<Any>项, 保留类名。sealed class 也需注册子类"type" */
at typedTag: FnKV<Str SendT>?从语言层建模了强类型static vars 与
Send.typedArg[List]={impl(Targ[0]) as RwEq SendT }
无需新建class ,就能支持新格式。只覆盖 Pair<KV>, Send.Idx<T> 的读写逻辑,且自带流式读写
duangsuse::Echo
#statement 人能活几十年,计算机界也有70岁, 对技术怎么就这么短视😒。 过几年再看看,会觉得吵的是毫无收获,你新写的东西真的是唯一的吗?世界上甚至有人实用过。也有无数种视角你没做过,这并不能作为什么谈资 自己做CS,科学,搞得跟信教了一样,主动提AI,主动骂狗shit ,你拿什么荔枝? #ce #reveng #sb https://t.me/Javaer/895034 哦,刚刚想起来 跳转Block 的层级也是可以做混淆的,但这是 #security 领域的东西,一般人只会用加壳脱壳扫内…
#statement #PLT
编程造成问题 vs 解答造成编程
现况带来问题 vs 审美带来现况
软件的价值很有限,思想的复杂很空虚;不以自己的价值观拉黑人,是最大的尊重
我们有时难相理解🧐
“那你的 IDE 做的怎么样了,带类型的补全有么,还是笔记本没高亮?”
(“IDE支持? parser写完了当然会自带高亮和变量寻址/空缺提示啊? 什么叫能解析,但没高亮?”)
这是因为我草稿的PRR 里,输入流就是用高亮-区间嵌套来实现增量解析;没有高亮你连 unparse(ast) 都做不到
—诶,就连这个“反函数”,许多人也是手写的!
你会把学到的概念堆砌,以“你们能做到的”代码复杂度为傲
我会另起炉灶设计, 联动其他领域和元编程,做简单强大的框架,以用户的功能为傲
你的起手,是解决 好大喜功所造成的问题 ,说复杂很是哲学
我的终笔,是把已解决的问题,靠编程, 随手「对接」到既有API上
心智模型、语言、文字(翻译),我能分清这每一层表象的最大公约数,所以知道领域和语言该占多大份量,懒得贪占一丝一毫。
编程语言是我的母语。我最不需要的,就是像alien一样,在这知识基建上耍花招
如果语言是解药,其特性就是对“症状”,而不是“病因”
对于用户,少即是多:别让他们发现自己有用到框架
对于框架,多即是少:涉足的问题越多,孤岛化的“特殊功能”就越少。
同样是优雅和简短,有些人大道至简,另些人大道智减
习惯写层层嵌套、滥用配置的人,就会觉得 Python 的缩进是反人类的,毕竟它用人的语感,暴露了代码之丑
无论语种,文字都有雅俗之别,编程不应该是墓碑上的雅,它必须与时俱进。
我的课题不是懂不懂,是已知和未知
毕竟,我以重复前人的技术和缺陷为耻
https://t.me/kotlin_cn/81052
编程造成问题 vs 解答造成编程
现况带来问题 vs 审美带来现况
软件的价值很有限,思想的复杂很空虚;不以自己的价值观拉黑人,是最大的尊重
我们有时难相理解🧐
“那你的 IDE 做的怎么样了,带类型的补全有么,还是笔记本没高亮?”
(“IDE支持? parser写完了当然会自带高亮和变量寻址/空缺提示啊? 什么叫能解析,但没高亮?”)
这是因为我草稿的PRR 里,输入流就是用高亮-区间嵌套来实现增量解析;没有高亮你连 unparse(ast) 都做不到
—诶,就连这个“反函数”,许多人也是手写的!
你会把学到的概念堆砌,以“你们能做到的”代码复杂度为傲
我会另起炉灶设计, 联动其他领域和元编程,做简单强大的框架,以用户的功能为傲
你的起手,是解决 好大喜功所造成的问题 ,说复杂很是哲学
我的终笔,是把已解决的问题,靠编程, 随手「对接」到既有API上
心智模型、语言、文字(翻译),我能分清这每一层表象的最大公约数,所以知道领域和语言该占多大份量,懒得贪占一丝一毫。
编程语言是我的母语。我最不需要的,就是像alien一样,在这知识基建上耍花招
如果语言是解药,其特性就是对“症状”,而不是“病因”
对于用户,少即是多:别让他们发现自己有用到框架
对于框架,多即是少:涉足的问题越多,孤岛化的“特殊功能”就越少。
同样是优雅和简短,有些人大道至简,另些人大道智减
习惯写层层嵌套、滥用配置的人,就会觉得 Python 的缩进是反人类的,毕竟它用人的语感,暴露了代码之丑
无论语种,文字都有雅俗之别,编程不应该是墓碑上的雅,它必须与时俱进。
我的课题不是懂不懂,是已知和未知
毕竟,我以重复前人的技术和缺陷为耻
https://t.me/kotlin_cn/81052
Telegram
duangsuse in Kotlin CN
语言真正的目标不是涵盖一切, 而是包容「一切领域」所需的表达,就像 T?, operator, (T)->R, Observable 那样简单;只要有这些就够了
好家伙,被ice1000 二次拉黑?? 他没看清楚我的「一切领域 一个表达」 和 Goatz 的话殊途同归吗 😅
我从不以提交百万代码为荣,相反,如果发现有样板冗余、重复造轮子、假大空文档 填充90%的篇幅,我会相当蒙羞。
VSCode那种自以为比DOM懂事件和CSS滚动 的设计 ,不去拿选区/RPC接口掉 简直不像程序员
我最近的DOM树模式框架,涵盖了…
好家伙,被ice1000 二次拉黑?? 他没看清楚我的「一切领域 一个表达」 和 Goatz 的话殊途同归吗 😅
我从不以提交百万代码为荣,相反,如果发现有样板冗余、重复造轮子、假大空文档 填充90%的篇幅,我会相当蒙羞。
VSCode那种自以为比DOM懂事件和CSS滚动 的设计 ,不去拿选区/RPC接口掉 简直不像程序员
我最近的DOM树模式框架,涵盖了…
👍2
duangsuse::Echo pinned «#statement #PLT 编程造成问题 vs 解答造成编程 现况带来问题 vs 审美带来现况 软件的价值很有限,思想的复杂很空虚;不以自己的价值观拉黑人,是最大的尊重 我们有时难相理解🧐 “那你的 IDE 做的怎么样了,带类型的补全有么,还是笔记本没高亮?” (“IDE支持? parser写完了当然会自带高亮和变量寻址/空缺提示啊? 什么叫能解析,但没高亮?”) 这是因为我草稿的PRR 里,输入流就是用高亮-区间嵌套来实现增量解析;没有高亮你连 unparse(ast) 都做不到 —诶,就…»
#Kotlin #design 谈这我就想到,绝句的
就是两回事,避免歧义
get(Idx)T 就应该是方括号
设计语言时要顾虑一致性,不能为了理论优雅,就抛弃语文美感
vs
复杂不一定坏,只要扩展性和性能上有优势
最开始我只是把 py 的缩进给了 Kotlin,但最后,我没有把新手可读性 放在考量里
正则和DFA
说起来对同T 的多个implicit
Scala的优点和败笔同时是implicit。不知道怎么评价,就像你提供了技巧,但没约定好写法
^ val by 可以用 provideDelegate()=ReadOnlyProperty 定义
你没有把defaultFn 传到非 inline 的 fun/var (如forEach {}? ) 里,所以不应该加 crossinline
{cross,no}inline 只是用来禁用函数式参数的ret跳转内联的
好奇在 nonlocal return@ 上, kt 是如何内联的,假如参数内联可以靠IR模板的话
很好奇
OOP是强求了继承关系,或许正常来看
但我讨厌滥用接口trait,应该
感觉py的渐有类型换成全局infer 会更快(? TS 可能有(infer from usage),但是作为IDE功能了
我喜欢用成员交、成员并 表达 union 和 intersection types
java里成员并对接口(&)有点用, 甚至能为 tuple实现Func
—
现在用GPT, 有时感觉编程语言是没必要逐个去学的
但其实语言也能简化问题,方便编程创作;微调时用中文写需求,就很烂
这种有方向特色的创作,是GPT暂时做不到的;目前我只写这种代码
—
#Java圈莫名其妙的不做代码复用,像 Logger 和 Repo 这样就可以依赖注入进去
但变量是应该由
Javaer 的设计模式,除了Builder这种解决语法贫瘠的,都是做了一半, 留了一半给人当CV boy
PYer 虽然又蠢又冗,但至少不会贩卖问题;它解决过的都没有什么复制粘贴和坑
KV<Int Str> 和 [1 2 3].lets:"+$this" 的 Fn1<Int Str> 就是两回事,避免歧义
[1 2 3](Sum)
[1 2 3](Sum{*}) 才真正应该是函数调用get(Idx)T 就应该是方括号
设计语言时要顾虑一致性,不能为了理论优雅,就抛弃语文美感
"a".mayAs<Int>?.Str !
(1~9)(Sum{+}.byStep )
(1~100 by 2~101) ( Sum{[a b]a+b } by: it%10 } ) vs
("a" as? Int)?.toString !!
(1..9).scan{A+B}
1..100.zip(2..101).reduce{a,b->a+b).groupBy{it%10} 复杂不一定坏,只要扩展性和性能上有优势
最开始我只是把 py 的缩进给了 Kotlin,但最后,我没有把新手可读性 放在考量里
- 'TR' T lets(:Fun1<T R>) = fn()
fun<T,R> T.lets(fn: T.()->R)=fn()
at N id= +0
val N.id get()=this+0
—正则和DFA
说起来对同T 的多个
fun T.xx ,是可以像Scala那样用 inline class ?Scala的优点和败笔同时是implicit。不知道怎么评价,就像你提供了技巧,但没约定好写法
^ val by 可以用 provideDelegate()=ReadOnlyProperty 定义
你没有把defaultFn 传到非 inline 的 fun/var (如forEach {}? ) 里,所以不应该加 crossinline
{cross,no}inline 只是用来禁用函数式参数的ret跳转内联的
好奇在 nonlocal return@ 上, kt 是如何内联的,假如参数内联可以靠IR模板的话
很好奇
List<get T> 在Go里为何不存在OOP是强求了继承关系,或许正常来看
'T'(T Num Sort) 才是List<Int>的类型但我讨厌滥用接口trait,应该
type Num Sort 感觉py的渐有类型换成全局infer 会更快(? TS 可能有(infer from usage),但是作为IDE功能了
我喜欢用成员交、成员并 表达 union 和 intersection types
java里成员并对接口(&)有点用, 甚至能为 tuple实现Func
—
现在用GPT, 有时感觉编程语言是没必要逐个去学的
但其实语言也能简化问题,方便编程创作;微调时用中文写需求,就很烂
这种有方向特色的创作,是GPT暂时做不到的;目前我只写这种代码
—
#Java圈莫名其妙的不做代码复用,像 Logger 和 Repo 这样就可以依赖注入进去
但变量是应该由
abstract class 来声明 ,不应该留样板代码,否则要设计模式干啥?Javaer 的设计模式,除了Builder这种解决语法贫瘠的,都是做了一半, 留了一半给人当CV boy
PYer 虽然又蠢又冗,但至少不会贩卖问题;它解决过的都没有什么复制粘贴和坑
Telegram
duangsuse in Kotlin CN
在有真子类型前,我还写类型函数(当然这些很无聊,本该由编译器自推)
'AB'type Eqv
- cat(:A)B
- cut(:B)A
!- pipe(:Args<Eqv<* *>>)管<args>
“类型体操版compose()。 函数体无法构造 管<> 类型(来形式证明),故仅调用处受检 ”
!- 管(串:组<类型>) = 串[0]的参[0] 令其,[A]
串去叠(A),[a b] b的参[0]有a;b的参[1]。令其,[B] 类型.参(可同、A、B)。
'AB'type Eqv
- cat(:A)B
- cut(:B)A
!- pipe(:Args<Eqv<* *>>)管<args>
“类型体操版compose()。 函数体无法构造 管<> 类型(来形式证明),故仅调用处受检 ”
!- 管(串:组<类型>) = 串[0]的参[0] 令其,[A]
串去叠(A),[a b] b的参[0]有a;b的参[1]。令其,[B] 类型.参(可同、A、B)。
#java #PLT #code Expr/visitor problem
🤦🏻好吧,我服了, 10页纸也没讲到重点
要学习这种大佬的文章, 开销还蛮大的 。果然自己从根源问题来解,是最好的选择
直接说 把eval 改成
把R改成Eval接口就能用新类型添加操作,例如
哪来那么多破事
type Exp
- eval Any
data N(lit:N) Exp
^-eval=lit
data Add(e:PairOf<Exp>, k="+") Exp“树结构
”
^-eval=e.lets: A.eval+B.eval
''Value=Either<Int Bool>
“没必要用 VInt VBool 来实现sealed class”
type Exp
-'R' accept(: .Vis) R
'R'type Vis...
- N(:N)R
- Add(:PairOf<R>)R
“Exp 本身就可二次遍历,省略建立树结构的Vis”
named IntOps Exp.Vis<Int>
^- N(n)=n.Int
^- Add(e,k)=e.lets: A+B
Add(N(3),N(5)).accept(IntOps)==8
🤦🏻好吧,我服了, 10页纸也没讲到重点
要学习这种大佬的文章, 开销还蛮大的 。果然自己从根源问题来解,是最好的选择
直接说 把eval 改成
visit(:为各子类重载)R 就能解偶,把R改成Eval接口就能用新类型添加操作,例如
Op(EvalX,EvalX)=>可toStr的树
正如把 eval:Int 改为 eval:Any 就能做更多事哪来那么多破事
Telegram
duangsuse in Kotlin CN
窝槽,居然是冰封前博客 的代码原文
和冰封查重率70% .. 仔细瞧ice1k做了一些重命名,但感觉……太原汁原味了
回头我拿绝句把pdf概况下,看看它样板代码占了几页
(真的不想再看到 public 这个字了,毫无意义占篇幅,该死的Javaer
和冰封查重率70% .. 仔细瞧ice1k做了一些重命名,但感觉……太原汁原味了
回头我拿绝句把pdf概况下,看看它样板代码占了几页
(真的不想再看到 public 这个字了,毫无意义占篇幅,该死的Javaer
duangsuse::Echo
#meme 按照 Dijkstra 的说法,“软件工程”是穷途末路的领域,因为它的目标是:如果我不会写程序的话,怎么样才能写出程序? ——《程序员的心理疾病》
This media is not supported in your browser
VIEW IN TELEGRAM
#statement #ai BV1UN411U7nG
现在用GPT(最近还添加了视觉、代码生成+调用器❤️ 的功能,强过 Windows Copilot), 有时感觉语言是没必要逐个去学的
程序员是「漫画家」而非「绘画匠」
语言本该是用以「帮助思考」,而不是「允许你表达」,
《一拳超人》自小学馆走向世界
《流浪地球》的世界级特效,却遮不住脸谱化的小学内核
语言是要简化问题、建立心智模型,方便编程创作。所以,微调时用中文写需求,仍不如有专业特质的人
这种有技术方向的创作,GPT暂时做不到,目前我只写这种代码
今天许多程序员的知识资本,
无非是默写“特色”术语或用法,或是在样板class上,加啰啰嗦嗦的验证逻辑
这种无聊的「护城河」,只是让App们越来越混杂臃肿
语言并不是「程序员特供」的Excel,并不是用来“编译”和“访问接口”的破鞋,
编程是归纳再思绪飞扬的「创造力」之习惯、是教育性的人类语言
parser 一族的本质是json.loads() ,是算法思想的传输形式、绘画的线条、小说的中文译本;这些避重就轻的“零件和表示”
并不属于设计或创作
优秀的程序员会在编程前解决问题。“实践”,只是让心智模型能够对接API 而已
代码是程序「设计」的最后一环
现在用GPT(最近还添加了视觉、代码生成+调用器❤️ 的功能,强过 Windows Copilot), 有时感觉语言是没必要逐个去学的
程序员是「漫画家」而非「绘画匠」
语言本该是用以「帮助思考」,而不是「允许你表达」,
《一拳超人》自小学馆走向世界
《流浪地球》的世界级特效,却遮不住脸谱化的小学内核
语言是要简化问题、建立心智模型,方便编程创作。所以,微调时用中文写需求,仍不如有专业特质的人
这种有技术方向的创作,GPT暂时做不到,目前我只写这种代码
今天许多程序员的知识资本,
无非是默写“特色”术语或用法,或是在样板class上,加啰啰嗦嗦的验证逻辑
这种无聊的「护城河」,只是让App们越来越混杂臃肿
语言并不是「程序员特供」的Excel,并不是用来“编译”和“访问接口”的破鞋,
编程是归纳再思绪飞扬的「创造力」之习惯、是教育性的人类语言
parser 一族的本质是json.loads() ,是算法思想的传输形式、绘画的线条、小说的中文译本;这些避重就轻的“零件和表示”
并不属于设计或创作
优秀的程序员会在编程前解决问题。“实践”,只是让心智模型能够对接API 而已
代码是程序「设计」的最后一环
作为在“计算机还未发明”时代的编程者 #history
Dijkstra 的名言:
编程无关计算机,就像天文无关望远镜
简单是可靠的先决条件,不是可靠的牺牲品
编程的艺术就是藏绌的技术。
程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是谦卑的,重点是要象逃避瘟疫那样逃避 “聪明的技巧”。——1972年图灵奖演讲
我们所使用的工具深刻地影响我们的思考习惯,从而也影响了我们的思考能力。
根本不可能用一把钝斧子削好铅笔,而换成十把钝斧子,会让事情变成大灾难。
--
「使用了 GOTO 语句的程序员乞求 Dijkstra 的宽恕」,伦勃朗 1669
“他为并不存在的机器写了五年程序”
“1957 年,他结婚的时候在申请的职业一栏写上了「程序员」,结果被政府拒绝,因为当时荷兰没有这个职业”
我的母亲是一个优秀的数学家。有一次我问她几何难不难,她说一点也不难,只要你用“心”来理解所有的公式。如果你需要超过5行公式,那么你就走错路了。
当没有计算机的时候,编程不是问题。当有了比较弱的计算机时,编程成了中等程度的问题。现在我们有了巨大的计算机,编程就成了巨大的问题。
研究物理的人如果遇到不理解的事情,总是可以责怪上帝,世界这么复杂不是你的错。但是如果你的程序有问题,那就找不到替罪羊了。0就是0,1就是1,就是你把它搞砸了。
为什么这么少的人追求优雅?这就是现实。如果说优雅也有缺点的话,那就是你需要艰巨的工作才能得到它,需要良好的教育才能欣赏它。
https://www.yinwang.org/blog-cn/2014/02/18/dijkstra-interview
如果十年以后,你以快而脏的方式做什么事的时候,能想象我在你的肩后看着,然后对自己说:「Dijkstra 不会希望这样的。」那么对我来说,这就和永生一样了。
-- Edsger Wybe Dijkstra
“编程语言是我的母语。
我的课题不是懂不懂,是已知和未知
我以重复前人的技术和缺陷为耻”--动苏
Dijkstra 的名言:
编程无关计算机,就像天文无关望远镜
简单是可靠的先决条件,不是可靠的牺牲品
编程的艺术就是藏绌的技术。
程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是谦卑的,重点是要象逃避瘟疫那样逃避 “聪明的技巧”。——1972年图灵奖演讲
我们所使用的工具深刻地影响我们的思考习惯,从而也影响了我们的思考能力。
根本不可能用一把钝斧子削好铅笔,而换成十把钝斧子,会让事情变成大灾难。
--
「使用了 GOTO 语句的程序员乞求 Dijkstra 的宽恕」,伦勃朗 1669
“他为并不存在的机器写了五年程序”
“1957 年,他结婚的时候在申请的职业一栏写上了「程序员」,结果被政府拒绝,因为当时荷兰没有这个职业”
我的母亲是一个优秀的数学家。有一次我问她几何难不难,她说一点也不难,只要你用“心”来理解所有的公式。如果你需要超过5行公式,那么你就走错路了。
当没有计算机的时候,编程不是问题。当有了比较弱的计算机时,编程成了中等程度的问题。现在我们有了巨大的计算机,编程就成了巨大的问题。
研究物理的人如果遇到不理解的事情,总是可以责怪上帝,世界这么复杂不是你的错。但是如果你的程序有问题,那就找不到替罪羊了。0就是0,1就是1,就是你把它搞砸了。
为什么这么少的人追求优雅?这就是现实。如果说优雅也有缺点的话,那就是你需要艰巨的工作才能得到它,需要良好的教育才能欣赏它。
https://www.yinwang.org/blog-cn/2014/02/18/dijkstra-interview
如果十年以后,你以快而脏的方式做什么事的时候,能想象我在你的肩后看着,然后对自己说:「Dijkstra 不会希望这样的。」那么对我来说,这就和永生一样了。
-- Edsger Wybe Dijkstra
“编程语言是我的母语。
我的课题不是懂不懂,是已知和未知
我以重复前人的技术和缺陷为耻”--动苏
知乎专栏
你所不知道的 Dijkstra
Dijkstra 的全名叫 Edsger Wybe Dijkstra。大部分中国程序员如果能记住这个名字是因为学过计算最短路径的 Dijkstra 算法,然而大部分人都难以记住正确的拼写,因为他是荷兰人,名字不符合英语的发音规则。他是几位…
> https://t.me/dsuse/1064
https://bellard.org/otcc/otccn.c 是tccboot所用JIT编译的最简版
呃.. 第一次见到 wiki 编辑战
小时候(高中) 很喜欢 #mozilla #Rust ,还写了这个(列表处理)程序
大概就是暗暗觉得……高性能又开源(根正描红的那种,练习时长两年半只为开源语言,太感人了)
后来看的就淡了,因为rust真的很(烧脑?)
—
我觉得能和 C FFI 的某种意义上都是系统,比如 py 的嵌入式GPIO libs
.Net 有P/Invoke和struct{}, 栈分配 啊,他们可能觉得入选 osdev.wiki 才叫系统编程
无非就是FFI和struct指针的问题,既然 py (cffi能读写指针), .Net unsafe marshall 支持二进制,也是能实现OSkrnl的需求
但KN 不是,因为强类型强检查 弱框架,写着麻烦
系统级就是你可以用来写内核和驱动
这个 lunatik 能在内核层开启 #Lua REPL
这个 https://duskos.org/#operator 类似 tccboot, 但是嵌入式的
https://bellard.org/otcc/otccn.c 是tccboot所用JIT编译的最简版
呃.. 第一次见到 wiki 编辑战
小时候(高中) 很喜欢 #mozilla #Rust ,还写了这个(列表处理)程序
大概就是暗暗觉得……高性能又开源(根正描红的那种,练习时长两年半只为开源语言,太感人了)
后来看的就淡了,因为rust真的很(烧脑?)
—
我觉得能和 C FFI 的某种意义上都是系统,比如 py 的嵌入式GPIO libs
.Net 有P/Invoke和struct{}, 栈分配 啊,他们可能觉得入选 osdev.wiki 才叫系统编程
无非就是FFI和struct指针的问题,既然 py (cffi能读写指针), .Net unsafe marshall 支持二进制,也是能实现OSkrnl的需求
但KN 不是,因为强类型强检查 弱框架,写着麻烦
系统级就是你可以用来写内核和驱动
这个 lunatik 能在内核层开启 #Lua REPL
这个 https://duskos.org/#operator 类似 tccboot, 但是嵌入式的
Telegram
duangsuse::Echo
TCC还有一个编译Linux到内存然后直接跑起来的buff( 还没有编译过Linux内核的咸鱼们可以来体验一下廉价的内核编译 ~~虽然是全自动的~~.
只需一TCCBOOT, 一64MiB内存 x86机, 大约1s的二十倍时间即可体验.
TCC is distributed under the GNU Lesser General Public License.
tar -xf qemu_tccboot.tar.gz&&qemu-system-i386 -kernel tccboot -initrd…
只需一TCCBOOT, 一64MiB内存 x86机, 大约1s的二十倍时间即可体验.
TCC is distributed under the GNU Lesser General Public License.
tar -xf qemu_tccboot.tar.gz&&qemu-system-i386 -kernel tccboot -initrd…
❤2
Forwarded from Solidot
GPT-4 有 1.8 万亿参数
2023-07-11 19:30 by 天堂的喷泉
OpenAI 今年初公布的新一代大模型 GPT-4 的技术细节泄露,它有 1.8 万亿个参数,利用了 16 个混合专家模型(mixture of experts),每个有 1110 亿个参数,每次前向传递路由经过两个专家模型。它有 550 亿个共享注意力参数,使用了包含 13 万亿 tokens 的数据集训练,tokens 不是唯一的,根据迭代次数计算为更多的 tokens。GPT-4 预训练阶段的上下文长度为 8k,32k 版本是对 8k 微调的结果。如果是在云端进行训练,以 每 A100 小时 1 美元计算,那么一次的训练成本就高达 6300 万美元。不过今天的训练成本能降至 2150 万美元。
https://threadreaderapp.com/thread/1678545170508267522.html
#人工智能
2023-07-11 19:30 by 天堂的喷泉
OpenAI 今年初公布的新一代大模型 GPT-4 的技术细节泄露,它有 1.8 万亿个参数,利用了 16 个混合专家模型(mixture of experts),每个有 1110 亿个参数,每次前向传递路由经过两个专家模型。它有 550 亿个共享注意力参数,使用了包含 13 万亿 tokens 的数据集训练,tokens 不是唯一的,根据迭代次数计算为更多的 tokens。GPT-4 预训练阶段的上下文长度为 8k,32k 版本是对 8k 微调的结果。如果是在云端进行训练,以 每 A100 小时 1 美元计算,那么一次的训练成本就高达 6300 万美元。不过今天的训练成本能降至 2150 万美元。
https://threadreaderapp.com/thread/1678545170508267522.html
#人工智能
duangsuse::Echo
#statement #ai BV1UN411U7nG 现在用GPT(最近还添加了视觉、代码生成+调用器❤️ 的功能,强过 Windows Copilot), 有时感觉语言是没必要逐个去学的 程序员是「漫画家」而非「绘画匠」 语言本该是用以「帮助思考」,而不是「允许你表达」, 《一拳超人》自小学馆走向世界 《流浪地球》的世界级特效,却遮不住脸谱化的小学内核 语言是要简化问题、建立心智模型,方便编程创作。所以,微调时用中文写需求,仍不如有专业特质的人 这种有技术方向的创作,GPT暂时做不到,目前我只写这种代码…
#PLT #statement 《程序员的阶梯》
知其变,守其恒,为天下式
穷其变,知不穷,以明我志
这世间唯一不变的,只有变化本身。
那种无论谁来写,效果都一样的程序;即便作者在纸笔键盘里锋芒毕露,也泯然众人
那种无论什么功能,都有面向和巧思的笔者;虽其文章和软件一览无遗,也望尘莫及
我们崇拜技巧,但赋予代码意义的,只是对问题的改良和创作,是技术的选型。
我们不是编程接口的服务生
没有呼之即来的心智模型,难成有趣的作品;但无数把「守其恒」的归纳法视作求知的人,徘徊在不思则罔的迷雾
我所追求的编程,不是拣起芝麻忘记西瓜的X-Y问题,而是一开始就观四海之利弊、弃古今之高低;为靠近根源问题,
不惜移掉自以为精妙的“原创”算法,不惜永远“泯然众人”;才能突破领域的桎梏,用「人」的方法定义软件,用问题的本来面貌来解题
我所创作的编程,汗水和灵感将「治未病」,有余力方知「天下事」
我早已决定,不为雄伟和磨难的价值去编程,只是欣赏作品、享受当下。
知其变,守其恒,为天下式
穷其变,知不穷,以明我志
这世间唯一不变的,只有变化本身。
那种无论谁来写,效果都一样的程序;即便作者在纸笔键盘里锋芒毕露,也泯然众人
那种无论什么功能,都有面向和巧思的笔者;虽其文章和软件一览无遗,也望尘莫及
我们崇拜技巧,但赋予代码意义的,只是对问题的改良和创作,是技术的选型。
我们不是编程接口的服务生
没有呼之即来的心智模型,难成有趣的作品;但无数把「守其恒」的归纳法视作求知的人,徘徊在不思则罔的迷雾
我所追求的编程,不是拣起芝麻忘记西瓜的X-Y问题,而是一开始就观四海之利弊、弃古今之高低;为靠近根源问题,
不惜移掉自以为精妙的“原创”算法,不惜永远“泯然众人”;才能突破领域的桎梏,用「人」的方法定义软件,用问题的本来面貌来解题
我所创作的编程,汗水和灵感将「治未病」,有余力方知「天下事」
我早已决定,不为雄伟和磨难的价值去编程,只是欣赏作品、享受当下。