小编Bri*_*rns的帖子

如何控制谷歌地图标记的不透明度

我需要根据时间制作一些半透明的标记.有没有办法控制标记的CSS不透明度?或者是否可以可靠地找到标记的DOM元素?

我使用Google Maps API v3.

javascript google-maps google-maps-api-3 google-maps-markers

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

如何在Emacs中设置鼠标缓冲区菜单中的项目数?

当我在Emacs中按ctrl +鼠标左键时,我得到鼠标缓冲菜单.这是我最喜欢的切换缓冲区的方法,但是在将列表重新组织到子菜单(基本,LISP,其他等等)之前,缓冲区列表不必太长.我真的很讨厌这个因为我发现找到我正在寻找的缓冲区要困难得多.

我的问题是:如何设置emacs在将菜单分成子菜单之前显示的鼠标缓冲菜单中的项目数?(显然,我希望增加它!)

emacs

8
推荐指数
2
解决办法
1140
查看次数

将复选框标签设置为右侧或固定位置

这是标准复选框的代码:

<fieldset data-role="controlgroup">
        <legend>Agree to the terms:</legend>
        <input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" />
        <label for="checkbox-1">I agree</label> 
</fieldset>
Run Code Online (Sandbox Code Playgroud)

如何将复选框的标签(文本)设置为右侧或固定的“px”位置?

align-rightright: 50px

html javascript jquery jquery-mobile

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

Geopandas PostGIS连接

我最近开始在python中使用Geopandas来完成我的一些空间工作,并对此感到非常满意 - 我目前正在尝试阅读PostGIS功能,并且不太了解如何参数化数据库连接,这似乎并不清楚在文档中:

GeoDataFrame.from_postgis(sql, con, geom_col='geom', crs=None, index_col=None, 
    coerce_float=True, params=None)
Run Code Online (Sandbox Code Playgroud)

这可能是一个非常简单的问题,所有我想知道的是需要进入'con' - 我假设一个包含数据库连接信息的字符串?但是以什么格式?设置'sql'似乎很简单.任何帮助非常感谢 - 谢谢!

python postgis geopandas

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

Leaflet Popup以及来自GeoJSON的其他信息

我想将geojson中的附加信息绑定到传单标记弹出窗口.我从传单文档中查找了一些内容,但它不起作用.

var map = L.map('map').setView([51.9, 7.6], 11);

L.tileLayer('http://{s}.tile.cloudmade.com/5e4495ff4b0d454eb0443225198b7e6c/997/256/{z}/{x}/{y}.png', {
    maxZoom: 16
}).addTo(map);

var polygon = {
    "type": "Feature",
    "properties": {
        "name":"City BoundingBox",
        "style": {
            "color": "#004070",
            "weight": 4,
            "opacity": 1
        }
    },
    "geometry": {
        "type": "Polygon",
        "coordinates": [[
            [7.5,52.05],                
            [7.7,51.92],
            [7.6,51.84],
            [7.4,51.94],
            [7.5,52.05]
        ]]
    }
};

var myLayer = L.geoJson().addTo(map);
//myLayer.addData(polygon);

var popup = L.popup();

function onMapClick(e) {
    popup
        .setLatLng(e.latlng)
        .setContent("You clicked the map at " + e.latlng.toString())
        .openOn(map);
}

map.on('click', onMapClick);

<?php 
    $mdjson = file_get_contents("http://xxx/ows?service=WFS&version=1.0.0&outputFormat=JSON&request=GetFeature&typeName=xx:yy&maxFeatures=50");
    echo "var geojsonMD = …
Run Code Online (Sandbox Code Playgroud)

javascript geojson leaflet

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

由于访问控制检查,XMLHttpRequest无法加载https://firestore.googleapis .....

我正在尝试在我的项目中实现Firestore。我现在正在做的只是实现它并读取一些数据,但是标题中出现错误:

由于访问控制检查,XMLHttpRequest无法加载https ://firestore.googleapis.com/google.firestore.....。

我使用以下内容:

// Initialize Firebase
        var config = {
            apiKey: "xxx",
            authDomain: "xxx",
            databaseURL: "xxx",
            projectId: "xxx",
            storageBucket: "xxx",
            messagingSenderId: "xxx"
        };
        firebase.initializeApp(config);

        // Initialize Cloud Firestore through Firebase
        var db = firebase.firestore();

        var docRef = db.collection("users");

        docRef.get().then(function(querySnapshot) {
            querySnapshot.forEach(function(doc) {
                //alert(doc.data().born);
            });
        })
        .catch(function(error) {
            console.log("Error getting documents: ", error);
        });
Run Code Online (Sandbox Code Playgroud)

我尝试检索数据的部分导致错误(docRef.get()...)

您知道为什么会发生此错误吗?

提前致谢,

javascript firebase google-cloud-firestore

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

如何在MobX存储中跟踪嵌套对象

让我留下来通过API调用加载myObject:

myObject = {
  fieldA: { details: 'OK', message: 'HELLO' },
  fieldB: { details: 'NOT_OK', message: 'ERROR' },
}
Run Code Online (Sandbox Code Playgroud)

只有每个字段的详细信息和消息都可以更改.我希望这个对象在MobX存储中是可观察的(属性?将在下面定义).我有一个简单的React组件,它从商店中读取两个字段:

@observer
class App extends Component {
  store = new Store();

  componentWillMount() {
    this.store.load();
  }

  render() {
    return (
      <div>
        {this.store.fieldA && <p>{this.store.fieldA.details}</p>}
        {this.store.fieldB && <p>{this.store.fieldB.details}</p>}
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我阅读本页试图了解MobX的反应,但仍然没有明确的想法.具体来说,下面4家商店中哪一家可以使用,为什么?

1 /

class Store1 = {
  @observable myObject = {};

  @action setMyObject = object => {
    this.myObject = object;
  }

  load = () => someAsyncStuff().then(this.setMyObject);
}
Run Code Online (Sandbox Code Playgroud)

2 / …

javascript mobx mobx-react

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

如何在 Create-React-App 和 Typescript 中使用 Mocha?获取语​​法错误:意外的令牌导入

我开始使用 Jest 在我的 create-react-app 项目中测试一些简单的 JavaScript 代码,但它在 Windows 上太慢了,在观看模式下进行简单测试需要 15-20 秒 - 所以我切换到 mocha,这几乎是即时的。

然后我将 JavaScript 文件切换到 TypeScript 并在运行测试时出现此错误 -

(function (exports, require, module, __filename, __dirname) { import assert from 'assert';
                                                              ^^^^^^
SyntaxError: Unexpected token import
    at createScript (vm.js:80:10)
Run Code Online (Sandbox Code Playgroud)

我最终通过更改tsconfig.json文件让它工作

"module": "esnext",
Run Code Online (Sandbox Code Playgroud)

"module": "commonjs",
Run Code Online (Sandbox Code Playgroud)

它起作用了 --- 有一段时间 - 但是在做之后再次出现导入错误npm start- 如果你在 react-scripts 清除屏幕之前及时发现它,你可以看到问题 -

正在对您的 tsconfig.json 文件进行以下更改:compilerOptions.module must be esnext (for import() and import/export)

所以 create-react-app 覆盖了“module”行——你如何解决这个问题?

我遵循了这个问题中使用的方法 - 如何配置 react-script 以便它不会在“开始”时覆盖 tsconfig.json

在 …

javascript mocha.js typescript jestjs create-react-app

7
推荐指数
0
解决办法
580
查看次数

Gradle 和 Docker:如何在 Docker 容器中运行 Gradle 构建?

我有以下运行的 docker 文件spring boot application

# For Java 11, try this
FROM adoptopenjdk/openjdk11:alpine-jre

#
ARG JAR_FILE=/build/libs/pokerstats-0.0.1-SNAPSHOT.jar

#
WORKDIR /opt/app

#
COPY ${JAR_FILE} app.jar

#
ENTRYPOINT ["java","-jar","app.jar"]
Run Code Online (Sandbox Code Playgroud)

问题是目前我必须首先gradle clean build在我的主机上运行才能在我的本地机器上的路径上创建 jar 文件:

/build/libs/pokerstats-0.0.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)

如何将其gradle clean build放入我的 docker 文件中,以便在容器完成构建步骤?

编辑:

我希望用户的步骤是:

  1. 从克隆我的项目 github
  2. 运行docker build -t pokerstats .- 这将进行 gradle 构建
  3. 运行 docker 容器运行 -d -p 8080:8080 pokerstats

用户将从 github 克隆我的项目 - 然后我希望他们能够运行 docker 容器,而不必先用 gradle 构建项目 - 即我希望 docker 文件进行构建并将 jar …

java jar gradle docker

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

Dockerize pgAdmin - CSRF 令牌不匹配

我一直在尝试解决一个问题,即当我尝试登录 Nginx 代理后面的 pgAdmin(在 docker 容器中)时,出现 CSRF 令牌不匹配的错误。

请参阅https://en.wikipedia.org/wiki/Cross-site_request_forgery

坦率地说,问题是否与 nginx 相关,我不确定,但配置文件如下:

Docker Swarm 服务

pgAdmin:
 image: dpage/pgadmin4
 networks:
   - my-network
 ports:
   - 9102:80
 environment:
   - PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}
   - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}
   - PGADMIN_CONFIG_SERVER_MODE=True
 volumes:
   - /home/docker-container/pgadmin/persist-data:/var/lib/pgadmin
   - /home/docker-container/pgadmin/persist-data/servers.json:/pgadmin4/servers.json
 deploy:
  placement:
    constraints: [node.hostname == my-host-name]
Run Code Online (Sandbox Code Playgroud)

Nginx 配置

server {

    listen 443 ssl;
    server_name my-server-name;

    location / {

            proxy_pass http://pgAdmin/;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-CSRF-Token $http_x_pga_csrftoken;
    }

    ssl_certificate /home/nginx/ssl/certificate.crt;
    ssl_certificate_key /home/nginx/ssl/private.key;
    ssl_session_cache  builtin:1000 …
Run Code Online (Sandbox Code Playgroud)

nginx pgadmin docker csrf-token

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