小编tri*_*nth的帖子

从 Google Maps API 中的 GEvent.addListener 返回值?

我只是想使用 Google Maps API 从地图上的 2 个点获取距离。使用 GDirections。问题是函数完成后,距离始终为空。我知道这是因为直到函数完成后才会调用“加载”事件。事件侦听器也不返回值,所以我很难过!

有人知道如何让这个函数返回距离吗?也许有更好的方法来获取 Google Maps API 中两点之间的距离?

function getDistance(fromAddr, toAddr) {    
var distance;
var directions;

directions = new GDirections(null, null);
directions.load("from: " + fromAddr + " to: " + toAddr);

GEvent.addListener(directions, "load", function() {
    distance = directions.getDistance().html;
    distance = distance.replace(/&.*/, '');
});

return distance; //outputs null
}
Run Code Online (Sandbox Code Playgroud)

javascript google-maps

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

OpenSSL FIPS_mode_set 在 Python 加密库中不起作用

根据 Python 加密库的文档 [1],可以使用静态链接的 OpenSSL 构建自定义加密轮。我尝试使用使用 FIPS 对象模块构建的 OpenSSL 安装来执行此操作,并且能够成功构建轮子,但发现它没有 FIPS 功能(无法设置 FIPS_mode_set=1)。

我创建了一个可以重现相同结果的 Dockerfile。最后的 Python 代码应该显示“1”和“OpenSSL 1.0.2t-fips 10 Sep 2019”,但却显示“0”和“OpenSSL 1.0.2t 10 Sep 2019”(无-fips指定)。

令我困惑的是,当我调用openssl version我构建的 CLI 时,它正确地显示了带有后缀的版本-fips。因为,我猜测我在构建密码学的过程中犯了错误。

感谢这里的任何帮助!

FROM centos

# Install build dependencies
RUN yum groupinstall -y  "Development Tools" && \
    yum install -y python-devel libffi-devel

# Install Python dependencies
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && \
    python get-pip.py && \
    pip install virtualenv setuptools wheel pip

# Build Fips object …
Run Code Online (Sandbox Code Playgroud)

c python openssl compilation fips

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

Git/Rails /共享主机(Dreamhost)工作流程

这主要是关于有效Git使用的问题.我应该首先说我不是Rails的专家(至少在生产意义上)并且绝对是Git新手,但是,我有一些使用SVN的经验.

我的问题是我正在尝试创建一个rails应用程序,但不知道在我的计算机上保持开发本地但是能够部署到Dreamhost上的共享主机帐户的最佳方法.

我认为Git会允许我这样做,但我不完全确定如何.我想在服务器上创建一个Git repo,并在每次提交后将我的本地内容推送到它上面.我已经阅读了一些关于Git的教程,但我仍然对于该怎么做感到困惑.替代方法是只使用FTP并复制文件,但这似乎不对.

有没有人有一些我可以使用的第一步和/或命令?这种部署方法是否可疑还是有更好的方法吗?

git workflow ruby-on-rails passenger dreamhost

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

解析此配置文件的最佳方法是什么?

我正在开发一个使用自定义配置文件的个人项目.该文件的基本格式如下所示:

[users]
name: bob
attributes:
    hat: brown
    shirt: black
another_section:
    key: value
    key2: value2

name: sally
sex: female
attributes:
    pants: yellow
    shirt: red
Run Code Online (Sandbox Code Playgroud)

可以有任意数量的用户,每个用户可以有不同的键/值对,并且可以使用制表位在一个节下面嵌套键/值.我知道我可以为这个配置文件使用json,yaml甚至xml,但是,我现在想保持自定义.

解析应该不难,因为我已经编写了解析它的代码.我的问题是,使用干净结构化的代码解析这个问题的最佳方法是什么,以及在未来不会发生变化的方式编写(未来可能会有多个嵌套).现在,我的代码看起来非常恶心.例如,

private void parseDocument() {  
    String current;
    while((current = reader.readLine()) != null) {
        if(current.equals("") || current.startsWith("#")) {
            continue; //comment
        } 
        else if(current.startsWith("[users]")) {
            parseUsers();
        }
        else if(current.startsWith("[backgrounds]")) {
            parseBackgrounds();
        }
    }
}

private void parseUsers()  {        
    String current;
    while((current = reader.readLine()) != null) {
        if(current.startsWith("attributes:")) {
            while((current = reader.readLine()) != null) { …
Run Code Online (Sandbox Code Playgroud)

java oop design-patterns configuration-files

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

在JButton上绘制图形

我有一种情况,我在GridLayout上有一堆JButton.我需要每个JButton都有:

  1. 背景图片(但如果需要,保留保持默认按钮的能力)
  2. 由其他类绘制的自定义图形

我对背景图片没有任何问题,因为我使用的是setIcon(),但是我在后台绘图时遇到了问题.有一次,我能够在按钮顶部绘制,但点击按钮后,图纸消失了.如何使按钮保持此绘图状态?

基本上,我需要一种方法让我的JButton拥有公共方法,允许另一个类在其上绘制任何内容,例如:

public void drawSomething() {
  Graphics g = this.getGraphics();
  g.drawOval(3,2,2,2);
  repaint();
}
Run Code Online (Sandbox Code Playgroud)

要么

public Graphics getGraphics() {
  return this.getGraphics();
}
Run Code Online (Sandbox Code Playgroud)

然后另一个类可以做到这一点:

button.getGraphics().drawSomething();
Run Code Online (Sandbox Code Playgroud)

后者更像我正在寻找的东西,但第一个同样有用.

有什么办法可以解决这个问题吗?此外,覆盖父类方法paintComponent()没有帮助,因为我需要每个按钮具有不同的图形.

java graphics user-interface swing awt

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

git log revision range提供了不正确的提交范围

我试图使用参数来使用列表中给定范围内的列表所有提交git log.由于某种原因,它似乎没有给我正确的结果(或者我可能理解错误的命令?).

这是我正在做的步骤:

  1. 克隆回购

    git clone https://github.com/openstack/nova.git

  2. 难道git log这些都是过去的9条:

    d5bde44 Merge "Make metadata password routines use Instance object"
    6cbc9ee Merge "Fix object change detection"
    39b7875 Merge "Fix object leak in nova.tests.objects.test_fields.TestObject"
    94d1034 Merge "maint: correct docstring parameter description"
    6407f17 Merge "Fix live_migration method's docstring"
    7406661 Merge "Fix infinitely reschedule instance due to miss retry info"
    9d8a34f Merge "Remove unused code from test_compute_cells"
    429cd4b Fix object change detection
    01381b8 Fix object leak in nova.tests.objects.test_fields.TestObject
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  3. 让我们说我希望从之后开始所有提交01381b8 …

git version-control dvcs git-log git-branch

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

是否有另一个键盘快捷键用于在bash中循环命令历史记录?

我知道你可以使用箭头键在bash中上下命令历史,但我想知道是否有相同的基于字母的快捷方式,所以我的手不必走得太远.有任何想法吗?

注意:我知道Ctrl-R用于搜索命令历史记录.

linux bash shortcuts keyboard-shortcuts

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

可以在SQLAlchemy中设置类似rails的关联吗?

在Rails中,您可以设置关联,这样如果您有文章和类别模型,并且"类别"是"文章"列,您可以执行以下操作:

article.category --> returns the category Object
Run Code Online (Sandbox Code Playgroud)

但是在SQLAlchemy中,我只能这样做:

article.category --> only returns the category's id
Run Code Online (Sandbox Code Playgroud)

有没有办法使用SQLAlchemy获取Category对象?我目前正在使用声明式定义模型.

python orm sqlalchemy ruby-on-rails associations

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

规范化或非规范化以在RDBMS中存储修订历史记录?

我有一个基本的CRUD Web应用程序,人们可以在其中创建文章/编辑它们.我现在想要添加保留所有编辑的修订历史记录的功能.目前,我有一个看起来像这样的文章表:

Article(id, title, content, author_id, category_id, format)
Run Code Online (Sandbox Code Playgroud)

我考虑了两个选项来更改我当前的架构,以添加对修订历史的支持.基本思路是将任何文章的每个编辑都存储为修订表中的记录.所以文章和修订是一对多的关系.

第一个选项(规范化):一个用于文章元数据的表,一个用于修订.没有存储重复数据.

Article(id, title, category_id)
Revision(id, content, author_id, format)
Run Code Online (Sandbox Code Playgroud)

第二个选项(反规范化):两个表,如选项1,但有一些重复的列.

Article(id, title, content, author_id, category_id, format)
Revision(id, article_id, content, author_id, format)
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用第二个选项,因为它将使我的编码更容易(更简单,更少的代码行).我知道它不是"学术性的"和"纯粹的"但我个人的感觉是,不得不做额外的连接会损害代码维护.此外,性能应该更好,因为不必进行很多连接.

这是完成这项任务的合理方式吗?可能是我忽视的任何不可预见的或长期的后果?

sql schema rdbms database-design

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