在数据库网站上的小团队中进行协作时,您采取了哪些流程?
我们在站点文件上工作没有任何问题,因为它们处于版本控制之下,因此任何数量的开发人员都可以在网站的这个方面从任何位置工作.
但是,当需要进行数据库更改时(直接作为开发的一部分或通过在CMS中进行内容更改而隐式),显然不同的开发人员很难合并这些数据库更改.
到目前为止,我们的方法仅限于以下方面:
我很想知道你是否有更好的建议.
我们主要使用MySQL数据库,目前不跟踪这些数据库的修订.上面讨论的问题主要涉及Drupal和Wordpress站点,其中大量的"开发"与CMS中的数据库所做的更改一起执行.
我在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
我使用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的条纹着色并留下未填充的剩余部分,我该怎么做?
我在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和单元测试的方法表示赞赏,并且了解您通常会尝试为案例提供何种覆盖范围.
干杯
我一直试图忽略特定的文件和目录,以防止将本地修改提交到存储库。
我遇到的问题是,一旦文件一直致力于存储库,你不能再忽视它。
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)
这是一个有点费力的过程。你有什么建议?
我想知道如何对从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) 我最近开始在工作中将一些项目导入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个存储库.
我希望澄清这里发生的过程.
我创建了一个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]后将保留计数降为零?
干杯.
我试图更好地理解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的结果。为什么是这样? ?!和?:语法是什么??当它没有任何前缀时,我不理解的使用。干杯
如何在"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)
谢谢
iphone ×2
svn ×2
.htaccess ×1
apache ×1
associations ×1
cakephp ×1
database ×1
dealloc ×1
doctrine ×1
doctrine-orm ×1
dom ×1
frontend ×1
ggplot2 ×1
git ×1
ignore ×1
ios ×1
javascript ×1
jquery ×1
mercurial ×1
mod-rewrite ×1
mysql ×1
objective-c ×1
orm ×1
process ×1
r ×1
regex ×1
tdd ×1
testing ×1
uibutton ×1
uiview ×1
unit-testing ×1