小编get*_*ekv的帖子

MySQL选择查询 - 仅获取值的前10个字符

好的,这就是问题所在.

我有一个包含一些列的表,'subject'是其中一列.无论'subject'字段是否包含100个字母的字符串,我都需要从'subject'字段中获取前10个字母.

例如,

表 - tbl.列- ,id,.subjectvalue

SQL查询:

SELECT subject FROM tbl WHERE id ='$id';
Run Code Online (Sandbox Code Playgroud)

我得到的结果是,例如

你好,这是我的主题,你好吗?

我只需要前10个字符

你好,这个

我可以理解我可以使用php substr()删除其余的字符,但在我的情况下这是不可能的.我需要通过MySQL删除多余的字符.如何才能做到这一点?

mysql sql select

112
推荐指数
3
解决办法
22万
查看次数

Symfony 2 - 从控制台命令调用控制器方法

我正在尝试创建一个symfony控制台命令来执行一个终点.

BillingBundle /命令/ RejectCommand.php

<?php
namespace BillingBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;


class RejectCommand extends ContainerAwareCommand
{
    protected function configure()
    {
        $this
            ->setName('cron:rejectLines')
            ->setDescription('Executes the RejectLines cron');
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $output->writeln("Starting the cron");

       // Call the method here

        $output->writeln("Cron completed");
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

我正在尝试调用和端点定义

BillingBundle /服务/ SalesOrderService.php

/**
     * @InjectParams({
     *      "repository" = @Inject("billing.repository.sales_order"),
     *      "sapInterface" = @Inject("external.sap_sales_order_interface"),
     *      "articleService" = @Inject("stream_one.product.interface.solution_store_product_service"),
     *      "logger" = @Inject("logger")
     * })
     */
    public …
Run Code Online (Sandbox Code Playgroud)

php cron symfony

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

jq - 将 json 作为 bash 数组返回

我的问题与这个问题类似,但我需要做更多的事情,但不太清楚该怎么做。

这是我的 JSON 字符串

{
  "value": "1"
}
{
  "value": "3"
}
{
  "value": "4"
}
Run Code Online (Sandbox Code Playgroud)

我需要在 BASH 中编写一个脚本来输出

  • 2 - 如果序列缺少数字
  • 5 - 如果序列没有缺少数字

在上面的示例中,json 数组中缺少 2。脚本应返回 2。如果数组中存在 2,则应返回 5。

我想我也许可以在 bash 中使用 while 循环编写逻辑来增加数字,但我陷入了困境,无法弄清楚如何仅使用该值将此 JSON 字符串转换为 bash 数组。

下面是我用来获取 JSON 输出的确切命令。这是 AWS CLI 命令,用于从 AWS 获取具有特定标签的所有实例。

readarray -t arr < <(aws ec2 describe-instances --region=us-east-1 --filters --filters "Name=tag:NodeType,Values=worker" --query "Reservations[].Instances[].Tags[]" | jq -r '.[] | select(.Key == "NodeNumber") | {value: .Value}')
printf '%s\n' "${arr[@]}"
Run Code Online (Sandbox Code Playgroud)

以上返回我

{
  "value": "1" …
Run Code Online (Sandbox Code Playgroud)

bash jq

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

Kubernetes AntiAffinity - 限制每个节点的相同 Pod 的最大数量

我有一个带有 4 个节点的 kubernetes 集群。我有一个部署为部署的 pod,有 8 个副本。当我部署它时,kubernetes 有时会在 node1 中安排 4 个 pod,而在 node2 中安排其余的 4 个 pod。在这种情况下,node3 和 node4 没有运行这个容器(但其他容器在那里运行)

我确实了解 Pod 亲和性和反亲和性,他们有Zookeeper的 pod-anti-affinity 示例,这很棒。这将确保不会在同一节点上部署 2 个 pod。

这很好,但是我的要求略有不同,我想限制 k8s 可以部署到具有节点反关联性的一个节点的最大 pod 数量。

在上面的示例中,我需要确保在节点上部署的相同 Pod 实例不超过 3 个。我想在 pod 上设置内存/cpu 限制,但这似乎是个坏主意,因为我有不同配置的节点。有没有办法实现这一目标?

( 更新 1 ) - 我知道我的问题不够清楚。为了进一步澄清,我想要的是将特定部署的 pod 实例限制为每个节点最多 3 个。例如,我如何告诉 k8s 每个节点不部署超过 3 个 nginx pod 实例?该限制应仅适用于 nginx 部署,而不适用于其他部署。

(更新 2) - 进一步解释一个场景。一个 k8s 集群,有 4 个工作节点。2 部署

  1. 一个 nginx 部署 -> 副本 …

kubernetes

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

在不知道密钥的情况下打印第一个值

我有一个 JSON 值

{
    "RandomKey1": "3.1.44.0",
    "Common": {
        "Services": "3.50.103.0",
        "Common": "3.50.103.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想获取 的值RandomKey1。正如您可能已经猜到的,每次加载页面时键的名称都会发生变化,因此我需要获取第 0 个键的值。保证位于第 0 位

我期待至少有一些结果

cat result.json | jq -r '.[0]'
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

jq: error (at <stdin>:0): Cannot index object with number. 
Run Code Online (Sandbox Code Playgroud)

我尝试了该功能keys,它按预期返回键。但是没有values函数,否则我可以获得值并仅返回第一个元素

cat result.json | jq -r 'keys'
Run Code Online (Sandbox Code Playgroud)

当键名称未知时,有什么方法可以从该字符串中获取第 0 个值吗?

json key-value jq

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

div之后的CSS文本

.legend {
display: table;
width: 40px;
height: 40px;
border-radius: 10px/10px;
Run Code Online (Sandbox Code Playgroud)

}

<div style="background: orange" class="legend"></div> New Order
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/2tx1n99f/

我希望圆形框旁边出现"新订单"文本,而不是显示下来.我该如何实现这一目标?

css

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

PHP preg_replace \\'

我试图替换一个或多个反斜杠后跟一个引号.例如,我怎能取代的所有实例\\'',\\\\''.

示例IO:

It can\\\\\\\\\\\\\\'t hurt. => It can't hurt

It can\\'t hurt. => It can't hurt

It can\'t hurt.=> It can't hurt 我试图开始的示例代码

<?php
$pattern = '/[/{2,}]/';
$replacement = '\'';
$subject = 'It can\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t hurt';
echo preg_replace($pattern, $replacement, $subject, -1 );
?>
Run Code Online (Sandbox Code Playgroud)

php regex

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

CSS/JavaScript 通过在更改文本时更改颜色来突出显示文本

我有一个 JavaScript,它<p>根据 ajax 调用的返回值每几秒钟更新一次html。我想添加一个很好的效果,<p>这样每当里面的 html<p>发生变化时,背景<p>会变成其他颜色,然后再变回来。

它类似于雅虎财经页面显示股票当前价格的方式。- 例如https://finance.yahoo.com/quote/BABA?p=BABA

我将如何实现这样的目标,最好使用 CSS?

到目前为止,我已经尝试了以下方法。

<script>
setInterval(function () {
               $("#bid").html(Math.random()).addClass('textColor').delay(1000).removeClass('textColor');
}, 1000);
</script>
Run Code Online (Sandbox Code Playgroud)

和 CSS

<style>
        .textColor {
            background-color: coral;
        }

    </style>
Run Code Online (Sandbox Code Playgroud)

和 HTML

<p id="bid"></p>
Run Code Online (Sandbox Code Playgroud)

看起来效果太快了,所以颜色变化甚至都看不到。

https://jsfiddle.net/yn5gq1wd/1/

更新:

这是最新的 jsfiddle https://jsfiddle.net/yn5gq1wd/19/

javascript css

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

标签 统计

css ×2

jq ×2

php ×2

bash ×1

cron ×1

javascript ×1

json ×1

key-value ×1

kubernetes ×1

mysql ×1

regex ×1

select ×1

sql ×1

symfony ×1