小编fug*_*ugu的帖子

Bootstrap 3和4.container-fluid与网格添加不需要的填充

我希望我的内容流畅,但在使用.container-fluidBootstrap的网格时,我仍然看到填充.我该如何摆脱填充?

我看到我没有得到.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)

twitter-bootstrap twitter-bootstrap-3 bootstrap-4

85
推荐指数
6
解决办法
13万
查看次数

文档未在findOneAndUpdate中更新

我在快递应用程序中有一个POST路由,旨在根据提交的表单输入更新mongoose文档."基础"模型是Profile,我有两个鉴别器模型,HelperFinder有条件地向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)

javascript mongoose mongodb node.js

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

无法在Unix中删除目录

我在Unix中有一个看似不可删除的目录,其中包含一些名称以其开头的隐藏文件.panfs.我无法使用以下任一命令删除它:

rm -R <dir>
rm -Rf <dir>
Run Code Online (Sandbox Code Playgroud)

有没有人有什么建议?

unix linux directory rm

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

在闪亮的应用中嵌入Google分析跟踪代码

我一直在使用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",但没有工作.

任何人都可以了解如何正常工作?

google-analytics r shiny

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

Perl在Python中的__DATA__等价物

在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方法吗?

python perl filehandle

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

将猫鼬文档中的字段设置为数组长度

我有一个猫鼬文件:

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)

javascript mongoose mongodb node.js

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

Pytest - 对不同的输入数据集运行相同的测试

我有许多想要使用 来测试的功能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)

python pytest

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

找到两个字符串之间最长的完美匹配

我正在尝试编写一个脚本,当提供两个字符串时,它将执行两个函数:

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)

python bioinformatics

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

转换复杂的数据框架

我有一个数据框,其第一列(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)

r dataframe

6
推荐指数
3
解决办法
142
查看次数

在Express中将新的select2选项标签写入本地数据库

我在Express应用程序中使用select2创建一个输入框,用户可以在其中从列表中选择主题,并可以使用任何新添加的选项来更新此列表

我正在努力的事情是select2在客户端运行,而我用来为<option>标签添加种子(我想向其添加新选项)的任何数据都是服务器端。

我希望用户能够添加原始列表中不存在的主题,以便将来的用户可以看到新添加的选项(以及原始选项)

这些是我考虑过的实现这些目标的选项(以不断增加的需求):

  • <option>Subject</option>为每个添加的标签添加新的html标签
  • 将新标签推送到数组,然后<option>从该数组播种s
  • <option>json对象播种,并在创建标记时更新此对象
  • 种子<option>从外部数据库(例如猫鼬),并更新该标签上创建

据我所知,所有这些选项都要求我的客户端代码(select2-js)与服务器端代码(我的数组,.json文件或mongoose架构所在的位置)进行对话,而且我不知道如何执行此操作

在我当前的方法中,我试图jsonselect2调用中指定一个“本地” 文件作为我的数据源(请参阅此处)。但是,这不会为数据库提供任何选项,因此无法正常工作。

然后,我检查每个新标签是否存在于数组(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)

javascript ajax jquery express jquery-select2

6
推荐指数
3
解决办法
375
查看次数