小编jco*_*lum的帖子

当我安装Java 7时,cassandra 2抱怨Java 7

$ cassandra 
Cassandra 2.0 and later require Java 7 or later.
Run Code Online (Sandbox Code Playgroud)

好的,在init脚本的那一部分发生了什么?

java_ver_output=`"${JAVA:-java}" -version 2>&1`

jvmver=`echo "$java_ver_output" | awk -F'"' 'NR==1 {print $2}'`
JVM_VERSION=${jvmver%_*}
JVM_PATCH_VERSION=${jvmver#*_}


if [ "$JVM_VERSION" \< "1.7" ] ; then
    echo "Cassandra 2.0 and later require Java 7 or later."
    exit 1;
fi
Run Code Online (Sandbox Code Playgroud)

嗯,如果我在命令行获得版本:

$ java_ver_output=`"${JAVA:-java}" -version 2>&1`

$ echo $java_ver_output
java version "1.7.0_55" Java(TM) SE Runtime Environment (build 1.7.0_55-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

$ JVM_VERSION=${jvmver%_*}

$ echo $JVM_VERSION
1.7.0
Run Code Online (Sandbox Code Playgroud)

如果我跑which …

java cassandra

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

如何修复 RN 突然找不到本地模块(无法解析模块)?

我遇到了一个奇怪的情况,我的 RN 应用程序突然无法加载任何场景。该应用程序运行良好数周,我没有移动任何文件。失败:

error: bundling: UnableToResolveError: Unable to resolve module `./src/scenes/splash` from `/Users/jcollum/projects/starsApp/index.ios.js`: Directory /Users/jcollum/projects/starsApp/src/scenes/splash doesn't exist
at Promise.resolve.then (/Users/jcollum/projects/starsApp/node_modules/react-native/packager/src/node-haste/DependencyGraph/ResolutionRequest.js:445:15)
at process._tickCallback (internal/process/next_tick.js:109:7)
Run Code Online (Sandbox Code Playgroud)

我的导入语句如下所示:

import React, { Component } from 'react';
import { AppRegistry, StyleSheet, Text, View } from 'react-native';
import { Router, Scene } from 'react-native-router-flux';
import Icon from 'react-native-vector-icons/FontAwesome';
import Splash from './src/scenes/splash';
Run Code Online (Sandbox Code Playgroud)

场景肯定存在:

$ ll /Users/jcollum/projects/starsApp/src/scenes/splash.js 
-rw-r--r--  1 jcollum  staff   722B Apr 26 10:12 /Users/jcollum/projects/starsApp/src/scenes/splash.js
Run Code Online (Sandbox Code Playgroud)

它有一个export default

import React, { Component, PropTypes } from 'react'; …
Run Code Online (Sandbox Code Playgroud)

react-native

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

fs.writeSync(1, "a string") 在 Node.js 中是什么意思?

从文档:

process.on('uncaughtException', (err) => {
  fs.writeSync(1, `Caught exception: ${err}\n`);
});
Run Code Online (Sandbox Code Playgroud)

1标准输出流吗?我已经阅读了文档fs.write,但没有讨论如何在第一个参数中使用整数。该源代码是没有多大帮助的。

我把这条线

(require('fs')).writeSync(1, `Starting...`);
Run Code Online (Sandbox Code Playgroud)

进入我的代码,认为它会进入标准输出,但是当我启动我的应用程序时没有这样的输出。它确实输出了。

好的,现在我看到它确实有效(输出到控制台):但是这在哪里记录?

fs node.js

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

是否可以在 Postgres INSERT 中声明和使用 $1、$2 等值?

我有很多陈述,例如:

INSERT INTO app.organization (name, org_type)
        VALUES ($1, $2)
Run Code Online (Sandbox Code Playgroud)

在我的代码中。我想抓住它,将其粘贴到 SQL 查询窗口中,在前两行声明 $1 和 $2,然后运行查询。我还没有找到答案。看起来不可能,但我想直接确认而不是间接确认。这比选择$1并粘贴新值要快得多。

postgresql

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

什么是从字符串中可靠地删除unicode的最佳方法

我有各种各样的字符串,我需要从中提取'TM','(c)'等.这些标记是unicode.现在我只想把所有的unicode拉出来,一旦我开始工作,我会更有选择性,只需拔出法律标记.这是代码:

strings = ['Star Wars \u2122 2', 'Empire Strikes Back\u00C2\u00AE The Strikening',
       "Star Wars\u2122 2", "Empire Strikes Back\u00C2\\u00AE The Strikening"]

p strings.inspect

strings.each { |str|
  sub = str.gsub(/\\(u[(\d)a-fA-F]{4})/, "")
  p sub
}
Run Code Online (Sandbox Code Playgroud)

结果是:

["Star Wars \\u2122 2", "Empire Strikes Back\\u00C2\\u00AE The Strikening", "Star Wars\u2122 2", "Empire Strikes Back\u00C2\\u00AE The Strikening"]
"Star Wars  2"
"Empire Strikes Back The Strikening"
"Star Wars\u2122 2"
"Empire Strikes Back\u00C2 The Strikening"
Run Code Online (Sandbox Code Playgroud)

适用于单引号,但不适用于双引号.我理解单引号字符串的行为与双引号字符串不同.这里的问题是,被送入此函数的字符串表现为双引号字符串并破坏代码(不会发生替换).我尝试sub('\\', '\\\\')在gsub之前添加但是没有修复它.

我想我误解了Ruby中字符串的行为方式.如何"Star Wars\u2122 2"可靠地删除unicode符号?我所拥有的正则表达式并没有这样做.

Ruby 1.9.3

ruby

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

如何通过 PM2 获取应用程序 ID?

假设我有一个名为“fizzbuzz”的应用程序。我以 开始pm2 start index.js --name="fizzbuzz" --watch。出于自动化目的,我只想获取应用程序的 ID。我猜我可以 grep 它,但这似乎是 PM2 开箱即用的东西。我在文档中找不到它。例如,我想这样做:

$ pm2 id --name="fizzbuzz"
3
Run Code Online (Sandbox Code Playgroud)

我必须在 bash 中使用 grep 和字符串操作才能完成此任务吗?

bash pm2

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

.defaultProps 是否适用于无状态 React 组件?

代码:

export default function RoundedLink({ url, text, className, target }) {
  return (
    <a
      className={`${buttonCorners} ncss-btn-medium border-black ncss-brand pt2-sm pr5-sm pb2-sm pl5-sm ${className}`}
      href={url}
      rel="noopener"
      target={target}
    >
      {text}
    </a>
  );
}

RoundedLink.defaultProps = {
  className: '',
  target: '_self',
};

RoundedLink.propTypes = {
  url: string.isRequired,
  text: string.isRequired,
  className: string,
  target: string,
};
Run Code Online (Sandbox Code Playgroud)

但是当我测试它时,我进入undefined了 className 和目标:

expect(RoundedLink({})).toMatchSnapshot();

...

 <a
    className="css-1by5joz ncss-btn-medium border-black ncss-brand pt2-sm pr5-sm pb2-sm pl5-sm undefined"
    href={undefined}
   rel="noopener"
   target={undefined}
  />
Run Code Online (Sandbox Code Playgroud)
  1. 当我尝试在没有必需道具的情况下创建它时,这不应该是错误的吗?

  2. 为什么默认道具没有填充?

我唯一的结论是,如果您没有使用 aclasscreateReactClass来声明您的组件,则默认值和道具类型将不起作用。 …

javascript unit-testing reactjs jestjs

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

从 S3 加载数据时,我应该如何构建 Sapper/Svelte 路由?

假设我有一堆数据文档,它们是 S3 中的 JSON 文档,每年一个。我通过 dir 结构在 Sapper 中定义了一条路线:

??? routes
?   ??? _error.svelte
?   ??? _layout.svelte
?   ??? about.svelte
?   ??? data
?   ?   ??? [year].svelte
Run Code Online (Sandbox Code Playgroud)

我的script块中的代码:

  let yearData;
  onMount(async () => {
    const f = await fetch(yearDataUrl(year), {
      headers: { 'Access-Control-Allow-Origin': '*' }
    });
    const jsonResults = await f.json();
    yearData = jsonResults;
  });
Run Code Online (Sandbox Code Playgroud)

每个数据集在 S3 中作为[s3 url]/[year here].json。导航栏中有一组链接显示每个数据集。我可以onMount很好地加载数据,但随后单击导航栏链接不会加载新数据。所以onMount很可能是错误的选择。

我应该如何构建它?还值得注意的是,我想将这些页面呈现为静态文件(数据很少更改,尤其是前几年)。

amazon-s3 svelte sapper

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

如何轻松获取一组在TFS中共享标签的文件?

我正在使用TFS,我希望能够获得所有带有标签XYZ的文件.我能看到这样做的唯一方法是"获取特定版本",标签,浏览标签,选择文件,点击获取.对每个文件重复一次.如果我有20个文件,那么这将是乏味且容易出错的.在存储库的根级别上获取标签名称不起作用,它将无法在子目录中找到这些文件.有人告诉我它在他的系统上有效,所以我不确定是什么问题.

有人建议将标签作为此问题的解决方案:我希望能够将多个解决方案中的一组文件标记为属于某个组.我希望能够立即获取组中的所有文件并将它们放在一个目录中.这可能与TFS有关吗?有问题的文件都是SQL procs等,因此它们并不需要成为运行解决方案的一部分,它们只是脚本.但它们确实属于逻辑,因为它们都将在添加新数据库后运行.

更新:我得出结论,TFS中的标签已损坏或毫无价值.如果有人愿意教育我,请随意.但是我今天已经把足够的时间花在他们身上,以决定他们不再值钱了.

tfs

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

无法ssh到应用程序:"应用程序'prod'未找到"但它在应用程序列表中.我怎样才能解决这个问题?

$ rhc apps
RSA 1024 bit CA certificates are loaded due to old openssl compatibility
dev @ http://
... 
prod @ http://

$ rhc ssh prod
RSA 1024 bit CA certificates are loaded due to old openssl compatibility
Application 'prod' not found.

$ rhc ssh --app dev
RSA 1024 bit CA certificates are loaded due to old openssl compatibility
Application 'dev' not found.
Run Code Online (Sandbox Code Playgroud)

我不知道还能说些什么.我不想删除我的ssh密钥,因为我在其他地方使用它们; 加上错误似乎与ssh键无关.

我发现我可以登录我创建的应用程序,但不能登录与我共享的应用程序.即使使用为该app(rhc ssh 565fc20989f5cfec5f111012@...)提供的ssh地址:

$ rhc ssh 565fc20989f5cfec5fddfd12@prod-xyzdomain.rhcloud.com
RSA 1024 bit CA certificates are …
Run Code Online (Sandbox Code Playgroud)

ssh openshift

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