小编Len*_*ood的帖子

如何知道MySQL何时需要转义

我正在使用CodeIgniter构建一个站点.这是我自己构建的第一个与数据库交互的站点.我在这个项目中使用MySQL.如何在将数据保存到数据库之前判断数据是否需要转义?

php mysql escaping

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

样本量为A/B Fisher测试的意义

鉴于简单A/B测试的结果......

        A   B
clicked 8   60
ignored 192 1940
Run Code Online (Sandbox Code Playgroud)

(即A 4%和B 3%的谈话率)

... R中的一项费希尔测试表明,没有显着差异

> fisher.test(data.frame(A=c(8,192), B=c(60,1940)))
...
p-value = 0.3933
...
Run Code Online (Sandbox Code Playgroud)

但是R中有哪些功能可以告诉我需要增加样本量以达到0.05的p值?

我可以增加A值(按比例)直到我达到它但是必须有更好的方法吗?也许pwr.2p2n.test [1]在某种程度上可用?

[1] http://rss.acs.unt.edu/Rdoc/library/pwr/html/pwr.2p2n.test.html

statistics r ab-testing

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

使用awk按列拆分CSV文件

我有一个CSV文件,需要按日期拆分。我尝试使用下面列出的AWK代码(在其他位置找到)。

awk -F"," 'NR>1 {print $0 >> ($1 ".csv"); close($1 ".csv")}' file.csv

我试过在OS X和Debian的终端中运行它。在两种情况下都没有错误消息(因此代码似乎可以正常运行),但是也没有输出。没有输出文件,并且在命令行没有响应。

我的输入文件有大约6000行数据,如下所示:

date,source,count,cost
2013-01-01,by,36,0
2013-01-01,by,42,1.37
2013-01-02,by,7,0.12
2013-01-03,by,11,4.62
Run Code Online (Sandbox Code Playgroud)

我想要创建一个新的CSV文件,其中包含特定日期的所有行。我在俯视什么?

csv macos bash awk

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

Google Analytics API 401 凭据无效

我正在绞尽脑汁想弄清楚如何使用Google API PHP 客户端来访问 Google Analytics。具体来说,我想从其他广告系列上传成本数据。我的代码确实可以从 GA 获取信息,我可以查看配置文件的流量数据,但我不知道如何上传。

这是我用于身份验证的代码:

require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_AnalyticsService.php';
session_start();

$client = new Google_Client();
$client->setApplicationName("GA-Tester");
$client->setClientId('xxx.apps.googleusercontent.com');
$client->setClientSecret('xxx');
$client->setRedirectUri('http://www.site.com/indext.php');
$client->setDeveloperKey('xxx');

$analyticsService = new Google_AnalyticsService($client);
$dailyUploads = $analyticsService->management_dailyUploads;

if (isset($_GET['logout'])) {
  unset($_SESSION['token']);
}
if (isset($_GET['code'])) {
  $client->authenticate();
  $_SESSION['token'] = $client->getAccessToken();
  $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
  header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
if (isset($_SESSION['token'])) {
  $client->setAccessToken($_SESSION['token']);
}
if (!$client->getAccessToken()) {
  header ('Location:http://www.site.com/indext.php');
} else {...
Run Code Online (Sandbox Code Playgroud)

此代码确实适用于请求数据。我可以获得帐户列表、配置文件、下载特定配置文件的流量数据等。没有错误或问题。

当我尝试上传包含成本数据的 CSV 文件时,出现“401 凭据无效”错误。这是发送文件的代码:

$send = $dailyUploads->upload( …
Run Code Online (Sandbox Code Playgroud)

php google-analytics google-api oauth-2.0

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

SQLAlchemy中的无效参数类型错误在SQL Server中插入

我正在努力通过SQLAlchemy在SQL Server中插入一对多的关系.Invalid parameter type无论我尝试什么,我都会收到错误.

import pyodbc
from sqlalchemy import BigInteger, Column, create_engine, ForeignKey, String,
 MetaData, Table

meta = MetaData()

logFile = Table('logFile', meta,
    Column('id', BigInteger, primary_key=True),
    Column('referrer_anchor', String(900), nullable=True),
    Column('referrer_hostname', String(900), nullable=True),
    Column('referrer_path', String(900), nullable=True))

refQuery = Table('refQuery', meta,
    Column('rQ_id', BigInteger, primary_key=True),
    Column('name', String(8000)),
    Column('value', String(8000)),
    Column('foreign_key', None, ForeignKey('logFile.id'), nullable=False))

engine = create_engine(...)
conn = engine.connect()

# create dictionary
logKeys = ['referrer_anchor', 'referrer_hostname', 'referrer_path']
logVals = [myRefAnchor, myRefHost, myRefPath]
logDict = dict(zip(logKeys, logVals))

# insert
logInsert = logFile.insert().values(logDict) …
Run Code Online (Sandbox Code Playgroud)

python sql-server sqlalchemy insert

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

Python 从字符串列表中删除字符串列表

我正在尝试从 URL 列表中删除几个字符串。我有超过 30 万个 URL,我正在尝试查找哪些是原始 URL 的变体。这是我一直在使用的一个玩具示例。

URLs = ['example.com/page.html',
        'www.example.com/in/page.html',
        'example.com/ca/fr/page.html',
        'm.example.com/de/page.html',
        'example.com/fr/page.html']

locs = ['/in', '/ca', '/de', '/fr', 'm.', 'www.']
Run Code Online (Sandbox Code Playgroud)

我最终想要的是一个没有语言或位置的页面列表:

desired_output = ['example.com/page.html',
                  'example.com/page.html',
                  'example.com/page.html',
                  'example.com/page.html',
                  'example.com/page.html']
Run Code Online (Sandbox Code Playgroud)

我尝试过列表理解和嵌套 for 循环,但还没有任何效果。有人可以帮忙吗?

# doesn't remove anything
for item in URLs:
    for string in locs:
        re.sub(string, '', item)

# doesn't remove anything
for item in URLs:
    for string in locs:
        item.strip(string)

# only removes the last string in locs
clean = []
for item in URLs:
    for string in …
Run Code Online (Sandbox Code Playgroud)

python list

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

通过 Netezza 查询将行折叠成单个字段

我正在处理一个以长/高格式存储变量的表。我需要将其转换为宽格式以在项目中使用。基本上我需要聚合一个文本字段,或者按名称折叠。下面是示例数据,我正在使用的表有大约 400k 行:

IID     NAME  LANGUAGE  TID
  1  William   English   76
  1  William    French   82
  1  William   Spanish   12
  1  William    German   63
  2   George    German   39
  2   George    French   53
  3     Dave   English   29
Run Code Online (Sandbox Code Playgroud)

我需要获取的是每个个人 ID/姓名的一行,其中一个字段列出了该个人所说的所有语言。我不需要考虑交易 ID。

IID     NAME                      LANGUAGES
  1  William  English_French_German_Spanish
  2   George                  French_German
  3     Dave                        English
Run Code Online (Sandbox Code Playgroud)

我的数据库是 Netezza,它是 PostgreSQL 的衍生品。我创建了一个使用 PostgreSQL 的 SQL fiddle。我已经成功捕获了其中两种语言,但我的查询遗漏了超过 2 种语言,并且在只有 1 种语言时显示双倍。任何人都可以为我指出正确的方向吗?

http://sqlfiddle.com/#!15/55706/1

SELECT T1.IID, T1.NAME,
    MIN(T1.LANGUAGE) || '_' || MAX(T1.LANGUAGE) AS LANGUAGES

FROM Table1 AS T1

GROUP BY T1.IID, …
Run Code Online (Sandbox Code Playgroud)

sql netezza

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