当ansible变量不是寄存器/未定义时,我正在寻找一种执行任务的方法,例如
-- name: some task
command: sed -n '5p' "{{app.dirs.includes}}/BUILD.info" | awk '{print $2}'
when: (! deployed_revision) AND ( !deployed_revision.stdout )
register: deployed_revision
Run Code Online (Sandbox Code Playgroud) 有没有更好的方法从命令行打印系统属性?我们可以设置属性,例如
java -D<name>=<value> //set a system property
Run Code Online (Sandbox Code Playgroud)
没有写一个班来做那个?如果不可能,为什么从命令行执行此操作不可行/可行/不好?
有可能:not()用 nth-child吗?
我没有运气就试过这样的事:
td:not(:nth-child(4n)){
text-align:center;
}
Run Code Online (Sandbox Code Playgroud)
然而,这似乎工作:
td:not(:first-child){
text-align:center;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试的是对齐除第2和第4列以外的所有表列.动态生成列以向这些列添加自定义类.
我完全遵循这里给出的教程.但令我惊讶的是,这些文档似乎已经过时了.例如
npx webpack src/index.js dist/bundle.js 失败了:
CLI移动到一个单独的包中:webpack-cli.除了webpack本身之外,请安装'webpack-cli'以使用CLI. - >使用npm时:npm install webpack-cli -D - >使用纱线时:纱线添加webpack-cli -D
如果我安装webpack-cli并再试一次,我会看到以下错误:
哈希:af9bc06fd641eb0ffd1e版本:webpack 4.0.0时间:3865ms建于:2018-2-26 05:10:45 1资产入口点main = main.js 1 (webpack)/buildin/module.js 519字节{0} [已构建] 2 (webpack)/buildin/global.js 509字节{0} [built] [3] ./src/index.js 212字节{0} [built] [4] multi ./src/index.js dist/bundle.js 40个字节{0} [built] + 1个隐藏模块
配置中的警告尚未设置"模式"选项.将"mode"选项设置为"development"或"production"以启用此环境的默认值.
多个./src/index.js中的错误dist/bundle.js找不到模块:错误:无法解析'/ var/app/webpack_demo'中的'dist/bundle.js'@ multi ./src/index.js DIST/bundle.js
我希望我没有做一些疯狂的事情,鉴于webpack的流行,文档应该反映实际行为.如果我做错了,请告诉我.
有关升级到webpack 4的详细说明,可能会有所帮助
迄今为止在任何开源项目下开发的最佳PHP DAL(数据抽象层)是什么,我们可以真诚地重复使用它们?
我发现很难为我的应用程序选择一个DAL,它足以支持对大多数常见数据库系统(MySQL,PostgreSQL,MSSQL,Oracle等)的抽象,并且是:
一些要考虑的图书馆:
请不要考虑:
有没有办法评估布尔表达式并将其值赋给变量?
在大多数脚本语言中,有评估方法,例如
//PHS
$found= $count > 0 ; //evaluates to a boolean values
Run Code Online (Sandbox Code Playgroud)
我想用类似的方式来评估bash:
BOOL=[ "$PROCEED" -ne "y" ] ;
Run Code Online (Sandbox Code Playgroud)
这不起作用,并尝试其他方式,但无法获得布尔值.有没有办法在没有使用IF的情况下这样做?
我有一个Dockerfile像这样的构建命令:
#install some base extensions
RUN apt-get install -y \
zlib1g-dev \
zip \
&& docker-php-ext-install zip
Run Code Online (Sandbox Code Playgroud)
我从构建输出中收到此警告:
警告:不推荐使用捆绑的libzip,将其删除.
configure:警告:某些功能(如加密和bzip2)不可用.
configure:警告:建议使用系统库和--with-libzip.
在没有这些警告的情况下安装zip扩展的正确方法是什么?
我的完整Dockerfile看起来像:
FROM php:7.2-apache
RUN apt-get clean
RUN apt-get update
#install some basic tools
RUN apt-get install -y \
git \
tree \
vim \
wget \
subversion
#install some base extensions
RUN apt-get install -y \
zlib1g-dev \
zip \
&& docker-php-ext-install zip
#setup composer
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/ …Run Code Online (Sandbox Code Playgroud) 我想要的是写一个Haskell函数来返回当前目录的文件,例如
将当前目录更改为
:cd c:/code/haskell
Run Code Online (Sandbox Code Playgroud)
然后编写一个函数,返回一组中的文件,例如
[x | x <-getDirectoryContents ]
Run Code Online (Sandbox Code Playgroud)
编辑:
我写了一个像这样列出文件的函数(参考:http://zvon.org/other/haskell/Outputdirectory/index.html)
import Directory
main = _dir "/tmp/FOO"
_dir _path =do
setCurrentDirectory _path
_cd <- getCurrentDirectory
print _cd
_file <- getDirectoryContents _cd
print _file
Run Code Online (Sandbox Code Playgroud)
因此调用_dir"c:/ code/haskell"将列出所有文件+目录名称(非递归).我现在想要的是在谓词函数中调用它,例如:
[ x| x <- _dir "c:/code/haskell" | x start with 'haskell_' ]
Run Code Online (Sandbox Code Playgroud)
所以我可以在文件名上应用过滤器
由于Path类没有公共构造函数,因此使用object中的get工厂方法创建路径Paths对象.
例如
Path p2 = Paths.get("/home/admin","Migrations","/blog/tables/6-rating.xml");
//or
Path p2 = Paths.get(new URI("file://home/debianaut/Migrations/blog.sakhunzai/tables/6-rating.xml"));
Run Code Online (Sandbox Code Playgroud)
我们如何以clojure的方式做到这一点?