小编use*_*601的帖子

改进正则表达式练习

目前我正在读一本正则表达式的书.这本书非常详细.虽然它在解释受试者的同时给出了例子但是如果不做大量的练习/练习就很难学习.

那么,你能建议一个网站,一本书,一个正则表达式练习的地方,以便我可以解决它们并帮助自己在阅读本书时吸收正则表达式吗?

regex

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

使用Amazon S3使用Nginx限制带宽

我在Amazon S3上托管了很大的下载文件(有些大于5 GB)。我的主服务器是Nginx。Amazon S3没有公共访问权限。文件带有签名的URL。

使用Amazon S3时是否有限制带宽的方法?我知道Amazon S3上没有任何选择,但是我们可以使用Nginx作为代理并从那里开始吗?

我正在尝试使用该链接中的示例:

https://coderwall.com/p/rlguog/nginx-as-proxy-for-amazon-s3-public-private-files

此代码块:

location ~* ^/proxy_private_file/(.*) {
  set $s3_bucket        'your_bucket.s3.amazonaws.com';
  set $aws_access_key   'AWSAccessKeyId=YOUR_ONLY_ACCESS_KEY';
  set $url_expires      'Expires=$arg_e';
  set $url_signature    'Signature=$arg_st';
  set $url_full         '$1$aws_access_key&$url_expires&$url_signature';

  proxy_http_version     1.1;
  proxy_set_header       Host $s3_bucket;
  proxy_set_header       Authorization '';
  proxy_hide_header      x-amz-id-2;
  proxy_hide_header      x-amz-request-id;
  proxy_hide_header      Set-Cookie;
  proxy_ignore_headers   "Set-Cookie";
  proxy_buffering        off;
  proxy_intercept_errors on;

  resolver               172.16.0.23 valid=300s;
  resolver_timeout       10s;

  proxy_pass             http://$s3_bucket$url_full;  
Run Code Online (Sandbox Code Playgroud)

}

我不明白的是如何将PHP中创建的签名URL传递给该Nginx Config?所以我可以告诉Nginx转到该签名的URL作为代理。

bandwidth nginx amazon-s3

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

将一个大表有效地复制到另一个表

有一个大表,我需要将它的内容移动到一个具有不同结构的表.这些表位于不同的数据库中.为此,我使用的是PHP脚本.但是脚本不能按照我想要的方式工作.它过度复制,永不停止.也许这是一个愚蠢而简单的问题,但是现在我的脑袋在旋转,从尝试但我不能指责问题.这项工作需要立即完成.如果你帮忙我会很高兴的.这里的代码片段:

function copy_table()
{
    $this->load->database();

    $num_rows = $this->db->get('orj_table')->num_rows();

    $offset = 0;
    $limit = 500;

    while ($offset <= $num_rows)
    {       
        $this->load->database();

        //Query for original table
        //......

        $this->db->limit($limit, $offset);
        $records = $this->db->get('orj_table')->result_array();
        $this->db->close();

        //Open a connection to new database. 

        $this->db_new = $this->load->database('new', TRUE);

        foreach($records as $record)
        {   
            $data1 = $record['data1'];
            $data2 = $record['data2'];

            $datas[] = array('data1 => $record['data1'],
                    'data2 => $record['data2']
                    );
        }

        //Insert 500 records at one time with "insert_batch"
        $sorgu = $this->db_yeni->insert_batch('new_table', datas);

        $this->db->close();
        $offset += 500;
    }
}
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter

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

在多台机器上处理vim插件的最佳方法是什么?

在多台机器上处理它们的最佳方法是什么?我看到了类似git子模块的东西.并且有病原体.一些vim插件甚至不支持病原体.我在多台机器上工作.同样在Arch-Linux中,您可以在官方回购中找到大多数插件.那么从那里安装是否好?

什么是最好的方法?

git vim plugins

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

标签 统计

amazon-s3 ×1

bandwidth ×1

codeigniter ×1

git ×1

mysql ×1

nginx ×1

php ×1

plugins ×1

regex ×1

vim ×1