小编Noa*_*ert的帖子

使用Express Handlebars和Angular JS

背景

我目前正在建立一个网站,使用NodeJS作为服务器,Express Handlebars(Just Handlebars,但服务器端),并希望AngularJS用于某些客户端.


问题

AngularJS和Handlebars使用相同的语法进行模板化
{{foo}}
这会导致首先由Express Handlebars解释AngularJS代码的问题,然后它将引发错误,因为它尝试拉取的数据仅存在于Angular而非Node中.


问题

有没有办法让AngularJS和Express Handlebars一起工作?


可能的解决方案

  • 更改AngularJS的语法
    • 我在看BackboneJS,看起来可以改变语法.AngularJS可能会有类似的东西.
  • ng在Express Handlebars中创建一个帮助器.
    • 它只会返回未解析的内容.但是我无法弄清楚如何做到这一点.

javascript node.js express handlebars.js angularjs

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

调试nullPointerException的好方法

我在java中使用eclipse和编程.有时我遇到一个会让我困扰几个小时的nullPointerException.无论如何,更好地调试nullPointerExceptions并找出哪些变量值和其他会导致空指针异常的事情.

java debugging nullpointerexception

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

Helm _helpers.tpl:在其他模板定义中调用已定义的模板

Helm _helpers.tpl?

Helm允许在Kubernetes的资源文件中使用Go模板.

名为的文件_helpers.tpl通常用于使用以下语法定义Go模板助手:

{{- define "yourFnName" -}}
{{- printf "%s-%s" .Values.name .Values.version | trunc 63 -}}
{{- end -}}
Run Code Online (Sandbox Code Playgroud)

然后您可以在*.yaml资源文件中使用它,如下所示:

{{ template "yourFnName" . }}
Run Code Online (Sandbox Code Playgroud)

问题

如何在其他帮助程序定义中使用我定义的帮助程序?

例如,如果我有一个应用程序名称的帮助程序,并希望在定义中使用它来确定入口主机名?

我尝试过几种不同的方式在其他定义中调用助手.鉴于此基本辅助功能:

{{- define "host" -}}
{{- printf "%.example.com" <Somehow get result of "name" helper here> -}}
{{- end -}}
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

{{- printf "%.example.com" {{ template "name" . }} -}}
{{- printf "%.example.com" {{- template "name" . -}} -}}
{{- printf "%.example.com" ( template "name" . …
Run Code Online (Sandbox Code Playgroud)

templates go go-templates kubernetes kubernetes-helm

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

Cloud9 git push - >致命:身份验证失败

Cloud9中,每当我尝试使用终端推送到github存储库时,我都会收到以下错误:

fatal: Authentication failed
Run Code Online (Sandbox Code Playgroud)

我在用

git push origin master
Run Code Online (Sandbox Code Playgroud)

推送到存储库.我在github中添加了我的ssh密钥,这不是问题所在.
在此输入图像描述

git github cloud9-ide

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

Play Framework,OneToOne关系无效

我正在为项目使用Play Framework(Java风格).在这个项目中,我有两个模型,我想建立一个OneToOne关系.

我有一个User模型和一个UserLegalName模型.我希望每个User人都有一个UserLegalName模特.

User模型代码
UserLegalName模型代码

问题在于,UserUserLegalName不相关的"相关"
UserLegalName表
user_user_id列始终是NULL.我已尝试JoinColumn(name = "user_id")User,UserLegalName但这也不起作用
UserLegalName表

编辑:

在接受@Sivakumar回答并修复我的代码后,UserLegalName现在正确存储 UserLegalName表
然而,当我试图获得UserLegalName一个用户,它仍然出现null

User.find.where().eq("userId", userId).findUnique()
Run Code Online (Sandbox Code Playgroud)

哪个回报

{"userId":"f5ea6d1d-d22d-4127-b6e7-0b3d0446edfe","legalName":null}
Run Code Online (Sandbox Code Playgroud)

编辑2:

您可以添加fetch=FetchType.EAGEROneToOne注释中的User模型,并且将获取UserLegalName每一次.但实际上User模型要复杂得多.它拥有更多的关系.

有没有不同的方法来做到这一点?通过保留fetch类型,因为EAGER它可能会创建低效的查询(EX:我只希望用户通过电子邮件发送,在单独的表中,但它也会查询User_Legal_Name表)

java sql database jpa playframework

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

将文件放在GKE上的Kubernetes持久卷存储中

我试图在Kubernetes(托管在GKE上)上运行Factorio游戏服务器。

我已经设置了具有永久数量声明的状态集,并将其安装在游戏服务器的保存目录中。

我想从本地计算机上将保存文件上传到此“永久批量声明”,以便可以访问游戏服务器上的保存文件。

将文件上传到此“永久批量声明”的最佳方法是什么?

我已经想到了两种方法,但是我不确定哪种方法最好,或者哪种方法都不错:

  • 将包含我想要的文件的磁盘快照还原到支持此持久卷声明的GCP磁盘
  • 将永久卷声明挂载到FTP容器上,将文件上传FTP,然后将其挂载到游戏容器上

docker google-cloud-platform kubernetes google-kubernetes-engine

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

VueJS堆栈跟踪不显示发生错误的位置

语境

源代码

我在项目中将VueJS与webpack一起使用。

我没有使用vue-loader插件或.vue文件。

我的项目的结构类似于导入的标准Javascript Webpack项目vue

我的webpack配置具有以下相关选项:

  • dev-tool: "source-map"
  • resolve.alias["vue$"] = "vue/dist/vue.js"

我的webpack Javascript捆绑文件的源映射正在生成。

问题

编程时,控制台中显示错误。不幸的是,堆栈跟踪将错误显示为vue.js文件中的错误,随后,Webpack生成了Javascript捆绑文件(main.js)。

Vue错误

看来webpack为我的Javascript捆绑包生成的源映射无法正常工作。

我发现了几个 相关 问题,但是这些问题似乎与vue-loader我不使用的webpack插件有关。

在Firefox中查看应用程序源,我可以确认源映射无法正常运行:

源地图在Firefox源视图中不起作用

在Chrome中也会发生相同的行为。

是什么导致源地图无法正常工作?

注意:屏幕截图中显示的错误不是焦点,我能够弄清楚。问题的主要焦点是源映射无法正常工作。当问题确实出现时,使调试变得更加困难。

javascript source-maps webpack vue.js

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

Ruby On Rails - 在控制器中使用关注点

可能的Noob警告: RoR的新功能

我试图在RoR中使用关注点.现在我只是写了一个非常简单的问题

#./app/controllers/concerns/foo.rb
module Foo
  extend ActiveSupport::Concern

  def somethingfoo
    puts "Ayyyy! Foo"
  end
end
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的控制器中使用此问题时,我得到一个未定义的方法错误

#./app/controllers/foo_controller.rb
class FooController < ApplicationController

  include Foo

  def show
    Foo.somethingfoo # undefined method 'somethingfoo' for Foo:Module
    render plain: "Ohh no, It doesnt even show me because of the error above me"
  end
end
Run Code Online (Sandbox Code Playgroud)

据我所知somethingfoo应该被召唤但事实并非如此.我也试过somethingfoo在一个included do ... end块中定义关注但是这也不起作用.


有什么我想念的吗?控制器可以不用这样的问题吗?

ruby ruby-on-rails separation-of-concerns web

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

CMake:GLFW作为ExternalProject

问题

我正在尝试制作一个使用GLFW的项目.对于这个项目,我使用CMake作为构建系统.我想这样做,因此用户只需要使用CMake构建我的项目,并且作为流程的一部分,GLFW将被适当地构建和链接.

要做到这一点,我ExternalProject在我的CMake文件中添加GLFW :

EXTERNALPROJECT_ADD(glfw
    GIT_REPOSITORY https://github.com/glfw/glfw.git
    GIT_TAG 3.1
    INSTALL_DIR "${PROJECT_BINARY_DIR}/libs/glfw"
)
Run Code Online (Sandbox Code Playgroud)

但是,当我生成项目(对于VS12 2013 x64)并运行时,ALL_BUILD我收到以下错误:

2>    CMake Error at cmake_install.cmake:31 (file):
2>      file INSTALL cannot make directory "C:/Program Files/GLFW/include/GLFW": No
2>      such file or directory
Run Code Online (Sandbox Code Playgroud)

当我尝试使用CMake构建GLFW而没有指定时,我得到了同样的错误CMAKE_INSTALL_PREFIX.

试图解决方案

为了解决这个问题,我想指定ExternalProject 的CMAKE_INSTALL_PREFIX选项glfw.但是,我不接缝能够做到这一点.我试过了:

SET_TARGET_PROPERTIES(glfw PROPERTIES CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/libs/glfw")
Run Code Online (Sandbox Code Playgroud)

添加ExternalProject后.然而,这种接缝没有任何效果.

如何设置CMAKE_INSTALL_PREFIXglfwExternalProject?

正如@drescherjm所提到的,这种失败的根源在于CMake正在尝试创建C:/Program Files需要特殊权限的文件.问题是CMake默认为此位置,因为我无法在我的CMake文件中设置正确的位置.

附加信息

操作系统:Windows 8.1 x64
CMake版本:3.1.1
Visual Studio版本:Community 2013 V4.5.53349 …

c++ cmake glfw visual-c++ external-project

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

Android接收短信意图:获取消息ID或线程ID

我已经注册了一个Broadcast侦听器来接收android.provider.Telephony.SMS_DELIVERIntent动作.

我似乎能够得到这个新消息的正文和发件人电话号码.

但是,我无法获取此新消息的消息ID或线程ID.我找到的唯一方法是在消息和会话表中搜索匹配的内容.但这似乎有点混乱,我觉得应该有一个更简洁的方式.

旁注:
是否有一些我错过的短信文档?因为很多SMS api似乎都没有记录.

android telephony android-intent smsmanager

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

CMake"未定义的函数引用"

我试图使用CMake链接库(BNO055驱动程序).由于BNO055驱动程序不使用CMake并且大约一年没有更改,我决定只下载源文件并将它们放入我的项目中.

然后我使用CMake创建一个库并链接它.

问题是该链接似乎不起作用.当我编译项目时,我得到一个undefined reference to <function>错误,其中<function>是由BNO055驱动程序定义的函数.

我是否错误地创建或链接了库?
我是否需要做其他事情来定义这些功能?

为了不粘贴200行代码,这里是一个简化的main.cpp产生与真实相同的错误main.cpp.如果您想看到真实的,请main.cpp关注Github回购下面的链接

#include "bno055.h"
#include "mraa.hpp"

struct bno055_t bno055;
mraa::I2c *i2c(0);

int main() {
    bno055_init(&bno055);
    i2c->address(0x29);
}
Run Code Online (Sandbox Code Playgroud)

的CMakeLists.txt

cmake_minimum_required(VERSION 2.8.4)
project(imc-server)

# CMake
# -- Config
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")

# Global
# -- Include
include(ExternalProject)

# BNO055
# -- Include
include_directories(${CMAKE_SOURCE_DIR}/bno055)

set(SOURCE_FILES ${SOURCE_FILES}
        ${CMAKE_SOURCE_DIR}/bno055/bno055.h
        ${CMAKE_SOURCE_DIR}/bno055/bno055.c)

# MRAA
# -- Build
externalProject_add(mraa
        GIT_REPOSITORY https://github.com/intel-iot-devkit/mraa.git
        GIT_TAG        v0.7.5
)

# Compile
# -- …
Run Code Online (Sandbox Code Playgroud)

c c++ cmake clion

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

jQuery .html()在if语句中不起作用

如果您发布文章,我正在为网站制作管理屏幕.我做了它,所以一个表保存帖子的所有值.

<table>
    <tr>
        <th>Post Title</th>
        <th>Post Content</th>
        <th>Tag</th>
    </tr>
    <tr>
        <td id="examplePostTitle">Post Title</td>
        <td id="examplePostContent">First 35 charecters of post........</td>
        <td id="examplePostTag">Post Tag</td>
        <td class="postEditButton" id="examplePostButton">edit</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我用jquery编写了一些javascript,这样当用户点击编辑时,行就会被输入框填充.

var click = 1;

if (click == 1) {
    $('#examplePostButton').click(function() {
        $('#examplePostTitle').html('<input type="text" value="Post Title" size="10"/>');
        $('#examplePostContent').html('<input type="text" value="First 35 characters of     post........" size="20"/>');
        $('#examplePostTag').html('<select><option>Animation</option><option>Programing</option>        <option>Robotics</option><option>Other</option></select>');
        click = 2;
    });
}

if (click == 2) {
    $('#examplePostButton').click(function() {
        $('#examplePostTitle').html('Post Title');
        $('#examplePostContent').html('First 35 characters of post........');
        $('#examplePostTag').html('Post Tag');
        click = 1;
    });
} …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

Golang工作空间在实践中

据转到文档,他们希望你有,你应该把所有的项目在一个工作区.1不过,据我所知,这一切只要你想不使用转到项目分崩离析只.

以一个项目为例,它由许多微服务组成.让我们说它的结构如下:

app/
    authentication/ (Using rust)
    users/ (Using NodeJS)
    posts/ (Using Go)
Run Code Online (Sandbox Code Playgroud)

只有应用程序的一部分将用Go编写,并且该部分嵌套在应用程序的子目录中.我如何将Go工作空间哲学应用于这种情况?


  1. https://golang.org/doc/code.html#Workspaces

workspace go microservices

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