小编mtm*_*ald的帖子

正确的方法从容器中分离而不停止它

在Docker 1.1.2(最新版)中,从容器中分离而不停止它的正确方法是什么?

例如,如果我尝试:

  • docker run -i -t foo /bin/bash 要么
  • docker attach foo (对于已经运行的容器)

这两个让我到集装箱的终端,如何在不停止的情况下退出集装箱的终端?

exit并且CTR+C都停止容器.

docker

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

如何在运行docker容器时自动启动服务?

我有一个Dockerfile来安装MySQL服务器在一个容器中,然后我这样开始:

sudo docker run -t -i 09d18b9a12be /bin/bash
Run Code Online (Sandbox Code Playgroud)

但MySQL服务不会自动启动,我必须手动运行(从容器内):

service mysql start
Run Code Online (Sandbox Code Playgroud)

运行docker容器时如何自动启动MySQL服务?

docker

151
推荐指数
8
解决办法
20万
查看次数

如何在Ubuntu Docker容器中设置语言环境?

我正在运行一个Ubuntu Docker容器.我有一个挪威语键盘,需要使用挪威语字符(øæå).

我的终端字符编码设置为UTF-8,我使用SSH连接到我的容器.但是,我无法输入挪威字符,也无法复制和粘贴挪威字符,也不能使用CTL + SHIFT + U + 00f8.

我试过了:

locale-gen nb_NO.UTF-8
Run Code Online (Sandbox Code Playgroud)

但没有改变.如何在Docker容器中设置区域设置和键盘?

ubuntu debian docker

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

如何获得当年的第一天?

我需要使用PHP DateTime来获取当年的第一天.我试过了:

$year = new DateTime('first day of this year');
var_dump($year);
Run Code Online (Sandbox Code Playgroud)

但这似乎是在当月的第一天回归:2014-09-01 09:28:56

为什么?我如何正确地获得当年的第一天?

php datetime

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

将Eloquent对象作为JSON返回时动态隐藏某些列?

在将Eloquent对象作为JSON返回时,如何动态隐藏某些列?例如,隐藏"密码"列:

$users = User::all();
return Response::json($users);
Run Code Online (Sandbox Code Playgroud)

我知道我可以在模型中设置受保护的属性($ hidden$ visible),但是如何动态设置它们呢?我可能想在不同的上下文中隐藏或显示不同的列.

laravel eloquent laravel-4

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

在绘制文本之前计算文本的宽度

我想显示一个recttext它旁边的标签.的宽度rect应该伸展到SVG容器的宽度时,该文本的少的宽度,这是动态的,并且可以是任何可变的长度.

的jsfiddle

var text = 'Foobar';
var textWidth = 50; //how to calculate this?
var plotWidth = 400;
var barWidth = plotWidth-textWidth;

var plot = d3.select(container)
        .insert("svg")
        .attr('width', plotWidth)
        .attr('height', 50);

plot.append("rect")
    .style("fill", "steelblue")
    .attr("x", 0)
    .attr("width", barWidth)
    .attr("y", 0)
    .attr("height", 50);

plot.append("text")
    .attr("x", barWidth)
    .attr("y", 28)
    .text(text);
Run Code Online (Sandbox Code Playgroud)

在绘制之前,如何使用D3计算文本的宽度?或者我如何定位和大小取决于可变长度文本的维度的元素?

d3.js

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

嘲弄Laravel Eloquent模型 - 如何使用Mockery设置公共财产

我想在PHPUnit测试中使用模拟对象(Mockery).模拟对象需要设置一些公共方法和一些公共属性.该课程是Laravel Eloquent模型.我试过这个:

$mock = Mockery::mock('User');
$mock->shouldReceive('hasRole')->once()->andReturn(true); //works fine
$mock->roles = 2; //how to do this? currently returns an error
$this->assertTrue(someTest($mock));
Run Code Online (Sandbox Code Playgroud)

...但是设置公共属性会返回以下错误:

BadMethodCallException:方法Mockery_0_User :: setAttribute()在此模拟对象上不存在

模拟一个简单的类时不会返回此错误,但在我尝试模拟Eloquent模型时会返回此错误.我究竟做错了什么?

php laravel eloquent mockery

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

Laravel 4 - 如何回报所有验证错误信息所有字段的JSON结构?

我正在从Laravel 3升级到Laravel 4.我的应用程序有一些仅支持AJAX的表单,它们呈现在客户端(即没有服务器端视图).因此,我没有使用withErrors()方法将验证错误传递给视图,而是将验证错误对象作为JSON结构返回给客户端.

在Laravel 3中,我有这个:

$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
  return json_encode($validation->errors);
}
//else handle task
Run Code Online (Sandbox Code Playgroud)

但在Laravel 4中,错误消息受到保护:

$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
  var_dump($validation->messages());
  return json_encode($validation->messages());
}
//else handle task
Run Code Online (Sandbox Code Playgroud)

var_dump($ validation-> messages())返回:

object(Illuminate\Support\MessageBag)[333]
  protected 'messages' => 
    array (size=1)
      'delete_confirm_password' => 
        array (size=1)
          0 => string 'The delete confirm password field is required.' (length=46)
  protected 'format' => string ':message' (length=8)
Run Code Online (Sandbox Code Playgroud)

json_encode($ validation-> messages)返回

{}
Run Code Online (Sandbox Code Playgroud)

问题:如何在Laravel 4中将所有字段的所有验证错误消息作为JSON结构返回?

php laravel laravel-4

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

如何将上下文传递给forEach()匿名函数

this上下文传递给匿名forEach函数的现代正确方法是什么?

function Chart() {

  this.draw = function(data) {
     data.forEach(function(value) {
       //do something with values
       console.log(this); //question: how to get Chart instead of global scope?
     )};
  });

};
Run Code Online (Sandbox Code Playgroud)

javascript foreach this

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

如何在Codeception功能测试中使用PHPUnit断言方法?

我正在使用Codeception进行Laravel 4 PHP应用程序的单元,功能和验收测试.

我的单元测试看起来如下:

use Codeception\Util\Stub;
class ExampleTest extends \Codeception\TestCase\Test 
{
 public function testExample()
 {
  $example = true;
  $this->assertSame($example, true);
 }
}
Run Code Online (Sandbox Code Playgroud)

我的功能测试看起来像这样:

use \TestGuy;
class ExampleCest
{
 public function example(TestGuy $I)
 { 
  $I->amOnPage('/auth/login');
  $I->see('Sign in');
 }
}
Run Code Online (Sandbox Code Playgroud)

但我也想在我的功能测试中使用PHPUnit断言方法.但是当我尝试时,我得到了这个错误:

调用未定义的方法ExampleCest :: assertSame()

如何在Codeception功能测试中使用PHP断言方法?

phpunit codeception

13
推荐指数
3
解决办法
7540
查看次数