我有一个简单的问题,我正在努力回答,我希望你们能帮助我。所以我正在 Laravel 上开发应用程序。我想让控制器清晰,所以我在模型类本身中有复杂的查询(我不想使用存储库)。如果我想要一些将用于许多模型的功能,我会将这个功能放在特征中并在需要时使用它。所以这是我的问题.. 我需要服务类吗?特征还不够吗?
我的 Windows 操作系统上安装了 Docker。有我的 docker-compose.yml 卷文件:
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
Run Code Online (Sandbox Code Playgroud)
我只是无法弄清楚/var/run/docker.sock::/var/run/docker.sockWindows 的路径是如何工作的,因为/var/run/我的 Windows 文件中没有可以找到 docker.sock 的文件。那么这个卷绑定是如何工作的呢?
windows docker docker-compose docker-volume docker-container
这就是我的 html 代码的样子:
<html>
<style>
body {
font-size: 18px;
}
</style>
<body>
<span id="tiger" style='font-size:100px;'>💡</span>
<button id="btn">SET TIGER</button>
<script>
document.getElementById('btn').addEventListener('click', function (e) {
document.getElementById('tiger').innerText = `🦁`;
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但它不起作用,并且🦁在单击按钮时仅显示而不是表情符号。这是为什么,如何动态设置表情符号?
工厂方法:
嘿大家。我正在寻找简单工厂和工厂方法之间的区别。我知道结构差异(上图),但我无法理解用例的差异。例如,这是对工厂方法的解释:
在工厂方法模式中,我们将引入一个名为“IMobileFactory”的新接口和两个具体实现“NokiaFactory”和“IphoneFactory”。这些具体的类控制对象的创建。
在我的例子中,客户想要一个诺基亚对象。所以下面给出了步骤。
1.客户端将加载对“NokiaFactory”的引用。但是 Client 不会像 Simple Factory 模式那样直接引用“NokiaFactory”类。客户端通过接口“IMobileFactory”引用具体实现。
2.然后客户端调用'CreateMobile()'方法,该方法将返回一个'IMobile'类型的对象。
3.这里我们要通过一些配置或者参数告知客户端要使用的具体实现。
我无法理解第一步:
但是 Client 不会像 Simple Factory 模式那样直接引用“NokiaFactory”类。客户端通过接口“IMobileFactory”引用具体实现。
所以客户写了这样的东西:
IMobileFactory factory = LoadFactory("NokiaFactory");
Run Code Online (Sandbox Code Playgroud)
那么为什么它有用而且更好呢?有什么好处?为什么我不应该这样写:
NokiaFactory factory = new NokiaFactory();
Run Code Online (Sandbox Code Playgroud)
或者那怎么办:
IMobileFactory factory = new NokiaFactory();
Run Code Online (Sandbox Code Playgroud) 我可以通过调用从json服务器(假服务器)获取数据:
http://localhost:3000/posts?title_like=head&comments_like=today
Run Code Online (Sandbox Code Playgroud)
这将返回标题为“ head”的AND注释,如“ today”的记录。如果我想要什么不是AND,但OR运营商?
我有移动网站,并在此应用程序,我想使用设备的本机PIN,Faceid和Fingerprint认证,这是实际上在某种程度上可能吗?因为我认为浏览器不会允许我这样做。
我还听说如果我想要这种行为,我应该创建 PWA(渐进式 Web 应用程序)。那么,从浏览器(没有 PWA)我不能使用这三种身份验证类型中的任何一种并且 PWA 会让我有机会使用所有这些类型,这是真的吗?
javascript browser biometrics mobile-website progressive-web-apps
我有这样的简单按钮:
<button class="emoji-button-container" onblur="APP.hideEmojiContainer()" onclick="APP.toggleEmojiContainer()">
Run Code Online (Sandbox Code Playgroud)
在 Chrome 上,这两个事件都可以完美运行。
在 Safari 上,onclick 事件可以正常工作,但不会触发 onblur 事件。此外 element.blur() 函数不会触发 onblur 事件。我需要它像在 Chrome 上一样在 Safari 上工作,那我该怎么办?这里有什么问题?
想象一下这个简单的 html 代码:
\n\n<section onclick="dosomething(event)">\n <div slot="header" class="collapse-header">\n <div class="collapse-image"></div>\n <div class="collapse-text-price-container">\n <div class="collapse-text">\xe1\x83\xa1\xe1\x83\x90\xe1\x83\xa1\xe1\x83\x90\xe1\x83\xa9\xe1\x83\xa3\xe1\x83\xa5\xe1\x83\xa0\xe1\x83\x94 \xe1\x83\x91\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x90\xe1\x83\x97\xe1\x83\x98 200 \xe1\x83\x9a\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x98 \xe2\x80\x93 \xe1\x83\xa2\xe1\x83\x90\xe1\x83\x9c\xe1\x83\xa1\xe1\x83\x90\xe1\x83\xaa\xe1\x83\x9b\xe1\x83\x9a\xe1\x83\x98\xe1\x83\xa1 \xe1\x83\x9b\xe1\x83\x90\xe1\x83\xa6\xe1\x83\x90\xe1\x83\x96\xe1\x83\x98\xe1\x83\x90 ZURA & SHARK</div>\n <div minprice="1200"></div>\n </div>\n <div class="center-item-container">\n <div class="status success-status">\xe1\x83\xac\xe1\x83\x90\xe1\x83\xa6\xe1\x83\x94\xe1\x83\x91\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x98</div>\n </div>\n <div class="center-item-container">\n <div class="date-text">10 \xe1\x83\x98\xe1\x83\x90\xe1\x83\x9c, 2018</div>\n </div>\n <div class="center-item-container">\n <iron-icon class="icon" icon="bog:chevron-down"></iron-icon>\n </div>\n </div>\n <div slot="body" class="collapse-body">\n <div>Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.</div>\n …Run Code Online (Sandbox Code Playgroud) 我有 PWA 角度应用程序,我想向用户显示弹出窗口,表明他/她可以在主屏幕上添加应用程序。
我不希望此通知显示在 PWA 中,而只显示在 IOS Safari 中,因此我使用此检查:
const isInStandaloneMode = () => ('standalone' in window.navigator) && (window.navigator.standalone);
Run Code Online (Sandbox Code Playgroud)
当用户已经安装 PWA 时,我也不想在 IOS Safari 上显示此弹出窗口,是否有机会检查 PWA 是否已安装?
这是git merge情景。当我合并时,New merge commit被创建,所以如果我从 返回New merge commit,我可以看到所有Master和Feature分支提交的预定历史记录,直到Common base。这是我不明白的场景:如果我删除Feature分支,我认为 Feature 分支提交会被删除,但实际情况是,当我站在 上时New merge commit,删除Feature分支后,我仍然可以Feature在键入时看到分支提交git log。这怎么可能?我是不是误会了什么?
正如文档所说:
每次将自定义元素附加到文档连接元素时都会触发 connectedCallback
还:
firstUpdated 在您的组件第一次更新和呈现后触发
问题是我无法弄清楚它们之间的区别。那么区别是什么呢?当我应该使用connectedCallback,当firstUpdated生命周期挂钩?
想象一下,在 laravel 构造函数(PostController)中,我需要注入 3 个模型:User、Post 和 Comment。
我有两种情况:
1)将这 3 个模型全部注入控制器构造函数中,然后我在具体函数中使用此控制器变量,如下所示:$this->post
2)无论何时何地需要(例如index(Post $post)),将这些模型注入具体控制器的功能中;
这两种做法哪个更好?在第一种情况下,在索引函数中我只使用$this->post变量,但我也创建$this->comment变量,$this->user因为我在其他函数中需要它们?但我不需要它们在索引中,所以每当我通过寻址索引特定路由来调用索引时,我都会注入并创建它们。那不是很糟糕吗?那么这些哪个更好呢?
我有带有身份验证的角度通用 SSR 应用程序。我将身份验证令牌保存在 http cookies(set-cookies) 中。现在,当我刷新应用程序时,我首先看到未经身份验证的页面,一秒钟后它会转换为经过身份验证的状态。
我知道发生这种情况是因为 Universals 渲染器服务器在渲染页面时不会将令牌从 cookie 传递到 API。那么如何强制通用服务器以经过身份验证的状态呈现页面呢?
cookies setcookie server-side-rendering angular-universal angular
javascript ×7
css ×3
html ×3
angular ×2
laravel ×2
php ×2
safari ×2
biometrics ×1
branch ×1
browser ×1
controller ×1
cookies ×1
docker ×1
dom-events ×1
eloquent ×1
git ×1
git-commit ×1
git-merge ×1
ios ×1
java ×1
json ×1
json-server ×1
lit-element ×1
macos ×1
model ×1
npm ×1
oop ×1
polymer ×1
setcookie ×1
traits ×1
unicode ×1
utf-8 ×1
windows ×1