小编sak*_*zai的帖子

如何在ansible中定义变量时运行任务?

当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)

ansible ansible-playbook

99
推荐指数
3
解决办法
15万
查看次数

从命令行读取Java系统属性

有没有更好的方法从命令行打印系统属性?我们可以设置属性,例如

 java  -D<name>=<value>  //set a system property
Run Code Online (Sandbox Code Playgroud)

没有写一个班来做那个?如果不可能,为什么从命令行执行此操作不可行/可行/不好?

java environment-variables

39
推荐指数
2
解决办法
4万
查看次数

CSS如何使用伪类:不使用:nth-​​child

有可能: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列以外的所有表列.动态生成列以向这些列添加自定义类.

css css-selectors css3

26
推荐指数
1
解决办法
4万
查看次数

关于webpack入门的问题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的详细说明,可能会有所帮助

node.js webpack webpack-4

26
推荐指数
4
解决办法
2万
查看次数

迄今为止最好的PHP DAL(数据抽象层)

迄今为止在任何开源项目下开发的最佳PHP DAL(数据抽象层)是什么,我们可以真诚地重复使用它们?

我发现很难为我的应用程序选择一个DAL,它足以支持对大多数常见数据库系统(MySQL,PostgreSQL,MSSQL,Oracle等)的抽象,并且是:

  1. 广泛测试,
  2. 具有良好的接口(可读的方法名称,良好的参数传递策略),
  3. 快速,
  4. 轻巧,
  5. 提供缓存(例如与Memcache集成或支持良好的缓存机制),
  6. 开源许可证,
  7. 应该至少有MySQL/MySQLi的适配器(非基于PDO)

一些要考虑的图书馆:

请不要考虑:

  • PDO
  • 所有ORM(但是,除了ORM,Doctrine似乎还有一个单独的DAL)

php database database-abstraction

24
推荐指数
2
解决办法
3万
查看次数

Bash布尔表达式及其值赋值

有没有办法评估布尔表达式并将其值赋给变量?

在大多数脚本语言中,有评估方法,例如

//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的情况下这样做?

bash

20
推荐指数
4
解决办法
2万
查看次数

使用PHP zip扩展的Docker镜像构建显示"捆绑的libzip已弃用"警告

我有一个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)

php php-extension docker libzip

15
推荐指数
5
解决办法
2万
查看次数

如何列出当前目录中的所有文件

我想要的是写一个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)

所以我可以在文件名上应用过滤器

directory file-io haskell

14
推荐指数
5
解决办法
2万
查看次数

如何使用clojure实例化Path对象

由于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的方式做到这一点?

java clojure java.nio.file

13
推荐指数
1
解决办法
1173
查看次数

Firefox开发人员工具有哪些替代方案?

自从Firefox的最新几次更新以来,我们心爱的Firebug被集成到Firefox开发者工具中,包括我在内的很多人都不喜欢 Firebug 发生的事情.

内置的开发人员工具有一个非常丑陋的菜单系统,搞砸了可用性.

那么,Firefox开发者工具的替代品有哪些?是否有与Firebug具有相同可用性的工具?

firefox firebug firefox-developer-tools

12
推荐指数
1
解决办法
2万
查看次数