我正在使用一个图像缓存系统,它根据网址路由生成不同的图像.源图像位于文档根目录之外,缓存版本将添加到webroot中的/ cache中.简而言之,在Flash中,如果我指向Loader路径,我第一次得到"Load Never Completed"错误(如果尚未生成缓存的图像).
Error opening URL 'http://characters.dev/cache/Pledges/16107/48_48c/jen001.jpg'
Error #2036: Load Never Completed. URL: http://characters.dev/cache/Pledges/16107/48_48c/jen001.jpg
Run Code Online (Sandbox Code Playgroud)
缓存的图像仍然生成,下次运行应用程序时,实际文件加载时没有错误.我在生成初始图像并编写它时已经发送了正确的标题,所以我想知道为什么flash没有得到响应(似乎在浏览器窗口中工作正常).
header("Content-type:image/jpeg");
echo $this->getResponse()->setBody(file_get_contents($cachedFile));
Run Code Online (Sandbox Code Playgroud)
有想法该怎么解决这个吗?错误似乎"陷入"闪存应用程序.
如果有帮助,这里是响应头:
请求生成图像:
HTTP/1.1 200 OK
Date: Tue, 23 Jun 2009 17:52:49 GMT
Server: Apache
X-Powered-By: PHP/5.2.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=6b746d4ed010c288a824522597698ea2; expires=Fri, 24-Jul-2009 17:52:50 GMT; path=/; domain=.characters.dev
Content-Length: 3575
Content-Type: image/jpeg
Run Code Online (Sandbox Code Playgroud)
缓存图像时的请求:
HTTP/1.1 200 OK
Date: Tue, 23 Jun 2009 17:53:27 GMT
Server: Apache
Last-Modified: Tue, …Run Code Online (Sandbox Code Playgroud) 可能重复:
是否有记录GET/POST参数的标准?
试图找出以有意义的方式通过phpdoc记录请求参数的最佳方法.具体来说,我有一些Zend Framework控制器动作通过GET/POST接收参数,但不是功能参数.这有意义吗?
/**
* Display a pagination/grid list of rows.
*
* @param string $_GET['order'] What field to sort on
* @param string $_GET['dir'] Direction to sort; either ASC|DESC
*
* @return void
*/
public function listAction()
{
$order = $this->_request->order;
...
Run Code Online (Sandbox Code Playgroud)
如果我为此方法生成了文档,则不会指示"order"和"dir"可以通过url字符串传递给此方法.这样做会更有意义吗?
@param string $order
Run Code Online (Sandbox Code Playgroud)
我应该使用@var吗?
欢迎思考.
什么是update与json字段一起使用的最佳方式.我希望我的JSON字段接受新密钥或更新现有密钥,但不会覆盖整个字段.ActiveRecord可以很好地更新已更改的字段,但我不明白如何将其应用于json记录中的子字段...
it 'can update settings with a plain object' do
integration = Integration.create(
name: 'Name',
json_settings: {
key1: 1,
key2: 2
}
)
integration.update(
settings: { key2: 2 }
)
// json_settings is now { "key2": 3 } but I want
// { "key1": 1, "key2": 3 }
expect(integration.json_settings['key1']).to eq('1') // fails
end
Run Code Online (Sandbox Code Playgroud) 我刚刚将Flow添加到我的Create-React-App项目中,并且在将我的一些计算代码转换为flow-typed时,我遇到了这个错误,其中包含一个被解构的"object as params"
原始签名:
calcWeightOnConveyor({ tonsPerHour, conveyorLength, conveyorSpeed })
Run Code Online (Sandbox Code Playgroud)
流式后:
calcWeightOnConveyor({ tonsPerHour: number, conveyorLength: number, conveyorSpeed: number }): number
Run Code Online (Sandbox Code Playgroud)
而错误:
$ flow
Error: src/utils/vortex/calculate.js:31
31: export function calcWeightOnConveyor({ tonsPerHour: number, conveyorLength: number, conveyorSpeed: number }) {
^^^^^^ Strict mode function may not have duplicate parameter names
Run Code Online (Sandbox Code Playgroud)
有没有办法以这种方式使用流与对象解构,还是应该重新设计这些函数API?
当“第三方”cookie 等功能被禁用时,保持用户登录状态的最佳方法是什么?我目前有一个 Facebook 连接应用程序(仅使用 PHP),当我在 Firefox 中选中该应用程序时,该应用程序运行良好,但在未选中时会重定向到我的登录页面。即使 Facebook 自己的示例应用程序(therunaround)也有同样的问题,但未经检查,所以我想知道是否没有办法解决这个问题。
编辑:
@codege3k
尝试了一堆 p3p 标头。到目前为止还没有骰子。我有一个登录页面,当用户“连接”时,该页面会重定向到我的索引...第一次加载时,我能够从中获取用户 ID,get_loggedin_user()但当我刷新时,该函数返回 null。cookie 存在,当我返回登录页面并再次单击“连接”时,它不会提示我登录,因此我知道它部分正常工作。在 Firefox 中打开“第三方 cookie”后,它就像一个魅力。
编辑:
如果第三方 cookie 没有得到广泛支持,那么在用户登录的情况下处理 facebook connect 的最佳方法是什么?我应该只使用有效的初始登录并为我自己的网站设置一个本地 cookie 并使用它,而不是每次都检查 facebook 状态吗?
当您在谷歌地图上进行了相当大的缩小时,您可以将其拖动到足以使地图结束并变为灰色的空白颜色.地图似乎在水平轴上无缝重复,但不是垂直重复.我想知道是否有办法阻止地图在到达那个灰色区域时被拖动.有任何想法吗?
什么是"点击和未命中"参考APC操作码缓存?我已经安装了APC并且它运行良好,但我有"一些"失误,我想知道这是否"糟糕".此外,我正在运行Openx,因此,我很快就填满了"Cache full count(s)".我需要更改配置以最大限度地减少这些内容?任何推荐的配置?
我不认为我完全理解Node.js中的exports工作方式.在一些示例代码中,我注意到以这种方式使用的对象:exports
exports = mongoose = require('mongoose')
mongoose.connect(config.db.uri)
exports = Schema = mongoose.Schema
Run Code Online (Sandbox Code Playgroud)
你使用exports =两次这样的幕后发生了什么?在我看来,"mongoose"不应该被导出.我做了这个快速测试:
var foo
, bar
exports = foo = 'foo'
exports = bar = 'bar'
// reports 'bar' only
console.log(exports)
Run Code Online (Sandbox Code Playgroud)
第二次测试会覆盖第一次导出.
刚刚将我的应用程序转换为ember-cli,但我不知道如何使用它,Ember.Application.register因为register在启动应用程序时似乎不可用extend而不是create.
import Ember from 'ember';
import App from 'myapp/app';
var AdminMyController = Ember.ObjectController.extend({
});
// THROWS ERROR HERE BECAUSE register isn't, uh...registered?
App.register('controller:adminMyController', AdminMyController, { singleton: false });
export default AdminMyController;
Run Code Online (Sandbox Code Playgroud)
以前,因为App是全球性的,我可以在同一个类中注册.
我是否必须将所有注册调用移至初始化程序,以便我可以访问应用程序实例?
我有一个 rails 引擎,其中定义了一个简单的常量。
require 'my_engine/engine'
module MyEngine
OPEN_SIGNUPS = false
end
Run Code Online (Sandbox Code Playgroud)
在我的路线中,我有类似的东西
if MyEngine::OPEN_SIGNUPS
get 'sign_up'
else
get 'request_access'
end
Run Code Online (Sandbox Code Playgroud)
基本上如果我没有启用注册功能,用户可以请求访问测试版。
不幸的是,这证明很难测试 bc 我认为路由文件只加载一次(在此处使用 rspec)。我试着用
stub_const("MyEngine::OPEN_SIGNUPS", true)
Run Code Online (Sandbox Code Playgroud)
测试开放版本,但我在让它工作时遇到问题。
有没有更好的方法可以基于简单的标志或常量获得“条件”路由。的某种组合constraints,也许?在这一点上,如果 OPEN_SIGNUPs 未打开,我只想添加所有路由并检查每个控制器,如果未打开,则重定向到请求访问页面。
php ×3
javascript ×2
activerecord ×1
apc ×1
coding-style ×1
cookies ×1
draggable ×1
ecmascript-6 ×1
ember-cli ×1
ember.js ×1
facebook ×1
flash ×1
flow-typed ×1
flowtype ×1
google-maps ×1
image ×1
json ×1
node.js ×1
opcode-cache ×1
phpdoc ×1
postgresql ×1
reactjs ×1
rspec ×1
ruby ×1