小编tft*_*ftd的帖子

从容器中获取Docker映像摘要/哈希

我知道可以访问docker api,以下命令可以正常工作:
curl -s --unix-socket /var/run/docker.sock http:/v1.24/containers/$HOSTNAME/json | jq -r '.Image'

但是,我真的想避免将暴露docker.sock给容器本身,因为它是CI构建的一部分。是否有其他方法可以2acdef41a0c从容器自身内部检索容器图像ID /哈希值(即),而无需暴露容器并向容器docker.sock发出curl请求?

也许像这里的Docker所示,如何从容器中获取容器信息

jenkins docker docker-swarm

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

如何回滚无法在jstree中移动的节点

我试图弄清楚如何只回滚未成功移动的文件夹节点.下面的代码是我正在尝试做的一个例子.当您选择了几个文件夹并将它们移动到另一个文件夹时,就会出现问题.如果其中一个目录无法移动,我希望能够将其回滚到原始父目录.不幸的是,$.jstree.rollback(data.rlbk);将所有选中的文件夹回滚到以前的位置.

$("#tree").jstree({...}).bind("move_node.jstree", function (e, data) {
    // process all selected nodes directory
    data.rslt.o.each(function (i) {
         // Send request.
         var move = $.parseJSON($.ajax({
             url: "./jstree.php",
             type: 'post',
             async: false,
             data: {
                 operation:  "move_dir",
                 ....
             }
         }).responseText);
         // When everything's ok, the reponseText will be {success: true}
         // In all other cases it won't exist at all.
         if(move.success == undefined){
             // Here I want to rollback the CURRENT failed node.
             // $.jstree.rollback(data.rlbk); will rollback all 
             // of the directories that …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jstree

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

Symfony2在实体存储库中获取用户标识

我编写了一个显示系统所有管理员的页面.我想要做的是自定义我的查询,以便它从列表中排除当前经过身份验证的用户.
现在我知道我可以user_id从控制器获取并将其传递给实体存储库,但我想知道是否有办法直接通过实体存储库访问它?

例如:

use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\NoResultException;

use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\UserProviderInterface;
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;
use Symfony\Component\Security\Core\Exception\UnsupportedUserException;

class AdminUserRepository extends EntityRepository implements UserProviderInterface
{
   public function getAdmins($int = 10, $offset = 0, array $orderBy = array('admin_id', 'asc')){
        $admin_id = fetch the admin id ?;
        $query = $this->createQueryBuilder('admins')
            ->where("admins.admin_id != '".$admin_id."'")
            ->orderBy('admins.'.$orderBy[0], $orderBy[1])
            ->setFirstResult($offset)
            ->setMaxResults($int)
            ->getQuery()
            ->getResult();
        return $query;
   }
}
Run Code Online (Sandbox Code Playgroud)

acl entity symfony

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

ClassNotFoundException:尝试从......加载类"Mongo"(带有持久性)symfony2

我在使用http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html上的doctrine mongodb cookbook将mongodb与Symfony(版本2.5.0-DEV)集成时遇到了一些问题.

对于'持久对象到MongoDB'阶段,一切都还可以.当我添加" $dm->persist($script);" 行时,我的远程数据库没有任何反应,我收到错误消息:

ClassNotFoundException:尝试从/var/www/Symfony/vendor/doctrine/mongodb/lib/Doctrine/MongoDB/Connection.php第283行中的全局命名空间加载类"Mongo".您是否忘记了此类的use语句?

但是如果没有持久性行,脚本会无错误地解析(但远程数据库没有任何反应).

这是我的Symfony版本(2.5.0)特有的,是否有解决方法?我在下面粘贴了我的整个脚本,包括use语句.任何帮助,将不胜感激 :).

namespace Atlas\MpBundle\Controller;
use Atlas\MpBundle\Document\Scripts;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class UserjsonController extends Controller
{
    public function showuserjsonAction()
    {
        $script = new Scripts();
        $script->setName('kingstest');
        $script->setDescription('just a desc test');
        $script->setGroup('SMS');

        $dm = $this->get('doctrine_mongodb')->getManager();
        $dm->persist($script);
        $dm->flush();

        return new Response('Created New Document in scripts with script id '.$script->getId());
    }
}
Run Code Online (Sandbox Code Playgroud)

php persistence mongodb symfony doctrine-mongodb

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

有角度的 CSS 线性渐变在 Firefox 和 Edge 中不平滑

我已经尝试找出这个 css 的问题有一段时间了,但没有任何运气:

  $body-gradient-0: #324359;
  $body-gradient-1: #304051;
  $body-gradient-2: #27394A;
  $body-gradient-3: #1C2C3E;
  $body-gradient-4: #172A40;
  $body-gradient-degrees: 150deg;

  .my-class {
    background: $body-gradient-1;
    background: -moz-linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: -webkit-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: -webkit-linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: -ms-linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: -o-linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
  }
Run Code Online (Sandbox Code Playgroud)

萨斯迈斯特游乐场

这在 Chrome、Vivaldi、Opera(显然还有任何其他使用 Blink 引擎或 Chrome 的分支的浏览器)中产生了良好的结果

工作梯度

然而,Microsoft Edge、Firefox 和 Safari(我已经使用 Epiphany 进行了测试,它使用 WebKit,所以我猜测 Safari 也会有同样的问题)会产生以下结果:

错误的梯度

如果您全屏打开屏幕截图,您会看到第一个屏幕截图平滑地穿过所有颜色,而第二个屏幕截图则在颜色之间“步进”,就好像它们是“硬边缘”一样。

我一直试图找出问题所在以及为什么会发生这种情况,但没有任何运气。有谁知道这个问题的原因是什么以及解决它的最佳方法是什么? …

css firefox linear-gradients epiphany microsoft-edge

6
推荐指数
0
解决办法
713
查看次数

jQuery和迭代JSON对象

我目前正试图弄清楚如何迭代JSON响应中的所有对象.我的对象可能有无限的子对象,也可能有无限的子对象.

{
  "obj1" : {
      "obj1.1" : "test",
      "obj1.2" : {
         "obj1.1.1" : true,
         "obj1.1.2" : "test2",
         "obj1.1.3" : {
             ... // etc
         }
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有一个开箱即用的脚本可以处理这种类型的对象?

each jquery json while-loop

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

PHP启用<?=?>

可能重复:
如何启用PHP短标签?
在没有php.ini的情况下启用短打开标签

嘿,

我从来没有在php中使用它(因为我从来不需要它)但是目前我正在和另一个php程序员一起工作并且他使用它.所以我不想一直重写他的代码只是为了让它在我的机器上工作.我该如何在php中启用它?可能是php.ini中的东西?

php linux configuration

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

Symfony2 Doctrine - PostgreSQL的ILIKE子句?

我目前正在使用symfony2,doctrine 2.3和PostgreSQL 9.我现在一直在寻找几个小时来看看我是如何ILIKE选择的QueryBuilder.

看起来他们只有LIKE.但在我的情况下,我正在搜索不区分大小写的内容.怎么样呢?

// -- this is the "like";
$search = 'user';
$query = $this->createQueryBuilder('users');
$query->where($query->expr()->like('users.username', $query->expr()->literal('%:username%')))->setParameter(':username', $search);


// -- this is where I get "[Syntax Error] line 0, col 86: Error: Expected =, <, <=, <>, >, >=, !=, got 'ILIKE'
$search = 'user';
$query = $this->createQueryBuilder('users');
$query->where('users.username ILIKE :username')->setParameter(':username', $search);
Run Code Online (Sandbox Code Playgroud)

postgresql symfony doctrine-orm

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

有没有办法在 Jenkins 管道中确保关闭?

我目前正在开发一个通用管道,该管道将通过共享库用于替换现有作业,以便从更集中的位置更轻松地管理所有作业。大多数现有的工作都有这三个阶段:

  1. 分配一个节点
  2. 从 git 存储库中检出代码并构建它
  3. 将代码部署到测试存储库

一些作业if/else在其阶段有一些基于参数或环境变量做事的 s,但总体而言,这些作业在其他方面非常相似。我想到的解决方案是使用闭包来允许在这些阶段执行额外的逻辑代码,但我很难弄清楚如何确保这一点,以便您可以执行的唯一可能的“步骤”是shbat

这是一个过于简化的例子vars/genericPipeline.groovy来说明我在说什么:

def call(body)
{
    def config = [:]
    body.resolveStrategy = Closure.DELEGATE_FIRST
    body.delegate = config
    body()

    String AGENT_LABEL = config.getOrDefault('label', 'mvn3')

    Closure MVN_BUILD = config.getOrDefault('build', {
        sh "mvn clean install"
    })

    Closure MVN_DEPLOY = config.getOrDefault('deploy', { BRANCH_NAME, ARTIFACT_COORDINATES, SERVER_ID, REPO, TMP_REPO ->
        def SERVER_URL = REPO

        if (BRANCH_NAME != 'master')
        {
            SERVER_URL = TMP_REPO
        }

        sh label: "Deploying ${ARTIFACT_COORDINATES}",
           script: "mvn deploy" +
                   " -DskipTests" …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-groovy jenkins-declarative-pipeline

5
推荐指数
0
解决办法
469
查看次数

如何在多模块项目中构建和使用 gradle 插件?

大局观

我有一个库,用作其他项目的依赖项。该库有一些与test suites每个项目相关的配置要求,具体取决于它。这就是为什么我创建了一个plugin为我配置这些插件的原因,这样我就可以添加插件并完成它:

plugins {
   id("org.my.gradle.plugin") version "internal"
}
Run Code Online (Sandbox Code Playgroud)

项目结构

+ root
  + my-api/... (self-sustained; doesn't depend on anything, pretty much interfaces)
  + my-implementation/... (depends on my-api and `my-gradle-plugin` via `plugins { id("org.my.plugin") }`)
  + my-gradle-plugin/... (the plugin itself)
    + build.gradle.kts
      plugins {
        `java-gradle-plugin`
        `maven-publish`
      }

      gradlePlugin {
          plugins {
              create("org.my.gradle.plugin") {
                  id = "org.my.gradle.plugin"
                  group = "org.my.gradle.plugin"
                  implementationClass = "org.my.gradle.plugin.MyGradlePlugin"
                  version = project.version
              }
          }
      }


  + build.gradle.kts // a bunch of shared task configurations …
Run Code Online (Sandbox Code Playgroud)

java gradle gradle-plugin gradle-kotlin-dsl

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