小编Ern*_*ons的帖子

HTML5中是否可以使用类似Photoshop的混合模式?

我想<div>在我的网页上放一个红色的矩形元素,这样它不仅看起来很透明,而且就像在Photoshop的Multiply模式下混合一样.

<div>会拥有position: fixed,所以它下面的内容会迅速改变.

这可能与任何HTML5/CSS3/canvas/SVG技巧有关吗?

css html5 svg blending canvas

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

uWSGI/Flask/Python日志会在一段时间后停止

我有一个使用python记录器的uWSGI/Flask设置.虽然只有一些工作人员的日志才能登录日志,但过了一段时间后,甚至那些日志根本就不再出现了.我的假设是,当uWSGI重新启动(克隆)工作程序时,日志记录会以某种方式被破坏.有任何想法吗?

app/server.py:

app = Flask(...)
handler = logging.StreamHandler()
app.logger.addHandler(handler)
app.run()
Run Code Online (Sandbox Code Playgroud)

uWSGI:

uwsgi --emperor /etc/uwsgi/apps-enabled/*.ini --die-on-term --uid www-data --gid www-data --logto /var/www/app.com/logs/uwsgi/emperor.log --socket /tmp/uwsgi/emperor.sock --enable-threads --master --single-interpreter --log-reopen --chmod-socket=770
Run Code Online (Sandbox Code Playgroud)

apps-enabled/app-0.ini和apps-enabled/app-1.ini如下所示:

module=server:app
enable-threads=true
single-interpreter=true
master=true
chdir=/var/www/app.com/app
env=APPLICATION_ENVIRONMENT=production
venv=/var/www/app.com/virtualenv

logto=/var/www/app.com/logs/uwsgi/app.com-0.log
log-reopen=true
chmod-socket=770
buffer-size=65535

lazy-apps=true
max-requests=5000
heartbeat=15

for=0 1 2 3 4 5 6 7
socket=/tmp/uwsgi/app.0.%(_).sock
endfor=

processes=8

map-socket=0:1
map-socket=1:2
map-socket=2:3
map-socket=3:4
map-socket=4:5
map=socket=5:6
map=socket=6:7
map=socket=7:8
Run Code Online (Sandbox Code Playgroud)

我也尝试使用SysLogHandler相同的结果.

python logging flask uwsgi

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

替代CasperJS与Cucumber.js一起使用

经过大量的研究和反复试验,我为前端BDD测试选择了以下堆栈:

  • Cucumber.js
  • CasperJS(通过SpookyJS)
  • PhantomJS

我想避免CasperJS运行队列并在每一步中直接使用PhantomJS(通过幻像代理)和回调:

@World = (cb) ->
    @phantom = require "phantom-proxy"
    cb()

@Before (cb) ->
    self = this
    @phantom.create {}, (proxy) ->
        self.proxy = proxy
        self.page = proxy.page
        cb()

@After (cb) ->
    @proxy.end ->
        cb()

@When /^I go to url "([^"]*)"$/, (url, cb) ->
    @page.open url, ->
        cb()
Run Code Online (Sandbox Code Playgroud)

使整体更符合逻辑和BDD.

此外,SpookyJS不为CasperJS提供完整的API.

但是,PhantomJS API非常低级.是否还有其他工具可以在不使用运行队列的情况下为Node.js提供类似CasperJS的功能(单击,等待元素等)?

javascript bdd cucumber phantomjs

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

Phonegap Android应用程序ajax对HTTPS的请求失败,状态为0

来自Android上的PhoneGap/Cordova应用程序的Ajax HTTPS请求莫名其妙地失败,状态= 0.它仅在使用发布密钥(即从ADT导出)对应用程序进行签名时出现,但在使用调试密钥签名(直接在模拟器或电话中运行)时不会出现.

request = new XMLHttpRequest()
request.open "GET", "https://some.domain/", true
request.onreadystatechange = ->
  console.log "** state = " + request.readyState
  if request.readyState is 4
      console.log "** status = " + request.status

request.send()
Run Code Online (Sandbox Code Playgroud)

总是输出

** state = 4
** status = 0
Run Code Online (Sandbox Code Playgroud)

如果我从Play商店或adb实用程序安装应用程序并不重要.我认为它可以与证书连接,因为并非所有HTTPS域都以这种方式失败.

ajax https cordova

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

按钮元素在单击按钮文本并释放它时(但仍在按钮内)时不触发单击事件?

在WebKit浏览器上(我在Mac上测试Chrome和Safari),按钮元素表现得很奇怪:

温家宝在这个小提琴http://jsfiddle.net/5ReUn/3/你做了以下事情:

  1. 当光标位于HTML按钮文本上时,按鼠标左键
  2. 将光标(按下时)移动到按钮区域,不带文本
  3. 释放鼠标按钮

然后不会触发按钮元素上的click事件!

HTML非常简单:

<button id="button">Click</button>
Run Code Online (Sandbox Code Playgroud)

CSS根本不复杂:

button {
    display: block;
    padding: 20px;
}
Run Code Online (Sandbox Code Playgroud)

用于点击捕获的JS:

button = document.getElementById('button');
button.addEventListener('click', function() {
    console.log('click');
});
Run Code Online (Sandbox Code Playgroud)

我网站的许多访问者都抱怨按钮无法点击.他们没有意识到他们在点击时移动光标.

有人为此找到了解决方法吗?

javascript css webkit javascript-events

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

具有自引用外键的Alembic SQLite ALTER TABLE

SQLite数据库的Alembic迁移:

def upgrade():
    with op.batch_alter_table('my_table') as batch_op:
        batch_op.add_column(sa.Column('parent_id', sa.String(24)))
        batch_op.create_foreign_key('parent_constraint', 'my_table', ['parent_id'], ['id'])
Run Code Online (Sandbox Code Playgroud)

应该创建对同一个表的外键parent_id引用,创建对名为的表的引用:idmy_table_alembic_batch_temp

CREATE TABLE "my_table" (
    id VARCHAR(24) NOT NULL, 
    parent_id VARCHAR(24), 
    PRIMARY KEY (id), 
    CONSTRAINT parent_constraint FOREIGN KEY(parent_id) REFERENCES _alembic_batch_temp (id)
)
Run Code Online (Sandbox Code Playgroud)

如何在更改表时创建自引用约束?

sqlite database-migration foreign-key-relationship alembic

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

如何使用Facebook Open Graph API检查publish_actions权限的隐私设置("仅限我"或"朋友")?

在我们的应用程序的用户发布和操作之前,我会询问我的应用程序的发布权限:

FB.login(function(response) {
    console.log(response);
}, { scope: 'publish_actions' });
Run Code Online (Sandbox Code Playgroud)

有些人在权限对话框中选择"仅我".

我想知道,有多少人这样做,以便优化我要求许可的方式和时间点.

注意:我听说在发布操作后通过查询API可以找到它:

FB.api('/' + published_action_id, function(response) {
    console.log(response);
});
Run Code Online (Sandbox Code Playgroud)

但是response不包含"隐私"对象(更多?).

facebook-graph-api

5
推荐指数
0
解决办法
376
查看次数

如何在没有AWS JavaScript SDK的情况下将文件上传到S3?

对于我的网络应用程序中的一些零星文件上传来说,AWS SDK JavaScript(即使只S3包含组件)的体积很大。accessKeyId考虑到我有存储桶名称并且可以随意使用,是否有一种更精简的方法可以直接从客户端浏览器将文件上传到 S3 存储桶secretAccessKey

javascript xmlhttprequest amazon-s3

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

如何使动画缓动(缓入和缓出)与持续时间无关?

我正在使用 jQuery 和Easing 插件,我希望为任何持续时间的动画实现恒定的缓动时间:

Short animation (X milliseconds)
|<<<<|-------------------|>>>>|
 10ms                     10ms

Long animation (2X milliseconds)
|<<<<|-----------------------------------------|>>>>|
 10ms                                           10ms
Run Code Online (Sandbox Code Playgroud)

其中<<<</>>>>是缓入/缓出周期,并且---表示匀速运动。

是否有一个缓动函数/插件,或者我应该为每个动画提供一个依赖于时间的自定义函数,如果是的话,那么是什么类型的?

jquery animation easing

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