有没有什么Bash
家当客观上比其他大多数应用更好?
#!/usr/bin/env bash
#!/bin/bash
#!/bin/sh
#!/bin/sh -
我很清楚地回忆起很久以前的一次听说,在最后添加一个破折号可以防止有人将命令传递给你的脚本,但却无法找到任何细节.
可能重复:
没有二进制文件的gitignore
编辑:没有二进制文件的gitignore的 Dupe
当你编译一个Haskell文件(test.hs
),使用时ghc --make test.hs
,结果是test.hi
和test
.我只想添加和提交源test.hs
,同时保留test.hi
和test
退出存储库但与源文件位于同一目录中. test
是问题,如何指定.gitignore忽略没有扩展名的编译文件?
既然Html5Boilerplate已达到2.0版并且面向移动优先设计,那么Html5Boilerplate Mobile是否还应该用于移动优先网站?只想问b/f我挖掘每个代码.
看起来一个明显的区别是Html5Boilerplate已经从CSS重置切换到标准化,并添加了诸如respond.js和移动媒体查询部分之类的移动优先方面.标准样板也在Github上更活跃.有人对这两个有什么看法吗?
我正在创建一个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社区是否采用了"最佳实践"方式来实现这一目标?
我有ls和grep别名为'ls --color = auto'和'grep --color = auto'用于彩色输出,但是当我管道更多时,颜色会丢失.
似乎没有更多或更少的用于为其输出着色的参数.有没有办法做到这一点?
我想分叉namecoin/namecoin,但我已经分叉比特币/比特币.后者是前者的上游父母.叉链是:
比特币/比特币 - > vinced/namecoin - > namecoin/namecoin
当我分叉namecoin/namecoin时,Github只是将我重定向到我的myuserid/bitcoin fork,而不是创建一个新的myuserid/namecoin fork.在Github看来,他们是同一个项目,但事实并非如此.
有人知道怎么做吗?
我想通过他们的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) 我正在尝试'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风格,我很乐意看到它.
解决方案:--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) 我试图在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
.
后者指定了几个依赖(parsec
和network
),其每一个都有自己的(几个依赖关系mtl
,text
等).
安装这些软件包的命令是什么,我是用tar.gz格式从hackage下载的?
解包,然后runhaskell不起作用.
我看到了Setup.lhs,但目前尚不清楚它是什么或如何使用它.
我发现的大多数Haskell文档假设您已经从repo或Haskell-Package安装,并没有真正解释这一点.