我正在使用zsh,我正在尝试向变量添加一个新的条目(/home/david/pear/bin),PATH但我不知道如何.
最让我困惑的是,PATH我的~/.zshrc文件中没有对变量的引用,但是echo $PATH返回:
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)
所以PATH变量正在某处设置.
按照Ari Lerner ng-book2上的代码示例,并使用Angular 2 beta 7,我试图模拟和监视对服务的调用失败.
这是使用该服务的主要组件:
用户list.component.ts
import {Component, OnInit} from 'angular2/core';
import {UserService} from './user.service';
import {IUser} from './user.model';
@Component({
selector: 'user-list',
providers: [UserService],
template: `
<div *ngFor="#user of users" class="user">
<span class="username">Username: {{ user.username }}</span><br>
<span class="email">Email: {{ user.email }}</span>
</div>
`
})
export class UserListComponent implements OnInit {
public users: IUser[];
private userService: UserService;
constructor(userService: UserService) {
this.userService = userService;
}
ngOnInit(): void {
this.userService.getAllUsers().subscribe(
(users: IUser[]) => {
this.users = users;
},
(error: any) => …Run Code Online (Sandbox Code Playgroud) 我有三个实体:国家,州和城市,具有以下关系:
图片http://i39.tinypic.com/15gc85u.png
在创建城市时,我想要两个选择器,一个用于国家,一个用于城市所属的州.这两个选择器需要链接,因此更改Country将"过滤"另一个选择器中显示的状态.
我找到了一个教程,展示了如何使用Form Events执行此操作,但他们的示例并不是我的情况.我的实体城市它不是直接关系到国家的实体(它们是通过国家间接的关系),因此,在城市形态设置国家字段时(类CityType内),我不得不宣布,字段'property_path'=>false,你可以看到在下面的代码中:
class CityType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('country', 'entity', array(
'class'=>'TestBundle:Country',
'property'=>'name',
'property_path'=>false //Country is not directly related to City
));
$builder->add('name');
$factory = $builder->getFormFactory();
$refreshStates = function ($form, $country) use ($factory)
{
$form->add($factory->createNamed('entity', 'state', null, array(
'class' => 'Test\TestBundle\Entity\State',
'property' => 'name',
'query_builder' => function (EntityRepository $repository) use ($country)
{
$qb = $repository->createQueryBuilder('state')
->innerJoin('state.country', 'country');
if($country instanceof Country) {
$qb->where('state.country = :country')
->setParameter('country', $country);
} …Run Code Online (Sandbox Code Playgroud) 我正在使用angular2创建一个身份验证系统,其中的想法是,如果未经过身份验证的用户尝试导航到"受保护"的URL,系统会将用户重定向到登录页面,在该URL中放入一个名为"next"的查询参数"这将有助于登录系统将用户重新定向到他想要的位置.
login?next=my-redirect-url
为了保护我的组件,我@CanActivate(isUserAuthenticated)在所有组件中都使用了装饰器.该isUserAuthenticated功能的东西如下:
function isUserAuthenticated(
prevInstr: ComponentInstruction,
nextInstr: ComponentInstruction
): boolean {
const authService = injector.get(AuthService);
const router = injector.get(Router);
if(authService.isLoggedIn()) {
return true;
} else {
router.navigate(["/Login", {next: nextInstr.urlPath}]);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这种方法不起作用,因为它的urlPath属性nextInstr没有显示"完整"的URL(例如它缺少查询参数).
有没有办法从ComponentInstruction像这样的实例构建完整的URL nextInstr?
有人可以向我解释为什么这段简单的代码不起作用?
var user = {
get name() {
return this.name;
},
set name(value) {
this.name = value;
}
};
user.name = 'David';
Run Code Online (Sandbox Code Playgroud)
当我把它放在Firefox 21.0的Firebug控制台中时,它给了我这个错误:
InternalError: too much recursion
this.name = value;
Run Code Online (Sandbox Code Playgroud)
为什么?在Javascript中定义getter和setter的正确方法是什么?
在我的Symfony2网络应用程序中,我应该发送两种电子邮件:即时和批量.应立即发送即时电子邮件,同时应使用假脱机发送批量电子邮件.使用Symfony2中Swiftmailer的默认配置是不可能的,因为只有一个邮件服务.
类似的问题已经在SO(如何假脱机电子邮件(在一个任务中)和在其他控制器中发送正常的电子邮件?)中提出了没有运气,但根据这个github线程(https://github.com/) symfony/SwiftmailerBundle/issues/6)可以创建第二个邮件服务,可以配置完全不同于默认邮件服务.有人(stof)建议作为一种可能的解决方案,遵循SwiftmailerBundle(https://github.com/symfony/SwiftmailerBundle/blob/master/Resources/config/swiftmailer.xml)中的配置来创建这项新服务,但是我不知道究竟是怎么做到的.
有没有人知道如何创建一个额外的邮件服务,我可以将其配置为假脱机,同时使用默认邮件服务发送常规(即时)电子邮件?
Symfony2中是否有工具或捆绑包允许我使用css文件创建普通模板,然后将其转换为内联css规则,以便它可以用作电子邮件的正文?
有人可以解释一下为什么在不使用 NgFor 选项的情况下尝试验证单选按钮时有效:
@Component({
selector: 'rio-app',
template: `
<form #myForm="ngForm">
<label>
Male:
<input type="radio" name="gender" value="Male"
ngModel required #gender="ngModel"
/>
</label>
<label>
Female:
<input type="radio" name="gender" value="Female"
ngModel required #gender="ngModel"
/>
</label>
<div [hidden]="!gender.hasError('required')">
The gender is required
</div>
</form>
`
})
export class AppComponent {}
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试使用NgFor它做同样的事情会失败:
@Component({
selector: 'rio-app',
template: `
<form #myForm="ngForm">
<label *ngFor="let gender of genders">
{{ gender }}:
<input type="radio" name="gender" [value]="gender"
ngModel required #myGender="ngModel"
/>
</label>
<div [hidden]="!myGender.hasError('required')">
The gender is required …Run Code Online (Sandbox Code Playgroud) 我有一个名为Abono的实体,它是Check,Efectivo,Debito等其他几个实体的父类.在我的应用程序中,我使用带有这样的DQL语句的存储库类查询Abono类实例的所有对象(代码是真实类型的简化版本):
$dql = "SELECT ab FROM FranquiciaBundle:Abono AS ab";
return $em->createQuery($dql)
->getResult();
Run Code Online (Sandbox Code Playgroud)
在我的模板中,我正在显示这样的结果(再次,简化代码):
{% for abono in abonos %}
<tr>
<td>{{ abono.id }}</td>
<td>{{ abono.tipo }}</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我有5000条记录对表和探查告诉我,该应用程序是打如我所料只是一次数据库的5000倍,而不是,所以我改变阙库使用位getArrayResult()代替getResult(),但问题是,这句话{{ abono.tipo }}是一个方法调用对象,而不是存储在数据库中的属性,因此它永远不会被水合到结果数组中.
所以我的问题是,如何让一个对象数组只攻击一次数据库?
UPDATE:getTipo()类Abono 的方法返回每个对象的Late Static Binding类名,它不是关联.
public function getTipo()
{
$className = get_called_class();
$pos = strrpos($className,'\\');
return substr($className, $pos+1);
}
Run Code Online (Sandbox Code Playgroud) 我有一张叫做"地方"的桌子
origin | destiny | distance
---------------------------
A | X | 5
A | Y | 8
B | X | 12
B | Y | 9
Run Code Online (Sandbox Code Playgroud)
对于每个起源,我想找出哪个是最接近的命运.在MySQL中我能做到
SELECT origin, destiny, MIN(distance) FROM places GROUP BY origin
Run Code Online (Sandbox Code Playgroud)
我可以期待以下结果
origin | destiny | distance
---------------------------
A | X | 5
B | y | 9
Run Code Online (Sandbox Code Playgroud)
不幸的是,这个查询在PostgreSQL中不起作用.Postgre强迫我把"命运"放在他自己的聚合函数中,或者将它定义为GROUP BY语句的另一个参数.两种"解决方案"完全改变了我想要的结果.
我怎么能将上面的MySQL查询翻译成PostgreSQL?
symfony ×4
angular ×3
css ×1
doctrine ×1
doctrine-orm ×1
javascript ×1
linux ×1
oop ×1
php ×1
postgresql ×1
spool ×1
sql ×1
swiftmailer ×1
twig ×1
ubuntu ×1
unit-testing ×1
zsh ×1