小编vic*_*vic的帖子

使用不透明度查找"等效"颜色

假设我有一个带有"色带"的背景色,并以另一种纯色在其上面运行.现在,我希望色带部分透明,让一些细节融合,但仍然保持色带在背景上的"相同颜色".

有没有办法(轻松)确定,对于给定的不透明度/ alpha <100%的色带颜色,它应该与背景上100%不透明度的颜色相同的RGB值是什么?

这是一张照片.背景是rgb(72, 28, 97),功能区rgb(45, 34, 70).我想要一个rgba(r, g, b, a)用于色带,使它看起来与这种纯色相同.

在此输入图像描述

css colors css3

81
推荐指数
4
解决办法
2万
查看次数

在Blueprint模型中使用Flask-SQLAlchemy而不参考应用程序

我正在尝试使用Blueprints在Flask中创建一个"模块化应用程序".

但是,在创建模型时,我遇到了必须引用应用程序以获取dbFlask-SQLAlchemy提供的对象的问题.我希望能够使用多个应用程序的蓝图(类似于Django应用程序的使用方式),所以这不是一个好的解决方案.*

  • 可以执行switcharoo,并让Blueprint创建db实例,然后应用程序将其与蓝图的其余部分一起导入.但是,任何其他希望创建模型的蓝图都需要从蓝图而不是应用程序导入.

我的问题是这样的:

  • 有没有办法让蓝图定义模型而不了解他们以后使用的应用程序 - 并且有几个蓝图汇集在一起​​?通过这个,我的意思是必须从你的蓝图导入应用程序模块/包.
  • 我从一开始就错了吗?蓝图是不是要独立于应用程序并且是可再发行的(Django应用程序)?
    • 如果没有,那么你应该使用什么模式来创建类似的东西?烧瓶扩展?你应该不这样做 - 并且可能将所有模型/模式集中在Ruby on Rails上?

编辑:我现在一直在考虑这个问题,这可能与SQLAlchemy有关,而不是Flask,因为你必须declarative_base()在声明模型的时候.和多数民众赞成得从什么地方来的,反正!

也许最好的解决方案是将项目的模式定义在一个地方并将其展开,就像Ruby on Rails一样.声明式SQLAlchemy类定义实际上更像是schema.rb而不是Django的models.py.我想这也可以更容易地使用迁移(来自alembicsqlalchemy-migrate).


我被要求提供一个例子,所以让我们做一些简单的事情:说我有一个描述"flatpages"的蓝图 - 存储在数据库中的简单"静态"内容.它使用一个只有短名称(用于URL),标题和正文的表.这是simple_pages/__init__.py:

from flask import Blueprint, render_template
from .models import Page

flat_pages = Blueprint('flat_pages', __name__, template_folder='templates')

@flat_pages.route('/<page>')
def show(page):
    page_object = Page.query.filter_by(name=page).first()
    return render_template('pages/{}.html'.format(page), page=page_object)
Run Code Online (Sandbox Code Playgroud)

然后,让这个蓝图定义自己的模型(这个simple_page/models.py)会很好:

# TODO Somehow get ahold of a `db` instance without referencing the app
# I …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy

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

使用Spotlight作为应用程序的"数据库"

我正在开发一个OS X应用程序来组织"事物"(因为iTunes是音乐,iPhoto是照片).我没有使用自己的数据库和索引,而是考虑使用Spotlight来实现此目的.

有没人试过这个?这是明智的吗?

我认为,主要的好处是简单性和避免冗余.当OS X内置一个时,实现我自己的索引机制似乎有点浪费.

但是,我没有使用Spotlight的经验.从用户的角度来看,我确实知道它在旧版本的OS X中一直很慢而且不精确.我也有一种直觉,因为它的目的是搜索整个文件系统,将其用于"本地"目的变得很苛刻.

显然,我的应用程序的索引需要不断更新.可以mdimport用于此吗?

database macos cocoa spotlight

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

在XML Schema中要求(允许)"xml:base" - 属性

给出如下文件:

<patch xmlns="http://example.com/ns/lxfs"
       xml:base="http:/example.com/publ/lxfs"
       id="http://example.com/lxfs/patches/3">

   <!-- ... -->
</patch>
Run Code Online (Sandbox Code Playgroud)

如何编写XML Schema以要求(甚至允许)xml:base具有固定值"http://example.com/publ/lxfs" 的属性的存在<patch>

这是我认为的"显而易见"的解决方案,但xs:attribute[@name]应该是NCName:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:lxfs="http://example.com/ns/lxfs"
           xmlns:xml="http://www.w3.org/XML/1998/namespace"
           targetNamespace="http://example.com/ns/lxfs">

  <xs:element name="patch" type="lxfs:Patch" />

  <xs:complexType name="Patch">    
    <xs:attribute name="id" type="xs:anyURI" use="required" />
    <xs:attribute name="xml:base" form="qualified" fixed="http://example.com/publ/lxfs" use="required" />
  </xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

xml xsd

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

在Alembic的不可逆转的迁移

并非所有数据库迁移都是可逆的.使用Alembic + SQLAlchemy时,是否有(规范)方法"标记"我的downgrade函数/迁移,以便它不能被反转?

比较ActiveRecord迁移,您可以ActiveRecord::IrreversibleMigration从您的down方法提升信号.

提出异常(任何例外)donwgrade会导致降级"干净"失败吗?

python sqlalchemy alembic

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

我如何使用wget下载scrapy文件

scrapy没有正确下载文件.我有我的项目的URL,所以我想我可以使用wget下载文件.

如何在scrapy process_item函数中使用wget ?或者,还有另一种下载文件的方式吗?

class MyImagesPipeline(ImagesPipeline):
    #Name download version
    def image_key(self, url):
        image_guid = url.split('/')[-1]
        return 'full/%s' % (image_guid)

    def get_media_requests(self, item, info):
        if item['image_urls']:
            for image_url in item['image_urls']:
            # wget -nH image_ul -P  images/
            yield Request(image_url)
Run Code Online (Sandbox Code Playgroud)

python wget scrapy

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

安装在Python 3.3 venv中分发(OS X/Homebrew)

我一直试图在我的OS X机器上运行Python 3.3的内置"venv"模块.我使用Homebrew安装了Python 3.3.

根据文档,创建和切换虚拟环境的工作方式与您期望的一样:

$ python3 -m venv myvenv
$ source myvenv/bin/activate
Run Code Online (Sandbox Code Playgroud)

我测试过这样的东西:

$ echo "YEAH = 'YEAH!'" > myvenv/lib/python3.3/site-packages/thingy.py
$ python
>>> import thingy
>>> print(thingy.YEAH)
'YEAH!'
Run Code Online (Sandbox Code Playgroud)

但是当我尝试安装分发时,它根本就不会进入正确的位置.出于某种原因,它坚持尝试安装到/usr/local/lib/python3.3/site-packages/,但失败时出现以下消息:

No setuptools distribution found
running install
Checking .pth file support in /usr/local/lib/python3.3/site-packages/
/Users/victor/myvenv/bin/python -E -c pass
TEST FAILED: /usr/local/lib/python3.3/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python …
Run Code Online (Sandbox Code Playgroud)

python macos homebrew python-3.3

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

使引导选择响应

我有搜索控件,可以在其中添加文本框、选择和按钮。

    <div class="col-md-10"> 
<div class="row">
        <div id="Search_Widget_tr3" class="input-group col-md-12">
            <input type="text" class="form-control" placeholder="enter title" id="homeSearchInput"/>
            <div class="input-group-btn clearfix">
                <select class="selectpicker" multiple title='Platforms' data-container="body" data-count-selected-text="Platforms" data-selected-text-format="count>0" data-style="btn btn-default" data-allOptionIsSelected="false">
                    <option value="All">All Platforms</option>
                    <option value="Mobile Phone;Tablet;Windows Phone;PlayStation Certified Device;Windows 8 App;PlayStation Mobile">Mobile App/Tablet</option>
                    <option value="Nintendo DS;Nintendo DSi;Nintendo 3DS">Nintendo DS/DSi/3DS</option>
                    <option value="PlayStation 3">PlayStation 3</option>
                    <option value="PlayStation 4">PlayStation 4</option>
                    <option value="PSP;PS Vita">PlayStation Vita/PSP</option>
                    <option value="Wii">Wii</option>
                    <option value="Wii U">Wii U</option>
                    <option value="Linux;Macintosh;PC DVD;PC DVD-ROM;Windows CE;Windows PC;Windows 8 App">Windows/Mac</option>
                    <option value="Xbox 360">Xbox 360</option>
                    <option value="Xbox One">Xbox …
Run Code Online (Sandbox Code Playgroud)

html css jquery twitter-bootstrap

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

ListView的最后一项:Fab隐藏它

我的问题是我有一个ListView附加浮动动作按钮.但如果列表位于最后,FAB会隐藏一个按钮.所以我想应用一些可用空间,但仅限于列表的最后一项.

我正在使用一个简单的适配器扩展BaseAdapter.所以在getView中,我可以将任何内容应用于convertView if position == getCount()-1.

但是我怎样才能创造额外的自由空间呢?

当我设置padding via时convertView.setPadding,56dp大小不会增加,它只是隐藏了ListView中的元素.如果我使用LinearLayout.Layoutparams并设置边距,则根本不会发生任何事情.那我该怎么办?

android listview android-listview material-design

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

Haskell中的子命令实用程序

是否有一个简单的配方或库用于在Haskell中创建子命令命令行实用程序?

例如,git log用于记录,git status用于状态等.像Python的argparse对子命令的支持会很棒.

command-line haskell

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