小编Yan*_*lan的帖子

使用python和psycopg2将数据从S3复制到AWS redshift

我在执行copy命令时遇到问题,无法从S3将数据从S3加载到Amazon的Redshift.
我有以下复制命令:

copy moves from 's3://<my_bucket_name>/moves_data/2013-03-24/18/moves'
credentials 'aws_access_key_id=<key_id>;aws_secret_access_key=<key_secret>'
removequotes
delimiter ',';
Run Code Online (Sandbox Code Playgroud)

当我使用SQL Workbench/j执行此命令时,一切都按预期工作,但是当我尝试使用python和psycopg2执行此命令时,命令传递OK但没有加载数据且没有抛出错误.
尝试了以下两个选项(假设psycopg2连接正常,因为它是):

cursor.execute(copy_command)  
cursor.copy_expert(copy_command, sys.stdout)
Run Code Online (Sandbox Code Playgroud)

两者都没有发出警告,但未加载数据

想法?

谢谢

python psycopg2 amazon-redshift

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

无法使用Java的URLConnection获取响应头位置

有人可以在这里建议我做错了吗?
我试图让这里使用Java某个URL头的位置是我的代码:

URLConnection conn = url.openConnection();
String location = conn.getHeaderField("Location");  
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我确实知道我正在引用的URL返回Location头并使用getContentType()或getContentLength()之类的方法完美地工作

你的建议一如既往地受到赞赏:)

谢谢

java http urlconnection

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

获取mysqli结果的行数组

我正在尝试检查字符串是否与表中某个列中的某个字段匹配.为此,我需要从result对象获取所有行.我正在使用php 5.2.x所以不能使用$rows方法; 相反,我正在尝试构建一个包含所有行的新数组.

这是我的代码:

$sql = new mysqli($config['host'],$config['user'],$config['pass'],$config['db_name']);
if (mysqli_connect_errno())
{
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
$query = "SELECT domain FROM services";
$result = $sql->query($query);           
while($row = $result->fetch_row());
{
    $rows[]=$row;
}
$result->close();
$sql->close();
return $rows;
Run Code Online (Sandbox Code Playgroud)

$rows 应该是包含所有行的新数组,但我得到一个空数组.

任何想法为什么会这样?

php mysqli

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

如何格式化原子日期时间

我以这种格式从Feed获取日期:

2009-11-04T19:55:41Z
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用date()PHP中的函数对其进行格式化,但是我收到一条错误消息:

date()期望参数2很长,在/bla/bla.php中给出的对象

我尝试使用preg_replace()删除TZ,但仍然无法让它工作.

php datetime parsing atom-feed

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

使用Facebook身份验证进行浏览器扩展

我想知道为浏览器扩展实现Facebook连接的最佳方式是什么.
我想到的两个选择是:

  • 直接在扩展上下文中实现Oauth协议(http://developer.chrome.com/extensions/tut_oauth.html)
  • 在网站中实现它然后以某种方式将访问令牌传递给扩展以进行API调用

您认为每种方法的优缺点是什么?
也很想得到一些使用Facebook进行身份验证的浏览器扩展示例(显然没有太多容易找到...)

谢谢

authentication facebook oauth browser-extension facebook-javascript-sdk

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

如何使用 PIL 确定具有共享值的像素区域

我需要将图像划分为 RGB 值通过某个测试的像素区域。
我可以扫描图像并检查每个像素的值,但是将它们聚类到区域然后获取这些区域坐标(x,y,宽度,高度)的部分让我完全黑暗:)
这是我到目前为止的代码

from PIL import Image

def detectRedRegions(PILImage):
      image = PILImage.load()
      width, height = PILImage.size
      reds = []
      h = 0
      while h < height:
        w = 0
        while w < width:
          px = image[w, h]
          if is_red(px):
            reds.append([w, h])
            # Here's where I'm being clueless 
          w +=1
        h +=1
Run Code Online (Sandbox Code Playgroud)

我阅读了大量关于聚类的内容,但无法围绕这个主题展开任何符合我需求的代码示例都会很棒(希望能有启发性)

谢谢!

python numpy cluster-analysis scipy python-imaging-library

4
推荐指数
2
解决办法
5851
查看次数

在foreach循环中向多维数组添加元素(PHP)

我试图通过循环遍历类别数组来检查是否已经选择了某个类别我也想在数组中添加另一个元素whci只是指示类别是否已被选中

我的categories数组看起来像这样

0=>array(category_id=>12,category_name=>"blogger")  
1=>array(category_id=>13,category_name=>"dancer")
Run Code Online (Sandbox Code Playgroud)

等...
现在我正在尝试的代码是这样的:

foreach ($userCategories as $key=>$category) {
    if($category['category_id'] == $mediaDetails['currentCategory']) {
        $category['current'] = 1;
    } else {
        $category['current'] = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

执行时

die(var_dump($userCategories));
Run Code Online (Sandbox Code Playgroud)

我希望得到一个类似的数组

0=>array(category_id=>12,category_name=>"blogger",current=>0)  
1=>array(category_id=>13,category_name=>"dancer",current=>1)
Run Code Online (Sandbox Code Playgroud)

但是我获得了与foreach循环之前相同的数组

有任何想法吗?

谢谢

php foreach multidimensional-array

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

在Python中解析Nginx的http_userid_module cookie

我已经设置了nginx用户ID模块,以便在对服务器进行匿名跟踪的请求时生成uid cookie.虽然设置cookie时所有内容都按预期进行,但我无法弄清楚应该如何解析这些cookie(在Python中)以供进一步分析.

根据nginx的文档(http://nginx.org/en/docs/http/ngx_http_userid_module.html#userid_service),http_userid_module完全符合apache的mod_uid并且根据apache的mod_uid docs(http://www.lexa.ru/) programs/mod-uid-eng.html)cookie值实际上包含有价值的数据,例如发布cookie的时间戳.

base64解码部分很简单:)想知道这里是否有人可以帮助解决这些cookie中的数据所需的其他操作?

python nginx binary-data

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

php回声表演奇怪

这可能是如此简单但仍然无法使它工作我正在使用此声明:

echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
Run Code Online (Sandbox Code Playgroud)

我期待3 + 3 = 6之类的东西,但我只得到6

任何想法为什么?

php echo

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

php上的奇怪行为

有人可以告诉我为什么我在以下代码中得到奇怪的结果?

<?php
class Bank
{
    var $ID;
    var $balance;
    var $name;
    function bank($name,$id,$balance=0)
    {
        $this->ID=$id;
        $this->balance=$balance;
        $this->name=$name;
    }
    function getBalance()
    {
        return $this->balance;
    }
    function setBalance($bal)
    {
        $this->balance=$bal;
    }
    function getId()
    {
        return $this->ID;
    }
    function setId($i)
    {
        $this->ID=$i;
    }
)
$b= new bank(yaniv,027447002, 15000);
Run Code Online (Sandbox Code Playgroud)

现在,当我试图回应:

$b->ID 
Run Code Online (Sandbox Code Playgroud)

而不是预期的027447002我得到一个奇怪的6180354,但如果我启动这样的对象:

$b=new bank(yaniv,'027447002',15000);
Run Code Online (Sandbox Code Playgroud)

(注意我引用了id属性)它工作正常.任何建议为什么会发生这种情况以及解决问题的正确方法是什么?

php oop string octal

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

试图用正则表达式和PHP找到Twitter RT

我正在尝试找到正确的正则表达式来匹配Twitter上的所有RT场景(不能等到Twitter的新转发API).我看到它的方式,RT可以在Twitter返回的字符串的开头,中间或结尾.所以,我需要在这个正则表达式的开头和结尾处有一些东西:

([RR])([Tt的])

无论我尝试什么,我都无法匹配一个正则表达式中的所有场景.
我试过了

[^ |\S +]

匹配RT将出现在字符串的开头或一个或多个空格字符之后的情况,但它对于字符串或RT的结尾不起作用.
我试过了

[\ S + | $]

为了匹配RT出现在字符串末尾或者后面有一个或多个空白字符的情况,与'pre'相同 - 它不起作用.

有人可以解释我在这里做错了什么吗?任何帮助或建议将受到高度赞赏(一如既往:))

php regex twitter preg-match

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

使用Jquery进行setTimeout递归

我试图在客户端每秒递增一个值,使用jquery
这是做了什么:

<script type="text/javascript">
        $(document).ready(function increment(){
            $("#counter").text(parseInt($("#counter").text())+1);
            setTimeout(increment(),1000)
        })
    </script>
Run Code Online (Sandbox Code Playgroud)

这没有按预期工作,我收到"太多的递归"错误.
有什么想法吗?

recursion jquery settimeout

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