我希望能够从命令行启动一个apache服务器,输入类似apache site-folder或的东西apache . --port=2000
这应该读取和使用.htaccess文件.
我知道python -m SimpleHTTPServer并且它接近我需要的东西,但并不完全.
理想解决方案
我只想打字 command <Directory> --port=8000 --other-options
命令名也可以是 pache
在某些时候,我可能想在生产中使用它.将进程发送到后台应该很容易,然后永远停止该实例或所有实例
相关链接:http://httpd.apache.org/docs/2.4/programs/httpd.html
对于任何人来说,安装脚本以供立即使用应该只有一个命令
apache command-line-interface static-files static-site staticfilehandler
我即将迁移某些遗留代码含有较少的过时的警告,第三次三方库.对于Apache commons-cli库(版本:1.3.1),我在官方JavaDoc中检测到GnuParser已弃用,DefaultParser应该使用:
@deprecated自1.3以来,使用
{@link DefaultParser}而不是
但是,以下代码段停止按预期方式工作:
Options options = new Options();
Option optionGSTypes = new Option(
"gst","gs-types", true,
"the supported types, comma-separated: article, category, template, all");
optionGSTypes.setArgs(3);
optionGSTypes.setValueSeparator(',');
options.addOption(optionGSTypes);
// ... other options
// parsed option values are correct, yet this is deprecated
CommandLineParser parser = new GnuParser();
CommandLine commands = parser.parse(options, args);
// ... interpret parsed 'commands' and related actual values via CLI
Run Code Online (Sandbox Code Playgroud)
请注意,setValueSeparator(',')此处用于定义自定义分隔符char , …
java command-line-interface apache-commons apache-commons-cli
使用Silver Searcher,我该如何搜索:
其他偏好:希望通过dotfiles进行不区分大小写的搜索和搜索.
尝试使用这个别名没有太多运气:
alias search="ag -g $1 --smart-case --hidden && ag --smart-case --hidden $1"
我最近使用Homebrew在我的Mac上安装了GNU Octave,当我输入
octavebash时,它打开了octave-gui窗口.Octave GUI看起来很不吸引人(至少在Mac上)所以我想使用命令行界面.我的修复是要建立一个永久的别名~/.bash_profile这是alias octave='octave --no-gui'.
对此有更持久的解决方案吗?也就是说,如何在不调用GUI而不是CLI的情况下开始使用八度音程?有没有一个解决方案,我不必通过使用别名来做到这一点.(并不是说使用别名是一个大问题,但我只想更好地修复在命令行上启动Octave.)
今天早上我试图将我的反应项目部署到 firebase 托管,但我收到了这个错误:
Error: Server Error. certificate has expired
Run Code Online (Sandbox Code Playgroud)
然后我尝试执行firebase list命令来查看我的项目列表,但我再次收到相同的错误!我在其他项目上尝试过,结果相同。所以我相信这个错误与特定项目无关,它与firebase-tools. 这是错误日志:
[debug]
[debug] [2020-01-07T03:37:57.789Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2020-01-07T03:37:57.789Z] > authorizing via signed-in user
[debug] [2020-01-07T03:37:57.792Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
[debug] [2020-01-07T03:37:58.566Z] Error: certificate has expired
at TLSSocket.<anonymous> (_tls_wrap.js:1116:38)
at emitNone (events.js:106:13)
at TLSSocket.emit (events.js:208:7)
at TLSSocket._finishInit (_tls_wrap.js:643:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:473:38)
[error]
[error] Error: Server Error. certificate has expired
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个cronjob控制器,所以我可以调用一个网站并执行所有模块cronjob.php.现在我的问题是我该怎么做?
卷曲是一种选择,所以我也可以计算错误和成功吗?
[更新]
我想我还没有解释得够.
我想要做的是有一个文件,我可以从http:// server/cronjob调用,然后让它执行每个/application/modules/*/controller/CronjobController.php或者有另一种方法这样做所有的cronjobs不在一个地方,而是在模块所在的同一个地方.这将为我提供优势,如果模块不存在,它不会尝试运行其cronjob.
现在我的问题是你将如何执行CronjobController的所有模块,或者你会以完全不同的方式执行它,因此它仍然保持模块化?
我希望能够分发出多少cronjobs成功运行,有多少没有
是否有用于执行 gem/git样式命令行参数的Python模块?我的意思是gem/git风格是:
$ ./MyApp.py
The most commonly used MyApp commands are:
add Add file contents to the index
bisect Find by binary search the change that introduced a bug
branch List, create, or delete branches
checkout Checkout a branch or paths to the working tree
...
$ ./MyApp.py branch
* current-branch
master
Run Code Online (Sandbox Code Playgroud)
没有参数,输出会告诉您如何继续.还有一个特殊的"帮助"命令:
$ ./MyApp.py help branch
Run Code Online (Sandbox Code Playgroud)
这将为您提供有关"分支"命令的更深入的提示.
编辑: 通过执行我的意思是它为您执行使用打印,退出无效输入,根据您的CLI规范运行您的功能.为命令行排序"URL映射器".
scriptlist=`ls $directory_/fallback_* 2> /dev/null`
Run Code Online (Sandbox Code Playgroud)
2>命令部分的目的究竟是什么?我省略了它并运行命令,它工作正常.
并且,如果ls的输出存储在/ dev/null文件中,那么变量scriptlist将包含什么.当我执行代码时,输出在变量中,文件中没有任何内容null.如果我们删除2,则输出是文件而不是变量.知道这行代码到底在做什么吗?
如何显示最近发布的npm包版本,包括beta/unstable版本?
这个问题有助于确定如何获得最新的稳定版本(不显示测试版),但我希望看到几个最新版本的列表,包括测试版.
$ npm view webpack versions
...
'0.7.9',
'0.7.11',
'0.7.12',
'0.7.13',
'0.7.14',
'0.7.15',
'0.7.16',
'0.7.17',
'0.8.0-beta1',
'0.8.0-beta2',
... 316 more items ]
Run Code Online (Sandbox Code Playgroud)
我想展示这个列表的"尾部",而不是看到发布的前几个包.这可能吗?
如何显示特定npm包的最新发布版本列表?
我是CS教授,正在尝试使用Heroku教授Web应用程序开发(Flask,Rails,SparkJava等).
我们的计算环境是一个集中管理的Linux系统,学生和我都没有root权限.学生的文件和磁盘配额也非常有限:200MB的空间和4000个单独的文件.
我曾经能够通过黑客攻击"独立安装"为他们提供一种方法来让他们访问Heroku工具带,以绕过默认的假设,即执行安装的人具有root权限.
但它不再有效.当我安装到目录并从那里运行时,heroku toolbelt一直试图"自动更新"到每个用户的〜/ .local/share中 ,因为heroku-cli安装中有超过12000个文件(!)它吹了他们的文件配额.
这太疯狂了.我想只安装一个heroku toolbelt客户端,集中更新它,而不是让每个学生都有自己的副本.这要问太多了吗?有没有办法做到这一点?
曾经有一些技巧让客户认为它已经是最新的,或者某种方式将它配置为不进行自动更新.但我找不到怎么做.
(提前感谢您的所有好主意,例如:让他们在自己的笔记本电脑上工作,制作虚拟机,让他们在AWS上工作等等.对于某些可行的并行世界来说,这些都是很棒的想法.如果我可以使用任何其他计算环境,我已经这样做了.这就是我拥有的.如果我不能让heroku在这里工作,我就不能在课堂上使用heroku.而且令人沮丧,因为它曾经工作.)