小编Vic*_*tor的帖子

铆钉中的数据绑定js

我遇到了铆钉库,试图做一个简单的例子.但我有两个问题:

  1. 在教程中,他们写"user.name"(带点),但对我来说,只有当我写"user:name"时它才有用
  2. 当我更改user.name属性时为什么DOM不会更改?

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />

    <title>Example</title>

    <script src="/js/rivets.min.js"></script>
    <script src="/js/jquery-2.0.0.min.js"></script>
    <script>
        $(function() {
            var user = {
                name: 'User'
            }

            $('#userName').keyup(function() { 
                user.name = $('#userName').val();
            });

            rivets.bind($('#user'), { user:user })
        });
    </script>
</head>

<body>
    <input type="text" id="userName" />

    <div id="user">
        <p data-text="user:name"></p>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

rivets.js

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

laravel 5如何知道我想使用哪个合同实现?

我对如何使用合同感到困惑.我认为这是因为我没有使用单元测试,所以对我而言,合同的运作方式并不明显.

我们来看看这段代码:

use Illuminate\Contracts\Auth\Guard;

...

public function __construct(Guard $auth)
{
    $this->auth = $auth;

    $this->middleware('guest', ['except' => 'getLogout']);
}

public function postRegister(RegisterRequest $request)
{
    // Registration form is valid, create user...

    $this->auth->login($user);

    return redirect('/');
}
Run Code Online (Sandbox Code Playgroud)
  1. 所以,我怎么知道哪些类实现login合同法在这一行:$this->auth->login($user)?如果我想使用自己的课程怎么能改变课程呢?

  2. 在laravel 4中,我写Auth::user()了一个例子,我在任何控制器的任何地方都使用它并且它有效.现在我应该在控制器方法中注入一个契约并使用它$auth->user

  3. 此外,如果我做对了,合同用于制作抽象.好的,所以,如果我想为我自己的类构建一个新的接口,然后有多个实现我的接口的类,我应该在哪里编写代码?我想不出一个例子,但让我们来想象我需要实现一个接口,用于启用/禁用的灯,是我有两个方法,如on()off()我有多种方法可以做到这一点.我需要为此创建新合同吗?

laravel-5

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

检查代码接收中是否有 404

我在 Laravel 中使用 Codeception。我尝试编写验收测试。

我想检查 url 是否存在,这意味着我不会收到 404/403/等错误。所以响应应该是 200。

我怎样才能做到这一点?或者我错了,我不应该在验收测试中检查这一点,而是使用“我可以看到一些东西”?我只是对使用有点困惑$I->see,因为标签可能会被更改/更正,所以依赖标签是值得怀疑的。我只是想检查一下至少我没有看到“未找到”。但根据 404 页面设计,可能不会出现“未找到”这一行(如果我只是将“404”放在 404 页面中会怎样)

php acceptance-testing laravel codeception

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

Laravel 中嵌套 api 资源时如何避免无限循环?

我有两个模型:CompanyRepresentative。代表属于公司,公司有多名代表。

我还有两个相应的资源。

公司资源

public function toArray($request)
    {
        return [
            'id'          => $this->id,
            'title'       => $this->title,   
            'representatives' => RepresentativeResource::collection($this->representatives)
        ];
    } 
Run Code Online (Sandbox Code Playgroud)

代表资源

 public function toArray($request)
    {
        return [
            'id' => $this->id,
            'company' => $this->company ? new CompanyResource($this->company) : null
        ];
    }
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标是,当我找到公司时,我想找到他们的代表。当我获得代表时,我想获得有关公司的信息。

发生的是无限循环:它们无限地相互包含。

那么,如何解决呢?

laravel laravel-5

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

NuxtJS 初始加载后 SSR 如何工作?

在纯 VueJS 应用程序中,我们有一个<div id="app"></div>容器,VueJS 放置所有需要渲染的内容。

因此,如果我们在浏览器中打开源代码,我们将看不到任何渲染的内容。

因此,如果我们使用 SSR 的 Nuxt 功能,则在第一次初始加载时,所有组件都会呈现在服务器上,我们会看到一些 HTML 内容。

但是,当我们浏览该网站时,当它在“水疗模式”(使用<nuxt-link>)下工作时,会发生什么。当我单击链接时,该网站未完全重新加载。我在 chrome 开发工具中看不到任何请求,除了 XHR,也没有其他。即使我们从后端获得了完全渲染的内容,它也会通过 javascript 插入,就像在这种<div id="app"></div>"情况下一样,因为我们不会重新加载页面。

但我可以在源代码中看到一切都符合 SEO 需要:导航到其他一些路线后,所有 html 都出现在源代码中。但这是怎么发生的呢?

javascript server-side-rendering nuxt.js

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

使用大量队列工作人员时如何避免大量连接?

可能我错过了一些明显的东西,但我遇到了架构问题。

我正在建立正常运行时间监控服务。

我有监视器表,每个监视器代表一个 URL。我的任务是将 http 请求发送到 url。我从多个服务器发送 http 请求。每个服务器每分钟将处理数千个网址。

因此,在每台服务器中,我都有主管,它会产生 50-100 个队列工作人员。每分钟一次,我将所有监视器推送到队列,然后队列工作人员将检查这些监视器。

但是,每个队列工作程序都会创建一个与 MySQL 的连接。我认为这是因为我将 Monitor 模型传递给队列 Job,而 Laravel 仅将 Monitor id 放入队列中。然后,在处理作业时,它从数据库检索整个监视器模型。

或者可能我错了,原因只是因为 laravel 在运行任何类型的代码(包括排队的作业)时默认连接。

但是 10 台服务器 * 100 名工作人员 = 1000 个连接,这可能很糟糕(我不确定,但我认为它不可扩展)。

我的队列基于本地redis。

所以我认为将序列化的模型数据放在redis中是合理的。然后,我将http请求的结果放入redis中。然后将一堆结果一次性推送到 MySQL 中。

那么如何实现呢?

mysql redis laravel

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

在raphaeljs画一个轮子

我正试图做出所谓的微调.基本上这看起来像:http://jsfiddle.net/r9KQK/1/

稍后我会有一些音频播放器,当我们在平板电脑上使用它时,这个东西将有助于选择秒.

问题是,当你尝试移动红色圆圈时,它会在通过绿色圆圈的顶部和底部时奇怪地掉落,但不会在0或PI/2处,例如-260 ..- 269和181..190度

只是尝试移动它,你会看到错误.

我的代码有什么问题?

提前致谢

更新

最后更新:http://jsfiddle.net/r9KQK/17/

在这个例子中,我得到0..360范围内的度数.但相反,我应该在我开始拖动的位置和我结束它的位置之间得到delta度,但是我无法计算出数学.我还应该考虑红圈的方向,这样三角洲将是+或 - = \

更新

最后:http://jsfiddle.net/r9KQK/18/

但是代码非常糟糕.虽然现在凌晨2点46分,我有点困,所以......但无论如何我认为它可以更加简化

javascript raphael

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

为什么Laravel不立即保存关系?

让我们来看看这个示例代码:

$activity = new Activity(...);
$company->activities()->save($activity);

dd($company->activities);
Run Code Online (Sandbox Code Playgroud)

此代码在控制器方法中.

如果我运行此代码,我会得到[]一个输出.如果我再次运行它,我将获得以前保存的活动.如果我再次运行它,我将获得2(而不是3)活动等.

所以看起来laravel在调用save方法时没有保存关系.我也尝试过使用类似$company->push()但没有成功的东西.

php laravel eloquent laravel-5

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

是否可以使用CSS制作模糊的渐变阴影?

这是阴影:

在此处输入图片说明

因此,我需要将其作为出现在按钮悬停按钮上的阴影。我知道它的CSS,但是我没有做任何模糊处理:

background-image: linear-gradient(-90deg, #CF77F3 0%, #009BFF 47%, #2AC9DB 100%);
border-radius: 100px;
filter: blur(5px);
Run Code Online (Sandbox Code Playgroud)

因此,有两个基本问题:

  1. 是否有可能用CSS做这个模糊的事情?
  2. 如果是,是否可以使其成为按钮阴影?还是我还能解决这个问题?一种想法是只用绝对定位来制作png,这有点不客气

更新

所以我想要达到的最终结果是这样的:

在此处输入图片说明

阴影重复按钮渐变,即

linear-gradient(-90deg, #CF77F3 0%, #009BFF 47%, #2AC9DB 100%);
Run Code Online (Sandbox Code Playgroud)

css css3 css-filters

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