小编ill*_*ght的帖子

JavaScript中的(1,eval)('this')vs eval('this')?

我开始阅读JavaScript模式,一些代码让我困惑.

var global = (function () {
    return this || (1, eval)('this');
}());
Run Code Online (Sandbox Code Playgroud)

这是我的问题:

Q1:

(1, eval) === eval

为什么以及如何运作?

Q2:为什么不呢

var global = (function () {
    return this || eval('this');
}());
Run Code Online (Sandbox Code Playgroud)

要么

 var global = (function () {
    return this;
}());
Run Code Online (Sandbox Code Playgroud)

javascript eval

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

如何删除textarea右下角的点?HTML

我正在尝试删除textarea右下角存在的点.

以下是我的意思(来自Chrome):
例

如何删除那些对角线?

html css textarea

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

如何使用锤子滑动

我找到了一个有趣的资源:Hammer.js.我试着用Hammer和jQuery刷卡.

1)我在这里下载了代码
2)我已将该代码放在文档中.我在文档的头部放了一个链接到我要用的软键:<script src="hammer.js"></script>
3)我不知道如何使用它.我尝试在jQuery中做类似的事情.我的意思是我想滑动而不是点击:

$(function(){
    $(".blue").click(function() {
        $(".blue").animate({left: "0"}, 500)    
    });
}) 
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Narcis/rmtXC/

javascript jquery swipe hammer.js

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

正确使用字典值的getter/setter

我对Python很陌生,所以如果这里的任何内容都很糟糕,请指出.

我有一个这个字典的对象:

traits = {'happy': 0, 'worker': 0, 'honest': 0}
Run Code Online (Sandbox Code Playgroud)

每个特征的值应该是1-10范围内的int,并且不应该允许添加新特征.我想要getter/setter所以我可以确保保留这些约束.以下是我现在制作getter和setter的方法:

def getTrait(self, key):
    if key not in self.traits.keys():
        raise KeyError

    return traits[key]

def setTrait(self, key, value):
    if key not in self.traits.keys():
        raise KeyError

    value = int(value)

    if value < 1 or value > 10:
        raise ValueError

    traits[key] = value
Run Code Online (Sandbox Code Playgroud)

我读了这个网站有关的property()方法.但我没有看到一种简单的方法来利用它来获取/设置字典中的值.有一个更好的方法吗?理想情况下,我希望使用这个对象obj.traits['happy'] = 14,这将调用我的setter方法并抛出一个ValueError,因为14超过10.

python getter-setter

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

Kivy TextInput 可以渲染彩色字体吗?

我已经下载了 emoji-One 字体(对于 Apple,android ttf 文件似乎不起作用,即使我在 Windows 7 上)并发现它只包含表情符号。那个我能接受。我将它作为 TextInput 的字体,就在我输入字母时,我的应用程序崩溃并显示以下日志:

 Exception ignored in: 'kivy.graphics.texture.Texture.allocate'
 Exception: Unable to allocate memory for texture (size is -564608384)
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很奇怪,我希望它可以放置盒子而不是崩溃。但是这些字母不打算使用这种字体,很好。但是当我尝试输入字体中的笑脸“?”时,同样的事情发生了(我用 FontForge 等检查过)。所有这些都让我感到困惑。也许 Kivy 不支持彩色字体?如果是这种情况,在TextInput? 中包含表情符号的最佳方法是什么?有.png文件,.svg文件和.ttf字体。这svgs给我带来了一些麻烦,所以我想远离它们。
我使用的是 Python 3.4,Kivy 版本 1.9.1
编辑:代码就像一个简单的TextInput

from kivy.app import App
from kivy.uix.textinput import TextInput

class Test(App):
    def build(self):
        return TextInput(font_name = "emojione-apple.ttf",
                         font_size = 1)

Test().run()
Run Code Online (Sandbox Code Playgroud)

字体大小无关紧要,因为它显示的光标与 a 的高度一样宽TextInput。您可以从官方 GitHub 存储库中获取字体。直接链接在这里

python python-3.x kivy

6
推荐指数
0
解决办法
558
查看次数

如何保持与Heroku的WebSocket连接有效?

我在Heroku上托管了一个Python Tornado应用程序。它为WebSocket连接提供服务,我希望它们能够长期存活(两个小时)。但是,由于Heroku的限制,自接收到最后一个字节起55秒后,它将终止连接
可能的解决方案可能是:

  • 每隔50秒发送一次保持活动的数据包,
    我想远离此选项,并在绝对没有其他选择的情况下使用它
  • Connection: Keep-Alive在WebSocket请求中包含标头
    由于客户端也是用Python编写的,因此有一种在每个请求中包含这样的标头的方法。Heroku的文档提到,这样的标头将阻止dyno断开连接。但这似乎并非如此-我已经发送了这样的请求,并且连接在超时后仍然关闭。

这是一些代码供参考。
这是建立连接的客户端部分:

req = HTTPRequest('server_url',
                  headers={'Connection': 'Keep-Alive'})
self.conn = await websocket_connect(req, io_loop = self.ioloop)
Run Code Online (Sandbox Code Playgroud)

这是Heroku日志消息:

at=error code=H15 desc="Idle connection" method=GET path="/" 
host='app_url' request_id=some_id fwd="ip_address" 
dyno=web.1 connect=0ms service=55003ms status=503 bytes=
Run Code Online (Sandbox Code Playgroud)

如何使连接保持活动状态?

python heroku websocket

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

在 Python 中解析来自 http 请求的文本响应

我正在尝试从 APU 获取数据,但作为响应,我得到了纯文本。我想逐行阅读所有文本。

这是url变量:http : //www.amfiindia.com/spages/NAVAll.txt?t=23052017073640

第一个片段:

from pymongo import MongoClient
import requests
from bs4 import BeautifulSoup as bs
url = "https://www.amfiindia.com/spages/NAVAll.txt?t=23052017073640"
request = requests.get(url)
soup = bs(request.text,"lxml")
for line in soup:
    print line
    break
Run Code Online (Sandbox Code Playgroud)

结果:它打印出整个文本

第二个片段:

request = requests.get(url)
for line in request.text():
    print line
    break
Run Code Online (Sandbox Code Playgroud)

结果:它打印出 1 个字符

request = requests.get(url)
requestText = request.text()
allMf = requestText.splitlines()
Run Code Online (Sandbox Code Playgroud)

结果:异常:“unicode”对象不可调用

我尝试了更多案例,但无法逐行阅读文本。

python parsing python-2.7

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

如何在 Kivy ScrollView 中自动向下滚动?

我将小部件添加到 a GridLayoutin a中ScrollView,因此其内容会动态扩展。
默认情况下,如果用户不滚动,无论您添加多少个小部件,视图都会保持在顶部。如果用户滚动,视图就会附加到这一点,但对于我来说,必须向下滚动(即使是一点点)视图才能始终显示最新内容似乎有点烦人。如何让它默认显示最下面的部分?

这是示例代码以防万一:

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayout import GridLayout

Builder.load_string('''
<MessageView>:
    canvas:
        Color:
            rgba: 1, 1, 1, 1
        Rectangle:
            pos: self.pos
            size: self.size

<Message>:
    canvas:
        Color:
            rgba: 0, 1, 0, 0.3
        Rectangle:
            pos: self.pos
            size: self.size
''')

class Message(Widget):
    pass

class MessageView(ScrollView):
    pass

class TestApp(App):
    def msg_in(self, btn):
        msg = Message()
        msg.size_hint …
Run Code Online (Sandbox Code Playgroud)

python python-3.x kivy

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

如何在 Visual Studio Code 中为语言服务器启用日志

语言服务器扩展指南中它说:

'如果您使用vscode-languageclient来实现客户端,您可以指定一个设置[langId].trace.server,指示客户端将语言客户端/服务器之间的通信记录到语言客户端的name.

对于lsp-sample,您可以设置此设置: "languageServerExample.trace.server": "verbose". 现在前往“语言服务器示例”频道。您应该会看到日志:

日志

我在 VS Code 中在哪里以及如何准确指定此设置?

visual-studio-code vscode-extensions vscode-settings language-server-protocol

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

将 Storybook 文档与 Svelte 结合使用

为 Storybook Docs 插件编写自定义文档内容的唯一正确方法似乎是通过 MDX,这意味着它主要用于 React。插件页面明确将 Svelte 列为兼容框架,但似乎没有部署说明。

假设我有一个简单的组件 button.svelte::

<script>
  export let text;
</script>

<button on:click>{text}</button>
Run Code Online (Sandbox Code Playgroud)

以及各自的故事button.stories.js

import Button from './button.svelte';

export default {
  title: 'Button',
};

export const button = () => ({
  Component: Button,
  props: {
    text: 'press me!',
  },
});
Run Code Online (Sandbox Code Playgroud)

我将如何使用 Storybook Docs 添加任意 Markdown 文档?

javascript svelte storybook

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