小编Ste*_*ual的帖子

如何让Meteor.user()在服务器端返回?

在一个名为/server/main.js的文件中(为了确保它最后加载).

console.dir(Meteor.user());
Run Code Online (Sandbox Code Playgroud)

抛出:

Error: Meteor.userId can only be invoked in method calls. Use this.userId in publish functions.
Run Code Online (Sandbox Code Playgroud)

所以我尝试在同一个文件中使用:

console.dir(this.userId);
Run Code Online (Sandbox Code Playgroud)

收益:

undefined
Run Code Online (Sandbox Code Playgroud)

所以,不要放弃,我在想"我只会从标题中的cookie中读取":

var connect = Npm.require('connect');

__meteor_bootstrap__.app.use(connect.query()).use(function(req, res, next) {
    console.dir(req.headers);
    next();
});
Run Code Online (Sandbox Code Playgroud)

....除了'cookie:'uvf = 1''之外,没有任何关于cookie的回报

我不知道该结论 - 这是毫无意义的,因为我可以使用Meteor.Account框架就好,读取/设置用户属性等.服务器清楚地知道用户,并且当前用户明确登录.

我完全失去了,任何解释/提示/指针将不胜感激.

meteor

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

你如何以编程方式结束2.3+的通话?

高达Android 2.2我知道我可以使用反射并通过getITelephony终止调用.

但是,从2.3开始,这不再有效,因为即使您向应用授予了MODIFY_PHONE_STATE权限,它现在也只是系统应用的权限:https://stackoverflow.com/a/5095956/821423

也就是说,它仍然可能因为谷歌游戏市场上的无数应用程序在ICS上做得很好,例如,这个:

https://play.google.com/store/apps/details?id=com.androminigsm.fscifree&hl=en

所以问题是,他们是如何做到的?我知道我可以使用模拟耳机挂机接听电话,但我无法弄清楚如何结束通话.

谢谢.

android

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

有没有一种简单的方法来模拟Meteor的滞后?

有没有办法用Meteor模拟滞后?或许可以延迟所有通话的东西,比如300毫秒?

meteor

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

将随机字节转换为整数范围 - 如何?

我试图通过从crypto.randomBytes()读取一个范围内的随机整数.

现在,我的问题是我不知道如何从该字节流中读取整数.我想,生成一个范围只是"抛弃"不在范围内的整数.

有任何想法吗?

javascript node.js

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

如何在logger格式化程序中输入变量?

我目前有:

FORMAT = '%(asctime)s - %(levelname)s - %(message)s'
logging.basicConfig(format=FORMAT, datefmt='%d/%m/%Y %H:%M:%S', filename=LOGFILE, level=getattr(logging, options.loglevel.upper()))
Run Code Online (Sandbox Code Playgroud)

...这很有效,但我正在尝试:

FORMAT = '%(MYVAR)s %(asctime)s - %(levelname)s - %(message)s'
Run Code Online (Sandbox Code Playgroud)

即使定义了MYVAR,这也只是引发了keyerrors.

有解决方法吗?MYVAR是一个常数,所以我必须通过它调用记录器的所有内容将是一种耻辱.

谢谢!

python logging

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

单击EditText视图时如何选择所有文本?

所以我尝试了android:selectAllOnFocus,当然我正在使用android:提示.应用程序加载,requestFocus触发器和全文被选中.

问题是,当我单击EditText时,选择将丢失.

我已经读过: 在获得焦点时选择EditText中的所有文本

android

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

setText(getString(R.strings.whatever)或setText(R.strings.whatever)?

两者都有效,显然如果你开始连接,你需要获取字符串以避免显示int.

问题:哪种"优雅"或"推荐"使用?

谢谢

android

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

是否可以创建具有对象一致性的饼图?

bl.ocks网站上的饼图更新示例不会更新"就地"元素:

http://bl.ocks.org/j0hnsmith/5591116

function change() {
  clearTimeout(timeout);
  path = path.data(pie(dataset[this.value])); // update the data
  // set the start and end angles to Math.PI * 2 so we can transition
  // anticlockwise to the actual values later
  path.enter().append("path")
      .attr("fill", function (d, i) {
        return color(i);
      })
      .attr("d", arc(enterAntiClockwise))
      .each(function (d) {
        this._current = {
          data: d.data,
          value: d.value,
          startAngle: enterAntiClockwise.startAngle,
          endAngle: enterAntiClockwise.endAngle
        };
      }); // store the initial values

  path.exit()
      .transition()
      .duration(750)
      .attrTween('d', arcTweenOut)
      .remove() // now remove the exiting arcs

  path.transition().duration(750).attrTween("d", …
Run Code Online (Sandbox Code Playgroud)

d3.js

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

如何从Meteor自己的回调中调用异步方法?

我刚刚花了几个小时读取了诸如Meteor之类的答案:在Meteor.method中调用异步函数并返回结果

不幸的是,我仍然无法管理用户光纤或期货.

我想做一些相当简单的事情(我想!).

创建用户时,根据异步方法的结果将变量添加到用户对象.因此,想象一下,如果您将在名为BANK的第三方数据库服务器上调用我的异步方法,这可能需要几秒钟才能返回.

Accounts.onCreateUser(function(options,user){

var Fiber = Npm.require("fibers");

Fiber(function() { 
    BANK.getBalance(function(err, theBalance) {

        if (err) return console.log(err);

        _.extend(user,{
            balance: theBalance;
        });

    });
}).run();

return user;
Run Code Online (Sandbox Code Playgroud)

});

所以上面发生的是调用BANK方法,但是当它返回时代码已经移动并且从不调用_.extend.

我尝试将返回调用放在光纤内部,这只会让事情变得更糟:它永远不会返回用户.好吧,但它已经过了3秒,所以到那时下游的一切都在拯救.

感谢您的任何帮助!

meteor node-fibers

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

是否可以在本地文件上使用fabric.contrib.files.append()?

尝试使用Fabric将()附加到本地文件.

我想用

append('/etc/ssh_config', ['\n\nHost', '\n\tIdentityFile', '\n\User'])
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它只尝试远程文件

试图在local()中包装append,如下所示:

local(append('/etc/ssh_config', ['\n\nHost', '\n\tIdentityFile', '\n\User']))
Run Code Online (Sandbox Code Playgroud)

......悲惨地失败了.

fabric

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

标签 统计

android ×3

meteor ×3

d3.js ×1

fabric ×1

javascript ×1

logging ×1

node-fibers ×1

node.js ×1

python ×1