每当我看到在Web开发的上下文中讨论的Ruby或Python时,它总是使用一个框架(Rails for Ruby,Django for Python).这些框架是否必要?如果没有,是否有理由为什么这些语言经常在框架内使用,而Perl和PHP不是?
例程可以有参数,这不是新闻.您可以根据需要定义任意数量的参数,但是过多的参数会使您的日常工作难以理解和维护.
当然,您可以使用结构化变量作为解决方法:将所有这些变量放在单个结构中并将其传递给例程.实际上,使用结构简化参数列表是Steve McConnell在Code Complete中描述的技术之一.但正如他所说:
细心的程序员避免捆绑数据,这在逻辑上是必要的.
因此,如果您的例程有太多参数或使用结构来伪装一个大参数列表,那么您可能做错了.也就是说,你没有保持松耦合.
我的问题是,我什么时候可以考虑参数列表太大?我认为超过5个参数,太多了.你怎么看?
我在 actionscript 中创建了一个 TextArea:
var textArea:TextArea = new TextArea();
Run Code Online (Sandbox Code Playgroud)
我希望它有黑色背景。我试过了
textArea.setStyle("backgroundColor", 0x000000);
Run Code Online (Sandbox Code Playgroud)
我试过了
textArea.opaqueBackground = 0x000000;
Run Code Online (Sandbox Code Playgroud)
但 TextArea 保持白色。我该怎么办?
我需要能够生成单个列表项的值的"漂亮"打印输出,目标是:
由于其他问题,我现在避免使用InfoPath(我将发布单独的问题......)
例如,我有一个单独的列表项,通常显示类似于以下DispForm.aspx
示例:
我需要一个打印版本(PrintForm.aspx
??),它将显示类似于以下示例:
从我所知道的,我不能仅仅通过修改/创建自定义CSS来做到这一点.
似乎我不能仅仅通过创建我自己的"打印"版本来做到这一点DispForm.aspx
.
任何建议,想法,链接将非常有帮助.
我做了一个小的Django开发,但它都是在文本编辑器中.我很好奇其他人在Django开发中使用的更高级的开发工具.
我习惯使用Visual Studio进行开发,并且非常喜欢它提供的IntelliSense,代码完成和文件组织,并希望找到能够在Django/Python环境中提供一些功能的东西(或工具的组合).
在我正在开发的项目中,我们在开发团队之间进行了持续的讨论 - 生产环境是作为SVN存储库的结账部署还是作为导出进行部署?
开发环境显然是一个结账,因为它不断更新.对于制作,我亲自检查主干,因为它使未来的更新更容易(只需运行svn update).然而,一些开发人员反对它,因为svn使用svn进程的组/所有者和权限创建文件(这是在Linux操作系统上,所以那些事情很重要),并且生产中的.svn目录似乎也是如此他们有点脏.
此外,如果是结帐 - 如何在不包含开发代码的情况下将单个功能推送到生产中?你是否为每个功能使用标签或分支?任何替代品?
编辑:我可能不太清楚 - 其中一个要求是能够始终能够将修复程序推送到生产环境.我们希望避免完整构建(比简单更新需要更长的时间),仅用于推送关键修复.
我的数据库包含三个名为Object_Table
,Data_Table
和的表Link_Table
.链接表只包含两列,对象记录的标识和数据记录的标识.
我想复制从数据DATA_TABLE
在那里它与一个给定对象的身份,并插入相应的记录到Data_Table
和Link_Table
一个不同的给定对象的身份.
我可以通过选择一个表变量并通过为每次迭代执行两次插入来循环来完成此操作.
这是最好的方法吗?
编辑:我想避免循环有两个原因,第一个是我懒惰,循环/临时表需要更多代码,更多代码意味着更多地方犯错误,第二个原因是关注性能.
我可以将所有数据复制到一个插入中,但是如何将链接表链接到每个记录都有新ID的新数据记录?
我正在尝试托管一个给我的PHP网站.我看到这个警告:
警告:未知:您的脚本可能依赖于PHP 4.2.3之前存在的会话副作用.请注意,除非启用register_globals,否则会话扩展不会将全局变量视为数据源.您可以通过将session.bug_compat_42或session.bug_compat_warn分别设置为off来禁用此功能和此警告.在第0行的未知中
这是什么意思?我如何在代码中追踪这个问题的根源?
有没有人有一个很好的算法来重新排序一个值数组(已经预先排序),以便它们可以显示在多个(N)列中并垂直读取?这将在.Net中实现,但我更喜欢可移植的东西,而不是一些神奇的功能.
它工作的一个很好的例子是ASP.Net CheckBoxList控件呈现为一个方向设置为垂直的表.
这是输入和输出的示例:
输入:
Columns = 4
Array = {"A","B","C","D","E","F","G"}
输出:
ACEG
BDF
谢谢!
更新(更多信息):
我想我可能需要提供一些关于我正在尝试做什么的更多信息...大多数问题来自于使用CheckBoxList的自动绑定(在这里你可以指定列和方向输出,它会输出使用jQuery/AJAX创建复选框网格的正确顺序的项目表.所以我试图使用具有指定宽度的div块的css复制该布局(在已知宽度的容器div内),因此它们包裹在N个项目(或列)之后.这也可以在表格中呈现(就像ASP一样) .Net做到了.)
一切都很好,除了顺序是水平的,当你在列表中获得大量项目时,更容易阅读垂直列.
如果数组中没有足够的项来生成偶数网格,那么它应该在网格的正确行/列中输出一个空白点.
如果一个数组没有足够的项目来制作一行,那么只需按原始顺序输出一行.
其他一些输入/输出可能是:
Columns = 3
Array = {"A","B","C","D"}
ACD
B.
Columns = 5
Array = {"A","B","C","D","E","F","G","H"}
ACEGH
BDF
Columns = 5
Array = {"A","B","C","D"}
A B C D
ide ×2
.net ×1
actionscript ×1
checkbox ×1
css ×1
deployment ×1
django ×1
flash ×1
frameworks ×1
insert ×1
list ×1
mono ×1
moss ×1
parameters ×1
php ×1
printing ×1
python ×1
session ×1
sharepoint ×1
skinning ×1
sorting ×1
sql ×1
sql-server ×1
svn ×1
temp-tables ×1