小编Spl*_*iFF的帖子

如何在RSE中递归"放置"文件夹同步

我刚刚将Eclipse升级到Kepler,并认为我会尝试使用内置RSE替代JCraft SFTP插件,以便通过SSH进行远程同步.我已经勾选了Review/Synchronize导出了我的项目,在Synchronize面板中我可以看到我要导出的文件.

如果我右键单击一个文件,我会得到一个"Put"选项来发送文件,但如果我右键单击一个文件夹,则该选项不存在.

如何"放"一个文件夹?在地狱里我没办法单独做每个文件.

eclipse synchronization

7
推荐指数
1
解决办法
141
查看次数

Safari渲染SVG文件的速度过慢

我有一个应用程序,将不同的SVG文件加载到对象中,并使用JS对它们执行操作。该代码是正确的,并且可以在所有最新的浏览器(甚至IE11)上完美运行,但Safari(包括iOS上的Safari和wkhtmltopdf)除外。

当应用程序在Safari中运行时,SVG对象的性能非常糟糕。这包括初始页面加载和更改data主机的属性<object>setAttribute在SVG元素上循环时使用之类的基本任务可能会使应用程序挂起几分钟。

该应用程序完全取决于SVG交互性,因此这对我来说是一个主要问题。

我敢肯定,这与SVG文件的内容有关。我一直在简化文件,以查看是否应归咎于某种特定类型的SVG功能(图案,样式,嵌入的图像,<use>元素等),而随着诸如图像之类的东西被撕毁,事情确实变得越来越快,我还没有'还没有找到任何主要的罪魁祸首,并且我无法在不破坏应用程序的情况下真正删除功能。

我注意到的一件奇怪的事是,从“简单”的SVG更改为复杂的SVG的速度比其他方法快。似乎Safari不需要清理复杂对象时遇到麻烦。

我在以下链接上设置了演示页面:

http://www.flooradvisor.com.au/shapes/backend/tests/webkit-svg-change-src.html

如果有人可以帮助我理解Safari为什么讨厌我的SVG文件以及我能做些什么,将不胜感激。

javascript safari svg

7
推荐指数
0
解决办法
974
查看次数

std :: min正在重新定义,但是如何?

streflop或boost库是否会改变std :: min的定义?

我有一个用g ++/make编译好的项目UNTIL我将它与另一个项目的CMake构建合并(使用add_directory).我突然得到:

no matching function for call to min(double&,float)
Run Code Online (Sandbox Code Playgroud)

它声称错误的行号是错误的(它指向源文件的最后一行)但我将假设相关的代码是这样的:

first = std::min (first, key.mTime);
Run Code Online (Sandbox Code Playgroud)

首先声明为double.

在"父"项目(春RTS)使用升压和streflop但即使更换毕竟包括<math.h>"streflop_cond.h"在子项目(assimp)的问题依然存在.

也许有些编译器标志是负责任的,我不确定.一个理论将不胜感激.两个项目的来源均可在线获取.

我现在花了将近7个小时,我似乎没有更接近解决方案.

完整的错误和构建标志是:

    [ 61%] Building CXX object rts/lib/assimp/code/CMakeFiles/assimp.dir/ScenePreprocessor.cpp.o
cd /mnt/work/workspace/spring-patch-git/linux/build/rts/lib/assimp/code && /usr/bin/g++   -Dassimp_EXPORTS -DSYNCCHECK -DNO_AVI -DSPRING_DATADIR=\"/usr/local/share/games/spring\" -DSTREFLOP_SSE -DASSIMP_BUILD_DLL_EXPORT -msse -mfpmath=sse -fsingle-precision-constant -frounding-math -mieee-fp -pipe -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -pthread  -O0 -Wall -Wno-sign-compare -DDEBUG -D_DEBUG -DNO_CATCH_EXCEPTIONS -gstabs -fPIC -I/mnt/work/workspace/spring-patch-git/spring/rts/System -I/mnt/work/workspace/spring-patch-git/spring/rts/lib/lua/include -I/mnt/work/workspace/spring-patch-git/spring/rts/lib/streflop -I/usr/include/SDL -I/usr/include/boost-1_39 -I/mnt/work/workspace/spring-patch-git/spring/rts -I/usr/include/AL -I/usr/include/freetype2 -I/mnt/work/workspace/spring-patch-git/spring/rts/lib/assimp/include -I/mnt/work/workspace/spring-patch-git/spring/rts/lib/assimp/../streflop   -o CMakeFiles/assimp.dir/ScenePreprocessor.cpp.o -c /mnt/work/workspace/spring-patch-git/spring/rts/lib/assimp/code/ScenePreprocessor.cpp
/mnt/work/workspace/spring-patch-git/spring/rts/lib/assimp/code/ScenePreprocessor.cpp: In member function void …
Run Code Online (Sandbox Code Playgroud)

c++

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

可以在目标平台上的交叉编译的win32应用程序上使用GDB

这是一个问题,但基本上我想知道我是否可以在Linux交叉编译器上编译到i686-pc-mingw的应用程序上使用GDB.我想在目标窗口框中调试生成的程序,包含源代码引用等.

是否可能,如果是这样,我需要考虑什么(即相同版本的mingw文件,相同的binutils,相同的源代码相对路径等)?

有点让我感到震惊的是GCC和GDB的版本号似乎不匹配.你怎么知道版本是否兼容?

如果这些问题听起来很愚蠢,那只是因为我没有太多使用GDB,这只是我想要开始做的事情,所以我不是想猜测是什么破坏了.

debugging gdb cross-compiling

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

如何为网站设置混合 (S)FTP + Git 工作流程

我有很多虚拟主机网站,目前正在通过 chrooted SFTP 进行更新。更新由客户(通常使用 Dreamweaver 和 CuteFTP/Filezilla)和我公司的员工(通常使用 Eclipse Team Syncronisation 和 JCraft SFTP)完成。除非客户与我们同时编辑他们的网站,否则此设置可以正常工作。在这种情况下,我们必须不断同步以检查缓慢且不可靠的更改。考虑到每个站点中的大量文件、缓慢的目录遍历和缺乏增量压缩,SFTP 传输也很慢。

我想转向(部分)Git 工作流程,主要是为了从增量压缩中受益,但也想引入一些基本的修订控制。我说“基本”是因为在将更改捆绑到 git 提交之前在本地进行开发和测试的典型 git 工作流程不适合我们的需求,因为:

  • 为了方便或兼容性,我们的一些客户将需要使用 SFTP,而不是 Git
  • 我不想强制使用特定的 SFTP 客户端(如 git-ftp)。我们的客户对他们自己的选择感到满意(例如 Dreamweaver 或 CuteFTP)。它们可能在任何操作系统上并且它们不使用外壳。
  • 没有我们的客户可以在本地测试,每一个细小的变化,必须上传到Web服务器去“活”马上(我们有考点所以在这种情况下,“活”并不一定意味着“生产”或“公共”)
  • 大约 90% 的更改将是小的 1 行 CSS/HTML 更改,这使得提交消息非常耗时。
  • 某些更改是通过 shell 或脚本直接在服务器 webroot 上完成的。

我想我想要的是远程 git repo 使用 webroot 作为工作目录并自动提交在那里更改的任何文件,并带有一条指示哪些文件已更改的通用消息。但是,我一直在读到,项目的主要存储库不应该有工作目录 (git init --bare),即使有,它通常也不会提交在那里所做的更改。我不在乎此设置是否会丢失提交的所有权详细信息(因为它不知道谁更改了文件,而我通常不在乎)。

如果失败,我基本上想使用 Git 作为 Rsync-over-SSH 的替代方案(Eclipse Team Sync 似乎不支持)。任何暗示另一种技术需要支持 Eclipse(我选择的工具)和 Dreamweaver(我的客户选择的主要工具)的答案。我意识到这并不理想,但没有商量余地。如果我可以强制使用 Git,我会并且这个问题将无关紧要。我必须与数百个客户打交道,主要是 Mac 上的平面设计师。

附注。我意识到当客户端没有足够定期地重新同步他们的本地文件时会出现问题。任何有关处理的建议将不胜感激。

任何人都可以提供有关此设置的指导(Centos 6.4 linux)。

git sftp autocommit

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

PostgreSQL,选择一个“假”行

在Postgres 8.4或更高版本中,最有效的方法是在不实际创建row的情况下默认情况下获取一行数据。例如,作为交易(伪代码):

create table "mytable"
(
  id serial PRIMARY KEY NOT NULL,
  parent_id integer NOT NULL DEFAULT 1,
  random_id integer NOT NULL DEFAULT random(),
)

begin transaction
  fake_row = insert into mytable (id) values (0) returning *;
  delete from mytable where id=0;
  return fake_row;
end transaction
Run Code Online (Sandbox Code Playgroud)

基本上,我希望查询的单行中parent_id为1且random_id为随机数(或其他函数返回值),但我不希望该记录保留在表中或影响主键序列serial_id_seq。

我的选择似乎是使用如上所述的事务或创建视图,这些视图是添加了假行的表的副本,但我不知道每个视图的利弊或是否存在更好的方法。

我正在寻找一个答案,该答案假定除列id的数量或顺序外,不假定任何列的数据类型或默认值具有先验知识。只有表名是已知的,并且表中不应存在ID为0的记录。

过去,我将伪记录0创建为永久记录,但是我开始考虑将此记录视为一种污染(因为我通常必须将其从将来的查询中过滤掉)。

postgresql

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

如何在three.js中不延伸前景而增加透视

我有一个带有纹理地板平面的three.js场景,需要一个非常特定的视角来与静态2D叠加层对齐

图像在这里

我的问题是,我越多地增加相机FOV以获得我需要的视角,前景延伸越多,我不希望这样.我似乎需要一个非常高的FOV(~120-150)来使纹理跟随墙壁,这是如此之高,以至于相机正在将物体定位在它后面.我需要将相机几乎移动到场景的中心,以显示整个楼层,这只是感觉不对.如何调整此场景,以便在没有失真的情况下获得正确的视角?

实例:http://warriorhut.net/testing/shapes/backend/room/view.basic.php

相关的相机设置是:

var WIDTH = 1024;
var HEIGHT = 683;
var FOV = 140; // Increases perspective as it goes higher but also distortion

camera =  new THREE.PerspectiveCamera(FOV, WIDTH/HEIGHT, .1, 3000);

camera.position.x = 0;
camera.position.y = 200;
camera.position.z = 0;  
//camera.lookAt(scene.position);
camera.lookAt(new THREE.Vector3( 0, 100, -400 )); // look at the back of the room
camera.updateProjectionMatrix();
Run Code Online (Sandbox Code Playgroud)

javascript three.js

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

程序锁定,但通过 strace 运行时不会锁定

我正在使用 wkhtmltoimage 进行服务器端渲染,每次运行都会锁定在“88% 加载”1-2 分钟。我决定通过 strace 调试正在发生的事情,但在一个完全奇怪的扭曲中,程序没有锁定。我发现这是完全可重复且一致的。为什么 strace 会让程序变得更快,而按理说程序应该更慢?!

不使用 strace 运行:

user@server:~/public_html/shapes$ time wkhtmltoimage --disable-smart-width --width 970 --format jpg '[THE URL]' '[THE PATH].jpg'
Loading page (1/2)
Rendering (2/2)
Done

real    1m45.724s
user    1m42.887s
sys     0m0.623s
Run Code Online (Sandbox Code Playgroud)

使用 strace 运行:

user@server:~/public_html/shapes$ time strace wkhtmltoimage --disable-smart-width --width 970 --format jpg '[THE URL]' '[THE PATH].jpg'
execve("/usr/local/bin/wkhtmltoimage", ["wkhtmltoimage", "--disable-smart-width", "--width", "970", "--format", "jpg", "[THE URL]"..., "[THE PATH]"...], [/* 21 vars */]) = 0
brk(0)                                  = 0x311a000
...
exit_group(0)                           = ?
+++ exited with 0 …
Run Code Online (Sandbox Code Playgroud)

linux wkhtmltoimage

5
推荐指数
0
解决办法
925
查看次数

使用命名空间解决C++中的模糊调用

我正在将静态库(assimp)合并到现有项目(Spring RTS)中,其中库和项目都在定期开发中.我正在尝试以这样的方式添加库,以便在新版本发布时我可以轻松地重复集成.

无论如何,问题是Spring要求库使用streflop数学库执行所有数学运算.在实践中,这种方法min(x,y)应该被替换为所使用的streflop::min(x,y)任何地方(考虑到该问题适用于所有数学函数,这意味着很多).

我可以做一个大规模的正则表达式替换,但我希望有一些更优雅的东西.经过一些研究和测试后,似乎using namespace streflop;在每个.cpp文件的顶部添加可以做到这一点,但事实并非如此.

确切的错误是:

/mnt/work/workspace/spring-patch-git/spring/rts/lib/assimp/code/FixNormalsStep.cpp:147: error: call of overloaded sqrtf(const float&) is ambiguous
/usr/include/bits/mathcalls.h:157: note: candidates are: float sqrtf(float)
/mnt/work/workspace/spring-patch-git/spring/rts/lib/streflop/SMath.h:347: note:                 streflop::Simple streflop::sqrtf(streflop::Simple)
Run Code Online (Sandbox Code Playgroud)

我认为名称空间的全部意义在于解决这类问题,但它似乎并不适用于此.我对streflop :: Simple的引用感到有些困惑.这是一个嵌套的命名空间,这可能是它没有按预期工作的部分原因吗?

c++ namespaces

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

在Railo中将"原生数组"转换为"数组"的最快方法?

我在integer [] Native Array中有一些数据,我想对它执行ArrayAppend/ArrayDeleteValue操作.我注意到这在Railo 3.3中无声地失败,因为本机数组类型是固定长度的(您可以更改值但不能添加/删除).

问题是我可以将原生数组转换为常规的coldfusion/railo数组对象而不进行迭代吗?是否有某种内置功能/方法,或者我必须自己编写?

arrays coldfusion railo

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

即关联数组初始化失败

我在表单中声明了一个数组:

var refs = {
    'EE810': "Presence Detector 1 Channel",
    'EE871': "Motion Detector Outdoor 220/360Deg Blk",
    'EE870': "Motion Detector Outdoor 220/360Deg WH",
    'EE811': "Presence Detector 2 Channel",
    'EE805': "Motion Detector Indoor  White Flush",
    'EE862': "Motion Detector Alum  Outdoor 220 Deg",
}
Run Code Online (Sandbox Code Playgroud)

ie7似乎认为这是一个语法错误,因为同一个脚本块中的函数声明突然变得不确定.什么是重新格式化的最简单方法,因此它在ie中有效?

javascript internet-explorer

0
推荐指数
1
解决办法
623
查看次数