小编Vie*_*iet的帖子

nodejs 从 sftp 下载文件

我需要.txt.pgpsftp. 我试过NPM ssh2ssh2-sftp-clientnode-ssh没有任何成功。

到目前为止,我得到的最接近的是远程文件夹中使用sftp.readdir( ssh2) 或sftp.list( ssh2-sftp-client)的文件列表。

我试过pipefs.createWriteStreamsftp.fastGet,但没有救了我的本地计算机上的文件。

const conn = new Client();
conn.on('ready', () => {
    console.log('Client :: ready');

    conn.sftp((err, sftp) => {
        if (err) throw err;

        sftp.readdir('out', (err, list) => {
            if (err) throw err;

            list.forEach(item => {
                console.log(item.filename);

                const fileName = item.filename;

                sftp.fastGet(fileName, fileName, {}, downloadError => {
                    if(downloadError) throw downloadError;

                    console.log("Succesfully uploaded");
                });
            }) …
Run Code Online (Sandbox Code Playgroud)

sftp node.js

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

Cloudformation 从参数中删除破折号

我正在尝试使用根堆栈运行嵌套堆栈,该堆栈创建多个资源,包括 S3 存储桶和 Cognito 用户池。问题是:

  • S3 存储桶名称不允许大写字母。
  • Cognito 身份池名称不允许破折号-

我想用相同/相似的名称命名我的资源,${AWS::StackName}-then-some-string以便它们被识别为一个应用程序的一部分。

有没有办法从 cloudformation 中的参数中删除破折号?我知道我可以使用Fn::Split拆分字符串-然后使用Fn::Select来选择特定元素,Fn::Join但这仅适用于具有一定数量破折号的堆栈名称-

我在任何地方都找不到任何关于如何-使用某种函数或正则表达式将字符串更改为空字符串或其他内容的资源。

amazon-s3 amazon-web-services aws-cloudformation amazon-cognito

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

React用React Hooks从Router获取道具

I'm trying to refactor my code using React Hooks, and I don't really understand how I can get props passed down to my components via React Routers using Hooks.

The old (normal) React code looks like this:

App.js

import React from 'react';
import { withRouter } from "react-router-dom";
import {Routes} from './routes/Routes';

function App() {
    const childProps={something: "else"};
    return (
        <div className="App">
            <Routes childProps={childProps} />
        </div>
    );
}

export default withRouter(App);
Run Code Online (Sandbox Code Playgroud)

Routes.js

import {Switch, Route} from 'react-router-dom';
import Game …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router react-hooks

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

如果其他列的值匹配,则获取列的总和

我有这个矩阵算法问题:

输入:

const testObj = [
 ['Anna', 10, 'Monday'],
 ['Anna', 15, 'Wednesday'],
 ['Beatrice', 8, 'Monday'],
 ['Beatrice', 11, 'Wednesday'],
 ['Anna', 4, 'Wednesday'],
 ['Beatrice', 5, 'Monday'],
 ['Beatrice', 16, 'Monday']
]
Run Code Online (Sandbox Code Playgroud)

输出:

let resultObj = [
 ['Anna', 10, 'Monday'],
 ['Beatrice', 11, 'Wednesday'],
 ['Anna', 19, 'Wednesday'],
 ['Beatrice', 27, 'Monday']
]
Run Code Online (Sandbox Code Playgroud)

基本上,如果它是同一个人(col0)和同一天(col2),获取col1的总和,并合并.

我用javascript解决这个问题,但任何语言的任何建议都可以.我这样做了:

const solveThis = async(obj) => {
 for (let i = 0; i < obj.length; i += 1) {
  if (obj[i + 1] && (obj[i][0] === obj[j][0]) && (obj[i][2] === obj[j][2])) {
   let …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

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

Perl变量采用不同的值

我需要以相同的格式上传不同名称的文件,如下所示: file_name_yyyy-mm-dd_code.txt

如何在Perl中编写它?

现在我可以这样做:

#!/usr/bin/perl

use warnings;
use strict;
use Config::Simple;
use File::Basename;
use Getopt::Long;
use Pod::Usage;
use Net::Google::Drive::Simple;
use POSIX 'strftime';
use Storable;

# my $date = strftime '%m-%d-%Y', localtime;
# for testing purpose, use specific date
my $date = '2018-07-16'; 
my $code;
# $code will change


my $gd = Net::Google::Drive::Simple->new();
my ($p1, $folder) = $gd->children("Test");
$folder = <folder id>;

$gd->file_upload("testfile_${date}_${code}.txt", $folder);
Run Code Online (Sandbox Code Playgroud)

它将具有此格式的文件上传到与文件相同的文件夹中perl: file_name_yyyy-mm-dd.txt

但它不会上传具有此格式的文件(我需要这样做): file_name_yyyy-mm-dd_somecode.txt

例如: file_name_2018-07-16_code1.txtfile_name_2018-07-16_code2.txt

我绝对没有使用Perl的经验,所以我甚至不知道在哪里看.

perl

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