小编Mat*_*her的帖子

在shell脚本中缩进多行输出

我正在尝试在我的Ubuntu Amazon EC2盒子上更改当天的消息(MOTD),以便在我SSH时它将显示我的一个目录的git状态.

所有默认MOTD文件的输出在每行的开头都有两个空格,因此它看起来很好地缩进,但是因为我的git status输出跨越了几行,如果我echo -n " "之前做的只是缩进第一行.

知道我怎么能让它缩进每一行?

谢谢!

linux bash shell

59
推荐指数
3
解决办法
2万
查看次数

如何使用Socket.io防止Node.js中的分布式拒绝服务攻击?

我最近一直在学习node.js和socket.io. 我的问题是如何保护服务器免受客户端攻击?

这是我的服务器代码

io.sockets.on('connection', function (socket) { 
//users.push(socket);       
socket.on('message', function (data) {      

    socket.on('disconnect', function () { });           

    socket.on('bcast', function (data) {        
        socket.emit('news', { 'data': data });
        socket.broadcast.emit('news', { 'data': data });     
    });

    socket.on('login', function(data){
      socket.emit('login', {'data': [ socket.id, data ] });
    });
   });
 });
Run Code Online (Sandbox Code Playgroud)

例如,如果客户端使用chrome开发人员工具来执行流动的代码

 for(var i = 0; i<99999999999; i++)
 {
        socket.emit('bcast', {data: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'});
 }
Run Code Online (Sandbox Code Playgroud)

它会杀死服务器.

ddos node.js socket.io

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

如何使用嵌套的git子模块创建CocoaPod?

我正在尝试使用嵌套的git子模块创建一个CocoaPod.我可以创建pod,但是,我无法完全安装它.

当我运行时,pod install --verbose我可以看到git submodule update --init正在运行而不是git submodule update --init --recursive没有拉动嵌套的子模块.

CocoaPods是否支持嵌套子模块,或者不支持?我已经在网上搜索潜在的潜在客户,但找不到任何东西!

我还应该提到我lint传递pod lib lint但不pod spec lint. pod spec lint抱怨它无法在嵌套子模块中找到头文件.我不确定这是否与上述问题有关.

(另请注意,我正在研究的这个特定的Pod只是一个概念证明.我将创建一个更复杂的Pod,它依赖于socket.IO-objc.不幸的是socket.IO-objc不能用作Pod ,并依赖于SocketRocket作为子模块.)

这是我的PodSpec:

Pod::Spec.new do |s|
  s.name             = "DebugTools"
  s.version          = "0.1.0"
  s.summary          = "Awesome tools for debugging iOS apps."
  s.homepage         = "https://github.com/robertcrabtree/DebugTools"
  s.license          = 'MIT'
  s.author           = { "Robert Crabtree" => "me@gmail.com" }
  s.source           = { :git => "https://github.com/robertcrabtree/DebugTools.git", :tag => s.version.to_s, :submodules => true }

  s.platform …
Run Code Online (Sandbox Code Playgroud)

git git-submodules cocoapods

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

通过单击按钮取消激活输入

我有这个基本组件,我希望只要我点击一个按钮就可以取消激活或激活文本字段.我怎样才能做到这一点?

这是我的示例代码:

import React from "react";
import Button from 'react-button'

const Typing = (props) => {
    var disabled = "disabled";
    var enabled = !disabled;

  const handleUserInput = (event) => props.onUserInput(event.target.value);
  const handleGameClik = (props) => {

      disabled = enabled;
  }
  return(
      <div>

          <input
              className = "typing-container"
              value = {props.currentInput}
              onChange = {handleUserInput}
              placeholder=" ^__^ "
              disabled = {disabled}/>
          <Button  onClick = {handleGameClik}> Start Game  </Button>
          <Button> Fetch Data </Button>

          </div>
          );
};
Run Code Online (Sandbox Code Playgroud)

components input onclick button reactjs

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

ES6类:脚本中的意外标记?

我正在复制一个试图学习ES6的例子,但是我收到了一个编译错误:

Unexpected token (2:5)
Run Code Online (Sandbox Code Playgroud)

它似乎是指count = 0;

我究竟做错了什么?

class Counter {
    count = 0;

    constructor() {
        setInterval(function() {
            this.tick();
        }.bind(this), 1000);
    }

    tick() {
        this.count ++;
        console.log(this.count);
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

Bash'read'命令不接受Mac上的-i参数.任何替代品?

我有一个bash脚本,可以在我的工作Ubuntu机器上正常工作,但是当我尝试在我的Mac OSX Lion Mountain Lion笔记本电脑上运行它时,可悲地打破了.杀死它的线是这样的:

while [[ -z "$SSHFS_PATH" ]] ; do
  read -e -p "Please enter the path on which to mount your file system: `echo -e $'\n > '`" -i "~/aws-dev" SSHFS_PATH;
done
Run Code Online (Sandbox Code Playgroud)

它抛出了这个错误:

-bash: read: -i: invalid option
read: usage: read [-ers] [-u fd] [-t timeout] [-p prompt] [-a array] [-n nchars] [-d delim] [name ...]
Run Code Online (Sandbox Code Playgroud)

因此,似乎OSX版本的read命令不接受-i,用于建议默认值.为什么?有什么办法可以解决这个问题?

谢谢 :)

macos bash

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

从Drupal 7中的模块调用$ site_name变量

我正在创建一个使用表单API并在提交时发送电子邮件的自定义模块 - 但是,我想将'from'电子邮件名称作为站点名称(例如,<我的Drupal站点>无回复@ myhttphost .COM).在phptemplate中你可以使用$ site_name,但这似乎不适用于模块.我已经尝试在函数参数和DSMed中调用&$ variables或&$ variable或&$ vars但它仍然没有.有任何想法吗?

非常感谢!马特

php drupal module drupal-7 drupal-modules

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

Mysql:未知变量,无法运行任何mysql应用程序,似乎与my.cnf无关

我的问题是,当试图在Fedora上运行MYSQL时,我遇到以下错误:

mysql:未知变量'max_connections = 40'

对于任何其他命令,它都完全相同,例如mysqldump,mysqlcheck等

my.cnf文件读取以下内容,但我已将其重命名并仍然出现错误.它似乎是一个系统变量,我无法编辑而不运行mysql,因此捕获22!

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Run Code Online (Sandbox Code Playgroud)

我当然也检查了系统中的任何其他my.cnf文件.

我真的迷路了,开始把头发撕掉了.任何帮助将不胜感激!:)

谢谢

马特

mysql linux fedora

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

不定义变量名的JS对象解构

在 ES6 JS 中解构对象时,您可以使用{ a, b }语法从该对象创建新变量,分别调用ab。但是,据我所知,无法获取对象的键以自动创建具有这些名称的本地范围变量。在下面的例子中,我希望能够使用的假设的伪代码const {} = args;,它会产生const aconst b自动。

const bar = { a: 'apple', b: 'ball' };

const foo = (args) => {
  const { a, b } = args;
  console.log(a, b); // Great!
  const {} = args;   // I am aware this isn't valid syntax...
  console.log(a, b)  // Because of course, it doesn't work.
};

foo(bar);
Run Code Online (Sandbox Code Playgroud)

原因纯粹是因为,在这个 MCVE 之外,我实际上使用了一个带有数十个键的大型对象,我想将其中的某些值传递到 Promise 链的下一部分。我当然可以使用 …

javascript ecmascript-6 object-destructuring

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

嵌套JSON(BackboneJS)中父节点的动态过滤

我知道问题标题有点令人困惑所以请原谅我 - 希望我可以解释我的问题.

我有这样的数据结构:

{
  "_data": {
    "Test Alignment Form": [
      {
        "review_form": "Test Alignment Form",
        "rvee_uid": "52",
        "firstName": "Joe",
        "lastName": "Bloggs",
        "status": "NOT_STARTED",
        "status_clean": "Not started"
      },
      {
        "review_form": "Test Alignment Form",
        "rvee_uid": "54",
        "firstName": "Steve",
        "lastName": "Stevenson",
        "status": "NOT_STARTED",
        "status_clean": "Not started"
      },
      {
        "review_form": "Test Alignment Form",
        "rvee_uid": "13",
        "firstName": "Anne",
        "lastName": "Boleyn",
        "status": "COMPLETED",
        "status_clean": "Completed"
      }
    ],
    "Another Form": [
      {
        "review_form": "Another Form",
        "rvee_uid": "10",
        "firstName": "Luther",
        "lastName": "Vandross",
        "status": "NEVER_TOO_MUCH",
        "status_clean": "Never too …
Run Code Online (Sandbox Code Playgroud)

javascript coffeescript backbone.js marionette

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