草庐IT

S3FileSystem

全部标签

ruby - 如果存储桶中已存在确切文件,则不要上传到 aws s3

我想定期将图像从本地目录推送到s3,但我不想覆盖之前推送但此后未更改的文件。以下是我考虑过的选项:比较内容长度。缺点:新版本的文件可能具有相同的内容长度但有所不同。将本地修改信息存储在s3元数据中,以便在推送时进行比较。缺点:这需要一个POST和一个PUT,使上传的数据加倍,增加了推送任务的开销,并且在不同机器上运行时可能会不一致。一定有更好的方法。我错过了什么?附言我在rake任务中使用aws-s3gem。 最佳答案 带有--sync选项的s3cmd是一个很好的工具。http://s3tools.org/s3cmd

php - 如何在我的主机上创建 Amazon S3 克隆?

我目前正在构建存储服务,但我的规模很小,不想设置或支付AmazonS3帐户。我已经拥有自己想要使用的托管服务。但是,如果需要的话,我想让切换到AmazonS3变得简单。因此,我基本上想在我的服务器上有一个S3“克隆”,稍后我可以简单地将其重定向到亚马逊服务器。有没有可以做到这一点的包?编辑:我在无法安装软件的共享服务器上,是否有一个简单的php页面可以执行此操作? 最佳答案 Nimbus允许的。来自常见问题解答:CumulusisanopensourceimplementationoftheS3RESTAPI.Somefeature

php - 使用 s3 作为数据存储的 CMS?

我想知道是否有人对使用S3作为数据存储的DAM(数字Assets管理器)有任何建议?我想要以下功能:存储在S3(或其他一些云存储)中的Assets“标记”Assets的能力使用CDN(例如Cloudfront或Akamai)交付Assets这可以是任何语言的解决方案,但如果它是基于Web的解决方案,则首选PHP/RubyonRails。我了解自己使用Paperclip/CarrierWave和acts-as-taggable-on滚动我自己,但我正在寻找一些输入!谢谢!编辑:我想更改要求。我不是在寻找CMS,而是在寻找DAM(数字Assets管理器)。谢谢!

php - 在 Amazon S3 中旋转图像

我在AmazonS3中有一堆图像需要进行物理旋转。我目前通过将图像下载到我的服务器、使用GD旋转它并将其覆盖回S3来执行此操作。此过程每张图片大约需要5秒。我想知道是否有任何AWSAPI或类似的API可以直接在S3中执行此轮换,最好是在批处理模式下?如果有任何有这方面经验的人能给我指点,我将不胜感激! 最佳答案 无法在S3上旋转图像。您采用的任何方法都必须从S3读取文件,进行轮换,然后将其写回S3。如果您现在执行此操作的服务器不是EC2实例,那么值得尝试在那里执行此操作-延迟会减少很多。Lambda是您的另一个选择,因为它将在AWS

c++ - 如何使用 bcp 提取 boost::filesystem

我正在尝试创建包含文件系统模块的boost库的一个子集,因此我可以将该子集包含在我的项目存储库中。在我手动复制.lib文件之前,我遇到了链接器错误。我在Windows764位上使用VisualStudio2013。我已经通过以下步骤使用bcp成功提取了boost/algorithm/string.hpp及其依赖项:从boost.org下载(v1.57.0)。提取。然bootstrap.bat然后b2.exe如GettingStartedonWindows所述.(我不知道b2对我的目的是否必要。)通过打开命令提示符构建bcp工具,我在其中提取了boost存档,然后运行bjamtools\

c++ - boost filesystem::path 构造函数 std::length_error

我正在尝试使用Boost.Filesystem库遍历目录。问题是当我尝试实例化一个路径对象时,我得到一个std::length_error消息“stringtoolong”和任何长度的字符串,例如“pippo”。我已经尝试了所有这些:strings="pippo";pathp(s);pathp(s.begin(),s.end());pathp(s.c_str());pathp("pippo");我在Windows7上使用boost预编译版本1.47forvc++10。先谢谢你,卢卡编辑这是执行的boost代码(path.hpp第129行)templatepath(Sourceconst

c++ - 将 Boost.Filesystem 静态链接到共享库时出现问题

我正在使用GCC4.5.2和Boost1.46.1构建一个共享库(使用--build-type=complete编译>)这是来自Makefile的命令,它执行链接部分:$(CXX)-static-lboost_filesystem-fpic-shared$^-o$@一切都可以正常编译,但是当它被应用程序加载时出现以下错误:plugins/crashdetect.so:undefinedsymbol:_ZN5boost11filesystem34path21wchar_t_codecvt_facetEvldd输出:linux-gate.so.1=>(0x002f8000)libstdc+

c++ - boost::filesystem、std::getenv 和并发

假设我有以下代码:#include#includevoidfoo(){constboost::filesystem::wpath&appdata_folder=std::getenv("APPDATA");while(true){boost::this_thread::sleep_for(boost::chrono::milliseconds(500));}}intmain(){boost::threadfirst(foo);boost::threadsecond(foo);first.join();second.join();}它在运行时失败并出现以下错误:*InternalProg

c++ - boost::filesystem::rename:当文件已经存在时无法创建文件

我正在使用boost::filesystem重命名文件,有时目标文件会存在。根据此处的boost文档:http://www.boost.org/doc/libs/1_42_0/libs/filesystem/doc/reference.html#Non-member-functionstemplatevoidrename(constPath1&from_p,constPath2&to_p);Requires:Path1::external_string_typeandPath2::external_string_typearethesametype.Effects:Renamesfro

c++ - boost::filesystem::path 与 boost::filesystem::wpath

Boost库有一个类来处理文件路径:boost::filesystem::path。Boos也有这个类boost::filesystem::wpath每个类都有方法string(),wstring(),c_str(),native()我开发Windows应用程序,我完全不明白我应该使用什么))从实用的角度来看,这两个类有什么区别?这些方法有什么区别?我应该为Windows应用程序使用什么类和什么方法?::wpath和wstring()无处不在?部分源代码(几个静态链接库)将为Ubuntu编译。在这种情况下::wpath还好吗?我还使用SQLite并且它需要数据库文件的路径。sqlite