小编use*_*084的帖子

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

我可以/应该创建多大的cookie?

当用户登录我们的站点时,我们从数据库中检索一个对象,该对象包含整个站点中使用的各种设置.为了减少每次用户与我们网站交互时返回数据库的服务器负载,我们都在考虑其他方法.(我们在需要时对对象进行序列化和反序列化).该对象可能<1MB但可能会有所不同.

  1. 在不显着影响性能的情况下,我们可以在会话中拥有多大的对象?
  2. 我们可以在cookie中存储多大的对象?
  3. 还有其他选择(除了从我们的数据库中检索数据)吗?

html cookies session

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

为什么我的查询不会在我的datetime字段中使用索引?

我有下表:

CREATE TABLE 'tableA'(
 `col1` int(11) NOT NULL AUTO_INCREMENT,
  `col2` varchar(20) NOT NULL,
  `col3` int(11) NOT NULL,
  `col4` varchar(200) NOT NULL,
  `col5` varchar(15) NOT NULL,
  `col6` datetime NOT NULL,
  PRIMARY KEY (`col1`),
  UNIQUE KEY `col2,col3` (`col2`,`col3`),
  KEY `col6` (`col6`)
) ENGINE=InnoDB AUTO_INCREMENT=1881208 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

我在col6上有一个索引,一个datetime列.我在表中有近2M行,日期范围从2007年1月1日到2012年11月27日.

当我运行以下内容时,它不使用我的索引:

EXPLAIN SELECT * FROM tableA ORDER BY col6 ASC


+----+-------------+----------+------+---------------+------+---------+------+---------+----------------+
| id | select_type | table    | type | possible_keys | key  | key_len | ref  | rows    | Extra          |
+----+-------------+----------+------+---------------+------+---------+------+---------+----------------+
|  1 …
Run Code Online (Sandbox Code Playgroud)

mysql

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

如何在PyPI中包含non.py文件?

我是PyPI的新手...所以让我有资格.我试图在PyPI上放一个包,但是当我尝试用pip安装它时遇到了一些麻烦.当我将文件上传到PyPI时,我收到一个警告(但setup.py脚本完成时没有致命错误和200状态):

'my_package/static/my_folder' not a regular file -- skipping
Run Code Online (Sandbox Code Playgroud)

然后当我在pip中安装它时,我收到一个错误:

"error: can't copy 'my_package/static/my_folder': doesn't exist or not a regular file. 
Run Code Online (Sandbox Code Playgroud)

从SO的其他答案,我已经尝试更改我的MANIFEST.in和我的setup.py文件,没有运气.这是我目前的MANIFEST.in:

recursive-include my_package *.css *.js *.jinja2
Run Code Online (Sandbox Code Playgroud)

和setup.py:

try:
    from setuptools import setup, find_packages
except ImportError:
    from distutils.core import setup, find_packages

setup(
    name='my_package',
    packages=find_packages(),
    include_package_data=True,
    platforms='any',
    version='1.0',
    description='my_description',
    license='MIT',
    author='Me',
    author_email='me@example.com',
    install_requires=[
        'Flask',
        'Jinja2',
        'requests',
    ],
    url='http://www.example.com',
    download_url='https://github.com/me/my_package/tarball/1.0',
    classifiers=[
        'License :: OSI Approved :: MIT License',
    ],
)
Run Code Online (Sandbox Code Playgroud)

编辑:我也尝试省略MANIFEST.in文件只是为了看看是否有任何混乱,但我得到相同的结果.

python pip manifest pypi setup.py

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

如何获取datalist的更改事件?

我正在使用数据列表,需要检测用户何时从下拉列表中选择内容.一个类似的问题已被问到但我需要它,以便只有当用户从数据列表中选择某些内容时才会触发事件.如果他们在输入中键入内容,那么我不希望事件触发.(请注意我接受的问题的接受答案,即他们绑定输入,这不是我想要的).我尝试过(没有成功):

<datalist>
    <option>Option 1 Here</option> 
    <option>Option 2 Here</option>
</datalist>


$(document).on('change', 'datalist', function(){
   alert('hi');
});
Run Code Online (Sandbox Code Playgroud)

编辑:这个问题与建议的问题不同,因为这是一个完全不同的问题.

html javascript jquery html5 html-datalist

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

解析时间 """" 为 ""2006-01-02T15:04:05Z07:00"":无法将 """ 解析为 "2006"

我正在尝试将一些 json 解组为一个结构并具有以下内容:

package main

import (
    "encoding/json"
    "fmt"
    "strings"
    "time"
)

type Added struct {
    Added *time.Time `json:"added"`
}

func main() {
    st := strings.NewReader(`{"added": ""}`)

    a := &Added{}
    err := json.NewDecoder(st).Decode(&a)
    if err != nil {
        panic(err)
    }

    fmt.Println(a)

}
Run Code Online (Sandbox Code Playgroud)

运行上述结果:

panic: parsing time """" as ""2006-01-02T15:04:05Z07:00"": cannot parse """ as "2006"
Run Code Online (Sandbox Code Playgroud)

好的,所以我尝试使用自定义编组器:

package main

import (
    "encoding/json"
    "fmt"
    "strings"
    "time"
)

type Added struct {
    Added *MyTime `json:"added"`
}

func main() {
    st := strings.NewReader(`{"added": ""}`)

    a …
Run Code Online (Sandbox Code Playgroud)

go

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

简单的路径转换

我正在尝试实现这里所示的简单路径转换.我不是javascript也不是d3魔术师,所以我试着给它最好的镜头:

var line = d3.svg.line()
    .x(function(d) { return x(d.date); })
    .y(function(d) { return y(d.price); });

svg.append("path")
  .datum(data)
  .attr("class", "line")
  .attr("d", line)
  .transition().duration(next.duration||1000).delay(next.delay||0); # not right
Run Code Online (Sandbox Code Playgroud)

如何使转换正常工作?

javascript d3.js

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

为什么SQLAlchemy/mysql会暂时禁止我?

我有2个需要执行的函数,第一个需要大约4个小时才能执行.两者都使用SQLAlchemy:

def first():
    session = DBSession
    rows = session.query(Mytable).order_by(Mytable.col1.desc())[:150] 
    for i,row in enumerate(rows):
        time.sleep(100)
    print i, row.accession

def second():
    print "going onto second function"
    session = DBSession
    new_row = session.query(Anothertable).order_by(Anothertable.col1.desc()).first() 
    print 'New Row: ', new_row.accession


first()
second()
Run Code Online (Sandbox Code Playgroud)

以下是我如何定义DBSession:

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy import create_engine

engine = create_engine('mysql://blah:blah@blah/blahblah',echo=False,pool_recycle=3600*12)
DBSession = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))
Base = declarative_base()    
Base.metadata.bind = engine   
Run Code Online (Sandbox Code Playgroud)

first()完成正常(需要大约4小时)并且我看到"打印到第二个函数"然后立即给我一个错误:

sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away')
Run Code Online (Sandbox Code Playgroud)

从阅读文档我认为分配session = DBSession会得到两个不同的会话实例,所以second()不会超时.我也试过玩pool_recycle,这似乎没有任何影响.在现实世界中,我不能将first()和second()分成2个脚本:second()必须在first()之后立即执行

python mysql sqlalchemy

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

运行时错误:无效的内存地址或nil指针取消引用

我是新手,尝试制作一个简单的网络爬虫。我不断收到“紧急情况:运行时错误:无效的内存地址或nil指针取消引用”,并且不知道如何解决该问题。我有一个“ advancedFetcher”功能和一个“ basicFetcher”功能,在任何一个下都出现相同的错误。这个答案建议检查每个错误(我认为是错误),但仍然出现错误。谢谢!

package main

import (
    "crypto/tls"
    "fmt"
    "io/ioutil"
    "net"
    "net/http"
    "time"
)

var tr = &http.Transport{
    TLSClientConfig:     &tls.Config{InsecureSkipVerify: true},
    MaxIdleConnsPerHost: 25,
    DisableKeepAlives:   true,
    Proxy:               http.ProxyFromEnvironment,
    Dial: (&net.Dialer{
        Timeout:   10 * time.Second,
        KeepAlive: 10 * time.Second,
    }).Dial,
    TLSHandshakeTimeout: 5 * time.Second,
}
var client = &http.Client{Transport: tr}

func makeGetRequest(uri string) *http.Response {
    req, err := http.NewRequest("GET", uri, nil)
    if err != nil {
        fmt.Println(err)
    }
    req.Header.Add("User-Agent", "Hi it's me again")
    resp, err := client.Do(req)
    if err != …
Run Code Online (Sandbox Code Playgroud)

go

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

无法复制仅与我共享的文件

用户与我分享了一个链接(仅与我共享......... llama@bowlcut.com).我尝试复制该文件,但我收到一个错误"File not found".

def copy_file(service, origin_file_id, copy_title):
    try:
        print service.files().copy(fileId=origin_file_id, body={'title': copy_title}).execute()
    except errors.HttpError, error:
        print 'An error occurred: %s' % error
Run Code Online (Sandbox Code Playgroud)

如果用户更改共享策略以与所有人共享并创建链接(文件编号不会更改),并且我重新运行它,那么我可以复制它.为什么我不能复制某人与我共享的文件?

python google-api google-drive-api

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