问题列表 - 第1140页

甘特图是否比单页有用大?

我参与了一些通过使用甘特图管理的项目.其中一些有大量的任务,项目经理花费所有​​时间与MS Project搏斗,而不是做出好的选择.

如果有一些独立的团队致力于某些事情(例如法律,IT,营销)来整体管理项目,我可以看到这一点.

有没有人参与过使用甘特图并取得成功的软件开发项目?

project-management gantt-chart

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

PHP遵循哪种编码约定?

我应该坚持使用Sun的PHP代码的Java代码约定吗?

php coding-style

28
推荐指数
4
解决办法
2万
查看次数

如何将var_dump的结果捕获到字符串?

我想捕获var_dump一个字符串的输出.

PHP文档说;

与将结果直接输出到浏览器的任何内容一样,输出控制函数可用于捕获此函数的输出,并将其保存在字符串中(例如).

有人能给我一个如何运作的例子吗?

print_r() 不是一个有效的可能性,因为它不会给我提供我需要的信息.

php string var-dump

583
推荐指数
9
解决办法
33万
查看次数

支持C99的普遍程度如何?

今天编译器支持的C99标准有多普遍?据我所知,即使GCC完全支持它.这是正确的吗?

C99的哪些功能比其他功能更受支持,即我可以使用哪些功能来确定大多数编译器都能理解我?

c standards-compliance c99

44
推荐指数
4
解决办法
8343
查看次数

什么是阻止屏幕抓取工具从我的网站上抓取特定内容的好方法?

很确定这个问题对于大多数Web 2.0支持者来说都是亵渎神灵,但我确实认为有时候你可能希望你的网站碎片很容易被扯到别人的网络聚合器中.至少足够他们如果他们真的想要的话,他们需要被手工制作.

我的想法是创建一个脚本,按照它们在各自段落中正常出现的顺序,按绝对坐标定位文本节点,然后在DOM中以随机,混乱的顺序存储这些文本节点.当然,让这样的系统正常工作(正确的文本换行,对齐,样式等)似乎几乎类似于从头开始编写我自己的文档渲染器.

我也在考虑将它与类似CAPTCHA的东西结合起来,以微妙的方式混淆文本,以阻止屏幕抓取器,它可以简单地查看快照,识别字母或诸如此类的东西.但这可能是在过度思考它.

嗯.有没有人设计过任何好方法来做这样的事情?

screen-scraping

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

在shell/bash中连接两个命令之间的输入_and_output

我有两个(UNIX)程序A和B,它们从stdin/stdout读取和写入.

我的第一个问题是如何A的标准输出连接到B的标准输入 B的AIE,像A的标准输入标准输出| B但是双向管道.我怀疑我可以通过使用exec重定向来解决这个问题,但我无法让它工作.程序是交互式的,因此临时文件不起作用.

第二个问题是我想复制每个方向并通过日志记录程序将副本传递给stdout,以便我可以看到在程序之间传递的(基于文本行的)流量.如果我能解决第一个问题,我可以在这里使用tee>(...).

这两个问题似乎都应该是众所周知的解决方案,但我无法找到任何东西.

我更喜欢POSIX shell解决方案,或者至少在cygwin上使用bash工作的东西.

感谢您的回答,我提出了以下解决方案.A/B命令使用nc来侦听两个端口.日志记录程序使用sed(使用-u进行无缓冲处理).

bash-3.2$ fifodir=$(mktemp -d)
bash-3.2$ mkfifo "$fifodir/echoAtoB"
bash-3.2$ mkfifo "$fifodir/echoBtoA"
bash-3.2$ sed -u 's/^/A->B: /' "$fifodir/echoAtoB" &
bash-3.2$ sed -u 's/^/B->A: /' "$fifodir/echoBtoA" &
bash-3.2$ mkfifo "$fifodir/loopback"
bash-3.2$ nc -l -p 47002 < "$fifodir/loopback" \
          | tee "$fifodir/echoAtoB" \
          | nc -l -p 47001 \
          | tee "$fifodir/echoBtoA" > "$fifodir/loopback"
Run Code Online (Sandbox Code Playgroud)

这将侦听与端口47001和47002的连接,并将所有流量回显到标准输出.

在shell 2中做:

bash-3.2$ nc localhost 47001
Run Code Online (Sandbox Code Playgroud)

在shell 3中做:

bash-3.2$ nc localhost 47002
Run Code Online (Sandbox Code Playgroud)

现在在shell 2中输入的行将被写入shell 3,反之亦然,并且流量记录到shell 1,类似于:

B->A: input …
Run Code Online (Sandbox Code Playgroud)

unix shell pipe

10
推荐指数
3
解决办法
7176
查看次数

用户或帐户或人或什么?

在Stack Overflow上,你是一个"用户".在43things.com上,你是一个"人".在其他网站上,您是一个"帐户".然后一些网络应用程序跳过这种能指的使用,它只是http://webapp.com/yourusername

你认为这些能指有什么意义吗?你喜欢一个吗?

在构建应用程序时,我经常在此过程中进入此步骤,并偶然发现是否将应用程序的用户称为"用户"或"人员"或"帐户".我确定还有其他例子,但这些是我经常遇到的例子.我很好奇其他人在构建应用程序的用户管理功能时的想法.我认为大多数默认使用"用户",但你是否考虑过为什么?

user-management

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

类加载器问题 - 如何确定加载哪些库版本(jar文件)

我刚刚解决了另一个*我 - 虽然 - 我正在使用这个版本的库 - 但显然是我的应用程序服务器 - 已经加载了一个旧版本的-this-library-*issue(叹气).

有没有人知道验证(或监控)您的应用程序是否可以访问所有相应的jar文件或加载的类版本的好方法?

提前致谢!

[PS 在我的视图中开始使用OSGi模块架构的一个很好的理由!]

更新:这篇文章也有帮助!通过将JBoss的类加载器写入日志文件,它让我了解了JBoss的类加载器.

java jar classloader

27
推荐指数
2
解决办法
2万
查看次数

什么是创建交互式应用原型的最佳方式?

这个问题应该从一般的角度来解释,而不仅仅是针对网络应用或桌面应用.

我一直在寻找一种简单易用的方法来为Web应用程序创建交互式原型.我想使用一种技术,允许简单的UI创建,尤其是在进一步迭代中的UI重新创建和修改.使用模型数据填充UI应该非常简单.该技术可能需要简单的编程形式,例如,指定从UI元素A到UI元素B的拖放行为.

我目前使用的一个工具是Adobe Flex Builder.包含的GUI设计师非常好,到目前为止我已经完成了AS3的一些技能.问题是向UI添加数据.它总是导致我编写用于检查和解析XML树结构的代码,并主要调试原型的这一部分.太麻烦了!

许多人使用的另一个工具是PowerPoint,它涉及通过在单独的幻灯片中绘制交互的每个部分来创建GUI的非常麻烦的方式.没门!纸质原型我会快得多.其他(更好!)自由格式绘图工具也是此类别的一部分(我是一个快乐的重量级inkscape用户)但原型和样机显然不是他们的主要目的.Viso的UI模板调色板使其比绘画比赛更好一些.

据我所知,快速原型制作的主要竞争对手是:

  • IRISE
  • Axure
  • 塞丽娜等?
  • 维索
  • Powerpoint,Illustrator,Inkscape或任何其他自由形式绘图工具
  • 纸原型
  • 具有良好GUI构建器的IDE(例如Flex Builder Designer和Netbeans Matisse)

我的观点是真正的GUI构建者是一个很好的注意点.你目前的方法是什么?请在此处概述您的流程以及优缺点.

prototyping evaluation user-interface

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

平衡分配算法

我正在为松散耦合的集群开发一些代码.为了在作业期间实现最佳性能,每次孩子进入或退出时,我都会重新映射其数据.这最终将成为可选的,但是现在它默认执行数据平衡.我的平衡基本上只是确保每个孩子的每台机器的平均文件数量不超过一个.如果除法不干净,则加上余数.并且由于其余部分总是小于儿童数量[除了0例,但我们可以排除],平衡后的儿童最多只有平均值+ 1.

一切似乎都很好,直到我意识到我的算法是O(n!).沿着孩子的名单,找出平均值,余数,谁太多,谁太少.对于列表太多的每个孩子,请通过列表,发送给每个孩子太少.

有更好的解决方案吗?我觉得一定有.

编辑:这是一些伪造的代码来展示我如何派生O(n!):

foreach ( child in children ) {
    if ( child.dataLoad > avg + 1 ) {
        foreach ( child2 in children ) {
            if ( child != child2 && child2.dataLoad < avg ) {
                sendLoad(child, child2)
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:O(n ^ 2).Foreach n,n => n*n => n ^ 2.我想我今天早上没有足够的咖啡!;)

在未来,我想转向一种更灵活,更有弹性的分配方法[权重和数据],但是现在,统一的数据分布工作.

algorithm big-o load-balancing cluster-computing

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