小编Jim*_*ein的帖子

Mixpanel匿名用户转换为已识别的用户跟踪

我正在将Mixpanel添加到我的Web应用程序中,并且我很好奇当用户从"匿名"(未登录/注册)转换为"已识别"(当他们注册/创建帐户时)发生的情况的"过程"网站).

如果用户进入并且是该站点的新用户,则会获得匿名UUID(根据文档).该文档还说,Mixpanel目前无法在ID之间进行转换.

这是否意味着Mixpanel无法处理未注册用户向注册用户的转换,并在他们成为注册/识别用户之前跟踪他们的事件?

如果是这样,有没有人有解决这个问题的经验?你怎么样的?

javascript cookies metrics tracking mixpanel

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

使用StatsD(通过etsy)和Graphite跟踪指标,石墨图似乎没有绘制所有数据

我们有一个度量标准,每当用户在我们的网站上执行某个操作时,我们就会递增,但这些图表似乎并不准确.

为了摆脱这种预感,我们投入了updated.log的碳,并发现今天的动作发生了超过4千次(使用grep和wc),但根据图的积分结果,它只返回220ish.

可能是什么原因造成的?正在使用statsd php库向statsd报告数据,并且statsd::increment('metric');如上所述,该日志确认此密钥今天发生了4,000多次更新.

我们正在使用:

石墨0.9.6,带有statsD(etsy)

visualization graph node.js graphite statsd

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

使用RequireJS通过填充程序加载Highcharts并保持jQuery依赖性

我正在尝试使用RequireJS中的填充程序加载Highcharts库.但是,当Highcharts加载时,它会抛出异常,因为它无法访问它所依赖的jQuery方法.

require配置如下所示:

require.config({
    baseUrl: "js",

    shim: {

        'libs/highcharts/highcharts.src.js': {
            deps: ['jquery'],
            exports: function(jQuery)
            {
                this.HighchartsAdapter = jQuery;

                return this.Highcharts;
            }
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

引发的异常是:

Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

并且就这条线而言:

dataLabels: merge(defaultLabelOptions, {
Run Code Online (Sandbox Code Playgroud)

问题是merge调用,最终将自身映射回jQuery(或Highcharts支持的其他适配器;但我只是使用jQuery).

我不确定如何确保Highcharts使用RequireJS和shim访问jQuery.

有没有人之前一起使用过RequireJS和Highcharts?我想问题不是特定于highcharts,而是任何具有其他种类依赖关系的库.

提前感谢任何建议或指向正确的方向!

为了增加更多的上下文,希望熟悉require.js或shims的人能够提供帮助而不必过于熟悉highcharts,这里有一些merge在Highcharts 中设置此方法的来源

var globalAdapter = win.HighchartsAdapter,
adapter = globalAdapter || {},

// Utility functions. If the HighchartsAdapter is not defined, 
// adapter is an empty object
// and all the utility functions will be null. In that …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts requirejs js-amd

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

这是一个Facebook for iOS WebView用户代理?

我正在查看一些日志试图解释一些"有趣"的行为,我看到一些用户来到我的应用程序,其用户代理与此类似:

Mozilla/5.0 (iPad; U; CPU iPhone OS 5_1_1 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.1.1;FBBV/4110.0;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/5.1.1;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US;FBSF/1.0]
Run Code Online (Sandbox Code Playgroud)

如果我通过udger.com运行此字符串,我会得到以下结果:

用户代理截图

这个屏幕截图和用户代理让我困惑,因为它说这是iPod和iPad的移动游猎.我iPad在用户代理的第一部分看到,但我也看到很多对FB和iPhone和iOS以及其他各种东西的引用.

我很好奇,如果这是一个由Facebook for iOS应用程序提供的"通用"用户代理,如果是 - 该设备是iPad还是它还不够明确?

iphone facebook webkit ipad ios

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

Github:推动请求

我要把头发拉出来.

我已经从我的项目分支提交了一个拉取请求,回到了所有者/维护者的回购.在这个拉取请求中,出现了一些我必须根据新信息添加/更改的内容.我做了所说的更改,现在我正试图推送那个拉取请求.

根据Github的"问题"页面,在底部,它说我可以通过推送到abc123我的存储库分支上的分支直接提交提交问题(拉取请求).

问题是,当我这样做时,git push origin abc123我得到错误:

fatal: 5fa087b35cb8379f282174df2f4197ba258ffd05 cannot be resolved to branch.
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.我应该关闭拉取请求并重新提交吗?或者有什么我做错了,还是我需要做的更多?

谢谢.

git github pull-request

9
推荐指数
1
解决办法
8675
查看次数

执行大量写操作时MongoDB游标超时

我们有一个包含2个副本集的集群,每个集合有3个服务器.单个集合被分片.我们还有一些我们每天使用的更多(8+)个系列.大部分数据都在分片集合中,其中包含近1亿条记录.

最近我们添加了获取100x之前获得的数据的要求,我们需要将其写入mongodb.已设置守护程序以执行使数据库保持最新所需的写入.该脚本每秒执行超过200次写入,大多数写入所有单独的集合.

由于写入量很大,我们无法为分析目的执行大量读取操作.接收客户端和服务器端的游标超时组合("未找到游标").

我们已尝试对读取执行限制/跳过方案,但问题仍然存在.解决这个问题的最佳方法是什么,因为我们需要大量的写入,少量但大量的读取?

mongodb

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

PHP的MySQL Cursor实现以及它们如何管理内存

PHP中不同的MySQL游标如何管理内存?我的意思是,当我创建一个MySQL查询来检索一个大的结果集,然后获取MySQL资源时,查询检索的数据有多少存储在本地内存中,以及如何检索更多结果?光标是否自动获取所有结果,并在我使用fetch_array或是缓冲系统迭代资源时将它们提供给我?

最后,mysql中不同驱动程序的游标是否实现不同?有几个MySQL的驱动PHP可用mysql,mysqli,pdo等他们是否都遵循同样的做法?

php mysql php-internals

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

Apache mod_rewrite子域到子文件夹(通过内部重定向)

我正在尝试编写一组mod_rewrite规则,允许我的用户使用单个文件夹在不同的项目上进行开发,而不必为每个项目添加vhosts.

我想要实现这个目标,就是为每个需要这种能力的用户设置一个"全球VHV"(只有3-4个),vhost就像:.my-domain.com.从那里,我想促进我的用户编写代码,就像它在域上,而不是在子文件夹中.例如,如果bob正在处理一个名为"gnome"的项目,我希望URL bob(以及我们内部网络上的其他任何人)加载到这个项目:http://gnome.bob.my- domain.com.但是,我希望Apache能做的是,认识到"gnome"是一个"项目",因此在内部将请求映射到bob.my-domain.com/gnome/.

我有我认为会起作用的东西,而且很简单,但是......它不起作用!该请求只是进入一个无限循环,并将子域前缀保留在重写的请求URI上.

我的mod重写代码是:

RewriteEngine On

RewriteCond %{HTTP_HOST}    ^([^.]+)\.bob\.my-domain\.com
RewriteCond %{REQUEST_URI}  !^/%1.*
RewriteRule ^(.*)$      /%1/$1 [L]
Run Code Online (Sandbox Code Playgroud)

我已经在谷歌上搜索了一下,但我还没有找到任何有效的解决方案.有没有人试过这个 - 或许,有没有人有更好的主意?一个不涉及为每个项目制作虚拟主机(我有设计师......我想每个人都会同意设计师不应该制作虚拟主机......)

谢谢!

这是rewrite_log的一个片段:

[rid#838dc88/initial] (3) [perdir /home/bob/http/] strip per-dir prefix: /home/bob/http/index.html -> index.html
[rid#838dc88/initial] (3) [perdir /home/bob/http/] applying pattern '^(.*)$' to uri 'index.html'
[rid#838dc88/initial] (4) [perdir /home/bob/http/] RewriteCond: input='gnome.bob.my-domain.com' pattern='^([^.]+)\.bob\.my-domain\.com' => matched
[rid#838dc88/initial] (4) [perdir /home/bob/http/] RewriteCond: input='/index.html' pattern='!^/%1.*' => matched
[rid#838dc88/initial] (2) [perdir /home/bob/http/] rewrite 'index.html' -> '/gnome/index.html'
[rid#838dc88/initial] (1) [perdir /home/bob/http/] internal redirect with /gnome/index.html [INTERNAL …
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite

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

Facebook PHP SDK抛出无法捕获的OAuthException

我正在尝试向Facebook Graph API发布开放图表操作,但收到OAuth异常(#3501) User is already associated to the <object>.这一切都很好,我希望Facebook抛出这个例外.我得到一些关于验证用户的其他例外情况(可能是旧的/陈旧的会话,无论如何).

我的问题是,有没有其他人经历过这个异常在php中无法捕获?在这个特定的例子中(发布图形动作)我绝对在try/catch语句中包装对api的调用; 但我仍然得到致命的错误.

<?php
try {
    //publishing to open graph
    $this->fb->api('/me/app:action', 'POST', array(
        'object' => 'http://www.domain.com/path/to/graph/object',
    ));
}
catch (Exception $e)
{
    /*
        We may get here if the user has already posted this action before...
        or if our session somehow went sour
        or bc facebook is down...
        or one of any other 1000 reasons the graph api is currently 
        sucking...

        in any case it doesn't much matter, this …
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-graph-api facebook-php-sdk

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

PHP MongoDB驱动程序的Cursor如何缓冲结果集?

当对mongodb进行查询时,它的光标如何处理内存中的结果集?光标是否一次检索与查询匹配的所有文档?或者它一次检索1个文件?或者他们缓冲?还是有一个我不知道的不同解决方案?

如果它是缓冲解决方案,它们如何存储在服务器/客户端上?客户端在本地保留多少数据?

php mongodb php-internals

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

获取fputcsv的返回值

有没有人知道一个函数,或一个很酷的技巧,以获得返回值fputcsv而不是将输出写入文件?

我正在尝试将文件编码为制表符分隔文件,但我的客户端需要其中一个用csv编码的列(因此在制表符分隔文件中有1列csv值).不太理想,我同意,但在这一点上我只需要完成它.

谢谢!

php csv

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

XDate与Datejs

有没有人使用XDate或datejs?它们似乎都已经停止了一段时间,它们似乎都没有好看的发布(datejs是"pre-alpha"而xdate是0.7版本).

我需要做一些javascript日期操作(字符串 - >日期对象,日期对象 - >字符串,添加时间/日期/月份到日期对象,以及计算日期的差异).显然,使用本机Javacript Date Object可以实现所有这一切,但它太痛苦了 - 我希望有人会对更好的API提出建议.这两个图书馆看起来还不错,但是他们的年龄和缺乏发展历史都让我很担心.

有没有人有这些库中的一个或两个的经验?或者也许是一个更适合我上述需求的替代方案?

javascript datetime date

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

Backbone.js model.isValid()方法不为无效模型返回false

所以我试图从我的模型中获取验证以实际禁用保存按钮,但重新验证何时包含新输入.任何人都知道尝试这个的最好方法.谢谢!我的方法遇到的问题是,一旦它被禁用,它就不会返回状态.

这是main.js文件

(function () {
    window.App = {
        Models: {},
        Collections: {},
        Views: {},
        Templates: {},
        Router: {}

    };

    // MODEL
    App.Models.User = Backbone.Model.extend({
        defaults: {
            firstName: 'first',
            lastName: 'last',
            email: 'Email',
            phone: '222',
            birthday: '07/22/1980'
       },

        validate: function (attrs) {

            if (!attrs.firstName) {
                return 'You must enter a real first name.';
            }
            if (!attrs.lastName) {
                return 'You must enter a real last name.';
            }
            if (attrs.email.length < 5) {
                return 'You must enter a real email.';
            }
            if (attrs.phone.toString().length …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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