小编el_*_*_le的帖子

Codeigniter批量插入性能

是否$this->db->insert_batch();插入1个表连接或是否分别插入每行导致打开连接的开销?

mysql performance codeigniter

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

如何为D3区域图表的区域设置动画?

d3区域如何对其过渡进行动画处理?我已经看过线条的例子,但在动画区域找不到任何东西.

例如地区:

var area = d3.svg.area()
    .x(function(d) { return x(d.x); })
    .y0(height)
    .y1(function(d) { return y(d.y); });
Run Code Online (Sandbox Code Playgroud)

更新:我找到了一个面积图的例子,但我不明白.这个函数如何创建区域转换?

function transition() {
  d3.selectAll("path")
      .data(function() {
        var d = layers1;
        layers1 = layers0;
        return layers0 = d;
      })
    .transition()
      .duration(2500)
      .attr("d", area);
}
Run Code Online (Sandbox Code Playgroud)

animation d3.js

9
推荐指数
3
解决办法
6656
查看次数

Angular nativeElement contains() 无法按预期为文档工作:单击

我有代码来检测是否正在点击组件外部的某个地方,问题是dropdown-items我的组件内部的一个元素被检测为组件外部的点击。可能与 ngIf ..

if (!this.el.nativeElement.contains(event.target))
Run Code Online (Sandbox Code Playgroud)

一些模板:

  <div class="dropdown-items" *ngIf="showList">
    <div *ngFor="let item of dropdownItems" (click)="onClickItem(item)" class="dropdown-item">
      {{item.name}}
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

因此,当下拉列表展开时,从列表中单击的项目toggleShowList会在不应该被调用时调用。

  @HostListener('document:click', ['$event'])
  documentClick(event: MouseEvent) {
    if (!this.el.nativeElement.contains(event.target)) {
      this.toggleShowList();
      console.log('clicked window outside button');
    }
  }
Run Code Online (Sandbox Code Playgroud)

angular

8
推荐指数
0
解决办法
1744
查看次数

在javascript中生成SEO友好的URL

我有一个PHP函数,可以将URL转换为SEO友好的URL:

function seo_url($input){
     $input = str_replace(array("'", "-"), "", $input); //remove single quote and dash
     $input = mb_convert_case($input, MB_CASE_LOWER, "UTF-8"); //convert to lowercase
     $input = preg_replace("#[^a-zA-Z0-9]+#", "-", $input); //replace everything non an with dashes
     $input = preg_replace("#(-){2,}#", "$1", $input); //replace multiple dashes with one
     $input = trim($input, "-"); //trim dashes from beginning and end of string if any
     return $input;
}
Run Code Online (Sandbox Code Playgroud)

我知道SEO在javascript中对URL进行此操作毫无意义,但为了保持一致性,我希望URL在我的应用程序中显示相同.有没有人在JavaScript中有功能方便?:]

javascript regex

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

使用jquery迭代JSON对象

为什么以下不工作,在循环内它永远不会在myJSON为空时打印url.

$.each($.parseJSON(myJSON), function(key,value){
    alert(value.url);
});
Run Code Online (Sandbox Code Playgroud)

对于这个JSON结构:

[{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]
Run Code Online (Sandbox Code Playgroud)

编辑:$ .each在一个循环中,该循环具有实例/迭代,其中myJSON为空,如果这有所不同.

jquery json

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

Codeigniter会话安全性

如何提高会话的安全性?

$this->session->userdata('userid')
Run Code Online (Sandbox Code Playgroud)

为了我的ajax电话,我一直在扔这个小坏孩子.有些情况我没有.然后我就像是,使用来自DOM的id真的很安全吗?如果将DOM更改为破解用户帐户数据该怎么办?所以我就像我猜的那样,当用户做任何与他们的id相关的事情时,只应引用会话.我对吗?

像这样引用:

$this->some_model->do_data_stuff($dataId, $this->session->userdata('userid'));
Run Code Online (Sandbox Code Playgroud)

然后我读到了这个:

虽然存储在用户cookie中的会话数据数组包含会话ID,但除非您将会话数据存储在数据库中,否则无法对其进行验证.对于某些需要很少或不需要安全性的应用程序,可能不需要会话ID验证,但如果您的应用程序需要安全性,则必须进行验证.否则,用户可以通过修改其cookie来恢复旧会话. http://codeigniter.com/user_guide/libraries/sessions.html

我不打算存储财务数据,但我不希望我网站上的任何数据损坏.SO是否使用会话验证?这个验证需要多少开销?会话将如何被黑客入侵?使用会话安全性需要注意哪些事项?

cookies session codeigniter

6
推荐指数
1
解决办法
5622
查看次数

整数是否需要转义

在使用转换后的查询中转义整数是否有任何意义intval()

我正在使用这样的整数:

$sql .= " LIMIT " . $this->db->escape(intval($offset))  . ", 10";
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter

6
推荐指数
1
解决办法
1886
查看次数

使用group_concat标记查询

使用数据库模式来标记此问题的已接受答案是否可以使用可处理大量数据的group_concat进行查询?我需要为所有标记为标记x的项目获取带有标签的项目.使用具有约.5百万个标签的group_concat的查询在> 15秒时非常慢.没有group_concat(没有标签的项目)它是~0.05秒.

作为一个附带问题,SO如何解决这个问题?

mysql query-optimization

6
推荐指数
1
解决办法
278
查看次数

Elasticsearch同步数据库推荐/标准策略

我正在考虑维护Elasticsearch索引的策略,我发现了一个可以很好地处理维护的插件但是我想与Elasticsearch更加亲密,因为我真的很喜欢她,插件会让游戏时间变得有点小如果你知道我的意思,那就不那么亲密了.

所以无论如何,如果我有一个会有相当频繁更新的数据集(比如~1 update/10s),我会遇到Elasticsearch的性能问题吗?当单个行更改或必须完全重新构建索引时,是否可以完成部分索引更新?我计划实现的策略涉及在我使用我的应用程序(python postgre)进行CRUD时修改索引,因此代码中会有一些开销,我并不过分关注,只是性能.我的策略是否常见?

我使用了Sphinx,它确实有部分重新索引,它与cron作业一起运行以保持同步,它在索引和配置中定义的MySQL表之间进行了映射.这是Sphinx的推荐方法.是否有推荐的Elasticsearch方法?

elasticsearch

6
推荐指数
1
解决办法
5617
查看次数

SQLAlchemy - 检查查询是否找到任何结果

如何检查查询是否找到任何结果?

result = db.engine.execute(sql, id=foo)
// check if result has rows ...
for row in result:
  ...
Run Code Online (Sandbox Code Playgroud)

试过这个:

if result is None:
    print("reuslt is None!")
Run Code Online (Sandbox Code Playgroud)

并检查长度:

print("result len", len(result))
Run Code Online (Sandbox Code Playgroud)

sqlalchemy flask-sqlalchemy

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