Forwarded from TheFrontEnd🔥
放假后准备继续写文,咱先从非程序员的状态回复一下,最好是做点简单但是有意思的东西,比如 #Java 的 AWT(Abstract Window Toolkit) 生成个小图片,主要是行列2D座标系和 0xFF 位的问题。
在知乎 #zhihu 看到了考设计模式名的题,想想还记得 Singleton, Adapter, Factory, State, Command, Observer, Visitor, Strategy, Delegate 这些吧(感觉都是废物,不该起莫名其妙的名字,本来应该是信手掂来的搞那么花)
那个什么 #tools #design #Learn https://refactoring.guru 大家可以看一下,它自己好像定义了门伪代码然后有 CSharp,PHP,Ruby,Swift 的示例,这一点比较有趣。
在实现的时候键盘的 W 一直敲不出来(老早坏了),遂
我对 Java 的库打包方式也感u觉有点适应了,应该说 AWT 是接口、Swing 是实现;当然也有人用 JavaFX 手绘界面的,不过暂时还不是很熟悉其 Components 都是怎么用,反正不出「钮栏条框」四字嘛。
其实这个有点小 case 的意思啦(类似计算机绘制的 Helloworld ),不过是手生了恢复下而已,本苏会重新开始活跃地进行 JVM,Web 等领域编程的。
虽然是小 case ,那个 for+write 也是可以设计成
从 GitHub 上抄来的一个透明 text 渐变 #CSS ,好高级的样子。
不过说起来,如果对 Java 的 面向对象抽象层次没有较好的理解的话,就是死记硬背接口也比较鸡肋呢。本苏作为正经的 Java/Kotlin 程序员是理解面向对象的常见数据/操作组织与表达方式的,所以不怕记这些东西;大家也要记得究其根本地去看别人的设计,拒绝啃本主义。
在知乎 #zhihu 看到了考设计模式名的题,想想还记得 Singleton, Adapter, Factory, State, Command, Observer, Visitor, Strategy, Delegate 这些吧(感觉都是废物,不该起莫名其妙的名字,本来应该是信手掂来的搞那么花)
那个什么 #tools #design #Learn https://refactoring.guru 大家可以看一下,它自己好像定义了门伪代码然后有 CSharp,PHP,Ruby,Swift 的示例,这一点比较有趣。
在实现的时候键盘的 W 一直敲不出来(老早坏了),遂
Character.valueOf(/*(char)*/('v'+1)) 了一下,才发现 valueOf 限制挺多还不如 (TYPE) 强转,不过 jshell 也的确是很方便 (/list /help 命令和自动补全都有)我对 Java 的库打包方式也感u觉有点适应了,应该说 AWT 是接口、Swing 是实现;当然也有人用 JavaFX 手绘界面的,不过暂时还不是很熟悉其 Components 都是怎么用,反正不出「钮栏条框」四字嘛。
java.awt.image.RenderedImage 是其 BufferedImage 的接口,靠其 constructor(int width, int height, int type) 可以直接创建,接着考虑 i(0..n) rows; j(0..m) cols 画渐变,最后 javax.imageio.ImageIO 的 write(img,format_name,file) 就直接写入(当然 Swing 的 label 应该也可以设置 image background ,但我忘记咋创窗口了草)。
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
var img=new BufferedImage(256,256,BufferedImage.TYPE_INT_RGB);
for (int i=0; i<255;i++) for (int j=0; j<255;j++) img.setRGB(i,j,i*0xFF00+j);
ImageIO.write(img, "png", new File("/tmp/a.png"));
其实这个有点小 case 的意思啦(类似计算机绘制的 Helloworld ),不过是手生了恢复下而已,本苏会重新开始活跃地进行 JVM,Web 等领域编程的。
虽然是小 case ,那个 for+write 也是可以设计成
void writeGradient(File, java.util.function.BiFunction) 形式然后 op(new File("/tmp/a.png"), (i,j) -> i*j); 的(如果你想测试一下线性值迭代还能生成怎么样的渐变的话)
a {
background: linear-gradient(92.05deg, #BCA1F7 12.09%, #E577B4 42.58%, #FF7170 84.96%);
background-clip: text; -webkit-text-fill-color: transparent;
//box-decoration-break: clone;
}
从 GitHub 上抄来的一个透明 text 渐变 #CSS ,好高级的样子。
不过说起来,如果对 Java 的 面向对象抽象层次没有较好的理解的话,就是死记硬背接口也比较鸡肋呢。本苏作为正经的 Java/Kotlin 程序员是理解面向对象的常见数据/操作组织与表达方式的,所以不怕记这些东西;大家也要记得究其根本地去看别人的设计,拒绝啃本主义。
refactoring.guru
Refactoring and Design Patterns
Refactoring is a controllable process of improving code without creating new functionality. Design Patterns are typical solutions to the commonly occurring problems in software design.
for (int i=0; i<255;i++) for (int j=0; j<255;j++) img.setRGB(i,j,i*0xFF00+j);
ImageIO.write(img, "png", new File("/tmp/a.png"));也就是纵向绿0..0xFF、横向蓝。
(不过稍微分析下我觉得其实是左下角 (0,0) 的,真奇怪应该有 i=0,j=255 (RD) 和它反过来 (LT) 的点啊,为什么看不到 Green/Blue 是 0000 和 FFFF 的点...(不太懂配色)
另外对我而言感觉 i,j; y,x 已经可以换用了…… 平时总是在用 Xywhijnmhv 这样的单字母
有没有人知道开 #Android USB 绑定(R-NDIS) 有没有办法可以分享剪贴板或者和主机互通的方法,电脑上暂时不能访问 Telegram🤔
duangsuse::Echo
放假后准备继续写文,咱先从非程序员的状态回复一下,最好是做点简单但是有意思的东西,比如 #Java 的 AWT(Abstract Window Toolkit) 生成个小图片,主要是行列2D座标系和 0xFF 位的问题。 在知乎 #zhihu 看到了考设计模式名的题,想想还记得 Singleton, Adapter, Factory, State, Command, Observer, Visitor, Strategy, Delegate 这些吧(感觉都是废物,不该起莫名其妙的名字,本来应该是信手掂来的搞那么花)…
有时候在 menu/tool/status 之外也是有 navigation bar 和 tab (notebook) 的🤔
总是感觉 #GUI 控件这些东西命名不好弄,像是 RadioButton 和 ComboBox 都不知道和啥东西一类
总是感觉 #GUI 控件这些东西命名不好弄,像是 RadioButton 和 ComboBox 都不知道和啥东西一类
神奇的笔记
youtube-dl 的 Github 仓库被 DMCA Takedown https://github.com/github/dmca/blob/master/2020/10/2020-10-23-RIAA.md Fuck RIAA
https://t.me/im_RORIRI/636
😂 #Haha #Github #freedom #Python #Archlinux 真是笑死了 #DRM
提交一个 PR 就能用 git fetch 访问,无法删除直到他们从后端储存库删掉并
😂 #Haha #Github #freedom #Python #Archlinux 真是笑死了 #DRM
提交一个 PR 就能用 git fetch 访问,无法删除直到他们从后端储存库删掉并
git gcTelegram
螺莉莉的黑板报
由于各种原因,GitHub 用户可以从任何一个 repo 的 remote 通过类似 git fetch origin [COMMIT-HASH] 的方式获取其 fork 树上的任何一个 repo 的 commit。也就是说,在 fork repo 中提交的内容可以通过在原 repo 的 remote 上进行 fetch 来获取。又由于用户不能删除 PR,一旦内容被以 PR 的形式提交,PR 中的 commit 就会一直保留。通过这样的方法,用户 Stephen304 将一份 10 月 23 日的 youtube…
Forwarded from 神奇的笔记 (立音喵)
https://github.com/github/dmca/pull/8142
建议 RIAA DMCA Takedown DMCA 存储库(笑)
建议 RIAA DMCA Takedown DMCA 存储库(笑)
duangsuse::Echo
有没有人知道开 #Android USB 绑定(R-NDIS) 有没有办法可以分享剪贴板或者和主机互通的方法,电脑上暂时不能访问 Telegram🤔
热心大佬分享 #Android #tools https://f-droid.org/en/packages/com.jim.sharetocomputer/
据说还有人用 netcat(nc) 连端口🤔不过不知道是怎么操作
据说还有人用 netcat(nc) 连端口🤔不过不知道是怎么操作
f-droid.org
Share To Computer | F-Droid - Free and Open Source Android App Repository
Share anything to your computer
duangsuse::Echo
热心大佬分享 #Android #tools https://f-droid.org/en/packages/com.jim.sharetocomputer/ 据说还有人用 netcat(nc) 连端口🤔不过不知道是怎么操作
大佬说只需在接受者上
到时候看看绑定的 IP 地址是什么,可以试下 RNDIS 主机能不能直接收客户机的信息
nc -l -p PORT 然后在发送者上 nc HOST PORT 输入即可🤔到时候看看绑定的 IP 地址是什么,可以试下 RNDIS 主机能不能直接收客户机的信息
https://github.com/github/dmca/blob/master/2020/10/2020-10-23-RIAA.md
https://github.com/github/dmca/blob/master/2020/10/2020-10-06-Haskell.md #Haskell 🤔
https://github.com/github/dmca/blob/master/2020/10/2020-10-06-Haskell.md #Haskell 🤔
GitHub
dmca/2020/10/2020-10-23-RIAA.md at master · github/dmca
Repository with text of DMCA takedown notices as received. GitHub does not endorse or adopt any assertion contained in the following notices. Users identified in the notices are presumed innocent u...
Forwarded from Solidot
210 万最古老用户组帖子供任何感兴趣的人浏览
2020-10-14 22:02
在论坛和社交网络之前的 Web 时代,网民是通过用户组讨论各种感兴趣的主题。用户组源自于 1980 年代,作为一种去中心化的服务,至今仍然活跃。本周,加拿大安大略省的一位系统架构师 Jozef Jarosciak 将多伦多大学动物学系 Henry Spencer 保存的用户组存档 UTZOO NetNews 上传到他创建的 Usenet Archive 网站,210 万最古老的用户组帖子现在可以供任何感兴趣的人浏览,其发帖时间是从 1981 年 2 月到 1991 年 6 月,这些用户组帖子最初保存在磁带上。Spencer 及其同事设法将磁带数据转为 .TAR (Tape ARchive)格式,Jarosciak 将存档转为可搜索的 PostgreSQL 数据库,然后上传到 Usenet Archives。
2020-10-14 22:02
在论坛和社交网络之前的 Web 时代,网民是通过用户组讨论各种感兴趣的主题。用户组源自于 1980 年代,作为一种去中心化的服务,至今仍然活跃。本周,加拿大安大略省的一位系统架构师 Jozef Jarosciak 将多伦多大学动物学系 Henry Spencer 保存的用户组存档 UTZOO NetNews 上传到他创建的 Usenet Archive 网站,210 万最古老的用户组帖子现在可以供任何感兴趣的人浏览,其发帖时间是从 1981 年 2 月到 1991 年 6 月,这些用户组帖子最初保存在磁带上。Spencer 及其同事设法将磁带数据转为 .TAR (Tape ARchive)格式,Jarosciak 将存档转为可搜索的 PostgreSQL 数据库,然后上传到 Usenet Archives。
Forwarded from Solidot
Linux 5.10 将 2038 年问题变成 2486 年问题
2020-10-19 13:35 #Linux
Linux 内核的下一个版本 5.10 引入了针对 XFS 文件系统的改进,其中包括部分解决 2038 年问题的补丁。2038 年问题是指类 Unix 系统采用的是 32 位时间计数 time_t,计数从 1970 年开始,到 2038 年 1 月将会溢出。为了应对 2038 年问题,XFS 文件系统允许的时间戳范围从之前的 1901 年 12 月到 2038 年 1 月扩大为 1901 年 12 月到 2486 年 7 月。为了保存向后兼容性,该功能未默认启用。
2020-10-19 13:35 #Linux
Linux 内核的下一个版本 5.10 引入了针对 XFS 文件系统的改进,其中包括部分解决 2038 年问题的补丁。2038 年问题是指类 Unix 系统采用的是 32 位时间计数 time_t,计数从 1970 年开始,到 2038 年 1 月将会溢出。为了应对 2038 年问题,XFS 文件系统允许的时间戳范围从之前的 1901 年 12 月到 2038 年 1 月扩大为 1901 年 12 月到 2486 年 7 月。为了保存向后兼容性,该功能未默认启用。
#Telegram 草,
scheduleAtFixedRate(5*MIN_MSEC) { tg.setUserName("Yuuta @UNIX: ${System.currentTimeMillis()}") }Forwarded from AlPlank (YuutaW @UNIX: 1603519536107)
YuutaW 官方帐号,认准 UNIX 时间戳,前后误差为五秒
Forwarded from AlPlank (YuutaW @UNIX: 1603520370096)
由于 Telegram API 限制,速率改为五分钟一次)