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
https://docs.rs/rusttype/0.7.3/rusttype/#glyphs

然后我准备弄个命令行程序使用 GD2 和 Freetype 渲染字符串到 png 图片的
duangsuse::Echo
https://docs.rs/rusttype/0.7.3/rusttype/#glyphs 然后我准备弄个命令行程序使用 GD2 和 Freetype 渲染字符串到 png 图片的
考虑到如果用 C 写可能阻塞到明天 3 点多(绝望)导致我一直睡不了觉
我决定做一个痛苦的决定:用 Python 写,PIL、Freetype-py

... 反正和图像处理、以及各种和现实世界有交集的代码都特别难写... 唉

https://pillow.readthedocs.io/en/5.3.x/reference/Image.html
https://freetype-py.readthedocs.io/en/latest/
txt2png.py
2 KB
第一个能用的版本
duangsuse::Echo
txt2png.py
This media is not supported in your browser
VIEW IN TELEGRAM
总算可以睡觉喽...
txt2png_bit_unfinished_fin.py
1.5 KB
一点没有完成的成品,对于 FreeType 的 Bitmap 稍微理解了一点,但还不能自己完成 draw_bitmap 函数。折行算法比较搞笑,只有一行 hhhh #Python #learn #backend #Haha #Freetype #CG
./txt2png.py `cat /proc/self/maps|xargs|replace ' ' ''` 2>/dev/null > a.png
不过 Python 作为数据处理的语言来说也还是不错的,列表数据表示也很丰盛...
目前我问题是如果输入有空格的话可能会爆炸(

FreeType 自己完全是字形栅格化库,不是排版的,所以无所谓(
This media is not supported in your browser
VIEW IN TELEGRAM
Go to sleep.
送来的那个风烛残年的老笔记本,反正就是老到不行 08 年的那种,BIOS 是凤凰的,选项都没几个分类都不需要

主频 2.2GHz,内存大概有 2GiB 吧,反正非常老化了连 DOS 都快带不动(当然,MSDOS 是 16 位的,不过和这个无关...

呃... 反正最近也在学嵌入式和计算机结构,这方面其实还蛮复杂的,要了解的知识很多,冯·诺伊曼架构还有那些基本的什么 PROM、EPROM、DRAM SDRAM SRAM、中断、总线、IO、MMU 什么的还好说
就是实际工程上总是像花名册一样很难记的,这倒是还需要有经验和学习。不过这次我不会讲之类的玩意,我主要是软件。IEEE 系的拉倒( #hardware

#sysadmin

Windows XP 的系统,里面有 QQ 和搜狗输入法,我还是在附带的一件恢复 DOS 里 dir C:\Windows\System32 > s32 然后 edit s32 Alt F s 了一下看到的

其中 QQProtect 往 System32\debug.log 里乱放 log,害得我以为是启动的日志,,,,

不支持从光驱引导但是支持 USB HDD,Serial ATA 都不支持只能用 IDE(Parallel ATA)、SICS

呃... 其实最开始一直在和国内国外一起定制的 MSDOS,99 年的版本好像,MSDOS 5.x,目的貌似是类似工具箱的用途,自动了 cutemouse 程序 ctmouse
可惜不支持我的 USB 触摸板,而 Symantec Ghost GUI 程序都支持,DOS 就是这样不均衡...

好处是可以用 MSDOS 5.x 带的全屏 edit,在部分情况下可以部分替代 UNIX 的 moreless 使用可惜需要新建文件才能,匿名管道 edit 不支持,MS 系操作系统也不是一切皆文件,不能用 /dev/stdin 这种

DOS 貌似我每次 chdir 到别的盘符里都无效... 可惜,这上面我还是觉得 UNIX 的设计更优秀,至少它的确是在为系统管理员考虑,而且是使用 CLI 的系统管理员,至于 Windows 也是最近才有的 Powershell

顺便给你们几份文档,方便如果使用到 MSDOS 的时候可以用。

Windows Commands
MS COMMAND.COM Syntax
MSDOS 2.x COMMAND.COM Interpreter Source

(吐槽,我觉得汇编语言设计得可真是混乱啊... 明明可以稍微『标准』一点的偏偏要各弄各的... 没办法啊,而且 <number>h 这种十六进制表示方法也不如 C 0x<number> 的那样好看,M$ 的汇编器比 GNU AS 的宏定义还难看...)

顺便推荐几个可能用到的指令,虽然 DOS 解释器十分的淡疼,批处理写起来也是比 Bash 系还要不规范不统一不易推测还要 DSL 一些:

mkdir rmdir chdir dir type vol xcopy copy del edit fc move
tree (貌似后来 NT 上了才有)
find sort subst
command exit start goto
set rem path reg setlocal endlocal shift if for
cls title color echo date
pushd popd
compat extract
chkdsk chcp ver mem mode debug pause label
more mount mklink
call break

diredit 还支持 filename wildcard 通配符
也可以使用 pipeline dir | find "<DIR>"
UNIX 风格的 >(trunc)>>(append) 重定向也是支持的
一般命令都可以使用 command /? 来获取帮助,中间那个 / 之前的空格加不加都行

定制方式主要是 COM 对象和 BAT 批处理脚本,以及外部工具的 EXEcutable files
Forwarded from duangsuse Throws
#life duangsuse returned from #school 🐱

这次回来自然也是要讲笔记的,不过被老师嘱托要打一篇文档,还有我爸同事的电脑要修

过会弄完了就会讲笔记、排版文章和修正之前笔记的错误。
#recommended #fmt #cli https://github.com/Microsoft/MS-DOS/blob/master/v2.0/source/ANSI.txt #sysadmin

ANSI 标准终端接口文档,你们平时用的彩色 ANSI Escape 的出处(from MSDOS 2.x)

printf '\033[33mHello\033[0m, \033[1;4;33mCOLORful\033[0m \033[44mworld\033[0m\n'


上面这个代码啊和这个是等价的

printf "\e[33mHello\e[0m, \e[1;4;33mCOLORful\e[0m \e[44mworld\e[0m\n"

NOTE: ASCII Escape character @Wikipedia
This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
所以这个 POSIX 系系统管理员啊就不要动和 DOS 系之类的操作系统缸的念头... GRUB4DOS 都比 DOS 好...
有这点时间不如多看看《操作系统高分笔记》了解一下现代计算机系统磁盘阵列(RAID*、...)什么的好啊...
duangsuse::Echo
送来的那个风烛残年的老笔记本,反正就是老到不行 08 年的那种,BIOS 是凤凰的,选项都没几个分类都不需要 主频 2.2GHz,内存大概有 2GiB 吧,反正非常老化了连 DOS 都快带不动(当然,MSDOS 是 16 位的,不过和这个无关... 呃... 反正最近也在学嵌入式和计算机结构,这方面其实还蛮复杂的,要了解的知识很多,冯·诺伊曼架构还有那些基本的什么 PROM、EPROM、DRAM SDRAM SRAM、中断、总线、IO、MMU 什么的还好说 就是实际工程上总是像花名册一样很难记的,…
不过,DOS 现在没人用了也是好... 可惜啊,除了 FreeDOS 之类的好像也没有啥开源的衍生版

不知道有没有人拿 C89+ 重写过... C 语言虽然是有标准而且最近新弄了个什么 C18 但是标准一大堆啊...

GitHub 果然是前端天堂么,都是现代标准 naive 的面向愉悦编程开心 JavaScripter?...
那去哪里啊,GNU 那帮工程师那会有人弄么?Hurd 都不知道有没有人搞了
emmm....
那群 JavaScript 前端成天抱怨学猝死而且到处滥用新技巧
着实令我无法苟同... 不就是个 ES6 更新么,看来 ECMA TC39 高估了那群国内的前端们了,Vue 上个 ES6 重写都能猝死,ES2019 不就起飞了...