我试图在sed脚本中使用以下正则表达式,但它不起作用:
sed -n '/\(www\.\)\?teste/p'
Run Code Online (Sandbox Code Playgroud)
上面的正则表达式似乎不起作用.sed似乎不适?用于分组www\..
如果您使用-E切换sed到使用扩展正则表达式的参数,它可以工作,因此语法变为:
sed -En '/(www\.)?teste/p'
Run Code Online (Sandbox Code Playgroud)
这工作正常但我想在不支持-E运算符的机器上运行此脚本.我很确定这是可能的,我正在做一些非常愚蠢的事情.
Google Analytics异步代码使用非常独特的设计模式来执行javascript代码.
代码依赖于库,并且不知道库是否已加载.如果库尚未加载,则只将所有命令排队到Array对象中.当库加载它时,它只是创建_gaq对象并按照它包含的顺序执行所有命令.然后它会覆盖推送功能,以便立即执行将来的命令.
这个想法是让命令在排队时运行得非常快.只有在加载库时才会对代码进行真正的评估.
他们还使用参数加载库async=true.这对实际页面加载时间几乎没有影响.
命令看起来就像它的同步版本,但第一个字符串是函数名称,接下来的参数是函数参数.您还可以将函数推送到此数组中,函数也将按顺序执行,并使用空上下文.因此,如果您需要与库同步,可以在_gaq中推送一个函数来执行此操作.
我认为这是一个非常聪明的解决方案,但我以前从未见过它.除了Google Analytics跟踪代码之外,有没有人知道此设计模式的名称或其使用位置?
是否可以在chrome扩展中使用c ++二进制文件?
您可以编写的最复杂/最强大的代码是什么,它们在最大数量的语言中有效?
因此,例如,以下代码在PHP和JavaScript中都有效.
function foo($bar)
{
$var = 0;
for($i=0;$i<100;$i++)
{
$var += ($bar + 2)/(1+$i);
}
return $var;
}
Run Code Online (Sandbox Code Playgroud)
为什么这是一个有用的挑战?我认为这是一种考虑类似语言的有用方式,以及知道一个人的语法如何轻易地转化为学习另一个语言.
谁可以评论以下内容:
import json, urllib
url = "funnyfurniture.net/p/10/oops-chair/"
url2 = "http://funnyfurniture.net/p/10/oops-chair/"
tw_url = "http://urls.api.twitter.com/1/urls/count.json?url=%s" %url
tw_url2 = "http://urls.api.twitter.com/1/urls/count.json?url=%s" %url2
js2 = json.load(urllib.urlopen(tw_url))
js = json.load(urllib.urlopen(tw_url2))
print js2, js
Run Code Online (Sandbox Code Playgroud)
给
{u'count': 0, u'url': u'http://funnyfurniture.net/p/10/oops-chair/'} {u'count': 1, u'url': u'http://funnyfurniture.net/p/10/oops-chair/'}
Run Code Online (Sandbox Code Playgroud)
有什么不同??
我可以放置:
from __future__ import absolute_import
Run Code Online (Sandbox Code Playgroud)
__init__.py在我的包上的顶级目录里面,并保证absolute_import将应用于在该包或子包内运行的所有代码?
或者我应该将该指令放在每个绝对导入的模型中?
我维护了一个Python包,我试图尽可能简化我的代码,以便在时机成熟时迁移到Python3.我不能马上做,因为我的依赖关系还没有在Python3上.
从我可以看到谷歌似乎逐步淘汰analytics.js现在支持他们的标签管理器.
如何为多个分析帐户启动Google Analytics分析新gtag跟踪代码?
像这样的东西:
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-108285779-2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-108285779-2');
gtag('config', 'ANOTHER CODE');
gtag('config', 'ANOTHER CODE');
</script>
Run Code Online (Sandbox Code Playgroud) 我已经设置了新的 gtag 自定义事件跟踪代码,它似乎正在创建事件,因为我看到前一个类别、操作和标签出现在Events > Top Events 下。但是,我不知道在哪里可以查看我指定的“自定义”参数。例如,我还记录事件的“link_Text”和“time_taken”参数。
gtag('event', category, {
"event_category": category,
"event_action": action,
"event_label": label,
"link_Text" : linkText,
"time_Taken": time_taken,
});
Run Code Online (Sandbox Code Playgroud) 所以我有一组可以出现在许多类别中的任务:
class TaskGroup(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField(max_length=200)
icon = models.CharField(max_length=200, blank=True, null=True)
def __unicode__(self):
return unicode(self.name)
class Task(models.Model):
start_date = models.DateField()
end_date = models.DateField()
is_date_fuzzy = models.BooleanField()
name = models.CharField(max_length=200)
assignee = models.ForeignKey(User, verbose_name="users who is assigned the task", blank=True, null=True)
task_groups = models.ManyToManyField(TaskGroup)
Run Code Online (Sandbox Code Playgroud)
如您所见,每个任务都可以出现在多个任务组中.
我希望我的查询满足以下条件:
到目前为止我提出的最好的是这样的:
TaskGroup.objects.filter(
task__assignee=current_usr
).annotate(
task_count=Count('task__id')
).order_by('name')
Run Code Online (Sandbox Code Playgroud)
但它在进行计数之前会过滤掉所有内容,因此我看不到任务组的任务为零.
也许我正在思考但是我已经尝试过这么多年了,我现在正处于试图循环并自己做计算的时候.
我真的希望你能帮我节省一点我的理智!
我无法使用gtag发送到自定义维度.我正在关注他们的gtag文档.
为我的Google Analytics分析属性创建的自定义维度的屏幕截图

现在,我目前使用以下代码在头部初始化我的gtag:
%script{:async => "", :src => "https://www.googletagmanager.com/gtag/js?id=#{APP_CONFIG[:ga_tracking_code]}"}
:javascript
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '#{APP_CONFIG[:ga_tracking_code]}', {
'custom_map': {
'dimension1': 'user_type'
'dimension2': 'organization_id'
}
});
Run Code Online (Sandbox Code Playgroud)
事件当前记录如下
gtag('event', 'test_event', {
'event_category': 'test_category',
'organization_id': 'test_org',
'user_type': 'test_user_type'
});
Run Code Online (Sandbox Code Playgroud)
期待回应,因为我在过去两天没有取得进展.
如何使用Google跟踪代码管理器(像素容器)与使用Floodlight代码不同?
跟踪代码管理器实际上是一个可以根据需要加载自定义跟踪代码的容器,而Floodlight代码则跟踪代码.但据我所知,自定义标签的负载可以通过泛光灯本机完成,通过使用他们所谓的"动态"标签.
干杯!
当我的事件操作=“ myStart”时,我尝试使用Google Analytics(分析)v4 API来获取事件数。这是我对这个值的reportRequest:
"reportRequests": [
{
"viewId": VIEW_ID,
"dateRanges": [{
"startDate": firstDay.format("YYYY-MM-DD"),
"endDate": lastDay.format("YYYY-MM-DD")
}],
"metrics": [{"expression": "ga:eventValue"}],
"metricFilterClauses": [{
"filters": [{
"metricName": "ga:eventAction",
"operator": "EQUAL",
"comparisonValue": "myStart"
}]
}]
}
Run Code Online (Sandbox Code Playgroud)
我得到的答复是:
code: 400
message: 'Value for field request.metricFilterClauses.filters.comparisonValue = myStart is not valid.'
status: 'INVALID_ARGUMENT'
Run Code Online (Sandbox Code Playgroud)
似乎“ myValue”不是我应该发送的,但是Google Analytics(分析)v4文档太可怕了,没有给出确切的示例或解释该值应该是什么。
如何获取eventAction = myStart事件的数量?
google-analytics google-analytics-api google-analytics-firebase
假设我在我的queue.yaml文件中创建了一个新队列:
queue:
- name: my_queue
Run Code Online (Sandbox Code Playgroud)
指定所有参数的等效队列是什么?
这是我到目前为止从文档中收集的内容.
queue:
- name: my_queue
mode: push
bucket_size: 5
target: <the same version that enqueued the task>
rate: ???
max_concurrent_requests: ???
retry_parameters:
task_retry_limit: ???
task_age_limit: ???
min_backoff_seconds: ???
max_backoff_seconds: ???
max_doublings: ???
Run Code Online (Sandbox Code Playgroud)
你能帮我填补空白吗?
gtag.js ×3
javascript ×2
containers ×1
django ×1
pixel ×1
polyglot ×1
python ×1
python-3.x ×1
regex ×1
sed ×1
sql ×1
tags ×1
twitter ×1