登录 立即注册

找到569个回复 (用户: 无名啊)

无名啊 13楼回复 弟妹请问为什么下面的linux命令不能生效? (2022-08-16//)

@弟妹

噢,我看漏了这一句

并开启交互式shell

看来,你读了 7 楼的

只是,这nodejs代码里,哪一行是代表连接到了tty吗?(我不熟悉nodejs,但我还是能看得懂很多js的,即使是到ES2022

无名啊 11楼回复 弟妹请问为什么下面的linux命令不能生效? (2022-08-16//)

@弟妹

PS: python --version竟然输出到错误流 真离谱

我瞅了瞅,应该是输出至stdout的?

$ python3 --version | sed 's/^/[STDOUT] /'
[STDOUT] Python 3.10.5
无名啊 10楼回复 弟妹请问为什么下面的linux命令不能生效? (2022-08-16//)

@弟妹,看来,你没看 7 楼

await execRequest('bash',['shopt -s expand_aliases', 'alias python233=python2', 'python233 --version 2>&1'])
无名啊 8楼回复 弟妹请问为什么下面的linux命令不能生效? (2022-08-16//)

@弟妹

多条命令设置别名以及使用别名命令【失败】

贴下代码?

无名啊 7楼回复 弟妹请问为什么下面的linux命令不能生效? (2022-08-16//)

@弟妹

Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using shopt.

需要在交互式模式,或者启用expand_aliasesalias才能生效

无名啊 5楼回复 弟妹请问为什么下面的linux命令不能生效? (2022-08-16//)

@弟妹

  1. Bash 总是至少读取完整的一行

    读取alias lll='ls -ll';lll

  2. 接着立即扩展别名

    alias不是别名,lll也不是别名(你的alias lll='ls-ll'此时还未执行),所以不用扩展

  3. 最后再执行命令

    1. 执行alias lll='ls -ll'
    2. 执行lll
无名啊 3楼回复 弟妹请问为什么下面的linux命令不能生效? (2022-08-16//)

@弟妹,看来你是没看懂大意,也没看英文原文呐。。

无名啊 1楼回复 弟妹请问为什么下面的linux命令不能生效? (2022-08-16//)

Bash 手册里,Alias 条目说:

Bash always reads at least one complete line of input, and all lines that make up a compound command, before executing any of the commands on that line or the compound command. Aliases are expanded when a command is read, not when it is executed. Therefore, an alias definition appearing on the same line as another command does not take effect until the next line of input is read. The commands following the alias definition on that line are not affected by the new alias.

大意:

Bash 总是至少读取完整的一行(或多行,保证复合命令也读完整咯),接着立即扩展别名,最后再执行命令

另外,你的ls -ll需要用引号括起来,否则-ll不是lll的一部分,而是成为alias的参数。如:

$ alias lll='ls -ll'
无名啊 72楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-08-03//)

@老虎会游泳,关于图片在线压缩,我打算后端主用PHP+ffmpeg, avifenc, heif-enc等外部命令

主要考虑

  1. 感觉PHP像林子通用语言,方便交流,请教也更容易得到回复
  2. ffmpeg可以读取很多格式和图像处理,命令行语法也比API简单易懂得多。不支持的格式还可通过管道,由其它命令流式处理。

大体流程设计

  1. PHP接到原图链接,进行安全检测:

    • 链接的host:port是否在白名单内?(防localhost和乱下违法文件)
    • 是否滥用?(有办法识别是哪个hu60用户的请求吗?)
  2. 下载原图响应头

    1. 若存在转换后缓存(暂定总缓存1GB,且响应头时间和本地记录一致,则提供,然后结束

    2. 若无原图缓存,或响应头时间比本地新,则下载图片,然后检测:

      • 文件大小(下载前检测)、图片类型

      • 宽高、像素数(防炸内存)

      • 是否动态ffmpeg, dwebp都不支持动态webp……)

  3. 转换图片,提供,结束

问题

  1. 主要流程中,哪里可能会出现被攻击的弱点吗?

  2. 『转换图片』应该由PHP在请求中去处理,还是提交给外部独立应用去处理(PHPjs轮询结果)?

  3. 需要考虑『存在多个请求时,如何更有效利用服务器资源』吗?如:

    • 不能一股脑同时转换所有图片,需要能设定worker

    • 能根据优先级转换。越高的优先级,应该:

      • 近期该用户请求更少(能服务更多用户)

      • 图片更小(使所有用户总等待时间更少)

      • 图片较新(近期更可能被其他用户使用)

      • ……

无名啊 68楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,已私信(好像公开也无所谓?)

无名啊 66楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,真的吗?Debian,谢谢老虎!

无名啊 64楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,或者,你直接限定楼层中图片高度呗(缩放显示)

无名啊 62楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,那你不怕点击到手麻嘛?

无名啊 60楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,你为嘛有点击加载的需求?

也是路上用流量刷林子,怕遇到流量刺客?

无名啊 58楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,我现在更想写个在线压缩图片

现在还有没有免费php空间啥的?

它们能执行外部ffmpeg,heif-enc,avifenc,cwebp吗?

无名啊 57楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,作为“始作俑者”,我需求不大。你可以问问其他那十来个用户

无名啊 55楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,你想浏览时能点击加载?

无名啊 52楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,看来这应该也是最快最好的办法了

无名啊 51楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,我看看啊,实际上,你的代码分成两个部分:

  1. 替换img.src(尽量早执行,也即插件列表开头)
  2. 点击显示原图,恢复onclick(尽量晚执行,也即插件列表结尾)

是吧?Emm……

无名啊 49楼回复 老虎会游泳【网页插件】图片点击加载(测试版 r8) (2022-07-31//)

@老虎会游泳,开始各种卷了

不如从根头解决,只依赖用户设定的顺序?

下一页 上一页 (25 / 29页)

10月24日 05:54 星期五

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1