小编Jes*_*sen的帖子

git-svn rebase发生了可怕的错误

有没有办法重做git-svn rebase.或重置任何效果.

在我的+8000提交git-svn存储库中,合并分支后出错了.我的本地"主人"没有反映完整的主干日志附近的任何内容.

并且git svn rebase正确运行获取新修订版,但随后尝试应用看起来像svn trunk中的所有8000+提交.

有没有办法重置并确保主机的HEAD指向主干的HEAD?

git git-svn

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

Rails - 选择当前菜单项

我已经做了一个小助手class="selected".它主要current_page?用于调查当前路径是否是当前菜单项,并选择它.

module MenuHelper
  #renders menu items and emphasizes current menu item
  def topmenu
    pages = {
      "products" => admin_products_path,
      "categories" => admin_categories_path,
      "catalogs" => admin_catalogs_path,
      "sales channels" => admin_sales_channels_path
    }
    pages.map do |key, value|
      classnames = %( class="current") if current_page?(value)
      "<li#{classnames}>#{link_to(key, value)}</li>"
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在/layouts/application.html.erb中:

<ul class="topmenu">
<%= topmenu %>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的方法存在很大的缺陷.选择/admin/catalogs像魅力的工作.但是任何子页面都没有(/admin/catalogs/1等等)

我认为我的方法可能因current_page?方法的局限性而存在缺陷

你有什么想法我应该如何增强这个脚本来接受类似的网址,或者有更聪明的方法来实现它?

ruby-on-rails

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

具有ImageResourceCell的GWT CellTable

有没有人知道如何使用GWT 2.1M3的ImageResourceCell实现GWT CellTable?

我有以下但似乎无法找出添加ImageResourceCell的正确方法

CellTable<DeviceInfo> ct = new CellTable<DeviceInfo>();
  // ct.setSelectionEnabled(true);

  ct.setSelectionModel(setSelectionModel(ct));
  ct.setPageSize(50);
  // listData.addView(ct);
  listData.addDataDisplay(ct);


  ct.addColumn(new TextColumn<DeviceInfo>() {

   @Override
   public String getValue(DeviceInfo devInfo) {
    return devInfo.getDeviceName();
   }
  }, "Name");
Run Code Online (Sandbox Code Playgroud)

//这不行

       ct.addColumn(new IdentityColumn<DeviceInfo>(new ImageResourceCell()) {

       @Override
       public String getValue(DeviceInfo devInfo) {
        return <Some imageResource>;
       }
      }, "Status");
Run Code Online (Sandbox Code Playgroud)

对此的任何帮助都会摇滚!谢谢.

gwt gwt-2.2-celltable celltable

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

在表列上实现右对齐文本的CSS方法是什么?

令我惊讶的是,我发现在当前浏览器中支持将text-alignment应用于表列是相当糟糕的.Firefox 3.5.2,Safari 4.0.3或IE8都没有将右下方的"金额"列显示为右对齐.

HTML:

<table class="full_width">
  <caption>Listing employees of department X</caption>
  <col></col>
  <col></col>
  <col></col>
  <col class="amount" width="180"></col>
  <thead>
    <tr>
      <th>Name</th>
      <th>Phone number</th>
      <th>Email</th>
      <th>Salary</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>John Doe</td>
      <td>+45 2373 6220</td>
      <td>john@doe.com</td>
      <td>20000</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS

.amount{
  text-align: right;
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?此外,我尝试(通过firebug)关闭Firefox左对齐TD元素的原生规则,但这也不起作用.

我可以看到在css类中设置背景颜色规则实际上是有效的.所以我知道.amount类适用于所有列:

CSS

.amount{
  text-align: right;
  background-color: aqua;
}
Run Code Online (Sandbox Code Playgroud)

CSS 2规范显然说col元素只支持四个属性 - 请参阅为什么不允许样式表列?

选择最佳解决方案的标准:必须得到相当跨浏览器的支持(不一定在IE6中,我可以使用jquery或条件注释来包含特定的解决方案).此外,我希望多个不同的列应用多个类(即.class="amount before_tax")

我讨厌在每一行的相关td上设置类.我有什么选择?

css html-table alignment

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

Iphone应用程序与离线Web应用程序.哪条路最聪明?

我想从头开始构建一个满足两个技术要求的小应用程序:

  • 应该可以在iPhone上使用
  • 应该离线工作

这里有两个明显的选择可供选择

  • 具有离线功能的真正iPhone应用程序
  • 使用HTML5离线,Google Gears或类似功能的网络应用

没有iPhone应用程序开发经验(我没有iPhone),我想知道哪种方式最容易?

构建离线HTML与构建iPhone应用程序的学习曲线是什么?

iphone offline google-gears

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

Git如何找出在一个分支而不是另一个分支上执行的单个提交

我即将为项目创建补丁文件.我的分支是我本地存储库中的"主".并且远程上游分支被映射到本地分支"origin".\使用此命令,我可以比较两个分支并查看所有差异

git diff origin..master

[gives me a full patch format of all commits]
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我想挑选一些提交并专门针对我的分支不同的不同区域创建一个新的补丁文件.问题是我如何看待个人提交?

git diff

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

使用Jenkins DSL插件进行稀疏结账?

有没有人有正确的代码示例

configure { ... }
Run Code Online (Sandbox Code Playgroud)

在Jenkins DSL插件中需要阻止设置git稀疏结账吗?

似乎config.xml部分看起来像这样:

<extensions>
  <hudson.plugins.git.extensions.impl.CloneOption>
    <shallow>false</shallow>
    <reference>/build/jenkins/codebase.git</reference>
  </hudson.plugins.git.extensions.impl.CloneOption>
  <hudson.plugins.git.extensions.impl.SparseCheckoutPaths>
    <sparseCheckoutPaths>
      <hudson.plugins.git.extensions.impl.SparseCheckoutPath>
        <path>BillOfMaterials.yml</path>
      </hudson.plugins.git.extensions.impl.SparseCheckoutPath>
      <hudson.plugins.git.extensions.impl.SparseCheckoutPath>
        <path>jenkins/job/</path>
      </hudson.plugins.git.extensions.impl.SparseCheckoutPath>
    </sparseCheckoutPaths>
  </hudson.plugins.git.extensions.impl.SparseCheckoutPaths>
</extensions>
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-plugins jenkins-job-dsl

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

理解如何在命令行中转义字符所需的bash提示

我对命令行bash的了解在特定领域缺失:我经常忘记如何正确地逃避角色.今天我想将这个字符串回显到一个文件中:

#!/bin/env bash
python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

但是,这失败了:

echo "#!/bin/env bash\npython -m SimpleHTTPServer" > server.sh && chmod +x server.sh

-bash: !/bin/env: event not found
Run Code Online (Sandbox Code Playgroud)

这是正确的:记住逃避!或bash会认为这是一个特殊的bash事件命令.

但我无法逃脱!\!收益率\!在呼应字符串,也是如此\\!.

此外,\n不会转换为换行符.

你有一些一般性的提示,让我更容易理解逃避规则吗?

要非常精确,我会接受一个答案,告诉我哪些字符应该在bash命令行中转义?包括如何在我的示例中正确输出换行符和感叹号.

bash escaping

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

Grails等同于Rails控制台Book.all,Book.create等

我对Grails比较陌生,想要了解如何在开发我的应用程序时创建一些快速模拟数据.

在Ruby on Rails中,我可以使用控制台创建新对象,如下所示:

Book.create{title: "new book", author_id: 2}
Run Code Online (Sandbox Code Playgroud)

使用Rails,我可以看到所有这些:

Book.all
Run Code Online (Sandbox Code Playgroud)

什么是grails等价物?我使用的是Grails 2.0.0

grails

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

如何Git合并一个只包含trunk的子文件夹的分支?

我目前正在使用svn进行项目(服务器版本为1.4,这意味着没有可用的现代合并工具).

我想合并一个分支,并在其中进行了数周的工作.问题是,在创建分支时,它仅作为子文件夹的副本.

Svn项目结构:

/trunk/folder1
              /file1
              /file2
       folder2
       folder3
       ...
Run Code Online (Sandbox Code Playgroud)

现在我正在努力将一个分支合并回主干.

现在的问题是,创建分支的人只复制/ trunk/folder1而不是整个主干.这给git-svn带来了问题,因为它认为我在文件夹中创建了一堆文件.

 git co master
 git merge branch1
 ...
 create mode 100644 trunk/file1
 create mode 100644 trunk/file2
Run Code Online (Sandbox Code Playgroud)

(假设文件最初在/trunk/folder1/file1)

原因是我没有使用svn,因为太多的conflickts.(svn merge需要服务器1.5+和我们只有1.4,svnmerge.py只能同时合并小块,并要求精神负担过的很多...我用半天时间打通只有一半)

使用git merge似乎很有希望,但首先我需要告诉git使用我的主分支的子文件夹作为合并目标.怎么做的?

git merge git-svn

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

CSS为什么在规则之前添加空格?

CSS代码格式化问题:我有一个习惯,就是在{开始新的CSS规则之前添加一个空格,如下所示:

body {
  font-size: 16px
}
Run Code Online (Sandbox Code Playgroud)

像这样的空格body{整个CSS积少成多.

理想情况下,我更喜欢这样写我的规则(从而节省空格):

body{
  font-size: 16px
}
Run Code Online (Sandbox Code Playgroud)

实际上,我忘记了为什么这样做?

请注意,我故意简化此处的示例以显示空白.当然,不需要从文件中删除此处的空间.但在具有2-3,000条规则的现实生活中,它可能会加起来.此外,我认为与删除它的情况相比,该位置的单个空格会压缩得很厉害.

我早就忘记了为什么我要添加那个奇怪的空白.删除是否安全?哪个浏览器需要空格?

css formatting code-formatting

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