小编Ale*_*ine的帖子

规范化或不规范化

我正在设计一个具有不同类型地址的系统.例如,人员地址,酒店地址,机场地址,办公室地址.

我参与讨论,我认为由于地址不同(不同实体酒店,机场等),地址应存储在单独的表格中.我认为这会提高性能.

还有另一种意见是将所有地址放在同一个表中.

我正在使用PostgreSQL,我正在查看超过1000万条记录.

您认为更好的设计是什么?

我期待着你的意见.

此致,Shardul.

database database-normalization

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

在WebGL中用纹理替换颜色

在视频游戏中,仅应用颜色以帮助加速加载过程.纹理准备好后,它们会替换当前颜色.有没有办法在WebGL中执行此操作?到目前为止,我见过的所有教程只显示了如何加载颜色或纹理(不是一个接一个).

我猜想每个形状的缓冲区需要在纹理完全加载后改变.我认为这是通过AJAX调用键控纹理可用,然后通过某种JavaScript函数应用.在没有复杂的图像加载过程的情况下,WebGL是否有内置的方法?

html5 webgl html5-canvas

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

是否有PRG模式的名称,在验证失败时不会重定向?

我的网站遵循Post-Redirect-Get模式.
似乎有两种方法来处理失败的验证.或者:

  • 使用验证消息呈现页面
  • 临时存储验证消息,并重定向到显示消息的GET

这两个实现都遵循PRG模式吗?
是否有更具体的方式来描述这些模式?

我主要是为了教育而问.

asp.net-mvc post-redirect-get

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

无法阻止Primefaces民意调查

我正在实现一些需要通用轮询的对话框,以从服务器获取新值.我正在尝试使用p:poll,但不幸的是我无法阻止它.当用户单击一个对话框中的按钮时,我开始轮询,并在用户单击子对话框中的按钮时尝试停止.这是我用来启动和停止民意调查的代码:

firstDialog:

<p:poll autoStart="false" widgetVar="pollQtdDisponivelCarregamento" immediate="true"
    update="labelQuantidadeDisponivelCarregamento labelQuantidadeDisponivelItem"
    listener="#{atualizadorQuantidadeDisponivelProduto.atualizarQuantidadeDisponivel(modeloPopupCarregarProduto.produtoSelecionado)}" />
<p:commandButton action="#{controladorPopupCarregarProduto.abrir}"
    value="#{vendaMsg['popup.pre_venda.botao.adicionar_produto']}"
    title="#{vendaMsg['popup.pre_venda.botao.adicionar_produto.descricao']}"
    update="@form" onclick="pollQtdDisponivelCarregamento.start()" />
Run Code Online (Sandbox Code Playgroud)

childDialog:

<p:commandButton value="OK" style="float:right" immediate="true"
    action="#{controladorPopup.fechar}" update="@form"
    onsuccess="pollQtdDisponivelCarregamento.stop();" />
Run Code Online (Sandbox Code Playgroud)

我无法理解的一件事是:当我使用Firebug调试打破javascript执行时,轮询会正确停止,但是当我不这样做时,它就不会停止.有人知道怎么解决这个问题?

javascript polling primefaces jsf-2

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

如何处理for循环中路径名中的右括号?

我有一个程序的长路径名,我必须在for/f循环中运行,其中包括一个右括号")",我需要从中解析输出:

for /f "tokens=1" %%G in ('"C:\Documents and Settings\myaccount\Desktop\Test_release (x86)\program.exe" list') do (echo Will do something with %%G)
Run Code Online (Sandbox Code Playgroud)

...'list'是传递给我程序的参数.我收到错误"'C:\ Documents'不被识别为内部或外部命令,可操作程序或批处理文件."

我知道问题是,右括号实际上关闭了"for"块,因此结尾的双引号不是"看到"的,所以长路径名不再包含在双引号内.我不明白的是为什么会发生这种情况,因为我的路径是用双引号括起来的?我也尝试了usebackq选项:

for /f "usebackq tokens=1" %%G in (`"C:\Documents and Settings\myaccount\Desktop\Test_release (x86)\program.exe" list`) do (echo Will do something with %%G)
Run Code Online (Sandbox Code Playgroud)

......没有更好的结果.我试图逃避这样的"^)"或像这样的"^^)",无所事事.尝试加倍双引号:

for /f "tokens=1" %%G in ('""C:\Documents and Settings\myaccount\Desktop\Test_release (x86)\program.exe"" list') do (echo Will do something with %%G)
Run Code Online (Sandbox Code Playgroud)

仍然无法正常工作.

此外,我实际上使用了一个保存路径的变量,这个变量事先不知道(从%CD%构建),并且激活了EnableDelayedExpansion.我尝试了延迟扩展(在其他情况下修复了类似的问题)以防止变量在读取时扩展并在执行时延迟它:

setlocal EnableDelayedExpansion
set _var=%CD%\program.exe
@REM _var now contains C:\Documents and Settings\myaccount\Desktop\Test_release (x86)\program.exe
for /f "tokens=1" %%G …
Run Code Online (Sandbox Code Playgroud)

quotes for-loop cmd batch-file

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

如何使用max-height和overflow-y自动滚动GWT SuggestBox:滚动

如何SuggestBoxPopupPanel保持时设置最大高度的情况下自动滚动GWT SuggestBox?目前,当用户按下键盘向上键和向下键样式时,对建议项目进行更改并按Enter键将选择列表中当前选定的项目.

当项目位于低于最大高度时,滚动条不会滚动.我尝试扩展SuggestBox和内部类DefaultSuggestionDisplay来覆盖moveSelectionDown()moveSelectionUp()显式调用popup.setScrollTop().

为了做到这一点,我需要访问当前所选的绝对顶部,MenuItem因此需要访问SuggestionMenu也是一个内部类的SuggestBox,它是私有的并且在DefaultSuggestionDisplay没有getter的情况下声明为私有成员.由于GWT是一个JavaScript,我们不能使用反射来访问它....有没有人有这个问题的解决方法?

谢谢.

gwt scroll widget

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

如何在Heroku上部署JRuby Rails 3.1.x.

我希望能够向Heroku倾斜一个jruby rails 3.1 app.

Heroku现在支持Java:http://blog.heroku.com/archives/2011/08/25/java/ 据说,应该可以部署JRuby rails应用程序.这里有一个关于普通java的教程:http://devcenter.heroku.com/articles/java和另一个:http://devcenter.heroku.com/articles/spring-mvc-hibernate

这是关于Heroku的JRuby Sinatra应用程序的教程:http://chris.chowie.net/2011/08/28/Sinatra-with-JRuby-on-Heroku/ 为了使这个工作,我使用非运行heroku时的jruby ruby​​,因为如果rvm使用jruby,heroku会崩溃.

为了运行命令

mvn package
Run Code Online (Sandbox Code Playgroud)

我不得不这样做:

bundle --gemfile=/home/justin/github/sinatra-jruby-heroku/Jemfile install temple
bundle --gemfile=/home/justin/github/sinatra-jruby-heroku/Jemfile update
Run Code Online (Sandbox Code Playgroud)

我创建了应用程序:

heroku create jg1-sinatra --stack cedar
Run Code Online (Sandbox Code Playgroud)

我将文件推送到heroku,但是当应用程序启动时,它崩溃了.:(

有什么建议?我猜不会在Heroku有这方面的教程之前不久.

Heroku的日志文件:

2011-11-21T08:30:40+00:00 heroku[slugc]: Slug compilation started
2011-11-21T08:31:17+00:00 heroku[api]: Deploy 3bccec5 by justin.gordon@gmail.com
2011-11-21T08:31:17+00:00 heroku[api]: Release v7 created by justin.gordon@gmail.com
2011-11-21T08:31:18+00:00 heroku[web.1]: State changed from crashed to created
2011-11-21T08:31:18+00:00 heroku[slugc]: Slug compilation finished
2011-11-21T08:31:20+00:00 heroku[web.1]: Starting process with command …
Run Code Online (Sandbox Code Playgroud)

jruby heroku jrubyonrails

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

串口版uid和eclipse

在eclipse中有一个很好的功能来生成串行版本uid.但是当更新类时,eclipse不会警告必须更新串行版本的uid,它甚至没有重新生成此uid的功能,必须首先手动删除它,然后只有eclipse会要求生成新的.

是否有任何插件或其他技巧的串行版本uids最新?

java eclipse serialization

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

通过CLI/Ruby系统调用捆绑安装

是否可以从ruby系统调用运行bundle install?

我正在尝试安装gems并为另一条路径下的项目运行测试...

例如,命令是:

"cd /some/other/project && bundle install && gem list && rspec spec"
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想在一个项目中通过rake文件运行测试,同时确保安装该项目的相关gem.

如果我运行,CD似乎正常工作:

"cd /some/other/project && pwd"
Run Code Online (Sandbox Code Playgroud)

它确实提供了正确的路径.但是,如果我捆绑安装&& gem环境,它似乎安装当前文件夹的gem,并且不使用其他项目的Gemfile,随后rspec规范不起作用.

总结一下,运行'rspec spec'的最佳方法是什么,对于rakefile中的另一个项目,还确保相关的gem可用?

ruby bundler gemfile

5
推荐指数
2
解决办法
663
查看次数

这是一个做服务器负载测试的坏方法吗?

我正在开发一个PHP-MySQL Web应用程序,用于服务器负载测试的可用工具很麻烦且令人困惑.所以我想我会尝试这个,我想知道这是不是一个坏主意:

  • 添加页面生成时间和每页PHP-MySQL的输出
  • 使用jQuery,AJAX并memory_get_usage()每秒点击页面n次,记录时间/内存消耗.

这是Javascript和标记:

<script>
function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}

$(function(){

totalCount = 0;
i = 1;
totalTime = 0;
highest = 0;
memoryUsage = 0;

var hitsPerSecond = 1000;
var totalLimit = 100;

function testLoad(){


    if (totalCount <= totalLimit){

        $.get('/lp/user-page.php', function(data){
            $(data).filter('#page-generation-time').each(function(){
                totalTime += parseFloat($(this).text());
                $('.console').append('<p>('+i+') - Load time: '+$(this).text()+'</p>');
                            i++;
                            if (highest < $(this).text()){
                                highest = $(this).text();
                            }
                            $('.average').html('Average: '+roundNumber(totalTime/i, 5)+' - Highest: '+highest);
            });
            $(data).filter('#page-memory-usage').each(function(){
                memoryUsage …
Run Code Online (Sandbox Code Playgroud)

javascript php testing load

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