小编Jes*_*sen的帖子

Unix命令行历史替换^ foo ^ bar(多次替换)

偶尔我使用bash命令替换上一个命令中的字符串:

^foo^bar
Run Code Online (Sandbox Code Playgroud)

今天我想在下面的行中替换所有出现的checkbox`radio:

$ git mv _product_checkbox_buttons.html.erb _product_checkbox_button.html.erb
$ ^checkbox^radio
git mv _product_radio_buttons.html.erb _product_checkbox_button.html.erb
Run Code Online (Sandbox Code Playgroud)

所以它只替换第一次出现.如何更换所有出现的内容?

bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

unix bash history

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

在Maven项目中以嵌入模式配置Jetty JSP支持

我可以使用Jetty访问.html页面,但是当我访问.jsp页面时,我得到:

0 13:21:13/[INFO]没有JSP支持.检查JSP jar是否在lib/jsp中,并且已将JSP选项指定为start.jar

我添加了以下作为依赖项:

<dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-webapp</artifactId>
  <version>8.0.0.M1</version>
</dependency>
<dependency>
  <groupId>javax.servlet.jsp</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是否满足"检查JSP jar是否在lib/jsp中"的错误消息部分?

另外,我不知道"检查是否已将start选项指定给start.jar"是指在此上下文中.我有以下内容:

  public static void main(String[] args) throws Exception {
    Server server = new Server();

    SelectChannelConnector connector = new SelectChannelConnector();
    connector.setPort(8080);
    server.addConnector(connector);

    WebAppContext webApp = new WebAppContext();
    webApp.setContextPath("/");
    webApp.setWar("src/main/webapp");
    server.setHandler(webApp);
    server.start();
    server.join();
  }
Run Code Online (Sandbox Code Playgroud)

jsp jetty embedded-jetty

21
推荐指数
4
解决办法
3万
查看次数

不能通过http克隆git repos; info/refs not found

我试图使git存储库可用于通过http进行只读访问.

我这样做是旧式的,因为git-http-backend我的主机系统不可用.也就是说,我只是将裸存储库放在http可访问的位置.

我使用在主机上成功创建了裸存储库git clone --bare <some-remote-location>.

现在,当我使用git指向新克隆时git clone http://my.host.name/location,会显示一条消息repository not found.

当我捕获网络流量时,我看到git正在尝试访问http://my.host.name/location/info/refs.由于info/refs存储库中没有路径,因此预计会失败.而是存储库根目录下的inforefs目录.

显然,克隆的裸存储库的结构不符合客户的预期.有谁知道为什么会这样?

git clone http repository git-bare

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

是否有Git命令导入hg存储库

随着git svn clone我可以在一个颠覆存储库使用Git工作.是否有类似的方法来处理Mercurial(hg)存储库?

git mercurial

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

如何将小部件放在CellTable单元格中?

我正在使用CellTable来显示我的记录,但现在我想在用户点击单元格时显示一个选择框.还有一件事是选择框是我自己的小部件,而不是预定义的.你能告诉我任何这样做的方法吗?

gwt gwt-celltable

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

使用工具/插件/脚本可视化Rails schema.rb

我正在寻找一个小工具/脚本/插件来可视化我的Rails schema.rb文件,以便我们的项目不必手动维护单独的图表.

你对这个问题有什么经验吗?

schema visualization ruby-on-rails

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

git涂抹/清除分支之间的过滤器

有很多相关的问题涉及涂抹/清洁过滤器 - 我花了几个小时阅读它们,并尝试各种选项,但仍然失败.我希望我能以某种方式询问我得到的答案对我有用.

具体来说,我已经阅读了大部分这些答案链接回来的页面:


TL;博士

这是一个详细的问题,但摘要是:

  • 我可以将DEBUG = false文件存储在一个分支上,DEBUG = true在另一个分支中,使用涂抹/清除过滤器来管理该文件吗?如何?

背景

我在bitbucket有各种远程回购.我在Win8上使用SourceTree,将远程存储库克隆到我的笔记本电脑上.我为开发,功能,发布等创建了不同的分支(遵循一个成功的Git分支模型,无论好坏).

我有一个名为的Android java类Dbug.java,它包含一个布尔值,可以在我的代码中打开/关闭各种调试日志记录,模拟等功能.

public static final boolean DEBUG = false;
Run Code Online (Sandbox Code Playgroud)

我希望这个值false在我的"生产"(主)分支上,并且true在我的功能分支上.

  • 这可能是使用过滤器,还是我已经误解了用例?
  • 我不确定过滤器是否在同一本地托管的仓库的两个分支之间如此工作,或者过滤器仅在2个回购之间工作.

创建过滤器

在本地工作,我检查了生产分支.我创建了一个debug_flag.txt使用以下内容调用的测试文件:

// false on production branch
// true on other branches
DEBUG = false;
Run Code Online (Sandbox Code Playgroud)

我在我的本地仓库的根目录中创建了一个文件.gitattributes并添加了过滤器引用:

debug_flag.txt filter=debug_on_off
Run Code Online (Sandbox Code Playgroud)

.git/config用过滤器定义更新了文件:

[filter "debug_on_off"]
    clean = sed -e 's/DEBUG = true/DEBUG = false/'
    smudge = sed -s …
Run Code Online (Sandbox Code Playgroud)

git gitattributes

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

Bootstrap datepicker - 如何以正确的格式将日期作为字符串?

我正在使用Bootstrap datepicker.答案可能很明显,但我无法弄清楚如何将所选日期作为指定格式的字符串.我用了:

<div id="myDate" data-date-format="yyyy-mm-dd">
  <input type="text">
</div>
Run Code Online (Sandbox Code Playgroud)

在我的JavaScript中:

var value = $("#myDate").datepicker("getDate");
Run Code Online (Sandbox Code Playgroud)

但它返回一个日期,而不是yyyy-mm-dd格式的字符串.

datepicker twitter-bootstrap bootstrap-datepicker

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

Editorconfig:如何自动修复项目中的所有文件

鉴于我有一个.editorconfig文件,它指示一致的缩进,行结尾,尾随空格等.

# http://editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
Run Code Online (Sandbox Code Playgroud)

作为开发人员,我希望使用了解.editorconfig文件的命令行工具来一致地修复所有文件.我想避免繁琐的任务,例如,手动打开和更改文件.

我想如果有一个命令,例如:

editorconfix.sh --autofix .
Run Code Online (Sandbox Code Playgroud)

为此目的存在哪些工具?你用什么脚本?

editorconfig

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

docker build --platform=linux/amd64 失败:错误:无法解决:清单中的平台不匹配

在 Macbook M2 机器上,我在创建 docker 构建时遇到错误。

这是可以重现错误的最简单的示例:

echo "FROM alpine:latest" | docker build --platform=linux/amd64 --progress=plain -f - . 

Run Code Online (Sandbox Code Playgroud)

错误信息

注意最后一行的错误:

#5 ERROR: no match for platform in manifest sha256:d9ab3e9e8a65da61fb54c3e2471c8fabf787ce49403919bff7eaf10f99e33215: not found
------
 > exporting to image:
------
ERROR: failed to solve: no match for platform in manifest sha256:d9ab3e9e8a65da61fb54c3e2471c8fabf787ce49403919bff7eaf10f99e33215: not found
Run Code Online (Sandbox Code Playgroud)

完整的错误输出:

#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 93B done
#2 DONE 0.0s

#3 [internal] …
Run Code Online (Sandbox Code Playgroud)

docker buildx

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