小编Jes*_*sse的帖子

Slack斜杠命令 - 显示用户输入的文本?

我正在使用slack slash命令API,到目前为止它与我的bot(https://github.com/jesseditson/slashbot)一起游泳,除了一件事:

在其他斜杠集成(例如giphy)中,当用户键入斜杠命令时,该命令将输出到公共聊天,然后发布响应:

giphy整合http://oi.pxfx.io/image/0h0n0L1Q2E0e/Screen%20Recording%202015-07-23%20at%2001.47%20PM.gif

但是,当我使用自定义斜杠命令时,根本不输出原始命令:

没有消息http://oi.pxfx.io/image/061t2v402X10/Screen%20Recording%202015-07-23%20at%2001.49%20PM.gif

我目前正在使用Incoming Webhooks API将消息发回到频道,这可以正常工作,但是如果没有原始请求,响应将无实体并且缺少上下文.

我想要它做什么:

  1. 用户类型 /command
  2. 该命令被回显到聊天室,作为每个人都可以看到的消息(最好是如果我从URL返回斜线命令命中的2XX)
  3. 响应是以内联方式发布的,或者通过传入的webhook发布(对我来说,两者都可以作为选项更好)

这似乎可以通过任何giphy用于集成,这给我一些问题:

  • 是giphy使用私有API,还是我错过了正确的API来模仿这种行为?

  • 我错过了这个设置吗?

我正在使用node.js,但我更感兴趣的是,如果这是可能的话,语言除外.


作为旁注,我意识到我可以使用Bot API实时消息传递API来实现类似的东西,但没有斜线 - 但是,我真的很喜欢斜杠命令附带的文档选项和自动完成,所以这就是我的意思在这个问题之后.

bots node.js slack-api

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

处理/防止潜在的恶意请求(AWS,Node.js)

我有一个在aws上运行的服务器 - 它负载平衡到运行node.js服务器的一些ec2实例.设置安全组,以便只有LB可以在HTTP端口上访问它们.

我正在拖尾一些日志文件,看到一堆(一次50个左右,似乎有点周期性)请求/manager/html- AFAIK这看起来像是试图暴露我的应用程序中的漏洞或获得某种数据库管理器的访问权限.

我的问题是:

  • 我是目标还是这些随机爬虫?这是一项尚未推出的服务,所以它绝对模糊不清.关于这项服务有一些新闻,所以一个人知道我们的域名是可行的,但这个子域名尚未公开.

  • 是否存在不允许这些类型的请求命中我的实例的常见约定?最好,我能够在我的LB中配置某种频率或黑名单,并且永远不会让这些类型的请求到达实例.不知道如何检测恶意与正常流量.

  • 我应该在我的ec2实例上运行本地代理以避免这种类型的事情吗?是否有任何现有的node.js解决方案可以拒绝应用级别的请求?这是个坏主意吗?

  • 额外奖励:如果我要记录这些请求的来源,那么这些信息会有用吗?我是否应该试图去流氓并追捕原点并发送一些伤害他们的方式?如果它是单一来源,我是否应该使用原始IP?(我意识到这很愚蠢,但可能会激发一些有趣的答案).

现在这些请求不会影响我,他们得到401或404,并且它对其他客户几乎没有影响.但如果这个规模上升,我的选择是什么?

security ddos amazon-ec2 amazon-web-services node.js

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

将NSNumber转换为BOOL目标C.

我想转换整数01BOOLEAN YESNO

我的代码:

    NSNumber *num = 0;
    BOOL myBool = [num boolValue];
    NSLog(@"bool is: %@",myBool);
Run Code Online (Sandbox Code Playgroud)

它给出了输出 (null)

可能有什么不对?

iphone objective-c ipad ios

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

用jsdom加载ajax应用程序

我正在寻找一个解决方案来引导服务器上的客户端应用程序(用Backbone.js编写),这样我就可以为爬虫和非js消费者提供正确的内容.

我一直在玩jsdom和nodejs试图引导应用程序,并且可以在基本模板内容中加载它,但应用程序似乎永远不会启动.

我尝试了两种不同的解决方案,以确保我拥有所有必需的依赖项并且应用程序正确加载:

  1. 我尝试使用jsdom.env(),其中包含通常包含在内的所有脚本.
  2. 我尝试使用jsdom.jsdom()并确保FetchExternalResources,ProcessExternalResources和MutationEvents都是正确的.

似乎都没有触发window.onload事件.我想知道jsdom是否可能不会解决这个问题,或者可能会在通常被解雇后调用它的回调?

这是jsdom中可能的任务吗?

ajax node.js backbone.js jsdom

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

CentOS上的mediafilesegmenter?

我正在开展一个项目,我需要将文件批量转换为多种媒体格式,其中一些将流式传输到iPhone.我在CentOS服务器上使用ffmpeg,并且一直在本地使用mediafilesegmenter来创建m3u8播放列表,它已经游走了,但是,在尝试让进程在unix服务器上进行时,我似乎无法找到一个移植的/要在centOS服务器上使用的mediafilesegmenter的替代版本.

所以,这是问题:

我在哪里可以找到mediafilesegmenter的移植或开源版本?

另外,我需要为variantplaylistcreator提供相同的解决方案,尽管如果绝对必要,我想我可以创建一个脚本来生成这些.

有任何想法吗?我相信有一个名为"segmenter"的工具,但它不在我的任何回购中,我似乎无法找到拥有它的回购.

iphone streaming centos m3u

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

Google AdWords服务器端转换跟踪

我一直在尝试将Google AdWords转换跟踪添加到我正在处理的单个页面应用程序中,我有一个有趣的用例,我似乎无法弄清楚如何使用:

  1. 用户触发我想用作转换的事件.
  2. 我收集有关该事件的数据,并将其发送到异步服务
  3. 该服务将该事件映射到转换标签,并进行其他数据转换.
  4. 已转换的,现在与AdWords兼容的对象会发送给AdWords.

我遇到的问题是谷歌提供的代码片段使用了一些全局变量,然后包含一个脚本(googleadservices.com/pagead/conversion.js),并显示一个跟踪像素.

我的问题如下:

  • 如果我只是请求该像素,我的转换会被解雇吗?(这将在服务器端完成,因此我无法包含conversion.js文件).
  • 除了iFraming代码段之外,是否有任何记录或已知的方法来触发转换事件?我真的不想在客户端上进行任何数据转换,但即使我这样做,这似乎是实现转换跟踪的一种丑陋方式.

谢谢!

javascript asynchronous tracking google-adwords

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

显示特定帖子而不是网址的评论小部件

我正在将Facebook整合到一个应用程序中,该应用程序使用页面的一些内容提要.

我希望能够允许用户对帖子发表评论并查看该帖子上留下的先前评论.

如果可能的话,我希望避免构建我自己的评论系统实现(更不用说实现用户评论的oauth登录),并且只使用Facebook提供的评论小部件(见这里:http: //developers.facebook.com/docs/reference/plugins/comments/)

是否可以使用上述评论插件来引用任意链接,而不是Facebook页面上的实际(公共)帖子?

comments facebook-page facebook-social-plugins

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

将数组作为查询字符串传递

我试图通过jsonp将数组传递给我的服务器 - 这是我正在尝试传递的JSON示例:

["something","another_thing",4,{"iam" : "anobject"}]
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何传递数组(如果可能的话).

我以为它会是这样的:

something&another_thing&4&[iam]=anobject
Run Code Online (Sandbox Code Playgroud)

但当我把它传递给querystring.parse()节点时,它给了我这个:

{ '4': '',
  something: '',
  another_thing: '',
  '[iam]': 'anobject' }
Run Code Online (Sandbox Code Playgroud)

这绝对不是我想要的.我可以使用JSON,但现在我想知道是否可能.

javascript json query-string

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

将CouchDB复制到本地沙发可以减小尺寸 - 为什么?

我最近开始使用Couch作为我正在开发的大型应用程序.

我有7907文件的数据库,并想重命名数据库.我捅了一下,但无法弄清楚如何重命名它,所以我想我会把它复制到我想要的名字的本地数据库.

我第一次尝试复制失败,我相信错误是超时.我再试一次,它工作得很快,这有点令人不安.

复制后,我显示新数据库具有正确的记录数量,但数据库大小约为原始数据的1/3.

另外有点奇怪的是,如果我刷新蒲团,原件的尺寸在94.6和95.5 mb之间波动

这给我留下了一些问题:

  1. 第二个数据库是否存储了对第一个的引用?如果是这样,我可以删除第一个而不造成伤害吗?

  2. 为什么尺寸会如此不同?原来建成的索引最终将是新的吗?

  3. 为什么尺寸波动?

编辑:

一些可能有用的事情:

  • 这是在cloudant couchdb安装上
  • 我检查了新数据库的第一个和最后一个记录,它们匹配,所以我不相信被褥不足.

replication couchdb

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