小编Cha*_*ngh的帖子

npm在Docker容器启动上安装并运行laravel / vue的dev

我正在尝试在Docker的Laravel应用程序中自动安装和编译JavaScript / Vue文件以及相关性。这是一个用于签署留言簿的简单应用程序。

我已经编译了一个php:7.1.12-fpm容器,其中包含所有必需的PHP依赖关系以及Node 8.x软件包。当PHP容器启动时,应该从容器的外壳访问npm 5.6.0。现在,我必须进入此容器并手动运行“ npm install”和“ npm run dev”以安装JavaScript依赖关系并编译Vue文件。

我希望这种情况发生在docker-compose命令的开头。为此,我尝试添加一个Node容器并使其执行这两个命令。这是Node容器的docker-compose.xml:

node:
    image: "node:8"
    user: "node"
    working_dir: /home/node/app
    environment:
      - NODE_ENV=production
    volumes:
      - ./web:/home/node/app
    expose:
      - "8081"
    command: npm install && npm run dev
Run Code Online (Sandbox Code Playgroud)

不幸的是,使用上面的docker-compose.xml作为Node容器运行会导致此错误:

node_1     | npm ERR! code EINVALIDTAGNAME
node_1     | npm ERR! Invalid tag name "&&": Tags may not have any characters that encodeURIComponent encodes.
node_1     |
node_1     | npm ERR! A complete log of this run can be found in:
node_1     | npm ERR!     /home/node/.npm/_logs/2018-01-28T16_43_49_599Z-debug.log …
Run Code Online (Sandbox Code Playgroud)

shell npm laravel docker docker-compose

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

金字塔读取http数据

APIURL ='http://localhost:6543/api/patches/alice_8b84090712bce46e15a8107839cefe/e5678'
data = {
    'patch_id' : 'e5678',
    'queue_id' : 'alice_8b84090712bce46e15a8107839cefe',
}
response = requests.get(APIURL, data=data)
Run Code Online (Sandbox Code Playgroud)

我有上面的代码来测试一个檐口金字塔REST api.

但是,我无法读取通过data=data参数输入的数据.

这是此端点的服务器功能:

@resource(collection_path='/api/patches', path="/api/patches/{queue_id}/{patch_id}")
class Patch(object):
    def __init__(self, request):
        self.request = request

    def get(self):   
        """
        """
        queue_id = self.request.matchdict.get('queue_id', '')
        patch_id = self.request.matchdict.get('patch_id', '')
        data = {
            'queue_id': 'e12525e1f90ad5e7395a965',
            'patch_id': 'a9651a8259a666c0032f343',
            'node_id': 'bef3a2adc76415b2be0f6942b5111f6c5e5b7002',
            'message': 'This is a patch on feature2.',
            'datetime': '.....',
        }

        #TODO call the patch method to get the public attributes

        return {'error':{}, 'data': data}
Run Code Online (Sandbox Code Playgroud)

python rest pyramid cornice

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

带有 LDAP 的 CAS 与仅 LDAP 身份验证

我们有几个定制开发的在线应用程序以及开源应用程序,例如 KOHA、moodle 和 bugzilla。

我们正在尝试使用单点登录服务集成他们的身份验证。到目前为止,我们已经尝试过 JASIG CAS,这似乎解决了我们的大部分问题。

不过,我们还希望将身份验证链接到 LDAP 兼容的目录服务。

我的问题是:
1. 为什么我们需要将 CAS 与 LDAP 结合使用?
2. 仅 LDAP 服务可以工作吗?(我们所有的应用程序要么直接支持 LDAP,要么可以修改为与 LDAP 一起使用)
3. 假设 CAS 运行在 MySQL 数据库上,LDAP 兼容系统(例如 Active Directory)是否可以联系 CAS 服务器进行登录?

authentication cas ldap single-sign-on

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

使用moneyphp计算税收

我正在使用moneyphp/money类来存储货币价值。但是,在计算所欠税款时,我遇到了一个问题,即计算出的税款是小数,而图书馆正在寻找一个整数值。

例子:

$invoiceTotal = new Money("155" new Currency("USD")); //$1.55
$taxRate= 0.065;
$invoiceTotalWithTax = $invoiceTotal->multiply($taxRate);
echo $invoiceTotalWithTax; //0.10 whereas actual value is 1.55*0.065 = 0.10075
$formatter = new DecimalMoneyFormatter();
$formatter->format($invoiceTotalWithTax); //will return $0.10
Run Code Online (Sandbox Code Playgroud)

从上面的例子中,一些分数的分值正在丢失。个人来说不算多,但是如果我们在一个纳税期内处理几千张发票,最终征收的总税款会超过1美分。

  • 有没有办法用 Money 包处理这些情况?
  • 如果没有,那么是否有另一个包可以处理这个问题?

php currency tax money-php

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