小编art*_*pov的帖子

我可以使用动态数量的单元格/行的CSS网格吗?

我想做的是制作一个动态数量的单元CSS网格.为简单起见,我们假设每行总有四个单元格.我可以指定具有这种动态行数的网格吗?

为了更容易,这是Flexbox实现:

const COLORS = [
  '#FE9',
  '#9AF',
  '#F9A',
  "#AFA",
  "#FA7"
];

function addItem(container, template) {
  let color = COLORS[_.random(COLORS.length - 1)];
  let num = _.random(10000);
  
  container.append(Mustache.render(template, { color, num }));
}

$(() => {
  const tmpl = $('#item_template').html()
  const container = $('#app');
  
  for(let i=0; i<5; i++) { addItem(container, tmpl); }
  
  $('#add_el').click(() => {
    addItem(container, tmpl);
  })
  
  container.on('click', '.del_el', (e) => {
    $(e.target).closest('.item').remove();
  });
});
Run Code Online (Sandbox Code Playgroud)
.container {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start; …
Run Code Online (Sandbox Code Playgroud)

css css-grid

32
推荐指数
4
解决办法
3万
查看次数

Pyglet的临时图像

有没有办法用Pyglet制作一个临时的"图像"?(类似于LÖVE的画布).

基本上,我想有一个对象,我可以像sprite和文本一样blit,然后将这个临时图像blit到窗口.

我试着创建一个图像pyglet.image.create(),但显然它采购了一个ImageData你不能盲目的图像.

非常感谢您的关注.

python pyglet

12
推荐指数
1
解决办法
300
查看次数

为什么“initial”关键字指定的 CSS 样式与默认样式不同?

我正在阅读 CSS 继承的 MDN 教程。它说将初始设置为属性会将样式恢复为浏览器的样式。我认为浏览器的样式是它在没有 CSS 的情况下显示的样式吗?但它是不同的。那么零CSS样式不是由浏览器控制的吗?

https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance

在此处输入图片说明

css

5
推荐指数
1
解决办法
69
查看次数

如何在没有ORM的情况下使用低级数据库驱动程序设置Ruby on Rails应用程序?

我想使用ArangoDB创建一个Rails应用程序.它有Rails适配器,Guacamole,但它没有我想要的一些功能(即AQL).所以我想用低级Ashikawa驱动程序构建自己的模型.

我需要写什么代码才能正常运行?我想我必须写一个初始化器来建立连接,还有什么我不知道的吗?

谢谢.

ruby-on-rails arangodb

4
推荐指数
1
解决办法
451
查看次数

Django crispy表单:在模板'bootstrap3/whole_uni_form.html'中解析变量'form_html'时出现异常

我正在制作我的第一个Django应用程序,我决定使用Crispy表单.当我访问我的视图时,它会抛出一堆奇怪的错误(我粘贴它们因为列表真的非常非常大).奇怪的是,表单实际上正确呈现.

我的表格类:

def _article_form_widget():
    return forms.Textarea(
        attrs={'rows': 30}
        )

# [...] Some other forms

class NewArticleForm(forms.Form):

    """New article form"""
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_id  = 'new_article_form'

        self.helper.add_input(Submit('submit', 'Submit'))

    name = forms.CharField(label='Article name', max_length=1100)
    slug = forms.SlugField(label='Article slug', max_length=1100)
    body = forms.CharField(label='Article body', widget=_article_form_widget())
Run Code Online (Sandbox Code Playgroud)

我的看法:

class NewArticleView(FormView):

    form_class = NewArticleForm
    template_name = 'wiki/new_article.html'

    def form_valid(self, form):
        with transaction.atomic():
            self.article = Article(body=form.cleaned_data['body'])
            self.article.save()
            self.main_alias = Alias(
                name=form.cleaned_data['name'],
                slug=form.cleaned_data['slug'],
                article=self.article
            )
            self.main_alias.save()
        return super().form_valid(form) …
Run Code Online (Sandbox Code Playgroud)

python django python-3.x django-crispy-forms

4
推荐指数
1
解决办法
1365
查看次数

为什么我的 pytest 测试会在删除 SQLAlchemy DB 之前挂起?

这是我的 conftest.py (为简洁起见删除了一些代码)

from trip_planner import create_app, db as _db
from trip_planner.models import User
from test import TestConfig, test_instance_dir


@pytest.fixture(scope='session', autouse=True)
def app(session_mocker: pytest_mock.MockerFixture):
    static_folder = mkdtemp(prefix='static')
    _app = create_app(TestConfig(), instance_path=test_instance_dir,
                      static_folder=static_folder)
    ctx = _app.app_context()
    ctx.push()
    session_mocker.patch('trip_planner.assets.manifest',
                         new=defaultdict(str))

    yield _app

    ctx.pop()
    os.rmdir(static_folder)


@pytest.fixture(scope='session')
def db(app):
    _db.create_all()
    seed_db(_db)

    yield _db

    _db.drop_all()


def seed_db(db) -> User:
    sessionmaker = db.create_session({'autocommit': False})
    session = sessionmaker()

    user = User(username='username',
                password_digest=bcrypt.hash('password'))
    session.add(user)

    session.commit()
    session.close()
    return user


@pytest.fixture(scope='function')
def db_session(db):
    session = db.create_scoped_session(options=dict(
        autocommit=False, autoflush=False
        ))

    db.session …
Run Code Online (Sandbox Code Playgroud)

postgresql sqlalchemy flask python-3.x flask-sqlalchemy

4
推荐指数
1
解决办法
1315
查看次数

在Qt Quick中,如何确保ListView的委托宽度等于视图的宽度?

这是我的 QML 视图:

// Imports ommitted

Item {
    id: paymentMethods
    required property PaymentMethodsModel model

    ColumnLayout {
        anchors.fill: parent;

        Text {
            text: "Payment methods";
        }

        ListView {
            Layout.fillHeight: true
            Layout.fillWidth: true
            model: paymentMethods.model
            delegate: PaymentMethods.Item { }
        }

        ToolBar { }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,它看起来像这样:

文本和按钮全部被平滑的应用程序窗口

我认为这是因为委托没有指定宽度,因为如果我这样做:

        delegate: PaymentMethods.Item {
            width: parent.width
            onPmSaved: {
                ListView.view.model.rename(index, newName)
            }
        }
Run Code Online (Sandbox Code Playgroud)

它看起来好多了:

应用程序窗口,文本和按钮很好地分开

问题是,当我进行对项目重新排序的编辑时,我收到此错误:

qrc:/PaymentMethods.qml:32: TypeError: Cannot read property 'width' of null
Run Code Online (Sandbox Code Playgroud)

有没有一种好方法将 QML ListView 的委托宽度设置为完整父级的宽度?

qt listview qt-quick

3
推荐指数
1
解决办法
1761
查看次数

我可以记录未处理的VCR请求正文吗?

我正在使用VCR gem来模拟HTTP查询.我录了录音带,但后来我不得不改变一些东西,现在我收到一个错误:

An HTTP request has been made that VCR does not know how to handle:
  POST http://api.endpoint.here/path.json
Run Code Online (Sandbox Code Playgroud)

现在,因为它是一个POST请求,VCR配置为匹配正文和路径上的那些.我可以记录或转储未处理请求的正文,以便我可以相应地调整磁带吗?谢谢.

ruby rspec ruby-on-rails vcr

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

在 Vert.x Web 客户端中,我可以将 JSON 响应映射到 POJO 集合吗?

在 Vert.x Web 客户端手册中,有一个将传入的 JSON 响应解码为 POJO 的示例:

client
  .get(8080, "myserver.mycompany.com", "/some-uri")
  .as(BodyCodec.json(User.class))
  .send(ar -> {
      // Process the response
   })
Run Code Online (Sandbox Code Playgroud)

有没有办法将传入的 JSON 数组解码为对象集合?

java json vert.x vertx-httpclient

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

是通过宏语言Clojure将名称空间函数收集到地图中吗?

我正在通过宠物项目学习Clojure.该项目将由几名将从其他职能部门召集的工人组成.

每个worker在其自己的命名空间中定义为一组函数(当前为两个:get-data用于收集数据和write-data将收集的数据写入文件).

为了使代码有点DRYer,我决定编写一个宏,它将函数从命名空间收集到一个可以传递的映射中:

(ns clojure-bgproc.workers)

(defmacro gen-worker-info []
  (let [get-data (ns-resolve *ns* 'get-data)
        write-data (ns-resolve *ns* 'write-data)]
    `(def ~(quote worker-info)
       {:get-data ~get-data
        :write-data ~write-data}
       )
    )
  )
Run Code Online (Sandbox Code Playgroud)

在我的工作代码中,我使用了我的宏(为了清晰起见,代码被删节):

(ns clojure-bgproc.workers.summary
  (:require [clojure-bgproc.workers :refer [gen-worker-info]]))

(defn get-data [params]
  <...>
  )

(defn write-data [data file]
  ;; <...>
  )

(gen-worker-info)
Run Code Online (Sandbox Code Playgroud)

虽然它的工作(我得到我get-datawrite-data功能clojure-bgproc.workers.summary/worker-info,我觉得有点恶心,尤其是因为,如果我移动到文件的顶部宏调用,这是行不通的.

我的问题是,是否有更惯用的方法呢?是这个惯用的Clojure吗?

谢谢.

macros clojure

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

谁能解释一下如何使用 postcss-preset-env 的 importFrom?

我正在尝试使用 Webpack+PostCSS。这是 CSS 配置:

const cssRule = {
    test: /\.css$/,
    use: [
        'style-loader',
        {loader: 'css-loader'},
        {
            loader: 'postcss-loader',
            options: {
                plugins: [
                    postcssImport({
                        paths: ['./assets']
                    }),
                    postcssPresetEnv({
                        stage: 0,
                        browsers: 'Firefox ESR',
                        importFrom: ['./assets/shared/colors.css']
                    }),
                    postcssEasingGradients()
                ]
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

assets/shared/colors.css 文件如下所示:

:root {
    --color-primary-0: #051845;
    --color-primary-1: #05112B;
    --color-primary-2: #041335;
    --color-primary-3: #092568;
    --color-primary-4: #0A328D;

    --color-primary-3-a20: #09256820;

    --color-secondary-1-0: #200446;
    --color-secondary-1-1: #16052C;
    --color-secondary-1-2: #190336;
    --color-secondary-1-3: #310769;
    --color-secondary-1-4: #42098F;

    --color-secondary-2-0: #004628;
    --color-secondary-2-1: #012C1A;
    --color-secondary-2-2: #00361F;
    --color-secondary-2-3: #006A3D;
    --color-secondary-2-4: #009153;

    --light-gray: #EEE;
    --dark-gray: …
Run Code Online (Sandbox Code Playgroud)

css css-variables webpack postcss

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