最近我一直在和 JS 一起工作,我对这门语言非常热情。我知道有node.js用于在服务器端运行 JS,但是是否有使用 JS 作为脚本语言的 shell?如果存在这样的东西,它的可用性和稳定性如何?
我不是那么精通 unix 并且我不能使用 Java,所以 YUI Compressor 不适用,但我有这个已知的Minify 工具,它将从特定的 URI 获得一个 JS/CSS 文件的缩小版本/min/?f=/path/to/file.js.css
我可以使用哪些 unix 命令,使用这种方法来缩小 public_html 文件夹中的所有 js/css 文件,用它们的缩小版本替换所有 js/css 文件?
我在网上找到了几种不同的方法,但有些文章已经很旧了,我担心他们描述的方法已被取代。
谁能告诉我目前推荐的方法是什么,以最好地利用包管理等?
在没有 GUI 但需要类似 GUI 的浏览器的服务器上启动浏览器的简单方法是什么?Firefox 或 Chrome 之类的东西。我需要触发页面加载,但它需要完整的 javascript 支持。一旦页面被加载,它就可以关闭。但除此之外,我不需要完整的图形界面。
我已经安装了 yarn - Node.js 包管理器(替代 npm):
$ sudo apt install yarnpkg
...
$ dpkg -l | grep yarn
ii yarnpkg 1.13.0-1 all Fast, reliable and secure npm alternative
Run Code Online (Sandbox Code Playgroud)
但它只安装了yarnpkg
命令:
$ dpkg -L yarnpkg | grep usr/bin/
/usr/bin/yarnpkg
Run Code Online (Sandbox Code Playgroud)
我认为这是一些特定于 Debian 的更改?我预计该命令会yarn
像其他地方一样(例如从官方 yarn 存储库安装时)。
为什么会这样?我怎样才能让运行yarnpkg
成为可能yarn
?有没有标准化的方法,我错过了什么,还是应该创建符号链接/usr/local/bin/yarn
?
我在远程连接时使用 Elinks 进行浏览。我无法使用我的 OpenID 登录到 stackexchange。我输入了正确的 URL,在提交时,我得到“未找到 OpenID 端点”。文本。我确定我输入了正确的 URL。有没有其他人通过 elinks 成功登录?任何帮助将不胜感激。
我在 kiosk 模式下使用 Chromium 或 firefox 网络浏览器从启动时登录网站,我想使用 javascript 发送命令以自动登录网站。我知道如何编写 javascript,但我不知道如何将 javascript 从终端 bash 文件“管道”到网络浏览器中。另外,我在 Linux 上工作。
以网页上的这段代码为例。
<html><body>
<script language="javascript">
document.write("The cat");
document.write(" sat on the mat");
</script>
</body></html>
Run Code Online (Sandbox Code Playgroud)
如果我要通过 CURL 或 WGET 检索此网页,我会得到该文本,因为尚未处理 Javascript。
但是我想检索这个页面,所以我得到了 Javascript 输出的结果。所以我会得到只是..
The cat sat on the mat
Run Code Online (Sandbox Code Playgroud)
是否有一些 Linux Javascript 沙箱/模拟器/预处理器或类似的东西可以让我将该文本处理为 html。我知道 Javascript 很复杂,不要指望 100% 转换。但即使获得一些基本的转换也会有帮助。
我知道这是可能的,因为我确信谷歌在索引网页时会这样做,以获得他们索引的网页的最佳结果。
在发送到 API 之前,我需要将用户名和密码组合转换为 base64。
javascript BTOA 函数对我有用,但是当我尝试在 bash 中使用 base64 命令时,我得到的结果略有不同。
Javascript:
btoa("hello"); # aGVsbG8=
btoa("username:password"); # dXNlcm5hbWU6cGFzc3dvcmQ=
btoa("testing"); # dGVzdGluZw==
Run Code Online (Sandbox Code Playgroud)
重击:
echo hello | base64 # aGVsbG8K
echo username:password | base64 # dXNlcm5hbWU6cGFzc3dvcmQK
echo testing | base64 # dGVzdGluZwo=
Run Code Online (Sandbox Code Playgroud)
结果总是相似但不同。
服务器需要 JS 风格的编码,但我需要使用 bash。
为什么结果不同但相似?如何使用 bash 从 javascript 生成结果?
JavaScript 中的变量和过程通常通过“camelCase”命名方法命名,如下所示:
表达式中作为数据结构名称或名称一部分的唯一或非唯一但第一个字母的任何字母都是小写的。
相反,根据我的经验,将名称的唯一或所有表达式的所有开头字母大写是有些常见的:
用什么术语来描述 Bash 中常见的数据结构命名方法?
如何将excel快速转换为csv?我尝试过 php、perl、JavaScript。但这需要太多时间。例如,对于 5MB 的文件,需要 3-5 分钟。
我得到一长串这样的数组
{
"id": "byu6g6c4cjys5mdkg5znh8ju8c",
"create_at": 1511875272294,
"update_at": 1511875272294,
"delete_at": 0,
"display_name": "BMA",
"name": "BMA",
"description": "",
"email": "aleksandar.ivanov@random.com",
"type": "O",
"company_name": "",
"allowed_domains": "",
"invite_id": "gdgz1tbxuinntx1fbr1ax7kehy",
"allow_open_invite": false,
"scheme_id": null
}
Run Code Online (Sandbox Code Playgroud)
我只想通过 JQ 获取名称为 BMA 的 ID。目前我解析“ jq -r '.[][“name”]”,我可以按名称过滤 curl 的输出,我会得到“BMA”和其他 100 个名称,但我只需要过滤 ID其中名称是 =BMA。有任何想法吗?