小编Mon*_*key的帖子

如何使用resque-web监控咖啡工人

我创建了一些咖啡馆的工人,并试图使用红宝石版本的resque-web查看工人,只看到间歇性的工人闪光进出.

我注意到咖啡回收在暂停时解雇了工人.这是预期的行为吗?这使得resque web只列出了闪烁的间歇性工作者,并且当他们确实出现时,他们总是处于等待状态,即使这是他们正在处理的时候.

我做错了还是有建议的监控工作队列的方法?

另外,如果工作进程失败并且在退出时没有进行优雅的未跟踪,是否有办法在redis中清除非活动的孤立工作键?

resque

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

Amazon EC2实例与heroku之间的安全设置

我在ec2中创建了一个redis实例,我想让我的heroku应用程序能够访问.我是否可以在Amazon ec2安全组中设置特定的入站源IP范围或安全设置,以仅允许来自我的heroku实例的流量?

heroku amazon-ec2 amazon-web-services

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

如何从kue中删除x之前的已完成作业

我正在使用kue for node.js,我看到有完整的删除作业的示例代码,但有没有办法可以删除早于X的旧作业?我希望看到一两天完成的工作,以便我可以检查发生了什么,但是要清理那些比这更早的东西.

node.js

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

在asp.net mvc web api项目中的MessageHandlers与过滤器

使用MessageHandler和Filter来检查MVC web api项目的请求标头中的API密钥有什么区别.

我看到在http://www.asp.net/web-api/overview/working-with-http/http-message-handlers中有一个用于此目的的MessageHandler的概述示例

例如

GlobalConfiguration.Configuration.MessageHandlers.Add(new ApiKeyHandler());
Run Code Online (Sandbox Code Playgroud)

但看起来我也可以使用过滤器做同样的事情.

GlobalConfiguration.Configuration.Filters.Add(new ApiKeyFilter());
Run Code Online (Sandbox Code Playgroud)

假设ApiKeyFilter和ApiKeyHandler都只是查看请求标头并检查api密钥,哪种方式更有效?有什么不同?

asp.net-mvc asp.net-web-api

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

使用Xcode 6的AFURLRequestSerialization中的自动合成错误

我如何修复警告"自动属性合成将不会合成,因为它是读写但它将通过另一个属性只读合成"的属性streamStatus和streamError,我在Xcode 6 beta上获得最新的AFNetworking?

https://github.com/AFNetworking/AFNetworking/blob/master/AFNetworking/AFURLRequestSerialization.m#L733

这是AFURLRequestSerialization.m第733行和第734行中的相关行:

@interface AFMultipartBodyStream () <NSCopying>
@property (readwrite, nonatomic, assign) NSStreamStatus streamStatus;
@property (readwrite, nonatomic, strong) NSError *streamError;
Run Code Online (Sandbox Code Playgroud)

objective-c afnetworking afnetworking-2 xcode6

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

如何获得rootviewcontroller ios故事板

我在故事板的根视图中有一个菜单表,只要子视图更新数据,我就会重新加载它.如何获取对根视图的引用,以便我可以在其上调用reloaddata方法?

ios uistoryboard

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

根据异步事件在ionic2和angular2 app中设置根页面

我正在尝试启动一个基本的ionic2应用程序,并想知道我的初始应用程序加载的时间是否是一个问题.我想做的是如果用户未经过身份验证,则将起始页面设置为登录页面.

我最初将根页面设置为主页,然后当异步调用从localstorage返回时,如果用户未经身份验证,我会将根页面重置为登录页面.但是,这会导致闪烁,他们看到一个页面然后被发送到另一个页面.

看起来我想要做的就是在显示任何屏幕之前等待本地存储调用.

我的问题是:由于代码现在已经存在,是否会出现错误情况,平台准备好在根页面设置之前触发,从而导致某种问题?我应该如何处理Ionic 2和Angular 2中的这种情况?我应该将get localStorage调用同步,还是应该将其填充到Angular 2中属于应用程序或页面生命周期的另一个事件或方法中?

我应该使用某种可观察或等待语法吗?

export class MyApp {
  rootPage: any;
  local: Storage = new Storage(LocalStorage);

  constructor(platform: Platform) {

    this.local.get('user').then(user => {
      if (user) {
        this.rootPage = TabsPage;
      } else {
        this.rootPage = LoginPage;
      }
    });

    platform.ready().then(() => {
      // Will this ever fire before the rootpage is set?
      StatusBar.styleDefault();

    });
  }
}
Run Code Online (Sandbox Code Playgroud)

ionic2 angular

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

如何在离子2中实现登录流程?

所以我试图从离子1开始使用离子2,并且需要一些关于如何在我的项目中设置身份验证的指导.具体来说,我正在使用firebase和angularfire2.

作为一般方法,我应该:

一个.检查app.ts上的session/localStorage,如果未经身份验证,请将rootPage设置为登录?如果我将用户注销并将导航根页面设置回登录,则使用此方法,选项卡将显示在底部.

湾 创建登录页面作为模式,删除显示在底部的选项卡的问题,但我不确定是否应该从app.ts启动模式,因为我不确定应用程序本身是否具有根视图我应该参考.

另外,我应该将auth登录和注销设置为服务并重构,而不是将其放在登录页面和配置文件控制器中的注销按钮中吗?

到目前为止,这是我使用方法A的逻辑:

app.ts

export class MyApp {
  rootPage: any;
  local: Storage = new Storage(LocalStorage);
  constructor(platform: Platform) {
    this.local.get('user').then(user => {
      if (user) {
        this.rootPage = TabsPage;
      } else {
        this.rootPage = LoginPage;
      }
    });

    platform.ready().then(() => {
      StatusBar.styleDefault();
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

在myProfile.ts中

  logout() {
    this.local.remove('user');
    this.user = null;
    let modal = Modal.create(LoginPage);
    this.nav.present(modal); //should I set the rootPage instead?  if so how do I remove the tabBar or set the rootpage of the containing app …
Run Code Online (Sandbox Code Playgroud)

ionic2

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

如何从redux操作调用apollo客户端查询

如果我在我的应用程序中使用redux和apollo客户端,那么从组件外部的操作触发查询的最佳方法是什么.

例如,如果我有一个标准应用程序,配置了redux和apollo客户端,我应该如何触发"刷新"列表.我可以在具有gql的组件本身上触发一个函数,但是如何从一个更符合flux的动作中做到这一点.

import React, { Component, PropTypes } from 'react';
import { graphql } from 'react-apollo';
import gql from 'graphql-tag';
import { connect } from 'react-redux';
import { refreshProfile } from './actions';

class Profile extends Component { ... }
Profile.propTypes = {
  data: PropTypes.shape({
    loading: PropTypes.bool.isRequired,
    user: PropTypes.object,
  }).isRequired,
};

const UserQuery = gql`
  query getUser {
    user {
      id
      name
    }
  }
`;

const ProfileWithData = graphql(UserQuery)(Profile); 
const ProfileWithDataAndState = connect(
 (state) => ({ user: state.user })),
 )(ProfileWithData);
Run Code Online (Sandbox Code Playgroud)

并且,说我想触发一个动作来刷新用户数据?由于逻辑在组件本身,我不知道如何从动作本身触发gql查询.

react-apollo

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

您是否可以将具有本机依赖关系的库添加到Expo本地项目中?

您可以在Expo项目中使用https://github.com/tolu360/react-native-google-places等库吗?我假设任何npm库都可以添加,但是像这样的google放置选择器需要安装后步骤来链接本机项目.他们是否支持世博会?

react-native exponentjs expo

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