问题列表 - 第953页

贵公司应如何赞助编程认证

假设您的公司愿意赞助参加编程认证考试的费用.实现这个目标的最佳方法是什么?

我会说,如果程序员在第一次尝试时通过了考试,那么它应该是完全赞助的.

如果程序员没有通过第一次尝试,第二次考试应该是50%赞助.如果第三次失败,程序员应该全额付款(包括前两次考试).

我发现很难在自愿参加考试(对于自信的程序员)和管理层制定的强制性/政策之间取得平衡.

有人想分享你的经验/建议吗?

promotions reward

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

如何控制构建工具和库的版本?

在源代码管理系统中包含编译器,库和其他工具有哪些建议?

在过去,我遇到了一些问题,尽管我们拥有所有的源代码,但构建旧版本的产品却是一个试图获得Visual Studio,InstallShield和其他工具的正确配置(包括用于构建产品的正确补丁版本.在我的下一个项目中,我想通过将这些构建工具检查到源代码控制中来避免这种情况,然后使用它们进行构建.这也简化了设置新构建机器的工作 - 1)安装我们的源代码控制工具,2)指向正确的分支,3)构建 - 就是这样.

我考虑的选项包括:

  • 将安装CD ISO复制到源代码控制 - 虽然这提供了我们需要的备份,如果我们必须返回到旧版本,它不是"实时"使用的好选项(每个构建都需要从安装步骤开始,这可以很容易地将1小时的构建变成3小时).
  • 将软件安装到源代码管理.ClearCase将您的分支映射到驱动器号; 我们可以在这个驱动器下安装软件.这不会考虑安装工具的非文件部分,例如注册表设置.
  • 安装所有软件并在虚拟机内设置构建过程,将虚拟机存储在源代码管理中,并确定如何让VM在引导时进行构建.虽然我们轻松捕获"构建机器"的状态,但我们获得了VM的开销,并且它对"为开发人员提供相同的工具问题"没有帮助.

这似乎是配置管理的一个基本概念,但我无法追踪任何资源以了解如何执行此操作.有什么建议?

version-control build-automation build-process clearcase

6
推荐指数
2
解决办法
910
查看次数

apache mod_rewrite适用于任何可能性的规则

我正在建立一个相当大的网站,我的.htaccess开始感觉有点膨胀,有没有办法取代我现有的系统 - 每个可能通过的可能数量的变量的一个规则,一个捕获所有可以解释不同数量输入的表达式?

例如,我目前有:

RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /index.php?mode=$1&id=$2&$3=$4&$5=$6
RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)$ /index.php?mode=$1&id=$2&$3=$4
RewriteRule ^([a-z]+)/([^/]*)$ /index.php?mode=$1&id=$2
RewriteRule ^([a-z]+)$ /index.php?mode=$1
Run Code Online (Sandbox Code Playgroud)

第一个反向引用始终是模式,并且(如果存在的话)第二个反向引用总是id,此后任何进一步的反向引用在输入的名称和它的值之间交替

http://www.example.com/search
http://www.example.com/search/3039/sort_by/name_asc/page/23
Run Code Online (Sandbox Code Playgroud)

我希望能够有一个表达式来优雅地处理所有输入.

regex apache mod-rewrite

11
推荐指数
2
解决办法
2366
查看次数

在 C++/CLI 包装类中翻译异常的最佳实践

我正在为抛出异常的现有本机类编写一个 .NET 包装类。在本机 C++ 异常和托管异常之间进行转换的最佳实践是什么?一对一地捕获并重新抛出(例如 std::invalid_argument -> System.System.ArgumentException)?是否已经在某处绘制了映射?

.net error-handling c++-cli exception

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

Transact-SQL - 子查询还是左连接?

我有两个包含任务和注释的表,并希望检索一个任务列表,其中包含每个任务和相关注释的数量.这两个查询完成了这项工作:

select t.TaskId,
       (select count(n.TaskNoteId) from TaskNote n where n.TaskId = t.TaskId) 'Notes'
from   Task t

-- or
select t.TaskId,
       count(n.TaskNoteId) 'Notes'
from   Task t
left join
       TaskNote n
on     t.TaskId = n.TaskId
group by t.TaskId

它们之间是否存在差异,我应该使用其中一个,还是仅仅是两种方式做同样的工作?谢谢.

sql t-sql

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

如何在一个分支中重构而不会失去理智?

我重构我和其他人的代码所有的时间.当我在分支而不是Trunk中工作时,这有时会导致一些非常痛苦的合并,特别是如果我不定期合并回Trunk(分支处的代码慢慢地从Trunc转移,当人们修改Trunk I时)必须手动弄清楚如何将其应用于分支机构).

我知道的解决方案也是

  1. 不断与Trunk合并 - 减少痛苦的合并,但那么为什么要在分支机构工作呢?
  2. 每当你需要重构一些东西时,切换到Trunk,在那里进行重构并合并到你的分支 - 我觉得这不是很实用,因为每次重构的切换环境的实际成本是巨大的.

你是做什么?

refactoring branch

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

在SQL中查找具有时间间隔重叠的行的简单有效方法是什么?

我有两个表,都有开始时间和结束时间字段.我需要为第一个表中的每一行找到第二个表中时间间隔相交的所有行.

例如:

           <-----row 1 interval------->
<---find this--> <--and this--> <--and this-->
Run Code Online (Sandbox Code Playgroud)

请以SQL- WHEREclause 的形式表达您的答案,并考虑第二个表中的结束时间可能的情况NULL.

目标平台是SQL Server 2005,但其他平台的解决方案也可能是有意义的.

sql

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

抵御发布日流量突破的最佳做法

我们正在为一个客户建立一个网站(一次)预计会在第一天获得相当数量的流量.有新闻稿,人们正在写关于它的博客等等.我有点担心在第一天我们会落在脸上.您将看到哪些主要内容(事先没有真实的交通数据)确保您可以在大型发布后保持站立状态.

细节:这是一个L/A/M/PHP堆栈,使用内部开发的MVC框架.目前正在一台服务器上启动,Apache和MySQL都在其上,但如果需要,我们可以解决这个问题.我们已经安装了memcached,并且正在考虑尽可能多的PHP级缓存.有些页面相当查询,我们使用Smarty作为模板引擎.请记住,没有时间更改任何这些主要方面 - 这只是设置.我们应该注意哪些事情?

php mysql linux apache lamp

16
推荐指数
2
解决办法
866
查看次数

INFORMATION_SCHEMA 的 OleDb 等效项是什么

在 SQL 中你可以使用

从 INFORMATION_SCHEMA.TABLES 中选择 *

等来获取有关数据库结构的信息。我需要知道如何为 Access 数据库实现同样的效果。

.net sql oledb

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

与自定义Web应用程序集成的最佳文本搜索引擎?

我们有一个网络应用程序,允许用户上载文档,创建自己的文档等。上传的文件存储在Amazon S3上,创建的信息存储在MySQL数据库中。我要寻找的是某种搜索引擎,在其中向我们提供所有文本文档(每个文档都有唯一的ID),并建立索引或其他内容。稍后,我可以给它提供搜索查询,它将检索出最佳匹配的文档(通过其ID),以及匹配的文本片段。

基本上,我们希望允许我们的用户搜索他们上传的资料的存储库,以及其他用户标记为公开的内容。该解决方案应该在标准的Linux服务器上运行,并且理想情况下将是开源的,但是如果价格不算太高,我还将考虑使用付费解决方案。

到目前为止,我已经找到了三个潜在的候选人:

  1. MySQL全文搜索 -我读过的一些报告说它很慢
  2. Apache Lucene-不幸的是用Java编写,但是如果需要的话,我会用它。据说快
  3. Sphinx-似乎不那么受欢迎,理想情况下,我发现的任何解决方案都将得到社区的大力支持。

如果我忽略了其他任何不错的选择,或者您有以上任何经验,请告诉我。

linux search full-text-search web-applications

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