我一直在使用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版本命令的输出
$ … 我正在研究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进行任何有用的测试吗?
谢谢,
杰罗姆.
在访问之前我解决一个用户帐户片段我的用户页面:
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)
在用户帐户组件中,我可以保存或重置表单.在这两种情况下,我都想更新组件的用户并重置表单和验证器.理想情况下,它会再次触发订阅.
知道如何手动触发旋转变压器吗?
(我曾经重新导航到与最后一个片段模拟一个随机数的相同路径,但是由于我将用户页面分解为父/子路径,因此当最后一个片段发生变化时,不再调用父级中的解析器)
我试图让 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)
而是代理这个: …
我在获取真正的游标以解决 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)
我知道,不应使用基于偏移量的分页,而是将基于光标的导航视为一种补救措施。而且我绝对想治愈我的应用程序中的胶印病。但是为了做到这一点,我需要能够从某处检索游标。
我也明白(忘了我在哪里读到的)主键也不应该用于分页。
所以,我被困在这里。
我想知道在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
任何提示将不胜感激!
设置我的本地开发环境类似于这篇文章,一切都工作正常但最近我无法访问我的本地开发域我离线时.当我连接到互联网时,它工作正常.我想知道在优胜美地中如何使用解析器改变了一些东西.如果我离线,似乎会忽略解析器规则.
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) 是否可以在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) 如何在自定义类型转换器中使用自定义值解析器?目前,在我看来很难实现.你知道如何使用这门课吗?
人转换器
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) 我浏览了GraphQL的对象类型教程,然后阅读了文档的构造类型部分.我通过创建一个简单的做了一个类似的风格审判case convention converter.为什么?学习 :)
转换为使用时GraphQLObjectType,我希望得到相同的结果buildSchema.
buildSchema使用type CaseConventions但在使用GraphQLObjectType时没有设置type?我在这里做错了吗?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) resolver ×10
angular ×3
graphql ×2
automapper ×1
c# ×1
database ×1
dnsmasq ×1
getproperty ×1
graphql-js ×1
groovy ×1
guard ×1
jasmine ×1
javascript ×1
karma-runner ×1
mapping ×1
module ×1
nested ×1
nginx ×1
object-type ×1
osx-yosemite ×1
properties ×1
proxypass ×1
python ×1
python-2.7 ×1
router ×1
schema ×1
variables ×1