小编mar*_*aft的帖子

SASS和Bootstrap - mixins vs. @extend

我正在使用BootstrapSASS端口,我想知道使用预定义的mixins和使用SASS之间是否有任何区别@extend.

例如,如果我有:

<div class="wrapper">
    Some content here....
</div>
Run Code Online (Sandbox Code Playgroud)

这样做有什么区别吗?

.wrapper {
    @include make-row();
}
Run Code Online (Sandbox Code Playgroud)

.wrapper {
    @extend .row;
}
Run Code Online (Sandbox Code Playgroud)

如果没有区别,是否有其他mixin不等同于单个@extend语句?如果没有这样的mixins,为什么mixin甚至存在?

css sass twitter-bootstrap

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

.env 文件是用什么语言编写的?

按照惯例,.env文件是用什么语言或语法编写的?

它是sh脚本、bash脚本、JavaScript,还是受语法启发的精简sh语法?是否所有变量都定义了字符串,或者是否支持其他变量类型?

我最近开始.env在我的 NodeJS 应用程序中使用文件,但我在文档中找不到它是什么语言或我必须遵循的语法约束。我在docker docs 中找到了一个定义,这似乎表明MY_VAR=my val它本身就是唯一值得注意的特性。

编辑:

虽然我在 NodeJS 的上下文中遇到了这个问题,但这个问题并非特定于 nodeJS。 .env应考虑在其他上下文中使用的文件。

environment-variables

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

我可以在Python3中限制对象,以便只允许我创建setter的属性吗?

我有一个叫做Node的东西.定义和定理都是一种节点,但只允许定义具有plural属性:

class Definition(Node):


    def __init__(self,dic):
        self.type = "definition"
        super(Definition, self).__init__(dic)
        self.plural = move_attribute(dic, {'plural', 'pl'}, strict=False)


    @property
    def plural(self):
        return self._plural

    @plural.setter
    def plural(self, new_plural):
        if new_plural is None:
            self._plural = None
        else:
            clean_plural = check_type_and_clean(new_plural, str)
            assert dunderscore_count(clean_plural)>=2
            self._plural = clean_plural


class Theorem(Node):


    def __init__(self, dic):
        self.type = "theorem"
        super().__init__(dic)
        self.proofs = move_attribute(dic, {'proofs', 'proof'}, strict=False)
        # theorems CANNOT have plurals:
        # if 'plural' in self:
        #   raise KeyError('Theorems cannot have plurals.')
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,定义有一个plural.setter,但定理没有.但是,代码

theorem = …
Run Code Online (Sandbox Code Playgroud)

oop inheritance python-3.x

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

覆盖继承的属性setter

我有一类叫做Node一个具有importancesetter和getter,如下:

class Node:

    @property
    def importance(self):
        return self._importance

    @importance.setter
    def importance(self, new_importance):
        if new_importance is not None:
            new_importance = check_type_and_clean(new_importance, int)
            assert new_importance >= 1 and new_importance <= 10
        self._importance = new_importance
Run Code Online (Sandbox Code Playgroud)

后来,我有一个Theorem继承自的类Node.就所涉及的而言,a Theorem和a 之间的唯一区别是必须具有至少一个.NodeimportanceTheoremimportance3

一个定理如何能继承importance二传手,但增加的附加约束importance >= 3

我试着这样做:

class Theorem(Node):

    @importance.setter
    def importance(self, new_importance):
        self.importance = new_importance # hoping this would use the super() setter
        assert self.importance >= 3
Run Code Online (Sandbox Code Playgroud)

python oop inheritance python-3.x

11
推荐指数
2
解决办法
4518
查看次数

在JavaScript中提升的顺序

function g () {
    var x;
    function y () {};
    var z;
}
Run Code Online (Sandbox Code Playgroud)

我想知道上面的代码在提升时的确切顺序.

理论1:var s和functions 之间的顺序保持原样:

function g () {
    var x;
    function y () {};
    var z;
}
Run Code Online (Sandbox Code Playgroud)

理论2: var先到functions:

function g () {
    var x;
    var z;
    function y () {};
}
Run Code Online (Sandbox Code Playgroud)

理论3: function先到vars:

function g () {
    function y () {};
    var x;
    var z;
}
Run Code Online (Sandbox Code Playgroud)

哪种理论是正确的?

javascript hoisting

10
推荐指数
2
解决办法
1819
查看次数

我可以将groovy脚本从相对目录导入Jenkinsfile吗?

我有一个像这样结构的项目:

/
/ Jenkinsfile 
/ build_tools /
              / pipeline.groovy # Functions which define the pipeline
              / reporting.groovy # Other misc build reporting stuff
              / dostuff.sh # A shell script used by the pipeline
              / domorestuff.sh # Another pipeline supporting shell-script
Run Code Online (Sandbox Code Playgroud)

是否可以在/ build_tools中导入groovy文件,以便我可以在Jenkinsfile中使用这两个文件中的函数?

理想情况下,我想要一个看起来像这样的(Jenocode)Jenkins文件:

from build_tools.pipeline import build_pipeline
build_pipeline(project_name="my project", reporting_id=12345)
Run Code Online (Sandbox Code Playgroud)

我坚持的一点是你如何在我的伪代码的#1行上编写一个等效的伪装导入语句.

PS.为什么我这样做:build_tools文件夹实际上是许多项目共享的git子模块.我试图让每个项目访问一组通用的构建工具,以阻止每个项目维护者重新发明这个轮子.

groovy jenkins jenkins-pipeline

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

如何使用javascript克隆SVG元素?

我试图效仿这里下cloneNode部分(在文件中"cloneNode"的第四发生).该文件说这是一个草案,所以我想知道这些功能是否与SVG不存在?

这是我的HTML:

<html>
<head>
<script>

var Root=document.documentElement
function clone(){
 var G=document.getElementById("groupid")
 alert('hi')
 var NewG=G.cloneNode(true)
 alert('bye')
 var move="translate("+0+","+30+")"
 NewG.setAttributeNS(null,"transform",move)
 Root.appendChild(NewG)
}
clone()

</script>
</head>
<body>
    <div style="" width="100px" >
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200px" viewBox="0 0 1 1" style="fill:purple;stroke:red" id="bigsvg"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="100%" height="100%">
    <svg width="100%" ID="piece" y="0" x="0" class="black" height="100%">
        <g transform="translate(0.005) scale(0.022)" id="groupid">
            <path class="onepointsix" d="M 22 9 C 19.792 9 18 10.792 18 13 C 18 13.885103 18.29397 …
Run Code Online (Sandbox Code Playgroud)

javascript svg

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

如何在代码环境中强制reStructuredText中不间断的空间?

我在reStructuredText文档中有这个片段:

  1. Find the file at ``~/Google Drive/code/mac/install.sh``.
Run Code Online (Sandbox Code Playgroud)

注意代码/引用环境.注意路径之间GoogleDrive路径之间的空间.

当用HTML中的Sphinx渲染时,在Google和之间有一个换行Drive,并且空间消失了.(由于这是文档,我需要代码环境中的所有内容完全按照输入的方式显示给用户,其中包括"Google"和"Drive"之间的空间.不仅应该有空格,还应该用阴影显示灰色就像代码环境中的所有其他代码一样)

如何告诉reStructuredText在该位置使用不间断的空间?

restructuredtext python-sphinx

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

每行内容都包含在div中

我无法在tesmath上解决问题,因为内容未按要求呈现.

问题是书面内容中的每一行(第一行除外)都包含在<div>.例如,内容

line1.
line2.
Run Code Online (Sandbox Code Playgroud)

通过Safari可以看到Web检查器实际上呈现为<p>line1.<div>line2.</div></p>.渴望的输出是<p>line1.<br>line2.</p>.

有一些事情可以在这里发挥作用......

  1. 我不确定浏览器如何处理输入的换行符.
  2. 我的内容呈现功能(包括在下面)运行Markdown(实际上,标记)和一些正则表达式.
  3. CSS(包括在下面)操纵一些东西的显示方式,我想知道它是否会导致HTML本身的变化.我以前认为使用flexbox是造成这种情况,但我改变了CSS无济于事.

内容呈现如下:

内容由用户输入(命中RETURN表示新行)并使用jQuery的.html函数捕获

blind.value = $value.html()
Run Code Online (Sandbox Code Playgroud)

获取内容,然后处理

function render_content(string) {
    // make all \ into \\ instead, so that they will be \ again when marked is done. This is for MathJax postrender compatability.
    string = string.replace(/\\/g, '\\\\')
    string = string.replace(/\n/g, '<br />') // not doing anything AFAIK
    string = marked(string)

    string = string.replace(/img(\d+)/g, '<img src="image/$1.jpg" />')
    string …
Run Code Online (Sandbox Code Playgroud)

html css safari jquery google-chrome

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

为什么 Flask-Cors 在生产中没有检测到我的跨域域?

我的网站有一个独立的前端和后端服务器,所以我的后端服务器需要开放CORS权限,以便前端可以从中请求数据。

我在开发中成功地使用了Flask-Cors ,但是当我部署到生产时它不起作用。 (请注意,我已经查看了关于 SO 的其他flask-cors 问题,但没有一个适合我的情况)

这是正在开发中的相关代码:

# 3rd party imports
import flask
from flask import Flask, request, redirect, send_from_directory, jsonify
from flask_cors import CORS

# Create the app
app = Flask(__name__)
CORS(app, origins=[
  'http://localhost:5001',
])

# Define the routes
@app.route('/')
def index():
  # no CORS code was necessary here
  app.logger.info(f'request is: {flask.request}')
Run Code Online (Sandbox Code Playgroud)

我试过的:

  • 添加我的服务器的IP地址'http://162.243.168.182:5001'的列表CORS是不是足以解决问题,但我的理解应该有。
  • 看来,使用'*',允许所有起源并没有擦出火花。(非常可疑!)

请注意,我使用的是 Docker 容器,因此开发和生产之间的环境几乎相同。但不同的是,我在不同的服务器上,我修改了前端以将请求发送到新的 IP 地址(导致著名的“Access-Control-Allow-Origin” header missingCORS 错误)。 …

webserver cors flask docker flask-cors

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