目前我正在读一本正则表达式的书.这本书非常详细.虽然它在解释受试者的同时给出了例子但是如果不做大量的练习/练习就很难学习.
那么,你能建议一个网站,一本书,一个正则表达式练习的地方,以便我可以解决它们并帮助自己在阅读本书时吸收正则表达式吗?
我在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作为代理。
有一个大表,我需要将它的内容移动到一个具有不同结构的表.这些表位于不同的数据库中.为此,我使用的是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) 在多台机器上处理它们的最佳方法是什么?我看到了类似git子模块的东西.并且有病原体.一些vim插件甚至不支持病原体.我在多台机器上工作.同样在Arch-Linux中,您可以在官方回购中找到大多数插件.那么从那里安装是否好?
什么是最好的方法?