小编jke*_*esh的帖子

Facebook OAuth 2.0"代码"和"令牌"

为什么在Facebook OAuth2身份验证流程中需要"代码"和"令牌",如下所述:https://developers.facebook.com/docs/authentication/

如果您查看OAuth对话框参考(https://developers.facebook.com/docs/reference/dialogs/oauth/),您似乎只使用该令牌来获取有关该用户的信息,并且如果您指定response_type参数为tokencode,token,然后您第一次获得令牌.

为什么需要获取"代码"然后使用代码获取"令牌"而不是直接获取令牌?

我想我误解了关于OAuth如何工作的基本信息,但是https://graph.facebook.com/oauth/access_token如果你第一次使用对话框获得令牌,你似乎完全避免了请求.

facebook oauth-2.0 facebook-authentication

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

为什么Elastic Load Balancing报告"停止运行"?

我正在尝试在AWS中设置Elastic Load Balancing(ELB)以在多个实例之间拆分请求.我已经基于相同的AMI创建了我的网络服务器的几个图像,并且我能够单独ssh到每个图像并通过每个不同的公共DNS访问该网站.

我已经将每个实例添加到负载均衡器中,但是他们都回来了,Status: Out of Service因为他们没有通过运行状况检查.我很困惑,因为我可以从其公共DNS访问每个实例,但每当我访问负载均衡器DNS名称时,我都会收到超时.

我一直试图阅读所有的文档并用Google搜索,但我被卡住了.任何指向正确方向的指针或链接都将非常感激.

load-balancing amazon-web-services amazon-elb

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

当使用s3,boto,django-storage作为静态文件时,由对等方重置连接

我正在尝试切换到使用amazon s3来托管我们的django项目的静态文件.我正在使用django,boto,django-storage和django-compressor.当我在我的开发服务器上运行collect static时,我收到了错误

socket.error: [Errno 104] Connection reset by peer 
Run Code Online (Sandbox Code Playgroud)

我所有静态文件的大小都是74MB,看起来不算太大.有没有人见过这个,或者有任何调试技巧?

这是完整的痕迹.

Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 371, in handle
    return self.handle_noargs(**options)
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 163, in handle_noargs
    collected = self.collect()
  File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 113, in collect
    handler(path, …
Run Code Online (Sandbox Code Playgroud)

django amazon-s3 static-files django-storage

22
推荐指数
3
解决办法
8815
查看次数

将Django模型迁移到unique_together约束

我有一个有三个领域的模型

class MyModel(models.Model):
    a    = models.ForeignKey(A)
    b    = models.ForeignKey(B)
    c    = models.ForeignKey(C)
Run Code Online (Sandbox Code Playgroud)

我想强制这些字段之间的唯一约束,并找到django的unique_together,这似乎是解决方案.但是,我已经有了一个现有的数据库,并且有很多重复数据库.我知道,因为unique_together在数据库级别工作,我需要使用unique-ify行,然后尝试迁移.

有没有一个很好的方法来删除重复项(副本具有相同的(A,B,C)),以便我可以运行迁移来获取unique_togethercontstraint?

migration django unique-constraint django-south

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

避免Django应用程序中的循环模型导入

我有一个django项目,有2个这样的应用程序:

## tags app, models.py
class Tag(models.Model):
    title = models.CharField(max_length=50)


## items app, models.py
from application.tags.models import Tag

class Item(models.Model):
    title = models.CharField(max_length=300)
    tags = models.ManyToManyField(Tag, related_name="items")
Run Code Online (Sandbox Code Playgroud)

更新到澄清功能位置

我在另一个模型上有一个方法,items.models其中获取具有一组标记的所有项目.

结果查询如下:

## Gets all of the items that have tags t1 and t2
Item.objects.filter(tags=t1).filter(tags=t2)
Run Code Online (Sandbox Code Playgroud)

这个方法使用Item模型和Tag模型,这是好的,因为Tag被导入到项目应用程序中.

但是,我想在标签应用程序中访问此方法,但这样做会导致循环导入.

现在,我在标签应用程序中获取带有一组标签的所有项目的解决方法是在多对多字段中的反向关系上进行集合交集.

## Get all items that have the tags with ids tag_ids
item_set = set(Tag.objects.get(pk=tag_ids[0]).items.all())
for cur_tag_id in tag_ids[1:]: ## for all of the rest of the tags
     item_set …
Run Code Online (Sandbox Code Playgroud)

python django organization circular-reference contenttype

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

Objective-C中的NSString中的Shuffling Letters

我已经编写了这个函数来调整a的内容NSString,它似乎工作,但它时不时地崩溃.这可能是一种迂回的方式,但我把字符放入一个数组,随机交换数组中的元素,然后将数组转回一个字符串.

我不确定我在做什么不安全会导致它崩溃.我认为可能是我正在设置finalLettersString = result,但我也尝试了,但finalLettersString = [NSString stringWithString:result]也崩溃了.我感到困惑的原因是因为它不会每次都崩溃.我只是按下随机按钮,有时它会崩溃.我应该看的任何地方?

/* This function shuffles the letters in the string finalLettersString */

-(IBAction)shuffleLetters:(id)sender{
    int length = [finalLettersString length];
    NSMutableArray * letters = [NSMutableArray arrayWithCapacity:length]; 
    NSLog(@"final letters: %@", finalLettersString);
    for(int i = 0; i < length; i++){
        char ch = [finalLettersString characterAtIndex:i];
        NSLog(@"%c", ch);
        NSString * cur = [NSString stringWithFormat:@"%c", ch];
        [letters insertObject:cur atIndex:i];
    }

    NSLog(@"LETTERS:: %@", letters);

    for(int i = length - 1; i >= 0; i--){
        int …
Run Code Online (Sandbox Code Playgroud)

shuffle objective-c nsstring

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

NumPy如何将docstrings处理成参数的sphinx文档?

我想使用sphinx构建我们的文档,并获得与NumPy文档相同的参数格式(https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt)

我发现有两种方法可以用sphinx记录第一种样式的参数,其中一种是

:param name: description
Run Code Online (Sandbox Code Playgroud)

要么

:keyword name: description
Run Code Online (Sandbox Code Playgroud)

和另一个(这是NumPy风格)

Parameters
----------
name: type
    description
Run Code Online (Sandbox Code Playgroud)

以下是一个示例:

http://docs.scipy.org/doc/numpy/reference/distutils.html#module-numpy.distutils

和来源

def get_subpackage(self,subpackage_name,
                   subpackage_path=None,
                   parent_name=None,
                   caller_level = 1):
    """Return list of subpackage configurations.

    Parameters
    ----------
    subpackage_name: str,None
        Name of the subpackage to get the configuration. '*' in
        subpackage_name is handled as a wildcard.
    subpackage_path: str
        If None, then the path is assumed to be the local path plus the
        subpackage_name. If a setup.py file is not found in the
        subpackage_path, then …
Run Code Online (Sandbox Code Playgroud)

numpy docstring python-sphinx

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

可以在django中使用装饰器来根据视图参数进行权限吗?

我不确定这是可能的,但有没有办法写出类似的东西

@group_required('group_id')
def myview(request, group_id):
    .....
Run Code Online (Sandbox Code Playgroud)

我在哪里查看参数group_id的值,并将此视图的访问权限仅限于此组中的人员?

我知道可以创建一个装饰器来检查某个特定组的成员资格

@group_required('admin')
def myview(request):
   ....
Run Code Online (Sandbox Code Playgroud)

但是我想要一个只能由某个组内的人访问的视图,这个视图由网址决定.

所以举个例子

/group/1
/group/2
Run Code Online (Sandbox Code Playgroud)

每个人都应该拥有权限,以便只有#X组的成员才能看到该页面.我可以在视图中轻松编写此功能

group = get group
if user not in group
    raise 404
Run Code Online (Sandbox Code Playgroud)

但这种逻辑在全世界都在重复.装饰者似乎是一种很有前途的方式,但似乎范围是倒退的.还有另一种处理此类权限的首选方法吗?

谢谢!

django permissions decorator

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

如何从单独的类更改UIWindow的颜色?

我正在尝试在将动作发送到MyController类时更改UIWindow的背景颜色.但是UIWindow驻留在AppDelegate类中,因此我无权访问该变量来使用它来修改它

window.backgroundColor = [UIColor theColor];
Run Code Online (Sandbox Code Playgroud)

在MyController中.这是MyController.m的代码:

@implementation MyController
- (IBAction)sliderChanged:(id)sender {
 //want to call some method to change the UIWindow background color
}
@end

这是AppDelegate.h的代码:

@interface AppDelegate : NSObject  {
    UIWindow *window;
}

- (void)changeColorToRed:(int)r Green:(int)g Blue:(int)b;

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

我试图在AppDelegate类中实现一个方法changeColorToRed ...因为该方法可以访问该变量window,但我无法从sliderChangedMyController中的方法调用它.

如何从其他类修改UIWindow*窗口?

iphone class background-color uiwindow

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

Amazon RDS 只读副本——跳过复制错误

我有一个 amazon rds 实例数据库,我正在使用只读副本进行分析。但是,每周左右,只读副本都会因复制错误而崩溃。

我已经尝试根据此帮助文章查看从属状态并跳过复制错误,但是,我只能通过摆弄并创建新的只读副本来恢复它。

由于外部服务依赖于初始只读副本,这有多种原因。

主数据库没问题,但似乎某些完整性错误会导致只读副本崩溃且无法恢复。

目前,我的只读副本具有以下参数:

Replication State: Error
Replication Error: Error 'Cannot add or update a child row: a foreign key constraint fails.....
Run Code Online (Sandbox Code Playgroud)

有没有办法配置这个只读副本来跳过所有错误?我只是想弄清楚如何使它更稳定。谢谢!

mysql database-replication amazon-web-services amazon-rds

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

PHP从子类工厂方法调用超类工厂方法

我正在编写一个带有子类的php应用程序,因为我想有多种方法来创建一个对象,我正在做不同的工厂方法而不是多个构造函数.

我有一个User工厂方法

User::from_id
User::from_netid
Run Code Online (Sandbox Code Playgroud)

我有几个子类User.我之前调用了父超级构造函数,但是当我切换到工厂方法时,构造函数不存在.

我有Student,一个子类User.为了使它工作,我不得不将几乎所有的超类工厂代码复制User::from_idload_by_id,因为在这种情况下实例已经存在:

// In Student.php - Student extends User
public static function from_id_and_course($id, $course){
    $instance = new self();
    $instance->load_by_id($id);
    $instance->course = $course;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想从子类中调用超类工厂方法作为起点,然后继续添加其他字段.像这样......

$instance = User::from_id($id);
Run Code Online (Sandbox Code Playgroud)

要么

$instance = Student::from_id($id);
Run Code Online (Sandbox Code Playgroud)

但在这些情况下,它给了我一个User对象,我需要一个Student对象.我能做到这一点的唯一方法就是这样做$instance = new self().

如何从子类中调用超类工厂方法作为创建新子类工厂方法的起点?

php subclass factory-pattern superclass

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