小编Lon*_*Dev的帖子

Chrome扩展程序:在内容脚本中访问localStorage

所以,我有一个选项页面,用户可以在其中定义某些选项并将其保存在localStorage中: options.html

现在,我还有一个内容脚本需要获取options.html页面中定义的选项,但是当我尝试从内容脚本访问localStorage时,它不会从选项页面返回值.

如何让我的内容脚本从localStorage,选项页面甚至后台页面获取值?

local-storage google-chrome-extension content-script

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

更改#anchor的默认起始位置

我有一个带有锚的URL,它应该正常工作:

site.com/item/id#comment-233
Run Code Online (Sandbox Code Playgroud)

打开时,锚点将位于页面顶部.

如何更改起点?让我们说我希望它50px从顶部下降.

我需要这个的原因是因为我在页面顶部有固定的图层,因此注释显示在固定标题后面div.

以防万一,由于跨浏览器合规性,我更喜欢一种解决方案,它不涉及将注释的容器更改为固定和定位顶部减去标题的高度.

html javascript css jquery

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

React.js:将默认值设置为prop

研究员我已经创建了一个创建一个简单按钮的组件:

class AppButton extends Component {

  setOnClick() {
    if(!this.props.onClick && typeof this.props.onClick == 'function') {
      this.props.onClick=function(){ alert("Hello"); }
    }
  }

  setMessage() {
    if(!this.props.message){
        this.props.message="Hello"
    }
  }

  render(){
    this.setOnClick()
    this.setMessage()
    return (
      <button onClick={this.props.onClick}>{this.props.message}</button>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

我有另一个组件,可以呈现2个按钮:

class App extends Component {
  render() {
    return (
          <AppButton onClick={function(){ alert('Test Alert') } } message="My Button" />
          <AppButton />
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

TypeError:无法定义属性"message":对象不可扩展

在线上说:

        this.props.message="Hello"
Run Code Online (Sandbox Code Playgroud)

在方法setMessage的的AppButton类.

编辑1

我使用了生成反应应用程序,npm并且我package.json有以下内容

{
  "name": "sample",
  "version": "0.1.0", …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

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

从Django 1.6(南方)升级到1.8不会修改用户表上的"last_login"

我已经从Django 1.6.5(南迁)升级到Django 1.8.我按照这里的说明操作:https: //docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south

因此,我删除了South,删除了以前的迁移并运行python manage.py makemigrations了一个新的迁移文件.然后我跑去python manage.py migrate --fake-initial伪造初始迁移.然后我跑了python manage.py migrate.

一切运行良好,没有错误.

我有一个继承的自定义用户模型AbstractBaseUser.在Django 1.8中,似乎last_login现在可以接受一个null值的字段发生了变化(https://docs.djangoproject.com/fr/1.8/ref/contrib/auth/#django.contrib.auth.models .User.last_login).

我遇到的问题是,迁移不会更改last_login数据库表中的字段以接受空值.结果,当我尝试保存时,我得到了一个IntegrityError说法(1048, "Column 'last_login' cannot be null").

我怎样才能解决这个问题?我是否需要手动更改数据库中的字段,还是有办法通过迁移修复它?

编辑 当我运行python manage.py migrate --fake-initial输出时:运行迁移:

  Rendering model states... DONE
  Applying contenttypes.0001_initial... FAKED
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0001_initial... FAKED
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK …
Run Code Online (Sandbox Code Playgroud)

python mysql django django-south django-1.8

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

Eclipse中没有PyDev插件的水平滚动条

我正在使用Eclipse Luna(4.4.0)并且最近将PyDev for Eclipse插件更新为3.7.

似乎自更新以来,我的水平滚动条已经消失:

在此输入图像描述

我还注意到垂直条已经变成了"概述标尺Minimap"(我喜欢).但我真的需要一个单杠.

有谁知道我怎么能回来?

eclipse eclipse-plugin pydev

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

将 FileField/ImageField 与 Swagger UI 和 drf-spectaulous 结合使用

我有一个 Django REST Framework 项目,它使用ModelViewSet为包含FileField.

我在这里分享了演示此问题的 Django 项目的完整示例。但总结一下关键组成部分:

模型.py

from django.db import models


class Profile(models.Model):
    image = models.FileField(upload_to='uploads/%Y/%m/%d/')
Run Code Online (Sandbox Code Playgroud)

视图.py

from rest_framework import (
    viewsets,
    serializers,
    parsers,
)

from sample import models


class ProfileSerializer(serializers.ModelSerializer):

    class Meta:
        model = models.Profile
        fields = ['id', 'image']
        read_only_fields = ['id']


class ProfileViewSet(viewsets.ModelViewSet):
    serializer_class = ProfileSerializer
    queryset = models.Profile.objects.all()
Run Code Online (Sandbox Code Playgroud)

urls.py

from drf_spectacular.views import (
    SpectacularAPIView,
    SpectacularSwaggerView,
)

from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from …
Run Code Online (Sandbox Code Playgroud)

django-rest-framework swagger-ui openapi drf-spectacular

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

Terraform ELB S3权限问题

我在使用Terraform(v0.9.2)向ELB添加服务时遇到了问题(我正在使用:https://github.com/segmentio/stack/blob/master/s3-logs/main.tf).

当我运行时,terraform apply我收到此错误:

* module.solr.module.elb.aws_elb.main: 1 error(s) occurred:

* aws_elb.main: Failure configuring ELB attributes: 
    InvalidConfigurationRequest: Access Denied for bucket: my-service-
    logs. Please check S3bucket permission
    status code: 409, request id: xxxxxxxxxx-xxxx-xxxx-xxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

我的服务如下:

module "solr" {
  source = "github.com/segmentio/stack/service"
  name = "${var.prefix}-${terraform.env}-solr"
  environment = "${terraform.env}"
  image = "123456789876.dkr.ecr.eu-west-2.amazonaws.com/my-docker-image"
  subnet_ids = "${element(split(",", module.vpc_subnets.private_subnets_id), 3)}"
  security_groups = "${module.security.apache_solr_group}"
  port = "8983"
  cluster = "${module.ecs-cluster.name}"
  log_bucket = "${module.s3_logs.id}"

  iam_role = "${aws_iam_instance_profile.ecs.id}"
  dns_name = ""
  zone_id = "${var.route53_zone_id}"
} …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services terraform elastic-load-balancer

12
推荐指数
3
解决办法
7019
查看次数

将栏按钮项添加到导航项的左侧

我正在按照教程添加侧边栏导航到应用程序.

在给定的源代码中,他们提供了预定义的故事板布局.其中一个是一个视图,它有一个"导航项"和一个"栏按钮项",它出现在顶部导航栏的左侧.

我试图在我的应用程序中执行相同操作,但按钮项目会自动显示在右侧,我找不到任何方法将其移动到左侧.

我注意到,在本教程中提供的示例中,它提供了这个outlet选项leftBarButton选项:

在此输入图像描述

当我检查我的时,它看起来像这样:

在此输入图像描述

由于SWRevealView的工作原理,因此没有导航控制器.当我运行应用程序时,我可以看到按钮,它完美地工作,只有问题是它在右侧.我已经将我的观点与示例进行了比较,似乎找不到任何区别.

任何帮助表示赞赏.

编辑 这可能会有所帮助.在故事板中,这就是工作示例的样子:

在此输入图像描述

这就是我的样子

在此输入图像描述

xcode storyboard ios xcode-storyboard xcode5

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

Firefox插件:扩展图标未显示

我正在使用Add-on SDK.开发一个Firefox附加组件.我的扩展程序在使用SDK时工作正常,但是当我创建.xpi文件以手动将其添加到浏览器时,它不会显示扩展图标.

我试图更改package.json文件中的图标路径,但它仍然没有显示图标.

package.json文件:

{...
  "icon"        : "Phone-icon48.png",
  "icon64"      : "Phone-icon64.png",
...}
Run Code Online (Sandbox Code Playgroud)

窗口小部件面板用于显示图标:

WidgetPackage.Widget({
  label: "Phone Dial",
  id: "phone_dial",
  contentURL: data.url("images/Phone-icon19.png"),
  panel: panel_name
});
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

谢谢.

firefox firefox-addon firefox-addon-sdk

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

ckan本地安装,未配置solr JSP支持500错误

我正在尝试使用Ubuntu 14.04 LTS在我的本地计算机上安装CKAN.

我按照从这里找到的源安装说明进行操作,并尝试通过访问http:// localhost:8983/solr /来检查solr是否正在运行.

我可以看到Jetty正在运行,因为当我访问http:// localhost:8983时,我发现它已经启动了.我添加了jdk如下: JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64

我尝试打开solr页面时收到500错误:

HTTP错误500

访问/solr/index.jsp时出现问题.原因:

未配置JSP支持

由Jetty提供支持://

有任何想法吗?我应该从一开始就重做整个事情吗?

编辑/更新
我对这个安装无能为力.更大的问题是安装文件被网格化了!我尝试安装tomcat/solr而不是jetty/solr,事情变得糟透了.所以我刚刚创建了一个VM并在那里进行了全新安装.任何有兴趣我做了一个Tomcat/Solr的安装后之后和CKAN安装这个(用了当然Solr的指令).另外,由于某种原因,CKAN安装已经注释掉solr URL,所以即使它是正确的,我也必须删除注释.

solr jetty ckan ubuntu-14.04

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