我正在编写一个 Web 应用程序框架。为了正确支持反向代理服务器,我想确保每当 Web 应用程序访问 cookie 数据时,发送给用户的页面只会为该用户缓存。据我所知,有两种方法可以实现这一点:
header('Vary: Cookie');
Run Code Online (Sandbox Code Playgroud)
或者
header('Cache-Control: private');
Run Code Online (Sandbox Code Playgroud)
使用的直接好处Vary: Cookie
是反向代理服务器将缓存未经身份验证的请求。但是,我们正在使用通过 javascript 创建 cookie 的 Google Analytics - 所以我担心 Vary: Cookie 方法不可用?
我正在建造一个自平衡的两轮机器人.我一直在计划为平衡部分实现一个简单的算法 - 然后花几天时间调整算法,但现在我知道我可以使用神经网络代替.
作为输入,我想给它提供车轮,陀螺仪和加速度计数据的当前速度,其尺寸与平衡相关,并且可能来自遥控器.
作为输出,我想要每个电机的方向和推力.
错误情况包括根据遥控器摔倒而不移动.
我遇到的麻烦是如何训练它?理想情况下,它会随着时间的推移而学习,但我不知道网络将如何学习 - 如果它做了什么,然后在2秒后跌倒.
因此,我无法告诉网络某个输出立即出错.我的想法是说每次机器人跌落时我都会"回滚"整个网络状态几秒钟.这样做的正确方法是什么?
我也希望网络能够节约能源; 使用权力是消极的,但是必要的.
我希望能够在1 ghz BeagleBone Black计算机上使用libfann.
额外信息:我不允许机器人翻倒,因此如果达到某些阈值,手动算法将接管控制 - 并将机器人置于中立位置并将控制权交还给网络.
在Symfony/Doctrine/PHP项目中,客户抱怨我们破坏了软件开发最佳实践.投诉是关于源代码的不正确分层以及缺乏单元测试.
正如我们所看到的,我们一直在使用适当的MVC.
($this->get('security.context')->isGranted('ROLE_ADMIN')
和$this->get('security.context')->getToken()->getUser()
.请注意,Symfony已经改变了模型,因为我们开始了这个项目 - 但仍保持向后兼容.
在控制器中,客户明确表示控制器处理错误:
return $this->render('some_template.html.twig');
)客户端说最佳实践是让控制器简单地将请求传递到系统中的另一层.
此外,他说用户管理员基于"自定义模型",其中所有用户和角色都存储在数据库中 - 这使得插入不同的访问控制系统变得困难.特别是因为角色名称似乎是硬编码的,例如通过命令($this->get('security.context')->isGranted('ROLE_ADMIN')
.
所以; 这个领域有最终的最佳实践吗?什么属于控制器,并且Doctrine,Twig,Symfony Security"足够"是"控制器下方"的单独层.
例如,控制器和Doctrine之间是否还有另一层?
是否可以创建一个可以轻松安装在 Windows 计算机上的可分发 docker 映像?
我不希望客户必须先安装任何东西。我希望它显示为正常的软件安装。
使 Linux 设备 (Raspberry Pi) 表现得像另一台计算机的 UVC 设备需要什么?本质上,我想使用 ffmpeg 的输出来表现得像另一台计算机的网络摄像头输入。
我开发了一个网站,我打算在Chrome浏览器中的webview中显示.这很好用.
现在,我想从网站上使用postMessage,将消息从webview发送到包含的Chrome应用程序.这是通过top.postMessage
webview内部完成的.
我尝试过以下事件监听器:
webView.contentWindow.addEventListener('message', messageHandler);
webView.addEventListener('message', messageHandler);
window.addEventListener('message', messageHandler);
document.addEventListener('message', messageHandler);
Run Code Online (Sandbox Code Playgroud)
我已经成功实现了以下事件监听器.所有这一切都按预期工作:contentload
,dialog
和consolemessage
.
除非我能让它工作,否则我正在考虑使用consolemessage
从webview发送消息到容器 - 我发现这些消息没有吸引力,我怀疑它在不使用开发者模式时不起作用.
javascript google-chrome-extension google-chrome-app cordova-chrome-app
caching ×1
cookies ×1
docker ×1
doctrine-orm ×1
ffmpeg ×1
http-headers ×1
javascript ×1
linux ×1
php ×1
symfony ×1
usb ×1
uvc ×1
vary ×1