我参与了一些通过使用甘特图管理的项目.其中一些有大量的任务,项目经理花费所有时间与MS Project搏斗,而不是做出好的选择.
如果有一些独立的团队致力于某些事情(例如法律,IT,营销)来整体管理项目,我可以看到这一点.
有没有人参与过使用甘特图并取得成功的软件开发项目?
今天编译器支持的C99标准有多普遍?据我所知,即使GCC完全支持它.这是正确的吗?
C99的哪些功能比其他功能更受支持,即我可以使用哪些功能来确定大多数编译器都能理解我?
很确定这个问题对于大多数Web 2.0支持者来说都是亵渎神灵,但我确实认为有时候你可能不希望你的网站碎片很容易被扯到别人的网络聚合器中.至少足够他们如果他们真的想要的话,他们需要被手工制作.
我的想法是创建一个脚本,按照它们在各自段落中正常出现的顺序,按绝对坐标定位文本节点,然后在DOM中以随机,混乱的顺序存储这些文本节点.当然,让这样的系统正常工作(正确的文本换行,对齐,样式等)似乎几乎类似于从头开始编写我自己的文档渲染器.
我也在考虑将它与类似CAPTCHA的东西结合起来,以微妙的方式混淆文本,以阻止屏幕抓取器,它可以简单地查看快照,识别字母或诸如此类的东西.但这可能是在过度思考它.
嗯.有没有人设计过任何好方法来做这样的事情?
我有两个(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) 在Stack Overflow上,你是一个"用户".在43things.com上,你是一个"人".在其他网站上,您是一个"帐户".然后一些网络应用程序跳过这种能指的使用,它只是http://webapp.com/yourusername
你认为这些能指有什么意义吗?你喜欢一个吗?
在构建应用程序时,我经常在此过程中进入此步骤,并偶然发现是否将应用程序的用户称为"用户"或"人员"或"帐户".我确定还有其他例子,但这些是我经常遇到的例子.我很好奇其他人在构建应用程序的用户管理功能时的想法.我认为大多数默认使用"用户",但你是否考虑过为什么?
这个问题应该从一般的角度来解释,而不仅仅是针对网络应用或桌面应用.
我一直在寻找一种简单易用的方法来为Web应用程序创建交互式原型.我想使用一种技术,允许简单的UI创建,尤其是在进一步迭代中的UI重新创建和修改.使用模型数据填充UI应该非常简单.该技术可能需要简单的编程形式,例如,指定从UI元素A到UI元素B的拖放行为.
我目前使用的一个工具是Adobe Flex Builder.包含的GUI设计师非常好,到目前为止我已经完成了AS3的一些技能.问题是向UI添加数据.它总是导致我编写用于检查和解析XML树结构的代码,并主要调试原型的这一部分.太麻烦了!
许多人使用的另一个工具是PowerPoint,它涉及通过在单独的幻灯片中绘制交互的每个部分来创建GUI的非常麻烦的方式.没门!纸质原型我会快得多.其他(更好!)自由格式绘图工具也是此类别的一部分(我是一个快乐的重量级inkscape用户)但原型和样机显然不是他们的主要目的.Viso的UI模板调色板使其比绘画比赛更好一些.
据我所知,快速原型制作的主要竞争对手是:
我的观点是真正的GUI构建者是一个很好的注意点.你目前的方法是什么?请在此处概述您的流程以及优缺点.
我正在为松散耦合的集群开发一些代码.为了在作业期间实现最佳性能,每次孩子进入或退出时,我都会重新映射其数据.这最终将成为可选的,但是现在它默认执行数据平衡.我的平衡基本上只是确保每个孩子的每台机器的平均文件数量不超过一个.如果除法不干净,则加上余数.并且由于其余部分总是小于儿童数量[除了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.我想我今天早上没有足够的咖啡!;)
在未来,我想转向一种更灵活,更有弹性的分配方法[权重和数据],但是现在,统一的数据分布工作.
php ×2
algorithm ×1
big-o ×1
c ×1
c99 ×1
classloader ×1
coding-style ×1
evaluation ×1
gantt-chart ×1
jar ×1
java ×1
pipe ×1
prototyping ×1
shell ×1
string ×1
unix ×1
var-dump ×1