我希望我的内容流畅,但在使用.container-fluid
Bootstrap的网格时,我仍然看到填充.我该如何摆脱填充?
我看到我没有得到.row的填充,但我想添加列,并且一旦我这样做,填充回来了:O.
我希望能够使用全宽的列.
一个例子:
<div class="container-fluid">
<div class="row">
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
解决方案我有:
覆盖bootstrap.css,linke 1427和1428(v3.2.0)
padding-right: 15px;
padding-left: 15px;
Run Code Online (Sandbox Code Playgroud)
至
padding-right: 0px;
padding-left: 0px;
Run Code Online (Sandbox Code Playgroud) 我在快递应用程序中有一个POST路由,旨在根据提交的表单输入更新mongoose文档."基础"模型是Profile
,我有两个鉴别器模型,Helper
并Finder
有条件地向Profile
模式添加字段.
因此,req.body.profile
将包含取决于它与相关联的鉴别不同的领域,但总是包含字段(username
,email
city
,accountType
存在于"基本"模型), Profile
.
在发送我的PUT请求之前,文档的示例Profile
如下所示:
{ jobTitle: '',
lastPosition: '',
email: '',
city: '',
accountType: 'helper',
_id: 5c77883d8db04c921db5f635,
username: 'here2help',
__v: 0 }
Run Code Online (Sandbox Code Playgroud)
这看起来对我来说很好,并建议我正在创建模型(使用基本字段Profile
,以及与Helper
模型相关的模型 - 参见下面的模型).
我的POST路线看起来像这样:
router.put("/profile/:id", middleware.checkProfileOwnership, function(req, res){
console.log(req.body.profile);
Profile.findOneAndUpdate(req.params.id, req.body.profile, function(err, updatedProfile){
if(err){
console.log(err.message);
res.redirect("/profile");
} else {
console.log(updatedProfile);
res.redirect("/profile/" + req.params.id);
}
});
});
Run Code Online (Sandbox Code Playgroud)
我从表单(console.log(req.body.profile)
)收到的信息是我期望看到的:
{ accountType: 'helper', …
Run Code Online (Sandbox Code Playgroud) 我在Unix中有一个看似不可删除的目录,其中包含一些名称以其开头的隐藏文件.panfs
.我无法使用以下任一命令删除它:
rm -R <dir>
rm -Rf <dir>
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?
我一直在使用Google分析来跟踪闪亮的网络应用上的活动,使用以下内容ui.R
:
shinyUI(fluidPage(
tags$head(HTML(
"<script>
(function(i,s,o,g,r,a,m){
i['GoogleAnalyticsObject']=r;i[r]=i[r]||
function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();
a=s.createElement(o), m=s.getElementsByTagName(o)[0];
a.async=1;
a.src=g;m.parentNode.insertBefore(a,m)
})
(window, document, 'script',
'//www.google-analytics.com/analytics.js','ga');
ga('create', 'XXXXXXX', 'auto');
ga('send', 'pageview');
</script>"
)),
...
)
Run Code Online (Sandbox Code Playgroud)
但是,我最近注册了一个新应用,我从Google Analytics获得的跟踪代码是:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=XXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'XXXXX');
</script>
Run Code Online (Sandbox Code Playgroud)
继RStudio的指示,我救了这是google-analytics.js
和地质储量tags$head(HTML("..."))
我有:
includeScript("google-analytics.js")
Run Code Online (Sandbox Code Playgroud)
但这不起作用.上述链接的说明如下:
警告:includeScript函数将脚本的内容放在一对脚本标记中.如果您将Javascript代码复制并粘贴到.js文件中,请务必删除这些标记
我曾尝试用去除<script>
和</script>
,以及周围的HTML标记async src="https://www.googletagmanager.com/gtag/js?id=XXXXX"
,但没有工作.
任何人都可以了解如何正常工作?
在perl中编写代码时,我经常从__DATA__
脚本末尾的文件句柄中读取数据:
while (<DATA>) {
chomp;
say;
}
__DATA__
line1
line2
Run Code Online (Sandbox Code Playgroud)
我发现测试代码等比读取文件更快,因为这意味着我可以动态编辑其内容.
来自doc:
该
__DATA__
标记告诉编译Perl代码完成perl的编译器.
__DATA__
令牌之后的所有内容都可通过文件句柄进行读取FOOBAR::DATA
,其中是到达令牌FOOBAR
时当前包的名称__DATA__
.
Python中有相应的东西吗?如果没有,任何人都可以建议实现类似事物的最多Python方法吗?
我有一个猫鼬文件:
var SkillSchema = new mongoose.Schema({
skill: { type: String },
count: { type: Number, default: 0 },
associatedUsers: [{ type : mongoose.Schema.Types.ObjectId, ref: 'User' }]
});
Run Code Online (Sandbox Code Playgroud)
我更新如下:
var query = { skill: req.body.skill };
var update = { $addToSet: { associatedUsers: req.params.id } };
var options = { upsert: true, new: true, setDefaultsOnInsert: true };
await skillSchema.findOneAndUpdate(query, update, options);
Run Code Online (Sandbox Code Playgroud)
在此更新过程中,我也想更新count
为等于的长度associatedUsers
。
理想情况下,我希望这可以通过预钩或在更新其他字段的同时进行(即不在后续更新中)findOneAndUpdate
。
我已经尝试在架构定义之后使用预钩子:
SkillSchema.pre('findOneAndUpdate', async function(){
console.log("counting associated users");
this.count = this.associatedUsers.length; …
Run Code Online (Sandbox Code Playgroud) 我有许多想要使用 来测试的功能pytest
。
在整个测试过程中,我使用了在脚本顶部指定的多个输入文件:
import pytest
from mymodule.mymodule import *
test_bam = 'bam/test/test_reads_pb.bwa.bam'
sample_mapping_file = 'tests/test_sample_mapping.txt'
pb_errors_file = 'tests/data/pb_test_out.json'
pb_stats = 'tests/data/pb_stats.json'
Run Code Online (Sandbox Code Playgroud)
然后我使用此输入运行几个测试:
@pytest.fixture
def options():
o, a = get_args()
return o
@pytest.fixture
def samples_dict():
d = get_sample_mapping(sample_mapping_file)
return d
@pytest.fixture
def read_stats(options, samples_dict):
stats, bam = clean_reads(options, test_bam, samples_dict)
return stats
@pytest.fixture
def clean_bam(options, samples_dict):
stats, bam = clean_reads(options, test_bam, samples_dict)
return bam
def test_errors(options, samples_dict, clean_bam):
"""Test successful return from find_errors"""
sample, genome, chrom = set_genome(options, test_bam, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个脚本,当提供两个字符串时,它将执行两个函数:
1.从pos[0]
两个字符串中找到最长的字符序列是相同的
Seq1 = 'ATCCTTAGC'
Seq2 = 'ATCCAGCAATTC'
^^^^ Match from pos[0] to pos[3]
Pos: 0:3
Length: 4
Seq: ATCC
Run Code Online (Sandbox Code Playgroud)
2.找到两个字符串中存在的最长字符
Seq1 = 'TAGCTCCTTAGC' # Contains 'TCCTT'
Seq2 = 'GCAGCCATCCTTA' # Contains 'TCCTT'
^ No match at pos[0]
Pos1: 4:8
Pos2 7:11
Length: 5
Seq: TCCTT
Run Code Online (Sandbox Code Playgroud)
要完成问题1,我有以下内容:
#!/usr/bin/python
upstream_seq = 'ATACATTGGCCTTGGCTTAGACTTAGATCTAGACCTGAAAATAACCTGCCGAAAAGACCCGCCCGACTGTTAATACTTTACGCGAGGCTCACCTTTTTGTTGTGCTCCC'
downstream_seq = 'ATACACGAAAAGCGTTCTTTTTTTGCCACTTTTTTTTTATGTTTCAAAACGGAAAATGTCGCCGTCGTCGGGAGAGTGCCTCCTCTTAGTTTATCAAATAAAGCTTTCG'
print("Upstream: %s\nDownstream: %s\n") % (upstream_seq, downstream_seq)
mh = 0
pos_count = 0
seq = ""
position =""
longest_hom=""
for i in range(len(upstream_seq)): …
Run Code Online (Sandbox Code Playgroud) 我有一个数据框,其第一列(weights
)包含一个列表(数据帧?):
> head(data$weights)
> data <- structure(list(A373R11 = structure(list(Signature.1A = 0, Signature.1B = 0,
Signature.2 = 0, Signature.3 = 0.151631702143023, Signature.4 = 0.149799882118262,
Signature.5 = 0, Signature.6 = 0, Signature.7 = 0.0634912587993959,
Signature.8 = 0, Signature.9 = 0.173189155080817, Signature.10 = 0,
Signature.11 = 0, Signature.12 = 0, Signature.13 = 0, Signature.14 = 0,
Signature.15 = 0, Signature.16 = 0, Signature.17 = 0, Signature.18 = 0,
Signature.19 = 0, Signature.20 = 0, Signature.21 = 0.0905517653558877,
Signature.R1 = 0, Signature.R2 …
Run Code Online (Sandbox Code Playgroud) 我在Express应用程序中使用select2创建一个输入框,用户可以在其中从列表中选择主题,并可以使用任何新添加的选项来更新此列表。
我正在努力的事情是select2
在客户端运行,而我用来为<option>
标签添加种子(我想向其添加新选项)的任何数据都是服务器端。
我希望用户能够添加原始列表中不存在的主题,以便将来的用户可以看到新添加的选项(以及原始选项)
这些是我考虑过的实现这些目标的选项(以不断增加的需求):
<option>Subject</option>
为每个添加的标签添加新的html标签<option>
从该数组播种s<option>
从json
对象播种,并在创建标记时更新此对象<option>
从外部数据库(例如猫鼬),并更新该标签上创建据我所知,所有这些选项都要求我的客户端代码(select2-js
)与服务器端代码(我的数组,.json
文件或mongoose
架构所在的位置)进行对话,而且我不知道如何执行此操作。
在我当前的方法中,我试图json
在select2
调用中指定一个“本地” 文件作为我的数据源(请参阅此处)。但是,这不会为数据库提供任何选项,因此无法正常工作。
然后,我检查每个新标签是否存在于数组(dataBase
)中,如果不存在,则将其添加到数据库中:
// Data to seed initial tags:
var dataBase = [
{ id: 0, text: 'Maths'},
{ id: 1, text: 'English'},
{ id: 2, text: 'Biology'},
{ id: 3, text: 'Chemistry'},
{ id: 4, text: 'Geography'} …
Run Code Online (Sandbox Code Playgroud)