小编gre*_*emo的帖子

在Node.js中使用fs.readFile()时出现"错误:确定"(在大约十万次迭代之后)?

我正在"走"十万个JSON文件,读取内容并在发生错误时抛出错误:

walk(__dirname + '/lastfm_test', 'json', function (err, files) {
    files.forEach(function (filePath) {
        fs.readFile(filePath, function (err, data) {
            if (err) throw err;
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

walk函数很大程度上受这个问题的启发(chjj答案).在一些迭代之后,该行if (err) throw err被执行.错误抛出是:

错误:好的,打开'path/to/somejsonfile.json'

有机会调查这里发生的事情吗?我敢肯定的是,walk功能是确定:其实更换呼叫fs.readFile()console.log(filePath)显示的路径.没有错误.

一些有用的信息:Windows 7 x64,node.exe x64 .0.10.5.Last.fm数据集从这里下载.

node.js

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

如何获取Symfony控制台应用程序的运行路径?

有没有办法在Symfony控制台应用程序中获取运行路径?例如(假设php解释器PATH):

cd /tmp
php /home/user/myapplication/app/console.php mycommand
Run Code Online (Sandbox Code Playgroud)

应返回/tmpconsole.php是推出/tmp.

php symfony symfony-2.1

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

如何在Symfony中对实体类型字段进行排序(不使用query_builder选项)?

我需要自定义实体类型字段,但没有query_builder选项.我需要根据数据库级别不可用的一些信息对其进行排序(因此,不使用query_builder).

有没有办法可以对<select>窗口小部件的元素进行排序?

编辑:我的表中有parent自我关联section,其中还包含一个title属性:

+--------------+-----------+--------+
| section_id   | parent_id | title  |
+--------------+-----------+--------+
|            1 |      NULL | Parent |
+--------------+-----------+--------+
|            2 |          1| Child  |
+--------------+-----------+--------+
|            3 |          2| Nephew |
+--------------+-----------+--------+
Run Code Online (Sandbox Code Playgroud)

我想显示一个选择框,其中的项目按标题和ancerstor标题的串联排序,即:

Parent
Parent/Child
Parent/Child/nephew
Run Code Online (Sandbox Code Playgroud)

使用单个SQL select不容易实现,因此我需要一种方法来获取选项并通过此"路径"进行简单排序.

symfony-forms symfony doctrine-orm symfony-2.1

4
推荐指数
2
解决办法
8396
查看次数

在自定义拦截器中访问 Nest“注入器”

我需要访问函数TypeOrmModule内部的服务(由 Nest 提供)intercept(重要说明:不是作为 constructor 参数!!!),因为它取决于传递的选项entity在这种情况下)。

服务注入令牌由getRepositoryToken函数提供。

export class PaginationInterceptor {
  constructor(private readonly entity: Function) {}

  intercept(context: ExecutionContext, call$: Observable<any>): Observable<any> {
    // Here I want to inject the TypeORM repository.
    // I know how to get the injection token, but not HOW to
    // get the "injector" itself.
    const repository = getRepositoryToken(this.entity);

    // stuff...

    return call$;
  }
}
Run Code Online (Sandbox Code Playgroud)

Nest 中是否有“服务容器”的概念?这个github 问题对我没有帮助。

示例用法(控制器操作):

  @Get()
  @UseInterceptors(new PaginationInterceptor(Customer))
  async getAll() { …
Run Code Online (Sandbox Code Playgroud)

node.js typescript typeorm nestjs

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

使用DateTime字符串对数组进行排序?

如何end_time在PHP中有效地排序这个数组(最近的项目)?

array
  0 => 
    array
      'value' => int 4
      'end_time' => string '2012-01-20T08:00:00+0000' (length=24)
  1 => 
    array
      'value' => int 0
      'end_time' => string '2012-01-21T08:00:00+0000' (length=24)
  2 => 
    array
      'value' => int 5
      'end_time' => string '2012-01-22T08:00:00+0000' (length=24)
  3 => 
    array
      'value' => int 4
      'end_time' => string '2012-01-23T08:00:00+0000' (length=24)
  4 => 
    array
      'value' => int 7
      'end_time' => string '2012-01-24T08:00:00+0000' (length=24)
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

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

PDO使用PDO :: FETCH_PROPS_LATE和__construct()调用?

我正在尝试使用PHP PDO 创建一个新的Setting对象调用__construct()方法实例并约束PDO :: FETCH_PROPS_LATE.不幸的是,我收到了这个警告(并且绑定不起作用).

如何将列值传递给构造函数方法?

警告:在pdo.php中缺少Setting :: __ construct()的参数1.

注意:未定义的变量:pdo.php中的键.

class Setting
{

    protected $key, $value, $displayable;

    public function __construct($key, $value = null, $displayable = 1)
    {
        $this->key         = $key;
        $this->value       = $value;
        $this->displayable = $displayable > 0;
    }

}

while($mashup = current($mashups))
{
    $stmt = $dbh->prepare('SELECT `key`, value, displayable
        FROM setting WHERE mashup_id = :id');

    $stmt->bindParam(':id', $mashup->id, PDO::PARAM_INT);
    $stmt->execute();

    $settings = $stmt->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE,
       'Setting');
}

$stmt->closeCursor();
Run Code Online (Sandbox Code Playgroud)

php constructor pdo

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

是否有可靠的parse_str()替代方案,不容易出错?

parse_str()解析查询字符串有什么可靠的函数替代方法吗?

查询字符串来自外部服务(并且您无法完全控制它)时,我发现它非常容易混淆且容易出错:

$error = "Error message";
parse_str("param1=hello&error=false"); // Overrides $error

parse_str($externalQuery);
// Which variables are setted and which not?
Run Code Online (Sandbox Code Playgroud)

php url

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

当鼠标进入/离开链接FireBug时,如何检查添加/删除元素?

我的Bootstrap工具提示插件在鼠标进入/离开元素时显示/隐藏<div>内部.<body><a>

<div>当我使用元素选择器并传递链接时,我可以看到新添加到正文.但是当我再次移动鼠标以检查新<div>样式时,当然<div>会从DOM中删除.

如何选择它来检查计算出的样式?我需要这个,因为我的工具提示显示与Bootstrap参考工具提示有点不同的风格.

html css firefox firebug twitter-bootstrap

3
推荐指数
2
解决办法
3129
查看次数

PHPDoc 在子类中提供流畅的接口?

有什么理由让我的 IDE(实际上是 PHPStorm)理解:

$student->setName('Marco');
Run Code Online (Sandbox Code Playgroud)

是否会返回 , 的实例Student而不setName()在子类中重新定义(仅用于添加 PHPDoc 注释)?

class Person
{
    private $name;

    /**
     * @param string $name
     * @return Person
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }
}

class Student extends Person { }
Run Code Online (Sandbox Code Playgroud)

php phpdoc

3
推荐指数
2
解决办法
1016
查看次数

有什么理由不在 PHP 中使用字符串插值吗?

据我所知(在 GitHub 中浏览流行的 PHP 代码)有很多人没有使用字符串插值

$loader->load($config['resource'].'.xml');
Run Code Online (Sandbox Code Playgroud)

相对:

$loader->load("{$config['resource']}.xml");
Run Code Online (Sandbox Code Playgroud)

不使用字符串插值是否有任何原因(即性能)?

php string string-interpolation

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