小编cze*_*asz的帖子

如何检查Capistrano中是否存在文件(在远程服务器上)?

像我在Googleverse中看到的许多其他人一样,我成了File.exists?陷阱的受害者,陷阱当然会检查您的本地文件系统,而不是您正在部署的服务器.

我找到了一个使用shell hack的结果:

if [[ -d #{shared_path}/images ]]; then ...
Run Code Online (Sandbox Code Playgroud)

但这并不适合我,除非它在Ruby方法中很好地包装.

谁有人优雅地解决了这个问题?

ruby capistrano file exists

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

Gnuplot x轴分辨率

我试图在gnuplot中绘制一个对数周期函数:cos((log(abs(t-Tc))*PI/log10(lambda)+ phi)

但由于log(x)的性质接近x = 0,情节越来越难看.

如何在gnuplot中绘制对数周期函数,使其看起来不错?

我的剧情脚本如下所示:

phi = 1
TcFormated = 9.67e+8
lambda = 2
PI = 3.1415

g(t) = abs(cos((log(abs(t-TcFormated))*PI/log10(lambda) ) + phi))

set tmargin at screen 0.01
set bmargin at screen 0.99
set lmargin at screen 0.01
set rmargin at screen 0.99

set xrange [8.4e+8:1.04e+9]
set yrange [0:1]
unset xtics
unset ytics
plot g(x) t '' w l

pause -1
Run Code Online (Sandbox Code Playgroud)

对数周期函数

设定后:

set samples 10000
Run Code Online (Sandbox Code Playgroud)

我有一个更好看的图表: log-periodic函数,设置样本10000

gnuplot

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

如何在ansible任务中获取当前角色名称

如何在ansible task yaml文件中获取当前角色名称?

我想做这样的事情

---
# role/some-role-name/tasks/main.yml

- name: Create a directory which is called like the current role name
  action: file
          path=/tmp/"{{ role_name }}"
          mode=0755
          state=directory
Run Code Online (Sandbox Code Playgroud)

此任务的结果应该是/tmp/some-role-name服务器上的目录

global-variables ansible ansible-playbook

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

Zend Framework开发人员的最佳电子商务购物车

什么是Zend Framework开发人员最简单,最友好和最强大的电子商务购物车.我想把时间投入到具有前瞻性的事情上.我也对一个有大型教程基础的解决方案感兴趣.它应该是免费的.
我找到了PHP/MySQL的这个解决方案:

  • Magento Commerce
  • Opencart的
  • 的Prestashop
  • 自从
  • Zen Cart
  • Digistore
  • CREloaded
  • Zeuscart
  • ShopperPress

php mysql shopping-cart zend-framework e-commerce

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

记录elasticsearch请求

如何记录来自elasticsearch的请求?

我进来了elasticsearch/bin/service/elasticsearch.conf:

wrapper.logfile=/var/log/elasticsearch/debug.log

# Log Level for log file output.  (See docs for log levels)
wrapper.logfile.loglevel=DEBUG
Run Code Online (Sandbox Code Playgroud)

但是日志文件只显示:

STATUS | wrapper  | 2012/12/11 13:00:00 | TERM trapped.  Shutting down.
STATUS | wrapper  | 2012/12/11 13:00:02 | <-- Wrapper Stopped
STATUS | wrapper  | 2012/12/11 13:00:05 | --> Wrapper Started as Daemon
STATUS | wrapper  | 2012/12/11 13:00:05 | Java Service Wrapper Community Edition 64-bit 3.5.6
STATUS | wrapper  | 2012/12/11 13:00:05 |   Copyright (C) 1999-2010 Tanuki Software, Ltd. All …
Run Code Online (Sandbox Code Playgroud)

logging elasticsearch

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

Zip说明绝对路径,但只保留其中的一部分

zip -r 1.zip /home/username/the_folder
Run Code Online (Sandbox Code Playgroud)

在这里,当我解压缩时1.zip,它将创建/home/username/the_folder,从我解压缩的任何文件夹.

我如何压缩,说明完整的绝对路径,但是让zip只包含文件夹结构,例如,在这种情况下,/home/username

这样,我可以在任何我想要的路径,解压缩,它只会创建the_folder,而不是/home/username/the_folder.

linux zip

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

Kubernetes在Google计算上设置了ubuntu

任何人都可以帮助我理解我在尝试设置kubernetes时遇到的这个错误.我试图按照这个网址运行命令

$ curl -sS https://get.k8s.io | bash
ERROR: (gcloud.components.update) The component manager is disabled for this installation
Run Code Online (Sandbox Code Playgroud)

我在google compute Ubuntu机器上运行命令.感谢任何帮助

添加完整的错误(Ubunut 15.4),完全吹扫谷歌sdk安装.............解压缩kubernetes发布v1.0.3在gce上创建kubernetes ...使用提供程序启动集群:gce .. .call verify-prereqs您无法执行此操作,因为已为此安装禁用了组件管理器.如果您想获得最新版本的Google Cloud SDK,请参阅我们的主要下载页面:

https://developers.google.com/cloud/sdk/

错误:(gcloud.components.update)为此安装禁用组件管理器您无法执行此操作,因为已为此安装禁用了组件管理器.如果您想获得最新版本的Google Cloud SDK,请参阅我们的主要下载页面:

https://developers.google.com/cloud/sdk/

错误:(gcloud.components.update)为此安装禁用组件管理器您无法执行此操作,因为已为此安装禁用了组件管理器.如果您想获得最新版本的Google Cloud SDK,请参阅我们的主要下载页面:

https://developers.google.com/cloud/sdk/

错误:(gcloud.components.update)组件管理器已禁用此安装...调用kube-up

ubuntu kubernetes

9
推荐指数
2
解决办法
4227
查看次数

当在当前的一个中找不到时,Mustache js获取父对象的范围

根据胡子RFC

基本模板中的{{name}}标记将尝试在当前上下文中查找名称键.如果没有名称键,则不会呈现任何内容.

因此我期待这样:

var template = '{{#anArray}}{{aString}}{{/anArray}}';

var json = {
    "aString":"ABC",
    "anArray": [1,{"aString":"DEF"}]
 };
Run Code Online (Sandbox Code Playgroud)

给我一次渲染:

"DEF"
Run Code Online (Sandbox Code Playgroud)

但是,mustache.js会在父级范围内查找值.哪能给我

"ABCDEF"
Run Code Online (Sandbox Code Playgroud)

上下文实际上意味着包括所有父母范围吗?

http://jsfiddle.net/ZG4zd/20/

javascript mustache

7
推荐指数
1
解决办法
1636
查看次数

在阶段配置文件中设置时,capistrano deploy_to不起作用

我把它set :deploy_to放在每个阶段配置文件中:config/deploy/production.rbconfig/deploy/staging.rb

例:

set :deploy_to, '/home/user/htdocs/app-name'
Run Code Online (Sandbox Code Playgroud)

运行后cap staging deploy:check --trace我可以看到这个值没有应用:

...
** Execute deploy:check:directories
 INFO [91f6713c] Running /usr/bin/env mkdir -pv /var/www/shared /var/www/releases on example.net
DEBUG [91f6713c] Command: /usr/bin/env mkdir -pv /var/www/shared /var/www/releases
...
Run Code Online (Sandbox Code Playgroud)

我使用基本的capistrano结构:

??? Capfile
??? config
?   ??? deploy
?   ?   ??? production.rb
?   ?   ??? staging.rb
?   ??? deploy.rb
??? lib
    ??? capistrano
            ??? tasks
Run Code Online (Sandbox Code Playgroud)

我认为那些阶段配置文件是为每个阶段定义自定义变量?我可以在舞台配置文件中设置哪些变量?

编辑:

我正在使用capistrano v3

capistrano

6
推荐指数
1
解决办法
1097
查看次数

如何更新/修复 SASS 和 Compass $PATH 以使用 grunt-contrib-compass

我正在尝试运行 grunt-contrib-compass,但遇到此错误:

Warning: Couldn't find the `compass` binary. Make sure it's installed and in your $PATH Use --force to continue.
Run Code Online (Sandbox Code Playgroud)

我跑了:

  • sudo gem install compass
  • sudo gem install sass
  • sudo gem update --system

当我做 gem list 时,我得到:

compass (1.0.1) 
rails (4.1.6)
sass (3.4.5, 3.3.4)
Run Code Online (Sandbox Code Playgroud)

红宝石:

ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0]
Run Code Online (Sandbox Code Playgroud)

关于如何让 grunt-contrib-compass 工作的任何建议或解决方案?

ruby compass-sass grunt-contrib-compass

5
推荐指数
1
解决办法
3988
查看次数

如何使用Vagrant Docker提供程序的env属性?

我想用Vagrant Docker配置器更改docker容器的环境变量.我怎样才能做到这一点?

示例Vagrantfile:

config.vm.define 'container' do |ws|
    ws.vm.hostname = 'container'
    ws.ssh.port = 23
    ws.ssh.guest_port = 23
    ws.vm.provider "docker" do |d|
      d.image = "name/image"
      d.env = {
        "SSH_PORT" => 23
      }
      d.vagrant_machine = "host"
      d.vagrant_vagrantfile = "../Vagrantfile"
      d.force_host_vm = true
      d.has_ssh = true
    end
end
Run Code Online (Sandbox Code Playgroud)

示例Dockerfile:

FROM centos:centos7
ENV PORT 22
#...
RUN echo "Port $PORT" >>  /somefile.txt
#...
EXPOSE $PORT
Run Code Online (Sandbox Code Playgroud)

它总是以PORT = 22而不是23结束.可能的解决方法也d.create_args = ["-e", "PORT=23"]失败了.

资料来源: Vagrant Docker Docker环境变量

environment-variables vagrant docker

5
推荐指数
1
解决办法
2408
查看次数

StringTemplate检查数组在Java中是否为空

如果数组不为空,如何使用StringTemplate检查?

下面的示例不起作用:

<if(teams.length > 0)>
  <ul>
    <teams:{team | <li><team></li> }>
  </ul>
<endif>
Run Code Online (Sandbox Code Playgroud)

其他(无效)示例:

String content = "<if(teams)>list: <teams;separator=\", \"><endif>";
ST template = new ST(content);
template.add("teams", new Long[]{123L, 124L});

System.out.println(template.render());

System.out.println("--------");

content = "<if(teams)>list: <teams;separator=\", \"><endif>";
template = new ST(content);
template.add("teams", new Long[]{});

System.out.println(template.render());
Run Code Online (Sandbox Code Playgroud)

输出:

list: 123, 124
--------
list: 
Run Code Online (Sandbox Code Playgroud)

java stringtemplate stringtemplate-4

3
推荐指数
1
解决办法
2539
查看次数

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