小编Yog*_*ogi的帖子

带有React的Google AMP

我们有一个与节点同构的反应App.我想将一些页面转换为AMP页面.我很迷惑!我们应该选择单独的AMP版本的应用程序,还是应该根据Google的AMP页面指南修改当前的应用程序?我可以看到我们必须在当前的应用程序中进行大量更改才能制作兼容放大器的版本.我该怎么办?

reactjs amp-html

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

Referenced Method Count Increased After App Modularization

AS: 3.5.3; Android Gradle Plugin: 3.5.0; Gradle: 5.6.2;

We observed a drastic increase in the number of methods referenced in our app after splitting the 'app' module into several small modules. But the strange thing is that the addition of referenced methods by each class is less than the mentioned total in Android Apk Analyzer Tool.

For test purpose, I have moved WebActivity.class from 'app' module to 'adapters' module and referenced method count increased by 181 methods.

To Summarize:

app/WebActivity …

android modularization apk android-studio

16
推荐指数
2
解决办法
560
查看次数

如何仅将加载状态应用于 livewire 中的特定组件

我在我的项目中使用 Laravel Livewire,我wire:loading用于在单击时加载状态。我在 foreach 循环中迭代了所有任务,但加载状态适用于所有组件。这是代码。

在此处输入图片说明

刀片文件

GitLab:https ://gitlab.com/tasklog/tasklog/-/blob/master/resources/views/livewire/home/tasks.blade.php

<button type="button" wire:click="togglePraise({{ $task->id }}, {{ $task->user->id }})">
    
    <span class="small text-black-50 font-weight-bold">
        {{ $task->task_praise->count() }}
    </span>
    <div wire:loading wire:target="togglePraise">
        Processing...
    </div>
</button>
Run Code Online (Sandbox Code Playgroud)

控制器文件

GitLab:https ://gitlab.com/tasklog/tasklog/-/blob/master/app/Http/Livewire/Home/Tasks.php

public function togglePraise($id, $user_id)
{
    if (Auth::check()) {
        if (Auth::user()->id === $user_id) {
            session()->flash('message', 'Forbidden!');

            return;
        }
        $isPraised = TaskPraise::where([
            ['user_id', Auth::user()->id],
            ['task_id', $id],
        ])->count();
        if ($isPraised === 1) {
            TaskPraise::where([
                ['user_id', Auth::user()->id],
                ['task_id', $id],
            ])->delete();

            return true;
        } else {
            TaskPraise::create([
                'task_id' …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-livewire

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

什么归类为协议?

我试图解释一个小型网络视频的URI中方案协议之间的区别.

我想起来了的地方,我可以澄清,"不是所有的方案与协议通过查看分组的点文件:在RFC方案在这里.

在RFC文档中,它引用了我们对可以使用文件方案完成的操作的讨论.然后说:

有关可对文件执行的标准化操作的示例,请参阅POSIX文件和目录操作[POSIX].

如果协议是"规则系统或商定程序",它们对"标准化操作"意味着什么?他们是否也同意如何处理某些事情的程序?

我不能再进一步了,因为POSIX部分没有任何链接,但我真正想知道的是,如果我能在我的视频中说出来,而没有人对我大喊大叫:

"并非所有的方案都有一个协议!所以不是协议的几个不同的操作发生了." (但他们是什么?这句话是正确还是错误?)<-----

因为它听起来像我发生的那些其他操作(例如在文件:方案上)也可能是协议,因为它们是某些东西的标准.

或者有一个协议意味着只有一种商定的方式来做某事而且它不应该被允许发生的其他多个操作开放?

题:

  • 当没有协议与方案相结合时,是后备其他协议还是只是其他具有我们商定标准的操作?(就像一个协议?如果有的话,两者有什么区别?)

更新:

最后,我对协议与其他方案操作的研究让我得出结论,说协议是不同的,因为它们是一个规则系统或商定 通信程序或两个或多个实体之间的信息传递,计算机系统或工具.

虽然只是广泛而且说文件方案等方案可能会发生其他可能的行为.(我仍然不知道这些行为中的一些是否符合多个可能的协议,或者它们是否真的完全不同而且根本不是协议)

作为一个想要对协议的定义与标准操作更加确定的人,我希望我能得到另一个专家意见,说我的上述结论是正确的或错误的.

  • (协议=通讯)
  • (希望是文件方案的标准操作的示例,使其与协议不同 - 或者如果它是协议和其他不被视为协议的功能的混合)

uri network-protocols url-scheme

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

是否可以使用触摸屏设备拖放图像

我的HTML5应用程序允许您从其他网页拖放图像.但是当在平板电脑模式下使用PC时,我似乎无法拖动图像,当然这必须在2018年实现吗?

如果确实不可能,我可以使用哪种替代机制来允许用户使用其他网站的图像?

html html5 tablet

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

JSON API用于非资源响应

目前,我正在研究新产品,并为公共和内部需求制作REST API。我从{json:api}规范开始,对它感到非常满意,直到遇到一些无法找到答案的问题。

根据JSON API规范,每个资源都必须包含id

http://jsonapi.org/format/

每个资源对象必须包含一个id成员和一个type成员。id和type成员的值必须是字符串。

在很多情况下都可以,但不是全部。

我们的大多数端点都是关于“资源”的

如果我要收集“东西”(http://example.com/things

{
  "data": [{
    "type": "things",
    "id": "1",
    "attributes": {
      "title": "first"
    },
    "links": {
      "self": "http://example.com/things/1"
    }
  }, {
    "type": "things",
    "id": "1",
    "attributes": {
      "title": "second"
    },
    "links": {
      "self": "http://example.com/things/2"
    }
  }]
}
Run Code Online (Sandbox Code Playgroud)

如果我只要求一个“物”资源(http://example.com/things/1

{
  "data": {
    "type": "things",
    "id": "1",
    "attributes": {
      "title": "first"
    },
    "links": {
      "self": "http://example.com/things/1"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是如何处理与资源无关且没有ID的终结点呢?

例如,在我们的应用程序中,存在一个端点http://example.com/stats,该端点应返回当前登录用户user的统计信息。喜欢 …

api rest json-api jsonapi-resources

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

Vue组件具有外部模板和样式?

我可以在外部文件(.html)中找到模板的Vue组件吗?我们可以对样式(.scss)做同样的事情吗?

这将有助于我们的开发,在此我们可以让前端HTML开发人员处理HTML和样式,而javascript开发人员可以处理组件逻辑和行为。

是否可以在vue组件中引用/导入模板和样式?

vue.js vue-component vuejs2

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

检查数组的每个元素

在数组的每个元素上检查某个条件的最有效方法是什么,如果一个或多个元素不符合条件,则返回false,例如,我有这个数组,例如

arr = ["foo","azeaze", "wazeazerar"]
    for(var ar in arr){
      if(ar.length > 5){
        console.log(false)
      }else{
        console.log(true)
      } 
    }
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,即使元素"foo" length不大于5,它也会返回true

javascript arrays sorting

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