当用户登录我们的站点时,我们从数据库中检索一个对象,该对象包含整个站点中使用的各种设置.为了减少每次用户与我们网站交互时返回数据库的服务器负载,我们都在考虑其他方法.(我们在需要时对对象进行序列化和反序列化).该对象可能<1MB但可能会有所不同.
我有下表:
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) 我是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文件只是为了看看是否有任何混乱,但我得到相同的结果.
我正在使用数据列表,需要检测用户何时从下拉列表中选择内容.一个类似的问题已被问到但我需要它,以便只有当用户从数据列表中选择某些内容时才会触发事件.如果他们在输入中键入内容,那么我不希望事件触发.(请注意我接受的问题的接受答案,即他们绑定输入,这不是我想要的).我尝试过(没有成功):
<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)
编辑:这个问题与建议的问题不同,因为这是一个完全不同的问题.
我正在尝试将一些 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) 我正在尝试实现这里所示的简单路径转换.我不是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)
如何使转换正常工作?
我有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()之后立即执行
我是新手,尝试制作一个简单的网络爬虫。我不断收到“紧急情况:运行时错误:无效的内存地址或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) 用户与我分享了一个链接(仅与我共享......... 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 ×3
go ×2
html ×2
javascript ×2
mysql ×2
cookies ×1
d3.js ×1
extraction ×1
google-api ×1
html5 ×1
jquery ×1
manifest ×1
pdf ×1
perl ×1
pip ×1
pypi ×1
session ×1
setup.py ×1
sqlalchemy ×1
text ×1