小编Dav*_*eto的帖子

在ZSH中向PATH变量添加新条目

我正在使用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变量正在某处设置.

linux ubuntu zsh

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

如何在Angular2中监视服务调用

按照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)

unit-testing angular

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

symfony2链式选择器

我有三个实体:国家,州和城市,具有以下关系:

图片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)

symfony

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

登录后Angular2重定向

我正在使用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

angular2-routing angular

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

如何在Javascript中使用getter和setter

有人可以向我解释为什么这段简单的代码不起作用?

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的正确方法是什么?

javascript oop

10
推荐指数
3
解决办法
2371
查看次数

如何定义其他邮件服务以使用假脱机并在Symfony2中发送即时电子邮件

在我的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)中的配置来创建这项新服务,但是我不知道究竟是怎么做到的.

有没有人知道如何创建一个额外的邮件服务,我可以将其配置为假脱机,同时使用默认邮件服务发送常规(即时)电子邮件?

dependency-injection spool swiftmailer symfony

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

在Symfony2中为电子邮件模板动态生成内联css样式

Symfony2中是否有工具或捆绑包允许我使用css文件创建普通模板,然后将其转换为内联css规则,以便它可以用作电子邮件的正文?

css php symfony twig

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

在 Angular 2 中使用模板驱动表单和 NgFor 进行单选按钮验证

有人可以解释一下为什么在不使用 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)

angular2-forms angular

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

如何在Symfony2中优化DQL查询?

我有一个名为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)

doctrine query-optimization symfony doctrine-orm

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

PostgreSQL - 获取聚合列的相关列

我有一张叫做"地方"的桌子

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?

sql postgresql

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