我遇到了铆钉库,试图做一个简单的例子.但我有两个问题:
代码:
<!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>
我对如何使用合同感到困惑.我认为这是因为我没有使用单元测试,所以对我而言,合同的运作方式并不明显.
我们来看看这段代码:
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('/');
}
所以,我怎么知道哪些类实现login合同法在这一行:$this->auth->login($user)?如果我想使用自己的课程怎么能改变课程呢?
在laravel 4中,我写Auth::user()了一个例子,我在任何控制器的任何地方都使用它并且它有效.现在我应该在控制器方法中注入一个契约并使用它$auth->user?
此外,如果我做对了,合同用于制作抽象.好的,所以,如果我想为我自己的类构建一个新的接口,然后有多个实现我的接口的类,我应该在哪里编写代码?我想不出一个例子,但让我们来想象我需要实现一个接口,用于启用/禁用的灯,是我有两个方法,如on()和off()我有多种方法可以做到这一点.我需要为此创建新合同吗?
我在 Laravel 中使用 Codeception。我尝试编写验收测试。
我想检查 url 是否存在,这意味着我不会收到 404/403/等错误。所以响应应该是 200。
我怎样才能做到这一点?或者我错了,我不应该在验收测试中检查这一点,而是使用“我可以看到一些东西”?我只是对使用有点困惑$I->see,因为标签可能会被更改/更正,所以依赖标签是值得怀疑的。我只是想检查一下至少我没有看到“未找到”。但根据 404 页面设计,可能不会出现“未找到”这一行(如果我只是将“404”放在 404 页面中会怎样)
我有两个模型:Company和Representative。代表属于公司,公司有多名代表。
我还有两个相应的资源。
公司资源:
public function toArray($request)
    {
        return [
            'id'          => $this->id,
            'title'       => $this->title,   
            'representatives' => RepresentativeResource::collection($this->representatives)
        ];
    } 
代表资源:
 public function toArray($request)
    {
        return [
            'id' => $this->id,
            'company' => $this->company ? new CompanyResource($this->company) : null
        ];
    }
我想要实现的目标是,当我找到公司时,我想找到他们的代表。当我获得代表时,我想获得有关公司的信息。
发生的是无限循环:它们无限地相互包含。
那么,如何解决呢?
在纯 VueJS 应用程序中,我们有一个<div id="app"></div>容器,VueJS 放置所有需要渲染的内容。
因此,如果我们在浏览器中打开源代码,我们将看不到任何渲染的内容。
因此,如果我们使用 SSR 的 Nuxt 功能,则在第一次初始加载时,所有组件都会呈现在服务器上,我们会看到一些 HTML 内容。
但是,当我们浏览该网站时,当它在“水疗模式”(使用<nuxt-link>)下工作时,会发生什么。当我单击链接时,该网站未完全重新加载。我在 chrome 开发工具中看不到任何请求,除了 XHR,也没有其他。即使我们从后端获得了完全渲染的内容,它也会通过 javascript 插入,就像在这种<div id="app"></div>"情况下一样,因为我们不会重新加载页面。
但我可以在源代码中看到一切都符合 SEO 需要:导航到其他一些路线后,所有 html 都出现在源代码中。但这是怎么发生的呢?
可能我错过了一些明显的东西,但我遇到了架构问题。
我正在建立正常运行时间监控服务。
我有监视器表,每个监视器代表一个 URL。我的任务是将 http 请求发送到 url。我从多个服务器发送 http 请求。每个服务器每分钟将处理数千个网址。
因此,在每台服务器中,我都有主管,它会产生 50-100 个队列工作人员。每分钟一次,我将所有监视器推送到队列,然后队列工作人员将检查这些监视器。
但是,每个队列工作程序都会创建一个与 MySQL 的连接。我认为这是因为我将 Monitor 模型传递给队列 Job,而 Laravel 仅将 Monitor id 放入队列中。然后,在处理作业时,它从数据库检索整个监视器模型。
或者可能我错了,原因只是因为 laravel 在运行任何类型的代码(包括排队的作业)时默认连接。
但是 10 台服务器 * 100 名工作人员 = 1000 个连接,这可能很糟糕(我不确定,但我认为它不可扩展)。
我的队列基于本地redis。
所以我认为将序列化的模型数据放在redis中是合理的。然后,我将http请求的结果放入redis中。然后将一堆结果一次性推送到 MySQL 中。
那么如何实现呢?
我正试图做出所谓的微调.基本上这看起来像: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分,我有点困,所以......但无论如何我认为它可以更加简化
让我们来看看这个示例代码:
$activity = new Activity(...);
$company->activities()->save($activity);
dd($company->activities);
此代码在控制器方法中.
如果我运行此代码,我会得到[]一个输出.如果我再次运行它,我将获得以前保存的活动.如果我再次运行它,我将获得2(而不是3)活动等.
所以看起来laravel在调用save方法时没有保存关系.我也尝试过使用类似$company->push()但没有成功的东西.
这是阴影:
因此,我需要将其作为出现在按钮悬停按钮上的阴影。我知道它的CSS,但是我没有做任何模糊处理:
background-image: linear-gradient(-90deg, #CF77F3 0%, #009BFF 47%, #2AC9DB 100%);
border-radius: 100px;
filter: blur(5px);
因此,有两个基本问题:
更新
所以我想要达到的最终结果是这样的:
阴影重复按钮渐变,即
linear-gradient(-90deg, #CF77F3 0%, #009BFF 47%, #2AC9DB 100%);
laravel ×4
laravel-5 ×3
javascript ×2
php ×2
codeception ×1
css ×1
css-filters ×1
css3 ×1
eloquent ×1
mysql ×1
nuxt.js ×1
raphael ×1
redis ×1
rivets.js ×1