小编Kar*_*lik的帖子

追加到localForage中的数组

我使用localForage在网站上存储一些数据以使其脱机.

我想有一个键并附加到值/数组.

到目前为止,我只能计算如何从存储中检索整个键/值,然后再次追加并设置整个键/值.这似乎非常浪费,并且当键/值变大时可能会出现问题.

var obj = ...
localforage.getItem('documents', function(err, value) {
  value.push(obj);
  localforage.setItem('documents', value);
}
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法来做到这一点?注意性能问题的关键/值必须有多大.

javascript offline-caching localforage

11
推荐指数
1
解决办法
1096
查看次数

Converting a formatted time string to milliseconds

I am trying to convert '2015-09-15T17:13:29.380Z' to milliseconds.

At first I used:

time.mktime(
  datetime.datetime.strptime(
    "2015-09-15T17:13:29.380Z",
    "%Y-%m-%dT%H:%M:%S.%fZ"
  ).timetuple()
)
Run Code Online (Sandbox Code Playgroud)

I got 1442330009.0 - with no microseconds. I think time.mktime rounds the number to the nearest second.

In the end I did:

origTime = '2015-09-15T17:13:29.380Z'
tupleTime = datetime.datetime.strptime(origTime, "%Y-%m-%dT%H:%M:%S.%fZ")
microsecond = tupleTime.microsecond
updated = float(time.mktime(tupleTime.timetuple())) + (microsecond * 0.000001)
Run Code Online (Sandbox Code Playgroud)

Is there a better way to do this and how do I work with the timezone?

python time datetime

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

正则表达式从数字类型输入中替换

我有一个数字类型输入,我想防止别人输入数字以外的任何东西。我发现的示例适用于输入类型文本字段,但不适用于数字字段。

效果很好 :)

<input type="text" onkeyup="this.value=this.value.replace(/[^\d]/,'')">
Run Code Online (Sandbox Code Playgroud)

效果不好:(

<input type="number" onkeyup="this.value=this.value.replace(/[^\d]/,'')">
Run Code Online (Sandbox Code Playgroud)

JSFiddle上尝试一下

请帮忙...

html javascript regex web-deployment

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

Nuxt网站未被抓取

我使用NUXT建立了一个需要SEO的网站

当我使用www.xml-sitemaps.com网站查看它是否可以找到我的所有页面时,它只会找到主页,而不会找到其他任何路径.当我尝试其他NUXT演示网站时,它会找到所有这些.

我的robots.txt文件看起来像:

User-agent: *
Disallow: /profile/
Sitemap: https://www.example.com/sitemap.xml
Run Code Online (Sandbox Code Playgroud)

@nuxtjs/sitemap用来生成sitemap.xml最终看起来像这样的东西:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url> <loc>https://www.example.com/about</loc> </url>
<url> <loc>https://www.example.com/</loc> </url>
</urlset>
Run Code Online (Sandbox Code Playgroud)

如果这有帮助,我nuxt.config.js看起来像:

module.exports = {
  /*
  ** Headers of the page
  */
  head: {
    title: 'Title',
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: 'Title' }
    ],
    link: [
      { rel: 'icon', type: …
Run Code Online (Sandbox Code Playgroud)

seo nuxt.js

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

如果声明在Jinja2中的声明

我有一个在GAE中托管的网站,在我的Jinja2模板中,我在FOR语句中有一个IF语句.

我使用以下方法启用了jinja2.ext.loopcontrols循环控件:

template_dir = os.path.dirname(__file__)
ENV = jinja2.Environment(loader=jinja2.FileSystemLoader(template_dir),
                                       autoescape=True,
                                       extensions=['jinja2.ext.autoescape',
                                                   'jinja2.ext.loopcontrols'])
Run Code Online (Sandbox Code Playgroud)

我的模板看起来像这样:

{% for i in data %}
  (% if i.date_posted is defined %)
    {{ i.date_posted.strftime('%d %b %Y') }}
  {% else %}
    No
  {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我一直收到错误:

TemplateSyntaxError:遇到未知标签'endif'.Jinja正在寻找以下标签:'endfor'.需要关闭的最里面的块是'for'.

python google-app-engine if-statement jinja2

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

用户身份验证最佳做法

我在GAE上有一个应用程序,用于检查管理员是否在调用任何网页之前登录.我已经尝试了各种方法来管理登录过程.

Q1 - 我在第二个例子中的装饰师做错了什么?
Q2 - 人们通常也会对帖子功能进行检查吗?

之前我在每个get函数中使用了if语句.问题是我会在每个函数中反复重复这个if语句.

class IncomePage(webapp2.RequestHandler):
  def get(self):
    if users.is_current_user_admin():
      self.response.write('My Webpage')
    else:
      self.response.write('Please Login')
Run Code Online (Sandbox Code Playgroud)

然后我试着让装饰师为我做这件事.它没有用,所以我做错了什么.

def check(func):
  if users.is_current_user_admin():
    return func
  else:
    response.write('Please Login') ### Doesn't work

class IncomePage(webapp2.RequestHandler):
  @check
  def get(self):
      self.response.write('My Webpage')
Run Code Online (Sandbox Code Playgroud)

python google-app-engine webapp2

0
推荐指数
1
解决办法
228
查看次数