小编Raf*_*afa的帖子

有条件包括CSS

有没有办法只有在顶部框架URL包含字符串"facebook.com"时才能使用Javascript包含CSS文件?

短伪代码:

if top.frame.url.contains("facebook.com"):
   include("style-facebook.css");
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用@media(宽度/高度/背景大小)进行缩放时,Safari无法正确计算rem单位

在CSS中使用rem作为单位时,缩放在Safari(PC和Mac)中都不起作用.

示例位于http://jsfiddle.net/L25Pz/3/

标记:

<div>
    <img src="http://www.google.com/images/srpr/logo3w.png" />
    <p>Lorem ipsum dolor sit amet</p>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

html { font-size:62.5% }

div { background:url(http://www.google.com/images/srpr/logo3w.png); background-size:275px 95px; background-size:27.5rem 9.5rem; background-repeat:no-repeat; }
img { width:27.5rem; height:9.5rem; }
p { font-size:5rem; }

@media only screen and (max-width: 500px) {
    html { font-size:50%;} /* should render everything * 0.8 */
}
Run Code Online (Sandbox Code Playgroud)

...当浏览器窗口宽度超过600px时,在所有浏览器中呈现大小为275px*95px的图像.此外,在触发媒体查询时,图像和背景将其宽度和高度调整为220px*76px.

但是 - 使用Safari,宽度和高度设置为247px*75px.哪个不是*0.8,这是别的......

另一方面,段落的字体大小正确呈现:挂钩在查询上时为40px.

如果你问我,我会觉得很奇怪.有人有解决方案吗?

safari font-size dimensions css3 media-queries

9
推荐指数
2
解决办法
6171
查看次数

我应该把什么放在imeActionId上?

我想使用Android Studio登录活动创建应用.它说属性imeActionId中的@ + id/login不是有效整数.发生了什么?我没有改变任何东西.默认情况下,它是'android:imeActionId ="@ + id/login"'. http://i.stack.imgur.com/ow5b8.png

我的源代码.

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="android.com.login" >

    <!-- To auto-complete the email text field in the login form with the user's emails -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".LoginActivity"
            android:label="@string/app_name"
            android:windowSoftInputMode="adjustResize|stateVisible" >
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

LoginActivity

package android.com.login;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.LoaderManager.LoaderCallbacks;
import android.content.ContentResolver;
import android.content.CursorLoader;
import android.content.Loader;
import android.database.Cursor;
import android.net.Uri;
import …
Run Code Online (Sandbox Code Playgroud)

android android-studio

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

Python Selector(URL路由库),经验/意见?

有没有人对Python Selector有任何意见或经验?它看起来很棒,但我对pypi的"Alpha"状态以及缺乏单元测试有点迟钝.

我最喜欢它的简单,自包含和纯WSGI.我发现的所有其他url路由器都假设我正在使用django,或者pylons,或者粘贴,或者引入许多其他依赖项,或者只是不要让我创建一个简单的url模式映射到wsgi应用程序.真的,我想做的就是:

mapper.add("/regex/{to}/{resource}", my_wsgi_app)
mapper.add("/another/.*", other_wsgi_app)
...etc...
Run Code Online (Sandbox Code Playgroud)

无论如何,有没有人以前使用它,或知道有哪些项目?

python wsgi url-routing selector

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

Matplotlib更改colormap tab20有三种颜色

Matplotlib有一些新的非常方便的彩色图(tab colormap).我想念的是生成像tab20b或tab20c这样的色彩映射但有三个色调级别而不是四个色彩的功能?

这个解决方案有点复杂,有一个更容易吗?

skip = []
for i in range(0,len(cm.colors)//4+1):
    skip.append(4*i)
# the colormap is called Vega in my Matplotlib version
cm = plt.cm.get_cmap('Vega20c')
cm_skip = [cm.colors[i] for i in range(len(cm.colors)) if i not in skip]

for i, c in enumerate(cm_skip):
    x = np.linspace(0,1)
    y = (i+1)*x + i
    plt.plot(x, y, color=c, linewidth=4)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Matplotlib中的色彩映射: 在此输入图像描述

编辑:此SO帖子中提供了更通用的方法.

python matplotlib

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

django runserver的这个特定日志输出来自何处

我正在学习有关在Python记录,所以我试图找出其中的源代码,当你这个具体的输出格式的行部分:"GET /dashboard/ HTTP/1.1" 200 249176?另外,249176是什么意思?

我没有问题,这个问题是为了满足我的好奇心.

我真的在寻找这个logrecord的格式化程序.我也没有看到它来自哪个loghandler(也许这根本不是来自日志记录模块,它只是一个打印命令).我搜索了源代码,无法找到它的来源,并希望有一个链接到源代码.

以下是我运行代码时会发生的情况.

September 05, 2013 - 05:38:50
Django version 1.5.1, using settings 'dapi.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[05/Sep/2013 05:38:57] "GET /dashboard/ HTTP/1.1" 200 249176
[05/Sep/2013 05:38:58] "GET /static/plugins/uniform/css/uniform.default.css HTTP/1.1" 304 0
[05/Sep/2013 05:38:58] "GET /static/plugins/bootstrap-daterangepicker/daterangepicker.css HTTP/1.1" 304 0
Run Code Online (Sandbox Code Playgroud)

python django logging

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

如何用电机彻底关闭Change Streams?

TL; DR

这确实是Motor 1.2.0中的一个错误,由A. Jesse Jiryu Davis迅速修复,并且可以在1.2.1或更高版本的驱动程序中使用.

原始问题

我编写了一个程序,用于在Python 3上使用其新的Change Stream功能监视MongoDB集合的更改.这是MCVE:

from asyncio import get_event_loop, CancelledError
from contextlib import suppress
from motor.motor_asyncio import AsyncIOMotorClient

async def watch(collection):
    async with collection.watch([]) as stream:
        async for change in stream:
            print(change)

async def cleanup():
    task.cancel()

    with suppress(CancelledError):
        await task

if __name__ == '__main__':
    conn = AsyncIOMotorClient()
    loop = get_event_loop()
    task = loop.create_task(watch(conn.database.collection))  # Replace with a real collection.

    try:
        loop.run_forever()

    except KeyboardInterrupt:
        pass

    finally:
        loop.run_until_complete(cleanup())
        loop.shutdown_asyncgens()
        loop.close()
Run Code Online (Sandbox Code Playgroud)

当我使用CRTL + C杀死该程序时,它会引发三种不同的异常.

^Cexception calling callback …
Run Code Online (Sandbox Code Playgroud)

python mongodb python-3.x python-asyncio pymongo-3.x

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

android如何访问assets文件夹中包含的sqlite数据库

我已经有一个SQLite数据库了.我把它放在assets我项目的文件夹中.我阅读了Android文档.它说对于Android中的所有数据库,路径是data/data/pack_name/database_name.

这困惑了我.我只是把它放在assets文件夹中,所以路径是data/data/assets/database_name

sqlite android

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

以编程方式创建 Slack 通道

我在文档中没有看到它,但我很好奇是否有人知道在 slack 应用程序中以编程方式创建通道的方法。

这是我第一次尝试通过 slackbot 通过斜杠命令,但没有成功。

curl --data "/open test" https://xxxxxxx.slack.com/services/hooks/slackbot\?token\=xxxxxxxxx\&channel\=%23general
Run Code Online (Sandbox Code Playgroud)

curl slack-api slack

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

如何通过 Office 365 REST API 检索 Internet(消息)标题?

我目前正在使用 python 开发一个项目以与 Office365 REST API 交互,但我需要检索(所有)特定电子邮件的 Internet 消息标头。

我已经使用 $metadata 文件来研究公开的属性,但我没有看到访问此信息的明显方法。

我知道您可以使用“消息详细信息”访问 OWA 中的标头,因此我认为该信息可以通过网络访问(即使不是通过 REST API)。

任何帮助,将不胜感激。

python rest ms-office exchangewebservices office365

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