我正在尝试用NodeJS创建一个多人游戏,我想在客户端之间同步动作.
在客户端和服务器之间找到延迟(请求返回客户端的时间)的最佳方法是什么?
我的第一个想法是客户端#1可以发送带有请求的时间戳,所以当客户端#2将接收客户端#1的动作时,他将调整动作速度以消除请求的延迟.但问题是,两个客户端的系统日期时间可能不相同,因此不可能两个人知道客户端#1请求的卷轴延迟.
另一个解决方案是使用服务器的时间戳,但现在我怎么知道客户端的延迟?
为什么在iPhone 4上报告980?我以为它会是960或640.
alert($(window).width());
Run Code Online (Sandbox Code Playgroud) 我试过了:
$args = array(
'access_token' => $access_token,
'id' => $uid
);
$url = "https://graph.facebook.com/{$idPhoto}/tags";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$data = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)
它归还了我:
{"error":{"type":"QueryParseException","message":"Unknown path components: \/tags"}}
Run Code Online (Sandbox Code Playgroud)
这似乎不可能,因为它不在Facebook文档中:
http://developers.facebook.com/docs/api#publishing
有人可以确认我在最近上传的照片中标记用户是不可能的吗?
你好,我开始使用Laravel框架为我的Facebook应用程序Lateley,我创建了一个基本的应用程序,我为每个新项目复制,并从那里开始修改.我做的第一件事是我在config/application.php文件中的应用程序密钥中更改几个字母.
现在,如果我同时开发2个应用程序并在它们之间切换,我会遇到某些缓存/ cookie错误阻止我的应用程序显示.我可以通过删除与我存储应用程序的域名相关的cookie来摆脱它们,但据我所知,碰巧访问我的应用程序的用户可能会发生同样的事情.
我怎么能让它正常工作?
这是我得到的错误:
Unhandled Exception
Message:
unserialize() [function.unserialize]: Error at offset 0 of 704 bytes
Location:
/mydomainpath/myapp/laravel/session/drivers/cookie.php on line 24
Stack Trace:
#0 /mydomainpath/myapp/laravel/laravel.php(40): Laravel\Error::native(8, 'unserialize() [...', '/data01/virt319...', 24)
#1 [internal function]: Laravel\{closure}(8, 'unserialize() [...', '/data01/virt319...', 24, Array)
#2 /mydomainpath/myapp/laravel/session/drivers/cookie.php(24): unserialize('??1?:????9O??.?...')
#3 /mydomainpath/myapp/laravel/session/payload.php(52): Laravel\Session\Drivers\Cookie->load('oBACwMEgwF2YXeZ...')
#4 /mydomainpath/myapp/laravel/session.php(35): Laravel\Session\Payload->load('oBACwMEgwF2YXeZ...')
#5 /mydomainpath/myapp/application/start.php(172): Laravel\Session::load()
#6 /mydomainpath/myapp/laravel/bundle.php(102): require('/data01/virt319...')
#7 /mydomainpath/myapp/laravel/laravel.php(76): Laravel\Bundle::start('application')
#8 /mydomainpath/myapp/public/index.php(34): require('/data01/virt319...')
#9 {main}
Run Code Online (Sandbox Code Playgroud) 我通常会使用绝对定位并将顶部设置为50%,使用负边距 - 顶部(儿童高度的一半)垂直居中.在这种情况下,由于子元素的高度会有所不同,因此无效.
那么有没有办法在div中垂直居中div而不知道孩子的身高?
使用raphael.js库,可以使用 SVG 路径语法来描述路径(例如M98.36,214.208l2.186-1.093V210.2l-3.378,0.117l1.174,4.137L98.36,214.208z,它提供了一种非常紧凑的方式来创建形状(特别是如果您的形状是使用 Illustrator 等外部应用程序绘制的)。
我对使用paper.js感兴趣库(不是基于 SVG)感兴趣,但乍一看文档似乎表明路径是通过对象方法逐步构建的。这是一种非常不同的方法(可以说“路径构建”与“路径描述”),不太适合我的需求。
那么:有没有办法在 paper.js 中使用 SVG 路径?或者类似的“路径描述”解决方案?
参考:
免责声明:这是我对矢量图形的第一种方法;)
我正在写一个网络应用程序,用户上传一些图像(组成一个图纸),他应该上传一个矢量图像(SVG)作为'掩码'.
我正在使用Paper.js库.
因此,我的目标是阅读SVG并创建一个paper.js PathItem来表示它(然后添加fillcolor,无论如何).
我尝试了一个简单的形状:

在SVG中看起来像:
// Adobe Illustrator
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="100px" height="100px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve">
<polygon fill="none" stroke="#000000" points="48.771,12.137 59.323,33.518 82.919,36.947 65.845,53.59 69.875,77.09 48.771,65.994
27.667,77.09 31.697,53.59 14.623,36.947 38.219,33.518 "/>
</svg>
// Inkscape pure svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?> …Run Code Online (Sandbox Code Playgroud) 我为Laravel 4创建了一个在工作台中进行开发时正常工作的软件包,但是当我使用Composer安装它时,它会一直向我返回错误Class 'Myvendor\Mypackage\MypackageServiceProvider' not found.
我的包有一个特殊之处,就是我的类源的名称与我的包的名称不同.通常它们是相同的.
vendor/
Houle/
laravel-dynamite/
src/
Fhoule/
Dynamite/
DynamiteServiceProvider.php
Run Code Online (Sandbox Code Playgroud)
我知道它可以工作,因为Laravel的工作方式也是如此.
vendor/
laravel/
framework/
src/
Illuminate/
Run Code Online (Sandbox Code Playgroud)
我的包composer.json的属性PSR-0似乎已正确配置:
"name": "Houle/laravel-dynamite",
...
"require": {
"php": ">=5.3.0",
"illuminate/support": "4.0.x"
},
"autoload": {
"classmap": [
"src/migrations",
"src/controllers",
"src/models"
],
"psr-0": {
"Fhoule\\Dynamite": "src/"
}
},
...
Run Code Online (Sandbox Code Playgroud)
我如何创建我的包:
更改了composer.json配置以安装我的包(来自私有存储库)
"name": "laravel/laravel",
...
"require": {
"laravel/framework": "4.0.*",
"Houle/laravel-dynamite": "2.0.1"
},
"repositories": [{
"type": "package",
"package": {
"name": "Houle/laravel-dynamite",
"version": …Run Code Online (Sandbox Code Playgroud)我正在尝试建立一个已经在 git 上的 laravel 项目的本地工作环境。我已经安装了一切。Learning-Laravel项目已准备就绪并正在运行。
如果我只是克隆 git 存储库,我就可以使用它,在服务器上执行所有操作,但无法在本地执行,这是显而易见的,因为大多数文件夹/文件都在 .gitignore 文件中。这是项目的 .gitignore 文件
/bootstrap/compiled.php
/vendor
composer.phar
composer.lock
.env.*.php
.env.php
.DS_Store
Thumbs.db
.idea/
Run Code Online (Sandbox Code Playgroud)
因为我对 laravel 和 git 比较陌生。这就是我到目前为止所做的。我通过 Composer 创建了一个 Laravel 项目,并尝试将其与我们的 git 存储库同步
cd project
git init
git remote add origin url_on_github
git pull
Run Code Online (Sandbox Code Playgroud)
当我git pull这样做时,它似乎是从 git repo 获取代码,并且在 100% 之后给出某种 git 错误
There is no tracking information for the current branch.Please specify which branch you want to merge with.....
比我用过的git pull origin master,但这也给出了一个错误
error: …