小编dia*_*ich的帖子

在具有关系数据库和CMS的网站上进行协作

在数据库网站上的小团队中进行协作时,您采取了哪些流程?

我们在站点文件上工作没有任何问题,因为它们处于版本控制之下,因此任何数量的开发人员都可以在网站的这个方面从任何位置工作.

但是,当需要进行数据库更改时(直接作为开发的一部分或通过在CMS中进行内容更改而隐式),显然不同的开发人员很难合并这些数据库更改.

到目前为止,我们的方法仅限于以下方面:

  • 将内容冻结放在生产网站上,让所有开发人员在生产数据库的同一副本上工作
  • 将涉及数据库更改的任务委派给一个开发人员,然后要求其他开发人员在更改后导入该数据库的副本; 与此同时,其他开发人员只能在版本控制下的站点文件上工作
  • 允许开发人员为了自己的开发而对自己的数据库副本进行更改,然后在数据库的所有其他副本上手动进行这些更改(例如,为其他开发人员提供与数据库更改相关的SQL导入脚本制作)

我很想知道你是否有更好的建议.

我们主要使用MySQL数据库,目前不跟踪这些数据库的修订.上面讨论的问题主要涉及Drupal和Wordpress站点,其中大量的"开发"与CMS中的数据库所做的更改一起执行.

mysql database collaboration version-control process

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

存在导航栏和标签栏控制器时的UIView框架

我在loadView中以编程方式创建了一个UIView .该应用程序有一个UITabBarController和UINavigationController.

当标签栏和导航栏都存在时,如何创建自动调整大小的视图?

我目前解决这个问题的方法是计算导航和标签栏控制器的高度,并从主屏幕的高度中减去它们:

float navObjectsHeight = self.tabBarController.tabBar.frame.size.height 
    + self.navigationController.navigationBar.frame.size.height;

CGRect mainFrame = CGRectMake(0, 0, screenFrame.size.width, 
  screenFrame.size.height - navObjectsHeight);

UIView *contentWrapper = [[UIView alloc] initWithFrame:mainFrame];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitabbarcontroller uiview uinavigationcontroller

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

如何为条形图中的特定条形图着色(qplot,ggplot2)

我使用qplot绘制了一个facet图,我使用"fill"选项根据它们的值为条形颜色(高=红色,med =紫色,低=蓝色)

http://i.stack.imgur.com/raEzA.png

我的代码是:

x = qplot(as.character(exon),Divergence_from_Average, data=HRA_LR,     
  geom="histogram",fill=abs(Divergence_from_Average)) 
y = x +facet_grid(~probeset_id, scales="free_x", space= "free") + theme_bw() +     
  opts(title="GRP78/HSPA5  (HRN vs LR)") 
Run Code Online (Sandbox Code Playgroud)

如果我只需要将高于0.3的条纹着色并留下未填充的剩余部分,我该怎么做?

r ggplot2

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

测试驱动开发 - 单元测试(在CakePHP中)

我在CakePHP中进行单元测试时遇到了一些问题,特别是在测试数据库插入/更新时.假设我有一个类似这样的模型:

class User {
  var $name = 'User';

  function updatePassword($data) {
    return $this->updateAll($data);
  }
}

class UserTestCase {
  function testUpdatePassword() {
    $tmpData = array(
      'User' => array(
         'password' => sha1(uniqid('', true)) //dummy pass
    );

    $result = $this->User->updatePassword($tmpData);

    $this->assertTrue($result);
  }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是在我的测试用例中:

  • 我必须提供通常从表单中检索的虚拟数据
  • 虚拟数据的格式没有考虑到实际表单数据可能不正确的事实
  • 我只测试更新是否成功:创建所有虚拟数据来测试它似乎需要付出很多努力

这个例子似乎有点人为(我可以update在控制器中做一个没有创建额外模型方法的例子),但重点是,在测试更新/插入时,数据是虚拟数据,从表单检索的数据可能不同而且好处似乎并没有超过成本.

您对TDD和单元测试的方法表示赞赏,并且了解您通常会尝试为案例提供何种覆盖范围.

干杯

testing tdd unit-testing cakephp

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

Subversion svn:提交后忽略 - 文件不会被忽略

我一直试图忽略特定的文件和目录,以防止将本地修改提交到存储库。

我遇到的问题是,一旦文件一直致力于存储库,你不能忽视它

svn propset svn:ignore '*' ./stuff
Run Code Online (Sandbox Code Playgroud)

如果 ./stuff 文件夹中的文件已经被添加和提交,它们不会在以后的提交中被忽略。我发现我经常想在项目开始时忽略特定文件,但不能,因为这些目录不是工作副本,所以我正在做

svn add *
svn revert fileIWantToIgnore.ext
svn propset svn:ignore 'fileIWantToIgnore.ext' .
Run Code Online (Sandbox Code Playgroud)

这是一个有点费力的过程。你有什么建议?

svn version-control ignore

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

教条2与关联映射的分页

我想知道如何对从Doctrine 2中的实体关联映射获得的结果进行分页?例如

class Customer {
  /**
   * @OneToMany(targetEntity="Order")
   */
  private $orders;
}
Run Code Online (Sandbox Code Playgroud)

可以这样使用:

$customer->getOrders();
Run Code Online (Sandbox Code Playgroud)

这将返回一组Order对象.

问题是当有大量订单对象时.

我们可以Doctrine\ORM\Tools\Pagination\Paginator在构建自定义查询时使用,但是在使用关联映射时,我没有看到任何方法可以挂钩查询生成.

class Paginator {
  /** 
   * @param Query|QueryBuilder $query A Doctrine ORM query or query builder. 
   */
  function __construct(
    //....
Run Code Online (Sandbox Code Playgroud)

orm doctrine zend-framework associations doctrine-orm

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

GIT或SVN或......适用于前端开发人员

我最近开始在工作中将一些项目导入Subversion存储库,在接下来的几周内,我期望团队中的每个人都对自己的源代码管理负责.

我选择SVN而不是GIT的原因是我希望团队中的每个人,包括设计师,前端人员,集成商......负责他们自己的SCM,所以我希望如果他们使用GUI管理他们的工作,事情会更快地发生(用于Mac的Cornerstone和用于Windows的Tortoise SVN).我知道有一些GIT GUI,SmartGit在一分钟看起来最吸引人,但似乎没有像他们的SVN同行那样有能力.此外,我觉得通过不使用命令行来处理DVCS,我们会在翻译中丢失一些东西(而我使用GUI来管理SVN中的项目非常高兴).

问题是分布式解决方案正在快速超越集中式解决方案,所以我想知道现在是否真的值得花费额外的投资,而不是必须在6个月后将所有内容迁移到DVCS中并投入时间?另一种看待它的方式是SVN在此期间将是一个相对无痛的步骤,如果我们以后决定迁移到DVCS,这将为我们做更充分的准备.

感谢您的想法和经验.

*旁白:由于多种原因,我更喜欢每个SVN存储库的多个项目.然而,这意味着Atlassian的Fisheye的统计数据不那么有意义,而且更加混乱.如果我们决定使用GIT,那么每个项目将有1个存储库.

svn git version-control mercurial frontend

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

dealloc中的自定义UIButton内存管理

我希望澄清这里发生的过程.

我创建了一个UIButton的子类,其init方法如下所示:

- (id)initWithTitle:(NSString *)title frame:(CGRect)btnFrame {
    self = [UIButton buttonWithType:UIButtonTypeCustom];
    [self setTitle:title forState:UIControlStateNormal];
    self.frame = btnFrame;
    return self;
}
Run Code Online (Sandbox Code Playgroud)

在我的视图控制器中,我正在创建其中一个按钮并将其添加为子视图:

myButton = [[CustomButton alloc] initWithTitle:@"Title" frame:someFrame];
[self.view addSubview:myButton];
Run Code Online (Sandbox Code Playgroud)

在视图控制器的dealloc方法中,我记录了我的按钮的保留计数:

- (void)dealloc {
    NSLog(@"RC: %d", [myButton retainCount]); //RC = 2
    [super dealloc];
    NSLog(@"RC: %d", [myButton retainCount]); //RC = 1
}
Run Code Online (Sandbox Code Playgroud)

我理解它的方式,myButton实际上并没有保留,即使我使用它调用它alloc,因为在我的子类中我创建了一个自动释放按钮(使用buttonWithType:).

dealloc,这是否意味着,当调用dealloc时,superview会释放按钮,其保留计数会降至1?该按钮尚未自动释放?

或者我需要在调用[super dealloc]后将保留计数降为零?

干杯.

iphone memory-management uibutton dealloc ios

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

mod_rewrite问题:否定

我试图更好地理解mod_rewrite并遇到一个特殊的问题,我认为我需要先弄清楚点。

我重写http://www.somesite.tld/a/b/c,以index.php?path=a/b/c使用以下

RewriteRule ^(?!index.php)(.*)$ index.php?path=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)

在这种情况下,等效的重写将是

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?path=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)
  • 如果RewriteCond没有明确忽略文件或不说“不是index.php”,将无法得到-path = index.php的结果。为什么是这样?
  • 另外,我有时看到的?!?:语法是什么??当它没有任何前缀时,我不理解的使用。
  • 为什么在上面的第一个RewriteRule中,第二对括号返回匹配项$ 1?

干杯

regex apache .htaccess mod-rewrite

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

从一个div得到所有的孩子divs id

如何在"test"div的子项中获取所有div ID?

下面的选择器只给出"狗":我需要得到"狗","猫","drig"等.

var all = $(".test div").attr("id");
$("div").text(all);

<div class="test">
    <div id="dog"></div>
    <div id="cat"></div>
    <div id="drig"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript jquery dom

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