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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#YearPassed 好家伙,本来打算发的3D圣诞环,被我鸽没了!😂
哦对了,我是永远蹭不上热度的 科普也不会的 小众程序员呢
可是这个网页跨屏排版都做不好,而且搜索引擎(Indexer)就是只能中心化…… 不然像DHT那样吗 #web
Forwarded from 层叠 - The Cascading
有的事情还是要时不时提一下,或者说 Hacker News 会有人时不时提一下:

https://fuckoffgoogle.de/

https://news.ycombinator.com/item?id=29741709

#Google
#fp #haskell 😒简单的问题答得太trivial/泛泛,复杂的问题无论tikv,jetbrains分部 都没几人知道,当然不知道发什么了,因为发了也没人懂

(另:hs是不在语言鄙视链顶端。有趣的是APL这种"优美"的单向数学语言都能排上号

没有简单哪来的复杂? 我们总是喜欢掩盖或隐藏自己的过去、排斥嘲讽幼稚的东西,丢弃一些入门级太随性的理解,却没有意识到正是「基础」的层层累积到达现在的高度,它们只是融化扩张了,不是消失了。

没有人能懂的东西,就发挥这种内行专属的、孤独单一的价值吧,社会上哪哪不是如此,动画片就幼稚、宫斗剧就成熟,胜过一切的成熟是否包含幼稚呢? 其实对不同的目的,小和大、简单和繁杂 都有用处,在它们之上,才有幼稚和成熟。

我们总是以为www就是一切、觉得这是最好最快的时代,其实有多少知识是网上搜不到的、多少技术工具明明可以更好服务于人,却各自主张,似乎是自给自足的孤岛。

我希望无论学到什么,心都是万年幼稚鬼,但口却越来越娴熟,就是这样。 😒#tech #statement
Forwarded from ice learn agda
I haven't been updating this channel for a really long time. I am just unsure what to post. I'll think of something to share once I came up with anything.
duangsuse::Echo pinned «结束洗稿。感觉可能需要一堆正则重构工具,我不想看到「一个一个一个」这样的量词🌶 😅开个玩笑啦,本频道以「编程」原创内容为主,这些只挑重点 呃既然你们觉得这技术也想了解,我之类弄mkey了解了些 讲。没博客也是我的失败,过几个月大概。 关系式 1=1 成立 1=2 不成立 a=1 和 1=a 成立 成立得解,于是程序=目标Goal=等式的所有解 注意,等号是没有方向的。在 #js 有 [x,y]=p 和 p=[x,y] ;看起来是关系式,其实等号左是模式pat、右值expr,关系式里,变量是值、含变量数组[a…»
#linux 这人应该挺会,是就用过conkey
Forwarded from Phonograph (Ralph 萌新喵)
这个 terminal 笑死我了哈哈哈哈
路人:你是黑客?
Forwarded from 螺莉莉的黑板报
有一个教育主题的开源大企划想做,但是不是很确定能不能做得出来,需要很多肝和时间。

如果你对X学科的大学教育感到不满并且有自己的想法的话,我们可以一起聊聊。
这几天也没啥可干🌚 队头就是二进制绑定、kd树等探索和..绝句编译器前的验收 这个我不急 #project

这样并不泛泛的实例,或许也有助于我提升web前端水平
请大家有空时了解下这个科普项目吧 ..虽然现在还在讨论

我这次的文章是 OOP 结合 awt.Graphics 绘制印花,扩充是UI参数化 支持 px,% 单位,以及 Android Painter 移植

形式是带canvas TIY编辑(只有JS伪码部分)
教学目的: 区间迭代、边界情况、子类继承、数据分类型
碎碎念:请看下节!列表处理可以批量转化和过滤出需要的信息,对与排序和字段过滤Excel很在行,Java里可没那么直观,但更强大!它需要咱对程序的流程和流程的复用先有了解-动手做好准备吧
补角:i++或++i 问题、ret/tmp 变量必要性、?:三元表达式、声明与赋值-最右出现原则

可能不会教 for(item:a)list.add(f(item)) 等过时写法,固化 for(=0;<N;+=1) 区间迭代写法(应该会是我入 #fp 以来最克制的教程了)
Forwarded from dnaugsuz
如果你真的想开始干,4天内我们写自己领域入门级的教程,然后看怎么改吧? 😒

千里之行始于足下
duangsuse::Echo
这几天也没啥可干🌚 队头就是二进制绑定、kd树等探索和..绝句编译器前的验收 这个我不急 #project 这样并不泛泛的实例,或许也有助于我提升web前端水平 请大家有空时了解下这个科普项目吧 ..虽然现在还在讨论 我这次的文章是 OOP 结合 awt.Graphics 绘制印花,扩充是UI参数化 支持 px,% 单位,以及 Android Painter 移植 形式是带canvas TIY编辑(只有JS伪码部分) 教学目的: 区间迭代、边界情况、子类继承、数据分类型 碎碎念:请看下节!列表处理…
关于这个我说点想法,就比如上图复杂的印花是以6边形旋转而成,在定义『矩形』和『正方形』getArea() 后我简单定义父类『龟』来在Graphics上绘制它,阐述类的封装和多态抽象性(area 正方形= sqrt(4w), 矩=s sqrt(ww+hh) ),
通过点1次 画N边形() 引入子程序调用和成员继承 ,在下节『列表处理』我会回顾这节的矩形:xy累加调用,getArea() ,顺便引入队列 从小到大 逐个绘制

环境配置是 VSCode redhat.java
教学目标是理解判断/重复流控、for和while 的等效;画圆时我会引入break 和『语句』概念

这些都在『列表处理』得到加强
最近的大概会是我传递信息量最低的一次,20%篇幅策划在碎碎念指导😒 我都觉得2个图形太少,但对初学者真的太多-甚至要写配置UI.. -而且手动画圆有个dt细度参数,不是日常编程会出现的,我都不知道怎么讲

我真的无语,全网都没有JS版本的 Java2js transpiler ,TeaVM JSweet 都是 #Java 实现,真不知道它们宣称的跨是否能编译自己。 #ce #js ,如果想直接在线上试写Java,就只能自己写转译器(哪来的低时延后端啊
..好吧, https://docs.leaningtech.com/cheerpj/WebWorker-API 的实现有点复杂但应该可用... 问题是它要 bundle 个javac
https://jarble.github.io/transpiler/ 这个 pandoc .. 有点意思 #recommend
https://gitee.com/xupingmao/minipy 这个C实现文档不错 #py #ce
https://python.benwu.ca/ 基于wasm的py repl
那么如果文章写得成功,我接下来半个月都是设计这些js控件、移植浏览器端代码执行... 还要移植 import 的路径, 头疼
不过如果做好了,就是世界上第一个所见即所得的编程课(迫真),话说回来是看网页写代码,还是直接照着网页打字试错,有那么重要吗? 🤔

我的答案是有——许多 JS playground 的流行就证明了这一点。 而且通过 textarea 我们可以提供课程相关的提示,示例 ,在教学阶段,这是自用IDE无法取代的,你不可能指望用户安装 snippet, 在一个孤立无援的陌生环境改代码 ;如果开发IDE插件也是不必要的
duangsuse::Echo
这几天也没啥可干🌚 队头就是二进制绑定、kd树等探索和..绝句编译器前的验收 这个我不急 #project 这样并不泛泛的实例,或许也有助于我提升web前端水平 请大家有空时了解下这个科普项目吧 ..虽然现在还在讨论 我这次的文章是 OOP 结合 awt.Graphics 绘制印花,扩充是UI参数化 支持 px,% 单位,以及 Android Painter 移植 形式是带canvas TIY编辑(只有JS伪码部分) 教学目的: 区间迭代、边界情况、子类继承、数据分类型 碎碎念:请看下节!列表处理…
TIY编辑器的代码片段执行。 对于py所有片段均可运行,对J含 class{void run() 的可以
在第一行加上路径可以更改打开文件(运行时可引用文章源码集),最终可下载的代码就是完整的

对于复杂的框架,只能用Mock对象/API来模拟,验收学生的理解

关于 Java 分文件(class)支持,好像可以逐个
javax.tools.ToolProvider.getSystemJavaCompiler()
getTask(err, fm,diag,conf,clz,src)
src是fm内JavaFileObj ,可以从文本提供。
diagnostics 有 start-end,src,message

https://www.cnblogs.com/strongmore/p/13350587.html 实现了一个 in-mem 的多class加载,我应该不需要通过删除 package;import 定义来解决 classpath问题😂
CheerpJ是JVM的离线实现,可以加载字节码;他们还移植了Swing

Py的话就是在 sys.path 添加 StringImporter.find_module(k,path)
Pyodide 是 #wasm 上 CPy 的移植

关于它的可交互控件,在一节课头部,首先是像基本操作一样,敲出提示词播放音效

然后是按 def test(v,*arg): 的要求编写 app()函数,比如顺序查找、语法学习。js侧可拿到调用计数、二者结果等,给用户打分
这是配合课后静态问卷做的
duangsuse::Echo
关于这个我说点想法,就比如上图复杂的印花是以6边形旋转而成,在定义『矩形』和『正方形』getArea() 后我简单定义父类『龟』来在Graphics上绘制它,阐述类的封装和多态抽象性(area 正方形= sqrt(4w), 矩=s sqrt(ww+hh) ), 通过点1次 画N边形() 引入子程序调用和成员继承 ,在下节『列表处理』我会回顾这节的矩形:xy累加调用,getArea() ,顺便引入队列 从小到大 逐个绘制 环境配置是 VSCode redhat.java 。 教学目标是理解判断/重复流控、for和while…
如果成功,下面整门Java课就是按我早已想的顺序
1.正方形与矩形
2.数据集合与队列 3.数据类型的全部
4.流与异常
5.面向对象API与泛型
6.更多 IO API, Regexp,Date,Timer
7.由机器执笔的代码
8.反射,@interface 和参数注入

顺序是有意义的,在教完绘制后立刻用队列实现动画,在学完数据集后立刻动手自定义类型/enum ,然后是从 stdin-stdout 流以Reader/Scanner读写数据,标准Java课

当然我会科普 import static 与Utils是类/接口 , inner(非static) class

API的顺序也是从Iterator,Singleton引入,先动手设计些 Manager,Delegate,Filter ,教大家区分实质设计模式与 SAM
教了「类的结构」后才有注入「代码有对应运行时结构,成员可以据String访问和生成」,比如CSV序列化

在<API>后,我会把之前的星空绘图拿出来,科普「参数可配置」「流程可配置」,case: 与 Map<K,Fn> 的选择,教大家按相关性降序class抽象内的待定方法
#Blender 里Numpad0 摄像机视图。新建一个曲面。注意不是网格(mesh)或栅格,网格平面不能细分且改变4点不影响内部。在属性-[原子]后 添加变换-复制旋转-Camera ;预览=右上角[糖豆]前[网格]模式,左上点[编辑模式],随选中间4点,按G拖动,就可得到交互动画里的3D面,但如何确定中线外4点的位置需数学,检查划分可以求p0~p1 梯度和起始点,和两类的连线平行就算划分。