我在Amazon EC2上的Ubuntu 14上运行了一个Node.js应用程序.
我希望在内存使用量达到特定大小的情况下发送电子邮件.
我知道PM2公开了一个API,允许在达到一定量的内存使用量时重新启动应用程序.现在我不想重新启动应用程序,只是为了获得有关它的通知,并且无论我想要什么(在我的情况下,发送电子邮件).
如何使用PM2或任何其他免费工具进行此操作?
我试图从这个ag-grid示例中学习,以便在网格的每一行中创建一个删除按钮。上述示例有效,但我的代码无效,我不知道为什么。
我附上了我的代码,希望有人能帮助我。
home.component.ts:
@Component({
selector: 'home',
providers: [
Title
],
styleUrls: [ './home.component.css' ],
templateUrl: './home.component.html'
})
export class HomeComponent implements OnInit {
private items: Item[] = [];
private gridOptions:GridOptions;
private columnDefs = [];
constructor(
private itemsService: ItemsService
) {
this.gridOptions = {};
this.columnDefs = this.createColumnDefs();
}
remove() {
alert("yey!")
}
ngOnInit(){
this.itemsService
.getAll()
.subscribe(result => {
this.items = result;
});
}
private createColumnDefs() {
return [
{
headerName: "Foo",
field: "foo",
width: 100,
},
{ …Run Code Online (Sandbox Code Playgroud) 我有以下测试用例:
it("should pass the test", async function (done) {
await asyncFunction();
true.should.eq(true);
done();
});
Run Code Online (Sandbox Code Playgroud)
运行它断言:
错误:分辨率方法过分指定.指定回调或 返回Promise; 不是都.
如果我删除该done();语句,它断言:
错误:超出2000ms的超时.对于异步测试和挂钩,确保调用"done()"; 如果返回Promise,请确保它已解决.
如何解决这个悖论?
我在一个EC2实例上安装了Cassandra,该实例包含一个带有SimpleStrategy和replcation因子1的密钥空间.
我还从安全组的任何地方访问了端口9042.
我有一个Node.js应用程序,其中包含以下代码:
const cassandra = require('cassandra-driver');
const client = new cassandra.Client({ contactPoints: ['12.34.567.890:9042',], keyspace: 'ks1' });
const query = 'CREATE TABLE table.name ( field1 text, field2 text, field3 counter, PRIMARY KEY (field1, field2));';
client.execute(query)
.then(result => console.log(result));
Run Code Online (Sandbox Code Playgroud)
这会产生以下错误:
NoHostAvailableError:尝试查询的所有主机都失败了.第一个主机尝试,12.34.567.890:9042:DriverError:连接超时.请参阅innerErrors.
我已经确定Cassandra正在运行.
编辑:
正如Aaron所说,我在客户机上安装了cqlsh.当我去cqlsh 12.34.567.890 9042时,它返回:
连接错误:('无法连接到任何服务器',{'12 .34.567.890':错误(10061,"尝试连接到[('12 .34.567.890',9042)].最后一个错误:无法建立连接,因为目标机器积极拒绝它")})
正如Aaron所说,我在服务器上编辑了Cassandra.yaml,用12.34.567.890替换了localhost.我仍然得到同样的错误.
amazon-ec2 amazon-web-services cassandra node.js cassandra-driver
寻找有关在 Pyspark 中使用自定义分区器的一些信息。我有一个包含各个国家/地区的国家/地区数据的数据框。因此,如果我对国家/地区列进行重新分区,它会将我的数据分布到 n 个分区中,并将类似的国家/地区数据保留到特定分区。当我看到 usingglom()方法时,这是在创建偏斜分区数据。
美国和中国等一些国家/地区在特定数据帧中拥有大量数据。我想重新分区我的数据帧,如果国家是美国和中国,那么它将进一步分成大约 10 个分区,其他国家的分区保持不变,如 IND、THA、AUS 等。我们可以在 Pyspark 代码中扩展分区器类吗?
我在下面的链接中读到了这个,我们可以在 scala Spark 应用程序中扩展 scala partitioner 类,并且可以修改 partitioner 类以使用自定义逻辑根据需求重新分区我们的数据。就像我所拥有的.. 请帮助在 Pyspark 中实现此解决方案.. 请参阅下面的链接按列分区但保持固定分区数的有效方法是什么?
我使用的是 Spark 版本 2.3.0.2,以下是我的 Dataframe 结构:
datadf= spark.sql("""
SELECT
ID_NUMBER ,SENDER_NAME ,SENDER_ADDRESS ,REGION_CODE ,COUNTRY_CODE
from udb.sometable
""");
Run Code Online (Sandbox Code Playgroud)
输入数据有六个国家,如数据AUS,IND,THA,RUS,CHN和USA。
CHN并且USA有偏斜数据。
所以,如果我做repartition的COUNTRY_CODE,两个分区中含有大量的数据,而其他人都很好。我使用glom()方法检查了这个。
newdf = datadf.repartition("COUNTRY_CODE")
from pyspark.sql import SparkSession
from pyspark.sql import …Run Code Online (Sandbox Code Playgroud) 在我的Node.js项目中,我尝试使用azure-arm-consumption软件包来获取资源组的当前消耗/计费.我的意思是,到目前为止,这个资源组花了多少钱.
在Interfaces下,从AggregatedCost到UsageDetails,所有这些接口都包含方法,但我无法找到读取特定资源组消耗了多少钱的方法.
我的代码:
const MsRest = require('ms-rest-azure');
const credentials = MsRest.loginWithServicePrincipalSecret(keys.appId, keys.pass, keys.tenantId);
const { ConsumptionManagementClient } = require('azure-arm-consumption');
const client = new ConsumptionManagementClient (credentials, subscriptionId);
const cost = client.forecasts.list(subscriptionId);
Run Code Online (Sandbox Code Playgroud)
它检索我订阅的消耗量除以日期.现在的问题是我不希望它按日期划分,而是按资源组划分.这个API中是否有任何方法可以做到这一点?
我有:
1)具有自己域名的客户端应用程序:http://client.com
2)具有单独域的服务器端应用程序:http://server.com
现在,
场景是:
1)在浏览器中打开http://client.com/home,显示一个HTML页面.
2)http://client.com/home重定向到http://server.com/login
3)http://server.com/login存储cookie'auth'并向http://client.com/welcome发送重定向指令
响应:
Access-Control-Allow-Origin:*
连接:保持活力
内容长度:104
内容类型:text/html; 字符集= utf-8的
日期:2019年1月16日星期三格林威治标准时间10:47:11
Set-Cookie:auth = 1479da80-197c-11e9-ba74-59606594e2fb; 路径= /
变化:接受
X-Powered-By:快递
4)浏览器收到响应,其中包含cookie'auth'
5)浏览器将自身重定向到http://client.com/welcome
6)'auth'cookie被发送到http://client.com/welcome
请求:
Cookie:auth = 1479da80-197c-11e9-ba74-59606594e2fb
7)http://client.com/welcome返回HTML但不返回cookie'autah'
8)http://client.com/welcome向http://server.com/data(已启用CORS)发出AJAX请求,但未发送cookie"auth"
9)http://server.com/data无法识别用户,因为没有cookie
客户端是Node.js托管的角度应用程序
编辑:
正如所建议的那样,我已经添加到server.com的响应中:
Access-Control-Allow-Credentials:true
但没有任何改变.
相关客户端代码:
const headerOptions = new HttpHeaders({
'Content-Type': 'application/json', 'withCredentials': 'true', 'Access-Control-Allow-Origin': 'true', 'Access-Control-Allow-Credentials': …Run Code Online (Sandbox Code Playgroud) 我创建了一类提供一些云基础设施的函数。
response = self.ecs_client.register_task_definition(
containerDefinitions=[
{
"name": "redis-283C462837EF23AA",
"image": "redis:3.2.7",
"cpu": 1,
"memory": 512,
"essential": True,
},
...
Run Code Online (Sandbox Code Playgroud)
这是一个很长的 json,我只显示开头。
然后我重构了代码以使用参数而不是硬编码的哈希、内存和 CPU。
response = self.ecs_client.register_task_definition(
containerDefinitions=[
{
"name": f"redis-{git_hash}",
"image": "redis:3.2.7",
"cpu": {num_cpu},
"memory": {memory_size},
"essential": True,
},
...
Run Code Online (Sandbox Code Playgroud)
我在这段代码之前从配置文件中读取了git_hash、num_cpu和的值。memory_size
现在,我还想从文件中读取整个 json。
问题是,如果我将{num_cpu}等保存在文件中,字符串插值将不起作用。
如何从我的逻辑中提取 json 并仍然使用字符串插值或变量?
node.js ×4
javascript ×3
amazon-ec2 ×2
angular ×2
cassandra ×2
ag-grid ×1
apache-spark ×1
async-await ×1
azure ×1
cookies ×1
http ×1
internals ×1
json ×1
memory ×1
mocha.js ×1
pyspark ×1
python ×1
redirect ×1
typescript ×1
unit-testing ×1
windows ×1
windows-10 ×1