阅读更多

1顶
0踩

开源软件
移动支付公司Square在其博客上宣布,基于Apache 2.0许可协议,开源了于去年12月初收购的照片管理和共享应用Viewfinder,包括Viewfinder服务器、Android和iOS应用在内的25万行代码已托管到GitHub上。

Viewfinder源码https://github.com/viewfinderco/viewfinder



Square工程师Peter Mattis在博客上表示,Square之所以考虑到将Viewfinder的完整代码公之于众,是希望能够与人方便,让开发者在应用开发过程中可以加以利用或作为参考。尽管Square团队并没有为Viewfinder提供技术支持,也没有进行Bug修复,但此举还是赢得了满堂喝彩一致点赞。

Viewfinder中包含的代码主要如下:

  • Viewfinder服务器提供了一个拥有各种Amazon DynamoDB索引选项的结构化数据库架构。
  • 服务器还提供了数据库和协议层版本控制支持。
  • 在本地元数据存储方面,Viewfinder客户端使用LevelDB,相比CoreData,更易于使用,也相当便捷。
  • 内置可直接运行于移动设备上的全文本搜索引擎,支持联系人和图片搜索。
  • 使用GYP生成Xcode项目文件和Android构建文件。
  • 支持C++模板元编程,可使用C++11可变参数模板根据C++方法自动计算Java方法签名。
  • 大小: 33.1 KB
来自: CSDN
1
0
评论 共 1 条 请登录后发表评论
1 楼 myloverjay 2014-05-10 13:37
不明觉厉

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 照片管理和共享应用Viewfinder.zip

    移动支付公司Square在其博客上宣布,基于Apache 2.0许可协议,开源了于去年12月初收购的照片管理和共享应用Viewfinder,包括Viewfinder服务器、Android和iOS应用在内的25万行代码已托管到GitHub上。 Square工程师...

  • Square开源Viewfinder,25万行代码全公布

    北京时间2014年5月6日消息,移动支付公司Square在其工程博客上宣布,基于Apache 2.0许可协议,开源了于去年12月初收购的照片管理和共享应用Viewfinder,包括Viewfinder服务器、Android和iOS应用在内的25万行代码已...

  • 业界良心:Square开源Viewfinder,25万行代码全公布!

    摘要:移动支付公司Square开源了照片管理和共享应用Viewfinder,包括服务器、Android和iOS应用在内的25万行代码已托管到GitHub上。尽管Square团队并没有为Viewfinder提供技术支持与Bug修复,但此举还是赢得了一致...

  • github优秀开源项目大全-iOS

    本文旨在搜集github上优秀的开源项目 本文搜集的项目都是用于iOS开发 本文会持续更新… 完整客户端 ioctocat github的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载

  • iOS开源项目大全(二)(整理自网络)

    github的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载 ChatSecure-iOS 使用XMPP协议的IM开源软件,很强大,在appstore上可以下载 SegmentFault SegmentFault的官方iOS客户端 ...

  • IOS-github优秀开源项目大全

    github优秀开源项目大全-iOS 前言 本文旨在搜集github上优秀的开源项目 本文搜集的项目都是用于iOS开发 本文会持续更新… 完整客户端 ioctocat github的iOS客户端,目前开源代码是V1版本...

  • 混沌 In C++::是类型?还是函数调用?

    难度:文前提醒:看这篇文章时须家长陪同并引导,以免走火入魔 先看看下面的代码?    struct A{     A(){}}; templatetypename T>void func(T() ){} int main(){   A a( A() );    //(1), OK   func( A() );   //(2), W

  • 混沌 IN C++::动态资源管理陷阱

    难度: 先阅读下面的代码然后来解答下面的那个问题   struct A {};   int main() { A *p = new A; p->~A(); free(p); }   问题:new/delete 和 malloc/free 有哪些区别?       答:new/delete 会在分配的内存上调用对象的构造函数和析构函数来初始化和销毁对象,而 malloc/free 却不能。更重要的

  • 混沌 IN C++::Template Metaprograms

    难度:   文前说明:文中涉及到的观点并不是要求你去遵循它,而本文只相当于一篇“科普文章”。其中的关于template的语法在这里就不过多介绍了。例如,下文中提到的条件,都是要意识到是编译期常量。 C++ template 为我们提供了编译期计算的功能。编译器在处理template时,实际上相当于一个解释器的作用。充分利用template可以提高代码的运行速度,可以降低代码维护的复杂度,还可以为代

  • 混沌 IN C++::Pointers-to-Member functions 解迷

    难度:文前说明:下面涉及到的内容讨论了在GCC 3.2和MS Visual C++6/.NET中,指向成员函数的指针的实现。如果您将本文读完,别忘了文章最后的一点说明。以前有过将指向成员函数的指针转换成一个long而被编译器拒绝的经历吗?这里将说出真相。先来一段颇为“神奇”的代码struct Base1{   int i;   Base1():i(1){}   void

  • 混沌 IN C++::Exception思维

    难度: 您的代码中有Exception吗?作为C++中最具争议的东西,就连在使用上也不是一件容易的事,您怎么看待异常呢? 如果想判断一个对象是否构造成功,我们可以用以下的三种方法 1、 struct A { A(int& i) {     //其他代码     if(构造失败)          i = 0;      else          i = 1; } };   int i; A

  • 混沌IN C++::所谓的隐晦

    难度:   很多人抱怨C++有太多隐晦语法的问题。今天,来谈两个隐晦的语法问题。   一,关于Declarator。 有时候,我们会故意制造一个便于理解的编译错误。 template class static_error { public:     template static_error(T){} }; template class static_erro

  • 混沌 IN C++::Argument Dependent Lookup

    难度: Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* F

  • 混沌 IN C++::is-a的误解

    Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Font

  • 混沌 IN C++::转换函数

    Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Font

  • 混沌 IN C++::Generic Programming

    难度:  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* F

  • 8.18发烧购物节活动SOP - 电商日化行业+电商引流转化(5张子表全案).xlsx

    8.18发烧购物节活动SOP - 电商日化行业+电商引流转化(5张子表全案)

  • 网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip

    网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip,个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期末大作业基于HTML+CSS的仿中国银行网站源代码.zip网页设计期

  • ntu嵌入式所有周实验文件

    ntu嵌入式所有周实验文件

Global site tag (gtag.js) - Google Analytics