小编mik*_*ikl的帖子

任何节点的反模式?

node.js 的反模式是什么,使用node.js开发时应该避免什么?

GC,闭包,错误处理,面向对象等危险.

v8 node.js

16
推荐指数
1
解决办法
3327
查看次数

如何根据沿线的距离在Google地图折线上添加标记?

我正在尝试创建一个谷歌地图,用户可以在其中绘制他走/跑/骑自行车的路线,看看他跑了多久.GPolyline使用它的getLength()方法的类在这方面非常有用(至少对于Google Maps API V2),但我想根据距离添加标记,例如1公里,5公里,10公里等的标记,但它似乎没有明显的方法可以根据线的多远来找到折线上的点.有什么建议?

javascript google-maps distance intervals polyline

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

安全MySQL备份cron作业 - my.cnf未被阅读

我试图在运行FreeBSD的网络服务器上创建备份cron作业.目前它看起来像这样:

/usr/local/bin/mysqldump --opt --single-transaction --comments --dump-date --no-autocommit --all-databases --result-file=/var/backups/mysql/all.sql

当我以root身份运行它时它工作正常(因为root有一个.my.cnf用于连接的用户名和密码,但是当作业由cron运行时,my.cnf文件不会被读取.

有没有办法解决这个问题而不必将用户名和密码放入命令本身(因为那有点不安全)?

奇怪的是,我对PostgreSQL和一个.pgpass文件有相同的设置,这就像一个魅力.

mysql security cron freebsd

11
推荐指数
1
解决办法
7230
查看次数

如何将发布的事件事件绑定到redux-saga?

我正在尝试使用redux-saga将事件从PouchDB连接到我的React.js应用程序,但我正在努力弄清楚如何将从PouchDB发出的事件连接到我的Saga.由于事件使用了一个回调函数(我无法将其传递给生成器),我无法yield put()在回调中使用,它在ES2015编译后使用Webpack提供了奇怪的错误.

所以这就是我想要完成的事情,那些不起作用的部分就在里面replication.on('change' (info) => {}).

function * startReplication (wrapper) {
  while (yield take(DATABASE_SET_CONFIGURATION)) {
    yield call(wrapper.connect.bind(wrapper))

    // Returns a promise, or false.
    let replication = wrapper.replicate()

    if (replication) {
      replication.on('change', (info) => {
        yield put(replicationChange(info))
      })
    }
  }
}

export default [ startReplication ]
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 redux redux-saga

11
推荐指数
3
解决办法
8122
查看次数

如何检查控制台中的Ember.js对象?

有没有办法在JavaScript控制台中获得Ember.js对象真正包含的内容.如果这样做console.log(this),几乎所有对象都将获得几乎相同的数据结构,如下所示:

Ember.js控制器的console.log

这不是非常有用,它不会让你知道在对象上实际设置了什么属性.

到目前为止,我发现调试的唯一方法是尝试console.log(this.get('whatever'))任何可以想象的名称,但很难猜出可用的名称.

有没有办法深入挖掘对象的数据?

ember.js

10
推荐指数
2
解决办法
9333
查看次数

如何在Node.js中逐行读取child_process?

我正在尝试制作Node.js脚本来分析磁盘使用情况.为此,我讨论了du,但是我无法弄清楚如何逐行读取子进程的输出.这是我到目前为止所尝试的:

var spawn = require("child_process").spawn,
    rl = require('readline'),
    du = spawn('du', ['/home']);
    linereader = rl.createInterface(du.stdout, du.stdin);

// Read line by line.
//du.stdout.on('data', function (data) {
linereader.on('line', function (data) {
  console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

du.stdout.on('data'只是读取数据块,虽然readline应该按行分割它的输入,但它不会,而是我得到完全相同的数据(du.stdout返回一个缓冲区,但调用.toString()它给了我相同的数据linereader).

readline child-process node.js

8
推荐指数
1
解决办法
3167
查看次数

django admin TinyMCE集成

这很奇怪:我已经安装并配置了django-tinymce,但它似乎不适用于django admin.

这适用于Safari:

class ArticleAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.TextField: {'widget': TinyMCE(attrs={'cols': 80, 'rows': 20}, )},
    }
Run Code Online (Sandbox Code Playgroud)

但我不在 Firefox中工作.

只是添加js不适用于:

class Media:
    js = ['/media/js/tiny_mce/tiny_mce.js']
Run Code Online (Sandbox Code Playgroud)

我尝试了路径的各种组合:有/无前导斜杠,有/没有'媒体'位,甚至是绝对绝对的http:// localhost:8008 / ......没有什么对我有用.

然而,大胖子:在firefox和safari中使用grappelli自己的tinymce(在将safari添加到tinymce_config.js之后).什么可能出错?

在MacOS X 10.5上使用Django 1.1,django-grappelli 2rc,django-tinymce 1.5,FF 3.5,Safari 4

django tinymce django-admin textfield

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

如何在PHP中安全地生成SSHA256或SSHA512哈希?

我正在为邮件服务器开发一个Web管理模块(如果你想看一下,它是开源的).

为此,我需要能够生成Dovecot可读的散列密码.如他们的wiki所述,他们推荐的密码哈希方案是SSHA256(额外的S用于盐渍).

它还解释说,使用类似PHP代码的方法实现这一点可能相当简单:

$salt = 'generate_a_salt_somehow';
$hash = hash('sha256', $password . $salt);
Run Code Online (Sandbox Code Playgroud)

然而,从我所读到的关于密码学的内容来看,这是一种生成盐渍哈希的相当天真的方法,但是如果你在源代码中输入AES时做错了,我认为在这种情况下也是如此.

因此,如果你对密码学有所了解,我很想知道最安全的方法,无论是mcrypt,mhash还是其他什么.

php hash cryptography ssha

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

通过Drupal进行查询时,Apache Solr结果不同 - 为什么?

我正在尝试使用DrupalApache Solr创建自定义搜索界面,我对结果有一些奇怪的问题.

当我从Solr的内置Web界面运行它时,我有相同的查询产生8次点击,当我通过Drupal运行它时有0次点击.有谁能解释为什么?

以下是来自Solr日志的查询:

  • Solr后端

    INFO: [] webapp=/solr path=/select params={wt=standard&rows=10&start=0&explainOther=&hl.fl=&indent=on&q=ss_cck_field_goal:sell+AND+ss_cck_field_type:(own+OR+coop+OR+house+OR+commercial)+AND+is_price:[10000+TO+5560000]&fl=*,score&qt=standard&version=2.2} hits=8 status=0 QTime=2

  • Drupal ApacheSolr模块

    09-Mar-2009 15:37:31 org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select params={wt=json&rows=10&json.nl=map&start=0&q=ss_cck_field_goal:sell+AND+ss_cck_field_type:(own+OR+coop+OR+house+OR+commercial)+AND+is_price:[10000+TO+5560000]&version=1.2} hits=0 status=0 QTime=9

在我眼中唯一突出的是version=1.2参数,但我尝试删除它,这并没有改变行为.

经过大量的调整,我已经设法使用Drupal模块发送或多或少相同的参数,但它仍然给出0结果:

09-Mar-2009 17:47:43 org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select params={wt=standard&rows=10&start=0&q=ss_cck_field_goal:sell+AND+ss_cck_field_type:(own+OR+coop+OR+house+OR+commercial)+AND+is_price:[10000+TO+5560000]} hits=0 status=0 QTime=13

有谁能解释一下?

solr drupal

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

如何实现个性化的事件流?

我将为一个非政府组织的灵感网站工作,我正在寻求实施某种类似Facebook的事件流,其中包括"迈克尔推荐的苹果派 ","约翰评论巧克力蛋糕 "," 焦糖"等事件fudge发表于8小时前由Alice",etc.发布

事情是这些事件是基于兴趣的,所以有人只对焦糖和樱桃感兴趣,不应该看到苹果馅饼或巧克力蛋糕.这有很多排列,并且即时生成用户的个性化事件流意味着一些相当昂贵的数据库查询.

所以我的想法是通过在发生动作事件时进行某种后台处理来预先生成接收用户和发布事件(可能是一个简单的SQL JOIN表)之间的关系.

将数百个用户的偏好权衡到一个事件所需的工作必然是实质性的,因此它不能作为触发工作的POST请求的一部分来完成,因此我将不得不做很多工作.不同的过程.我目前正在寻找Gearman来完成这项任务,但我对建议开放态度.

我不是在寻找有人为我做我的工作,但如果有人有任何建立此类事情的经验,我很乐意听到你的想法.

php personalization

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