我知道可以访问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所示,如何从容器中获取容器信息?
我试图弄清楚如何只回滚未成功移动的文件夹节点.下面的代码是我正在尝试做的一个例子.当您选择了几个文件夹并将它们移动到另一个文件夹时,就会出现问题.如果其中一个目录无法移动,我希望能够将其回滚到原始父目录.不幸的是,$.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) 我编写了一个显示系统所有管理员的页面.我想要做的是自定义我的查询,以便它从列表中排除当前经过身份验证的用户.
现在我知道我可以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) 我在使用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) 我已经尝试找出这个 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 也会有同样的问题)会产生以下结果:
如果您全屏打开屏幕截图,您会看到第一个屏幕截图平滑地穿过所有颜色,而第二个屏幕截图则在颜色之间“步进”,就好像它们是“硬边缘”一样。
我一直试图找出问题所在以及为什么会发生这种情况,但没有任何运气。有谁知道这个问题的原因是什么以及解决它的最佳方法是什么? …
我目前正试图弄清楚如何迭代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)
我只是想知道是否有一个开箱即用的脚本可以处理这种类型的对象?
嘿,
我从来没有在php中使用它(因为我从来不需要它)但是目前我正在和另一个php程序员一起工作并且他使用它.所以我不想一直重写他的代码只是为了让它在我的机器上工作.我该如何在php中启用它?可能是php.ini中的东西?
我目前正在使用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) 我目前正在开发一个通用管道,该管道将通过共享库用于替换现有作业,以便从更集中的位置更轻松地管理所有作业。大多数现有的工作都有这三个阶段:
一些作业if/else
在其阶段有一些基于参数或环境变量做事的 s,但总体而言,这些作业在其他方面非常相似。我想到的解决方案是使用闭包来允许在这些阶段执行额外的逻辑代码,但我很难弄清楚如何确保这一点,以便您可以执行的唯一可能的“步骤”是sh
和bat
。
这是一个过于简化的例子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) 我有一个库,用作其他项目的依赖项。该库有一些与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) symfony ×3
jenkins ×2
jquery ×2
php ×2
acl ×1
css ×1
docker ×1
docker-swarm ×1
doctrine-orm ×1
each ×1
entity ×1
epiphany ×1
firefox ×1
gradle ×1
java ×1
javascript ×1
jenkins-declarative-pipeline ×1
json ×1
jstree ×1
linux ×1
mongodb ×1
persistence ×1
postgresql ×1
while-loop ×1