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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
ruby
> def prints_a()
* puts "a"
* end
=> :prints_a
> def call_prints_a_and_print_b()
* prints_a
* puts "b"
* end
=> :call_prints_a_and_print_b
> call_prints_a_and_print_b
a
b
=> nil
>

->
ruby
> def WwwwWwwwWwww()
* puts "a"
* end
=> :WwwwWwwwWwww
> def XkXkXkXXX()
* WwwwWwwwWwww
* puts "b"
* end
=> :XkXkXkXXX
> XkXkXkXXX
a
b
=> nil
>

再困难也不可能比C更难, 即使是生成一大堆0ooo0o0也可以用反编译程序生成自动标示符吗 而且反混淆程序还大概能根据函数的输入输出自动猜出一些信息 🙈
为啥我最近感觉对底层和Web前端都很想续一秒(
我居然写了3天,而且等Dropage完成后要用C + Java + HTML + JavaScript + MDUI库重新写一个真正有用的ls , 想想就觉得可怕, (不过体积是最令人自豪的 🙈
三年学会Rust交叉编译系列, 太TM难了, 不如~~为emscripten平台编译,拿JavaScript Interpreter跑~~女装 🌚
duangsuse::Echo
三年学会Rust交叉编译系列, 太TM难了, 不如~~为emscripten平台编译,拿JavaScript Interpreter跑~~女装 🌚
➜ ~ file ls_project/v0/scanutil/target/armv7-linux-androideabi/release/scanutil
ls_project/v0/scanutil/target/armv7-linux-androideabi/release/scanutil: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /system/bin/linker, with debug_info, not stripped
如何快速体验编译Linux的感觉呢? 访问https://mruby.org , 下载最新tarball, 解压进去make test 🌝
➜ MonkeyVM git:(master) pwd
/root/Projects/MonkeyVM
➜ MonkeyVM git:(master) ls
Cargo.lock Cargo.toml LICENSE README.md src target tests vscode
➜ MonkeyVM git:(master) rustup target list|rg emscripten
asmjs-unknown-emscripten (installed)
wasm32-unknown-emscripten
➜ MonkeyVM git:(master) cargo build --release --target asmjs-unknown-emscripten
Finished release [optimized] target(s) in 0.0 secs
➜ MonkeyVM git:(master) wc target/asmjs-unknown-emscripten/release/monkey_vm.js
19 6505 532962 target/asmjs-unknown-emscripten/release/monkey_vm.js
➜ MonkeyVM git:(master)` js target/asmjs-unknown-emscripten/release/monkey_vm.js
WARN: wrong of number argument(1 given,1+ expected),use './this.program help'to print help`
➜ MonkeyVM git:(master) `node target/asmjs-unknown-emscripten/release/monkey_vm.js help
MonkeyVM v0.2.5
a tool for running coding monkey-lang code
Usage:
/root/Projects/MonkeyVM/target/asmjs-unknown-emscripten/release/monkey_vm.js help|h print help
/root/Projects/MonkeyVM/target/asmjs-unknown-emscripten/release/monkey_vm.js version|v print version
/root/Projects/MonkeyVM/target/asmjs-unknown-emscripten/release/monkey_vm.js licence|l view licence
/root/Projects/MonkeyVM/target/asmjs-unknown-emscripten/release/monkey_vm.js run|r [file] execute a program
/root/Projects/MonkeyVM/target/asmjs-unknown-emscripten/release/monkey_vm.js beautify|b [file] beautify a program
/root/Projects/MonkeyVM/target/asmjs-unknown-emscripten/release/monkey_vm.js parse|p [file] parse a program
/root/Projects/MonkeyVM/target/asmjs-unknown-emscripten/release/monkey_vm.js compile|c [file] to compile a file`

Note:
it's best to use Gzip to compress compile output

Environment variables:
PARGS -> ',' splited hprog arguments
PDBG=1 -> Debug mode (higest verbose level)
PVBS=1 -> Verbose (output when memory change,etc.)
get source code on https://coding.net
➜ MonkeyVM git:(master) ./
➜ MonkeyVM git:(master) ./target/release/monkey_vm
WARN: wrong of number argument(1 given,1+ expected),use './target/release/monkey_vm help'to print help
➜ MonkeyVM git:(master) cd ../crystal/blfree/
➜ blfree git:(master) ✗ ls
bin LICENSE README.md shard.yml spec src
➜ blfree git:(master) ✗ shards build —target asmjs-unknown-emscripten
Error target asmjs-unknown-emscripten was not found in shard.yml.
喜欢JavaScript的人真应该去了解一下emscripten项目 真厉害了,有人开发了在js解释器上运行的mruby解释器, Rust,C,Ruby,C#,Java等程序设计语言都能非常简单的编译成asm.js格式,在JavaScript解释器上运行.
duangsuse::Echo
monkey_vm.js
这优化真nb( 如果是非emscripten的话就3MiB多 👍
duangsuse::Echo
monkey_vm.js
node monkey_vm.js parse /dev/stdin «
👉 1
🍗
📝 👉 1
📭 🐒 4
📝 👉 3
👀 2
📝 👉 2
👀 0
📝 👉 4
👉 2
👍 👉 4
👀 👉 2
📝 👉 1023
👀 👉 1
🙈 👉 1023
📝 👉 1
🍌 🐒 2
👻 🐒 3
👀 0
📝 👉 4
👀 👉 3
📝 👉 1
👍 👉 2
🐒 2
👉 3
👀 👉 2
💩
👎 👉 4
👻 🐒 1
🐵 1
📝 👉 1
📝 👉 3
👀 0
📝 👉 4
🐒 2
👉 4
改进了一个原有用来生成badge的库: badge-flat 支持字体缓存, 使用Roboto字体, 在dropage的 dcommunity-server 开始开发前不会放GitHub上,我打包一下发上来玩玩算是学习了编译时静态加入文件和构建脚本:
https://crates.io/crates/badge
duangsuse::Echo
badge-flat.tar.gz
woc, 刚才操作的时候命令行参数出现了偏差,我这badge.rs完全毁了, 骇死宝宝了(话说这个改了2遍才完成 第一遍改着就出现了莫名其妙后被证明不怪我的问题 然后就重写.. 多亏了我看到PS1里一个git: 不然我可能要晕 😢
lsv0 还有个Android 包装没做. 我就去实现了( 为啥感觉这个项目越来越像一个我在逃避的负担 主要是它出现的不是时候. 有Dropage急着设计 当然dropage之后就会真的写一个出来. 😢
对于一个面向Android的Ports系统,构建脚本应该采用Lua还是Ruby呢?

200k Lua (非面向对象. 库比较成熟) – 2
👍👍👍👍👍👍👍 67%

1.7MiB mRuby – 1
👍👍👍👍 33%

👥 3 people voted so far.
突然好想再写一个mRuby+Lua+badge三合一bot (坏耶 不过那样的话今天就没时间准备资料了(
可算应付完了(
Forwarded from iVanilla 自然科学 & 神秘学实验研究部 (iVanilla)
祝大家中秋快乐!

(对不起,发晚了)
一家公司在研究自动翻译和加字幕,另外一家在联合起诉bilibili不加广告