小编raz*_*yed的帖子

防止从amazon s3直接下载音频文件

我有存储在Amazon S3的音频文件,可以从基于Web的音乐播放器应用程序以及移动应用程序访问.即使是未登录的用户也应该能够访问音乐.但是,我不希望人们使用该链接下载内容.这可以在s3完成吗?

谢谢

amazon-s3 amazon-web-services

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

启用local-infile将数据从rails加载到远程mysql

我使用connection_ninja(https://github.com/cherring/connection_ninja)从我的rails应用程序连接到远程mysql数据库.我的模型中有一个方法,它使用'load data local infile ..'从运行我的rails app的服务器加载到远程mysql db中的csv文件.

代码如下:

class Product < ActiveRecord::Base
  @conn = use_connection_ninja(:rl_op)
  self.table_name = 'RlProduct'

  def self.update(file_path)
    sql = "LOAD DATA LOCAL INFILE '#{file_path}'
           INTO TABLE RlProduct
           FIELDS TERMINATED BY ',' ENCLOSED BY '\"'
           LINES TERMINATED BY '\n'
           (name,price,productId)"               

    @conn.connection().execute(sql)
  end      
end
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

Mysql2::Error: The used command is not allowed with this MySQL version: LOAD DATA LOCAL INFILE..
Run Code Online (Sandbox Code Playgroud)

我已local-infile=1[mysql]部分/etc/mysql/my.cnf运行我的Rails应用程序的服务器.如果我直接登录到服务器上的mysql并在那里运行load data local ..命令,这允许我将数据导入远程数据库.

如何为我的rails代码设置local-infile = 1?

mysql csv activerecord ruby-on-rails ruby-on-rails-3

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

上传到谷歌云存储中的嵌套存储桶

在谷歌云存储中,我在名为图像的根存储桶中放置了名为猫的存储桶。我使用 google-api-ruby-client gem 上传文件。我可以将文件上传到根存储桶“images”,但无法上传到“images/cats”。我知道谷歌云存储中的存储桶没有斜线的概念,所以我无法弄清楚如何指定嵌套存储桶的名称。

result = client.execute(
  api_method: api.objects.insert,
  media: media,
  parameters: {
    uploadType: 'resumable',
    bucket: 'images/cats',  #This does not work !. Just images works.
    name: 'kitty.jpeg',
  },
  body_object: {contentType: 'image/jpeg'}
)
Run Code Online (Sandbox Code Playgroud)

这给出了错误NoMethodError: undefined method query_values for nil:NilClass。如果我只使用“图像”作为存储桶的值,则该代码有效。

我怎样才能使上传工作也适用于嵌套存储桶?

谢谢

ruby google-api-client google-cloud-storage

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

在给定日期范围内查询BigQuery表

在Google BigQuery中,我使用以下格式的表格:daily_records_yyyy_mm_dd。我需要在给定的日期范围内对多个表运行查询。TABLE_DATE_RANGE函数期望表名的格式为[prefix] [day],其中[day]的格式为YYYYMMDD。我仍然可以使用TABLE_DATE_RANGE还是有其他方法吗?

谢谢

google-bigquery

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

需要帮助解决涉及翻转硬币的编程问题

我试图解决codechef.com上的翻转硬币问题(http://www.codechef.com/problems/FLIPCOIN/)我的代码在C中,我在运行Linux的机器上使用gcc v4.4.3进行了测试,我的程序适用于提供的示例输入.但是,在上传到法官时,我收到"错误答案"的消息.在我的程序中,我代表通过切换位来翻转硬币.我认为我的算法是正确的,并且我无法想出它会失败的情况.以下是我的代码.任何帮助将非常感激.

谢谢.

#include <stdio.h>

long int n=0,temp,number_of_coins,number_of_inputs,bit_mask;
long int number_of_ones(long int i) //Return the number of bits set
{
   return __builtin_popcountl(i);
}
int main(void)
{
    long int ctr,lower,upper,length;
    int op;

    scanf("%ld %ld",&number_of_coins,&number_of_inputs);
    length = number_of_coins-1;
    for(ctr = 0 ; ctr < number_of_inputs;ctr++) //Main loop
    {
        scanf("%d %ld %ld",&op,&lower,&upper);
        bit_mask = ((1 << length-lower+1)-1) & ~((1 << length-upper)-1);

        if(op == 0)
        {   

            n ^= bit_mask ; //Toggle the bits in the range lower to upper

        }
        else
        { …
Run Code Online (Sandbox Code Playgroud)

c algorithm

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