标签: resolver

Python DNS模块导入错误

我一直在使用python dns模块.我试图在新的Linux安装上使用它,但模块没有加载.我试图清理和安装,但安装似乎没有工作.


    $ python --version
    Python 2.7.3
    $ sudo pip install dnspython
    Downloading/unpacking dnspython
      Downloading dnspython-1.11.1.zip (220Kb): 220Kb downloaded
      Running setup.py egg_info for package dnspython

    Installing collected packages: dnspython
      Running setup.py install for dnspython

    Successfully installed dnspython
    Cleaning up...
    $ python
    Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import dns
    Traceback (most recent call last):
      File "", line 1, in 
    ImportError: No module named dns

更新了python版本和pip版本命令的输出


    $ …

python module resolver python-2.7

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

Angular2,测试和解析数据:如何测试ngOnINit?

我正在研究Angular2测试指南,并希望为ngOnInit()函数编写测试.编程指南的Routing部分中的那个具有以下格式:

let org: Org = null;

ngOnInit(): void {
  let that = this;

  this.route.data
    .subscribe((data: { org: Org }) => {
      that.org = data.org;
    });
}
Run Code Online (Sandbox Code Playgroud)

这是通过解析器实现的,例如:

resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<Org> {
  let id = this.authService.user.orgId;

  return this.orgService
    .getOrg(id)
    .map(
      (org: Org) : Org => {

        if(org) {
          return org;
        } else { 
          // If  the Org isn't available then the edit page isn't appropriate.
          this.router.navigate(['/provider/home']);
          return null;
        }
     })
    .first();
}
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但我不知道如何为ngOnInit编写测试.我可以使用的示例假设嵌入式OrgService可以由MockOrgService替换.但是,我所拥有的只是一个解析器.

我最终会弄清楚如何自己测试解析器.我可以使用基于旋转变压器的ngOnInit进行任何有用的测试吗?

谢谢,

杰罗姆.

javascript resolver jasmine karma-runner angular

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

如何手动触发路由解析器

在访问之前我解决一个用户帐户片段我的用户页面:

APP-routing.component.ts

{
  path: 'users/:id',
  component: UserComponent,
  resolve: {user: UsersService},
  children: [
    {path: '', pathMatch: 'full', redirectTo: 'account'},
    {path: 'account', component: UserAccountComponent},
    {path: 'sites', component: UserSitesComponent}
  ]
}
Run Code Online (Sandbox Code Playgroud)

users.service.ts

resolve(route: ActivatedRouteSnapshot, r: RouterStateSnapshot) {
  return this.getUser(route.params['id']);
}
Run Code Online (Sandbox Code Playgroud)

用户account.component.ts

ngOnInit() {
  this.route.parent.data.subscribe(data => {
    this.user = data['user'];
    // Initialize the form and its validators
    this.initForm();
  });
}
Run Code Online (Sandbox Code Playgroud)

在用户帐户组件中,我可以保存或重置表单.在这两种情况下,我都想更新组件的用户并重置表单和验证器.理想情况下,它会再次触发订阅.

知道如何手动触发旋转变压器吗?

(我曾经重新导航到与最后一个片段模拟一个随机数的相同路径,但是由于我将用户页面分解为父/子路径,因此当最后一个片段发生变化时,不再调用父级中的解析器)

resolver angular2-routing angular

11
推荐指数
2
解决办法
3644
查看次数

NGINX - 在 proxy_pass 中使用变量会破坏路由

我试图让 NGINX 的解析器自动更新 DNS 解析缓存,所以我正在过渡到使用变量作为proxy_pass值来实现这一点。但是,当我确实使用变量时,它会使所有请求都转到请求的根端点并切断 url 的任何其他路径。这是我的配置:

resolver 10.0.0.2 valid=10s;

server {
    listen 80;
    server_name localhost;

    location /api/test-service/ {
        proxy_redirect     off;

        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

        # If these 2 lines are uncommented, 'http://example.com/api/test-service/test' goes to 'http://example.com/api/test-service/'
        set $pass_url http://test-microservice.example.com:80/;
        proxy_pass  $pass_url;

        # If this line is uncommented, things work as expected. 'http://example.com/api/test-service/test' goes to 'http://example.com/api/test-service/test'
        # proxy_pass  http://test-microservice.example.com:80/;

    }
Run Code Online (Sandbox Code Playgroud)

这对我来说没有任何意义,因为硬编码的 URL 和变量的值是相同的。有什么我想念的吗?

编辑:啊,所以我发现了这个问题。但我不完全确定如何处理它。由于这是一个反向代理,我需要在将 URI 传递给代理之前从 URI 中proxy_pass删除/api/test-service/它。所以..

这个:

http://example.com/api/test-service/test
Run Code Online (Sandbox Code Playgroud)

应该代理这个:

http://test-microservice.example.com:80/test
Run Code Online (Sandbox Code Playgroud)

而是代理这个: …

variables nginx proxypass resolver

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

如何从数据库中获取用于在 Graphql 中进行分页的游标?

我在获取真正的游标以解决 GraphQL 中的数据库分页结果时遇到了可怕的问题。无论我使用哪种数据库(SQL 例如 mysql 或 NoSQL 文档例如 mongodb),我都没有办法,我似乎能够获得游标或类似游标的对象。

可能我错过了一些基本概念,但是在搜索了我的 b 之后......关闭我开始严重怀疑官方的 GraphQL 分页文档

https://graphql.org/learn/pagination/

完全基于任何真实的现场体验。

这是我的问题:我怎样才能从这样的 SQL 查询中获得任何与游标相似的东西?

SELECT authors.id, authors.last_name, authors.created_at FROM authors
ORDER BY authors.last_name, author.created_at
LIMIT 10
OFFSET 20
Run Code Online (Sandbox Code Playgroud)

我知道,不应使用基于偏移量的分页,而是将基于光标的导航视为一种补救措施。而且我绝对想治愈我的应用程序中的胶印病。但是为了做到这一点,我需要能够从某处检索游标。

我也明白(忘了我在哪里读到的)主键也不应该用于分页。

所以,我被困在这里。

database cursor-position resolver graphql graphql-js

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

如何在groovy中检索嵌套属性

我想知道在Groovy中检索嵌套属性的最佳方法是什么,获取给定的Object和任意"property"字符串.我想这样的事情:

someGroovyObject.getProperty("property1.property2")
Run Code Online (Sandbox Code Playgroud)

我很难找到其他人想要这样做的例子,所以也许我不理解一些基本的Groovy概念.似乎必须有一些优雅的方式来做到这一点.

作为参考,Wicket中有一个功能正是我正在寻找的,称为PropertyResolver:http: //wicket.apache.org/apidocs/1.4/org/apache/wicket/util/lang/PropertyResolver.html

任何提示将不胜感激!

groovy nested properties getproperty resolver

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

Yosemite localhost解析器和dnsmasq离线失败

设置我的本地开发环境类似于这篇文章,一切都工作正常但最近我无法访问我的本地开发域我离线时.当我连接到互联网时,它工作正常.我想知道在优胜美地中如何使用解析器改变了一些东西.如果我离线,似乎会忽略解析器规则.

dnsmasq.conf:

address=/.dev/127.0.0.1
listen-address=127.0.0.1
Run Code Online (Sandbox Code Playgroud)

的/ etc /分解器的/ dev

 nameserver 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

在线时:

ping -c 1 mydomain.dev
PING mydomain.dev (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.038 ms

--- mydomain.dev ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.038/0.038/0.038/0.000 ms

scutil --dns
resolver #1
search domain[0] : nomadix.com
nameserver[0] : 203.124.230.12
nameserver[1] : 202.54.157.36
if_index : 4 (en0)
flags    : Request A records
reach    : Reachable

resolver #2
domain   : …
Run Code Online (Sandbox Code Playgroud)

dnsmasq resolver osx-yosemite

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

Angular2探索canActivate Guard中的已解决数据?

是否可以在canActivate防护中访问路径(-Resolver)的已解析数据.目前我可以通过访问组件中已解析的数据

ngOnInit() {
    this.route.data
        .subscribe((data: { example: Array<Object> }) => {
            this.example = data.example;
            console.log('example resolver', this.example);
        });
}
Run Code Online (Sandbox Code Playgroud)

我怎么能在canActivate后卫中管理它?这不起作用:

constructor(private route: ActivatedRoute) {}

canActivate(
    route: ActivatedRouteSnapshot,
    state: RouterStateSnapshot,
): boolean {

    this.route.data
        .subscribe((data: { example: Array<Object> }) => {
            this.example = data.example;
            console.log('example resolver', this.example);
        });
}
Run Code Online (Sandbox Code Playgroud)

router guard resolver angular

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

AutoMapper - 如何在自定义类型转换器中使用自定义值解析器

如何在自定义类型转换器中使用自定义值解析器?目前,在我看来很难实现.你知道如何使用这门课吗?


人转换器

class PersonConverter : ITypeConverter<PersonData, Person>
{
    public Person Convert(ResolutionContext context)
    {
        var personData = context.SourceValue as PersonData;
        if (personData == null)
        {
            return null;
        }

        var person = new Person
        {
            Name = personData.Name
        };
        //person.Dic = // use here my DictionaryResolver

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

模型

class Person
{
    public string Name { get; set; }
    public Dictionary Dic { get; set; }
}

class PersonData
{
    public string Name { get; set; }
    public int DicId …
Run Code Online (Sandbox Code Playgroud)

c# mapping typeconverter resolver automapper

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

GraphQL buildSchema vs GraphQLObjectType

我浏览了GraphQL的对象类型教程,然后阅读了文档的构造类型部分.我通过创建一个简单的做了一个类似的风格审判case convention converter.为什么?学习 :)

转换为使用时GraphQLObjectType,我希望得到相同的结果buildSchema.

  1. 为什么buildSchema使用type CaseConventions但在使用GraphQLObjectType时没有设置type?我在这里做错了吗?
  2. 我是否以任何令人担忧的问题实施此措施?
  3. 我应该像使用版本一样使用版本的rootValue对象吗?GraphQLObjectTypebuildQuery

感谢您的耐心和帮助.


两个版本都使用此对象:

class CaseConventions {

  constructor(text) {
    this.text = text;
    this.lowerCase = String.prototype.toLowerCase;
    this.upperCase = String.prototype.toUpperCase;
  }

  splitTargetInput(caseOption) {
    if(caseOption)
      return caseOption.call(this.text).split(' ');
    return this.text.split(' ');
  }

  cssCase() {
    const wordList = this.splitTargetInput(this.lowerCase);
    return wordList.join('-');
  }

  constCase() {
    const wordList = this.splitTargetInput(this.upperCase);
    return wordList.join('_');
  }

}

module.exports = CaseConventions; …
Run Code Online (Sandbox Code Playgroud)

schema resolver object-type graphql

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