小编Juj*_*ngh的帖子

如何在shell脚本中获取INI值?

我有一个parameters.ini文件,例如:

[parameters.ini]
    database_user    = user
    database_version = 20110611142248
Run Code Online (Sandbox Code Playgroud)

我想读入并使用bash shell脚本中的parameters.ini文件中指定的数据库版本,以便我可以处理它.

#!/bin/sh    
# Need to get database version from parameters.ini file to use in script    
php app/console doctrine:migrations:migrate $DATABASE_VERSION
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

bash shell ubuntu

90
推荐指数
12
解决办法
8万
查看次数

CLI上的PHPunit结果输出未显示测试名称

我在PHPUnit中运行一个全新的测试套件,我希望看到每个测试的结果,旁边有测试名称.这将使修复损坏的测试和TDD更容易.

PHPunit确实输出了破碎的消息,但经过一段时间后,你的眼睛经历了所有的错误和堆栈跟踪.

.......F...................一旦您的测试套件启动并且稳定,当前类型输出就很棒,但是当您创建套件时...

我已经尝试了这个--verbose参数,但没有用.

phpunit command-line-interface

21
推荐指数
2
解决办法
7697
查看次数

ie7,ie8和ie9的最佳占位符polyfil脚本

您建议使用哪个占位符polyfill脚本来在ie7,8和9中提供占位符支持.

我已经看到了现代化团队的以下列表,并想知道这里是否有人与他们或其他任何不在列表上的里程数和他们认为最好的

我的评估标准是:

  • 文件大小
  • 能够在没有现代化者/ yepnope的情况下工作
  • 速度(没有疯狂的循环)
  • 稳定性,在野外使用多少?
  • 检测原生占位符能力,而不是打扰运行

我记得有一天我曾经在输入的onclick事件中写了一行左右的占位符支持 - 大声笑,但说实话,我不能打扰支持这些可怕的浏览器(看这个有趣).至少IE10终于朝着正确的方向发展.

谢谢...

javascript internet-explorer polyfills

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

是否有一个forever.js等价的PHP来连续运行我的脚本?

我偶尔会使用forever.js快速而脏地将CLI类型的Node.js应用程序部署到生产环境,在那里我不想进行完整的supervisord部署.

我想知道是否有PHP的等价物?目前我们有一个队列处理系统,它从SQS获取消息并将它们同步处理到数据库中(它不能完成异步,因为在这个特定的用例中会导致各种令人讨厌的行锁定问题.)目前它使用cron运行时间很短,但它经常提前结束,我希望它再次开始运行.我不能一次运行多个进程.

欢迎任何*nix命令/软件/ bash类型的想法.

php node.js forever

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

我可以将npm node_modules目录放在我的'webroot'之外

我是Node的新手,但到目前为止我很开心.我试图将我的node_modules(库)目录移到公共'webroot'之外,需要建议和指导.

我已经设置了基于expressJS的简单Node项目,如下所示:

/my_project
  /config
  /public          
     /node_modules
     server.js
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以让/node_modules我的webroot之外的目录,而不是破坏我的应用程序.我只是习惯于在公开暴露的webroot中保持最低限度,并且感觉不适合使用libs.叫我老式,但这就是我习惯在PHP和C#世界中做的事情.

如果我按如下方式设置项目:

/my_project
  /config
  /node_modules
  /public          
     server.js
Run Code Online (Sandbox Code Playgroud)

然后一切都摇摇晃晃,Node的require()神奇中断了.

我尝试过以下方法:

var express=require('../express'); 哪个不起作用要么给我'无法查找模块'类型错误.

  1. 我问的是甚至可能的,如果是这样的话怎么样?
  2. 我在webroot中使用libs是否存在任何重大风险,或者我在Node中的工作方式错过了一些基本的东西.
  3. 你们做了什么,生产应用程序的最佳实践是什么?我可以举一些您的生产实践和原因的例子.

security node.js npm

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

如何打破每个循环的async.js?

您好我正在使用node.js的异步模块来异步实现for循环.

我的问题是:如何打破循环执行并退出循环?我试过给return,return false但没有运气.

以下是示例代码:

async.until( 

    function() { return goal; },

    function(callback) {

        async.each(_rules, 

            function(rule,callback) {

                var outcome = true;
                .... some code ....
                if(changes){ 
                      console.log("hi");
                      return false;// HERE I NEED TO BREAK
                } 
                else
                callback();

            }, 

            function(err){  }
        );

        if (!changes || session.process)                
            goal = true;

        callback();
    },

    function(err){ callback(session); }     
);
Run Code Online (Sandbox Code Playgroud)

javascript loops callback node.js

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

如何用通配符证书替换“Kubernetes 假证书”(在裸机私有云上)Nginx Ingress 和证书管理器

我们在裸机服务器上设置了一个 Kubernetes 集群。

我们部署应用程序,其中每个命名空间都是最终客户的应用程序。即 customer1.mydomain.com -> 命名空间:cust1

我们不断获得 Kubernetes Ingress Controller 假证书。

我们购买了自己的通配符证书 *.mydomain.com

#kubectl create secret tls OUR-SECRET --key /path/private.key --cert /path/chain.crt -n ingress-nginx
#kubectl create secret tls OUR-SECRET --key /path/private.key --cert /path/chain.crt -n kube-system
Run Code Online (Sandbox Code Playgroud)

入口.yaml

apiVersion: certmanager.k8s.io/v1alpha1  
kind: Certificate  
metadata:  
  name: ourcloud
  namespace: cert-manager
spec:  
  secretName: oursecret
  issuerRef:
    name: letsencrypt-prod
  commonName: '*.mydomain.com'
  acme:
    config:
    - dns01:
        provider: cf-dns-prod
      domains:
      - '*.mydomain.com'

kubectl apply -f ingress.yaml
certificate.certmanager.k8s.io/ourcloud created
Run Code Online (Sandbox Code Playgroud)

https://cust1.mydomain.com使用 Kubernetes Ingress Controller 假证书连接

certificate kubernetes-ingress nginx-ingress bare-metal-server

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

如何在Zend Framework 2 http请求中执行基本身份验证?

大家早上好,

我正在尝试调用需要基本身份验证的api.我正在尝试使用Zend Framework 2 Zend\Http\Request,我不确定哪种最佳方式进行Basic Auth或者我应该手动设置标头?我试图强迫自己使用ZF2并停止使用ZF1,所以请耐心等待,老习惯会很难受. ZF2

$http= new Zend\Http\Request();
$http->setUri('https://api.my.tv/analytics/views/daily/');
$http->....
Run Code Online (Sandbox Code Playgroud)

ZF1中,我曾经做过以下操作,非常方便.

$http = new \Zend_Http_Client();
$http->setUri('https://api.my.tv/analytics/views/daily/');
$http->setAuth($my_api_key, 'x', \Zend_Http_Client::AUTH_BASIC);
$request = $http->request(\Zend_Http_Client::POST);
Run Code Online (Sandbox Code Playgroud)

ZF2中是否有类似的方法,或者我应该自己编写.说实话,我不知道我是不是只使用guzzle更好.

Jujhar

http zend-framework2

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

为什么使用_ blank标识符迭代的范围会产生不同的值

到目前为止,我正在学习Go并度过了愉快的时光.

以下代码将总和输出为 45

package main
import "fmt"

func main(){
   //declare a slice
   numSlice := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
   var sum int = 0

   for num := range numSlice {                                                                                           
      sum += num
      fmt.Println("num =", num)
   }
   fmt.Println("sum =", sum)   
}
Run Code Online (Sandbox Code Playgroud)

下面的代码,我使用_空白标识符忽略for声明中的索引输出总和为55

//declare a slice
numSlice := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
var sum int = 0

for _,num := range numSlice {                                                                                           
   sum += …
Run Code Online (Sandbox Code Playgroud)

go

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