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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
Forwarded from 荔枝木
无厘头仿写:

「祥子」在一往无前追求幸福的路上倒下了,但是后一秒就被别有用心的人编纂成书,来吃人血馒头,以「心中更觉得迷茫」,「忠诚不立在金钱上」等一系列说辞,通过「祥子」大肆表达对社会的不满,散播个人情绪化的言论,这都无疑是陷入道德的泥淖,无可自拔。

我们欣喜地看到,在一声声正义的疾呼中,这本书走向了自我毁灭的道路,而「祥子」留住了这世间记忆的最后一丝美好。

语文课本告诉我们:

祥子的遭遇,证明了半殖民地、半封建时代里的劳动人民想通过自己的勤劳和个人奋斗来改变处境,是根本不可能的。
荔枝木
无厘头仿写: 「祥子」在一往无前追求幸福的路上倒下了,但是后一秒就被别有用心的人编纂成书,来吃人血馒头,以「心中更觉得迷茫」,「忠诚不立在金钱上」等一系列说辞,通过「祥子」大肆表达对社会的不满,散播个人情绪化的言论,这都无疑是陷入道德的泥淖,无可自拔。 我们欣喜地看到,在一声声正义的疾呼中,这本书走向了自我毁灭的道路,而「祥子」留住了这世间记忆的最后一丝美好。 语文课本告诉我们: 祥子的遭遇,证明了半殖民地、半封建时代里的劳动人民想通过自己的勤劳和个人奋斗来改变处境,是根本不可能的。
https://t.me/dsuset/8844
原文已经被消除,路线错了,知识越多越反动

duangsuse:
真的不知道这个人是不是被脑控了

完全是个疯子,说话没有逻辑和感情,就像8*8的官方发言人袁木一样,夸张地瞎讲一气

他的意思是“为多多买菜守边疆”后猝死就该盖棺定论了,不应为女孩翻案,“吃人血馒头”?

人死了应该“赞成和发扬其奋斗精神”,不该反思,即便她加班是明显违反劳动法的情况下?

“吃人血馒头”的指责
现在这个短句的用法怎么变成这样
根本不合理啊,人家明明是想阻止再次发生类似事件
#flash #eol #tech #Web #life 停止允许 Flash 内容运行?这样太不负责了吧?
Forwarded from 层叠 - The Cascading
给一代人带来丰富童年记忆的 Flash 已经结束支持。1 月 12 日起,Adobe 将阻止 Flash Player 中的 Flash 内容运行。
Adobe 建议用户立即卸载计算机中的 Flash Player。
src: https://www.adobe.com/products/flashplayer/end-of-life.html

对 Flash 游戏仍然感到怀念的玩家可以关注开源项目 Ruffle,这是一个用 Rust 编写的,尚在早期开发阶段的 Flash 模拟器。老牌 Flash 游戏发布网站 Armor Games 已经表示,在 Flash EOL 后将使用 Ruffle 运行其网站上的游戏。
duangsuse::Echo
#Kotlin #code #coroutine suspend fun main() = coroutineScope { for (i in 0 until 10) launch { delay(1000L - i*10); print("$i ") } } 提问:为什么结果是 9 downTo 0 ?launch 的里面用了 coroutine 特性,但为什么 main 也是 suspend fun? 如果只是单线程,是怎么在最后才输出第一次的 $i 的?
#Kotlin #coroutine 应该说有了可以挂起恢复的协程后, launch 里面的东西就可以理解为「被添加的Task」吧(此例只是闭包住了变量i),由线程(池)上执行的调度器来运行它们,类似于 event loop 这样

第一个 async fun delay 本身也是调度器操作,不是 Thread.sleep 不会休眠线程,是完全不同的概念,当然不会卡死调度器,举个例子:

var t0 = time(); var t1:Long
for (task in cyclic(tasks)) {
t1 = time()
if (task.delay>=0) task.delay -= (t1-t0)
else { task.run() }
t0 = t1
}


这个 launch 本身就是独立于 for (i in iprog) 顺序的,不是说得 i=9 的 launch 完了才能发 i=8 的,而 suspend fun() {} 的独立性可以理解为 #TypeScript 式的 async state machine 基本就是单独的闭包了,调度分次不会互相冲突。(或者根本是独立的程序流?)
duangsuse::Echo
具体步骤: #sysadmin #Windows #Android 第一次: 控制面板-系统-系统属性 (SystemPropertiesAdvanced.exe) 改环境变量 PATH 前置 C:\msys2\usr\bin\ 每次开机: 或者用 set PATH=%PATH%;(上文本) 在 ipconfig ,找当前 以太网适配器 里的 默认网关 ,框选一次复制。 set RNDIS_HOST=(右键粘贴) 每次: 在 Android Termux (接收方)上 nc -l -p 12345…
嗯…… 今天终于知道 ncat host port 不止可以 sendto() ,也能 recvfrom() 了

而且,这个送信必须是由手机开 nc -l ,如果是从手机送到电脑,那也是在电脑上 recvfrom() ,不能反向开服 bind() 监听,只能是在网关(手机)上。

好像并不能连接到电脑端 ip addr iface 给的那个 inet 地址,但是网关(即开USB绑定共享的,手机电脑都易拿到地址)就可以联通,非常生草

当然如果只是这样就太没意思了,我写了个基于 #Python + socket/sl4a 的剪贴板共享脚本: #code #project

from socket import socket
from androidhelper import Android
sl4a = Android()

def serveTcp(saddr):
sd = socket()
sd.bind(saddr); sd.listen(1)
while True:
try: print("."); acceptReq(sd.accept()[0])
except IndexError: pass

def acceptReq(conn):
seqPrefixBytes = iter(lambda: conn.recv(1), ':'.encode())
act = chr(conn.recv(1)[0])
if act == '-': conn.send(sl4a.getClipboard().result.encode())
elif act == '+':
num = int(b"".join(seqPrefixBytes))
sl4a.setClipboard(conn.recv(num).decode())

serveTcp(("", 12345))
clipboardd.py
877 B
#Python #code 可以在这里下载 QPython 来执行(需要sl4a脚本服务器):https://github.com/qpython-android/qpython/releases/tag/Ox-v3.0.0
duangsuse::Echo
嗯…… 今天终于知道 ncat host port 不止可以 sendto() ,也能 recvfrom() 了 而且,这个送信必须是由手机开 nc -l ,如果是从手机送到电脑,那也是在电脑上 recvfrom() ,不能反向开服 bind() 监听,只能是在网关(手机)上。 好像并不能连接到电脑端 ip addr iface 给的那个 inet 地址,但是网关(即开USB绑定共享的,手机电脑都易拿到地址)就可以联通,非常生草 当然如果只是这样就太没意思了,我写了个基于 #Python + socket/sl4a…
这个玩意当时拿 C 也写了,想做成 #Android 应用的(谅我当时也不够了解对应安卓 API 反正用时查就行)

但是用 C 得手动管理 buffer ,这么简单的缓冲区控制,当时我实现了一半有 bug 好像就不行了,首先是不熟悉 TCP/UDP 的套接字(socket)通信,所以区间有效性、复用生存期什么的就没做好

当时是设计了应用域的 I/O 俩动态 realloc() buffer,写完我不知道类扫描器算法咋写了(显然不能缓冲区溢出也不能丟溢出的数据啊,就加了 MSG_PEEK flag),纯属底层细节太多导致的智商骤降(当时还以为 buffer 一次不能读完得拼接 recvfrom... 类似用 buffer 写的 OutputStream 就很麻烦,总而言之是 ensureSize 写错了没意识到大小是静态的),现在我就了解 SOCK_STREAM 的写法了。 (man socket.h)
duangsuse::Echo
clipboardd.py
#sysadmin #linux 这个
usbIP=ip route show 0.0.0.0/0 |awk '{print $3}'
usbTCP=12345
alias usbNc="ncat -i 1 ${usbIP} ${usbTCP} 2>/dev/null"
if [ "$1" = get ]; then
printf -|usbNc
echo
elif [ "$1" != '' ]; then
echo -n +echo "$1"|wc -c:"$1" |usbNc
fi

客户端脚本都写了🌚(附注:这里发不出反引号,等宽字部分就是被反引住 `` 的部分……
后来发现 nc -i 1s 及 2>/dev/null 的重定向可以一起去掉,明明不需要延时的(我脑抽了以为 stdin 重定向是等于启动新 nc 然后键入这些数据,不会EOF)
clip.sh
230 B
#tool #code #sysadmin #net 可惜不支持发文件🤔 当然这个也简单,本质上和发剪贴板没区别,只是剪贴板必须是字符串,文件的话不知如何保存好(可以开 intent)
Forwarded from wjm
不好意思有事我来打扰了。。。
https://t.me/dsuse/15301
请问一下这个对话发生在的群组是什么方便分享么(
Forwarded from dnaugsuz
@Pythonzh
Merlin Hong 应该是那个有名的红姐,擅长程序设计语言理论和 F# Elixir 函数式编程什么的
Forwarded from dnaugsuz
我当然有转发记录的
Forwarded from dnaugsuz
奇怪,我好像被封了
Forwarded from dnaugsuz
莫名其妙,犯啥事了。
算了,他们日常滥权