小编Kur*_*sis的帖子

什么是首选的Bash shebang?

有没有什么Bash家当客观上比其他大多数应用更好?

  • #!/usr/bin/env bash
  • #!/bin/bash
  • #!/bin/sh
  • #!/bin/sh -
  • 等等

我很清楚地回忆起很久以前的一次听说,在最后添加一个破折号可以防止有人将命令传递给你的脚本,但却无法找到任何细节.

bash shebang

1051
推荐指数
5
解决办法
42万
查看次数

如何使.gitignore忽略没有扩展名的编译文件?

可能重复:
没有二进制文件的gitignore

编辑:没有二进制文件gitignore的 Dupe

当你编译一个Haskell文件(test.hs),使用时ghc --make test.hs,结果是test.hitest.我只想添加和提交源test.hs,同时保留test.hitest退出存储库但与源文件位于同一目录中. test是问题,如何指定.gitignore忽略没有扩展名的编译文件?

git gitignore

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

移动优先网站的Html5Boilerplate或Html5Boilerplate Mobile?

既然Html5Boilerplate已达到2.0版并且面向移动优先设计,那么Html5Boilerplate Mobile是否还应该用于移动优先网站?只想问b/f我挖掘每个代码.

看起来一个明显的区别是Html5Boilerplate已经从CSS重置切换到标准化,并添加了诸如respond.js和移动媒体查询部分之类的移动优先方面.标准样板也在Github上更活跃.有人对这两个有什么看法吗?

mobile html5 mobile-website html5boilerplate

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

在Dockerfile中校验和下载的典型方法?

我正在创建一个Dockerfile,可以从源代码下载,构建和安装node.js. 我想在构建之前对下载进行校验和,如果校验和失败则停止或退出Dockerfile:

# officially supported ubuntu
FROM ubuntu:12.04

# SETUP
RUN cd /tmp
RUN apt-get update -y
RUN apt-get install wget build-essential automake -y
RUN wget http://nodejs.org/dist/latest/node-v0.10.26.tar.gz
RUN wget http://nodejs.org/dist/latest/SHASUMS256.txt

# RUN checksum: exit on fail, continue on success
??? how ???

# INSTALL
RUN tar -xvf node-v0.10.26.tar.gz && cd node-v0.10.26
RUN ./configure && make && make install

# CLEANUP
apt-get autoremove --purge wget build-essential automake -y
Run Code Online (Sandbox Code Playgroud)

Docker社区是否采用了"最佳实践"方式来实现这一目标?

checksum docker

12
推荐指数
3
解决办法
4659
查看次数

是否可以将管道输出着色为更多?

我有lsgrep别名为'ls --color = auto''grep --color = auto'用于彩色输出,但是当我管道更多时,颜色会丢失.

似乎没有更多更少的用于为其输出着色的参数.有没有办法做到这一点?

unix linux bash pipe

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

你如何分叉你已经分叉的上游的回购?

我想分叉namecoin/namecoin,但我已经分叉比特币/比特币.后者是前者的上游父母.叉链是:

比特币/比特币 - > vinced/namecoin - > namecoin/namecoin

当我分叉namecoin/namecoin时,Github只是将我重定向到我的myuserid/bitcoin fork,而不是创建一个新的myuserid/namecoin fork.在Github看来,他们是同一个项目,但事实并非如此.

有人知道怎么做吗?

github bitcoin

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

如何使用Typesafe Stack deb repo与Oracle Java 6而不是OpenJDK?

我想通过他们的Deb repo将Typesafe Stack安装到Ubuntu Server,但是没有下载所有的OpenJDK软件包.我安装了Oracle JDK 6并在我的PATH中通过更新替代方案并安装OpenJDK打破了一些东西.

最好的方法是什么?我似乎不能使用apt-get --no-install-recommended标志:

$> sudo apt-get install --no-install-recommends typesafe-stack sbt
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  ca-certificates-java default-jre default-jre-headless g8 java-common libaccess-bridge-java libaccess-bridge-java-jni openjdk-6-jre
  openjdk-6-jre-headless openjdk-6-jre-lib
Suggested packages:
  equivs icedtea-plugin sun-java6-fonts ttf-sazanami-gothic ttf-kochi-gothic ttf-sazanami-mincho ttf-kochi-mincho ttf-telugu-fonts ttf-oriya-fonts
  ttf-kannada-fonts ttf-bengali-fonts
Recommended packages:
  icedtea-netx icedtea-6-jre-cacao icedtea-6-jre-jamvm
The following NEW packages will be installed:
  ca-certificates-java default-jre default-jre-headless g8 java-common libaccess-bridge-java libaccess-bridge-java-jni openjdk-6-jre
  openjdk-6-jre-headless openjdk-6-jre-lib …
Run Code Online (Sandbox Code Playgroud)

java ubuntu scala typesafe-stack

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

BeautifulSoup:剥离指定的属性,但保留标记及其内容

我正在尝试'defrontpagify'MS FrontPage生成的网站的html,我正在写一个BeautifulSoup脚本来做它.

但是,我试图从包含它们的文档中的每个标记中剥离特定属性(或列表属性)的部分.代码段:

REMOVE_ATTRIBUTES = ['lang','language','onmouseover','onmouseout','script','style','font',
                        'dir','face','size','color','style','class','width','height','hspace',
                        'border','valign','align','background','bgcolor','text','link','vlink',
                        'alink','cellpadding','cellspacing']

# remove all attributes in REMOVE_ATTRIBUTES from all tags, 
# but preserve the tag and its content. 
for attribute in REMOVE_ATTRIBUTES:
    for tag in soup.findAll(attribute=True):
        del(tag[attribute])
Run Code Online (Sandbox Code Playgroud)

它运行没有错误,但实际上并没有删除任何属性.当我在没有外部循环的情况下运行它时,只需对单个属性进行硬编码(soup.findAll('style'= True),它就可以了.

有人知道这里有问题吗?

PS - 我也不太喜欢嵌套循环.如果有人知道更具功能性的map/filter-ish风格,我很乐意看到它.

python beautifulsoup frontpage scraper web-scraping

7
推荐指数
3
解决办法
8659
查看次数

git rm -r --cached不删除子模块文件夹和内容

解决方案:--cached从中删除git rm -r --cached submodule/name. 脚本供参考.


我正在尝试根据此SO答案删除git子模块,但子模块未被删除.

我添加子模块,提交更改,然后使用git rm -r --cached $path/to/submodule(减去尾随/)删除它,提交更改,但子模块仍然存在.

我可以rm -rf submodules/lift_sbt_24用来删除文件夹和内容,但为什么不git rm -r --cached这样做呢?

(从.gitmodules删除相关部分工作正常,没问题,因此这里没有提到)

这是Ubuntu 11.10上的git 1.7.5.4,fwiw.完整的例子:

$> git submodule add git@github.com:lift-stack/lift_24_sbt.git submodules/lift_24_sbt
Adding submodule from repo git@github.com:lift-stack/lift_24_sbt.git as submodules/lift_24_sbt
Cloning into submodules/lift_24_sbt...
remote: Counting objects: 619, done.
remote: Compressing objects: 100% (375/375), done.
remote: Total 619 (delta 172), reused 593 (delta 147)
Receiving objects: 100% (619/619), 1.74 MiB | 112 KiB/s, …
Run Code Online (Sandbox Code Playgroud)

git git-submodules

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

如何在没有Cabal或Cabal-Install的情况下安装软件包/库?

我试图在Ubuntu 11.04上从零开始设置Haskell,而不使用过时的Debian存储库或Haskell-Platform.

GHC-7.0.4从源代码安装没有问题,现在需要安装Cabal(它似乎已经包含在GHC的/usr/local/lib/ghc-7.0.4/Cabal-1.10.2.0中)和Cabal Install.

后者指定了几个依赖(parsecnetwork),其每一个都有自己的(几个依赖关系mtl,text等).

安装这些软件包的命令是什么,我是用tar.gz格式从hackage下载的?

解包,然后runhaskell不起作用.

我看到了Setup.lhs,但目前尚不清楚它是什么或如何使用它.

我发现的大多数Haskell文档假设您已经从repo或Haskell-Package安装,并没有真正解释这一点.

ubuntu haskell cabal cabal-install ubuntu-11.04

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